:root{--lp-brand-navy: #0f172a;--lp-brand-navy-70: rgba(15, 23, 42, .7);--lp-brand-navy-tint: rgba(15, 23, 42, .05);--lp-charcoal: #0f172a;--lp-white: #ffffff;--lp-warm-gray: #f5f5f4;--lp-text-primary: #0f172a;--lp-text-muted: #64748b;--lp-text-subtle: #94a3b8;--lp-border-hairline: rgba(0, 0, 0, .08);--lp-shadow-card: 0 1px 2px rgba(0, 0, 0, .04);--lp-shadow-card-hover: 0 4px 12px rgba(0, 0, 0, .08)}.lp-page{background:#fff;color:var(--lp-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11"}.lp-page *{box-sizing:border-box}.lp-section-inner{max-width:1120px;margin:0 auto;padding:0 32px}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:8px;font-family:inherit;font-size:16px;font-weight:600;letter-spacing:-.005em;cursor:pointer;border:1px solid transparent;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,filter .2s ease;text-decoration:none;white-space:nowrap}.lp-btn:active{transform:translateY(1px)}.lp-btn-primary{background:var(--lp-charcoal);color:#fff;border-color:var(--lp-charcoal)}.lp-btn-primary:hover{filter:brightness(110%);transform:translateY(-1px)}.lp-btn-secondary{background:transparent;color:var(--lp-charcoal);border-color:var(--lp-charcoal)}.lp-btn-secondary:hover{background:#0f172a0d;transform:translateY(-1px)}.lp-btn-primary-inverted{background:#fff;color:var(--lp-charcoal);border-color:#fff}.lp-btn-primary-inverted:hover{filter:brightness(95%);transform:translateY(-1px)}.lp-btn-secondary-inverted{background:transparent;color:#fff;border-color:#fff}.lp-btn-secondary-inverted:hover{background:#ffffff1a;transform:translateY(-1px)}.lp-eyebrow{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--lp-brand-navy-70);margin:0 0 16px}.lp-eyebrow-center{display:block;text-align:center;margin-bottom:24px}.lp-section-h2{font-size:44px;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--lp-text-primary);margin:0 0 16px;text-align:center}.lp-section-h2-sm{font-size:32px}.lp-section-sub{font-size:18px;color:var(--lp-text-muted);margin:0 auto 56px;text-align:center;max-width:640px;line-height:1.5}.lp-section-sub-wide{max-width:720px}@media(max-width:768px){.lp-section-h2{font-size:32px}.lp-section-h2-sm{font-size:26px}.lp-section-sub{font-size:16px;margin-bottom:40px}.lp-section-inner{padding:0 24px}}.lp-nav{position:sticky;top:0;z-index:30;background:#ffffffd9;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid rgba(15,23,42,.06)}.lp-nav-inner{max-width:1200px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.lp-nav-brand{font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--lp-text-primary);text-decoration:none}.lp-nav-links{display:flex;align-items:center;gap:6px}.lp-nav-link{background:transparent;border:none;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:500;color:#475569;cursor:pointer;border-radius:8px;text-decoration:none;transition:background .15s ease,color .15s ease}.lp-nav-link:hover{background:#f1f5f9;color:var(--lp-text-primary)}.lp-nav-cta{margin-left:8px;padding:10px 18px;font-size:14px}.lp-nav-divider{display:inline-block;width:1px;height:22px;background:#0f172a1f;margin:0 10px 0 6px;flex-shrink:0}.lp-nav-phone{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;background:#0f172a0a;border:1px solid rgba(15,23,42,.06);font-family:inherit;font-size:13.5px;font-weight:600;color:#0f172a;text-decoration:none;letter-spacing:-.01em;transition:background .15s ease,border-color .15s ease,color .15s ease}.lp-nav-phone:hover{background:#0f172a;border-color:#0f172a;color:#fff}.lp-nav-phone svg{opacity:.7}.lp-nav-phone:hover svg{opacity:1}.lp-nav-signin{background:transparent;border:none;padding:8px 10px;font-family:inherit;font-size:13.5px;font-weight:500;color:#64748b;text-decoration:none;border-radius:8px;transition:color .15s ease,background .15s ease}.lp-nav-signin:hover{color:#0f172a;background:#0f172a0a}.lp-nav-mobile-contact{display:flex;flex-direction:column;gap:2px;margin:8px 0;padding:10px 0;border-top:1px solid rgba(15,23,42,.06);border-bottom:1px solid rgba(15,23,42,.06)}.lp-nav-mobile-contact-item{display:inline-flex;align-items:center;gap:10px;font-size:15px;color:#0f172a}.lp-nav-mobile-contact-item svg{color:#64748b}.lp-nav-mobile-trigger{display:none;background:transparent;border:1px solid transparent;padding:6px;border-radius:8px;color:var(--lp-text-primary);cursor:pointer}.lp-nav-mobile-trigger:hover{background:#f1f5f9}.lp-nav-mobile-drawer{display:none;flex-direction:column;gap:4px;padding:16px 24px 24px;border-top:1px solid rgba(15,23,42,.06);background:#fff}.lp-nav-mobile-link{background:transparent;border:none;padding:12px 8px;font-family:inherit;font-size:16px;font-weight:500;color:var(--lp-text-primary);cursor:pointer;text-align:left;text-decoration:none;border-radius:8px}.lp-nav-mobile-link:hover{background:#f8fafc}.lp-nav-mobile-cta{margin-top:8px;width:100%}@media(max-width:768px){.lp-nav-links{display:none}.lp-nav-mobile-trigger{display:inline-flex}.lp-nav-mobile-drawer{display:flex}}.lp-hero{padding:56px 0 24px;background:radial-gradient(ellipse at top,#fef9f1,#fff 38% 100%),radial-gradient(circle at 12% 30%,rgba(15,27,45,.04) 0%,transparent 50%),radial-gradient(circle at 88% 70%,rgba(212,160,23,.06) 0%,transparent 55%);background-blend-mode:normal;position:relative;overflow:hidden}.lp-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(15,27,45,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(15,27,45,.018) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%)}.lp-hero-stack{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;position:relative;z-index:1}.lp-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;letter-spacing:.18em;font-weight:600;font-size:11px;color:#475569;margin-bottom:22px;text-transform:uppercase;padding:6px 14px;background:#0f1b2d0a;border:1px solid rgba(15,27,45,.06);border-radius:999px}.lp-hero-title{font-size:92px;font-weight:700;letter-spacing:-.035em;line-height:1.02;color:var(--lp-text-primary);margin:0 0 22px;text-align:center;max-width:940px}.lp-hero-subtitle{font-size:20px;font-weight:400;line-height:1.55;color:#475569;margin:0 0 30px;max-width:620px;text-align:center}.lp-hero-benefits{list-style:none;padding:0;margin:0 0 32px;max-width:560px;width:100%;display:flex;flex-direction:column;gap:12px;text-align:left}.lp-hero-benefits li{display:flex;align-items:flex-start;gap:12px;font-size:15.5px;line-height:1.5;color:#1e293b;font-weight:500}.lp-hero-benefits li svg{color:#047857;flex-shrink:0;margin-top:3px;background:#d1fae5;border-radius:999px;padding:3px;box-sizing:content-box}.lp-hero-ctas{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px;margin-bottom:20px}.lp-hero-ctas .lp-btn-primary{background:linear-gradient(180deg,#1a2b46,#0f1b2d);color:#fef3c7;border:none;font-weight:600;font-size:15px;padding:14px 26px;border-radius:12px;box-shadow:0 1px #ffffff14 inset,0 4px 14px #0f1b2d2e,0 1px 2px #0f1b2d1a;transition:transform .12s ease,box-shadow .12s ease}.lp-hero-ctas .lp-btn-primary:hover{transform:translateY(-1px);box-shadow:0 1px #ffffff1f inset,0 8px 24px #0f1b2d3d,0 2px 4px #0f1b2d1f}.lp-hero-ctas .lp-btn-secondary{background:#fff;color:#0f1b2d;border:1px solid rgba(15,27,45,.14);font-weight:600;font-size:15px;padding:14px 24px;border-radius:12px;box-shadow:0 1px 2px #0f1b2d0a;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.lp-hero-ctas .lp-btn-secondary:hover{background:#fff;border-color:#0f1b2d47;transform:translateY(-1px);box-shadow:0 6px 16px #0f1b2d14}.lp-hero-trust{font-size:13px;font-weight:500;color:var(--lp-text-muted);margin:0;text-align:center}.lp-hero-logos-slot{height:40px;margin-top:24px;width:100%}@media(max-width:1024px){.lp-hero{padding:48px 0 20px}.lp-hero-title{font-size:64px;letter-spacing:-.03em;margin-bottom:18px}.lp-hero-subtitle{font-size:19px;margin-bottom:24px}}@media(max-width:768px){.lp-hero{padding:36px 0 16px}.lp-hero-eyebrow{font-size:10.5px;letter-spacing:.16em;padding:5px 12px;margin-bottom:18px}.lp-hero-title{font-size:52px;letter-spacing:-.025em;line-height:1.04;margin-bottom:16px;max-width:600px}.lp-hero-subtitle{font-size:17px;line-height:1.5;margin-bottom:22px;max-width:540px;padding:0 8px}.lp-hero-benefits{font-size:14.5px;margin-bottom:26px;padding:0 8px}}@media(max-width:480px){.lp-hero{padding:28px 0 12px}.lp-hero-eyebrow{font-size:10px;letter-spacing:.14em;padding:4px 11px;margin-bottom:16px}.lp-hero-title{font-size:42px;letter-spacing:-.022em;line-height:1.06;margin-bottom:14px;padding:0 4px}.lp-hero-subtitle{font-size:16px;line-height:1.5;margin-bottom:20px;padding:0 12px}.lp-hero-benefits{gap:10px;margin-bottom:22px;padding:0 12px}.lp-hero-benefits li{font-size:14px;align-items:center;gap:10px}.lp-hero-benefits li svg{margin-top:0;padding:2px;width:12px;height:12px}.lp-hero-ctas{flex-direction:column;width:100%;padding:0 16px;gap:10px;margin-bottom:18px}.lp-hero-ctas .lp-btn-primary,.lp-hero-ctas .lp-btn-secondary{width:100%;justify-content:center;padding:13px 20px;font-size:14.5px}.lp-hero-trust{font-size:12px;padding:0 16px;line-height:1.5}}.lp-hero-preview{margin:18px auto 0;max-width:480px;width:100%;display:flex;flex-direction:column;align-items:center;gap:8px}.lp-hero-preview-label{font-size:13px;font-weight:600;color:var(--lp-text-muted, #525b6d);letter-spacing:.01em}.lp-hero-preview-row{display:flex;width:100%;gap:8px;padding:6px;background:#ffffffd9;border:1px solid rgba(15,23,42,.12);border-radius:14px;box-shadow:0 8px 24px #0f172a14;-webkit-backdrop-filter:saturate(140%) blur(6px);backdrop-filter:saturate(140%) blur(6px);transition:border-color .15s ease,box-shadow .15s ease}.lp-hero-preview-row:focus-within{border-color:#6366f173;box-shadow:0 8px 28px #6366f12e}.lp-hero-preview-input{flex:1;min-width:0;padding:10px 12px;border:none;outline:none;background:transparent;font-size:15px;font-weight:500;color:#0f172a;font-family:inherit}.lp-hero-preview-input::placeholder{color:#0f172a66;font-weight:400}.lp-hero-preview-input:disabled{opacity:.6}.lp-hero-preview-submit{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:none;border-radius:10px;font-size:14px;font-weight:600;color:#fff;background:#0f172a;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;white-space:nowrap}.lp-hero-preview-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px #0f172a52}.lp-hero-preview-submit:active:not(:disabled){transform:translateY(0)}.lp-hero-preview-submit:disabled{cursor:wait;opacity:.7}.lp-hero-preview-error{margin:0;font-size:12px;font-weight:500;color:#b91c1c;text-align:center}@media(max-width:540px){.lp-hero-preview-row{flex-direction:column;padding:8px}.lp-hero-preview-submit{width:100%;justify-content:center}}.lp-hero-or{display:flex;align-items:center;gap:14px;margin:18px auto 0;max-width:480px;width:100%}.lp-hero-or-line{flex:1;height:1px;background:linear-gradient(to right,transparent,rgba(15,23,42,.16),transparent)}.lp-hero-or-text{font-size:11px;font-weight:600;color:var(--lp-text-muted, #525b6d);text-transform:uppercase;letter-spacing:.14em;white-space:nowrap}.lp-hero-call{margin:14px auto 0;max-width:480px;width:100%;padding:20px 22px 22px;background:linear-gradient(180deg,#fffffff2,#ffffffd9);border:1px solid rgba(99,102,241,.22);border-radius:16px;box-shadow:0 10px 32px #0f172a1a,0 1px #6366f114 inset;-webkit-backdrop-filter:saturate(140%) blur(6px);backdrop-filter:saturate(140%) blur(6px)}.lp-hero-call-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.lp-hero-call-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:11px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;box-shadow:0 4px 12px #4f46e552}.lp-hero-call-head-text{display:flex;flex-direction:column;gap:2px}.lp-hero-call-eyebrow{font-size:11px;font-weight:700;color:#4f46e5;text-transform:uppercase;letter-spacing:.08em}.lp-hero-call-title{font-size:16px;font-weight:700;color:#0f172a;letter-spacing:-.005em;line-height:1.3}.lp-hero-call-number{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;margin-bottom:14px;background:#0f172a;color:#fff;text-decoration:none;border-radius:12px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.lp-hero-call-number:hover{transform:translateY(-1px);background:#1e293b;box-shadow:0 8px 22px #0f172a52}.lp-hero-call-number:active{transform:translateY(0)}.lp-hero-call-number-flag{font-size:20px;flex-shrink:0}.lp-hero-call-number-digits{flex:1;font-size:21px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.lp-hero-call-number-tap{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#fff9;white-space:nowrap}.lp-hero-call-prompt{margin:0;font-size:13.5px;line-height:1.55;color:var(--lp-text-muted, #525b6d);text-align:left}.lp-hero-call-prompt strong{color:#0f172a;font-weight:600}.lp-hero-call-try-yours{display:inline-block;margin-top:12px;font-size:14px;font-weight:600;color:#2563eb;text-decoration:none;border-bottom:1px dashed #2563eb;padding-bottom:1px;transition:color .12s,border-color .12s}.lp-hero-call-try-yours:hover{color:#1d4ed8;border-color:#1d4ed8}@media(max-width:540px){.lp-hero-call{padding:18px 18px 20px}.lp-hero-call-number{padding:12px 14px;gap:10px}.lp-hero-call-number-digits{font-size:19px}.lp-hero-call-number-tap{display:none}}.lp-stage{position:relative;margin-top:40px;width:100%;max-width:1100px;margin-left:auto;margin-right:auto;padding:24px 0 8px}.lp-stage-glow{position:absolute;inset:-40px -120px;background:radial-gradient(circle at 50% 50%,rgba(15,23,42,.09) 0%,rgba(15,23,42,.03) 40%,transparent 70%);pointer-events:none;z-index:0}.lp-stage-grid{position:relative;z-index:1;display:grid;grid-template-columns:240px 360px 280px;align-items:start;justify-content:center;gap:60px;text-align:left}.lp-stage-phone{display:flex;justify-content:center}.lp-stage-phone-frame{position:relative;width:240px;background:#0f172a;border-radius:28px;padding:10px;transform:rotate(-1deg);box-shadow:inset 0 1px #ffffff14,0 1px 2px #0000000a,0 24px 48px #0f172a14}.lp-stage-phone-notch{position:absolute;top:6px;left:50%;transform:translate(-50%);width:80px;height:18px;background:#050912;border-radius:0 0 12px 12px;z-index:2}.lp-stage-phone-screen{background:#fff;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;min-height:340px}.lp-stage-phone-statusbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 6px;font-size:11px;font-weight:600;color:#0f172a}.lp-stage-phone-statusicons{display:inline-flex;align-items:center;gap:4px}.lp-stage-phone-bars{display:inline-block;width:14px;height:9px;background:#0f172a;clip-path:polygon(0 100%,0 60%,25% 60%,25% 100%,50% 100%,50% 30%,75% 30%,75% 100%,100% 100%,100% 0)}.lp-stage-phone-wifi{display:inline-block;width:11px;height:9px;background:#0f172a;clip-path:polygon(50% 100%,0 50%,25% 25%,50% 0,75% 25%,100% 50%)}.lp-stage-phone-battery{display:inline-block;width:18px;height:9px;border:1px solid #0F172A;border-radius:2px;position:relative}.lp-stage-phone-battery:before{content:"";position:absolute;top:1px;left:1px;bottom:1px;width:70%;background:#0f172a;border-radius:1px}.lp-stage-phone-battery:after{content:"";position:absolute;top:50%;right:-3px;transform:translateY(-50%);width:2px;height:4px;background:#0f172a;border-radius:0 1px 1px 0}.lp-stage-phone-domain{font-size:10.5px;color:#94a3b8;text-align:center;padding:4px 0 10px;border-bottom:1px solid #F1F5F9}.lp-stage-phone-thread{flex:1;display:flex;flex-direction:column;gap:6px;padding:10px 10px 12px;background:#fafaf9}.lp-stage-bubble{font-size:11.5px;line-height:1.4;padding:7px 10px;border-radius:12px;max-width:88%;letter-spacing:-.005em}.lp-stage-bubble-user{align-self:flex-end;background:#f1f5f9;color:#0f172a;border-bottom-right-radius:4px}.lp-stage-bubble-ai{align-self:flex-start;background:#fff;border:1px solid rgba(0,0,0,.08);color:#0f172a;border-bottom-left-radius:4px}.lp-stage-bubble-confirm{border-left:3px solid #10B981;font-weight:500;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.lp-stage-bubble-confirm svg{display:inline-block;flex-shrink:0;color:#10b981}.lp-stage-slots{display:flex;gap:6px;margin-top:8px}.lp-stage-slot{font-size:11px;padding:5px 9px;border-radius:6px;background:#f1f5f9;color:#64748b;font-weight:500}.lp-stage-slot-pick{background:#0f172a;color:#fff}.lp-stage-dashboard{transform:translateY(-20px) rotate(.5deg)}.lp-stage-window{background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.08);box-shadow:0 1px 2px #0000000a,0 24px 48px #0f172a14;overflow:hidden;display:flex;flex-direction:column}.lp-stage-window-titlebar{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fafaf9;border-bottom:1px solid rgba(0,0,0,.06)}.lp-stage-traffic-lights{display:inline-flex;align-items:center;gap:6px}.lp-stage-tl{width:8px;height:8px;border-radius:50%}.lp-stage-tl-red{background:#ff5f57}.lp-stage-tl-yellow{background:#febc2e}.lp-stage-tl-green{background:#28c840}.lp-stage-window-title{font-size:13px;font-weight:600;color:#0f172a;flex:1;display:inline-flex;align-items:center;gap:6px}.lp-stage-rows{display:flex;flex-direction:column}.lp-stage-row{position:relative;display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:10px;padding:14px 18px;font-size:13px;border-bottom:1px solid rgba(0,0,0,.06)}.lp-stage-row:last-of-type{border-bottom:none}.lp-stage-row-time{font-size:12px;font-weight:600;color:#64748b;letter-spacing:-.005em}.lp-stage-row-title{font-size:13px;font-weight:500;color:#0f172a}.lp-stage-row-end{display:inline-flex;align-items:center;gap:8px}.lp-stage-avatar{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#0f172a;background:#e2e8f0}.lp-stage-avatar-a{background:#ddd6fe}.lp-stage-avatar-j{background:#fed7aa}.lp-stage-avatar-s{background:#bfdbfe}.lp-stage-pill{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;padding:4px 8px;border-radius:999px;letter-spacing:.01em}.lp-stage-pill-done{background:#0f172a;color:#fff}.lp-stage-pill-progress{background:#fef3c7;color:#92400e}.lp-stage-pill-confirmed{background:#e2e8f0;color:#334155}.lp-stage-row-highlight{background:#0f172a0d;position:relative}.lp-stage-row-highlight:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#0f172a;opacity:.3;animation:lp-stage-row-pulse 6s ease-in-out infinite}@keyframes lp-stage-row-pulse{0%,70%,to{opacity:.3}20%,40%{opacity:.85}}.lp-stage-brief{transform:translateY(-10px) rotate(-.5deg)}.lp-stage-brief-items{display:flex;flex-direction:column;gap:4px;padding:14px 0}.lp-stage-brief-item{position:relative;padding:14px 18px 14px 20px;border-left:3px solid;display:flex;flex-direction:column;gap:6px}.lp-stage-brief-item-high{border-left-color:#0f172a}.lp-stage-brief-item-medium{border-left-color:#64748b}.lp-stage-brief-headline{font-size:16px;font-weight:700;color:#0f172a;line-height:1.25;letter-spacing:-.01em;display:flex;align-items:center;gap:8px;justify-content:space-between}.lp-stage-brief-arrow{color:#94a3b8;flex-shrink:0;opacity:.6}.lp-stage-brief-item-medium .lp-stage-brief-headline{color:#475569}.lp-stage-brief-body{font-size:14px;color:#64748b;line-height:1.4}.lp-stage-connectors{position:absolute;inset:24px 0 40px;width:100%;height:calc(100% - 64px);pointer-events:none;z-index:2}.lp-stage-sync{transform-origin:center;transform-box:fill-box}.lp-stage-sync-1{animation:lp-stage-sync-pulse 2s ease-in-out infinite}.lp-stage-sync-2{animation:lp-stage-sync-pulse 2s ease-in-out .6s infinite}.lp-stage-sync-3{animation:lp-stage-sync-pulse 2s ease-in-out 1.2s infinite}@keyframes lp-stage-sync-pulse{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.4);opacity:.6}}@media(prefers-reduced-motion:reduce){.lp-stage-sync,.lp-stage-row-highlight:before{animation:none!important}}@media(max-width:768px){.lp-stage{margin-top:48px;padding:20px 0 32px}.lp-stage-grid{grid-template-columns:1fr;gap:32px;justify-items:center}.lp-stage-dashboard,.lp-stage-brief{transform:none;width:100%;max-width:360px}.lp-stage-phone{width:100%;max-width:240px}.lp-stage-connectors{display:none}.lp-stage-glow{inset:-20px -40px}}.lp-three{padding:96px 0;background:#fafaf9}.lp-three-sub{max-width:620px}.lp-three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}.lp-three-card{display:flex;flex-direction:column;gap:18px;padding:0;margin:0}.lp-three-illust{position:relative;width:100%;aspect-ratio:280 / 240;background:#fff;border:1px solid var(--lp-border-hairline);border-radius:12px;padding:24px;box-shadow:var(--lp-shadow-card);display:flex;flex-direction:column;gap:14px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.lp-three-card:hover .lp-three-illust{transform:translateY(-2px);box-shadow:var(--lp-shadow-card-hover)}.lp-three-illust-label{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--lp-text-subtle)}.lp-three-illust-chat{justify-content:flex-start}.lp-three-chat{display:flex;flex-direction:column;gap:8px;margin-top:4px}.lp-three-chat-bubble{max-width:78%;padding:8px 12px;border-radius:12px;font-size:13px;line-height:1.35;color:var(--lp-text-primary)}.lp-three-chat-bubble-user{align-self:flex-end;background:var(--lp-brand-navy);color:#fff;border-bottom-right-radius:4px}.lp-three-chat-bubble-ai{align-self:flex-start;background:var(--lp-warm-gray);border-bottom-left-radius:4px}.lp-three-chat-pill{position:absolute;right:24px;bottom:24px;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:var(--lp-brand-navy);color:#fff;font-size:11px;font-weight:600;letter-spacing:.02em}.lp-three-illust-team{justify-content:space-between}.lp-three-team-row{position:relative;display:flex;justify-content:space-between;align-items:flex-start;padding:0 4px}.lp-three-team-line{position:absolute;top:18px;left:18px;right:18px;height:1px;background:var(--lp-border-hairline);z-index:0}.lp-three-team-member{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px}.lp-three-avatar{width:36px;height:36px;border-radius:50%;background:var(--lp-warm-gray);border:1px solid var(--lp-border-hairline);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--lp-brand-navy)}.lp-three-pill{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.lp-three-pill-navy{background:var(--lp-brand-navy);color:#fff}.lp-three-pill-amber{background:#fef3c7;color:#92400e}.lp-three-chain-section{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px dashed var(--lp-border-hairline)}.lp-three-chain-label{font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--lp-text-subtle)}.lp-three-chain-row{display:flex;align-items:center;gap:6px}.lp-three-chain-node{position:relative;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;border:1px solid transparent}.lp-three-chain-node-red{background:#fef2f2;color:#991b1b;border-color:#fecaca}.lp-three-chain-node-gray{background:var(--lp-warm-gray);color:var(--lp-text-subtle);border-color:var(--lp-border-hairline)}.lp-three-chain-node-green{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.lp-three-chain-mini{font-size:11px;letter-spacing:.02em}.lp-three-chain-dot{width:6px;height:6px;border-radius:50%;background:#dc2626;display:inline-block}.lp-three-chain-dot-green{background:#16a34a}.lp-three-chain-arrow{color:var(--lp-text-subtle);flex-shrink:0}.lp-three-chain-status{font-size:11px;font-weight:600;color:#166534;margin-left:auto;align-self:flex-end}.lp-three-illust-brief{background:linear-gradient(135deg,#fffbeb,#fef3c7)}.lp-three-brief-window{background:#fff;border:1px solid var(--lp-border-hairline);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.lp-three-brief-titlebar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fafaf9;border-bottom:1px solid var(--lp-border-hairline)}.lp-three-brief-tl{display:inline-flex;gap:4px}.lp-three-brief-tl-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.lp-three-tl-red{background:#ef4444}.lp-three-tl-yellow{background:#f59e0b}.lp-three-tl-green{background:#10b981}.lp-three-brief-title{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--lp-text-primary)}.lp-three-brief-sun{color:#f59e0b}.lp-three-brief-items{display:flex;flex-direction:column}.lp-three-brief-item{padding:8px 12px;border-bottom:1px solid var(--lp-border-hairline);border-left:3px solid transparent}.lp-three-brief-item:last-child{border-bottom:0}.lp-three-brief-item-high{border-left-color:#ef4444}.lp-three-brief-item-medium{border-left-color:#f59e0b}.lp-three-brief-headline{font-size:12px;font-weight:600;color:var(--lp-text-primary);line-height:1.3}.lp-three-brief-body-text{font-size:11px;color:var(--lp-text-muted);line-height:1.3;margin-top:2px}.lp-three-title{font-size:24px;font-weight:700;letter-spacing:-.015em;color:var(--lp-text-primary);margin:0;line-height:1.2}.lp-three-body{font-size:17px;line-height:1.5;color:var(--lp-text-muted);margin:0}.lp-three-proof{font-size:13px;font-weight:500;line-height:1.4;color:var(--lp-brand-navy-70);margin:0}@media(max-width:920px){.lp-three{padding:64px 0}.lp-three-grid{grid-template-columns:1fr;gap:32px;max-width:420px;margin-left:auto;margin-right:auto}.lp-three-title{font-size:22px}.lp-three-illust{aspect-ratio:320 / 220}}@media(prefers-reduced-motion:reduce){.lp-three-illust{transition:none}.lp-three-card:hover .lp-three-illust{transform:none}}.lp-industries{padding:96px 0;background:var(--lp-warm-gray)}.lp-industries-row{position:relative;list-style:none;margin:0 0 32px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:32px 52px;overflow:hidden}.lp-industries-row:after{content:"";position:absolute;top:0;bottom:0;width:140px;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(15,23,42,.12) 50%,transparent 100%);mix-blend-mode:multiply;animation:lp-industries-scan 14s linear infinite}@keyframes lp-industries-scan{0%{left:-140px}to{left:100%}}.lp-industries-item{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--lp-text-muted);font-size:13px;font-weight:600;letter-spacing:.02em;transition:transform .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1)}.lp-industries-item svg{color:var(--lp-charcoal);transition:color .2s cubic-bezier(.22,1,.36,1)}@media(hover:hover){.lp-industries-item:hover{transform:translateY(-3px) scale(1.04);color:var(--lp-text-primary)}.lp-industries-item:hover svg{color:var(--lp-brand-navy)}}.lp-industries-caption{margin:0 auto;text-align:center;font-size:17px;color:var(--lp-text-muted);max-width:600px;line-height:1.5}@media(max-width:768px){.lp-industries{padding:64px 0}.lp-industries-row{gap:24px 32px}.lp-industries-caption{font-size:15px}}@media(prefers-reduced-motion:reduce){.lp-industries-row:after{animation:none;display:none}.lp-industries-item,.lp-industries-item svg{transition:none}.lp-industries-item:hover{transform:none}}.lp-inside{padding:96px 0;background:#fff}.lp-inside-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.lp-inside-card{position:relative;background:#fff;border:1px solid var(--lp-border-hairline);border-radius:14px;padding:0;display:flex;flex-direction:column;box-shadow:var(--lp-shadow-card);overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.lp-inside-card:hover{transform:translateY(-2px);box-shadow:var(--lp-shadow-card-hover);border-color:#0f172a26}.lp-inside-card-arrow{position:absolute;right:14px;bottom:14px;color:var(--lp-text-subtle);opacity:0;transform:translate(-4px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,color .2s ease}.lp-inside-card:hover .lp-inside-card-arrow{opacity:1;transform:translate(0);color:var(--lp-brand-navy)}.lp-inside-illust{position:relative;height:140px;background:#fafaf9;border-bottom:1px solid rgba(0,0,0,.06);padding:14px 16px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.lp-inside-content{padding:20px 24px 24px;display:flex;flex-direction:column;gap:10px}.lp-inside-title{font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--lp-text-primary);margin:0;line-height:1.25}.lp-inside-body{font-size:15px;line-height:1.5;color:var(--lp-text-muted);margin:0}.lp-inside-footnote{margin:32px 0 0;text-align:center;font-size:13px;color:var(--lp-text-subtle);font-style:italic}.lp-ii-pill{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:600;white-space:nowrap;letter-spacing:.01em}.lp-ii-pill-tiny{font-size:9px;padding:1px 6px;letter-spacing:.04em}.lp-ii-pill-navy{background:var(--lp-brand-navy);color:#fff}.lp-ii-pill-gray{background:var(--lp-warm-gray);color:var(--lp-text-muted);border:1px solid var(--lp-border-hairline)}.lp-ii-pill-amber{background:#fef3c7;color:#92400e}.lp-inside-illust-chat{background:linear-gradient(180deg,#fff,#fafaf9)}.lp-ii-chat{display:flex;flex-direction:column;gap:5px}.lp-ii-chat-bubble{max-width:78%;padding:5px 9px;border-radius:9px;font-size:11px;line-height:1.3;color:var(--lp-text-primary)}.lp-ii-chat-bubble-user{align-self:flex-end;background:var(--lp-warm-gray);border:1px solid var(--lp-border-hairline);border-bottom-right-radius:3px}.lp-ii-chat-bubble-ai{align-self:flex-start;background:#fff;border:1px solid var(--lp-border-hairline);border-bottom-left-radius:3px}.lp-ii-chat-pill{position:absolute;right:14px;bottom:12px}.lp-inside-illust-sms{flex-direction:row;align-items:stretch;gap:0;padding:14px 12px}.lp-ii-sms-col{flex:1;display:flex;flex-direction:column;gap:5px;padding:0 8px;min-width:0}.lp-ii-sms-divider{width:1px;background:#0000000f;align-self:stretch}.lp-ii-sms-header{font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lp-text-subtle)}.lp-ii-sms-bubble{background:#fff;border:1px solid var(--lp-border-hairline);border-radius:8px;padding:5px 8px;font-size:10px;line-height:1.3;color:var(--lp-text-primary)}.lp-ii-sms-reply{align-self:flex-end;display:inline-flex;align-items:center;gap:3px;background:var(--lp-brand-navy);color:#fff;padding:3px 7px;border-radius:8px;font-size:10px;font-weight:600}.lp-inside-illust-team{justify-content:space-between}.lp-ii-team-row{display:flex;justify-content:space-between;align-items:flex-start;padding:4px 4px 0}.lp-ii-team-member{display:flex;flex-direction:column;align-items:center;gap:5px}.lp-ii-avatar{width:30px;height:30px;border-radius:50%;background:#fff;border:1px solid var(--lp-border-hairline);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--lp-brand-navy)}.lp-ii-team-caption{font-size:10px;font-weight:500;color:var(--lp-text-muted);text-align:center}.lp-inside-illust-tasks{justify-content:space-between}.lp-ii-tl{display:flex;flex-direction:column;gap:4px}.lp-ii-tl-row{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--lp-text-primary)}.lp-ii-tl-avatar{width:16px;height:16px;border-radius:50%;background:var(--lp-warm-gray);border:1px solid var(--lp-border-hairline);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;color:var(--lp-brand-navy);flex-shrink:0}.lp-ii-tl-time{font-size:9px;font-weight:600;color:var(--lp-text-subtle);letter-spacing:.02em;flex-shrink:0;width:28px}.lp-ii-tl-label{flex:1;font-size:10px;color:var(--lp-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-ii-tl-recur{color:var(--lp-text-subtle);flex-shrink:0}.lp-ii-tl-footer{font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--lp-text-subtle);text-align:center;padding-top:6px;border-top:1px dashed var(--lp-border-hairline)}.lp-inside-illust-records{gap:10px}.lp-ii-profile{display:flex;align-items:center;gap:10px}.lp-ii-profile-avatar{width:36px;height:36px;border-radius:50%;background:var(--lp-brand-navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}.lp-ii-profile-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.lp-ii-profile-name{font-size:12px;font-weight:600;color:var(--lp-text-primary)}.lp-ii-profile-sub{font-size:10px;color:var(--lp-text-muted)}.lp-ii-profile-pill{flex-shrink:0}.lp-ii-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.lp-ii-notes li{font-size:10px;color:var(--lp-text-muted);line-height:1.3}.lp-ii-notes li:before{content:"•";color:var(--lp-text-subtle);margin-right:5px}.lp-inside-illust-reports{flex-direction:row;gap:10px;align-items:stretch}.lp-ii-chart-block{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.lp-ii-chart-label{font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lp-text-subtle)}.lp-ii-chart{display:flex;align-items:flex-end;gap:4px;height:50px}.lp-ii-bar{flex:1;background:var(--lp-brand-navy);border-radius:2px 2px 0 0}.lp-ii-chart-caption{font-size:9px;font-weight:600;color:#166534}.lp-ii-ask{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0;justify-content:center}.lp-ii-ask-label{font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lp-text-subtle)}.lp-ii-ask-input{background:#fff;border:1px solid var(--lp-border-hairline);border-radius:6px;padding:6px 8px;font-size:10px;color:var(--lp-text-muted);font-style:italic}.lp-inside-illust-recovery{align-items:center;justify-content:center;gap:10px}.lp-ii-flow-label{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lp-text-subtle)}.lp-ii-flow{display:flex;align-items:center;gap:6px}.lp-ii-flow-stage{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.lp-ii-flow-stage-gray{background:var(--lp-warm-gray);color:var(--lp-text-muted);border:1px solid var(--lp-border-hairline)}.lp-ii-flow-stage-amber{background:#fef3c7;color:#92400e}.lp-ii-flow-stage-green{background:#dcfce7;color:#166534}.lp-ii-flow-arrow{color:var(--lp-text-subtle);flex-shrink:0}.lp-ii-flow-caption{font-size:10px;font-weight:500;color:var(--lp-text-muted)}.lp-inside-illust-brief{background:linear-gradient(135deg,#fffbeb,#fef3c7);padding:12px;justify-content:center}.lp-ii-brief-window{background:#fff;border:1px solid var(--lp-border-hairline);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}.lp-ii-brief-titlebar{display:flex;align-items:center;gap:8px;padding:5px 8px;background:#fafaf9;border-bottom:1px solid rgba(0,0,0,.06)}.lp-ii-brief-tl{display:inline-flex;gap:3px}.lp-ii-brief-tl-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.lp-ii-tl-red{background:#ef4444}.lp-ii-tl-yellow{background:#f59e0b}.lp-ii-tl-green{background:#10b981}.lp-ii-brief-title{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:var(--lp-text-primary)}.lp-ii-brief-sun{color:#f59e0b}.lp-ii-brief-items{display:flex;flex-direction:column}.lp-ii-brief-item{padding:5px 8px;border-bottom:1px solid rgba(0,0,0,.06);border-left:2px solid transparent}.lp-ii-brief-item:last-child{border-bottom:0}.lp-ii-brief-item-navy{border-left-color:var(--lp-brand-navy)}.lp-ii-brief-item-charcoal{border-left-color:var(--lp-charcoal);opacity:.92}.lp-ii-brief-headline{font-size:10px;font-weight:600;color:var(--lp-text-primary);line-height:1.25}.lp-ii-brief-body-text{font-size:9px;color:var(--lp-text-muted);line-height:1.25;margin-top:1px}@media(max-width:1024px){.lp-inside-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.lp-inside{padding:64px 0}.lp-inside-grid{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}.lp-inside-illust{height:150px}}@media(prefers-reduced-motion:reduce){.lp-inside-card,.lp-inside-card-arrow{transition:none}.lp-inside-card:hover{transform:none}.lp-inside-card-arrow{opacity:1;transform:none}}.lp-show{padding:96px 0;background:var(--lp-warm-gray)}.lp-stripe{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;margin-top:96px}.lp-stripe:first-of-type{margin-top:32px}.lp-stripe-reverse .lp-stripe-copy{order:2}.lp-stripe-reverse .lp-stripe-visual{order:1}.lp-stripe-copy{display:flex;flex-direction:column;gap:14px}.lp-stripe-title{font-size:32px;font-weight:700;letter-spacing:-.015em;color:var(--lp-text-primary);margin:0;line-height:1.2}.lp-stripe-body{font-size:17px;line-height:1.5;color:var(--lp-text-muted);margin:0;max-width:480px}.lp-stripe-sub{font-size:19px;font-weight:500;line-height:1.45;color:var(--lp-text-primary);margin:0;max-width:520px}.lp-stripe-tagline{font-size:15px;font-weight:600;letter-spacing:-.005em;line-height:1.4;color:#047857;margin:0;max-width:480px}.lp-stripe-visual{display:flex;justify-content:center;align-items:center;min-height:360px}@media(max-width:920px){.lp-show{padding:64px 0}.lp-stripe{grid-template-columns:1fr;gap:32px;margin-top:64px}.lp-stripe-reverse .lp-stripe-copy{order:2}.lp-stripe-reverse .lp-stripe-visual{order:1}.lp-stripe-title{font-size:26px}.lp-stripe-visual{min-height:0}}.lp-walkthrough-1:not(.is-playing) *,.lp-walkthrough-2:not(.is-playing) *,.lp-walkthrough-3:not(.is-playing) *{animation-play-state:paused!important}.lp-walkthrough-1 .lp-phone-frame{max-width:320px;width:100%}.lp-walk1-thread{display:flex;flex-direction:column;gap:8px;padding:16px 14px;flex:1;position:relative}.lp-walk1-msg{font-size:13px;line-height:1.4;padding:9px 12px;border-radius:14px;opacity:0;transform:translateY(10px);max-width:80%}.lp-walk1-q{align-self:flex-end;background:var(--lp-charcoal);color:#fff;animation:lp-walk1-q-in 8s ease infinite}.lp-walk1-a{align-self:flex-start;background:#fff;border:1px solid var(--lp-border-hairline);color:var(--lp-text-primary);animation:lp-walk1-a-in 8s ease infinite}.lp-walk1-confirm{align-self:flex-start;background:#14b8a61a;color:#0f766e;border:1px solid rgba(20,184,166,.25);font-weight:600;animation:lp-walk1-confirm-in 8s ease infinite}.lp-walk1-slots{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.lp-walk1-slot{display:inline-flex;padding:5px 10px;border-radius:6px;background:#f1f5f9;font-size:11px;color:var(--lp-text-muted);border:1px solid transparent}.lp-walk1-slot-pick{background:#f1f5f9;color:var(--lp-text-muted);animation:lp-walk1-pick 8s ease-in-out infinite}.lp-walk1-typing{align-self:flex-start;display:inline-flex;gap:4px;padding:9px 12px;background:#fff;border:1px solid var(--lp-border-hairline);border-radius:14px;opacity:0;animation:lp-walk1-typing-in 8s ease infinite}.lp-walk1-typing span{width:6px;height:6px;border-radius:50%;background:var(--lp-text-subtle);animation:lp-walk1-typing-dot 1.2s ease-in-out infinite}.lp-walk1-typing span:nth-child(2){animation-delay:.2s}.lp-walk1-typing span:nth-child(3){animation-delay:.4s}.lp-walk1-cursor{position:absolute;width:12px;height:12px;border-radius:50%;background:#0f172ad9;box-shadow:0 0 0 4px #0f172a26;pointer-events:none;opacity:0;top:0;left:0;animation:lp-walk1-cursor 8s ease-in-out infinite}.lp-walk1-sms{margin:0 14px 14px;padding:9px 12px;background:#fff;border:1px solid var(--lp-border-hairline);border-radius:10px;display:inline-flex;align-items:center;gap:8px;font-size:11.5px;color:var(--lp-text-muted);opacity:0;align-self:flex-start;animation:lp-walk1-sms-in 8s ease infinite}@keyframes lp-walk1-q-in{0%,95%,to{opacity:1;transform:translateY(0)}0%{opacity:0;transform:translateY(10px)}6%{opacity:1;transform:translateY(0)}}@keyframes lp-walk1-typing-in{0%,18%{opacity:0}22%,32%{opacity:1}36%,to{opacity:0}}@keyframes lp-walk1-typing-dot{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-3px);opacity:1}}@keyframes lp-walk1-a-in{0%,36%{opacity:0;transform:translateY(10px)}42%,to{opacity:1;transform:translateY(0)}}@keyframes lp-walk1-cursor{0%,50%{opacity:0;transform:translate(40px,90px) scale(.9)}55%{opacity:1;transform:translate(180px,90px) scale(1)}60%,64%{opacity:1;transform:translate(180px,90px) scale(1)}68%{opacity:1;transform:translate(180px,90px) scale(.85)}75%,to{opacity:0;transform:translate(180px,90px) scale(1)}}@keyframes lp-walk1-pick{0%,60%{background:#f1f5f9;color:var(--lp-text-muted);transform:scale(1)}65%,70%{background:var(--lp-charcoal);color:#fff;transform:scale(1.06)}72%,to{background:var(--lp-charcoal);color:#fff;transform:scale(1)}}@keyframes lp-walk1-confirm-in{0%,72%{opacity:0;transform:translateY(10px)}78%,to{opacity:1;transform:translateY(0)}}@keyframes lp-walk1-sms-in{0%,86%{opacity:0;transform:translateY(20px)}92%,to{opacity:1;transform:translateY(0)}}.lp-walk2-pair{display:flex;align-items:center;gap:12px}.lp-walk2-phone-staff,.lp-walk2-phone-customer{max-width:220px;width:100%}.lp-walk2-msg-staff{font-size:12px;line-height:1.4;padding:9px 11px;background:#fff;border:1px solid var(--lp-border-hairline);border-radius:12px;margin:14px;color:var(--lp-text-primary);opacity:0;animation:lp-walk2-staff-in 7s ease infinite}.lp-walk2-tap{margin:0 14px 14px;padding:10px 12px;background:var(--lp-charcoal);color:#fff;border-radius:10px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:8px;position:relative;align-self:flex-start;opacity:0;transform:translateY(8px);animation:lp-walk2-tap-in 7s ease infinite}.lp-walk2-tap-pulse{width:8px;height:8px;border-radius:50%;background:#ffffffb3;animation:lp-walk2-tap-pulse 7s ease-in-out infinite}.lp-walk2-link{position:relative;flex:0 0 56px;height:2px;background-image:linear-gradient(to right,var(--lp-text-subtle) 50%,transparent 50%);background-size:8px 2px;background-repeat:repeat-x;opacity:.4}.lp-walk2-link-dot{position:absolute;top:50%;left:0;width:8px;height:8px;border-radius:50%;background:var(--lp-charcoal);transform:translateY(-50%);opacity:0;animation:lp-walk2-link-dot 7s ease-in-out infinite}.lp-walk2-msg-customer{font-size:12px;line-height:1.4;padding:9px 11px;background:#14b8a61a;color:#0f766e;border:1px solid rgba(20,184,166,.25);border-radius:12px;margin:14px 14px 8px;font-weight:500;opacity:0;animation:lp-walk2-customer-in 7s ease infinite}.lp-walk2-msg-reply{margin:0 14px 14px;padding:7px 11px;background:var(--lp-charcoal);color:#fff;border-radius:10px;font-size:12px;font-weight:600;display:inline-flex;align-self:flex-end;opacity:0;animation:lp-walk2-reply-in 7s ease infinite}@keyframes lp-walk2-staff-in{0%{opacity:0;transform:translateY(8px)}8%,to{opacity:1;transform:translateY(0)}}@keyframes lp-walk2-tap-in{0%,10%{opacity:0;transform:translateY(8px)}18%,to{opacity:1;transform:translateY(0)}}@keyframes lp-walk2-tap-pulse{0%,18%{transform:scale(1);opacity:.7}22%{transform:scale(1.6);opacity:1}28%{transform:scale(1);opacity:.7}32%{transform:scale(1.6);opacity:1}36%,to{transform:scale(1);opacity:.7}}@keyframes lp-walk2-link-dot{0%,32%{opacity:0;left:0}35%{opacity:1;left:0}47%{opacity:1;left:calc(100% - 8px)}50%{opacity:0;left:calc(100% - 8px)}to{opacity:0;left:0}}@keyframes lp-walk2-customer-in{0%,50%{opacity:0;transform:translateY(8px)}56%,to{opacity:1;transform:translateY(0)}}@keyframes lp-walk2-reply-in{0%,68%{opacity:0;transform:translateY(8px)}74%,to{opacity:1;transform:translateY(0)}}.lp-chain{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;justify-content:center}.lp-chain-node{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:110px;padding-top:8px}.lp-chain-circle{position:relative;width:60px;height:60px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;background:var(--lp-text-subtle);border:2px solid var(--lp-text-subtle)}.lp-chain-letter{position:relative;z-index:1}.lp-chain-x,.lp-chain-check{position:absolute;top:-4px;right:-4px;width:20px;height:20px;border-radius:50%;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:2px solid currentColor;opacity:0}.lp-chain-x{color:#dc2626}.lp-chain-check{color:#10b981}.lp-chain-label{font-size:12px;font-weight:600;color:var(--lp-text-primary)}.lp-chain-state{font-size:11px;color:var(--lp-text-muted);text-align:center;position:relative;min-height:16px;display:inline-flex;align-items:center;justify-content:center}.lp-chain-state>span{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;opacity:0}.lp-chain-line{flex:0 0 32px;height:2px;margin-top:38px;background:var(--lp-border-hairline);transform-origin:left center}.lp-chain-line:after{content:"";display:block;width:100%;height:100%;background:var(--lp-charcoal);transform:scaleX(0);transform-origin:left center}.lp-chain-line-1:after{animation:lp-chain-line 8s ease-in-out infinite}.lp-chain-line-2:after{animation:lp-chain-line2 8s ease-in-out infinite}.lp-chain-joe .lp-chain-circle{animation:lp-chain-joe 8s ease-in-out infinite}.lp-chain-joe .lp-chain-x{animation:lp-chain-x 8s ease-in-out infinite}.lp-chain-state-joe{animation:lp-chain-state-fade 8s ease-in-out infinite}.lp-chain-b1 .lp-chain-circle{animation:lp-chain-b1 8s ease-in-out infinite}.lp-chain-state-b1-contact{animation:lp-chain-b1-state-1 8s ease-in-out infinite}.lp-chain-state-b1-no{animation:lp-chain-b1-state-2 8s ease-in-out infinite}.lp-chain-timer{display:inline-flex;position:relative;width:32px;text-align:left}.lp-chain-timer span{position:absolute;left:0;opacity:0}.lp-chain-timer span:nth-child(1){animation:lp-chain-timer-1 8s linear infinite}.lp-chain-timer span:nth-child(2){animation:lp-chain-timer-2 8s linear infinite}.lp-chain-timer span:nth-child(3){animation:lp-chain-timer-3 8s linear infinite}.lp-chain-timer span:nth-child(4){animation:lp-chain-timer-4 8s linear infinite}.lp-chain-b2 .lp-chain-circle{animation:lp-chain-b2 8s ease-in-out infinite}.lp-chain-b2 .lp-chain-check{animation:lp-chain-check 8s ease-in-out infinite}.lp-chain-state-b2-contact{animation:lp-chain-b2-state-1 8s ease-in-out infinite}.lp-chain-state-b2-accept{animation:lp-chain-b2-state-2 8s ease-in-out infinite}@keyframes lp-chain-joe{0%,8%{background:var(--lp-text-subtle);border-color:var(--lp-text-subtle)}12%,to{background:#dc2626;border-color:#dc2626}}@keyframes lp-chain-x{0%,8%{opacity:0;transform:scale(.5)}14%,to{opacity:1;transform:scale(1)}}@keyframes lp-chain-state-fade{0%,8%{opacity:0}14%,to{opacity:1}}@keyframes lp-chain-line{0%,12%{transform:scaleX(0)}18%,to{transform:scaleX(1)}}@keyframes lp-chain-line2{0%,50%{transform:scaleX(0)}56%,to{transform:scaleX(1)}}@keyframes lp-chain-b1{0%,14%{background:var(--lp-text-subtle);border-color:var(--lp-text-subtle);box-shadow:none}18%,46%{background:#f59e0b;border-color:#f59e0b;box-shadow:0 0 #f59e0b80;animation-timing-function:ease-out}22%{box-shadow:0 0 0 8px #f59e0b00}32%{box-shadow:0 0 #f59e0b80}42%{box-shadow:0 0 0 8px #f59e0b00}50%,to{background:#94a3b8;border-color:#94a3b8;box-shadow:none}}@keyframes lp-chain-b1-state-1{0%,16%{opacity:0}20%,46%{opacity:1}50%,to{opacity:0}}@keyframes lp-chain-b1-state-2{0%,50%{opacity:0}54%,to{opacity:1}}@keyframes lp-chain-timer-1{0%,22%{opacity:0}24%,28%{opacity:1}30%,to{opacity:0}}@keyframes lp-chain-timer-2{0%,30%{opacity:0}32%,35%{opacity:1}37%,to{opacity:0}}@keyframes lp-chain-timer-3{0%,37%{opacity:0}39%,42%{opacity:1}44%,to{opacity:0}}@keyframes lp-chain-timer-4{0%,44%{opacity:0}46%{opacity:1}48%,to{opacity:0}}@keyframes lp-chain-b2{0%,56%{background:var(--lp-text-subtle);border-color:var(--lp-text-subtle);box-shadow:none}60%,72%{background:#f59e0b;border-color:#f59e0b;box-shadow:none}76%,to{background:#10b981;border-color:#10b981;box-shadow:0 0 #10b98180}84%{box-shadow:0 0 0 8px #10b98100}92%{box-shadow:0 0 #10b98180}to{box-shadow:0 0 0 8px #10b98100}}@keyframes lp-chain-check{0%,72%{opacity:0;transform:scale(.5)}78%,to{opacity:1;transform:scale(1)}}@keyframes lp-chain-b2-state-1{0%,58%{opacity:0}62%,72%{opacity:1}76%,to{opacity:0}}@keyframes lp-chain-b2-state-2{0%,76%{opacity:0}80%,to{opacity:1}}@media(max-width:920px){.lp-walk2-pair{flex-direction:column}.lp-walk2-link{transform:rotate(90deg)}.lp-chain{gap:8px}.lp-chain-line{flex:0 0 16px}.lp-chain-circle{width:52px;height:52px;font-size:14px}.lp-chain-node{min-width:90px}}@media(prefers-reduced-motion:reduce){.lp-walkthrough-1 *,.lp-walkthrough-2 *,.lp-walkthrough-3 *{animation:none!important;transition:none!important}.lp-walk1-msg,.lp-walk1-sms,.lp-walk2-msg-staff,.lp-walk2-tap,.lp-walk2-msg-customer,.lp-walk2-msg-reply{opacity:1;transform:none}.lp-walk1-typing,.lp-walk1-cursor,.lp-walk2-link-dot,.lp-chain-timer span{display:none}.lp-walk1-slot-pick{background:var(--lp-charcoal);color:#fff}.lp-chain-joe .lp-chain-circle{background:#dc2626;border-color:#dc2626}.lp-chain-joe .lp-chain-x{opacity:1}.lp-chain-b1 .lp-chain-circle{background:#94a3b8;border-color:#94a3b8}.lp-chain-b2 .lp-chain-circle{background:#10b981;border-color:#10b981}.lp-chain-b2 .lp-chain-check,.lp-chain-state-joe,.lp-chain-state-b1-no,.lp-chain-state-b2-accept{opacity:1}.lp-chain-line:after{transform:scaleX(1)}}.lp-integrations{padding:96px 0;background:var(--lp-warm-gray)}.lp-int-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:48px;max-width:980px;margin-left:auto;margin-right:auto}.lp-int-card{background:#fff;border:1px solid var(--lp-border-hairline);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:18px;box-shadow:var(--lp-shadow-card);transition:transform .2s ease,box-shadow .2s ease}.lp-int-card:hover{transform:translateY(-2px);box-shadow:var(--lp-shadow-card-hover)}.lp-int-card-head{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,.06)}.lp-int-card-logo{width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.lp-int-card-logo-google{background:#4285f4}.lp-int-card-logo-outlook{background:#0078d4}.lp-int-card-logo-gmail{background:#ea4335}.lp-int-card-name{font-size:16px;font-weight:600;color:var(--lp-text-primary);flex:1}.lp-int-card-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:var(--lp-brand-navy);color:#fff;font-size:10px;font-weight:700;letter-spacing:.1em}.lp-int-card-illust{background:#fafaf9;border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:14px 12px;min-height:110px;display:flex;align-items:stretch;justify-content:center}.lp-int-card-bullets{list-style:none;margin:0;padding:4px 0 0;display:flex;flex-direction:column;gap:8px;border-top:1px solid rgba(0,0,0,.06)}.lp-int-card-bullets li{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.4;color:var(--lp-text-primary);padding-top:8px}.lp-int-card-bullets svg{color:var(--lp-brand-navy);flex-shrink:0;margin-top:2px}.lp-int-week{width:100%;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;align-items:stretch;position:relative}.lp-int-week-day{display:flex;flex-direction:column;align-items:stretch;gap:4px}.lp-int-week-day-label{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--lp-text-subtle);text-align:center;margin-bottom:2px}.lp-int-week-slot{height:14px;background:#0f172a0f;border-radius:3px}.lp-int-week-slot-light{background:#0f172a08}.lp-int-week-slot-booked{position:relative;background:var(--lp-brand-navy)}.lp-int-week-outlook .lp-int-week-slot-booked{background:#0078d4}.lp-int-week-callout{position:absolute;left:50%;top:calc(100% + 6px);transform:translate(-50%);white-space:nowrap;font-size:9px;font-weight:600;letter-spacing:.04em;color:var(--lp-brand-navy);background:#fff;border:1px solid var(--lp-border-hairline);padding:2px 6px;border-radius:4px;box-shadow:0 1px 2px #0000000a}.lp-int-week-outlook .lp-int-week-callout{color:#0078d4}.lp-int-week-callout:before{content:"";position:absolute;left:50%;top:-3px;transform:translate(-50%) rotate(45deg);width:5px;height:5px;background:#fff;border-left:1px solid var(--lp-border-hairline);border-top:1px solid var(--lp-border-hairline)}.lp-int-inbox{width:100%;display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:6px;overflow:hidden}.lp-int-inbox-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-bottom:1px solid rgba(0,0,0,.04);font-size:11px;color:var(--lp-text-primary)}.lp-int-inbox-row:last-child{border-bottom:0}.lp-int-inbox-row-highlight{background:#0f172a0a}.lp-int-inbox-outlook .lp-int-inbox-row-highlight{background:#0078d40f}.lp-int-inbox-from{font-size:10px;font-weight:600;color:var(--lp-text-primary);flex-shrink:0;width:70px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-int-inbox-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;background:var(--lp-brand-navy);color:#fff;font-size:9px;font-weight:700;letter-spacing:.04em;flex-shrink:0;width:70px;justify-content:center}.lp-int-inbox-outlook .lp-int-inbox-badge{background:#0078d4}.lp-int-inbox-subject{font-size:11px;color:var(--lp-text-muted);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-int-inbox-row-highlight .lp-int-inbox-subject{color:var(--lp-text-primary);font-weight:500}.lp-int-foot{margin-top:40px;text-align:center}.lp-int-foot-caption{margin:0 0 6px;font-size:13px;font-style:italic;color:var(--lp-text-muted)}.lp-int-foot-roadmap{margin:0;font-size:12px;color:var(--lp-text-subtle);font-weight:500}.lp-int-foot-roadmap span{color:var(--lp-text-subtle);margin:0 4px;opacity:.6}@media(max-width:920px){.lp-int-grid{grid-template-columns:1fr;max-width:480px}}@media(max-width:768px){.lp-integrations{padding:64px 0}}@media(prefers-reduced-motion:reduce){.lp-int-card{transition:none}.lp-int-card:hover{transform:none}}.lp-proof{padding:96px 0;background:#fff}.lp-proof-inner{max-width:760px;display:flex;flex-direction:column;align-items:center;gap:24px}.lp-proof-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:16px}.lp-proof-sub{font-size:17px;line-height:1.5;color:var(--lp-text-muted);margin:0;max-width:600px}.lp-proof-card{position:relative;background:#fff;border:1px solid var(--lp-border-hairline);border-radius:18px;padding:36px 36px 32px;width:100%;display:flex;flex-direction:column;gap:18px;box-shadow:0 4px 12px #0f172a0f}.lp-proof-illust{align-self:flex-start;display:inline-flex;flex-direction:column;gap:6px;padding:10px 12px;background:#fafaf9;border:1px solid rgba(0,0,0,.06);border-radius:10px;margin-bottom:4px}.lp-proof-illust-label{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-text-subtle)}.lp-proof-illust-bubble{font-size:12px;line-height:1.3;background:#fff;border:1px solid var(--lp-border-hairline);border-radius:10px 10px 10px 3px;padding:6px 10px;color:var(--lp-text-primary);box-shadow:0 1px 2px #00000008}.lp-proof-headline{font-size:28px;font-weight:700;letter-spacing:-.015em;color:var(--lp-text-primary);margin:0;line-height:1.25}.lp-proof-body{font-size:17px;line-height:1.6;color:var(--lp-text-muted);margin:0}.lp-proof-metric{margin-top:8px;padding:16px 18px;background:var(--lp-warm-gray);border:1px solid rgba(0,0,0,.06);border-radius:10px;border-left:3px solid var(--lp-brand-navy);display:flex;flex-direction:column;gap:4px}.lp-proof-metric-headline{font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--lp-text-primary);line-height:1.2}.lp-proof-metric-sub{font-size:14px;color:var(--lp-text-muted)}.lp-proof-attribution{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:20px;border-top:1px solid rgba(0,0,0,.06)}.lp-proof-avatar{width:48px;height:48px;border-radius:50%;background:#f1f5f9;color:var(--lp-text-muted);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.lp-proof-attr-text{display:flex;flex-direction:column;gap:2px}.lp-proof-attr-name{font-size:16px;font-weight:600;color:var(--lp-text-primary)}.lp-proof-attr-role{font-size:14px;color:var(--lp-text-muted)}.lp-proof-attr-loc{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--lp-text-subtle);margin-top:1px}.lp-proof-attr-loc svg{flex-shrink:0}.lp-proof-foot{margin-top:12px;display:flex;flex-direction:column;align-items:center;gap:4px}.lp-proof-footnote{margin:0;font-size:14px;color:var(--lp-text-subtle);font-style:italic}.lp-proof-cta{font-size:14px;font-weight:600;color:var(--lp-brand-navy);text-decoration:none;transition:text-decoration .15s ease}.lp-proof-cta:hover{text-decoration:underline}@media(max-width:640px){.lp-proof{padding:64px 0}.lp-proof-card{padding:28px 22px 24px;border-radius:16px}.lp-proof-headline{font-size:22px}.lp-proof-body{font-size:15px}.lp-proof-metric-headline{font-size:19px}}.lp-pricing{padding:96px 0;background:#fff}.lp-pricing-perks{margin:32px auto 24px;max-width:640px;padding:16px 24px;background:#fafaf9;border:1px solid rgba(0,0,0,.06);border-radius:12px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.lp-pricing-perk{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--lp-text-primary)}.lp-pricing-perk svg{color:var(--lp-brand-navy);flex-shrink:0}.lp-pricing-perks-dot{color:var(--lp-text-subtle);opacity:.6}.lp-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px;align-items:stretch}.lp-pricing-grid.lp-pricing-grid-one{grid-template-columns:minmax(0,520px);max-width:520px;margin-left:auto;margin-right:auto}.lp-pricing-card{position:relative;background:#fff;border:1px solid var(--lp-border-hairline);border-radius:16px;padding:36px 32px 32px;display:flex;flex-direction:column;gap:24px;box-shadow:var(--lp-shadow-card);transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1)}@media(hover:hover){.lp-pricing-card:hover{transform:translateY(-2px);box-shadow:var(--lp-shadow-card-hover)}}.lp-pricing-card-recommended{border:1px solid var(--lp-brand-navy);background:#0f172a0a;transform:translateY(-8px);box-shadow:0 8px 24px #0f172a14}@media(hover:hover){.lp-pricing-card-recommended:hover{transform:translateY(-10px);box-shadow:0 12px 32px #0f172a1f}}.lp-pricing-recommended{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--lp-brand-navy);color:#fff;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:6px 14px;border-radius:6px}.lp-pricing-card-header{display:flex;flex-direction:column;gap:8px}.lp-pricing-tier{font-size:20px;font-weight:700;color:var(--lp-text-primary);margin:0}.lp-pricing-tier-blurb{font-size:14px;color:var(--lp-text-muted);margin:0;line-height:1.5}.lp-pricing-amount{display:flex;align-items:baseline;gap:2px;margin-top:12px;color:var(--lp-text-primary)}.lp-pricing-currency{font-size:24px;font-weight:600}.lp-pricing-num{font-size:48px;font-weight:700;letter-spacing:-.02em;line-height:1}.lp-pricing-period{font-size:14px;color:var(--lp-text-muted);margin-left:4px;font-weight:400}.lp-pricing-seat-note{font-size:14px;color:var(--lp-text-muted);margin:6px 0 0;font-weight:400}.lp-pricing-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:15px;color:var(--lp-text-primary);flex:1 1 auto}.lp-pricing-features li{display:flex;align-items:center;gap:10px}.lp-pricing-features svg{color:var(--lp-brand-navy);flex-shrink:0}.lp-pricing-best{font-size:14px;font-style:italic;color:var(--lp-text-muted);margin:14px 0 0}.lp-pricing-cta{margin-top:8px;width:100%}.lp-pricing-included{margin:12px 0 0;font-size:12px;line-height:1.4;color:var(--lp-text-muted);text-align:center}.lp-pricing-compare{display:block;text-align:center;margin:32px 0 0;font-size:14px;font-weight:600;color:var(--lp-brand-navy);text-decoration:none}.lp-pricing-compare:hover{text-decoration:underline}.lp-pricing-foot{margin:32px 0 0;text-align:center;display:flex;flex-direction:column;gap:4px}.lp-pricing-foot-bold{margin:0;font-size:15px;font-weight:600;color:var(--lp-text-primary)}.lp-pricing-foot-sub{margin:0;font-size:13px;color:var(--lp-text-muted)}.lp-pricing-questions{margin:24px auto 0;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;font-size:14px}.lp-pricing-questions-label{color:var(--lp-text-muted)}.lp-pricing-questions-link{background:transparent;border:0;padding:0;font-size:14px;font-weight:600;color:var(--lp-brand-navy);cursor:pointer;text-decoration:none}.lp-pricing-questions-link:hover{text-decoration:underline}.lp-pricing-questions-sep{color:var(--lp-text-subtle);opacity:.6}@media(max-width:920px){.lp-pricing{padding:64px 0}.lp-pricing-perks{gap:8px 12px;padding:14px 18px}.lp-pricing-grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}.lp-pricing-card-recommended{transform:translateY(0)}@media(hover:hover){.lp-pricing-card-recommended:hover{transform:translateY(-2px)}}}@media(prefers-reduced-motion:reduce){.lp-pricing-card{transition:none}.lp-pricing-card:hover,.lp-pricing-card-recommended:hover{transform:translateY(-8px)}.lp-pricing-card:not(.lp-pricing-card-recommended):hover{transform:none}}.lp-faq{padding:96px 0;background:#fff}.lp-faq-contact{margin:8px auto 24px;max-width:720px;text-align:right;font-size:13px;color:var(--lp-text-muted)}.lp-faq-contact a{color:var(--lp-brand-navy);font-weight:600;text-decoration:none}.lp-faq-contact a:hover{text-decoration:underline}.lp-faq-list{list-style:none;margin:0 auto;padding:0;max-width:720px;border-top:1px solid rgba(0,0,0,.08)}.lp-faq-item{border-bottom:1px solid rgba(0,0,0,.08)}.lp-faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:transparent;border:none;font-family:inherit;font-size:18px;font-weight:600;color:var(--lp-text-primary);cursor:pointer;text-align:left;transition:background .2s ease}.lp-faq-trigger:hover{background:#00000005}.lp-faq-q{flex:1}.lp-faq-chev{color:var(--lp-text-muted);transition:transform .2s ease;flex-shrink:0}.lp-faq-chev-open{transform:rotate(180deg)}.lp-faq-a{font-size:16px;line-height:1.6;color:var(--lp-text-muted);padding:0 24px 20px;margin-top:0}@media(max-width:640px){.lp-faq{padding:64px 0}.lp-faq-contact{text-align:center}.lp-faq-trigger{font-size:16px;padding:18px 16px}.lp-faq-a{font-size:15px;padding:0 16px 18px}}@media(prefers-reduced-motion:reduce){.lp-faq-trigger,.lp-faq-chev{transition:none}}.lp-cta{position:relative;padding:96px 0;background:radial-gradient(ellipse at center,#1a2332,#0f172a 70%);color:#fff;overflow:hidden}.lp-cta-pattern{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:24px 24px;mask-image:radial-gradient(ellipse at center,#000,#0000 70%);-webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 70%)}.lp-cta-inner{position:relative;text-align:center}.lp-cta-headline{font-size:44px;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:#fff;margin:0 0 16px}.lp-cta-sub{margin:0 auto 32px;max-width:480px;font-size:18px;line-height:1.5;color:#ffffffb3}.lp-cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.lp-cta-trust{margin:24px 0 0;font-size:13px;color:#ffffff80}.lp-cta-trust span{margin:0 4px;opacity:.6}@media(max-width:640px){.lp-cta{padding:64px 0}.lp-cta-headline{font-size:32px}.lp-cta-sub{font-size:16px}}.landing-footer{background:#fff;border-top:1px solid var(--lp-border-hairline);color:var(--lp-text-primary);padding:64px 0 48px}.footer-container{max-width:1120px;margin:0 auto;padding:0 32px}.site-footer__top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}.site-footer__brand{max-width:320px}.site-footer__wordmark{font-size:24px;font-weight:700;letter-spacing:-.015em;margin:0 0 12px;color:var(--lp-text-primary)}.site-footer__tagline{font-size:15px;color:var(--lp-text-muted);margin:0 0 20px;line-height:1.5;max-width:320px}.site-footer__social{list-style:none;margin:0;padding:0;display:flex;gap:14px}.site-footer__social a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:var(--lp-text-muted);transition:color .15s ease,background .15s ease}.site-footer__social a:hover{color:var(--lp-brand-navy);background:#0f172a0d}.site-footer__heading{font-size:13px;font-weight:600;color:var(--lp-text-primary);margin:0;letter-spacing:.02em}.site-footer__accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;padding:0;cursor:pointer;text-align:left;font-family:inherit}.site-footer__accordion-icon{display:none;font-size:18px;color:var(--lp-text-muted)}.site-footer__panel{margin-top:14px;display:flex}.site-footer__links{display:flex;flex-direction:column;gap:10px}.site-footer__links a,.site-footer__links button{font-size:14px;color:var(--lp-text-muted);text-decoration:none;background:transparent;border:none;padding:0;cursor:pointer;font-family:inherit;text-align:left;transition:color .15s ease}.site-footer__links a:hover,.site-footer__links button:hover{color:var(--lp-text-primary)}.site-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:32px;border-top:1px solid var(--lp-border-hairline);font-size:13px;color:var(--lp-text-muted)}.site-footer__bottom p{margin:0}.site-footer__bottom-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.site-footer__bottom-sep{color:var(--lp-text-subtle);opacity:.6}.site-footer__bottom-links a{font-size:13px;color:var(--lp-text-muted);text-decoration:none;transition:color .15s ease}.site-footer__bottom-links a:hover{color:var(--lp-text-primary)}@media(max-width:768px){.landing-footer{padding:48px 0 32px}.footer-container{padding:0 24px}.site-footer__top{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.site-footer__brand{max-width:none}.site-footer__accordion-icon{display:inline}.site-footer__panel{margin-top:0;max-height:0;overflow:hidden;transition:max-height .2s ease,margin-top .2s ease}.site-footer__panel.is-open{max-height:400px;margin-top:14px}.site-footer__bottom{flex-direction:column;align-items:flex-start}}.site-footer__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lp-compare{padding:96px 0;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.lp-compare-header{text-align:center;margin-bottom:48px;max-width:760px;margin-left:auto;margin-right:auto}.lp-compare-sub{margin:12px 0 0;font-size:16px;color:#64748b;line-height:1.55}.lp-compare-grid{display:grid;grid-template-columns:1fr;gap:20px;max-width:900px;margin:0 auto}@media(min-width:720px){.lp-compare-grid{grid-template-columns:1fr 1fr}}.lp-compare-card{border-radius:16px;padding:28px 26px;background:#fff;border:1px solid #e2e8f0}.lp-compare-replyquik{background:linear-gradient(160deg,#ecfeff,#fff);border-color:#0891b2;box-shadow:0 8px 24px #0891b214}.lp-compare-card-title{font-size:18px;font-weight:700;color:#0f172a;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.lp-compare-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f1f5f9}.lp-compare-row:last-child{border-bottom:none}.lp-compare-row-label{font-size:14px;color:#475569;font-weight:500}.lp-compare-row-value{font-size:14px;font-weight:600;color:#0f172a}.lp-compare-row-good{color:#047857}.lp-compare-row-bad{color:#b91c1c}.lp-compare-savings{margin-top:36px;text-align:center;max-width:720px;margin-left:auto;margin-right:auto}.lp-compare-savings-headline{font-size:24px;font-weight:700;color:#0f172a}.lp-compare-savings-headline strong{color:#047857;font-size:28px}.lp-compare-savings-sub{margin-top:8px;font-size:15px;color:#64748b;line-height:1.5}.lp-quality{padding:96px 0;background:#fff}.lp-quality-header{text-align:center;max-width:760px;margin:0 auto 48px}.lp-quality-sub{margin:12px 0 0;font-size:16px;color:#64748b;line-height:1.55}.lp-quality-steps{list-style:none;padding:0;margin:0 auto;max-width:880px;display:flex;flex-direction:column;gap:18px}.lp-quality-step{display:flex;align-items:flex-start;gap:20px;padding:24px 26px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;transition:border-color .15s,box-shadow .15s}.lp-quality-step:hover{border-color:#0891b2;box-shadow:0 4px 12px #0891b20f}.lp-quality-step-num{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.lp-quality-step-body{flex:1}.lp-quality-step-title{font-size:17px;font-weight:700;color:#0f172a;margin-bottom:4px}.lp-quality-step-desc{font-size:14.5px;color:#475569;line-height:1.55}.lp-quality-tagline{margin:40px auto 0;max-width:720px;text-align:center;font-size:16px;color:#334155;line-height:1.6;padding:24px;background:#f8fafc;border-radius:12px;border-left:4px solid #0891b2}.lp-quality-tagline strong{color:#0f172a;font-weight:700}.lp-quality-tagline-link{display:inline-block;margin-top:14px;color:#0891b2;text-decoration:none;font-weight:600;border-bottom:1px dashed #0891b2;padding-bottom:1px}.lp-quality-tagline-link:hover{color:#0e7490;border-color:#0e7490}.lp-hero-demos{width:100%;margin-top:12px;padding:24px 24px 22px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0d}.lp-hero-demos-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5b21b6;text-align:center;margin-bottom:8px}.lp-hero-demos-sub{font-size:14px;color:#475569;line-height:1.55;text-align:center;margin:0 auto 18px;max-width:460px}.lp-hero-demos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.lp-hero-demo-card{display:flex;flex-direction:column;padding:18px 16px 16px;background:linear-gradient(180deg,#fafbff,#f5f3ff);border:1px solid #ddd6fe;border-radius:14px;text-decoration:none;color:#0f172a;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;cursor:pointer}.lp-hero-demo-card:hover{transform:translateY(-2px);border-color:#a78bfa;box-shadow:0 2px 4px #5b21b614,0 12px 28px -8px #5b21b640}.lp-hero-demo-icon{font-size:22px;margin-bottom:8px;line-height:1}.lp-hero-demo-eyebrow{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5b21b6;margin-bottom:4px}.lp-hero-demo-title{font-size:13.5px;font-weight:600;color:#0f172a;line-height:1.35;letter-spacing:-.005em;margin-bottom:12px;min-height:36px}.lp-hero-demo-number{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:#0f172a;border-radius:10px;color:#fff;font-size:13px;font-weight:700;font-feature-settings:"tnum";letter-spacing:-.005em;margin-bottom:4px;align-self:flex-start}.lp-hero-demo-tap{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.lp-hero-demo-card-soon{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px dashed #cbd5e1;cursor:default}.lp-hero-demo-card-soon:hover{transform:none;border-color:#cbd5e1;box-shadow:none}.lp-hero-demo-card-soon .lp-hero-demo-eyebrow{color:#64748b}.lp-hero-demo-card-soon .lp-hero-demo-title{color:#475569}.lp-hero-demo-coming{font-size:11px;font-weight:600;color:#94a3b8;letter-spacing:-.005em}.lp-hero-demos-foot{font-size:13px;color:#64748b;text-align:center;margin:4px 0 0;line-height:1.5}.lp-hero-demos-link{color:#5b21b6;font-weight:600;text-decoration:none}.lp-hero-demos-link:hover{text-decoration:underline}@media(max-width:720px){.lp-hero-demos{padding:20px 16px 18px}.lp-hero-demos-grid{grid-template-columns:1fr;gap:10px}.lp-hero-demo-title{min-height:0}}.lp-try{padding:56px 24px 64px;background:#fff}.lp-try-head{text-align:center;max-width:620px;margin:0 auto 56px}.lp-try-eyebrow{display:inline-block;font-size:11.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#64748b;margin-bottom:16px}.lp-try-title{font-size:42px;font-weight:700;letter-spacing:-.025em;line-height:1.1;color:#0f172a;margin:0 0 16px}.lp-try-sub{font-size:17px;line-height:1.55;color:#64748b;margin:0}.lp-try-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:1080px;margin:0 auto}.lp-try-trust{margin:32px auto 0;width:fit-content;max-width:100%;display:flex;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px}.lp-try-trust svg{flex-shrink:0;color:#10b981}.lp-try-path{padding:32px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;transition:border-color .2s ease,box-shadow .2s ease}.lp-try-path:hover{border-color:#cbd5e1;box-shadow:0 1px 2px #0f172a0a,0 12px 32px -8px #0f172a14}.lp-try-path-head{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.lp-try-path-num{font-size:12px;font-weight:600;letter-spacing:.05em;color:#94a3b8;font-variant-numeric:tabular-nums}.lp-try-path-title{font-size:22px;font-weight:600;letter-spacing:-.015em;color:#0f172a;margin:0}.lp-try-path-sub{font-size:14.5px;line-height:1.55;color:#64748b;margin:0 0 24px}.lp-try-demos{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.lp-try-demos.lp-try-demos-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:720px){.lp-try-demos.lp-try-demos-grid{grid-template-columns:1fr}}.lp-try-demo-preview{background:#0f172a05;border-style:dashed}.lp-try-demo-preview:hover{background:#0f172a0a}.lp-try-demo-coming{display:inline-flex;align-items:center;padding:3px 9px;background:#0f172a0f;color:#64748b;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;flex-shrink:0}.lp-try-demo-preview-text{font-size:13px;font-weight:500;color:#64748b;letter-spacing:-.005em}.lp-try-path-foot-row{display:flex;flex-direction:column;gap:8px;margin-top:16px}.lp-try-path-foot-all{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;background:#0f172a;color:#fff;text-decoration:none;border-radius:10px;font-size:14px;font-weight:600;letter-spacing:-.005em;align-self:flex-start;transition:background .16s ease,transform .16s ease}.lp-try-path-foot-all:hover{background:#1e293b;transform:translateY(-1px)}.lp-try-demo{display:block;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;text-decoration:none;color:inherit;transition:border-color .16s ease,background .16s ease}.lp-try-demo:hover{border-color:#0f172a;background:#fafbfc}.lp-try-demo-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.lp-try-demo-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#f1f5f9;border-radius:9px;color:#475569;flex-shrink:0}.lp-try-demo-icon-soon{color:#94a3b8}.lp-try-demo-meta{flex:1;min-width:0}.lp-try-demo-vertical{font-size:13px;font-weight:600;color:#0f172a;margin-bottom:2px;letter-spacing:-.005em}.lp-try-demo-desc{font-size:12.5px;color:#64748b;line-height:1.4}.lp-try-demo-desc-soon{color:#94a3b8}.lp-try-demo-live{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 6px;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;flex-shrink:0}.lp-try-demo-live-dot{display:inline-block;width:6px;height:6px;background:#10b981;border-radius:50%;animation:lp-try-live-pulse 2.2s ease-in-out infinite}@keyframes lp-try-live-pulse{0%,to{opacity:.6}50%{opacity:1;box-shadow:0 0 0 3px #10b98126}}.lp-try-demo-cta{display:flex;align-items:baseline;justify-content:space-between;padding-top:12px;border-top:1px solid #f1f5f9}.lp-try-demo-number{font-size:16px;font-weight:600;color:#0f172a;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.lp-try-demo-action{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:500;color:#475569}.lp-try-demo-soon{background:#fafbfc;border-style:dashed;cursor:default}.lp-try-demo-soon:hover{border-color:#e2e8f0;background:#fafbfc}.lp-try-demo-soon-row{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:#fafbfc;border:1px dashed #e2e8f0;border-radius:12px}.lp-try-demo-soon-label{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.lp-try-demo-soon-pills{display:flex;flex-wrap:wrap;gap:6px}.lp-try-demo-soon-pill{display:inline-flex;align-items:center;padding:4px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:999px;font-size:11.5px;font-weight:500;color:#64748b;letter-spacing:-.005em}.lp-try-preview-mock{margin-top:20px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0f172a08,0 8px 24px -12px #0f172a0f}.lp-try-preview-mock-chrome{display:flex;align-items:center;gap:6px;padding:10px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.lp-try-mock-dot{width:8px;height:8px;border-radius:50%;background:#cbd5e1}.lp-try-mock-dot:nth-child(1){background:#fca5a5}.lp-try-mock-dot:nth-child(2){background:#fde68a}.lp-try-mock-dot:nth-child(3){background:#86efac}.lp-try-mock-url{margin-left:10px;padding:3px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:11.5px;color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.lp-try-preview-mock-body{position:relative;padding:18px 16px 56px;min-height:138px;background:radial-gradient(120% 80% at 50% -20%,#f8fafc 0%,transparent 60%),#fff}.lp-try-mock-skel{background:#e2e8f0;border-radius:4px;margin-bottom:8px}.lp-try-mock-skel-h{height:12px;width:55%;background:#cbd5e1;margin-bottom:12px}.lp-try-mock-skel-1{height:6px;width:92%}.lp-try-mock-skel-2{height:6px;width:88%}.lp-try-mock-skel-3{height:6px;width:70%}.lp-try-mock-bubble{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:#0f172a;color:#fff;border-radius:999px;font-size:12px;font-weight:500;letter-spacing:-.005em;box-shadow:0 1px 2px #0f172a1f,0 8px 18px -4px #0f172a40}.lp-try-path-foot{display:block;font-size:13.5px;color:#64748b;text-decoration:none;padding-top:8px}.lp-try-path-foot span{color:#0f172a;font-weight:500}.lp-try-path-foot:hover span{text-decoration:underline}.lp-try-preview{display:flex;flex-direction:column;gap:10px}.lp-try-preview-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.lp-try-preview-row{display:flex;gap:8px;padding:6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;transition:border-color .16s ease,background .16s ease}.lp-try-preview-row:focus-within{border-color:#0f172a;background:#fff}.lp-try-preview-input{flex:1;padding:10px 12px;background:transparent;border:0;font-size:15px;color:#0f172a;outline:none;min-width:0}.lp-try-preview-input::placeholder{color:#94a3b8}.lp-try-preview-submit{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:#0f172a;color:#fff;border:0;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .16s ease}.lp-try-preview-submit:hover:not(:disabled){background:#1e293b}.lp-try-preview-submit:disabled{background:#94a3b8;cursor:not-allowed}.lp-try-preview-error{margin:0;font-size:13px;color:#b91c1c}.lp-try-preview-foot{font-size:12.5px;color:#94a3b8;margin:4px 0 0}@media(max-width:880px){.lp-try{padding:64px 20px 48px}.lp-try-title{font-size:32px}.lp-try-head{margin-bottom:36px}.lp-try-paths{grid-template-columns:1fr;gap:16px}.lp-try-path{padding:24px}}.td-root{min-height:100vh;background:linear-gradient(180deg,#f8fafc,#f1f5f9);display:flex;align-items:center;justify-content:center;padding:32px 16px}.td-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;max-width:480px;width:100%;padding:32px 28px;box-shadow:0 8px 24px #0f172a0f;text-align:center}.td-title{font-size:28px;font-weight:700;color:#0f172a;margin:0 0 8px;line-height:1.2}.td-subtitle{color:#64748b;margin:0 0 24px;font-size:14px;line-height:1.5}.td-form{display:flex;flex-direction:column;gap:16px;text-align:left}.td-field{display:flex;flex-direction:column;gap:6px}.td-label{font-size:13px;font-weight:600;color:#334155}.td-select,.td-input{padding:12px 14px;border-radius:8px;border:1px solid #cbd5e1;font-size:15px;background:#fff;font-family:inherit;transition:border-color .12s,box-shadow .12s}.td-select:focus,.td-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.td-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:10px 12px;border-radius:8px;font-size:13px}.td-submit{background:#0f172a;color:#fff;border:none;padding:14px 18px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:background .12s,transform .06s;margin-top:4px}.td-submit:hover:not(:disabled){background:#1e293b}.td-submit:active:not(:disabled){transform:translateY(1px)}.td-submit:disabled{opacity:.5;cursor:not-allowed}.td-fineprint{font-size:11px;color:#94a3b8;margin:12px 0 0;line-height:1.5;text-align:center}.td-result-badge{display:inline-block;background:#dcfce7;color:#166534;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:16px}.td-result-title{font-size:22px;font-weight:600;color:#0f172a;margin:0 0 24px;line-height:1.3}.td-result-business{font-weight:700;color:#2563eb}.td-phone-cta{display:block;font-size:36px;font-weight:800;color:#0f172a;text-decoration:none;background:#f8fafc;border:2px solid #0f172a;border-radius:12px;padding:20px 16px;margin:0 0 20px;letter-spacing:.02em;transition:background .12s,color .12s}.td-phone-cta:hover{background:#0f172a;color:#fff}@media(max-width:480px){.td-phone-cta{font-size:28px}}.td-result-instructions{color:#334155;font-size:14px;line-height:1.6;margin:0 0 18px}.td-result-instructions em{display:inline-block;background:#f1f5f9;padding:4px 8px;border-radius:6px;font-style:normal;color:#0f172a;margin-top:6px}.td-result-meta{font-size:12px;color:#64748b;margin:0 0 20px;line-height:1.5}.td-reset{background:transparent;color:#475569;border:1px solid #cbd5e1;padding:10px 16px;border-radius:8px;font-size:13px;cursor:pointer;font-family:inherit}.td-reset:hover{background:#f1f5f9}.pq-root{max-width:980px;margin:0 auto;padding:32px 24px 96px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.pq-header{margin-bottom:36px}.pq-back{color:#64748b;font-size:14px;text-decoration:none;margin-bottom:16px;display:inline-block}.pq-back:hover{color:#0f172a}.pq-title{font-size:36px;font-weight:700;color:#0f172a;margin:0 0 12px;line-height:1.15}.pq-subtitle{font-size:17px;color:#475569;max-width:720px;line-height:1.55;margin:0}.pq-loading{text-align:center;padding:80px 0;color:#64748b}.pq-section{margin-bottom:36px}.pq-h2{font-size:14px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.06em;margin:0 0 14px}.pq-row-list{display:flex;flex-direction:column;gap:8px}.pq-row{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.pq-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.pq-dot-ok{background:#16a34a;box-shadow:0 0 0 3px #16a34a2e}.pq-dot-bad{background:#dc2626;box-shadow:0 0 0 3px #dc26262e;animation:pq-pulse 1.5s ease-in-out infinite}@keyframes pq-pulse{0%,to{box-shadow:0 0 0 3px #dc26262e}50%{box-shadow:0 0 0 6px #dc262614}}.pq-row-label{flex:1;font-size:14.5px;color:#334155;font-weight:500}.pq-row-value{font-size:14px;color:#0f172a;font-weight:600}.pq-stat-grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:640px){.pq-stat-grid{grid-template-columns:1fr 1fr}}@media(min-width:960px){.pq-stat-grid{grid-template-columns:repeat(3,1fr)}}.pq-stat{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:22px}.pq-stat-accent{border-left:4px solid #0891b2}.pq-stat-label{font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.pq-stat-value{font-size:32px;font-weight:700;color:#0f172a;margin:8px 0 4px;line-height:1.1}.pq-stat-sub{font-size:12px;color:#64748b;line-height:1.4}.pq-section-loop{background:#f8fafc;padding:28px;border-radius:16px;border-left:4px solid #0891b2}.pq-loop{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:12px}.pq-loop li{font-size:15px;line-height:1.6;color:#334155}.pq-loop strong{color:#0f172a}.pq-loop-meta{margin-top:18px;font-size:13px;color:#64748b;font-style:italic}:root{--accent-gold: #c9a84c;--accent-gold-hover: #b8951a;--accent-gold-light: rgba(201, 168, 76, .1);--bg-dark: #0a1628;--bg-dark-lighter: #0f1b2d}.auth-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg-dark);background-image:radial-gradient(ellipse 800px 400px at 50% 0%,rgba(201,168,76,.06) 0%,transparent 70%);position:relative;overflow:hidden;animation:fade-in .4s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.auth-page:after{display:none}.auth-header{position:relative;z-index:10;display:flex;justify-content:center;align-items:center;padding:24px 24px 16px}.auth-brand{display:flex;align-items:center;gap:10px;text-decoration:none;transition:transform .2s ease}.auth-brand:hover{transform:scale(1.02)}.auth-brand .brand-icon{font-size:32px}.auth-brand .brand-icon-svg{height:28px;width:auto;display:block}.auth-brand .brand-name{font-size:26px;font-weight:700;color:#fff;letter-spacing:.01em}.auth-main{position:relative;z-index:10;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.auth-hero{text-align:center;margin-bottom:26px}.auth-hero h1{font-size:32px;font-weight:700;color:#fff;margin:0 0 10px;letter-spacing:-.04em}.auth-hero h1:before{content:"";display:block;width:32px;height:3px;border-radius:2px;background:var(--accent-gold);margin:0 auto 16px}.auth-hero p{font-size:16px;color:var(--accent-gold);margin:0;letter-spacing:-.01em;font-weight:500}.auth-form-container{width:100%;max-width:420px;padding:28px 24px 24px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.auth-form-container.shake{animation:shake .4s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.google-btn-wrapper-premium{width:100%;margin-bottom:20px;position:relative;min-height:52px}#google-signin-button{position:absolute;inset:0;width:100%!important;height:100%;display:block!important;opacity:0;cursor:pointer;z-index:2}#google-signin-button>div,#google-signin-button iframe{width:100%!important;height:100%!important}.google-btn-custom{position:relative;z-index:1;pointer-events:none;width:100%;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#f8fafc;font-family:inherit;font-size:15px;font-weight:500;letter-spacing:-.005em;cursor:pointer;transition:background .15s ease,border-color .15s ease;box-shadow:0 1px 2px #00000026}.google-btn-wrapper-premium:hover .google-btn-custom,.google-btn-wrapper-premium:focus-within .google-btn-custom{background:#ffffff17;border-color:#ffffff38}.google-btn-custom-icon{flex-shrink:0}@media(prefers-reduced-motion:reduce){.google-btn-custom{transition:none}}.email-toggle-btn{width:100%;padding:14px;background:transparent;border:none;color:#2563eb;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;border-radius:12px;letter-spacing:-.01em}.email-toggle-btn:hover{background:#2563eb1a;transform:translateY(-1px)}.auth-divider{display:flex;align-items:center;gap:16px;margin:20px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#ffffff1a}.auth-divider span{font-size:13px;color:#ffffff59;font-weight:500}.auth-error{background:#ff3b3014;border:.5px solid rgba(255,59,48,.2);color:#d70015;padding:12px 16px;border-radius:10px;font-size:13px;margin-bottom:20px;text-align:center;letter-spacing:-.01em}.auth-form{display:flex;flex-direction:column;gap:20px}.form-field label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c;margin-bottom:6px}.field-optional{font-weight:400;text-transform:lowercase;letter-spacing:0;color:#ffffff59;margin-left:6px}.form-field-hint{display:block;margin-top:8px;font-size:11px;font-weight:400;font-style:italic;letter-spacing:.01em;color:#ffffff73}.form-field-hint.warning{color:var(--accent-orange, #f59e0b);font-style:normal}.form-field-hint.success{color:var(--accent-green, #10b981);font-style:normal}.input-wrap{position:relative;display:flex;align-items:center}.field-icon{position:absolute;left:14px;color:#ffffff59;pointer-events:none;z-index:1}.input-wrap input{width:100%;padding:13px 14px 13px 42px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:15px;color:#fff;transition:all .2s ease}.input-wrap input::placeholder{color:#ffffff4d}.input-wrap input:focus{outline:none;border-color:var(--accent-gold);background:#ffffff14;box-shadow:0 0 0 4px var(--accent-gold-light)}.input-wrap input:disabled{opacity:.45;cursor:not-allowed}.toggle-pwd{position:absolute;right:12px;background:none;border:none;color:#ffffff4d;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.toggle-pwd:hover{color:#ffffffb3}.field-hint{display:block;font-size:11px;color:#ffffff59;margin-top:5px}.field-hint.warning{color:var(--accent-orange)}.field-hint.success{color:var(--accent-green)}.optional-tag{color:#ffffff4d;font-weight:400;font-size:12px}.auth-btn{width:100%;padding:16px 24px;background:var(--accent-gold);color:var(--bg-dark);border:none;border-radius:14px;font-size:17px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .22s cubic-bezier(.4,0,.2,1);margin-top:12px;letter-spacing:-.02em;box-shadow:0 4px 16px #c9a84c2e,0 0 32px #c9a84c0f}.auth-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #c9a84c47,0 0 48px #c9a84c1a;background:var(--accent-gold-hover)}.auth-btn:active:not(:disabled){transform:translateY(0)}.auth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-btn .spin{animation:spin 1s linear infinite}.auth-signup-link{text-align:center;margin-top:24px;font-size:15px;color:#ffffff80;letter-spacing:-.01em}.auth-signup-link a{color:var(--accent-gold);text-decoration:none;font-weight:600;transition:opacity .2s ease}.auth-signup-link a:hover{opacity:.8;text-decoration:underline}.auth-trust{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:32px;font-size:13px;color:#ffffff4d}.auth-trust svg{color:#ffffff40}.auth-footer{position:relative;z-index:10;display:flex;justify-content:center;gap:8px;padding:20px;font-size:12px}.auth-footer a{color:#ffffff4d;text-decoration:none;transition:color .15s ease}.auth-footer a:hover{color:#fff9}.auth-footer span{color:#ffffff26}.forgot-link{font-size:13px;color:var(--accent-gold);text-decoration:none;transition:opacity .2s ease;letter-spacing:-.01em;font-weight:500}.forgot-link:hover{opacity:.75;text-decoration:underline}.label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}@media(max-width:480px){.auth-card{padding:24px;border-radius:16px}.auth-hero h1{font-size:28px}}.auth-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.auth-particles span{position:absolute;width:3px;height:3px;background:#6366f14d;border-radius:50%;animation:float-up 18s linear infinite}.auth-particles span:nth-child(1){left:10%;animation-delay:0s}.auth-particles span:nth-child(2){left:30%;animation-delay:3s}.auth-particles span:nth-child(3){left:50%;animation-delay:6s}.auth-particles span:nth-child(4){left:70%;animation-delay:9s}.auth-particles span:nth-child(5){left:90%;animation-delay:12s}@keyframes float-up{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateY(-100vh) scale(1);opacity:0}}@media(max-width:768px){.auth-header{justify-content:center;padding:20px 20px 0}.auth-brand .brand-name{color:#fff;font-weight:400;font-size:20px}.auth-brand .brand-icon-svg{filter:brightness(0) invert(1)}.auth-hero h1{font-size:24px;font-weight:300;color:#fff;letter-spacing:-.01em}.auth-hero p{color:#ffffff73;font-weight:300;font-size:13px}.auth-form-container{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:24px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.auth-divider:before,.auth-divider:after{background:#ffffff1a}.auth-divider span{color:#ffffff4d;font-weight:300}.form-field label{color:#ffffff80;font-size:12px;font-weight:300}.input-wrap input{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:14px;font-weight:300}.input-wrap input::placeholder{color:#fff3}.input-wrap input:focus{outline:none;border-color:#c9a84c80;background:#ffffff14;box-shadow:0 0 0 3px #c9a84c14}.field-icon,.toggle-pwd{color:#ffffff40}.toggle-pwd:hover{color:#ffffff8c}.forgot-link{color:#c9a84cb3;font-weight:300}.forgot-link:hover{color:#c9a84c;text-decoration:none}.auth-btn{background:#c9a84c;color:#0a1628;font-weight:600;font-size:13px;letter-spacing:.12em;border-radius:8px;height:44px;padding:0 24px;box-shadow:none}.auth-btn:hover:not(:disabled){background:#d4b35a;box-shadow:0 4px 16px #c9a84c40;transform:none}.auth-signup-link{color:#ffffff73;font-size:13px}.auth-signup-link a{color:#c9a84ccc;font-weight:400}.auth-signup-link a:hover{color:#c9a84c;text-decoration:none}.auth-trust{color:#ffffff40;font-size:10px}.auth-trust svg{color:#fff3}.auth-footer a{color:#ffffff40}.auth-footer a:hover{color:#ffffff80}.auth-footer span{color:#ffffff26}.auth-error{background:#ff46321f;border-color:#ff463240;color:#ff8070}.email-toggle-btn{color:#c9a84cb3}.email-toggle-btn:hover{background:#c9a84c14;color:#c9a84c}}.auth-page-split .auth-split-cols{flex:1;display:flex;flex-direction:column}.auth-page-split .auth-split-left{display:flex;align-items:center;justify-content:center;padding:24px 24px 0}.auth-page-split .auth-split-tagline,.auth-page-split .auth-split-bullets{display:none}.auth-page-split .auth-split-right{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}@media(min-width:1024px){.auth-page-split .auth-split-cols{flex-direction:row;align-items:stretch}.auth-page-split .auth-split-left{flex:1;flex-direction:column;align-items:center;justify-content:flex-start;gap:28px;padding:12vh 56px 48px;border-right:1px solid rgba(255,255,255,.08);background-image:radial-gradient(ellipse 800px 600px at 50% 30%,rgba(201,168,76,.08) 0%,transparent 70%);text-align:center}.auth-page-split .auth-split-right{flex:1;padding:64px 56px}.auth-page-split .auth-split-trust{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;font-weight:500;color:#ffffff73;letter-spacing:.04em}.auth-page-split .auth-split-trust svg{color:#fff6;flex-shrink:0}.auth-page-split .auth-split-brand{gap:14px}.auth-page-split .auth-split-brand .brand-icon-svg{height:56px}.auth-page-split .auth-split-brand .brand-name{font-size:32px;font-weight:700;color:#fff;letter-spacing:.01em}.auth-page-split .auth-split-tagline{display:block;font-size:24px;font-weight:400;line-height:1.4;color:#ffffffb3;max-width:460px;margin:0}.auth-page-split .auth-split-bullets{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.auth-page-split .auth-split-bullet{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:500;color:var(--accent-gold);letter-spacing:-.01em}.auth-page-split .auth-split-bullet svg{color:var(--accent-gold);flex-shrink:0}.auth-page-split .auth-form-container{max-width:480px}.auth-page-split .auth-hero{text-align:left;width:100%;max-width:480px}.auth-page-split .auth-hero h1:before{margin:0 0 16px}.auth-page-split .auth-signup-link,.auth-page-split .auth-trust{width:100%;max-width:480px}}@media(prefers-reduced-motion:reduce){.auth-page-split{animation:none}}@media(max-width:1023px){.auth-page-split .auth-split-trust{display:none}}.auth-consent{margin:12px 0 0;font-size:11px;line-height:1.5;color:#ffffff73;text-align:center}.auth-consent a{color:var(--accent-gold);text-decoration:none;transition:opacity .15s ease}.auth-consent a:hover{text-decoration:underline;opacity:.85}@media(min-width:769px){.auth-page:not(.auth-page-split) .auth-main{justify-content:flex-start;padding-top:6vh}.auth-page:not(.auth-page-split) .auth-header{padding-top:28px}.auth-page:not(.auth-page-split) .auth-brand .brand-icon-svg{height:24px}.auth-page:not(.auth-page-split) .auth-brand .brand-name{font-size:18px;font-weight:600}}.rqd-picker-wrap{position:relative;display:inline-flex}.rqd-picker-trigger{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid #e2e8f0;border-radius:999px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:500;color:#475569;cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out;white-space:nowrap}.rqd-picker-trigger:hover{background:#f8fafc;border-color:#cbd5e1}.rqd-picker-trigger.has-selection{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.rqd-picker-icon{color:#94a3b8;flex-shrink:0}.rqd-picker-trigger.has-selection .rqd-picker-icon{color:#475569}.rqd-picker-prefix{color:#94a3b8;font-weight:400}.rqd-picker-value{font-weight:600;color:inherit;max-width:180px;overflow:hidden;text-overflow:ellipsis}.rqd-picker-chev{color:#94a3b8;flex-shrink:0}.rqd-picker-clear{display:inline-flex;align-items:center;justify-content:center;margin-left:2px;padding:2px;border-radius:4px;cursor:pointer;color:#64748b;transition:background .15s ease-out}.rqd-picker-clear:hover{background:#0f172a0f;color:#0f172a}.rqd-picker-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:260px;max-width:340px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 32px #0f172a1f;padding:8px;display:flex;flex-direction:column;gap:4px;animation:rqd-picker-in .12s ease-out}@keyframes rqd-picker-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.rqd-picker-search{display:flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:5px 8px}.rqd-picker-search svg{color:#94a3b8;flex-shrink:0}.rqd-picker-search input{flex:1;border:none;outline:none;background:transparent;font-family:inherit;font-size:12px;color:#0f172a}.rqd-picker-search input::placeholder{color:#94a3b8}.rqd-picker-empty{font-size:12px;color:#94a3b8;padding:8px 4px}.rqd-picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;max-height:260px;overflow-y:auto}.rqd-picker-item{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:none;border-radius:6px;padding:7px 8px;font-family:inherit;font-size:13px;color:#0f172a;cursor:pointer;text-align:left;transition:background .15s ease-out}.rqd-picker-item:hover{background:#f8fafc}.rqd-picker-item.selected{background:#eff6ff;color:#1d4ed8;font-weight:600}.rqd-picker-item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rqd-picker-item-cat{font-size:11px;color:#94a3b8;margin-left:8px;font-weight:400}.rqd-picker-wrap.compact{flex-shrink:0}.rqd-picker-trigger.compact{padding:6px 8px 6px 10px;font-size:12px;min-width:0;max-width:200px;border-radius:8px;gap:4px}.rqd-picker-trigger.compact .rqd-picker-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.rqd-picker-dropdown.compact{top:auto;bottom:calc(100% + 6px)}.rqd-bubble-wrap{display:flex;width:100%}.rqd-bubble-wrap.user{justify-content:flex-end}.rqd-bubble-wrap.assistant{justify-content:flex-start}.rqd-bubble{max-width:80%;padding:10px 14px;font-size:var(--rq-body-size);font-weight:var(--rq-body-weight);letter-spacing:var(--rq-body-tracking);line-height:var(--rq-body-leading);color:var(--rq-text-primary);word-wrap:break-word;animation:rqd-bubble-in .2s ease-out}@keyframes rqd-bubble-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.rqd-bubble-wrap.user .rqd-bubble{background:#f1f5f9;border-radius:16px 16px 4px}.rqd-bubble-wrap.assistant .rqd-bubble{background:#fff;border:1px solid #e5e7eb;border-radius:16px 16px 16px 4px}.rqd-bubble-content{white-space:pre-wrap}.rqd-bubble-wrap.assistant .rqd-bubble.is-report{max-width:92%;padding:16px 18px}.rqd-bubble-md{font-size:14px;line-height:1.6;color:#0f172a}.rqd-bubble-md>*:first-child{margin-top:0}.rqd-bubble-md>*:last-child{margin-bottom:0}.rqd-bubble-md h1{font-size:18px;font-weight:600;color:#0f172a;letter-spacing:-.01em;margin:0 0 4px}.rqd-bubble-md h2{font-size:12px;font-weight:600;color:#0f172a;text-transform:uppercase;letter-spacing:.05em;margin:16px 0 8px;padding-bottom:4px;border-bottom:1px solid #f1f5f9}.rqd-bubble-md h3{font-size:13px;font-weight:600;color:#0f172a;margin:14px 0 6px}.rqd-bubble-md em{color:#94a3b8;font-style:italic}.rqd-bubble-md strong{color:#0f172a;font-weight:600}.rqd-bubble-md p{margin:0 0 12px;line-height:1.6}.rqd-bubble-md ul,.rqd-bubble-md ol{margin:8px 0 14px;padding-left:20px}.rqd-bubble-md li{margin-bottom:4px;line-height:1.6}.rqd-bubble-md hr{border:none;border-top:1px solid #f1f5f9;margin:16px 0}.rqd-bubble-md a{color:#2563eb;text-decoration:none}.rqd-bubble-md a:hover{text-decoration:underline}.rqd-bubble-md code{font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;background:#f1f5f9;border-radius:4px;padding:1px 5px;color:#475569}.rqd-bubble-md blockquote{margin:8px 0;padding:0 0 0 12px;border-left:3px solid #e2e8f0;color:#64748b;font-style:italic}.rqd-bubble-citations{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid #f1f5f9}.rqd-bubble-citation{display:inline-flex;align-items:center;gap:4px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:500;color:#475569;text-decoration:none;cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out;max-width:220px;overflow:hidden}.rqd-bubble-citation:hover:not(.static){background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.rqd-bubble-citation.static{cursor:default}.rqd-bubble-citation svg{flex-shrink:0;color:#94a3b8}.rqd-bubble-citation:hover:not(.static) svg{color:#1d4ed8}.rqd-bubble-citation span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rqd-bubble-wrap.assistant .rqd-bubble{position:relative}.rqd-bubble-actions{position:absolute;top:6px;right:6px;display:flex;gap:2px;opacity:0;transition:opacity .15s ease-out;pointer-events:none}.rqd-bubble-wrap.assistant .rqd-bubble:hover .rqd-bubble-actions,.rqd-bubble-actions:focus-within{opacity:1;pointer-events:auto}.rqd-bubble-action{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:var(--rq-bg-card);border:1px solid var(--rq-border);border-radius:6px;color:var(--rq-text-muted);cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out}.rqd-bubble-action:hover:not(:disabled){background:var(--rq-bg-soft);border-color:#cbd5e1;color:var(--rq-text-primary)}.rqd-bubble-action:disabled{opacity:.4;cursor:not-allowed}.rqd-bubble-action.is-pinned{color:var(--rq-text-primary);background:var(--rq-bg-soft)}.rqd-bubble-action.is-pinned svg{fill:currentColor}.rqd-briefing{display:flex;flex-direction:column;gap:14px;padding:18px 18px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin:0 0 14px;animation:rqd-briefing-in .24s ease-out}@keyframes rqd-briefing-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.rqd-briefing-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rqd-briefing-head-text{flex:1 1 auto;min-width:0}.rqd-briefing-period-row{color:var(--rq-text-muted);text-transform:uppercase;letter-spacing:var(--rq-caption-tracking)}.rqd-briefing-intro{margin:8px 0 0;font-size:var(--rq-body-size);font-weight:var(--rq-body-weight);letter-spacing:var(--rq-body-tracking);line-height:var(--rq-body-leading);color:var(--rq-text-secondary)}.rqd-briefing-head-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.rqd-briefing-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:1px solid transparent;border-radius:6px;color:#94a3b8;cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out}.rqd-briefing-icon-btn:hover:not(:disabled){background:#f8fafc;border-color:#e2e8f0;color:#475569}.rqd-briefing-icon-btn:disabled{opacity:.5;cursor:not-allowed}.rqd-briefing-icon-btn svg.spinning{animation:rqd-spin .7s linear infinite}@keyframes rqd-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rqd-briefing-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.rqd-briefing-item{display:flex;align-items:flex-start;gap:10px;padding:10px 8px;border-radius:8px;border:1px solid transparent;transition:background .15s ease-out,border-color .15s ease-out}.rqd-briefing-item:hover{background:#f8fafc;border-color:#f1f5f9}.rqd-briefing-item-icon{flex-shrink:0;margin-top:2px;color:#94a3b8}.rqd-briefing-item.icon-callback .rqd-briefing-item-icon,.rqd-briefing-item.icon-trend .rqd-briefing-item-icon,.rqd-briefing-item.icon-opportunity .rqd-briefing-item-icon{color:var(--rq-text-muted)}.rqd-briefing-item.icon-alert .rqd-briefing-item-icon{color:var(--rq-alert)}.rqd-briefing-item-body{flex:1 1 auto;min-width:0}.rqd-briefing-item-headline{font-size:var(--rq-body-size);font-weight:500;letter-spacing:var(--rq-body-tracking);line-height:var(--rq-body-leading);color:var(--rq-text-primary)}.rqd-briefing-item-context{margin-top:2px;font-size:var(--rq-body-size);font-weight:var(--rq-body-weight);letter-spacing:var(--rq-body-tracking);line-height:var(--rq-body-leading);color:var(--rq-text-secondary)}.rqd-briefing-item-action{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:4px 8px 4px 10px;font-family:inherit;font-size:11.5px;font-weight:600;color:#475569;cursor:pointer;white-space:nowrap;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out}.rqd-briefing-item-action:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.rqd-briefing-empty{padding:12px 8px;font-size:var(--rq-body-size);font-weight:var(--rq-body-weight);line-height:var(--rq-body-leading);color:var(--rq-text-muted);font-style:italic}.rqd-actionable-items{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}.rqd-actionable-item{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:8px;border-left:3px solid var(--rq-text-muted);background:var(--rq-bg-soft, #f8fafc)}.rqd-actionable-item.severity-high{border-left-color:var(--rq-alert);background:#dc26260a}.rqd-actionable-item.severity-medium{border-left-color:var(--rq-text-secondary)}.rqd-actionable-item.severity-low{border-left-color:var(--rq-text-muted);opacity:.85}.rqd-actionable-body{flex:1 1 auto;min-width:0}.rqd-actionable-headline{font-size:13px;font-weight:500;color:var(--rq-text-primary);line-height:1.4}.rqd-actionable-item.severity-high .rqd-actionable-headline{color:var(--rq-alert)}.rqd-actionable-suggestion{font-size:12px;color:var(--rq-text-secondary);line-height:1.45;margin-top:2px}.rqd-actionable-open{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:500;font-family:inherit;background:var(--rq-bg-card, #ffffff);border:1px solid var(--rq-border);border-radius:6px;color:var(--rq-text-secondary);cursor:pointer;transition:background .15s ease-out}.rqd-actionable-open:hover{background:var(--rq-bg-hover);color:var(--rq-text-primary)}.rqd-briefing-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--rq-border-soft)}.rqd-briefing-action-btn{padding:6px 12px;border:1px solid var(--rq-border);border-radius:8px;background:var(--rq-bg-card);font-family:inherit;font-size:12px;font-weight:500;color:var(--rq-text-primary);cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out}.rqd-briefing-action-btn:hover{background:var(--rq-bg-soft);border-color:#cbd5e1}@media(max-width:640px){.rqd-briefing{padding:14px 12px}.rqd-briefing-item{padding:8px 6px;gap:8px}.rqd-briefing-item-action{padding:4px 6px 4px 8px;font-size:11px}}.spd-backdrop{position:fixed;inset:0;background:#0f172a29;z-index:280;display:flex;align-items:center;justify-content:center;animation:spd-fade .16s ease-out}@keyframes spd-fade{0%{opacity:0}to{opacity:1}}.spd-panel{width:100%;max-width:420px;background:var(--rq-bg-card);border:1px solid var(--rq-border);border-radius:12px;padding:24px;box-shadow:0 20px 48px #0f172a29;animation:spd-pop .2s cubic-bezier(.2,.8,.2,1)}@keyframes spd-pop{0%{transform:translateY(8px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.spd-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.spd-title{margin:0;color:var(--rq-text-primary)}.spd-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--rq-text-muted);cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out}.spd-close:hover{background:var(--rq-bg-hover);border-color:var(--rq-border);color:var(--rq-text-secondary)}.spd-confirm-body{margin:4px 0 20px;color:var(--rq-text-secondary)}.spd-confirm-name{color:var(--rq-text-primary);font-weight:600}.spd-search{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--rq-bg-soft);border:1px solid var(--rq-border);border-radius:8px;color:var(--rq-text-muted);margin-bottom:12px}.spd-search input{flex:1;background:transparent;border:none;outline:none;font-family:inherit;font-size:var(--rq-body-size);color:var(--rq-text-primary)}.spd-search input::placeholder{color:var(--rq-text-muted)}.spd-list-wrap{max-height:260px;overflow-y:auto;margin:0 -8px 12px}.spd-list{list-style:none;margin:0;padding:0 8px}.spd-list-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 10px;background:transparent;border:1px solid transparent;border-radius:8px;font-family:inherit;font-size:var(--rq-body-size);text-align:left;cursor:pointer;color:var(--rq-text-primary);transition:background .15s ease-out}.spd-list-item:hover{background:var(--rq-bg-soft)}.spd-list-item-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spd-list-item-cat{flex-shrink:0;font-size:12px;color:var(--rq-text-muted);text-transform:uppercase;letter-spacing:.04em}.spd-empty{padding:24px 8px;text-align:center;color:var(--rq-text-muted)}.spd-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.spd-actions-spacer{flex:1 1 auto}.spd-btn{display:inline-flex;align-items:center;padding:7px 12px;border-radius:8px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out}.spd-btn-ghost{background:transparent;border:1px solid transparent;color:var(--rq-text-secondary)}.spd-btn-ghost:hover{background:var(--rq-bg-soft);color:var(--rq-text-primary)}.spd-btn-primary{background:var(--rq-text-primary);border:1px solid var(--rq-text-primary);color:var(--rq-bg-card)}.spd-btn-primary:hover{background:#1e293b;border-color:#1e293b}.stp-backdrop{position:fixed;inset:0;background:#0f172a29;z-index:280;display:flex;align-items:center;justify-content:center;padding:24px;animation:stp-fade .16s ease-out}@keyframes stp-fade{0%{opacity:0}to{opacity:1}}.stp-panel{width:100%;max-width:560px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--rq-bg-card);border:1px solid var(--rq-border);border-radius:12px;box-shadow:0 20px 48px #0f172a29;animation:stp-pop .2s cubic-bezier(.2,.8,.2,1)}@keyframes stp-pop{0%{transform:translateY(8px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.stp-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid var(--rq-border-soft);flex-shrink:0}.stp-title{margin:0;color:var(--rq-text-primary)}.stp-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--rq-text-muted);cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out}.stp-close:hover:not(:disabled){background:var(--rq-bg-hover);border-color:var(--rq-border);color:var(--rq-text-secondary)}.stp-close:disabled{opacity:.5;cursor:not-allowed}.stp-body{flex:1 1 auto;overflow-y:auto;padding:16px 24px;display:flex;flex-direction:column;gap:14px}.stp-field{display:flex;flex-direction:column;gap:6px;position:relative}.stp-label{color:var(--rq-text-muted)}.stp-input,.stp-textarea{width:100%;background:var(--rq-bg-card);border:1px solid var(--rq-border);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:var(--rq-body-size);color:var(--rq-text-primary);transition:border-color .15s ease-out}.stp-input:focus,.stp-textarea:focus{outline:none;border-color:var(--rq-text-secondary)}.stp-textarea{resize:vertical;min-height:64px;line-height:1.55}.stp-counter{position:absolute;right:4px;bottom:-16px;color:var(--rq-text-muted);pointer-events:none}.stp-preview-wrap{background:var(--rq-bg-soft);border:1px solid var(--rq-border-soft);border-radius:8px;padding:12px 16px;margin-top:4px}.stp-preview-header{display:flex;align-items:baseline;gap:8px;color:var(--rq-text-muted);margin-bottom:6px}.stp-preview-hint{font-style:italic;font-weight:500;text-transform:none;letter-spacing:0;font-size:11px;color:var(--rq-text-muted)}.stp-preview-body{margin:0;font-family:inherit;font-size:var(--rq-body-size);line-height:1.55;color:var(--rq-text-primary);white-space:pre-wrap;word-wrap:break-word;max-height:200px;overflow-y:auto}.stp-error{color:var(--rq-alert);background:#dc262614;border:1px solid rgba(220,38,38,.2);border-radius:8px;padding:8px 12px}.stp-actions{display:flex;align-items:center;gap:8px;padding:16px 24px;border-top:1px solid var(--rq-border-soft);flex-shrink:0}.stp-spacer{flex:1 1 auto}.stp-btn{display:inline-flex;align-items:center;padding:8px 14px;border-radius:8px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out}.stp-btn:disabled{opacity:.5;cursor:not-allowed}.stp-btn-ghost{background:transparent;border:1px solid transparent;color:var(--rq-text-secondary)}.stp-btn-ghost:hover:not(:disabled){background:var(--rq-bg-soft);color:var(--rq-text-primary)}.stp-btn-primary{background:var(--rq-text-primary);border:1px solid var(--rq-text-primary);color:var(--rq-bg-card)}.stp-btn-primary:hover:not(:disabled){background:#1e293b;border-color:#1e293b}.rqd-card{--rqd-bg-card: #ffffff;--rqd-bg-input: #f8fafc;--rqd-bg-chip-hover: #fafbfc;--rqd-bg-chip-pressed: #f1f5f9;--rqd-border: #e5e7eb;--rqd-border-input: #e2e8f0;--rqd-border-input-focus: #94a3b8;--rqd-border-chip-hover: #cbd5e1;--rqd-text-primary: #0f172a;--rqd-text-secondary: #64748b;--rqd-text-muted: #94a3b8;--rqd-text-faint: #cbd5e1;--rqd-shadow: 0 1px 2px rgba(15, 23, 42, .03);--rqd-radius-card: 16px;--rqd-radius-input: 12px;--rqd-transition: .15s ease-out;background:var(--rqd-bg-card);border:1px solid var(--rqd-border);border-radius:var(--rqd-radius-card);box-shadow:var(--rqd-shadow);padding:28px 24px;height:100%;display:flex;flex-direction:column;overflow:hidden;color:var(--rqd-text-primary);font-family:inherit;position:relative}.rqd-card-caption{flex-shrink:0;margin:0 0 8px;color:var(--rqd-text-muted);text-transform:uppercase;letter-spacing:var(--rq-caption-tracking)}.rqd-card-body{flex:1;display:flex;flex-direction:column;justify-content:center;position:relative;min-height:0;overflow:hidden}.rqd-empty-state{margin:auto;display:flex;flex-direction:column;align-items:center;width:100%;max-width:360px;animation:rqd-empty-in .25s ease-out}@keyframes rqd-empty-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.rqd-empty-icon{color:var(--rqd-text-faint);opacity:.8;margin-bottom:20px}.rqd-empty-headline{font-size:var(--rq-display-size);font-weight:var(--rq-display-weight);letter-spacing:var(--rq-display-tracking);line-height:var(--rq-display-leading);color:var(--rqd-text-primary);text-align:center;margin:0 0 8px}.rqd-empty-subtext{font-size:var(--rq-body-size);font-weight:var(--rq-body-weight);letter-spacing:var(--rq-body-tracking);line-height:var(--rq-body-leading);color:var(--rqd-text-secondary);text-align:center;margin:0 0 28px;max-width:320px}.rqd-chip-stack{width:100%;display:flex;flex-direction:column;gap:8px}.rqd-chip{display:flex;align-items:center;gap:12px;width:100%;background:var(--rqd-bg-card);border:1px solid var(--rqd-border-input);border-radius:var(--rqd-radius-input);padding:14px 16px;cursor:pointer;font-family:inherit;text-align:left;transition:border-color var(--rqd-transition),background var(--rqd-transition),transform 80ms ease-out}.rqd-chip:hover{background:var(--rqd-bg-chip-hover);border-color:var(--rqd-border-chip-hover)}.rqd-chip:hover .rqd-chip-chevron{color:var(--rqd-text-secondary)}.rqd-chip.pressed{background:var(--rqd-bg-chip-pressed);transform:scale(.98)}.rqd-chip:focus-visible{outline:2px solid var(--rqd-text-primary);outline-offset:2px}.rqd-chip-icon{color:var(--rqd-text-secondary);flex-shrink:0}.rqd-chip-text{flex:1;font-size:var(--rq-body-size);font-weight:500;letter-spacing:var(--rq-body-tracking);line-height:var(--rq-body-leading);color:var(--rqd-text-primary)}.rqd-chip-chevron{color:var(--rqd-text-faint);flex-shrink:0;transition:color var(--rqd-transition)}.rqd-fade-in{animation:rqd-empty-in .2s ease-out}.rqd-loading-state{margin:auto;display:flex;flex-direction:column;align-items:center;gap:14px}.rqd-loading-dots{display:inline-flex;gap:5px}.rqd-loading-dots span{width:6px;height:6px;background:var(--rqd-text-muted);border-radius:50%;animation:rqd-loading-bounce 1.2s ease-in-out infinite}.rqd-loading-dots span:nth-child(2){animation-delay:.15s}.rqd-loading-dots span:nth-child(3){animation-delay:.3s}@keyframes rqd-loading-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.rqd-loading-tip{font-size:14px;color:var(--rqd-text-secondary);text-align:center;transition:opacity var(--rqd-transition)}.rqd-loading-text{font-size:var(--rq-body-size);color:var(--rqd-text-muted);text-align:center;margin-top:8px}.rqd-loading-frame{font-size:12px;color:var(--rqd-text-muted);text-transform:uppercase;letter-spacing:.05em;text-align:center}.rqd-result-wrap{display:flex;flex-direction:column;height:100%;min-height:0}.rqd-result-frame{font-size:12px;font-weight:600;color:var(--rqd-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;flex-shrink:0}.rqd-result-scroll{flex:1;min-height:0;overflow-y:auto;margin:0 -8px;padding:0 8px}.rqd-result-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding-top:12px;margin-top:12px;border-top:1px solid var(--rqd-border);flex-shrink:0}.rqd-error-state{margin:auto;display:flex;flex-direction:column;align-items:stretch;gap:14px;width:100%;max-width:360px}.rqd-error-msg{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:var(--rqd-radius-input);padding:12px 14px;font-size:13px;line-height:1.5}.rqd-clear-btn-floating{position:absolute;top:12px;right:16px;z-index:5}.rqd-clear-btn{display:inline-flex;align-items:center;gap:6px;background:var(--rqd-bg-card);color:var(--rqd-text-secondary);border:1px solid var(--rqd-border);border-radius:8px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;flex-shrink:0;transition:border-color var(--rqd-transition),color var(--rqd-transition),background var(--rqd-transition)}.rqd-clear-btn:hover:not(:disabled){background:var(--rqd-bg-input);border-color:var(--rqd-border-chip-hover);color:var(--rqd-text-primary)}.rqd-clear-btn:disabled{opacity:.5;cursor:not-allowed}.rqd-clear-btn:focus-visible{outline:2px solid var(--rqd-text-primary);outline-offset:2px}.rqd-saved-toast{position:absolute;top:16px;right:16px;background:var(--rqd-text-primary);color:var(--rqd-bg-card);font-size:12px;font-weight:500;padding:8px 14px;border-radius:999px;box-shadow:0 6px 18px #0f172a2e;animation:rqd-saved-toast-in .15s ease-out;z-index:10}@keyframes rqd-saved-toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rqd-chat-stream{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:4px 2px;margin:0 -2px}.rqd-chat-pending{display:inline-flex;align-items:center;gap:10px;padding:6px 12px;align-self:flex-start;background:var(--rqd-bg-input);border:1px solid var(--rqd-border-input);border-radius:16px 16px 16px 4px;font-size:12px;color:var(--rqd-text-secondary)}.rqd-chat-pending-tip{color:var(--rqd-text-secondary)}.rqd-conversation-header{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rqd-text-secondary);flex-shrink:0}.rqd-conversation-header svg{color:var(--accent-primary)}.rqd-message{display:flex;align-items:flex-start;gap:12px}.rqd-message-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.rqd-message-bubble{flex:1;min-width:0;background:#0f172a08;border:1px solid rgba(15,23,42,.06);border-radius:12px;padding:14px 16px}.rqd-message-bubble .rqd-briefing{background:transparent;border:0;border-radius:0;padding:0;margin:0;animation:none}.rqd-empty-hint{margin:12px 0 16px;font-size:13px;line-height:1.5;color:var(--rqd-text-secondary);flex-shrink:0}.rqd-input-bar{position:relative;margin-top:0;flex-shrink:0;display:flex;align-items:flex-end;gap:8px;background:#0f172a0a;border:1.5px solid #cbd5e1;border-radius:var(--rqd-radius-input);padding:8px 8px 8px 10px;transition:border-color var(--rqd-transition),box-shadow var(--rqd-transition)}.rqd-input-bar .rqd-picker-trigger.compact{background:transparent;border-color:var(--rqd-border-input)}.rqd-input-bar .rqd-picker-trigger.compact:hover{background:var(--rqd-bg-card)}.rqd-input-bar:focus-within{border-color:var(--accent-primary);box-shadow:inset 0 0 0 1px #0f172a0f}.rqd-composer{background:#fff;border-radius:24px;padding:10px 8px 10px 16px}.rqd-composer:focus-within{background:#0f172a06}.rqd-live-input{flex:1;background:transparent;border:none;outline:none;font-family:inherit;font-size:14px;line-height:1.55;color:var(--rqd-text-primary);caret-color:var(--rqd-text-primary);resize:none;min-height:22px;max-height:88px;padding:4px 0}.rqd-live-input::placeholder{color:var(--rqd-text-muted)}.rqd-live-input:disabled{cursor:not-allowed;color:var(--rqd-text-muted)}.rqd-input-send-live{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--accent-primary);color:var(--rqd-bg-card);border:none;border-radius:8px;cursor:pointer;flex-shrink:0;transition:background var(--rqd-transition),opacity var(--rqd-transition)}.rqd-input-send-live:hover:not(:disabled){background:#1e293b}.rqd-input-send-live:disabled{background:var(--accent-primary);opacity:.3;cursor:not-allowed}@media(max-width:1100px){.rqd-card{padding:22px 18px}}@media(max-width:768px){.rqd-card{padding:20px 16px}.rqd-empty-icon{margin-bottom:14px}.rqd-empty-subtext{margin-bottom:20px}}.stats-line{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;background:transparent;border:none;border-radius:10px;font-family:inherit;text-transform:none;letter-spacing:0;cursor:pointer;align-self:center;transition:background .15s ease-out}.stats-line:hover{background:var(--rq-bg-soft)}.stats-line:focus-visible{outline:2px solid var(--rq-accent);outline-offset:2px}.stats-line-prefix{color:var(--rq-text-muted);margin-right:2px}.stats-line-num{color:var(--rq-text-secondary);font-variant-numeric:tabular-nums}.stats-line-label{color:var(--rq-text-muted)}.stats-line-dot{color:var(--rq-text-muted);margin:0 4px}.stats-line-cta{display:inline-flex;align-items:center;gap:2px;margin-left:12px;color:var(--rq-text-primary);font-weight:500;text-decoration:none;text-underline-offset:4px;text-decoration-thickness:1px}.stats-line:hover .stats-line-cta{text-decoration:underline}.stats-line-chev{color:var(--rq-text-primary);margin-left:2px;transition:transform .15s ease-out}.stats-line:hover .stats-line-chev{transform:translate(2px)}@media(max-width:640px){.stats-line{padding:10px 12px;gap:4px;font-size:11px}.stats-line-cta{margin-left:6px}}.dsd-backdrop{position:fixed;inset:0;background:#0f172a29;z-index:260;animation:dsd-fade-in .2s ease-out}@keyframes dsd-fade-in{0%{opacity:0}to{opacity:1}}.dsd-panel{position:fixed;top:0;right:0;bottom:0;width:360px;max-width:92vw;background:var(--rq-bg-card);border-left:1px solid var(--rq-border);box-shadow:-4px 0 24px #0f172a0f;display:flex;flex-direction:column;animation:dsd-slide-in .24s cubic-bezier(.2,.8,.2,1)}@keyframes dsd-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.dsd-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid var(--rq-border-soft);flex-shrink:0}.dsd-title{color:var(--rq-text-primary);margin:0}.dsd-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--rq-text-muted);cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out}.dsd-close:hover{background:var(--rq-bg-hover);border-color:var(--rq-border);color:var(--rq-text-secondary)}.dsd-body{flex:1 1 auto;overflow-y:auto;padding:8px 24px 24px}.dsd-stat-list{list-style:none;margin:0;padding:0}.dsd-stat-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--rq-border-soft)}.dsd-stat-row:first-child{padding-top:8px}.dsd-stat-row:last-child{border-bottom:none}.dsd-stat-row>span:first-child{color:var(--rq-text-primary)}.dsd-stat-num{color:var(--rq-text-primary);font-variant-numeric:tabular-nums}.dsd-meta{margin-top:32px}.dsd-meta-label{display:block;color:var(--rq-text-muted);margin-bottom:4px}.dsd-meta-value{color:var(--rq-text-secondary)}.dsd-footer{flex-shrink:0;padding:12px 24px;border-top:1px solid var(--rq-border-soft);color:var(--rq-text-muted);text-transform:none;letter-spacing:0;text-align:center}@media(max-width:767px){.dsd-panel{inset:auto 0 0;width:100%;max-width:100%;max-height:70vh;border-left:none;border-top:1px solid var(--rq-border);border-radius:16px 16px 0 0;animation:dsd-slide-up .24s cubic-bezier(.2,.8,.2,1)}@keyframes dsd-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.trial-modal-overlay{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1150;padding:16px;animation:trial-modal-fade-in .22s ease}.trial-modal-overlay.is-hard-lock{background:#0f172ab3}@keyframes trial-modal-fade-in{0%{opacity:0}to{opacity:1}}.trial-modal{position:relative;background:#fff;border-radius:18px;box-shadow:0 20px 50px #0f172a47,0 4px 12px #0f172a1a;width:100%;max-width:460px;padding:28px 28px 24px;text-align:center;animation:trial-modal-slide-up .24s cubic-bezier(.22,1,.36,1)}@keyframes trial-modal-slide-up{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.trial-modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:8px;background:transparent;border:none;display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;cursor:pointer;transition:background .12s ease,color .12s ease}.trial-modal-close:hover{background:#f1f5f9;color:#475569}.trial-modal-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309;display:inline-flex;align-items:center;justify-content:center;margin:4px auto 12px;box-shadow:0 1px 2px #b453091a,0 8px 20px -8px #b453094d}.trial-modal-overlay.is-hard-lock .trial-modal-icon{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;box-shadow:0 1px 2px #991b1b1a,0 8px 20px -8px #991b1b4d}.trial-modal-eyebrow{font-size:11px;font-weight:700;color:#b45309;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.trial-modal-overlay.is-hard-lock .trial-modal-eyebrow{color:#991b1b}.trial-modal-title{font-size:22px;font-weight:700;color:#0f172a;letter-spacing:-.015em;line-height:1.25;margin:0 0 8px}.trial-modal-sub{font-size:14px;color:#475569;line-height:1.55;margin:0 0 18px}.trial-modal-error{padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-left:3px solid #ef4444;border-radius:8px;color:#991b1b;font-size:13px;text-align:left;margin-bottom:14px}.trial-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.trial-modal-dismiss{padding:10px 18px;background:transparent;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .12s ease,border-color .12s ease}.trial-modal-dismiss:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.trial-modal-dismiss:disabled{opacity:.5;cursor:not-allowed}.trial-modal-submit{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:linear-gradient(135deg,#16a34a,#15803d);border:none;border-radius:10px;color:#fff;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;box-shadow:0 1px 2px #16a34a33,0 4px 12px -4px #16a34a4d}.trial-modal-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 4px #16a34a40,0 8px 18px -4px #16a34a66}.trial-modal-submit:disabled{opacity:.55;cursor:not-allowed;transform:none}.trial-modal-submit .spin{animation:trial-modal-spin .9s linear infinite}@keyframes trial-modal-spin{to{transform:rotate(360deg)}}@media(max-width:480px){.trial-modal{padding:22px 18px 18px}.trial-modal-title{font-size:18px}.trial-modal-actions{flex-direction:column}.trial-modal-dismiss,.trial-modal-submit{width:100%;justify-content:center}}.health-banner{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;margin:0 0 16px;border-radius:12px;border:1px solid;box-shadow:0 1px 2px #0f172a0a}.health-banner-critical{background:linear-gradient(180deg,#fef2f2,#fee2e2);border-color:#fca5a5;color:#7f1d1d}.health-banner-warning{background:linear-gradient(180deg,#fffbeb,#fef3c7);border-color:#fcd34d;color:#78350f}.health-banner-info{background:linear-gradient(180deg,#eff6ff,#dbeafe);border-color:#93c5fd;color:#1e3a8a}.health-banner-icon{flex-shrink:0;padding-top:2px}.health-banner-critical .health-banner-icon{color:#dc2626}.health-banner-warning .health-banner-icon{color:#d97706}.health-banner-info .health-banner-icon{color:#2563eb}.health-banner-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.health-banner-title{font-size:14.5px;font-weight:600;letter-spacing:-.005em}.health-banner-critical .health-banner-title{color:#991b1b}.health-banner-warning .health-banner-title{color:#92400e}.health-banner-info .health-banner-title{color:#1e40af}.health-banner-desc{font-size:13px;line-height:1.55;opacity:.92}.health-banner-extra{font-size:12.5px;opacity:.85;margin-top:2px}.health-banner-extra-link{font-weight:600;color:inherit;text-decoration:underline}.health-banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.health-banner-cta{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#0f172a;color:#fff;border:0;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .14s ease;white-space:nowrap}.health-banner-cta:hover{background:#1e293b}.health-banner-dismiss{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;background:transparent;color:inherit;font-size:20px;line-height:1;cursor:pointer;border-radius:6px;opacity:.6;transition:opacity .14s ease}.health-banner-dismiss:hover{opacity:1}@media(max-width:720px){.health-banner{flex-direction:column;align-items:stretch}.health-banner-actions{justify-content:flex-end}}.dashboard{display:flex;flex-direction:column}.dashboard-body{display:flex;flex-direction:column;gap:16px;padding-top:24px;max-width:1100px;margin:0 auto;width:100%}.dashboard-greeting{color:var(--rq-text-primary);margin:0}.dashboard-rqd-col{height:calc(100vh - 280px);min-height:440px}@media(max-width:1100px){.dashboard-rqd-col{height:auto;min-height:600px}}.trial-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);background:#0a84ff1a;border:1px solid rgba(10,132,255,.2);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md)}.trial-banner.expiring{background:#ff9f0a1a;border-color:#ff9f0a4d}.trial-banner-content{display:flex;align-items:center;gap:var(--space-xs);color:var(--accent-blue);font-size:var(--rq-body-size);font-weight:500}.trial-banner.expiring .trial-banner-content{color:var(--accent-orange)}.trial-upgrade-btn{display:inline-flex;align-items:center;gap:6px;background:var(--accent-blue);color:#fff;padding:7px 14px;border:none;border-radius:var(--radius-full);font-size:13px;font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer;transition:opacity .14s ease,transform .14s ease}.trial-upgrade-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.trial-upgrade-btn:disabled{opacity:.6;cursor:not-allowed}.trial-banner.expiring .trial-upgrade-btn{background:var(--accent-orange)}.trial-banner.urgent{background:linear-gradient(180deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-left:4px solid #ef4444;color:#991b1b}.trial-banner.urgent .trial-banner-content{color:#991b1b;font-weight:600}.trial-banner.urgent .trial-banner-content svg{color:#dc2626}.trial-banner.urgent .trial-upgrade-btn{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 1px 2px #dc262633,0 4px 12px -4px #dc262659}.trial-banner.urgent .trial-upgrade-btn:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b)}.trial-upgrade-btn .spin{animation:trial-btn-spin .9s linear infinite}@keyframes trial-btn-spin{to{transform:rotate(360deg)}}.trial-banner-error{margin:8px 0 0;padding:8px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:13px}@media(max-width:768px){.trial-banner{flex-direction:column;align-items:flex-start}}.appt-types-card{margin-top:0}.appt-types-counter{display:flex;justify-content:flex-end;font-size:12px;font-weight:500;color:#94a3b8;margin-bottom:8px;margin-top:-4px}.appt-types-counter span.is-full{color:#b45309}.appt-types-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.appt-type-row{display:flex;align-items:center;gap:6px}.appt-type-input{flex:1;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:inherit;color:#0f172a;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.appt-type-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.appt-type-input.is-error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.appt-type-input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.appt-type-remove{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease,color .15s ease}.appt-type-remove:hover{background:#dc262614;border-color:#dc26264d;color:#dc2626}.appt-types-empty{padding:14px 16px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;font-size:13px;color:#64748b;text-align:center}.appt-types-add-row{display:flex;align-items:center;gap:6px;margin-bottom:12px;padding-top:12px;border-top:1px solid #f1f5f9}.appt-type-add-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;background:#0f172a;border:1px solid #0f172a;border-radius:8px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0;transition:background .15s ease,transform .1s ease}.appt-type-add-btn:hover:not(:disabled){background:#1e293b;transform:translateY(-1px)}.appt-type-add-btn:active:not(:disabled){transform:translateY(0)}.appt-type-add-btn:disabled{background:#cbd5e1;border-color:#cbd5e1;cursor:not-allowed}.appt-types-error{margin-top:8px;padding:8px 12px;background:#dc26260f;border:1px solid rgba(220,38,38,.25);border-radius:8px;color:#b91c1c;font-size:12.5px;line-height:1.45}.appt-types-inactive-section{margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9}.appt-types-inactive-toggle{background:transparent;border:none;color:#64748b;font-size:12.5px;font-weight:500;cursor:pointer;padding:4px 0;display:inline-flex;align-items:center;gap:4px}.appt-types-inactive-toggle:hover{color:#0f172a}.appt-types-inactive-list{margin-top:8px;display:flex;flex-direction:column;gap:6px}.appt-type-row-inactive{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;justify-content:space-between}.appt-type-inactive-label{font-size:13px;color:#94a3b8;text-decoration:line-through}.appt-type-restore{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;background:transparent;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.appt-type-restore:hover{background:#fff;border-color:#cbd5e1;color:#0f172a}.kb-optimizer-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;margin:0 0 16px;background:linear-gradient(135deg,#faf5ff,#f5f3ff);border:1px solid #e9d5ff;border-radius:10px}.kb-optimizer-bar-left{display:flex;align-items:flex-start;gap:10px;color:#5b21b6;flex:1;min-width:0}.kb-optimizer-bar-title{font-size:14px;font-weight:700;color:#4c1d95}.kb-optimizer-bar-sub{font-size:12.5px;color:#6d28d9;margin-top:2px;line-height:1.45}.kb-optimizer-scan-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:8px;border:none;background:#7c3aed;color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .14s ease,transform .14s ease}.kb-optimizer-scan-btn:hover:not(:disabled){background:#6d28d9;transform:translateY(-1px)}.kb-optimizer-scan-btn:disabled{background:#c4b5fd;cursor:not-allowed}.kb-optimizer-summary{padding:10px 14px;margin:0 0 16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#15803d;font-size:13px}.kb-optimizer-summary strong{color:#166534}.kb-optimizer-toast{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:1100;display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:#166534;color:#fff;font-size:13.5px;font-weight:600;border-radius:10px;box-shadow:0 8px 24px #0f172a40;cursor:pointer;animation:kb-toast-in .22s ease;max-width:560px}@keyframes kb-toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.kb-optimizer-hint{padding:9px 14px;margin:0 0 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:12.5px;line-height:1.55}.kb-optimizer-hint strong{color:#0f172a}.kb-item-optimizer-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:3px 9px;border-radius:6px;border:1px solid #c4b5fd;background:#f5f3ff;color:#6d28d9;font-size:11px;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease}.kb-item-optimizer-badge:hover{background:#ede9fe}.kb-item-optimizer-badge--needs-attention{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.kb-item-optimizer-badge--needs-attention:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.kb-item-optimizer-badge--needs-attention:disabled{opacity:.7;cursor:progress}.kb-item-optimizer-badge--delete{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.kb-item-optimizer-badge--delete:hover{background:#fee2e2;border-color:#f87171}.kb-item-optimizer-ok{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:3px 9px;border-radius:6px;color:#15803d;font-size:11px;font-weight:600}.kb-item-optimizer-quiet{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:3px 9px;border-radius:6px;border:1px dashed #cbd5e1;background:transparent;color:#64748b;font-size:11px;font-weight:600;cursor:pointer;transition:border-color .14s ease,color .14s ease}.kb-item-optimizer-quiet:hover:not(:disabled){border-color:#c4b5fd;color:#6d28d9}.kb-item-optimizer-quiet:disabled{opacity:.6;cursor:progress}.kb-optimizer-modal-backdrop{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:kb-fade-in .18s ease}@keyframes kb-fade-in{0%{opacity:0}to{opacity:1}}.kb-optimizer-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0f172a40;width:100%;max-width:920px;max-height:90vh;display:flex;flex-direction:column}.kb-optimizer-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 16px;border-bottom:1px solid #f1f5f9}.kb-optimizer-modal-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#7c3aed;text-transform:uppercase;letter-spacing:.04em}.kb-optimizer-modal-question{font-size:16px;font-weight:600;color:#0f172a;margin-top:6px}.kb-optimizer-modal-close{background:transparent;border:none;cursor:pointer;color:#64748b;padding:4px;border-radius:6px;transition:background .14s ease,color .14s ease}.kb-optimizer-modal-close:hover{background:#f1f5f9;color:#0f172a}.kb-optimizer-changes{padding:14px 24px;font-size:13.5px;color:#475569;background:#f8fafc}.kb-optimizer-changes strong{color:#0f172a;margin-right:4px}.kb-optimizer-issues{display:flex;flex-wrap:wrap;gap:6px;padding:0 24px 14px;background:#f8fafc}.kb-optimizer-issue-chip{display:inline-block;padding:3px 9px;border-radius:999px;background:#fef3c7;border:1px solid #fde68a;color:#92400e;font-size:11px;font-weight:600}.kb-optimizer-diff{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px 24px;overflow-y:auto;flex:1}.kb-optimizer-diff-col{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:10px;border:1px solid #e2e8f0;background:#fff}.kb-optimizer-diff-col--improved{border-color:#c4b5fd;background:linear-gradient(180deg,#faf5ff,#fff)}.kb-optimizer-diff-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.kb-optimizer-diff-col--improved .kb-optimizer-diff-label{color:#6d28d9}.kb-optimizer-score{font-size:13px;font-weight:700;text-transform:none;letter-spacing:0}.kb-optimizer-diff-text{font-size:14px;color:#1e293b;line-height:1.55;white-space:pre-wrap}.kb-optimizer-diff-textarea{width:100%;min-height:140px;padding:10px 12px;border:1px solid #c4b5fd;border-radius:8px;background:#fff;color:#1e293b;font-family:inherit;font-size:14px;line-height:1.55;resize:vertical;transition:border-color .14s ease,box-shadow .14s ease}.kb-optimizer-diff-textarea:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed2e}.kb-optimizer-edit-hint{font-size:10.5px;font-weight:600;color:#94a3b8;text-transform:none;letter-spacing:0;margin-left:4px}.kb-optimizer-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px 18px;border-top:1px solid #f1f5f9;background:#fafbfc;border-bottom-left-radius:14px;border-bottom-right-radius:14px}.kb-optimizer-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:8px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:background .14s ease,transform .14s ease}.kb-optimizer-btn--secondary{background:#fff;color:#475569;border:1px solid #cbd5e1}.kb-optimizer-btn--secondary:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.kb-optimizer-btn--primary{background:#7c3aed;color:#fff}.kb-optimizer-btn--primary:hover:not(:disabled){background:#6d28d9;transform:translateY(-1px)}.kb-optimizer-btn--danger{background:#dc2626;color:#fff}.kb-optimizer-btn--danger:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px)}.kb-optimizer-modal--delete .kb-optimizer-modal-eyebrow--delete{color:#b91c1c}.kb-optimizer-changes--delete{background:#fef2f2;color:#7f1d1d;border-left:3px solid #dc2626}.kb-optimizer-changes--delete strong{color:#7f1d1d}.kb-optimizer-delete-current{padding:14px 24px 18px;margin:0 0 4px}.kb-optimizer-delete-current .kb-optimizer-diff-text{margin-top:6px;padding:10px 12px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.kb-optimizer-btn:disabled{opacity:.7;cursor:progress}.kb-optimizer-spin{animation:kb-spin .8s linear infinite}@keyframes kb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:720px){.kb-optimizer-bar{flex-direction:column;align-items:stretch}.kb-optimizer-scan-btn{justify-content:center}.kb-optimizer-diff{grid-template-columns:1fr}.kb-optimizer-modal{max-height:95vh}}.knowledge-page{max-width:1120px;margin:0 auto;padding:8px 0 56px}.kb-section-content{min-width:0}.kb-top-tabs{display:inline-flex;gap:4px;margin:0 0 22px;padding:5px;background:#0f172a0d;border:1px solid rgba(15,23,42,.08);border-radius:10px}.kb-top-tab{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;background:transparent;border:0;border-radius:7px;font-family:inherit;font-size:14px;font-weight:500;color:#475569;cursor:pointer;letter-spacing:-.005em;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.kb-top-tab:hover{color:#0f172a}.kb-top-tab.is-active{background:#fff;color:#0f172a;font-weight:600;box-shadow:0 1px 3px #0f172a14,0 0 0 1px #0f172a0d}.kb-top-tab svg{opacity:.7;transition:opacity .12s ease;flex-shrink:0}.kb-top-tab.is-active svg{opacity:1}@media(max-width:640px){.kb-top-tabs{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch}.kb-top-tab{white-space:nowrap}}.knowledge-page h1{font-size:32px;font-weight:600;color:#0f172a;letter-spacing:-.028em;margin:0 0 4px;line-height:1.15}.knowledge-page .subtitle{color:#64748b;font-size:15px;margin-bottom:22px;letter-spacing:-.005em;line-height:1.5}.knowledge-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:24px 26px;margin-bottom:16px;box-shadow:0 1px 2px #0f172a0a;transition:box-shadow .15s ease}.knowledge-card:hover{box-shadow:0 1px 2px #0f172a0a,0 6px 18px #0f172a0d}.knowledge-card h3{font-size:17px;font-weight:700;color:#0f172a;margin:0 0 14px;letter-spacing:-.015em}.knowledge-card label{display:block;font-size:12.5px;font-weight:600;color:#475569;margin-bottom:6px;letter-spacing:-.005em;text-transform:none}.knowledge-card input,.knowledge-card textarea{width:100%;padding:11px 14px;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:10px;font-size:14.5px;color:#0f172a;margin-bottom:14px;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.knowledge-card input:focus,.knowledge-card textarea:focus{outline:none;border-color:#0f172a;box-shadow:0 0 0 3px #0f172a14}.knowledge-card input::placeholder,.knowledge-card textarea::placeholder{color:var(--text-disabled)}.knowledge-card textarea{resize:vertical;min-height:72px;line-height:1.47}.knowledge-card .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;letter-spacing:-.005em;transition:background .15s ease,color .15s ease,box-shadow .15s ease,border-color .15s ease;border:1px solid transparent}.knowledge-card .btn-primary{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 1px 2px #0f172a1a}.knowledge-card .btn-primary:hover{background:#1e293b;border-color:#1e293b}.knowledge-card .btn-primary:disabled{opacity:.45;cursor:not-allowed;background:#0f172a26;border-color:transparent;box-shadow:none}.knowledge-card .btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:.5px solid var(--border-subtle)}.knowledge-card .btn-secondary:hover{background:var(--bg-hover)}.knowledge-item{padding:16px 14px;border-radius:10px;transition:background .12s ease,border-color .12s ease;position:relative}.knowledge-item+.knowledge-item{margin-top:2px;border-top:1px solid rgba(15,23,42,.06)}.knowledge-item:hover{background:#0f172a05}.knowledge-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.knowledge-item-question{font-size:15px;font-weight:600;color:#0f172a;flex:1;letter-spacing:-.01em;line-height:1.4}.knowledge-item-actions{display:flex;gap:2px;opacity:0;transition:opacity .12s ease}.knowledge-item:hover .knowledge-item-actions,.knowledge-item:focus-within .knowledge-item-actions{opacity:1}.knowledge-item-actions button{background:transparent;border:0;padding:7px;cursor:pointer;color:#94a3b8;border-radius:6px;transition:color .12s ease,background .12s ease;display:inline-flex;align-items:center;justify-content:center}.knowledge-item-actions button:hover{color:#0f172a;background:#0f172a0f}.knowledge-item-actions button.delete:hover{color:#dc2626;background:#dc262614}.knowledge-item-answer{margin-top:8px;font-size:14px;color:#475569;line-height:1.55;letter-spacing:-.005em}.knowledge-item--editing{padding:18px;background:#0f172a06;border:1px solid rgba(15,23,42,.12);border-radius:12px;box-shadow:0 0 0 3px #0f172a0a}.knowledge-item--editing label{display:block;font-size:12.5px;font-weight:600;color:#475569;margin-bottom:5px}.knowledge-item--editing input,.knowledge-item--editing textarea{width:100%;padding:10px 12px;background:#fff;border:1px solid rgba(15,23,42,.14);border-radius:8px;font-size:14px;color:#0f172a;margin-bottom:12px;font-family:inherit;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.knowledge-item--editing input:focus,.knowledge-item--editing textarea:focus{outline:none;border-color:#0f172a;box-shadow:0 0 0 3px #0f172a14}.knowledge-item--editing textarea{resize:vertical;min-height:96px;line-height:1.5}.knowledge-item-edit-actions{display:flex;gap:10px;margin-top:4px}.knowledge-item-edit-actions .btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:8px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease}.knowledge-item-edit-actions .btn-primary{background:#0f172a;border-color:#0f172a;color:#fff}.knowledge-item-edit-actions .btn-primary:hover:not(:disabled){background:#1e293b;border-color:#1e293b}.knowledge-item-edit-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.knowledge-item-edit-actions .btn-secondary{background:transparent;border-color:#0f172a26;color:#475569}.knowledge-item-edit-actions .btn-secondary:hover:not(:disabled){background:#0f172a0a;color:#0f172a}.knowledge-item-answer{color:var(--text-secondary);margin-top:6px;font-size:14px;line-height:1.47;letter-spacing:-.01em}.empty-state{color:var(--text-muted);text-align:center;padding:32px 20px;font-size:14px;letter-spacing:-.01em}.industry-suggestions-card{position:relative}.industry-suggestions-card .suggestions-title-row{align-items:center}.industry-suggestions-card .suggestions-title-row svg{color:#d4a017}.industry-suggestions-card h3{font-size:17px;font-weight:700;letter-spacing:-.015em;color:#0f172a;margin-bottom:0}.industry-suggestions-card .suggestions-desc{margin-top:6px;margin-bottom:18px;font-size:13.5px;line-height:1.55;color:#64748b}.industry-suggestion-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.industry-suggestion-row{display:flex;gap:16px;align-items:flex-start;padding:14px 16px;background:#fff;border-radius:10px;border:1px solid rgba(15,23,42,.07);transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.industry-suggestion-row:hover{border-color:#0f172a29;background:#0f172a04;box-shadow:0 1px 2px #0f172a08}.industry-suggestion-text{flex:1;min-width:0}.industry-suggestion-q{font-size:14.5px;font-weight:600;color:#0f172a;margin-bottom:6px;letter-spacing:-.005em}.industry-suggestion-a{font-size:13.5px;color:#475569;line-height:1.55}.btn-small{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:#fff;color:#0f172a;border:1px solid rgba(15,23,42,.14);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0;font-family:inherit;letter-spacing:-.005em;transition:background .12s ease,border-color .12s ease,color .12s ease}.btn-small:hover:not(:disabled){background:#0f172a;border-color:#0f172a;color:#fff}.industry-suggestion-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.btn-small.btn-small-ghost{background:transparent;border-color:#0f172a1a;color:#475569}.btn-small.btn-small-ghost:hover:not(:disabled){background:#0f172a0a;border-color:#0f172a33;color:#0f172a}.btn-small.btn-small-icon-only{background:transparent;border-color:#0f172a14;color:#94a3b8;padding:7px 8px}.btn-small.btn-small-icon-only:hover:not(:disabled){background:#dc262614;border-color:#dc262640;color:#b91c1c}.btn-small.btn-small-danger{background:transparent;border-color:#dc262633;color:#b91c1c}.btn-small.btn-small-danger:hover:not(:disabled){background:#dc262614;border-color:#dc262673;color:#991b1b}.btn-small svg{transition:transform .2s ease}.btn-small:hover:not(:disabled) svg{transform:scale(1.1)}.btn-small:disabled{opacity:.6;cursor:wait}.suggestions-card .suggestions-header{margin-bottom:14px}.suggestions-title-row{display:flex;align-items:center;gap:8px;color:var(--text-primary)}.suggestions-title-row h3{margin-bottom:0}.suggestions-desc{color:var(--text-muted);font-size:13px;margin-top:4px;letter-spacing:-.01em}.suggestions-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.suggestion-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:var(--bg-elevated, #f5f5f7);border:.5px solid var(--border-default, rgba(0, 0, 0, .1));border-radius:20px;font-size:13.5px;font-weight:500;color:var(--text-primary);letter-spacing:-.01em}.suggestion-remove{background:none;border:none;padding:2px;cursor:pointer;color:var(--text-disabled);border-radius:50%;display:flex;align-items:center;transition:all .15s ease}.suggestion-remove:hover{color:var(--accent-red, #ff3b30);background:#ff3b3014}.suggestion-remove:disabled{opacity:.3;cursor:not-allowed}.suggestions-empty{color:var(--text-muted);font-size:13px;padding:8px 0}.suggestion-add-row{display:flex;gap:8px;align-items:center}.suggestion-add-row input{flex:1;padding:9px 12px;background:var(--bg-input);border:.5px solid var(--border-default);border-radius:var(--radius-sm);font-size:14px;color:var(--text-primary);margin-bottom:0}.suggestion-add-row input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #007aff26}.suggestion-add-row .btn{white-space:nowrap;flex-shrink:0}.top-questions-card .suggestions-title-row svg{color:#475569}.top-questions-card h3{font-size:17px;font-weight:700;letter-spacing:-.015em;color:#0f172a;margin-bottom:0}.top-questions-card .suggestions-desc{margin-top:6px;margin-bottom:8px;font-size:13.5px;line-height:1.55;color:#64748b}.top-questions-card .kb-tq-list{list-style:none;margin:12px 0 0;padding:0}.kb-tq-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 4px;border-bottom:1px solid rgba(15,23,42,.06);transition:background .1s ease}.kb-tq-row:hover{background:#0f172a05;border-radius:6px}.kb-tq-row:last-child{border-bottom:none}.kb-tq-text{flex:1;font-size:14px;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.005em}.kb-tq-count{display:inline-flex;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;color:#64748b;background:#0f172a0d;border-radius:999px;font-variant-numeric:tabular-nums;letter-spacing:0}.kb-suggested-card{border-left:3px solid #0066cc}.kb-suggested-error{background:#ffeded;border:1px solid #ffb0b0;color:#8a1f1f;padding:8px 12px;border-radius:6px;margin-bottom:12px;font-size:13px}.kb-suggested-list{list-style:none;padding:0;margin:0}.kb-suggested-item{padding:14px 0;border-bottom:1px solid #f3f3f3}.kb-suggested-item:last-child{border-bottom:none}.kb-suggested-q{font-weight:600;font-size:15px;color:var(--rq-text-primary);margin-bottom:4px}.kb-suggested-a{font-size:14px;color:var(--rq-text-primary);margin-bottom:8px;line-height:1.5}.kb-suggested-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--rq-text-muted);margin-bottom:10px;flex-wrap:wrap}.kb-suggested-confidence{font-style:italic}.kb-suggested-expand{background:none;border:none;color:#06c;cursor:pointer;font-size:12px;padding:0;text-decoration:underline}.kb-suggested-examples{list-style:none;padding-left:12px;margin:6px 0 10px;font-size:13px;color:var(--rq-text-muted);border-left:2px solid #eee}.kb-suggested-examples li{margin-bottom:2px;font-style:italic}.kb-suggested-label{display:block;font-size:12px;color:var(--rq-text-muted);margin-bottom:4px;margin-top:8px}.kb-suggested-input{width:100%;padding:8px 10px;border:1px solid #ccc;border-radius:6px;font-size:14px;font-family:inherit;box-sizing:border-box;margin-bottom:4px;resize:vertical}.kb-suggested-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;justify-content:flex-end}.kb-suggested-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border:1px solid #ccc;border-radius:6px;background:#fff;cursor:pointer;font-size:13px;color:#333}.kb-suggested-btn:disabled{opacity:.5;cursor:not-allowed}.kb-suggested-btn-primary{background:#06c;border-color:#06c;color:#fff}.kb-suggested-btn-ghost{background:#fafafa;color:#666}.kb-section-tabs{display:flex;flex-direction:column;gap:2px;padding:4px;background:#0f172a0a;border:1px solid rgba(15,23,42,.06);border-radius:10px;position:sticky;top:16px}.kb-section-tab{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;background:transparent;border:0;border-radius:7px;font-family:inherit;font-size:13.5px;font-weight:500;color:#64748b;cursor:pointer;letter-spacing:-.005em;text-align:left;width:100%;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.kb-section-tab:hover{color:#0f172a}.kb-section-tab.is-active{background:#fff;color:#0f172a;font-weight:600;box-shadow:0 1px 2px #0f172a0f,0 0 0 1px #0f172a0a}.kb-section-tab svg{opacity:.7;transition:opacity .12s ease;flex-shrink:0}.kb-section-tab.is-active svg{opacity:1}@media(max-width:860px){.kb-section-tabs{flex-direction:row;overflow-x:auto;position:static;-webkit-overflow-scrolling:touch}.kb-section-tab{width:auto;white-space:nowrap}}.kb-conflict-card{margin-bottom:16px}.kb-conflict-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.kb-conflict-title-row{display:flex;align-items:flex-start;gap:10px}.kb-conflict-title-row>svg{color:#0f766e;margin-top:2px;flex-shrink:0}.kb-conflict-title-row h3{margin:0;font-size:15px;font-weight:600;color:#0f172a}.kb-conflict-sub{margin:2px 0 0;color:#64748b;font-size:13px;line-height:1.5}.btn-conflict-run{background:#0f172a;color:#fff;border-color:#0f172a;white-space:nowrap}.btn-conflict-run:hover:not(:disabled){background:#1e293b;border-color:#1e293b;color:#fff}.kb-spin{animation:kb-spin .8s linear infinite}@keyframes kb-spin{to{transform:rotate(360deg)}}.kb-conflict-error{margin:12px 0 0;padding:10px 12px;background:#dc26260f;border:1px solid rgba(220,38,38,.18);border-radius:8px;color:#b91c1c;font-size:13px}.kb-conflict-findings{margin-top:16px}.kb-conflict-clean{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#10b98114;border:1px solid rgba(16,185,129,.22);border-radius:8px;color:#047857;font-size:13px;font-weight:500}.kb-conflict-count{margin:0 0 10px;font-size:13px;font-weight:600;color:#0f172a}.kb-conflict-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.kb-conflict-finding{padding:12px 14px;border-radius:10px;background:#0f172a05;border:1px solid rgba(15,23,42,.08);border-left-width:3px}.kb-conflict-contradiction{border-left-color:#dc2626}.kb-conflict-duplicate{border-left-color:#d97706}.kb-conflict-outdated{border-left-color:#7c3aed}.kb-conflict-gap{border-left-color:#0284c7}.kb-conflict-finding-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.kb-conflict-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.kb-conflict-badge-contradiction{background:#dc26261a;color:#b91c1c}.kb-conflict-badge-duplicate{background:#d977061a;color:#b45309}.kb-conflict-badge-outdated{background:#7c3aed1a;color:#6d28d9}.kb-conflict-badge-gap{background:#0284c71a;color:#0369a1}.kb-conflict-summary{font-size:13.5px;color:#0f172a;font-weight:500}.kb-conflict-items{display:flex;flex-direction:column;gap:4px;margin:6px 0}.kb-conflict-item-link{background:transparent;border:0;padding:0;text-align:left;font-family:inherit;font-size:13px;color:#475569;cursor:pointer;font-style:italic}.kb-conflict-item-link:hover{color:#0f172a;text-decoration:underline}.kb-conflict-suggestion{margin:6px 0 0;font-size:13px;color:#334155;line-height:1.5}.kb-conflict-suggestion strong{color:#0f172a}.kb-item-flash{animation:kb-item-flash 1.5s ease-out}@keyframes kb-item-flash{0%{background:#fbbf242e}to{background:transparent}}.kb-answer-counter{display:inline-block;margin-left:10px;font-size:11.5px;font-weight:500;letter-spacing:0;padding:1px 8px;border-radius:999px}.kb-answer-counter.kb-counter-ok{background:#10b98114;color:#047857}.kb-answer-counter.kb-counter-warn{background:#d977061a;color:#b45309}.kb-answer-counter.kb-counter-danger{background:#dc26261a;color:#b91c1c}.kb-voice-warn{margin:2px 0 14px;padding:10px 12px;background:#d977060f;border:1px solid rgba(217,119,6,.22);border-radius:8px;color:#92400e;font-size:13px;line-height:1.5}.kb-voice-warn-head{display:flex;align-items:center;gap:6px;margin-bottom:4px}.kb-voice-warn-head strong{color:#78350f}.kb-voice-warn-clean{margin-left:auto;background:#fff;border:1px solid rgba(217,119,6,.35);color:#92400e;font-family:inherit;font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.kb-voice-warn-clean:hover{background:#d977061f;border-color:#d977068c}.kb-voice-warn ul{margin:6px 0 0;padding-left:20px;font-size:12.5px;color:#78350f}.kb-voice-warn ul li+li{margin-top:2px}.kb-guided-card{margin-bottom:16px}.kb-guided-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;margin-bottom:18px}.kb-guided-header h3{margin:0 0 4px;font-size:17px;font-weight:600;color:#0f172a;letter-spacing:-.012em}.kb-guided-sub{margin:0;color:#64748b;font-size:13px;line-height:1.5;max-width:600px}.kb-guided-progress{min-width:240px;flex-shrink:0}.kb-guided-progress-bar{height:6px;background:#0f172a14;border-radius:999px;overflow:hidden;margin-bottom:6px}.kb-guided-progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#0f766e);border-radius:999px;transition:width .2s ease}.kb-guided-progress-stats{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#64748b}.kb-guided-progress-stats strong{color:#0f172a}.kb-guided-progress-sep{color:#cbd5e1}.kb-guided-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.kb-guided-row{padding:12px 14px;border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#fff;transition:background .12s ease,border-color .12s ease}.kb-guided-row-fulfilled{background:#10b9810a;border-color:#10b98133}.kb-guided-row-skipped{background:#0f172a05;border-style:dashed;opacity:.7}.kb-guided-row-editing{background:#0f172a05;border-color:#0f172a26}.kb-guided-row-add-cta{padding:8px 0 4px;background:transparent;border:none}.kb-guided-add-new-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#2563eb0f;color:#1d4ed8;border:1px dashed rgba(37,99,235,.35);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.kb-guided-add-new-btn:hover{background:#2563eb1f;border-color:#2563eb8c}.kb-guided-row-add-form{background:#2563eb0a;border-color:#2563eb40}.kb-guided-add-title{color:#1d4ed8}.kb-guided-add-label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#475569;margin-top:6px}.kb-guided-add-input{padding:8px 10px;border:1px solid rgba(15,23,42,.15);border-radius:6px;font-size:14px;font-weight:400;color:#0f172a;background:#fff}.kb-guided-add-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.kb-guided-add-actions{display:flex;gap:8px;margin-top:8px}.kb-guided-issues-warn{color:#b45309;background:#d9770614;padding:6px 10px;border-radius:6px;font-size:12px}.kb-guided-error{color:#b91c1c;background:#dc262614;padding:6px 10px;border-radius:6px;font-size:12px;margin-top:6px}.kb-guided-row-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kb-guided-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.kb-guided-status-ok{background:#10b9811f;color:#047857}.kb-guided-status-skipped{background:#0f172a0f;color:#64748b}.kb-guided-status-pending{background:#d977061a;color:#b45309}.kb-guided-question{font-size:14px;font-weight:600;color:#0f172a;flex:1;min-width:0}.kb-guided-row-skipped .kb-guided-question{font-weight:500;color:#64748b}.kb-guided-skip-btn,.kb-guided-edit-btn{background:transparent;border:1px solid rgba(15,23,42,.12);color:#64748b;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:4px;transition:background .12s ease,border-color .12s ease,color .12s ease;flex-shrink:0}.kb-guided-skip-btn:hover,.kb-guided-edit-btn:hover{background:#0f172a0a;color:#0f172a;border-color:#0f172a33}.kb-guided-help{margin:8px 0 0;font-size:12.5px;color:#64748b;font-style:italic;line-height:1.5}.kb-guided-answer-preview{margin:8px 0 0;font-size:13px;color:#475569;line-height:1.5}.kb-guided-counter-row{display:flex;justify-content:space-between;align-items:center;margin:10px 0 6px;gap:12px;flex-wrap:wrap}.kb-counter-neutral{background:#0f172a0d;color:#64748b}.kb-guided-relevance-loading{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:#94a3b8}.kb-guided-ai-draft-btn{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:5px 11px;background:#6366f114;color:#4338ca;border:1px solid rgba(99,102,241,.22);border-radius:6px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.kb-guided-ai-draft-btn:hover:not(:disabled){background:#6366f124;border-color:#6366f15c}.kb-guided-ai-draft-btn:disabled{opacity:.6;cursor:default}.kb-guided-textarea{width:100%;padding:10px 12px;background:#fff;border:1px solid rgba(15,23,42,.14);border-radius:8px;font-size:14px;color:#0f172a;font-family:inherit;line-height:1.5;resize:vertical;min-height:84px;box-sizing:border-box;margin-bottom:6px;transition:border-color .15s ease,box-shadow .15s ease}.kb-guided-textarea:focus{outline:none;border-color:#0f172a;box-shadow:0 0 0 3px #0f172a14}.kb-relevance-warn{background:#dc26260d;border-color:#dc262638;color:#991b1b}.kb-relevance-warn .kb-voice-warn-head strong,.kb-relevance-warn ul{color:#991b1b}.kb-relevance-partial{background:#d977060f;border-color:#d9770638;color:#92400e}.kb-guided-actions{display:flex;gap:8px;margin-top:4px}.kb-advanced-add{background:#0f172a05}.kb-advanced-add-toggle{background:transparent;border:0;font-family:inherit;font-size:13.5px;font-weight:600;color:#475569;cursor:pointer;padding:4px 0;text-align:left;display:inline-flex;align-items:center;gap:4px}.kb-advanced-add-toggle:hover{color:#0f172a}.kb-advanced-add-hint{margin:6px 0 0;font-size:12.5px;color:#94a3b8;line-height:1.5}.kb-guided-header-title{flex:1;min-width:240px}.kb-guided-nav{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 22px;padding:8px;background:#0f172a06;border:1px solid rgba(15,23,42,.06);border-radius:10px}.kb-guided-nav-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:999px;font-size:12px;font-weight:500;color:#475569;text-decoration:none;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}.kb-guided-nav-chip:hover{background:#0f172a;color:#fff;border-color:#0f172a;transform:translateY(-1px)}.kb-guided-nav-chip:hover .kb-guided-nav-letter,.kb-guided-nav-chip:hover .kb-guided-nav-frac{color:#cbd5e1}.kb-guided-nav-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.kb-guided-nav-letter{font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.kb-guided-nav-title{font-weight:500}.kb-guided-nav-frac{font-size:11px;color:#94a3b8;font-variant-numeric:tabular-nums;padding-left:2px}.kb-guided-section{margin:0 0 28px;scroll-margin-top:16px}.kb-guided-section:last-of-type{margin-bottom:8px}.kb-guided-section-head{padding:12px 14px 14px;margin-bottom:10px;background:#fff;border:1px solid rgba(15,23,42,.06);border-left:4px solid transparent;border-radius:10px}.kb-guided-section-title-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}.kb-guided-section-letter{font-size:11px;font-weight:700;color:#94a3b8;letter-spacing:.06em;text-transform:uppercase}.kb-guided-section-head h4{margin:0;font-size:16px;font-weight:700;color:#0f172a;letter-spacing:-.012em;flex:1}.kb-guided-section-count{font-size:12px;font-weight:500;color:#64748b;font-variant-numeric:tabular-nums}.kb-guided-section-desc{margin:0 0 10px;font-size:12.5px;color:#64748b;line-height:1.5}.kb-guided-section-bar{height:5px;background:#0f172a0f;border-radius:999px;overflow:hidden}.kb-guided-section-bar-fill{height:100%;border-radius:999px;transition:width .22s ease,background .22s ease}.kb-guided-number{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:22px;padding:0 6px;background:#0f172a0f;color:#475569;border-radius:6px;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;flex-shrink:0}.kb-guided-row-fulfilled .kb-guided-number{background:#10b98124;color:#047857}.kb-guided-row-editing .kb-guided-number{background:#d9770624;color:#b45309}.kb-guided-layout{display:flex;gap:22px;align-items:flex-start;margin-top:22px}.kb-guided-tabs{display:flex;flex-direction:column;gap:2px;margin:0;padding:0 12px 0 0;background:transparent;border:0;border-right:1.5px solid rgba(15,23,42,.08);border-radius:0;width:240px;flex-shrink:0}.kb-guided-tab{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;background:transparent;border:0;border-radius:8px;border-left:3px solid transparent;font-family:inherit;font-size:14px;font-weight:600;color:#64748b;cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease,border-color .12s ease}.kb-guided-tab:hover{background:#0f172a08;color:#0f172a}.kb-guided-tab-active{color:#0f172a;border-left-color:#0f172a;background:#0f172a0d;box-shadow:none}.kb-guided-tab-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px #0f172a0a}.kb-guided-tab-letter{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:#0f172a0f;color:#0f172a;border-radius:6px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;flex-shrink:0;transition:background .12s ease,color .12s ease}.kb-guided-tab-active .kb-guided-tab-letter{background:#0f172a;color:#fff}.kb-guided-tab-title{font-weight:inherit;font-size:14px;flex:1;min-width:0;white-space:normal;line-height:1.3}.kb-guided-rail-divider{margin:14px 0 6px;padding-top:12px;border-top:1px solid rgba(15,23,42,.08);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;padding-left:12px}.kb-guided-tab-icon{opacity:.75;flex-shrink:0}.kb-guided-tab-active .kb-guided-tab-icon{opacity:1}.kb-guided-holiday-body{margin-top:8px;padding:0}.kb-guided-tab-letter-star{font-size:14px;line-height:1;padding-top:1px}.kb-guided-greeting-body,.kb-guided-scenarios-body{margin-top:8px;padding:0}.scn-loading{display:flex;align-items:center;gap:8px;padding:24px;font-size:13px;color:#64748b}.scn-load-error{display:flex;align-items:center;gap:8px;padding:14px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:13px}.scn-wrap{display:flex;flex-direction:column;gap:14px}.scn-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.scn-head h3{margin:0 0 4px;font-size:17px;font-weight:600;color:#0f172a}.scn-sub{margin:0;font-size:13px;line-height:1.55;color:#475569;max-width:620px}.scn-meter{min-width:180px;flex-shrink:0}.scn-meter-track{height:6px;background:#0f172a0f;border-radius:999px;overflow:hidden}.scn-meter-fill{height:100%;transition:width .2s ease,background .2s ease}.scn-meter-label{display:block;margin-top:6px;font-size:12px;color:#64748b;text-align:right;font-variant-numeric:tabular-nums}.scn-templates-card{background:linear-gradient(180deg,#6366f10a,#fff 60%);border:1px solid rgba(99,102,241,.18);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.scn-templates-head h4{margin:0 0 4px;font-size:14px;font-weight:700;color:#0f172a}.scn-templates-sub{margin:0;font-size:12.5px;color:#475569;line-height:1.5}.scn-templates-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.scn-template-row{display:grid;grid-template-columns:26px minmax(160px,1fr) minmax(180px,1.4fr) auto;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid transparent;transition:background .1s ease,border-color .1s ease}.scn-template-row:hover{background:#6366f10a;border-color:#6366f126}.scn-template-icon{font-size:18px;line-height:1;text-align:center}.scn-template-label{font-size:13px;font-weight:600;color:#0f172a;line-height:1.3}.scn-template-desc{font-size:11.5px;color:#64748b;margin-top:2px;line-height:1.3}.scn-template-url{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12.5px;padding:6px 9px;background:#fff;border:1px solid rgba(15,23,42,.14);border-radius:6px;color:#0f172a;min-width:0}.scn-template-url:focus{outline:none;border-color:#6366f180;box-shadow:0 0 0 3px #6366f126}.scn-template-url:disabled{background:#0f172a08;cursor:not-allowed}.scn-template-add-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#4338ca;color:#fff;border:0;border-radius:6px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .1s ease,transform .1s ease}.scn-template-add-btn:hover:not(:disabled){background:#312e81;transform:translateY(-1px)}.scn-template-add-btn:disabled{opacity:.35;cursor:not-allowed;background:#0f172a66}.scn-template-error{grid-column:1 / -1;display:flex;align-items:center;gap:5px;font-size:11.5px;color:#b91c1c;margin-top:2px}.scn-templates-cap{margin:4px 0 0;display:flex;align-items:center;gap:5px;font-size:12px;color:#b91c1c}@media(max-width:720px){.scn-template-row{grid-template-columns:26px 1fr;grid-template-rows:auto auto auto}.scn-template-url{grid-column:1 / -1}.scn-template-add-btn{grid-column:1 / -1;justify-self:end}}.scn-add-cta{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:#6366f114;color:#4338ca;border:1px dashed rgba(99,102,241,.4);border-radius:10px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;align-self:flex-start;transition:background .12s ease,border-color .12s ease}.scn-add-cta:hover:not(:disabled){background:#6366f124;border-style:solid;border-color:#6366f180}.scn-add-cta:disabled{opacity:.5;cursor:not-allowed}.scn-empty{margin:0;padding:18px 20px;background:#0f172a08;border-radius:10px;font-size:13px;color:#475569;text-align:center}.scn-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.scn-row{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.scn-row-inactive{background:#0f172a05;opacity:.72}.scn-row-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.scn-row-title-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.scn-row-title{margin:0;font-size:14px;font-weight:700;color:#0f172a}.scn-row-pill{display:inline-flex;align-items:center;padding:1px 8px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:5px}.scn-row-pill-active{background:#16a34a1f;color:#15803d}.scn-row-pill-inactive{background:#0f172a14;color:#64748b}.scn-row-actions{display:flex;gap:4px;flex-wrap:wrap}.scn-icon-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;background:transparent;color:#475569;border:1px solid rgba(15,23,42,.12);border-radius:6px;font-family:inherit;font-size:11.5px;font-weight:500;cursor:pointer;transition:background .12s ease}.scn-icon-btn:hover{background:#0f172a0d}.scn-icon-btn-danger{color:#b91c1c;border-color:#dc262640}.scn-icon-btn-danger:hover{background:#dc262614}.scn-row-line{margin:0;font-size:12.5px;line-height:1.55;color:#334155}.scn-row-label{font-weight:600;color:#475569;margin-right:4px}.scn-form-card{background:#fff;border:1px solid rgba(99,102,241,.22);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.scn-form-card-inline{background:linear-gradient(180deg,#6366f108,#fff 60%)}.scn-form-card-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#4338ca}.scn-form{display:flex;flex-direction:column;gap:10px}.scn-field{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:#334155;position:relative}.scn-field input,.scn-field textarea,.scn-field select{font-family:inherit;font-size:13.5px;font-weight:400;color:#0f172a;padding:8px 10px;background:#fff;border:1px solid rgba(15,23,42,.14);border-radius:8px;resize:vertical}.scn-field input:focus,.scn-field textarea:focus,.scn-field select:focus{outline:none;border-color:#6366f180;box-shadow:0 0 0 3px #6366f126}.scn-field-row{display:flex;gap:12px;align-items:flex-end}.scn-field-label{flex:1;display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:#334155}.scn-field-priority{max-width:110px}.scn-counter{position:absolute;right:6px;bottom:-16px;font-size:10.5px;font-weight:400;color:#94a3b8;font-variant-numeric:tabular-nums}.scn-add-example-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:transparent;color:#4338ca;border:1px dashed rgba(99,102,241,.32);border-radius:6px;font-family:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.scn-add-example-btn:hover{background:#6366f10f}.scn-detail-grid{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px;background:#6366f10a;border-radius:8px}.scn-detail-label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;font-weight:600;color:#475569}.scn-detail-label input{font-family:inherit;font-size:13px;padding:6px 9px;background:#fff;border:1px solid rgba(15,23,42,.14);border-radius:6px}.scn-detail-hint{margin:8px 0 0;padding:8px 12px;background:#0f172a08;border-radius:8px;font-size:12px;color:#64748b;font-style:italic}.scn-form-errors{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.scn-form-errors li{display:flex;align-items:center;gap:5px;font-size:12px;color:#b91c1c}.scn-form-actions{display:flex;gap:8px;align-items:center;margin-top:4px}.kb-greeting-wrap{display:flex;flex-direction:column;gap:18px}.kb-greeting-loading{display:flex;align-items:center;gap:8px;padding:24px;font-size:13px;color:#64748b}.kb-greeting-head h3{margin:0 0 4px;font-size:17px;font-weight:600;color:#0f172a}.kb-greeting-sub{margin:0;font-size:13px;line-height:1.55;color:#475569}.kb-greeting-sub code{display:inline-block;padding:1px 6px;margin:0 1px;background:#6366f11a;color:#4338ca;border-radius:4px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.kb-greeting-preview-card{padding:14px 16px;background:linear-gradient(135deg,#6366f10f,#6366f105);border:1px solid rgba(99,102,241,.18);border-radius:12px}.kb-greeting-preview-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#4338ca;margin-bottom:8px}.kb-greeting-preview-spinner{margin-left:4px;color:#6366f1}.kb-greeting-preview-text{margin:0;font-size:15px;font-weight:500;font-style:italic;color:#1e293b;line-height:1.5}.kb-greeting-section{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:16px 18px}.kb-greeting-section-head{margin-bottom:12px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.kb-greeting-section-head h4{margin:0;font-size:14px;font-weight:700;color:#0f172a}.kb-greeting-section-sub{margin:4px 0 0;width:100%;font-size:12.5px;color:#64748b}.kb-greeting-section-sub code{padding:1px 5px;background:#6366f11a;color:#4338ca;border-radius:4px;font-size:12px}.kb-greeting-default-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#6366f114;color:#4338ca;border:1px solid rgba(99,102,241,.22);border-radius:6px;font-family:inherit;font-size:11.5px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.kb-greeting-default-btn:hover{background:#6366f124;border-color:#6366f15c}.kb-greeting-textarea{width:100%;padding:10px 12px;background:#fff;border:1px solid rgba(15,23,42,.14);border-radius:8px;font-family:inherit;font-size:14px;line-height:1.5;color:#0f172a;resize:vertical;min-height:80px}.kb-greeting-textarea:focus{outline:none;border-color:#6366f180;box-shadow:0 0 0 3px #6366f126}.kb-greeting-textarea:disabled{background:#0f172a08;cursor:not-allowed}.kb-greeting-actions-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;flex-wrap:wrap}.kb-greeting-placeholder-buttons{display:flex;gap:6px;flex-wrap:wrap}.kb-greeting-placeholder-btn{display:inline-flex;align-items:center;gap:3px;padding:4px 9px;background:#0f172a0a;color:#475569;border:1px solid rgba(15,23,42,.12);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11.5px;font-weight:500;cursor:pointer;transition:background .12s ease}.kb-greeting-placeholder-btn:hover:not(:disabled){background:#6366f11a;color:#4338ca;border-color:#6366f14d}.kb-greeting-placeholder-btn:disabled{opacity:.5;cursor:not-allowed}.kb-greeting-counter{font-size:11.5px;color:#64748b;font-variant-numeric:tabular-nums}.kb-greeting-counter-danger{color:#b91c1c;font-weight:600}.kb-greeting-issue{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:12px;color:#b91c1c}.kb-greeting-savebar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.kb-greeting-save{display:inline-flex;align-items:center;gap:6px}.kb-greeting-error{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:#b91c1c}.kb-greeting-saved{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:#15803d;font-weight:600}.kb-greeting-hint{margin:0;padding:10px 14px;background:#0f172a08;border-radius:8px;font-size:12.5px;color:#475569;line-height:1.5}.ai-readiness-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;margin-bottom:18px;box-shadow:0 1px 2px #0f172a0a}.ai-readiness-loading,.ai-readiness-error{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b}.ai-readiness-spin{animation:ai-readiness-rotate 1.2s linear infinite}@keyframes ai-readiness-rotate{to{transform:rotate(360deg)}}.ai-readiness-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ai-readiness-title{font-size:15px;font-weight:600;color:#0f172a}.ai-readiness-sub{font-size:13px;color:#64748b;margin-top:2px}.ai-readiness-score-wrap{text-align:right;flex-shrink:0}.ai-readiness-score{font-size:38px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.ai-readiness-label{font-size:12px;font-weight:600;margin-top:2px;letter-spacing:.02em}.ai-readiness-bar-track{height:6px;background:#f1f5f9;border-radius:3px;margin:14px 0 16px;overflow:hidden}.ai-readiness-bar-fill{height:100%;border-radius:3px;transition:width .25s ease}.ai-readiness-findings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ai-readiness-finding{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;background:#f8fafc;border-radius:8px;border-left:3px solid #cbd5e1}.ai-readiness-sev-critical{border-left-color:#dc2626;background:#fef2f2}.ai-readiness-sev-warning{border-left-color:#d97706;background:#fffbeb}.ai-readiness-sev-info{border-left-color:#0284c7;background:#f0f9ff}.ai-readiness-finding-msg{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent;border:0;padding:0;text-align:left;font-size:13px;color:#334155;cursor:pointer;line-height:1.45}.ai-readiness-finding-text{flex:1}.ai-readiness-finding-cta{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;font-size:12px;font-weight:600;color:#2563eb;transition:gap .12s ease}.ai-readiness-finding-msg:hover:not(:disabled) .ai-readiness-finding-text{color:#0f172a}.ai-readiness-finding-msg:hover:not(:disabled) .ai-readiness-finding-cta{gap:4px;color:#1d4ed8}.ai-readiness-finding-msg:disabled{cursor:default}.ai-readiness-more{display:flex;justify-content:center;padding:4px 0}.ai-readiness-more-btn{background:transparent;border:0;color:#2563eb;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.ai-readiness-more-btn:hover{text-decoration:underline}.kb-guided-booking-body{margin-top:8px;padding:0}.bq-root{display:flex;flex-direction:column;gap:16px;padding:18px 16px;background:#fff;border-radius:10px;border:1px solid #e2e8f0;max-width:760px}.bq-intro h3{margin:0 0 6px;font-size:16px;font-weight:600;color:#0f172a}.bq-intro p{margin:0;font-size:13px;color:#475569;line-height:1.5}.bq-toggle-row{display:flex;align-items:center}.bq-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#334155;cursor:pointer}.bq-fields{display:flex;flex-direction:column;gap:10px}.bq-empty{padding:14px;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;font-size:13px;text-align:center}.bq-field{display:flex;gap:10px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.bq-field-handle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:32px;color:#94a3b8}.bq-move-btn{background:transparent;border:0;padding:0 4px;cursor:pointer;color:#64748b;font-size:14px}.bq-move-btn:disabled{opacity:.3;cursor:not-allowed}.bq-field-num{font-size:11px;font-weight:600;color:#475569}.bq-field-body{flex:1;display:flex;flex-direction:column;gap:6px}.bq-field-label{width:100%;padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px}.bq-field-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bq-field-type{padding:6px 8px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;background:#fff}.bq-required-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#475569}.bq-field-remove{margin-left:auto;background:transparent;border:0;color:#ef4444;cursor:pointer;padding:4px;display:flex;align-items:center}.bq-field-choices{width:100%;padding:7px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px}.bq-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e2e8f0;padding-top:12px}.bq-actions-right{display:flex;align-items:center;gap:10px}.bq-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:1px dashed #94a3b8;border-radius:6px;font-size:13px;color:#334155;cursor:pointer}.bq-add-btn:hover{background:#f1f5f9}.bq-save-btn{padding:8px 18px;background:#2563eb;color:#fff;border:0;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.bq-save-btn:disabled{background:#94a3b8;cursor:not-allowed}.bq-delete-btn{padding:7px 12px;background:transparent;border:1px solid #fca5a5;color:#dc2626;border-radius:6px;font-size:13px;cursor:pointer}.bq-saved-indicator{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:#15803d}.bq-loading,.bq-error,.bq-error-msg{padding:14px;font-size:13px;color:#64748b}.bq-error-msg{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px}@media(max-width:760px){.kb-guided-layout{flex-direction:column;gap:14px}.kb-guided-tabs{flex-direction:row;width:100%;padding-right:0;padding-bottom:8px;border-right:0;border-bottom:1px solid rgba(15,23,42,.08);overflow-x:auto;-webkit-overflow-scrolling:touch}.kb-guided-tab{border-left:0;border-bottom:3px solid transparent;white-space:nowrap;flex-shrink:0}.kb-guided-tab-active{border-left-color:transparent;border-bottom-color:#0f172a}.kb-guided-rail-divider{margin:0 4px;padding:6px 10px 6px 12px;border-top:0;border-left:1px solid rgba(15,23,42,.08);align-self:center;flex-shrink:0;white-space:nowrap}}.kb-guided-tab-frac{font-size:11px;color:#94a3b8;font-variant-numeric:tabular-nums}.kb-guided-tab-active .kb-guided-tab-frac{color:#64748b}.kb-guided-tab-body{display:flex;flex-direction:column;gap:16px;flex:1;min-width:0}.kb-guided-tab-subtitle{margin:0;font-size:13.5px;color:#64748b;line-height:1.5}.kb-guided-subsection{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:12px;padding:14px 16px}.kb-guided-subsection-head{border-left:3px solid transparent;padding:0 0 12px 12px;margin-bottom:12px}.kb-guided-subsection-title-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:4px}.kb-guided-subsection-head h4{margin:0;font-size:15px;font-weight:700;color:#0f172a;letter-spacing:-.01em;flex:1;display:inline-flex;align-items:baseline;gap:8px}.kb-guided-subsection-tag{display:inline-flex;align-items:center;justify-content:center;min-width:26px;padding:1px 6px;background:#0f172a0f;color:#475569;border-radius:5px;font-size:10.5px;font-weight:700;letter-spacing:.04em}.kb-guided-subsection-count{font-size:12px;font-weight:500;color:#64748b;font-variant-numeric:tabular-nums}.kb-guided-subsection-desc{margin:0 0 8px;font-size:12.5px;color:#64748b;line-height:1.5}.kb-guided-tab-foot{display:flex;justify-content:flex-end;padding-top:4px}.kb-guided-next-tab{background:transparent;border:1px solid rgba(15,23,42,.12);border-radius:8px;padding:8px 14px;color:#475569;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}.kb-guided-next-tab:hover{background:#0f172a;border-color:#0f172a;color:#fff;transform:translateY(-1px)}.kb-guided-section,.kb-guided-section-head,.kb-guided-nav{display:none}.pricing-page{max-width:1120px;margin:0 auto;padding:8px 0 56px}.pricing-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.pricing-header h1{font-size:32px;font-weight:600;color:#0f172a;letter-spacing:-.028em;margin:0 0 4px;line-height:1.15}.pricing-subtitle{color:#64748b;font-size:15px;letter-spacing:-.005em;line-height:1.5;max-width:640px;margin:0}.pricing-meta{flex-shrink:0;padding-top:8px}.pricing-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600}.pricing-badge-warn{background:#d977061a;color:#b45309;border:1px solid rgba(217,119,6,.25)}.pricing-badge-ok{background:#10b9811f;color:#047857;border:1px solid rgba(16,185,129,.3)}.pricing-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:22px 24px;margin-bottom:16px;box-shadow:0 1px 2px #0f172a0a}.pricing-card h2{font-size:17px;font-weight:700;color:#0f172a;margin:0 0 6px;letter-spacing:-.015em;display:flex;align-items:center;gap:8px}.pricing-section-help{color:#64748b;font-size:13.5px;line-height:1.5;margin:0 0 14px}.pricing-table{width:100%;border-collapse:collapse;font-size:13px}.pricing-table thead th{text-align:left;font-weight:600;color:#475569;padding:8px 10px;border-bottom:1px solid rgba(15,23,42,.08);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.pricing-table tbody tr{border-bottom:1px solid rgba(15,23,42,.04)}.pricing-table td{padding:8px 10px}.pricing-table input,.pricing-table select{width:100%;padding:7px 9px;border:1px solid rgba(15,23,42,.14);border-radius:6px;font-size:13px;color:#0f172a;font-family:inherit;box-sizing:border-box}.pricing-table input:focus,.pricing-table select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.pricing-row-remove{background:transparent;border:0;padding:7px;cursor:pointer;color:#94a3b8;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.pricing-row-remove:hover{color:#dc2626;background:#dc262614}.pricing-add-band{margin-top:14px;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#2563eb0f;color:#1d4ed8;border:1px dashed rgba(37,99,235,.35);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.pricing-add-band:hover{background:#2563eb1f}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.pricing-grid label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:#475569}.pricing-grid input{padding:9px 11px;border:1px solid rgba(15,23,42,.14);border-radius:7px;font-size:14px;color:#0f172a;font-family:inherit;box-sizing:border-box}.pricing-grid input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.pricing-calc-card{background:linear-gradient(180deg,#f8fafc,#fff);border-color:#2563eb33}.pricing-calc-row{display:grid;grid-template-columns:160px 200px auto;gap:12px;margin-bottom:14px;align-items:end}.pricing-calc-row label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:#475569}.pricing-calc-row input,.pricing-calc-row select{padding:9px 11px;border:1px solid rgba(15,23,42,.14);border-radius:7px;font-size:14px;font-family:inherit}.pricing-calc-checkbox{flex-direction:row!important;align-items:center!important;gap:6px!important;padding-bottom:8px}.pricing-calc-checkbox input{width:16px;height:16px;padding:0!important}.pricing-calc-result{display:flex;align-items:baseline;gap:14px;padding:16px 18px;background:#2563eb0f;border-radius:10px;border:1px solid rgba(37,99,235,.18)}.pricing-calc-range{font-size:22px;font-weight:700;color:#1d4ed8}.pricing-calc-source{font-size:13px;color:#475569}.pricing-calc-miss{font-size:14px;color:#b45309}.pricing-card textarea{width:100%;padding:12px 14px;border:1px solid rgba(15,23,42,.14);border-radius:8px;font-size:14px;color:#0f172a;font-family:inherit;line-height:1.45;resize:vertical;min-height:70px;box-sizing:border-box}.pricing-card textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.pricing-save-bar{display:flex;justify-content:flex-end;padding-top:12px}.pricing-save-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;background:#0f172a;color:#fff;border:0;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;box-shadow:0 1px 2px #0f172a1a}.pricing-save-btn:hover:not(:disabled){background:#1e293b}.pricing-save-btn:disabled{opacity:.5;cursor:not-allowed}.pricing-loading,.pricing-error{padding:18px;color:#64748b;font-size:14px}.pricing-error{color:#b91c1c;background:#dc26260f;border:1px solid rgba(220,38,38,.2);border-radius:10px;display:inline-flex;align-items:center;gap:8px;margin-bottom:14px}.pricing-toast{padding:12px 16px;background:#10b98114;border:1px solid rgba(16,185,129,.3);border-radius:10px;color:#047857;font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;gap:8px;margin-bottom:14px}.fq-page{padding:24px 28px 64px;max-width:1200px;margin:0 auto}.fq-page__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.fq-page__title{margin:0 0 4px;display:inline-flex;align-items:center;gap:8px;font-size:22px;font-weight:600;color:var(--text-primary, #1d1d1f);letter-spacing:-.01em}.fq-page__title svg{color:#d97706}.fq-page__subtitle{margin:0;max-width:620px;font-size:13px;line-height:1.55;color:var(--text-muted, #86868b)}.fq-page__controls{display:inline-flex;align-items:center;gap:8px}.fq-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border-default, rgba(0, 0, 0, .12));background:var(--bg-surface, #ffffff);color:var(--text-secondary, #3d3d44);cursor:pointer;transition:background .15s ease,color .15s ease}.fq-icon-btn:hover:not(:disabled){background:var(--bg-hover, rgba(0, 0, 0, .04));color:var(--text-primary, #1d1d1f)}.fq-icon-btn:disabled{cursor:wait;opacity:.5}.fq-action-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:9px;border:none;background:linear-gradient(180deg,#f59e0b,#d97706);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,opacity .15s ease}.fq-action-btn:hover:not(:disabled){background:linear-gradient(180deg,#d97706,#b45309);box-shadow:0 6px 16px -6px #d977068c}.fq-action-btn:disabled{opacity:.6;cursor:wait}.spin{animation:fq-spin 1s linear infinite}@keyframes fq-spin{to{transform:rotate(360deg)}}.fq-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.fq-stat{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;background:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, rgba(0, 0, 0, .06));box-shadow:0 1px 2px #00000008}.fq-stat--quiet{background:linear-gradient(180deg,#f3f4f666,#fff)}.fq-stat__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;flex-shrink:0}.fq-stat__icon--amber{background:#f59e0b24;color:#b45309}.fq-stat__icon--green{background:#10b98124;color:#047857}.fq-stat__icon--indigo{background:#6366f11f;color:#4338ca}.fq-stat__icon--neutral{background:#6b72801f;color:#4b5563}.fq-stat__body{min-width:0}.fq-stat__value{font-size:20px;font-weight:600;color:var(--text-primary, #1d1d1f);letter-spacing:-.02em;line-height:1.1}.fq-stat__label{margin-top:2px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #86868b)}.fq-stat__sub{font-size:12px;color:var(--text-secondary, #3d3d44);line-height:1.4}.fq-flash{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:9px 14px;border-radius:999px;background:#10b9811a;border:1px solid rgba(16,185,129,.25);color:#047857;font-size:12.5px;font-weight:500}.fq-error{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-bottom:16px;border-radius:10px;background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#b91c1c;font-size:13px}.fq-error button{margin-left:auto;padding:4px 10px;border-radius:6px;border:1px solid rgba(239,68,68,.3);background:#ef44441a;color:#b91c1c;font-size:12px;font-weight:500;cursor:pointer}.fq-tabs{display:inline-flex;padding:3px;border-radius:11px;background:var(--bg-elevated, #f2f2f7);border:1px solid var(--border-subtle, rgba(0, 0, 0, .06));margin-bottom:18px;flex-wrap:wrap}.fq-tab{appearance:none;border:none;background:transparent;padding:7px 14px;border-radius:8px;display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--text-secondary, #3d3d44);cursor:pointer;transition:background .15s ease,color .15s ease}.fq-tab:hover:not(.fq-tab--active){background:var(--bg-hover, rgba(0, 0, 0, .04));color:var(--text-primary, #1d1d1f)}.fq-tab--active{background:var(--bg-surface, #ffffff);color:var(--text-primary, #1d1d1f);box-shadow:0 1px 2px #00000014}.fq-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:#00000012;color:var(--text-secondary, #3d3d44);font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums}.fq-tab--active .fq-tab__count{background:#6366f11f;color:#4338ca}.fq-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:60px 20px;font-size:14px;color:var(--text-muted, #86868b)}.fq-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 24px;text-align:center;border-radius:16px;border:1px dashed var(--border-default, rgba(0, 0, 0, .12));background:var(--bg-surface, #ffffff);color:var(--text-muted, #86868b)}.fq-empty--small{padding:36px 20px;gap:6px;border-radius:12px}.fq-empty__art{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,#f59e0b2e,#f59e0b0a);color:#d97706}.fq-empty h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #1d1d1f)}.fq-empty p{margin:0;max-width:460px;font-size:13px;line-height:1.55}.fq-empty__cta{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:9px 16px;border-radius:9px;border:1px solid var(--border-default, rgba(0, 0, 0, .12));background:var(--bg-surface, #ffffff);color:var(--text-primary, #1d1d1f);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease}.fq-empty__cta:hover:not(:disabled){background:var(--bg-hover, rgba(0, 0, 0, .04))}.fq-empty__cta:disabled{opacity:.6;cursor:wait}.fq-list{display:flex;flex-direction:column;gap:12px}.fq-card{position:relative;padding:16px 18px;border-radius:14px;background:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, rgba(0, 0, 0, .06));box-shadow:0 1px 2px #00000008;transition:border-color .15s ease,box-shadow .15s ease}.fq-card:hover{border-color:#f59e0b38;box-shadow:0 4px 16px -8px #f59e0b2e}.fq-card--approved{background:linear-gradient(180deg,#10b9810a,#fff 60%);border-color:#10b98133}.fq-card--approved:hover{border-color:#10b98152;box-shadow:0 4px 16px -8px #10b98133}.fq-card--dismissed{opacity:.72;background:var(--bg-elevated, #fafafa)}.fq-card__head{display:flex;align-items:flex-start;gap:12px}.fq-card__q{flex:1;min-width:0}.fq-card__question{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--text-primary, #1d1d1f);letter-spacing:-.01em;line-height:1.4}.fq-card__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fq-card__time{font-size:11px;color:var(--text-muted, #86868b)}.fq-card__toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-muted, #86868b);cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.fq-card__toggle:hover{background:var(--bg-hover, rgba(0, 0, 0, .04));color:var(--text-primary, #1d1d1f)}.fq-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.01em;border:1px solid transparent}.fq-pill--high{background:#10b9811f;color:#047857;border-color:#10b98147}.fq-pill--medium{background:#f59e0b24;color:#b45309;border-color:#f59e0b4d}.fq-pill--low{background:#ef44441a;color:#b91c1c;border-color:#ef444440}.fq-pill--neutral{background:#6b72801a;color:#4b5563;border-color:#6b728038}.fq-card__body{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-subtle, rgba(0, 0, 0, .06))}.fq-card__answer-label{margin-bottom:6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, #86868b)}.fq-card__answer{margin:0;padding:12px 14px;border-radius:10px;background:#6366f10d;border:1px solid rgba(99,102,241,.12);color:var(--text-primary, #1d1d1f);font-size:13.5px;line-height:1.55}.fq-edit-input,.fq-edit-textarea{width:100%;border-radius:9px;border:1px solid var(--border-default, rgba(0, 0, 0, .18));background:var(--bg-surface, #ffffff);color:var(--text-primary, #1d1d1f);padding:9px 12px;font-size:13.5px;font-family:inherit;line-height:1.5;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.fq-edit-input:focus,.fq-edit-textarea:focus{outline:none;border-color:#6366f18c;box-shadow:0 0 0 3px #6366f12e}.fq-edit-input{font-size:14.5px;font-weight:600;margin-bottom:8px}.fq-edit-textarea{margin-bottom:6px}.fq-card__actions{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.fq-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;border-radius:9px;border:1px solid var(--border-default, rgba(0, 0, 0, .12));background:var(--bg-surface, #ffffff);color:var(--text-secondary, #3d3d44);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.fq-btn:hover:not(:disabled){background:var(--bg-hover, rgba(0, 0, 0, .04));color:var(--text-primary, #1d1d1f);transform:translateY(-1px)}.fq-btn:active:not(:disabled){transform:translateY(0)}.fq-btn:disabled{opacity:.55;cursor:not-allowed}.fq-btn--primary{background:linear-gradient(180deg,#4f46e5,#4338ca);border-color:#4338cab3;color:#fff}.fq-btn--primary:hover:not(:disabled){background:linear-gradient(180deg,#4338ca,#3730a3);color:#fff;box-shadow:0 4px 14px -4px #4338ca80}.fq-btn--danger{border-color:#ef444447;color:#b91c1c;background:transparent}.fq-btn--danger:hover:not(:disabled){background:#ef444414;color:#b91c1c}.fq-card__status{margin-top:12px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.fq-card__status--approved{color:#047857}.fq-card__status--dismissed{color:var(--text-muted, #86868b)}@media(max-width:900px){.fq-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.fq-page{padding:16px 16px 48px}.fq-page__head{flex-direction:column;align-items:stretch}.fq-tabs{width:100%;overflow-x:auto}.fq-tab{flex-shrink:0}.fq-card__head{flex-wrap:wrap}.fq-card__toggle{margin-left:auto}}.btc-root{margin-top:18px;padding:20px 22px;background:#fafbfc;border:1px solid #e2e8f0;border-radius:14px}.btc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.btc-heading{font-size:15px;font-weight:600;color:#0f172a;margin:0 0 4px}.btc-sub{margin:0;font-size:13px;color:#64748b}.btc-reset-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.btc-reset-btn:hover{background:#f8fafc;border-color:#cbd5e1}.btc-grid{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:24px}@media(max-width:1024px){.btc-grid{grid-template-columns:1fr}}.btc-controls{display:flex;flex-direction:column;gap:18px}.btc-section{background:#fff;border:1px solid #e8edf3;border-radius:10px;padding:14px 16px}.btc-section-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#64748b;margin-bottom:10px}.btc-anchor-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.btc-anchor-chip{padding:6px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#475569;font-size:12px;font-weight:500;cursor:pointer;text-transform:capitalize;transition:all .15s ease}.btc-anchor-chip:hover{background:#f8fafc;border-color:#cbd5e1}.btc-anchor-chip.is-selected{background:#0f172a;color:#fff;border-color:#0f172a}.btc-dpad-row{display:flex;align-items:center;gap:18px}.btc-dpad{display:grid;grid-template-columns:repeat(3,32px);grid-template-rows:repeat(3,32px);gap:4px}.btc-dpad-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#475569;transition:all .1s ease}.btc-dpad-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.btc-dpad-btn:active{transform:scale(.95)}.btc-dpad-up{grid-column:2;grid-row:1}.btc-dpad-left{grid-column:1;grid-row:2}.btc-dpad-right{grid-column:3;grid-row:2}.btc-dpad-down{grid-column:2;grid-row:3}.btc-numeric-stack{display:flex;flex-direction:column;gap:8px}.btc-numeric{display:flex;align-items:center;gap:8px;font-size:12px;color:#475569}.btc-numeric span{font-weight:500;width:28px}.btc-numeric input{width:80px;padding:5px 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;font-family:inherit;color:#0f172a;background:#fff}.btc-numeric input:focus{outline:2px solid #2563eb;outline-offset:1px;border-color:#2563eb}.btc-slider-row{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.btc-slider-row:last-child{margin-bottom:0}.btc-slider-row label{font-size:12px;font-weight:500;color:#475569}.btc-slider-row input[type=range]{width:100%;accent-color:#d4a017}.btc-slider-row input[type=range]:disabled{opacity:.4;cursor:not-allowed}.btc-shape-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.btc-shape-chip{padding:6px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.btc-shape-chip:hover{background:#f8fafc;border-color:#cbd5e1}.btc-shape-chip.is-selected{background:#d4a0171a;color:#92400e;border-color:#d4a017}.btc-color-row{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:8px}.btc-color-label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:500;color:#475569}.btc-color-pair{display:flex;align-items:center;gap:6px}.btc-color-pair input[type=color]{width:36px;height:30px;padding:0;border:1px solid #e2e8f0;border-radius:6px;background:transparent;cursor:pointer}.btc-color-pair input[type=text]{width:90px;padding:5px 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;font-family:ui-monospace,SF Mono,Menlo,monospace;color:#0f172a;background:#fff}.btc-color-pair input[type=text]:focus{outline:2px solid #2563eb;outline-offset:1px;border-color:#2563eb}.btc-contrast{font-size:12px;font-weight:500;margin-top:4px}.btc-contrast.ok{color:#15803d}.btc-contrast.warn{color:#b45309}.btc-label-input-wrap{position:relative;margin-bottom:8px}.btc-label-input{width:100%;padding:8px 60px 8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:inherit;color:#0f172a;background:#fff;box-sizing:border-box}.btc-label-input:focus{outline:2px solid #2563eb;outline-offset:1px;border-color:#2563eb}.btc-label-counter{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:11px;color:#94a3b8;font-variant-numeric:tabular-nums}.btc-label-presets{display:flex;flex-wrap:wrap;gap:6px}.btc-label-preset{padding:5px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#475569;font-size:11.5px;font-weight:500;cursor:pointer;transition:all .15s ease}.btc-label-preset:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.btc-preview-col{display:flex;flex-direction:column;gap:8px}.btc-preview-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.btc-preview-frame{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.btc-browser-chrome{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.btc-chrome-dot{width:8px;height:8px;border-radius:50%;background:#cbd5e1}.btc-chrome-url{margin-left:12px;padding:2px 10px;background:#fff;border-radius:6px;font-size:11px;color:#64748b;font-family:ui-monospace,SF Mono,Menlo,monospace}.btc-preview-viewport{position:relative;background:linear-gradient(135deg,#f8fafc,#eef2f7);background-image:radial-gradient(circle at 20% 30%,rgba(212,160,23,.04),transparent 40%),radial-gradient(circle at 80% 70%,rgba(15,23,42,.04),transparent 40%)}.btc-preview-caveat{margin:0;font-size:11.5px;color:#94a3b8;line-height:1.5}.btc-modal-overlay{position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1200;padding:16px}.btc-modal{background:#fff;border-radius:14px;padding:24px 26px;max-width:420px;width:100%;box-shadow:0 20px 60px -20px #0f172a80}.btc-modal h5{font-size:16px;font-weight:600;color:#0f172a;margin:0 0 8px}.btc-modal p{margin:0 0 18px;font-size:13.5px;color:#64748b;line-height:1.5}.btc-modal-actions{display:flex;justify-content:flex-end;gap:8px}.btc-modal-cancel{padding:8px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:13px;font-weight:500;cursor:pointer}.btc-modal-cancel:hover{background:#f8fafc}.btc-modal-confirm{padding:8px 14px;background:#dc2626;border:1px solid #dc2626;border-radius:8px;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.btc-modal-confirm:hover{background:#b91c1c}.btc-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}@media(max-width:640px){.btc-mode-grid{grid-template-columns:1fr}}.btc-mode-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .15s ease}.btc-mode-card:hover{background:#f8fafc;border-color:#cbd5e1}.btc-mode-card.is-selected{border-color:#d4a017;background:#d4a0170d;box-shadow:0 0 0 3px #d4a0171f}.btc-mode-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}.btc-mode-card-title{font-size:14px;font-weight:600;color:#0f172a}.btc-mode-card-desc{font-size:12.5px;color:#64748b;line-height:1.5}.btc-anchor-section{margin-bottom:18px;padding:14px 16px;background:#fff;border:1px solid #e8edf3;border-radius:10px}.btc-anchor-row-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:10px}.btc-anchor-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.btc-anchor-pick-btn{padding:6px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:12px;font-weight:500;cursor:pointer}.btc-anchor-pick-btn:disabled{cursor:not-allowed;opacity:.55}.btc-anchor-callout{margin-bottom:10px;padding:9px 12px;background:#2563eb0f;border:1px solid rgba(37,99,235,.2);border-radius:8px;font-size:12.5px;color:#1e40af;line-height:1.5}.btc-anchor-current{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:8px 12px;background:#f1f5f9;border-radius:8px;font-size:12.5px;color:#0f172a;gap:10px}.btc-anchor-current code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:#0f172a;word-break:break-all}.btc-anchor-clear{padding:4px 10px;background:transparent;border:1px solid #cbd5e1;border-radius:6px;font-size:11px;color:#475569;cursor:pointer;flex-shrink:0}.btc-anchor-clear:hover{background:#fff;border-color:#94a3b8}.btc-anchor-input-label{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;font-size:12px;font-weight:500;color:#475569}.btc-anchor-input{padding:7px 10px;border:1px solid #e2e8f0;border-radius:6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;color:#0f172a;background:#fff}.btc-anchor-input:focus{outline:2px solid #2563eb;outline-offset:1px;border-color:#2563eb}.btc-anchor-offsets{display:flex;gap:14px;flex-wrap:wrap}.btc-preview-fakepage{position:relative;width:100%;height:100%;background:#fff;display:flex;flex-direction:column}.btc-preview-fakeheader{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border-bottom:1px solid #e2e8f0;font-size:12px}.btc-preview-fakelogo{font-weight:700;color:#0f172a;font-size:13px}.btc-preview-fakenav{color:#64748b}.btc-preview-fakeanchor{margin-left:auto;font-size:9px;font-weight:700;letter-spacing:.15em;color:#b45309;background:#d4a0171f;padding:4px 8px;border-radius:4px;border:1px dashed #d4a017}.btc-preview-tab--inline{flex-shrink:0}.btc-preview-fakebody{flex:1;padding:18px 14px;display:flex;flex-direction:column;gap:8px}.btc-preview-fakeline{height:6px;border-radius:3px;background:#e2e8f0}.settings-page{max-width:720px}.settings-page h1{font-size:28px;font-weight:700;color:var(--text-primary);letter-spacing:-.038em;margin-bottom:2px}.settings-page .subtitle{color:var(--text-muted);font-size:15px;margin-bottom:20px;letter-spacing:-.01em}.settings-card{background:var(--bg-surface);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.settings-card h3{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:14px;letter-spacing:-.01em}.billing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}.billing-stat{padding:14px;background:var(--bg-elevated);border-radius:var(--radius-sm)}.billing-stat .label{color:var(--text-muted);font-size:12px;margin-bottom:3px;letter-spacing:-.01em}.billing-stat .value{font-size:18px;font-weight:700;color:var(--text-primary);text-transform:capitalize;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.settings-card label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:5px;letter-spacing:-.01em}.settings-card input,.settings-card textarea,.settings-card select{width:100%;padding:10px 12px;background:var(--bg-input);border:.5px solid var(--border-default);border-radius:var(--radius-sm);font-size:15px;color:var(--text-primary);margin-bottom:14px;transition:border-color .15s ease,box-shadow .15s ease}.settings-card input:focus,.settings-card textarea:focus,.settings-card select:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #007aff26}.settings-card textarea{resize:vertical;min-height:56px;line-height:1.47}.settings-card select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2386868b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.color-picker-row{display:flex;gap:10px;align-items:center;margin-bottom:14px}.color-picker-row input[type=color]{width:44px;height:36px;padding:2px;border:.5px solid var(--border-default);border-radius:8px;cursor:pointer;margin-bottom:0;background:var(--bg-input)}.color-picker-row input[type=text]{width:100px;margin-bottom:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.btn-primary{background:var(--accent-blue);color:#fff}.btn-primary:hover{filter:brightness(1.08)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-outline{background:transparent;border:.5px solid var(--border-default);color:var(--text-primary)}.btn-full{width:100%}.billing-actions{display:flex;flex-direction:column;gap:12px}.btn-danger-outline{background:transparent;border:1px solid #ef4444;color:#ef4444}.btn-danger-outline:hover{background:#fef2f2}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:16px;padding:32px;max-width:420px;width:100%;text-align:center;box-shadow:0 20px 60px #0000004d}.modal-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.modal-icon.danger{background:#fef2f2;color:#ef4444}.modal-content h3{font-size:20px;font-weight:700;color:#1e293b;margin-bottom:12px}.modal-content p{font-size:15px;color:#64748b;line-height:1.5;margin-bottom:16px}.cancel-list{text-align:left;list-style:none;margin:0 0 16px;background:#f8fafc;border-radius:8px;padding:12px 16px}.cancel-list li{font-size:14px;color:#475569;padding:6px 0 6px 20px;position:relative}.cancel-list li:before{content:"✗";position:absolute;left:0;color:#ef4444;font-weight:600}.cancel-note{font-size:13px;color:#94a3b8;font-style:italic}.modal-actions{display:flex;gap:12px;margin-top:24px}.modal-actions .btn{flex:1}.card-description{color:var(--text-muted);font-size:13px;margin-bottom:14px;line-height:1.4}.toggle-list{display:flex;flex-direction:column;gap:0}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:.5px solid var(--border-default)}.toggle-row:last-child{border-bottom:none}.toggle-info{display:flex;align-items:center;gap:10px}.toggle-emoji{font-size:20px;width:28px;text-align:center;flex-shrink:0}.toggle-label{font-size:14px;font-weight:500;color:var(--text-primary);margin:0;letter-spacing:-.01em}.toggle-desc{font-size:12px;color:var(--text-muted);margin:1px 0 0;letter-spacing:-.01em}.toggle-switch{position:relative;width:48px;height:28px;border-radius:14px;border:none;background:#e5e5ea;cursor:pointer;padding:0;transition:background .25s ease;flex-shrink:0}.toggle-switch.on{background:#34c759}.toggle-knob{position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .25s ease}.toggle-switch.on .toggle-knob{transform:translate(20px)}.whatsapp-number-input{margin-top:16px;padding-top:16px;border-top:.5px solid var(--border-default)}.whatsapp-number-input label{font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px;display:block}.whatsapp-number-input input{width:100%;padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:15px;background:var(--bg-surface);color:var(--text-primary)}.whatsapp-number-input input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #0a84ff26}.input-hint{font-size:12px;color:var(--text-muted);margin:6px 0 0}.save-btn{margin-top:4px;margin-bottom:24px}.business-hours-section{margin-top:16px;padding-top:14px;border-top:.5px solid var(--border-default)}.hours-heading{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 12px;letter-spacing:-.01em}.hours-grid{display:flex;flex-direction:column;gap:0}.hours-day-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:.5px solid var(--border-default)}.hours-day-row:last-child{border-bottom:none}.hours-day-row.closed{opacity:.55}.day-toggle{position:relative;width:40px;height:24px;border-radius:12px;border:none;background:#e5e5ea;cursor:pointer;padding:0;transition:background .25s ease;flex-shrink:0}.day-toggle.on{background:#34c759}.day-toggle .toggle-knob{width:20px;height:20px;top:2px;left:2px}.day-toggle.on .toggle-knob{transform:translate(16px)}.day-name{font-size:14px;font-weight:500;color:var(--text-primary);width:100px;flex-shrink:0}.day-times{display:flex;align-items:center;gap:8px;margin-left:auto}.day-times select{width:110px;padding:6px 28px 6px 10px;font-size:13px;margin-bottom:0;background:var(--bg-input);border:.5px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2386868b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.day-times select:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #007aff26}.time-separator{font-size:13px;color:var(--text-muted)}.day-closed-label{margin-left:auto;font-size:13px;color:var(--text-muted);font-style:italic}.industry-selector{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;max-height:400px;overflow-y:auto;padding-right:4px}.industry-selector::-webkit-scrollbar{width:6px}.industry-selector::-webkit-scrollbar-track{background:transparent}.industry-selector::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}.industry-selector::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.industry-option{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1.5px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-input);cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.industry-option:hover{border-color:var(--accent-blue);background:#007aff0a}.industry-option.selected{border-color:#16a34a;background:#16a34a0f;box-shadow:0 0 0 3px #16a34a1f}.industry-icon{font-size:22px;flex-shrink:0;width:32px;text-align:center}.industry-info{display:flex;flex-direction:column;flex:1;min-width:0}.industry-name{font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.industry-desc{font-size:12px;color:var(--text-muted);letter-spacing:-.005em}.industry-check{color:#16a34a;flex-shrink:0}.reset-industry-btn{margin-top:8px;display:inline-flex;align-items:center;gap:6px;font-size:13px}.empty-state-text{font-size:13px;color:var(--text-muted);text-align:center;padding:12px 0;font-style:italic}.field-hint{font-size:12px;color:var(--text-muted);margin:-4px 0 8px}.logo-upload-row{display:flex;align-items:center;gap:12px}.logo-preview{position:relative;width:48px;height:48px;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.logo-preview img{width:100%;height:100%;object-fit:contain}.logo-remove-btn{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#0009;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;transition:opacity .15s}.logo-preview:hover .logo-remove-btn{opacity:1}.logo-placeholder{width:48px;height:48px;border-radius:8px;border:2px dashed var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);font-size:10px;gap:2px;transition:border-color .15s,color .15s}.logo-placeholder:hover{border-color:var(--primary);color:var(--primary)}.btn-outline{background:transparent;border:1px solid var(--border);border-radius:6px;padding:4px 12px;font-size:13px;cursor:pointer;color:var(--text);transition:all .15s}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.btn-sm{padding:4px 10px;font-size:12px}.booking-form-source{display:flex;align-items:center;gap:12px;margin:4px 0 18px;flex-wrap:wrap}.source-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.source-badge.source-custom{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.4)}.source-badge.source-industry{background:#d4a01726;color:#d4a017;border:1px solid rgba(212,160,23,.4)}.source-badge.source-fallback{background:#94a3b826;color:#94a3b8;border:1px solid rgba(148,163,184,.4)}.source-desc{font-size:12px;color:#ffffff8c}.booking-form-loading{display:flex;align-items:center;gap:8px;padding:14px 0;color:#fff9;font-size:13px}.booking-fields-list{display:flex;flex-direction:column;gap:10px;margin:16px 0 20px}.booking-field-row{display:grid;grid-template-columns:36px 1fr 28px;gap:14px;align-items:start;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-surface);transition:border-color .15s ease,box-shadow .15s ease}.booking-field-row:hover{border-color:var(--border-default);box-shadow:var(--shadow-sm)}.booking-field-handle{display:flex;flex-direction:column;align-items:center;gap:2px;padding-top:22px}.reorder-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:22px;border-radius:6px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:0;transition:background .12s ease,color .12s ease}.reorder-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.reorder-btn:active:not(:disabled){background:var(--bg-active)}.reorder-btn:disabled{opacity:.25;cursor:not-allowed}.field-position{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:12px;background:var(--bg-elevated);color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.4px;margin:4px 0}.booking-field-grid{display:grid;grid-template-columns:1.6fr 1.2fr .9fr auto;gap:10px 14px;align-items:end}.field-group{display:flex;flex-direction:column;gap:4px;min-width:0}.field-group .field-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0}.field-label-locked{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:999px;background:var(--bg-elevated);color:var(--text-muted);font-size:9.5px;font-weight:600;letter-spacing:.03em;text-transform:none;cursor:help}.field-label-locked svg{opacity:.8}.field-group .field-input{width:100%;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface);color:var(--text-primary);font-size:13.5px;font-family:inherit;transition:border-color .12s ease,box-shadow .12s ease}.field-group .field-input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #007aff26}.field-group .field-input[readonly]{background:var(--bg-elevated);color:var(--text-muted);cursor:not-allowed}.field-group-required{align-self:end;align-items:center;flex-direction:column;gap:6px}.field-group-full{grid-column:1 / -1}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:0;margin-top:22px;transition:background .12s ease,color .12s ease}.icon-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.icon-btn:disabled{opacity:.3;cursor:not-allowed}.icon-btn-danger:hover:not(:disabled){background:#ff3b301a;color:#ff3b30}.booking-form-source{display:flex;align-items:center;gap:10px;margin:4px 0 8px;flex-wrap:wrap}.source-badge{display:inline-flex;padding:3px 10px;border-radius:999px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--bg-elevated);color:var(--text-secondary)}.source-badge.source-custom{background:#6366f11f;color:#4338ca}.source-desc{font-size:12.5px;color:var(--text-muted);line-height:1.4}.booking-form-loading{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:13px;padding:12px 0}.booking-form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.booking-form-actions .btn,.booking-form-actions button{display:inline-flex;align-items:center;gap:6px}.booking-form-actions .muted{opacity:.6;font-size:11px;margin-left:4px;font-weight:500}.btn-add-field{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:10px;border:1.5px dashed var(--border-default);background:transparent;color:var(--text-secondary);font-size:13.5px;font-weight:500;cursor:pointer;font-family:inherit;transition:border-color .12s ease,background .12s ease,color .12s ease}.btn-add-field:hover:not(:disabled){border-color:var(--accent-purple);background:#6366f10a;color:var(--accent-purple)}.btn-add-field:disabled{opacity:.5;cursor:not-allowed}.booking-form-error{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;background:#ff3b3014;border:1px solid rgba(255,59,48,.25);border-radius:10px;color:#c53030;font-size:13px}@media(max-width:720px){.booking-field-grid{grid-template-columns:1fr 1fr}.field-group-full{grid-column:1 / -1}}.settings-subhead{color:var(--text-secondary, #94a3b8);margin:4px 0 18px;font-size:14px}.settings-required{color:#f87171;margin-left:2px;font-weight:600}.settings-card input.invalid{border-color:#f87171}.field-hint-error{color:#fca5a5;font-size:12px;margin-top:4px}.field-hint-muted{opacity:.6}.settings-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-top:4px}.settings-row-field{display:flex;flex-direction:column}.settings-row-field label{margin-top:8px}@media(max-width:720px){.settings-row{grid-template-columns:1fr}}.settings-tz-row{display:flex;align-items:stretch;gap:8px;margin-top:4px}.settings-tz-select{flex:1}.settings-logo-preview{display:flex;align-items:center;gap:12px;margin-top:4px}.settings-logo-preview img{width:48px;height:48px;border-radius:8px;object-fit:cover;border:1px solid var(--border-subtle, #1f2937)}.settings-logo-url{color:var(--text-secondary, #94a3b8);font-size:12px;font-family:ui-monospace,SFMono-Regular,monospace;word-break:break-all}.settings-save-bar{margin-top:24px;padding:14px 0;display:flex;align-items:center;gap:14px;border-top:1px solid var(--border-subtle, #1f2937)}.settings-save-confirm{display:inline-flex;align-items:center;gap:6px;color:#4ade80;font-size:13px}.settings-save-pending{color:#fbbf24;font-size:13px}.settings-error-callout{display:flex;align-items:flex-start;gap:8px;margin:12px 0 16px;padding:10px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;font-size:13px}.settings-error-callout svg{flex-shrink:0;margin-top:2px;color:#ef4444}.spin{animation:spin .8s linear infinite}.settings-page{max-width:1100px}.settings-layout{display:grid;grid-template-columns:240px 1fr;gap:32px;align-items:flex-start;margin-top:20px}.settings-rail{position:sticky;top:16px;display:flex;flex-direction:column;gap:18px;padding:4px 0}.settings-rail-group{display:flex;flex-direction:column;gap:2px}.settings-rail-heading{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:0 12px 6px}.settings-rail-item{display:inline-flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:13.5px;font-weight:500;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease;font-family:inherit}.settings-rail-item:hover{background:var(--bg-hover);color:var(--text-primary)}.settings-rail-item.active{background:var(--accent-purple);color:#fff;font-weight:600}.settings-rail-item.active:hover{background:var(--accent-purple)}.settings-rail-item svg{flex-shrink:0;opacity:.75}.settings-rail-item.active svg,.settings-rail-item:hover svg{opacity:1}.settings-content{min-width:0}.save-btn-rail-aware{margin-top:20px}.settings-tab-select-wrap{display:none;margin:16px 0 8px}.settings-tab-select{width:100%;padding:12px 36px 12px 14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-surface);color:var(--text-primary);font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2386868b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.settings-tab-select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 4px #007aff26}@media(max-width:860px){.settings-page{max-width:100%}.settings-layout{grid-template-columns:1fr;gap:0}.settings-rail{display:none}.settings-tab-select-wrap{display:block}}.rq-phone-input{display:flex;flex-direction:column;gap:4px;width:100%}.rq-phone-input input{width:100%;font-family:inherit;letter-spacing:.01em}.rq-phone-input input.rq-phone-input-invalid{border-color:#dc2626!important;background:#dc26260d}.rq-phone-input input.rq-phone-input-invalid:focus{outline:2px solid rgba(220,38,38,.3);outline-offset:-2px}.rq-phone-input-error{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#b91c1c;margin-top:2px}.rq-phone-input-error svg{flex-shrink:0;color:#dc2626}.vs-collapsible{background:var(--bg-surface, #ffffff);border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-lg, 12px);margin-bottom:14px;box-shadow:var(--shadow-sm, 0 1px 2px rgba(15, 23, 42, .04));overflow:hidden;transition:box-shadow .15s ease}.vs-collapsible.is-open{box-shadow:0 1px 2px #0f172a0a,0 4px 12px #0f172a0f}.vs-collapsible-header{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:18px 22px;background:transparent;border:0;cursor:pointer;text-align:left;font-family:inherit;color:inherit;transition:background .12s ease}.vs-collapsible-header:hover{background:#0f172a08}.vs-collapsible.is-open .vs-collapsible-header{border-bottom:1px solid rgba(15,23,42,.06);background:#0f172a05}.vs-collapsible-title{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:600;color:var(--text-primary, #0f172a);letter-spacing:-.015em}.vs-collapsible-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:#0f172a0f;color:#0f172a;flex-shrink:0}.vs-collapsible-subtitle{font-size:13px;font-weight:400;color:#64748b;letter-spacing:0;margin-left:6px}.vs-collapsible-chev{color:#94a3b8;transition:transform .2s ease;flex-shrink:0}.vs-collapsible.is-open .vs-collapsible-chev{transform:rotate(90deg);color:#0f172a}.vs-collapsible-body{padding:4px 22px 22px}.vs-collapsible-body>.settings-card{background:transparent;box-shadow:none;border-radius:0;padding:0;margin:0}.vs-collapsible-body>.settings-card>h3{display:none}@media(max-width:640px){.vs-collapsible-header{padding:14px 16px}.vs-collapsible-body{padding:2px 16px 16px}.vs-collapsible-title{font-size:16px}.vs-collapsible-subtitle{display:none}}.vs-tier-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:14px 16px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px;color:#fcd34d;font-size:14px}.vs-tier-banner strong{color:#fde68a;margin-right:4px}.vs-status-card{position:relative}.vs-state-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 18px;padding:14px 16px;border-radius:10px;border:1px solid var(--border-subtle, #1f2937);background:#ffffff05}.vs-state-row.vs-state-live{background:#22c55e0f;border-color:#22c55e40}.vs-state-row.vs-state-paused{background:#94a3b80f;border-color:#94a3b840}.vs-state-row.vs-state-not_configured{background:#fbbf240f;border-color:#fbbf2440}.vs-state-indicator{display:flex;align-items:center;gap:12px}.vs-state-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;display:inline-block}.vs-state-dot-live{background:#22c55e;box-shadow:0 0 #22c55e99;animation:vs-pulse 2s infinite}.vs-state-dot-paused{background:#94a3b8}.vs-state-dot-not_configured{background:#fbbf24}@keyframes vs-pulse{0%{box-shadow:0 0 #22c55e99}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}.vs-state-label{font-size:16px;font-weight:600;color:var(--text-primary, #f1f5f9)}.vs-state-sub{font-size:13px;color:var(--text-secondary, #94a3b8);margin-top:2px}.vs-toggle{display:inline-flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border-radius:999px;border:1px solid var(--border-subtle, #1f2937);background:#ffffff08;color:var(--text-primary, #f1f5f9);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease}.vs-toggle:hover:not(:disabled){background:#ffffff0f}.vs-toggle:disabled{opacity:.5;cursor:not-allowed}.vs-toggle-track{position:relative;width:36px;height:20px;background:#94a3b866;border-radius:999px;transition:background .15s ease}.vs-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:left .15s ease}.vs-toggle-on .vs-toggle-track{background:#22c55e}.vs-toggle-on .vs-toggle-thumb{left:18px}.vs-toggle-label{font-size:13px;color:var(--text-secondary, #94a3b8)}.vs-number-row{display:flex;align-items:center;flex-wrap:wrap;gap:24px;padding:14px 16px;border-radius:10px;background:#ffffff05;border:1px solid var(--border-subtle, #1f2937);margin-bottom:14px}.vs-number-icon{color:#60a5fa;flex-shrink:0}.vs-number-detail{display:flex;flex-direction:column}.vs-number-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #94a3b8)}.vs-number-value{font-size:14px;font-weight:500;color:var(--text-primary, #f1f5f9);font-family:ui-monospace,SFMono-Regular,monospace}.vs-stats-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vs-stat-tile{padding:12px 14px;border-radius:10px;background:#ffffff05;border:1px solid var(--border-subtle, #1f2937);position:relative}.vs-stat-icon{position:absolute;top:12px;right:14px;color:var(--text-secondary, #94a3b8);opacity:.5}.vs-stat-num{font-size:18px;font-weight:600;color:var(--text-primary, #f1f5f9);line-height:1.2}.vs-stat-label{font-size:12px;color:var(--text-secondary, #94a3b8);margin-top:2px}.vs-placeholder{opacity:.7}.vs-placeholder h3{display:inline-flex;align-items:center;gap:8px}.vs-placeholder h3:after{content:"Coming next";font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fbbf24;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);padding:2px 8px;border-radius:999px}.vs-instruction-box{margin-top:16px;padding:14px 16px;border-radius:10px;background:#60a5fa0f;border:1px solid rgba(96,165,250,.25)}.vs-instruction-heading{font-weight:600;font-size:14px;color:var(--text-primary, #f1f5f9);margin-bottom:8px}.vs-instruction-steps{margin:0 0 8px;padding-left:22px;font-size:13px;color:var(--text-primary, #f1f5f9);line-height:1.6}.vs-instruction-note{font-size:12px;color:var(--text-secondary, #94a3b8);font-style:italic}.vs-ack{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:13px;color:var(--text-primary, #f1f5f9);cursor:pointer}.vs-ack input{width:auto}.vs-actions-row{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.vs-skip-info{margin-top:12px;padding:12px 14px;border-radius:8px;background:#ffffff05;border:1px solid var(--border-subtle, #1f2937)}.vs-current-number{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:10px;background:#22c55e0f;border:1px solid rgba(34,197,94,.25);margin-bottom:12px}.vs-current-number-value{font-size:22px;font-weight:600;color:var(--text-primary, #f1f5f9);font-family:ui-monospace,SFMono-Regular,monospace;margin-top:2px}.vs-current-detail{display:flex;align-items:baseline;gap:12px;padding:6px 0}.vs-current-detail .vs-number-label{width:140px;flex-shrink:0}.vs-expand-button{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:8px 12px;border:1px solid var(--border-subtle, #1f2937);border-radius:6px;background:#ffffff08;color:var(--text-primary, #f1f5f9);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit}.vs-expand-button:hover{background:#ffffff0f}.vs-expand-panel{margin-top:12px;padding:14px;border:1px solid var(--border-subtle, #1f2937);border-radius:10px;background:#ffffff05}.vs-expand-panel--always-open{margin-top:16px;padding:18px}.vs-expand-panel-heading{font-size:15px;font-weight:600;color:#0f172a;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(15,23,42,.08);letter-spacing:-.01em}.vs-carrier-steps,.vs-carrier-steps-inline{margin-top:14px;padding:16px 18px 14px;background:#fbbf240f;border:1px solid rgba(251,191,36,.3);border-radius:10px}.vs-carrier-steps-inline{margin-top:14px}.vs-step-doc{list-style:none;counter-reset:vs-step;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:16px}.vs-step-doc>li{counter-increment:vs-step;position:relative;padding:14px 16px 14px 50px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:10px}.vs-step-doc>li:before{content:counter(vs-step);position:absolute;left:14px;top:14px;width:26px;height:26px;border-radius:50%;background:#0f172a;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;font-family:ui-monospace,SFMono-Regular,monospace}.vs-step-doc-title{font-size:15px;font-weight:700;color:#0f172a;margin-bottom:6px;letter-spacing:-.01em}.vs-step-doc-body{font-size:13.5px;line-height:1.55;color:#334155;margin:0}.vs-step-doc-hint{font-size:12.5px;line-height:1.55;color:#64748b;margin:8px 0 0}.vs-step-doc-code-block{margin:10px 0 6px;padding:12px 14px;background:#0f172a;border-radius:8px;text-align:center}.vs-step-doc-code-block code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:16px;font-weight:600;color:#f8fafc;letter-spacing:.03em}.vs-wait-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}.vs-wait-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1.5px solid rgba(15,23,42,.12);border-radius:999px;background:#fff;font-family:inherit;font-size:13px;font-weight:600;color:#334155;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.vs-wait-chip:hover{border-color:#0f172a4d;background:#0f172a08}.vs-wait-chip.is-selected{border-color:#0f172a;background:#0f172a;color:#fff}.vs-wait-chip-value{white-space:nowrap}.vs-wait-chip-recommended{display:inline-flex;align-items:center;padding:1px 7px;background:#d4a0172e;color:#92710d;border-radius:4px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.vs-wait-chip.is-selected .vs-wait-chip-recommended{background:#ffffff2e;color:#fde68a}.vs-saved-banner{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 16px;background:#22c55e14;border:1px solid rgba(34,197,94,.3);border-radius:10px;color:#064e3b;font-size:13.5px;line-height:1.5}.vs-saved-banner-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#16a34a;color:#fff;border-radius:50%;font-size:13px;font-weight:700;flex-shrink:0}.vs-saved-banner strong{color:#064e3b}.vs-saved-banner-dismiss{margin-left:6px;background:transparent;border:0;color:#0f172a;font-weight:600;font-family:inherit;font-size:13px;text-decoration:underline;cursor:pointer;padding:0}.vs-saved-banner-dismiss:hover{color:#16a34a}.vs-carrier-steps-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid rgba(251,191,36,.2);color:#0f172a}.vs-carrier-steps-head>svg{color:#b45309;flex-shrink:0;margin-top:1px}.vs-carrier-steps-title{font-size:15px;font-weight:700;color:#0f172a;letter-spacing:-.01em;margin-bottom:4px}.vs-carrier-steps-sub{font-size:13.5px;line-height:1.5;color:#475569}.vs-carrier-steps-section{margin-bottom:12px}.vs-carrier-steps-section:last-of-type{margin-bottom:0}.vs-carrier-steps-section-label{font-size:13px;font-weight:600;color:#0f172a;margin-bottom:6px;letter-spacing:-.005em}.vs-carrier-steps-list{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:4px;font-size:13.5px;line-height:1.55;color:#334155}.vs-carrier-steps-list code,.vs-carrier-code-tip code{display:inline-block;padding:1px 8px;background:#0f172a;color:#f8fafc;border-radius:5px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12.5px;letter-spacing:.02em}.vs-carrier-code-tip{margin:0;font-size:13.5px;line-height:1.55;color:#334155}.vs-carrier-steps-note{margin:12px 0 0;padding-top:10px;border-top:1px dashed rgba(251,191,36,.3);font-size:12.5px;line-height:1.5;color:#64748b}.vs-carrier-steps-note strong{color:#0f172a}.vs-danger-zone{margin-top:18px;padding-top:14px;border-top:1px solid var(--border-subtle, #1f2937)}.btn-danger-outline{background:transparent;color:#fca5a5;border:1px solid rgba(239,68,68,.4)}.btn-danger-outline:hover{background:#ef444414;border-color:#ef444499}.btn-danger{background:#dc2626;color:#fff;border:1px solid #dc2626}.btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.vs-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.vs-modal{background:var(--bg-elevated, #1e293b);border:1px solid var(--border-subtle, #1f2937);border-radius:12px;padding:24px;max-width:480px;width:100%;box-shadow:0 20px 50px #00000080}.vs-modal h3{margin:0 0 12px;font-size:18px;color:var(--text-primary, #f1f5f9)}.vs-modal p{font-size:14px;color:var(--text-primary, #f1f5f9);line-height:1.5;margin:0 0 8px}.vs-modal .field-hint{font-size:12px;color:var(--text-secondary, #94a3b8)}.vs-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.vs-transfer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.vs-transfer-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;border:1px dashed var(--border-subtle, #1f2937);border-radius:10px;color:var(--text-secondary, #94a3b8);text-align:center;margin-top:12px}.vs-transfer-empty p{margin:0;font-size:13px;max-width:380px}.vs-transfer-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.vs-transfer-row{display:grid;grid-template-columns:24px 28px 1fr auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-subtle, #1f2937);border-radius:10px;background:#ffffff05;transition:background .12s ease,border-color .12s ease,transform .12s ease;cursor:grab}.vs-transfer-row:hover{background:#ffffff0a}.vs-transfer-row-dragging{opacity:.4;cursor:grabbing}.vs-transfer-row-dragover{border-color:#22c55e99;background:#22c55e0f}.vs-transfer-grip{color:var(--text-secondary, #94a3b8);display:flex;align-items:center}.vs-transfer-priority{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#60a5fa1f;color:#60a5fa;font-size:13px;font-weight:600}.vs-transfer-detail{display:flex;flex-direction:column;gap:2px;min-width:0}.vs-transfer-name{font-size:14px;font-weight:600;color:var(--text-primary, #f1f5f9)}.vs-transfer-cell{font-size:13px;color:var(--text-secondary, #94a3b8);font-family:ui-monospace,SFMono-Regular,monospace}.vs-transfer-topics{font-size:12px;color:var(--text-secondary, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vs-transfer-actions{display:flex;gap:6px;align-items:center}.vs-modal-wide{max-width:560px}.vs-topics-grid{display:flex;flex-direction:column;gap:6px;margin-top:4px}.vs-topic-row{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:1px solid var(--border-subtle, #1f2937);border-radius:8px;cursor:pointer}.vs-topic-row:has(input:checked){background:#60a5fa0f;border-color:#60a5fa4d}.vs-topic-row input{width:auto;margin-top:3px}.vs-topic-label{font-size:13px;font-weight:600;color:var(--text-primary, #f1f5f9)}.vs-topic-desc{font-size:12px;color:var(--text-secondary, #94a3b8);margin-top:2px}@media(max-width:720px){.vs-transfer-row{grid-template-columns:24px 28px 1fr;grid-template-rows:auto auto}.vs-transfer-actions{grid-column:1 / -1;justify-content:flex-end}}.vs-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0}.vs-toggle-row-title{font-size:14px;font-weight:600;color:var(--text-primary, #f1f5f9)}.vs-word-counter{font-size:12px;color:var(--text-secondary, #94a3b8);margin-top:4px}.vs-word-counter-over{color:#fca5a5;font-weight:600}.vs-word-counter-empty{color:#fbbf24;font-weight:600}@media(max-width:720px){.vs-state-row{flex-direction:column;align-items:flex-start}.vs-stats-row{grid-template-columns:1fr}.vs-current-number{flex-direction:column;align-items:flex-start}.vs-current-detail .vs-number-label{width:auto}}.vow-page{min-height:100vh;background:radial-gradient(1200px 600px at 50% -200px,rgba(37,99,235,.04),transparent 60%),linear-gradient(180deg,#fafafa,#f4f4f5);color:var(--text-primary);display:flex;flex-direction:column}.vow-header{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);position:sticky;top:0;z-index:10}.vow-brand{display:flex;align-items:center;gap:8px}.vow-brand-icon{font-size:18px}.vow-brand-name{font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.vow-progress{display:flex;align-items:center;gap:12px;min-width:280px}.vow-progress-bar{flex:1;height:4px;border-radius:999px;background:var(--bg-elevated);overflow:hidden}.vow-progress-fill{height:100%;background:var(--text-primary);border-radius:999px;transition:width .25s cubic-bezier(.2,.8,.2,1)}.vow-progress-text{font-size:12px;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.vow-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:40px 24px 80px;gap:12px}.vow-concierge-slot{width:100%;max-width:640px}.vow-card{width:100%;max-width:640px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;box-shadow:0 1px 2px #0f172a0a,0 8px 32px #0f172a0f;padding:40px 44px 36px}.vow-step{display:flex;flex-direction:column;gap:16px}.vow-step h1,.vow-step h2{margin:0;font-weight:700;letter-spacing:-.038em;color:var(--text-primary)}.vow-step h1{font-size:32px;line-height:1.15}.vow-step h2{font-size:24px;line-height:1.2}.vow-subhead{color:var(--text-muted);font-size:15px;line-height:1.5;margin:-4px 0 8px;letter-spacing:-.01em}.vow-step-icon{color:var(--text-primary);margin-bottom:4px}.vow-step-welcome{align-items:flex-start}.vow-lede{font-size:16px;color:var(--text-secondary);line-height:1.5;letter-spacing:-.01em;margin:0 0 8px}.vow-feature-list{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:10px;width:100%}.vow-feature-list li{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text-primary);padding:12px 14px;background:var(--bg-elevated);border-radius:var(--radius-sm);letter-spacing:-.01em}.vow-feature-list svg{flex-shrink:0;color:var(--text-secondary)}.vow-hint{font-size:13px;color:var(--text-muted);margin:0;letter-spacing:-.01em}.vow-field{display:flex;flex-direction:column;gap:8px}.vow-field label{font-size:13px;font-weight:600;color:#18181b;letter-spacing:-.005em}.vow-field input[type=text],.vow-field input[type=url],.vow-field input[type=tel],.vow-field input[type=time],.vow-field select,.vow-field textarea{width:100%;padding:11px 13px;border:1px solid #d4d4d8;border-radius:10px;background:var(--bg-base);font-size:15px;color:var(--text-primary);font-family:inherit;box-shadow:0 1px 2px #0000000a;transition:border-color .15s ease,box-shadow .15s ease}.vow-field input:hover,.vow-field select:hover,.vow-field textarea:hover{border-color:#a1a1aa}.vow-field input:focus,.vow-field select:focus,.vow-field textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26,0 1px 2px #0000000a}.vow-field input::placeholder,.vow-field textarea::placeholder{color:#9ca3af}.vow-field input:disabled,.vow-field select:disabled,.vow-field textarea:disabled{background:var(--bg-elevated);color:var(--text-muted);cursor:not-allowed}.vow-field textarea{resize:vertical;min-height:100px;font-family:inherit;line-height:1.5}.vow-row{display:flex;gap:12px}.vow-flex-1{flex:1}.vow-flex-2{flex:2}.vow-input-with-button{display:flex;gap:8px}.vow-input-with-button input{flex:1}.vow-radio-group{display:flex;flex-direction:column;gap:8px}.vow-radio-tight{gap:6px}.vow-radio-card{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);cursor:pointer;transition:border-color .15s ease,background .15s ease;text-align:left}.vow-radio-card:hover{border-color:#0000002e;background:var(--bg-elevated)}.vow-radio-card.selected{border-color:var(--text-primary);background:var(--bg-elevated)}.vow-radio-card input[type=radio]{margin-top:4px;flex-shrink:0;accent-color:var(--text-primary);cursor:pointer}.vow-radio-card>svg{margin-top:2px;color:var(--text-secondary);flex-shrink:0}.vow-radio-card>div{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.vow-button-card{border:1px solid var(--border-subtle);background:var(--bg-surface);width:100%;font-family:inherit}.vow-button-card .vow-chevron{margin-left:auto;color:var(--text-muted);flex-shrink:0}.vow-radio-title{font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.vow-recommended{display:inline-block;font-size:11px;font-weight:500;color:var(--text-muted);background:var(--bg-base);border:1px solid var(--border-subtle);padding:1px 6px;border-radius:999px;letter-spacing:.02em;text-transform:uppercase}.vow-radio-desc{font-size:13px;color:var(--text-muted);line-height:1.45;letter-spacing:-.01em}.vow-radio-desc-quoted{font-size:13px;color:var(--text-secondary);font-style:italic;line-height:1.45}.vow-inline-input{width:100%;margin-top:6px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-base);font-size:13px;font-family:inherit}.vow-section{display:flex;flex-direction:column;gap:10px;padding:10px 0}.vow-section-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-secondary);letter-spacing:-.01em;text-transform:uppercase}.vow-pill-group{display:flex;gap:6px}.vow-pill{padding:8px 14px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg-surface);font-size:13px;font-weight:500;color:var(--text-primary);cursor:pointer;font-family:inherit;transition:all .15s ease}.vow-pill:hover{border-color:#0000002e}.vow-pill.selected{background:var(--text-primary);color:var(--bg-surface);border-color:var(--text-primary)}.vow-shortcuts{display:flex;gap:8px;margin-bottom:4px}.vow-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg-surface);font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:all .15s ease}.vow-chip:hover{background:var(--bg-elevated);color:var(--text-primary)}.vow-chip.vow-chip-industry{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-color:#c4b5fd;color:#5b21b6;font-weight:600}.vow-chip.vow-chip-industry:hover{background:linear-gradient(135deg,#ddd6fe,#c4b5fd);border-color:#a78bfa;color:#4c1d95}.vow-chip.vow-chip-industry svg{color:#7c3aed}.vow-hours-meta{margin:-8px 0 14px;font-size:13px;color:var(--text-muted);line-height:1.5;letter-spacing:-.005em}.vow-hours-meta em{font-style:normal;font-weight:600;color:var(--text-secondary)}.vow-hours-tz{display:inline-block;margin-top:4px;font-size:12px;color:#94a3b8;font-weight:500}.vow-hours-holidays-link{margin:12px 0 0;font-size:13px;color:var(--text-muted);text-align:center}.vow-hours-holidays-link a{color:#2563eb;text-decoration:none;font-weight:600}.vow-hours-holidays-link a:hover{text-decoration:underline}.vow-hours-grid{display:flex;flex-direction:column;gap:4px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px;background:var(--bg-base)}.vow-hours-row{display:grid;grid-template-columns:100px 1fr auto 1fr auto;align-items:center;gap:10px;padding:6px 8px;border-radius:6px}.vow-hours-row:hover{background:var(--bg-elevated)}.vow-hours-row-closed{opacity:.55}.vow-hours-day{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;cursor:pointer}.vow-hours-day input[type=checkbox]{accent-color:var(--text-primary)}.vow-hours-row input[type=time]{padding:6px 8px;font-size:13px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-surface)}.vow-hours-sep{color:var(--text-muted);font-weight:500}.vow-hours-closed-tag{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.vow-kb-url{display:flex;flex-direction:column;gap:12px;margin-top:4px}.vow-scraping-indicator{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--bg-elevated);border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary)}.vow-spinner{width:14px;height:14px;border:2px solid var(--border-subtle);border-top-color:var(--text-primary);border-radius:50%;animation:vow-spin .7s linear infinite}.vow-spinner-sm{width:12px;height:12px;border:2px solid var(--border-subtle);border-top-color:var(--text-primary);border-radius:50%;animation:vow-spin .7s linear infinite;display:inline-block}@keyframes vow-spin{to{transform:rotate(360deg)}}.vow-extracted{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--bg-elevated);border-radius:var(--radius-sm)}.vow-extracted-header{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-primary);letter-spacing:-.01em}.vow-extracted-check{color:#16a34a;flex-shrink:0}.vow-fact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.vow-fact-list li{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;font-size:13px;color:var(--text-primary);line-height:1.4}.vow-fact-list li>span{flex:1}.vow-fact-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:4px}.vow-fact-remove:hover{color:var(--text-primary);background:var(--bg-elevated)}.vow-phone-detail{display:flex;flex-direction:column;gap:12px;padding:18px;background:var(--bg-elevated);border-radius:var(--radius-sm);margin-top:4px}.vow-instruction-box{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:16px 18px}.vow-instruction-box h4{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.vow-instruction-box ol{margin:0 0 8px;padding-left:18px;color:var(--text-primary);line-height:1.6;font-size:13px}.vow-instruction-box ol li{margin-bottom:4px}.vow-instruction-box .vow-hint{margin-top:8px}.vow-success-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-elevated);border:1px solid rgba(22,163,74,.25);border-radius:var(--radius-sm)}.vow-success-card>div{display:flex;flex-direction:column;gap:2px}.vow-phone-display{font-size:15px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.vow-dev-preview{min-height:100vh;display:flex;flex-direction:column}.vow-dev-banner{display:flex;align-items:center;gap:12px;padding:10px 24px;background:#fbbf24;color:#422006;font-size:13px;letter-spacing:-.01em;border-bottom:1px solid #d97706;position:sticky;top:0;z-index:20}.vow-dev-banner-tag{display:inline-flex;align-items:center;padding:2px 8px;background:#422006;color:#fbbf24;border-radius:4px;font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0}.vow-dev-banner-text{font-weight:500}.vow-preset-section{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--bg-elevated);border-radius:var(--radius-sm);border-left:3px solid var(--text-primary)}.vow-preset-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.vow-preset-header svg{color:var(--text-secondary);flex-shrink:0}.vow-preset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.vow-preset-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.vow-preset-card:hover{border-color:#0000002e}.vow-preset-card.selected{border-color:var(--text-primary);background:var(--bg-base);box-shadow:0 0 0 1px var(--text-primary)}.vow-preset-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vow-preset-title{font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.vow-preset-desc{font-size:12px;color:var(--text-muted);line-height:1.45;letter-spacing:-.01em}@media(max-width:640px){.vow-preset-grid{grid-template-columns:1fr}}.vow-context-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary);line-height:1.55;letter-spacing:-.01em}.vow-context-note-icon{flex-shrink:0;font-size:14px;line-height:1.4}.vow-context-note strong{color:var(--text-primary);font-weight:600}.vow-context-note em{font-style:italic;color:var(--text-primary)}.vow-substep{display:flex;flex-direction:column;gap:10px;padding:16px 0 4px;border-top:1px solid var(--border-subtle);animation:vow-substep-reveal .25s ease-out}@keyframes vow-substep-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.vow-substep-title{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--text-primary);letter-spacing:-.015em}.vow-ai-target-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.vow-ai-target-icon{color:var(--text-secondary);flex-shrink:0}.vow-ai-target-card>div{display:flex;flex-direction:column;gap:2px}.vow-ai-target-label{font-size:12px;color:var(--text-muted);font-weight:500;letter-spacing:-.01em}.vow-rq-number-card{margin-top:14px;padding:18px 18px 16px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid #cbd5e1;border-left:4px solid #2563eb;border-radius:14px;box-shadow:0 1px 2px #0f172a0a}.vow-rq-number-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.vow-rq-number-shield{color:#2563eb;flex-shrink:0}.vow-rq-number-eyebrow{font-size:12px;font-weight:700;color:#1e40af;text-transform:uppercase;letter-spacing:.06em}.vow-rq-number-row{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.vow-rq-number-display{font-size:26px;font-weight:700;color:#0f172a;letter-spacing:-.01em;text-decoration:none;font-feature-settings:"tnum"}.vow-rq-number-display:hover{color:#1e40af}.vow-rq-number-copy{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#475569;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.vow-rq-number-copy:hover{background:#f8fafc;border-color:#94a3b8;color:#1e40af}.vow-rq-number-cta{font-size:14px;color:#1e293b;line-height:1.55;margin:0 0 12px}.vow-rq-number-cta strong{color:#0f172a}.vow-rq-number-cta em{font-style:normal;background:#dbeafe;color:#1e40af;padding:1px 6px;border-radius:4px;font-weight:600}.vow-rq-number-reassurance{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.vow-rq-number-reassurance li{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#334155;line-height:1.5}.vow-rq-number-reassurance li svg{flex-shrink:0;margin-top:3px;color:#10b981}.vow-rq-number-reassurance li strong{color:#0f172a;font-weight:600}.vow-mode-subtitle{font-size:11px;color:var(--text-muted);font-weight:500;letter-spacing:.04em;text-transform:uppercase;margin-top:2px;margin-bottom:2px}.vow-warning-callout{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding:10px 12px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:6px;color:#92400e;font-size:12px;line-height:1.45;letter-spacing:-.01em}.vow-warning-callout svg{color:#d97706;flex-shrink:0;margin-top:1px}.vow-step-list{list-style:decimal;padding-left:22px;margin:0;display:flex;flex-direction:column;gap:10px}.vow-step-list li{font-size:13px;color:var(--text-primary);line-height:1.55}.vow-mmi-code{display:block;margin-top:6px;padding:8px 12px;background:var(--text-primary);color:var(--bg-surface);border-radius:6px;font-family:SF Mono,Menlo,Monaco,Consolas,monospace;font-size:14px;font-weight:500;letter-spacing:.02em;-webkit-user-select:all;user-select:all;cursor:text;word-break:break-all}.vow-mmi-code-inline{display:inline-block;padding:1px 6px;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:4px;font-family:SF Mono,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:500;color:var(--text-primary);letter-spacing:.02em;-webkit-user-select:all;user-select:all}.vow-instruction-verify{margin-top:14px;padding-top:12px;border-top:1px dashed var(--border-subtle);display:flex;flex-direction:column;gap:6px}.vow-instruction-verify-label{font-size:12px;color:var(--text-muted);font-weight:500;letter-spacing:-.01em}.vow-instruction-verify-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary)}.vow-btn-acknowledged{background:var(--bg-elevated);border-color:var(--border-subtle);color:var(--text-muted);pointer-events:none}.vow-btn-test-start{align-self:flex-start;padding:12px 20px}.vow-test-waiting-box{display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px 20px;background:var(--bg-elevated);border:1px dashed var(--border-subtle);border-radius:var(--radius-sm)}.vow-test-pulse{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#0000000f;animation:vow-pulse 1.4s ease-in-out infinite;color:var(--text-primary)}@keyframes vow-pulse{0%,to{box-shadow:0 0 #00000014}50%{box-shadow:0 0 0 12px #0000}}.vow-spin{animation:vow-spin 1s linear infinite}.vow-test-waiting-text{font-size:14px;color:var(--text-primary);font-weight:500;letter-spacing:-.01em;text-align:center}.vow-test-success-box{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#16a34a14;border:1px solid rgba(22,163,74,.3);border-radius:var(--radius-sm);animation:vow-substep-reveal .28s ease-out}.vow-test-success-box>div{display:flex;flex-direction:column;gap:2px}.vow-test-success-title{font-size:14px;font-weight:600;color:#15803d;letter-spacing:-.01em}.vow-test-success-desc{font-size:12px;color:#166534;letter-spacing:-.01em}.vow-test-skipped-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--bg-elevated);border-radius:var(--radius-sm)}.vow-test-skipped-text{font-size:13px;color:var(--text-muted)}.vow-disable-info{margin-top:8px;padding:14px 16px;background:var(--bg-elevated);border-radius:var(--radius-sm);border-left:3px solid var(--text-secondary)}.vow-disable-info-header{font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;margin-bottom:8px}.vow-disable-list{list-style:disc;padding-left:18px;margin:0 0 10px;display:flex;flex-direction:column;gap:4px}.vow-disable-list li{font-size:12px;color:var(--text-secondary);line-height:1.5;letter-spacing:-.01em}.vow-email-opt-in{display:flex;align-items:center;gap:8px;padding:8px 0 0;font-size:13px;color:var(--text-primary);border-top:1px solid var(--border-subtle);margin-top:8px}.vow-email-opt-in svg{color:var(--text-secondary);flex-shrink:0}.vow-voice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.vow-voice-card{position:relative;padding:14px 16px;border:1.5px solid #d4d4d8;border-radius:12px;background:#fff;cursor:pointer;transition:all .15s ease;text-align:left;font-family:inherit;box-shadow:0 1px 2px #0f172a08}.vow-voice-card:hover{border-color:#a1a1aa;transform:translateY(-1px);box-shadow:0 2px 6px #0f172a0f}.vow-voice-card.selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 3px #2563eb1f,0 1px 2px #0f172a0a}.vow-voice-check{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:#2563eb;color:#fff;border-radius:999px;box-shadow:0 1px 2px #2563eb66}.vow-voice-name-row{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.vow-voice-name{font-size:15px;font-weight:600;color:#18181b}.vow-voice-gender{display:inline-flex;align-items:center;gap:2px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px;white-space:nowrap}.vow-voice-gender.female{background:#ec48991a;color:#be185d}.vow-voice-gender.male{background:#2563eb1a;color:#1d4ed8}.vow-voice-desc{font-size:13px;color:#52525b;margin-bottom:10px;letter-spacing:-.005em}.vow-voice-preview{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.vow-slider-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.vow-slider{-webkit-appearance:none;appearance:none;height:4px;border-radius:999px;background:var(--bg-elevated);outline:none;cursor:pointer}.vow-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--text-primary);cursor:pointer;border:2px solid var(--bg-surface);box-shadow:0 1px 3px #0003}.vow-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--text-primary);cursor:pointer;border:2px solid var(--bg-surface)}.vow-slider-label-l,.vow-slider-label-r{font-size:12px;color:var(--text-muted);letter-spacing:-.01em}.vow-empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 24px;background:var(--bg-elevated);border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);text-align:center}.vow-empty-state p{margin:0;font-size:13px;line-height:1.5;max-width:400px}.vow-empty-state-secondary{opacity:.75;font-size:12px!important;margin-top:4px!important}.vow-staff-list{display:flex;flex-direction:column;gap:10px}.vow-staff-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:14px;background:var(--bg-surface)}.vow-staff-header{display:grid;grid-template-columns:28px 1fr 1.4fr 28px;align-items:center;gap:8px;margin-bottom:12px}.vow-staff-priority{font-size:12px;font-weight:600;color:var(--text-muted);text-align:center;letter-spacing:.02em}.vow-staff-name,.vow-staff-cell{padding:8px 10px;border:1px solid var(--border-subtle);border-radius:6px;font-size:13px;background:var(--bg-base);font-family:inherit}.vow-staff-name:focus,.vow-staff-cell:focus{outline:none;border-color:var(--text-primary);box-shadow:0 0 0 2px #0000000f}.vow-staff-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.vow-staff-remove:hover{color:#dc2626;background:#dc262614}.vow-staff-topics{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-elevated);border-radius:6px}.vow-staff-topics-label{font-size:12px;color:var(--text-muted);font-weight:500;letter-spacing:-.01em;width:100%}.vow-checkbox-row{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary);cursor:pointer}.vow-checkbox-row input[type=checkbox]{accent-color:var(--text-primary);cursor:pointer}.vow-test-call-box{display:flex;flex-direction:column;align-items:center;gap:14px;padding:32px 24px;background:var(--bg-elevated);border-radius:var(--radius-lg);text-align:center}.vow-test-number-label{font-size:13px;color:var(--text-muted);letter-spacing:-.01em}.vow-test-number{font-size:32px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.vow-test-status{font-size:14px;color:var(--text-secondary)}.vow-test-completed{display:inline-flex;align-items:center;gap:6px;color:#16a34a;font-weight:500}.vow-test-waiting{display:inline-flex;align-items:center;gap:8px}.vow-test-call-box .vow-hint{max-width:380px}.vow-test-call-box .vow-hint-caution{background:#fffbeb;border-left:3px solid #f59e0b;padding:8px 10px;border-radius:6px;color:#78350f;margin-top:6px;margin-bottom:4px;text-align:left}.vow-test-call-box .vow-hint-caution strong{color:#451a03;font-weight:600}.vow-btn-text{background:none;border:1px dashed var(--border-subtle);color:var(--text-muted);font-size:12px;cursor:pointer;padding:6px 10px;border-radius:6px;font-family:inherit;font-style:italic}.vow-btn-text:hover{color:var(--text-secondary);background:var(--bg-elevated)}.vow-summary-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.vow-summary-list li{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-elevated);border-radius:var(--radius-sm);font-size:13px}.vow-summary-check{color:#16a34a;flex-shrink:0}.vow-summary-label{font-weight:500;color:var(--text-secondary);letter-spacing:-.01em;min-width:110px}.vow-summary-value{color:var(--text-primary);letter-spacing:-.01em;flex:1}.vow-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:16px;border-top:1px solid var(--border-subtle)}.vow-actions>span{flex:1}.vow-btn-primary,.vow-btn-secondary,.vow-btn-go-live{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;cursor:pointer;border:1px solid transparent;font-family:inherit;transition:background .15s ease,color .15s ease,border-color .15s ease;letter-spacing:-.01em}.vow-btn-primary{background:linear-gradient(180deg,#0f172a,#020617);color:#fff;box-shadow:0 1px 2px #0f172a2e,0 4px 12px #0f172a26,inset 0 1px #ffffff14;font-weight:600;letter-spacing:-.01em}.vow-btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#1e293b,#0f172a);box-shadow:0 1px 2px #0f172a33,0 6px 16px #0f172a38,inset 0 1px #ffffff14;transform:translateY(-1px)}.vow-btn-primary:disabled{opacity:.4;cursor:not-allowed}.vow-btn-secondary{background:#fff;color:#18181b;border-color:#d4d4d8;font-weight:500}.vow-btn-secondary:hover{background:#f4f4f5;border-color:#a1a1aa}.vow-btn-secondary:disabled{opacity:.4;cursor:not-allowed}.vow-btn-go-live{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;font-weight:700;padding:14px 28px;font-size:15px;box-shadow:0 1px 2px #16a34a40,0 6px 18px -4px #16a34a59;transition:transform .14s ease,box-shadow .14s ease;letter-spacing:-.005em}.vow-btn-go-live:hover{background:linear-gradient(135deg,#15803d,#166534);transform:translateY(-1px);box-shadow:0 1px 2px #16a34a4d,0 10px 28px -4px #16a34a73}.vow-btn-go-live:active{transform:translateY(0)}.vow-step-activate{padding-top:8px}.vow-activate-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:4px 0 20px;margin-bottom:4px}.vow-activate-rocket-badge{position:relative;width:60px;height:60px;border-radius:16px;background:linear-gradient(135deg,#fef9c3,#fde68a);display:flex;align-items:center;justify-content:center;color:#b45309;margin-bottom:14px;box-shadow:0 1px 2px #b453091a,0 8px 20px -8px #b453094d}.vow-activate-sparkle{position:absolute;color:#f59e0b;animation:vow-activate-twinkle 2.4s ease-in-out infinite}.vow-activate-sparkle-1{top:-6px;right:-8px;animation-delay:0s}.vow-activate-sparkle-2{bottom:-2px;left:-6px;animation-delay:1.2s}@keyframes vow-activate-twinkle{0%,to{opacity:.3;transform:scale(.7) rotate(0)}50%{opacity:1;transform:scale(1.1) rotate(15deg)}}.vow-activate-eyebrow{font-size:11px;font-weight:700;color:#b45309;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.vow-activate-title{font-size:28px;font-weight:700;color:#0f172a;letter-spacing:-.02em;line-height:1.2;margin:0 0 10px;max-width:580px}.vow-activate-business{background:linear-gradient(135deg,#2563eb,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800}.vow-activate-rest{color:#1e293b}.vow-activate-subhead{font-size:15px;color:#64748b;margin:0;max-width:520px}.vow-activate-number-card{margin:6px 0 14px;padding:16px 18px;background:linear-gradient(180deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-left:4px solid #2563eb;border-radius:14px;box-shadow:0 1px 2px #2563eb14}.vow-activate-number-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.vow-activate-number-shield{color:#2563eb;flex-shrink:0}.vow-activate-number-eyebrow{font-size:11px;font-weight:700;color:#1e40af;text-transform:uppercase;letter-spacing:.08em}.vow-activate-number-row{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.vow-activate-number-display{font-size:24px;font-weight:700;color:#0f172a;letter-spacing:-.01em;text-decoration:none;font-feature-settings:"tnum"}.vow-activate-number-display:hover{color:#1e40af}.vow-activate-number-copy{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid #93c5fd;border-radius:8px;color:#1e40af;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.vow-activate-number-copy:hover{background:#eff6ff;border-color:#2563eb}.vow-activate-number-foot{font-size:13px;color:#1e293b;margin:0;line-height:1.5}.vow-activate-number-foot strong{color:#0f172a;font-weight:600}.vow-activate-amber-note{display:flex;align-items:flex-start;gap:10px;margin:4px 0 16px;padding:12px 14px;background:linear-gradient(180deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:12px;font-size:13px;line-height:1.55;color:#78350f}.vow-activate-amber-note svg{color:#d97706;flex-shrink:0;margin-top:2px}.vow-activate-amber-note strong{color:#451a03;font-weight:600}.vow-actions-right{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.vow-btn-tertiary{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;background:transparent;color:var(--text-secondary, #6b7280);font-family:inherit;letter-spacing:-.01em;transition:background .15s ease,color .15s ease,border-color .15s ease}.vow-btn-tertiary:hover{background:var(--bg-elevated);color:var(--text-primary)}.vow-required{color:#dc2626;margin-left:2px;font-weight:600}.vow-summary-note{font-size:13px;color:var(--text-secondary, #6b7280);font-style:italic;margin:4px 0 12px}.vow-summary-icon{flex-shrink:0;margin-right:4px}.vow-summary-icon-configured{color:#16a34a}.vow-summary-icon-default{color:#9ca3af}.vow-summary-icon-skipped{color:#d97706}.vow-summary-skipped .vow-summary-value{color:#b45309}.vow-error-callout{margin-top:12px;padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-sm);display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#991b1b;line-height:1.4}.vow-error-callout svg{flex-shrink:0;margin-top:2px;color:#dc2626}.vow-error-callout-body{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.vow-error-callout-action{align-self:flex-start;background:#fff;color:#991b1b;border:1px solid #fecaca;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.vow-error-callout-action:hover{background:#fef2f2;border-color:#fca5a5;transform:translateY(-1px)}.vow-carrier-note{margin-top:8px;padding:8px 10px;background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-sm);display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#92400e;line-height:1.4}.vow-carrier-note svg{flex-shrink:0;margin-top:2px;color:#d97706}.vow-mode-disabled{opacity:.5;cursor:not-allowed}.vow-mode-disabled input{cursor:not-allowed}.vow-capability-warnings{margin-top:16px;padding:12px 14px;background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:6px}.vow-capability-warning{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#92400e;line-height:1.4}.vow-capability-warning svg{flex-shrink:0;margin-top:2px;color:#d97706}@media(max-width:640px){.vow-header{padding:12px 16px}.vow-progress{min-width:180px}.vow-main{padding:24px 12px 60px}.vow-card{padding:24px 20px;border-radius:var(--radius-sm)}.vow-step h1{font-size:26px}.vow-step h2{font-size:20px}.vow-row{flex-direction:column}.vow-voice-grid{grid-template-columns:1fr}.vow-staff-header{grid-template-columns:28px 1fr 28px;grid-template-areas:"priority name remove" ". cell .";row-gap:8px}.vow-staff-priority{grid-area:priority}.vow-staff-name{grid-area:name}.vow-staff-cell{grid-area:cell}.vow-staff-remove{grid-area:remove}.vow-hours-row{grid-template-columns:80px 1fr auto 1fr;grid-template-rows:auto auto;gap:6px 8px}.vow-hours-closed-tag{grid-column:1 / -1}.vow-test-number{font-size:26px}}.vow-prefill-badge{display:inline-block;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;background:#60a5fa1f;color:#3b82f6;border:1px solid rgba(96,165,250,.3);border-radius:999px;vertical-align:middle}.vow-field-group{margin-top:24px;padding:20px;background:#0f172a06;border:1px solid rgba(15,23,42,.06);border-radius:12px}.vow-field-group-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0 0 12px}.vow-field-group .vow-field:first-of-type{margin-top:0}.vow-lede.vow-lede-secondary{margin-top:8px;font-size:17px;color:#64748b}.vow-lede strong{color:#0f172a}.vow-feature-list strong{color:#0f172a;font-weight:600}.vow-brand-context{display:inline-flex;align-items:center;gap:8px;margin-left:12px;font-size:14px;font-weight:500;color:#475569;letter-spacing:-.005em}.vow-brand-context strong{background:linear-gradient(135deg,#2563eb,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;letter-spacing:-.01em}.vow-brand-context-sep{color:#cbd5e1;font-weight:400}@media(max-width:640px){.vow-brand-context{display:none}}.vow-slider-ticks-row{display:flex;justify-content:space-between;margin-top:8px;padding:0 4px}.vow-tick{font-size:12px;color:#94a3b8;letter-spacing:-.01em;font-weight:500}.vow-tick.active{color:#18181b;font-weight:600}.vow-section-current{color:#2563eb;font-weight:600}.vow-radio-meta{display:inline-block;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:500;letter-spacing:.01em;background:#0f172a0f;color:#475569;border-radius:999px;vertical-align:middle;white-space:nowrap}.vow-info-note{padding:12px 14px;background:#fef9c3;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:10px;font-size:13px;line-height:1.5;color:#78350f;margin-bottom:4px}.vow-info-note strong{color:#451a03;font-weight:600}.vow-privacy-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:10px;font-size:12.5px;line-height:1.5;color:#1e3a8a;margin-bottom:4px}.vow-privacy-note svg{color:#2563eb;flex-shrink:0;margin-top:2px}.vow-privacy-note strong{color:#0f172a;font-weight:600}.vow-activate-trial-info{margin:16px 0 0;text-align:center;font-size:12px;color:#64748b;line-height:1.5}.vow-progress .admin-override-icon{margin-left:8px}.vow-word-count{font-size:11px;color:var(--text-muted);margin-top:4px;letter-spacing:-.005em;font-variant-numeric:tabular-nums}.vow-word-count.is-over{color:#b91c1c;font-weight:600}.vow-empty-state-cta{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:10px 16px;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:10px;color:#fff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;box-shadow:0 1px 2px #2563eb33,0 4px 12px -4px #2563eb4d}.vow-empty-state-cta:hover{transform:translateY(-1px);box-shadow:0 2px 4px #2563eb40,0 8px 18px -4px #2563eb66}.vow-empty-state a{color:#2563eb;text-decoration:none;font-weight:600}.vow-empty-state a:hover{text-decoration:underline}.vow-btn-primary-lg{padding:14px 28px!important;font-size:15px!important;font-weight:700!important;box-shadow:0 1px 2px #0f172a0f,0 6px 18px -4px #0f172a1f!important}.vow-hint-soft{font-size:12px;color:#94a3b8;margin-top:-4px;letter-spacing:-.005em}.vow-voice-card{position:relative}.vow-voice-recommended-badge{position:absolute;top:-8px;right:12px;padding:3px 8px;border-radius:999px;background:linear-gradient(135deg,#ede9fe,#ddd6fe);border:1px solid #c4b5fd;color:#5b21b6;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.vow-voice-card.recommended:not(.selected){border-color:#c4b5fd}.vow-pill-feature{position:relative}.vow-pill-badge{display:block;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5b21b6;margin-top:2px}.vow-pill-feature.selected .vow-pill-badge{color:#c4b5fd}.vow-industry-examples{margin-top:14px;padding:10px 14px;background:#faf5ff;border:1px solid #e9d5ff;border-left:3px solid #a855f7;border-radius:8px;text-align:left}.vow-industry-examples-label{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b21a8;margin-bottom:6px}.vow-industry-examples ul{margin:0;padding-left:18px;list-style:disc}.vow-industry-examples li{font-size:12.5px;color:#581c87;line-height:1.55}.today-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;margin:0 0 16px;border-radius:10px;border:1px solid var(--border-subtle, rgba(0, 0, 0, .06));background:#6366f10f}.today-banner__content{flex:1;min-width:0}.today-banner__text{font-size:14px;color:var(--text-primary, #1d1d1f);line-height:1.4}.today-banner__count-chip{appearance:none;background:transparent;border:none;padding:0;margin:0;font:inherit;color:#4338ca;font-weight:600;cursor:pointer;text-decoration:none;transition:text-decoration .1s ease}.today-banner__count-chip:hover,.today-banner__count-chip:focus-visible{text-decoration:underline;outline:none}.today-banner__skeleton{height:18px;width:60%;border-radius:4px;background:linear-gradient(90deg,#0000000a,#00000014,#0000000a);background-size:200% 100%;animation:today-banner-shimmer 1.4s ease-in-out infinite}@keyframes today-banner-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.today-banner__error{font-size:13px;color:#b91c1c}.today-banner__refresh{display:flex;align-items:center;justify-content:center;padding:8px;border-radius:6px;border:1px solid var(--border-default, rgba(0, 0, 0, .12));background:transparent;color:var(--text-secondary, #3d3d44);cursor:pointer;transition:all .15s ease}.today-banner__refresh:hover{background:var(--bg-hover, rgba(0, 0, 0, .04));color:var(--text-primary, #1d1d1f)}.today-banner__refresh:disabled{cursor:wait;opacity:.5}.today-banner__refresh .spinning{animation:today-banner-spin 1s linear infinite}@keyframes today-banner-spin{to{transform:rotate(360deg)}}.call-detail{position:fixed;right:0;top:0;bottom:0;width:100%;max-width:560px;display:flex;flex-direction:column;background:var(--bg-surface, #ffffff);border-left:1px solid var(--border-default, rgba(0, 0, 0, .12));box-shadow:-8px 0 24px #00000014;z-index:250;animation:call-detail-slidein .18s ease-out}@keyframes call-detail-slidein{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:768px){.call-detail{max-width:none}}.call-detail__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-subtle, rgba(0, 0, 0, .06))}.call-detail__header-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.call-detail__header-phone{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--text-primary, #1d1d1f)}.call-detail__header-duration{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted, #86868b)}.call-detail__header-when{font-size:12px;color:var(--text-secondary, #3d3d44)}.call-detail__header-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.call-detail__nav-btn,.call-detail__close{display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:6px;border:1px solid var(--border-default, rgba(0, 0, 0, .12));background:transparent;color:var(--text-secondary, #3d3d44);cursor:pointer;transition:background .15s ease,color .15s ease,opacity .15s ease}.call-detail__nav-btn:hover:not(:disabled),.call-detail__close:hover{background:var(--bg-hover, rgba(0, 0, 0, .04));color:var(--text-primary, #1d1d1f)}.call-detail__nav-btn:disabled{cursor:not-allowed;opacity:.35}.call-detail__kbd-help{position:absolute;top:60px;right:16px;z-index:70;background:var(--bg-surface, #ffffff);border:1px solid var(--border-default, rgba(0, 0, 0, .12));border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:14px 16px;min-width:220px;cursor:pointer}.call-detail__kbd-help-inner strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #86868b);margin-bottom:8px}.call-detail__kbd-help-inner ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.call-detail__kbd-help-inner li{font-size:13px;color:var(--text-primary, #1d1d1f)}.call-detail__kbd-help-inner kbd{display:inline-block;padding:1px 6px;margin-right:2px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;font-weight:600;color:var(--text-secondary, #3d3d44);background:var(--bg-elevated, #f2f2f7);border:1px solid var(--border-default, rgba(0, 0, 0, .12));border-radius:4px}.call-detail__toast{position:absolute;top:64px;left:50%;transform:translate(-50%);z-index:70;padding:8px 14px;border-radius:999px;background:#1d1d1feb;color:#fff;font-size:12px;font-weight:500;box-shadow:0 4px 12px #00000026;animation:call-detail-toast-in .18s ease-out}@keyframes call-detail-toast-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.call-detail__badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.call-detail__badge--green{background:#10b9811f;color:#047857;border:1px solid rgba(16,185,129,.3)}.call-detail__badge--blue{background:#3b82f61a;color:#1d4ed8;border:1px solid rgba(59,130,246,.3)}.call-detail__badge--amber{background:#f59e0b1f;color:#b45309;border:1px solid rgba(245,158,11,.3)}.call-detail__badge--gray{background:#6b72801a;color:#4b5563;border:1px solid rgba(107,114,128,.25)}.call-detail__badge--red{background:#ef44441a;color:#b91c1c;border:1px solid rgba(239,68,68,.3)}.call-detail__badge--neutral{background:#6366f11a;color:#4338ca;border:1px solid rgba(99,102,241,.25)}.call-detail__error{margin:12px 20px 0;padding:10px 14px;border-radius:6px;background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#b91c1c;font-size:13px}.call-detail__body{flex:1;overflow-y:auto;padding:16px 20px 12px}.call-detail__body h4{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #86868b);margin:0 0 8px}.call-detail__summary{margin-bottom:20px}.call-detail__summary p{font-size:14px;color:var(--text-primary, #1d1d1f);line-height:1.5;margin:0}.call-detail__audio{margin-bottom:20px}.call-detail__audio-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.call-detail__rate{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary, #3d3d44)}.call-detail__rate select{padding:2px 6px;border-radius:4px;border:1px solid var(--border-default, rgba(0, 0, 0, .12));background:var(--bg-surface, #ffffff);color:var(--text-primary, #1d1d1f);font-size:12px}.call-detail__rate-pills{display:inline-flex;align-items:center;gap:4px;padding:2px;border-radius:8px;background:var(--bg-elevated, #f2f2f7);border:1px solid var(--border-subtle, rgba(0, 0, 0, .06))}.call-detail__rate-pill{appearance:none;border:none;background:transparent;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;color:var(--text-secondary, #3d3d44);cursor:pointer;transition:background .15s ease,color .15s ease}.call-detail__rate-pill:hover:not(.call-detail__rate-pill--active){background:var(--bg-hover, rgba(0, 0, 0, .04));color:var(--text-primary, #1d1d1f)}.call-detail__rate-pill--active{background:var(--bg-surface, #ffffff);color:var(--text-primary, #1d1d1f);box-shadow:0 1px 2px #00000014}.call-detail__player{width:100%;border-radius:6px}.call-detail__no-recording{margin-bottom:20px;padding:10px 14px;border-radius:6px;background:var(--bg-elevated, #f2f2f7);border:1px dashed var(--border-default, rgba(0, 0, 0, .12));color:var(--text-muted, #86868b);font-size:13px;font-style:italic}.call-detail__transcript{margin-bottom:8px}.call-detail__transcript-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.call-detail__transcript-header h4{margin:0}.call-detail__transcript-copy{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;border:1px solid var(--border-default, rgba(0, 0, 0, .12));background:transparent;color:var(--text-secondary, #3d3d44);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,opacity .15s ease}.call-detail__transcript-copy:hover:not(:disabled){background:var(--bg-hover, rgba(0, 0, 0, .04));color:var(--text-primary, #1d1d1f)}.call-detail__transcript-copy:disabled{cursor:not-allowed;opacity:.4}.call-detail__turns{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.call-detail__turn{display:grid;grid-template-columns:48px 84px 1fr;gap:10px;align-items:start;padding:10px 12px;border-radius:8px;border:1px solid transparent;cursor:pointer;font-size:13px;line-height:1.45;transition:background .1s ease,border-color .1s ease}.call-detail__turn:hover{border-color:var(--border-default, rgba(0, 0, 0, .12));background:var(--bg-hover, rgba(0, 0, 0, .04))}.call-detail__turn-time{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;color:var(--text-muted, #86868b);padding-top:2px}.call-detail__turn-role{display:inline-flex;align-items:center;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:var(--text-secondary, #3d3d44);padding-top:2px}.call-detail__turn-content{color:var(--text-primary, #1d1d1f);word-wrap:break-word;overflow-wrap:anywhere}.call-detail__turn--caller{background:#3b82f60f}.call-detail__turn--caller .call-detail__turn-role{color:#1d4ed8}.call-detail__turn--bot{background:#6b72800d}.call-detail__turn--tool{background:#f59e0b14;font-style:italic}.call-detail__turn--tool .call-detail__turn-role{color:#b45309;font-style:normal}.call-detail__turn--tool .call-detail__turn-content{color:var(--text-secondary, #3d3d44)}.call-detail__turn--active,.call-detail__turn--active:hover{background:#6366f129;border-color:#6366f166;box-shadow:0 0 0 1px #6366f140}.call-detail__empty-transcript{color:var(--text-muted, #86868b);font-style:italic;font-size:13px}.call-detail__footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border-subtle, rgba(0, 0, 0, .06))}.call-detail__action{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,opacity .15s ease}.call-detail__action:disabled{cursor:not-allowed;opacity:.5}.call-detail__action--secondary{background:transparent;color:var(--text-secondary, #3d3d44);border:1px solid var(--border-default, rgba(0, 0, 0, .12))}.call-detail__action--secondary:hover:not(:disabled){background:var(--bg-hover, rgba(0, 0, 0, .04));color:var(--text-primary, #1d1d1f)}.call-detail__action--primary{background:#10b9811f;color:#047857;border:1px solid rgba(16,185,129,.3)}.call-detail__action--primary:hover:not(:disabled){background:#10b9812e}.call-detail__skeleton-line{height:14px;border-radius:4px;margin-bottom:10px;background:linear-gradient(90deg,#0000000a,#00000014,#0000000a);background-size:200% 100%;animation:call-detail-shimmer 1.4s ease-in-out infinite}.call-detail__skeleton-line.short{width:50%}@keyframes call-detail-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.call-detail__quality{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.call-detail__quality-pill{display:inline-flex;align-items:baseline;gap:8px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:500;border:1px solid}.call-detail__quality-label{color:inherit;opacity:.85}.call-detail__quality-value{font-weight:700;font-variant-numeric:tabular-nums}.call-detail__quality-pill--good{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.call-detail__quality-pill--warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.call-detail__quality-pill--bad{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.voice-calls{padding:24px 28px;max-width:1200px;margin:0 auto}.voice-calls__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.voice-calls__header h1{margin:0 0 4px;font-size:22px;font-weight:600;color:var(--text-primary, #1d1d1f)}.voice-calls__subtitle{margin:0;font-size:13px;color:var(--text-muted, #86868b)}.voice-calls__filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;margin-bottom:16px;border-radius:10px;border:1px solid var(--border-subtle, rgba(0, 0, 0, .06));background:var(--bg-elevated, #f2f2f7)}.voice-calls__filter-search,.voice-calls__filter-group{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary, #3d3d44)}.voice-calls__filter-search input,.voice-calls__filter-group select,.voice-calls__filter-dates input{padding:6px 10px;border-radius:6px;border:1px solid var(--border-default, rgba(0, 0, 0, .12));background:var(--bg-surface, #ffffff);color:var(--text-primary, #1d1d1f);font-size:13px;min-width:200px}.voice-calls__filter-group select{min-width:160px}.voice-calls__filter-presets{display:inline-flex;align-items:center;gap:6px;padding:2px 6px 2px 2px;flex-wrap:wrap;color:var(--text-secondary, #3d3d44)}.voice-calls__preset-chip{appearance:none;border:1px solid var(--border-default, rgba(0, 0, 0, .12));background:var(--bg-surface, #ffffff);color:var(--text-secondary, #3d3d44);padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.voice-calls__preset-chip:hover{background:var(--bg-hover, rgba(0, 0, 0, .04));color:var(--text-primary, #1d1d1f)}.voice-calls__preset-chip--active{background:#6366f11f;color:#4338ca;border-color:#6366f166}.voice-calls__filter-dates{display:inline-flex;align-items:center;gap:10px}.voice-calls__filter-dates label{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary, #3d3d44)}.voice-calls__filter-dates input{min-width:auto;padding:5px 8px}.voice-calls__filter-archived{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary, #3d3d44);margin-left:auto;cursor:pointer}.voice-calls__error{margin-bottom:12px;padding:10px 14px;border-radius:6px;background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#b91c1c;font-size:13px}.voice-calls__table-wrap{border-radius:10px;border:1px solid var(--border-subtle, rgba(0, 0, 0, .06));overflow:visible;background:var(--bg-surface, #ffffff)}.voice-calls__table{width:100%;border-collapse:collapse}.voice-calls__table thead{position:sticky;top:0;z-index:1}.voice-calls__table thead th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #86868b);padding:10px 14px;background:var(--bg-elevated, #f2f2f7);border-bottom:1px solid var(--border-subtle, rgba(0, 0, 0, .06))}.voice-calls__col-viewed{width:16px;padding-left:12px!important;padding-right:0!important}.voice-calls__unviewed-dot{color:#4338ca;display:block}.voice-calls__row{cursor:pointer;transition:background .1s ease;box-shadow:inset 3px 0 0 0 transparent}.voice-calls__row--outcome-green{box-shadow:inset 3px 0 #10b981b3}.voice-calls__row--outcome-blue{box-shadow:inset 3px 0 #3b82f6b3}.voice-calls__row--outcome-amber{box-shadow:inset 3px 0 #f59e0bb3}.voice-calls__row--outcome-gray{box-shadow:inset 3px 0 #6b728080}.voice-calls__row--outcome-red{box-shadow:inset 3px 0 #ef4444b3}.voice-calls__row--outcome-neutral{box-shadow:inset 3px 0 #6366f199}.voice-calls__row td{padding:12px 14px;font-size:13px;color:var(--text-primary, #1d1d1f);border-bottom:1px solid var(--border-subtle, rgba(0, 0, 0, .06));vertical-align:top}.voice-calls__row:hover td{background:var(--bg-hover, rgba(0, 0, 0, .04))}.voice-calls__row--selected td{background:#6366f114}.voice-calls__caller{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;color:var(--text-secondary, #3d3d44)}.voice-calls__summary{color:var(--text-secondary, #3d3d44);max-width:380px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.voice-calls__summary--pending{color:var(--text-muted, #86868b);font-style:italic;font-size:12px}.voice-calls__followed-cell{display:flex;align-items:center;gap:6px;color:var(--text-muted, #86868b)}.voice-calls__followed-icon{color:#047857}.voice-calls__archived-icon{color:var(--text-muted, #86868b)}.voice-calls__badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.voice-calls__badge--green{background:#10b9811f;color:#047857;border:1px solid rgba(16,185,129,.3)}.voice-calls__badge--blue{background:#3b82f61a;color:#1d4ed8;border:1px solid rgba(59,130,246,.3)}.voice-calls__badge--amber{background:#f59e0b1f;color:#b45309;border:1px solid rgba(245,158,11,.3)}.voice-calls__badge--gray{background:#6b72801a;color:#4b5563;border:1px solid rgba(107,114,128,.25)}.voice-calls__badge--red{background:#ef44441a;color:#b91c1c;border:1px solid rgba(239,68,68,.3)}.voice-calls__badge--neutral{background:#6366f11a;color:#4338ca;border:1px solid rgba(99,102,241,.25)}.voice-calls__sentinel{display:flex;justify-content:center;padding:16px;font-size:12px;color:var(--text-muted, #86868b)}.voice-calls__loading-more{display:inline-flex;align-items:center;gap:6px}.voice-calls__loading-more .spinning{animation:voice-calls-spin 1s linear infinite}@keyframes voice-calls-spin{to{transform:rotate(360deg)}}.voice-calls__end-of-list{color:var(--text-muted, #86868b);font-style:italic}.voice-calls__skeleton-row td{padding:14px}.voice-calls__skeleton-line{height:14px;border-radius:4px;background:linear-gradient(90deg,#0000000a,#00000014,#0000000a);background-size:200% 100%;animation:voice-calls-shimmer 1.4s ease-in-out infinite}@keyframes voice-calls-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.voice-calls__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:56px 24px;text-align:center;border-radius:10px;border:1px dashed var(--border-default, rgba(0, 0, 0, .12));color:var(--text-muted, #86868b)}.voice-calls__empty h3{margin:0;font-size:16px;color:var(--text-primary, #1d1d1f)}.voice-calls__empty p{margin:0;max-width:360px;font-size:13px;line-height:1.5}@media(max-width:768px){.voice-calls{padding:16px}.voice-calls__filter-archived{margin-left:0}.voice-calls__filter-search input,.voice-calls__filter-group select{min-width:0;width:100%}.voice-calls__table thead{display:none}.voice-calls__table,.voice-calls__table tbody,.voice-calls__row,.voice-calls__row td{display:block;width:100%}.voice-calls__row{border-bottom:1px solid var(--border-subtle, rgba(0, 0, 0, .06));padding:12px 14px}.voice-calls__row td{border-bottom:none;padding:4px 0;font-size:13px}.voice-calls__summary{max-width:100%}}.voice-verticals-page{max-width:1200px;margin:0 auto;padding:24px;color:var(--text-color, #1a1a1a)}.voice-verticals-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.voice-verticals-header h1{margin:8px 0 6px;font-size:28px;font-weight:700}.voice-verticals-header .subtitle{margin:0;color:var(--text-secondary, #666);font-size:14px;max-width:720px;line-height:1.5}.voice-verticals-header .subtitle code{background:#0000000f;padding:1px 6px;border-radius:3px;font-size:12px}.back-link{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary, #666);text-decoration:none;font-size:13px;margin-bottom:4px}.back-link:hover{color:var(--text-color, #1a1a1a)}.refresh-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:1px solid var(--border-color, #d0d0d0);border-radius:6px;cursor:pointer;font-size:13px;font-weight:500}.refresh-btn:hover{background:#f5f5f5}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.refresh-btn .spin{animation:spin 1s linear infinite}.voice-verticals-stats{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.stat-pill{display:flex;flex-direction:column;padding:12px 18px;background:linear-gradient(135deg,#f9fafb,#fff);border:1px solid var(--border-color, #e0e0e0);border-radius:10px;min-width:140px}.stat-number{font-size:24px;font-weight:700;line-height:1.1;color:var(--text-color, #1a1a1a)}.stat-label{font-size:11px;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.voice-verticals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.vertical-card{background:#fff;border:1px solid var(--border-color, #e0e0e0);border-radius:12px;padding:20px;display:flex;flex-direction:column;box-shadow:0 1px 2px #0000000a}.vertical-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px}.vertical-card-header h2{margin:0;font-size:18px;font-weight:600;flex:1}.vertical-rule-pills{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.rule-pill{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:10px;font-size:10px;font-weight:600;letter-spacing:.2px;white-space:nowrap}.rule-pill-emergency{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.rule-pill-sales{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.rule-pill-pricing{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.vertical-summary{margin:0 0 16px;color:var(--text-color, #333);font-size:13px;line-height:1.55}.vertical-section{margin-bottom:14px}.vertical-section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #666);margin-bottom:6px}.vertical-aliases{display:flex;flex-wrap:wrap;gap:4px}.alias-chip{display:inline-block;padding:2px 8px;background:#0000000d;border-radius:4px;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-color, #333)}.vertical-triggers{margin:0;padding-left:16px;list-style:disc;color:var(--text-color, #333);font-size:12px;line-height:1.6}.vertical-triggers li{margin-bottom:2px}.vertical-footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--border-color, #f0f0f0)}.vertical-module-path{font-size:10px;color:var(--text-secondary, #888);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.voice-verticals-empty{text-align:center;padding:60px 24px;color:var(--text-secondary, #666);background:#fafafa;border-radius:12px}.voice-verticals-403{text-align:center;padding:80px 24px;color:var(--text-secondary, #666)}.voice-verticals-403 h2{margin-top:16px}.error-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:8px;margin-bottom:16px;font-size:13px}@media(max-width:768px){.voice-verticals-page{padding:16px}.voice-verticals-header{flex-direction:column;gap:12px}.voice-verticals-grid{grid-template-columns:1fr}}.sh-root{max-width:1280px;margin:0 auto;padding:32px 24px 96px}.sh-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px;flex-wrap:wrap}.sh-title{font-size:28px;font-weight:700;margin:0 0 4px;color:#0f172a}.sh-subtitle{margin:0;color:#64748b;font-size:14px}.sh-overall{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid #e2e8f0;border-radius:999px;background:#fff}.sh-overall-label{font-weight:600;font-size:14px;color:#0f172a}.sh-overall-time{font-size:12px;color:#94a3b8;margin-left:8px}.sh-sections{display:flex;flex-direction:column;gap:32px}.sh-section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#475569;margin:0 0 12px}.sh-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:12px}@media(min-width:640px){.sh-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.sh-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1200px){.sh-grid{grid-template-columns:repeat(4,1fr)}}.sh-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #cbd5e1;border-radius:12px;padding:16px 18px 14px;display:flex;flex-direction:column;gap:4px;min-height:110px;text-decoration:none;color:inherit;transition:border-color .12s,box-shadow .12s}.sh-card-link:hover{border-color:#94a3b8;box-shadow:0 1px 4px #0f172a0f}.sh-card-header{display:flex;align-items:center;gap:8px;font-size:13px;color:#475569;font-weight:500}.sh-card-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-card-value{font-size:20px;font-weight:600;color:#0f172a;margin-top:6px;line-height:1.2}.sh-card-detail{font-size:12px;color:#64748b;margin-top:2px;line-height:1.35;overflow-wrap:anywhere}.sh-card-footer{margin-top:auto;padding-top:8px;font-size:11px;color:#94a3b8;display:flex;align-items:center;justify-content:space-between;gap:8px}.sh-card-green{border-left-color:#16a34a}.sh-card-yellow{border-left-color:#f59e0b}.sh-card-red{border-left-color:#dc2626;background:#fef2f2}.sh-card-unknown{border-left-color:#94a3b8}.sh-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.sh-dot-green{background:#16a34a;box-shadow:0 0 0 3px #16a34a26}.sh-dot-yellow{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.sh-dot-red{background:#dc2626;box-shadow:0 0 0 3px #dc26262e;animation:sh-pulse 1.8s ease-in-out infinite}.sh-dot-unknown{background:#94a3b8}@keyframes sh-pulse{0%,to{box-shadow:0 0 0 3px #dc26262e}50%{box-shadow:0 0 0 6px #dc262614}}.sh-loading{text-align:center;padding:60px 0;color:#64748b}.sh-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.sh-card-runbook-btn{background:transparent;border:1px solid currentColor;color:#475569;font-family:inherit;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:5px;cursor:pointer;transition:background .1s ease,color .1s ease;white-space:nowrap}.sh-card-runbook-btn:hover{background:#0f172a;color:#fff;border-color:#0f172a}.sh-card-red .sh-card-runbook-btn{color:#b91c1c;border-color:#dc262666}.sh-card-red .sh-card-runbook-btn:hover{background:#b91c1c;color:#fff;border-color:#b91c1c}.sh-card-yellow .sh-card-runbook-btn{color:#b45309;border-color:#d9770666}.sh-card-yellow .sh-card-runbook-btn:hover{background:#b45309;color:#fff;border-color:#b45309}.sh-runbook-backdrop{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.sh-runbook-modal{background:#fff;border-radius:14px;max-width:760px;width:100%;max-height:calc(100vh - 48px);display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040}.sh-runbook-head{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 22px;border-bottom:1px solid rgba(15,23,42,.08)}.sh-runbook-head h2{margin:0;font-size:18px;font-weight:700;color:#0f172a}.sh-runbook-subtitle{display:block;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-top:4px}.sh-runbook-close{background:transparent;border:0;font-size:28px;line-height:1;color:#64748b;cursor:pointer;padding:0;width:32px;height:32px}.sh-runbook-close:hover{color:#0f172a}.sh-runbook-body{padding:18px 22px;overflow-y:auto;font-size:14px;line-height:1.65;color:#1e293b}.sh-runbook-body h3{margin:22px 0 8px;font-size:14.5px;font-weight:700;color:#0f172a;text-transform:uppercase;letter-spacing:.04em}.sh-runbook-body h3:first-of-type{margin-top:4px}.sh-runbook-body p{margin:0 0 12px}.sh-runbook-body ol,.sh-runbook-body ul{margin:0 0 12px 22px;padding:0}.sh-runbook-body li{margin-bottom:8px}.sh-runbook-body code{background:#0f172a0f;padding:1px 6px;border-radius:4px;font-size:12.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sh-runbook-body pre{background:#0f172a;color:#e2e8f0;padding:12px 14px;border-radius:8px;overflow-x:auto;margin:10px 0;font-size:12.5px;line-height:1.55}.sh-runbook-body pre code{background:transparent;padding:0;color:inherit;font-size:inherit}.sh-runbook-body strong{color:#b91c1c}.sh-runbook-body a{color:#2563eb;text-decoration:underline}.sh-runbook-foot{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-top:1px solid rgba(15,23,42,.08);background:#0f172a05;border-radius:0 0 14px 14px}.sh-runbook-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:#94a3b8}.sh-runbook-close-btn{background:#0f172a;color:#fff;border:0;padding:7px 16px;border-radius:6px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.sh-runbook-close-btn:hover{background:#1e293b}.sh-runbook-loading,.sh-runbook-error{padding:20px 0;text-align:center;color:#64748b}.sh-runbook-error{color:#b91c1c}.sh-card-impact{font-size:13px;font-weight:600;line-height:1.4;padding:8px 10px;border-radius:6px;margin-top:4px;margin-bottom:4px}.sh-card-impact-red{background:#fee2e2;color:#991b1b;border-left:3px solid #dc2626}.sh-card-impact-yellow{background:#fef3c7;color:#92400e;border-left:3px solid #d97706}.sh-card-impact-unknown{background:#94a3b82e;color:#475569;border-left:3px solid #94a3b8}.pms-root{max-width:1100px;margin:0 auto;padding:32px 24px 96px}.pms-header{margin-bottom:32px}.pms-title{font-size:28px;font-weight:700;margin:0 0 6px;color:#0f172a}.pms-subtitle{margin:0;color:#64748b;font-size:15px;max-width:720px;line-height:1.5}.pms-loading{text-align:center;color:#64748b;padding:60px 0}.pms-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:760px){.pms-grid{grid-template-columns:1fr 1fr}}.pms-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:12px}.pms-card-connected{border-color:#16a34a}.pms-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.pms-card-title{font-size:17px;font-weight:700;color:#0f172a}.pms-card-industries{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.pms-industry-tag{background:#f1f5f9;color:#475569;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500;text-transform:capitalize}.pms-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.pms-badge-active{background:#dcfce7;color:#166534}.pms-badge-paused{background:#fef3c7;color:#92400e}.pms-badge-disconnected{background:#f1f5f9;color:#475569}.pms-badge-waitlist{background:#ede9fe;color:#6d28d9}.pms-card-desc{margin:0;font-size:13.5px;color:#64748b;line-height:1.5}.pms-card-meta{font-size:11px;color:#94a3b8}.pms-card-error{font-size:12px;color:#991b1b;background:#fef2f2;border:1px solid #fecaca;padding:6px 10px;border-radius:6px}.pms-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.pms-btn{padding:8px 16px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;border:none;font-family:inherit;text-decoration:none;display:inline-block}.pms-btn:disabled{opacity:.6;cursor:not-allowed}.pms-btn-primary{background:#0f172a;color:#fff}.pms-btn-primary:hover:not(:disabled){background:#1e293b}.pms-btn-secondary{background:#fff;color:#334155;border:1px solid #cbd5e1}.pms-btn-secondary:hover:not(:disabled){background:#f1f5f9}.pms-btn-danger{background:#fff;color:#dc2626;border:1px solid #fca5a5}.pms-btn-danger:hover:not(:disabled){background:#fef2f2}.pms-card-form{display:flex;flex-direction:column;gap:12px;margin-top:4px}.pms-form-row{display:flex;flex-direction:column;gap:5px}.pms-form-label{font-size:12px;font-weight:600;color:#475569}.pms-form-input{padding:9px 12px;border-radius:7px;border:1px solid #cbd5e1;font-size:14px;font-family:inherit}.pms-form-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.pms-card-test-result{background:#f8fafc;padding:8px 12px;border-radius:6px;font-size:12px;color:#334155;margin-top:4px}.sc-root{max-width:720px;margin:0 auto;padding:32px 24px 96px}.sc-header{margin-bottom:24px}.sc-title{font-size:26px;font-weight:700;color:#0f172a;margin:0 0 6px}.sc-subtitle{margin:0;color:#64748b;font-size:14px;line-height:1.55}.sc-loading,.sc-error{text-align:center;padding:60px 0;color:#64748b}.sc-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:16px}.sc-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid #f1f5f9}.sc-row:last-of-type{border-bottom:none}.sc-row-label{font-size:13px;font-weight:600;color:#475569}.sc-row-value{font-size:16px;color:#0f172a;font-weight:500}.sc-row-value em{color:#94a3b8;font-style:italic;font-weight:400}.sc-row-value-big{font-size:24px;font-weight:700}.sc-bar{position:relative;background:#f1f5f9;height:28px;border-radius:8px;overflow:hidden;margin:4px 0 8px}.sc-bar-fill{height:100%;transition:width .3s ease;border-radius:8px}.sc-bar-label{position:absolute;top:50%;left:12px;transform:translateY(-50%);font-size:12px;font-weight:700;color:#0f172a;white-space:nowrap}.sc-btn-primary{background:#0f172a;color:#fff;border:none;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;align-self:flex-start}.sc-btn-primary:hover:not(:disabled){background:#1e293b}.sc-btn-primary:disabled{opacity:.6;cursor:not-allowed}.sc-btn-secondary{background:#fff;color:#334155;border:1px solid #cbd5e1;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.sc-btn-secondary:hover:not(:disabled){background:#f1f5f9}.sc-edit{display:flex;flex-direction:column;gap:10px;background:#f8fafc;padding:16px;border-radius:8px}.sc-edit-label{font-size:12px;font-weight:600;color:#475569}.sc-edit-row{display:flex;align-items:center;gap:6px}.sc-edit-dollar{font-size:16px;font-weight:600;color:#475569}.sc-edit-input{flex:1;padding:10px 12px;border-radius:7px;border:1px solid #cbd5e1;font-size:15px;font-family:inherit}.sc-edit-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.sc-edit-actions{display:flex;gap:8px;margin-top:4px}.sc-error-inline{background:#fef2f2;color:#991b1b;padding:8px 12px;border-radius:6px;font-size:13px}.sc-fineprint{font-size:12px;color:#94a3b8;margin:8px 0 0;line-height:1.5}.sc-trend{margin-top:16px;padding:16px;background:#f8fafc;border-radius:10px}.sc-trend-label{font-size:12px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.sc-trend-bars{display:flex;gap:12px;align-items:flex-end;height:110px}.sc-trend-bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.sc-trend-bar-fill{width:100%;background:linear-gradient(180deg,#0891b2,#0e7490);border-radius:4px 4px 0 0;min-height:4px;transition:opacity .15s;cursor:help}.sc-trend-bar-fill:hover{opacity:.8}.sc-trend-bar-label{font-size:11px;color:#64748b;margin-top:6px}.sc-trend-hint{margin-top:10px;font-size:11.5px;color:#64748b;line-height:1.4}.mi-root{max-width:1100px;margin:0 auto;padding:32px 24px 96px}.mi-header{margin-bottom:32px}.mi-title{font-size:28px;font-weight:700;color:#0f172a;margin:0 0 6px}.mi-subtitle{margin:0 0 16px;color:#64748b;font-size:15px}.mi-window-toggle{display:inline-flex;background:#f1f5f9;border-radius:10px;padding:4px;gap:2px}.mi-window-btn{background:transparent;border:none;padding:8px 16px;font-size:13px;font-weight:600;color:#475569;cursor:pointer;border-radius:8px;font-family:inherit}.mi-window-btn-active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0f172a14}.mi-window-btn:disabled{opacity:.6;cursor:not-allowed}.mi-loading,.mi-empty{text-align:center;color:#64748b;padding:60px 0}.mi-headline{background:linear-gradient(135deg,#047857,#065f46);color:#fff;padding:36px 32px;border-radius:16px;margin-bottom:36px;box-shadow:0 8px 24px #04785726}.mi-headline-label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;opacity:.85;margin-bottom:8px}.mi-headline-value{font-size:52px;font-weight:800;line-height:1;margin-bottom:12px}.mi-headline-sub{font-size:14px;opacity:.9;line-height:1.5;max-width:600px}.mi-section{margin-bottom:32px}.mi-section-title{font-size:14px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.06em;margin:0 0 14px}.mi-grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:640px){.mi-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.mi-grid{grid-template-columns:repeat(3,1fr)}}.mi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:22px}.mi-card-accent{border-left:4px solid #0891b2}.mi-card-inverted{border-left:4px solid #94a3b8}.mi-card-label{font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.mi-card-value{font-size:32px;font-weight:700;color:#0f172a;margin:8px 0 4px;line-height:1.1}.mi-card-sub{font-size:12px;color:#64748b;line-height:1.5}.mi-cta{display:inline-block;margin-top:14px;color:#2563eb;text-decoration:none;font-weight:600;font-size:14px;border-bottom:1px dashed #2563eb;padding-bottom:1px}.mi-cta:hover{color:#1d4ed8;border-color:#1d4ed8}.billing-page{max-width:1080px;margin:0 auto;padding:32px 24px 64px}.billing-header{margin-bottom:28px}.billing-header h1{margin:0 0 6px;font-size:28px;font-weight:700;letter-spacing:-.02em;color:#0f172a}.billing-header p{margin:0;color:#64748b;font-size:15px}.billing-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 0;color:#64748b}.billing-loading .spin{animation:billing-spin 1s linear infinite}@keyframes billing-spin{to{transform:rotate(360deg)}}.billing-error-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;background:#fef2f2;border:1px solid #fca5a5;border-radius:14px;color:#7f1d1d}.billing-toast{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;margin-bottom:20px;border:1px solid;font-size:14px}.billing-toast-success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.billing-toast-error{background:#fef2f2;border-color:#fca5a5;color:#7f1d1d}.billing-toast-dismiss{margin-left:auto;background:none;border:0;color:inherit;font-size:20px;line-height:1;cursor:pointer;opacity:.7;padding:0 4px}.billing-toast-dismiss:hover{opacity:1}.billing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:16px}@media(max-width:720px){.billing-grid{grid-template-columns:1fr}}.billing-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:22px;display:flex;flex-direction:column}.billing-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.billing-card-eyebrow{font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.billing-card-eyebrow-danger{color:#b91c1c}.billing-card-cta{margin-top:16px;align-self:flex-start}.billing-card-plan{background:linear-gradient(180deg,#fff,#f8fafc)}.billing-plan-name{font-size:22px;font-weight:700;letter-spacing:-.015em;color:#0f172a;margin-bottom:6px}.billing-plan-cost{display:flex;align-items:baseline;gap:4px;margin-bottom:14px}.billing-plan-cost-amount{font-size:28px;font-weight:700;color:#0f172a;letter-spacing:-.015em;font-variant-numeric:tabular-nums}.billing-plan-cost-period{font-size:14px;color:#64748b}.billing-plan-meta{display:flex;align-items:center;gap:6px;font-size:13px;color:#475569;margin-bottom:6px}.billing-plan-cta{margin-top:16px;align-self:flex-start}.billing-payment-row{display:flex;align-items:center;gap:12px}.billing-payment-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#f1f5f9;color:#475569;flex-shrink:0}.billing-payment-meta{flex:1;min-width:0}.billing-payment-title{font-size:14.5px;font-weight:600;color:#0f172a;letter-spacing:-.005em}.billing-payment-sub{font-size:12.5px;color:#64748b;margin-top:2px}.billing-payment-empty{font-size:14px;color:#94a3b8;padding:4px 0}.billing-card-invoices{padding-bottom:8px}.billing-invoice-table{width:100%;border-collapse:collapse;font-size:13.5px}.billing-invoice-table th{text-align:left;font-weight:500;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;padding:8px 0 12px;border-bottom:1px solid #e2e8f0}.billing-invoice-table td{padding:12px 0;border-bottom:1px solid #f1f5f9;color:#0f172a;vertical-align:middle}.billing-invoice-table tr:last-child td{border-bottom:0}.billing-invoice-number{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px;color:#475569}.billing-invoice-actions{display:flex;gap:6px;justify-content:flex-end}.billing-invoice-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:#475569;background:transparent;transition:background .14s ease,color .14s ease}.billing-invoice-link:hover{background:#f1f5f9;color:#0f172a}.billing-empty{font-size:14px;color:#94a3b8;margin:8px 0 16px}.billing-danger-zone{margin-top:16px;border-color:#fecaca;background:linear-gradient(180deg,#fff,#fef2f2)}.billing-danger-copy{font-size:14px;color:#7f1d1d;line-height:1.55;margin:0 0 16px}.billing-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.02em;border:1px solid}.billing-badge.badge-good{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.billing-badge.badge-warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.billing-badge.badge-bad{background:#fef2f2;border-color:#fecaca;color:#991b1b}.billing-badge.badge-neutral{background:#f1f5f9;border-color:#e2e8f0;color:#475569}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;padding:8px 14px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.btn-primary:hover:not(:disabled){background:#1e293b}.btn-primary:disabled{background:#94a3b8;cursor:not-allowed}.btn-outline{background:#fff;border-color:#cbd5e1;color:#0f172a}.btn-outline:hover:not(:disabled){border-color:#0f172a;background:#fafbfc}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-danger:disabled{background:#fca5a5;cursor:not-allowed}.btn-danger-outline{background:#fff;border-color:#fca5a5;color:#b91c1c}.btn-danger-outline:hover{border-color:#b91c1c;background:#fef2f2}.spin{animation:billing-spin 1s linear infinite}.billing-modal-overlay{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.billing-modal{background:#fff;border-radius:14px;padding:24px;max-width:440px;width:100%;box-shadow:0 24px 48px -12px #0f172a4d}.billing-modal h3{margin:0 0 8px;font-size:20px;font-weight:700;color:#0f172a;letter-spacing:-.015em}.billing-modal p{margin:0 0 20px;font-size:14px;color:#475569;line-height:1.55}.billing-modal-actions{display:flex;justify-content:flex-end;gap:8px}.install-page{max-width:860px;margin:0 auto;padding:0 0 40px}.install-header{margin-bottom:28px}.install-header h1{font-size:28px;font-weight:700;margin:0 0 6px;color:#0f172a}.install-header p{color:#64748b;font-size:16px;margin:0}.platform-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:28px}@media(max-width:768px){.platform-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.platform-grid{grid-template-columns:repeat(2,1fr)}}.platform-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 8px;border-radius:12px;border:2px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .15s;position:relative}.platform-card:hover{border-color:#94a3b8;background:#f8fafc}.platform-card.active{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 3px #3b82f626}.platform-card strong{font-size:13px;color:#1e293b}.platform-card span{font-size:11px;color:#94a3b8}.platform-icon{font-size:26px;margin-bottom:2px}.platform-badge{position:absolute;top:-8px;right:-4px;background:#f59e0b;color:#fff;font-size:9px;font-weight:700;padding:2px 6px;border-radius:8px;text-transform:uppercase;letter-spacing:.5px}.install-content{display:flex;flex-direction:column;gap:20px}.card{background:#fff;border-radius:14px;padding:24px;border:1px solid #e2e8f0}.card.muted{background:#f8fafc}.card h3{margin:0 0 16px;font-size:17px;color:#1e293b}.card-header-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.card-header-row h2{margin:0;font-size:22px;color:#0f172a}.card-badge{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;background:#f1f5f9;color:#64748b}.card-badge.green{background:#dcfce7;color:#166534}.card-badge.blue{background:#dbeafe;color:#1d4ed8}.card-subtitle{color:#64748b;margin:0 0 20px;font-size:15px}.dfy-card{background:linear-gradient(135deg,#8b5cf6,#3b82f6);border-radius:16px;padding:28px;color:#fff;position:relative;overflow:hidden}.dfy-badge{position:absolute;top:14px;right:14px;background:#fbbf24;color:#000;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase}.dfy-card h2{margin:0 0 8px;font-size:22px}.dfy-card p{opacity:.9;margin:0 0 20px;line-height:1.5}.dfy-actions{display:flex;flex-direction:column;gap:10px}.dfy-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:10px;font-weight:700;text-decoration:none;text-align:center;font-size:16px;transition:opacity .15s}.dfy-btn:hover{opacity:.9}.dfy-btn.primary{background:#fff;color:#7c3aed}.dfy-btn.secondary{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3);font-size:14px;font-weight:600}.dfy-meta{margin-top:16px;font-size:13px;opacity:.8}.platform-list{display:flex;flex-direction:column;gap:8px}.platform-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .15s;text-align:left;width:100%}.platform-row:hover{background:#f1f5f9;border-color:#cbd5e1}.platform-row-icon{font-size:22px;flex-shrink:0}.platform-row div{flex:1}.platform-row strong{display:block;font-size:15px;color:#1e293b}.platform-row span{font-size:13px;color:#94a3b8}.platform-row-time{font-size:12px;color:#22c55e;font-weight:500;white-space:nowrap;flex-shrink:0}.platform-row svg{color:#cbd5e1;flex-shrink:0}.providers-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.providers-header h3{margin:0}.providers-hint{font-size:12px;color:#64748b;white-space:nowrap}.providers-scroll{max-height:330px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.providers-scroll.compact{max-height:260px}.provider-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e2e8f0}.provider-row:last-child{border-bottom:none}.provider-main{display:flex;flex-direction:column;min-width:0;gap:2px}.provider-main strong{font-size:14px;color:#0f172a}.provider-main span{font-size:13px;color:#64748b;line-height:1.4}.provider-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.provider-chip{font-size:11px;font-weight:600;border-radius:999px;padding:4px 8px}.provider-chip.category{background:#dbeafe;color:#1d4ed8}.provider-chip.setup{background:#dcfce7;color:#166534}.steps{display:flex;flex-direction:column;gap:0}.step{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid #f1f5f9}.step:last-child{border-bottom:none;padding-bottom:0}.step.done{border-bottom:none;padding-bottom:0}.step-num{width:32px;height:32px;border-radius:50%;background:#eff6ff;color:#3b82f6;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.step.done .step-num{background:#dcfce7;color:#16a34a}.step-content{flex:1;min-width:0}.step-content h4{margin:0 0 6px;font-size:16px;color:#1e293b}.step-content p{margin:0 0 12px;color:#64748b;font-size:14px;line-height:1.5}.step-content ol{margin:8px 0 0;padding-left:20px}.step-content ol li{padding:4px 0;color:#475569;font-size:14px}.step-note{margin-top:8px;color:#64748b;font-size:14px}.step-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;background:#2563eb;color:#fff;font-weight:600;font-size:14px;text-decoration:none;border:none;cursor:pointer;transition:background .15s}.step-btn:hover{background:#1d4ed8}.step-btn.shopify{background:#008060}.step-btn.shopify:hover{background:#006e52}.code-block-wrapper{position:relative}.code-block{background:#1a1a2e;color:#4ade80;padding:14px 16px;border-radius:8px;font-family:SF Mono,Fira Code,monospace;font-size:13px;overflow-x:auto;margin:0;white-space:pre-wrap;word-break:break-all}.code-block.dim{color:#94a3b8;font-size:12px}.copy-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;background:#334155;color:#fff;border:none;cursor:pointer;font-size:13px;font-weight:500;transition:all .15s}.copy-btn:hover{background:#475569}.copy-btn.copied{background:#059669}.copy-btn.overlay{position:absolute;top:8px;right:8px}.shopify-connect{display:flex;gap:10px;margin-top:4px}.shopify-input{flex:1;padding:10px 14px;border-radius:8px;border:1px solid #d1d5db;font-size:14px;outline:none}.shopify-input:focus{border-color:#008060;box-shadow:0 0 0 3px #0080601a}.id-copy-row{display:flex;align-items:center;gap:12px}.tenant-id{flex:1;background:#f1f5f9;padding:12px 16px;border-radius:6px;border:1px solid #e2e8f0;font-family:SF Mono,monospace;font-size:13px;color:#1e293b;word-break:break-all;letter-spacing:.02em;line-height:1.6}.install-footer{margin-top:28px;display:flex;flex-direction:column;gap:16px}.footer-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.preview-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;background:#2563eb;color:#fff;border:none;cursor:pointer;font-size:14px;font-weight:500;transition:background .15s}.preview-btn:hover{background:#1d4ed8}.preview-btn.active{background:#dc2626}.preview-note{display:flex;align-items:center;gap:6px;color:#16a34a;font-size:14px;margin:0;padding:8px 14px;background:#f0fdf4;border-radius:8px;border:1px solid #86efac}.faq-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:0;cursor:pointer;font-size:16px;font-weight:600;color:#374151}.faq-toggle span{display:flex;align-items:center;gap:8px}.faq-list{margin-top:16px}.faq-item{padding:12px 0;border-bottom:1px solid #f1f5f9}.faq-item:last-child{border-bottom:none}.faq-item strong{display:block;margin-bottom:4px;color:#1e293b;font-size:14px}.faq-item span{color:#64748b;font-size:14px}.help-cta{text-align:center;padding:28px 20px;background:#f8fafc;border-radius:14px;border:1px solid #e2e8f0}.help-cta p{color:#64748b;margin:0 0 16px;font-size:16px}.help-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.help-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:600;font-size:14px;transition:opacity .15s}.help-btn:hover{opacity:.9}.help-btn.primary{background:#8b5cf6;color:#fff}.help-btn.secondary{background:#fff;color:#475569;border:1px solid #e2e8f0}@media(max-width:640px){.providers-header{flex-direction:column;align-items:flex-start}.provider-row{flex-direction:column}}.admin-guide-page{max-width:1340px;margin:0 auto;padding:0 20px 56px}.admin-guide-hero{margin:8px 0 32px;padding:8px 0 24px;border-bottom:1px solid rgba(15,23,42,.08);position:relative}.admin-guide-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#64748b;margin-bottom:14px}.admin-guide-hero-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:#d4a017;box-shadow:0 0 0 3px #d4a0172e}.admin-guide-hero h1{font-size:34px;font-weight:600;line-height:1.15;letter-spacing:-.028em;margin:0 0 10px;color:#0f172a}.admin-guide-hero p{font-size:15.5px;line-height:1.6;color:#475569;margin:0;max-width:640px}.ag-help-banner{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:stretch;margin:18px 0 36px;padding:22px 28px;background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:18px;color:#f8fafc;box-shadow:0 6px 18px #0f172a1a}.ag-help-banner-item{display:flex;align-items:flex-start;gap:14px}.ag-help-banner-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#60a5fa2e;color:#93c5fd}.ag-help-banner-icon-ai{background:#fbbf242e;color:#fbbf24}.ag-help-banner-body{display:flex;flex-direction:column;gap:2px;min-width:0}.ag-help-banner-eyebrow{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;line-height:1.2;margin-bottom:4px}.ag-help-banner-headline{font-size:18px;font-weight:600;color:#f8fafc;line-height:1.35;letter-spacing:-.01em}.ag-help-banner-phone{color:#fff;font-weight:700;text-decoration:none;border-bottom:2px solid rgba(255,255,255,.35);padding-bottom:1px;transition:border-color .12s ease}.ag-help-banner-phone:hover{border-bottom-color:#fff}.ag-help-banner-sub{font-size:13px;line-height:1.45;color:#cbd5e1;margin:4px 0 0}.ag-help-banner-divider{width:1px;background:#ffffff1a;align-self:stretch}@media(max-width:720px){.ag-help-banner{grid-template-columns:1fr;gap:18px;padding:18px 20px}.ag-help-banner-divider{width:100%;height:1px}.ag-help-banner-headline{font-size:17px}}.admin-guide-steps{list-style:none;padding:0;margin:0;counter-reset:admin-guide-step}.admin-guide-step{display:grid;grid-template-columns:56px 1fr;gap:18px;margin-bottom:22px;position:relative}.admin-guide-step:last-child{margin-bottom:0}.step-number-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}.step-number{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#d4a017,#b8860b);color:#1a1305;font-size:17px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #d4a01759}.step-spine{flex:1;width:2px;background:linear-gradient(180deg,#e2e8f0 0%,transparent 100%);margin-top:4px;min-height:28px}.admin-guide-step-last .step-spine{display:none}.step-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px 26px;box-shadow:0 1px 2px #0f172a0a,0 12px 32px -16px #0f172a1a;transition:box-shadow .2s ease,transform .2s ease}.step-card:hover{box-shadow:0 1px 2px #0f172a0f,0 16px 40px -16px #0f172a24;transform:translateY(-1px)}.step-card-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.step-icon-circle{width:40px;height:40px;border-radius:12px;background:#d4a0171a;color:#b8860b;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.step-eyebrow{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;margin-bottom:2px}.step-card-head h2{font-size:19px;font-weight:600;letter-spacing:-.015em;color:#0f172a;margin:0;line-height:1.3}.step-lede{font-size:14.5px;color:#475569;line-height:1.6;margin:0 0 16px}.step-checklist{margin:0 0 4px;padding:0;list-style:none;counter-reset:step-sub;display:flex;flex-direction:column;gap:10px}.step-checklist li{position:relative;padding:10px 14px 10px 40px;font-size:14px;line-height:1.55;color:#1e293b;background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;counter-increment:step-sub}.step-checklist li:before{content:counter(step-sub);position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;background:#fff;border:1.5px solid #cbd5e1;color:#64748b;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.step-checklist li strong{color:#0f172a;font-weight:600}.step-checklist li em{font-style:normal;color:#b8860b;font-weight:600}.step-checklist a{color:#2563eb;text-decoration:none;font-weight:500;border-bottom:1px solid rgba(37,99,235,.25);transition:border-color .15s ease}.step-checklist a:hover{border-bottom-color:#2563eb}.inline-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;vertical-align:1px}.inline-pill-success{background:#dcfce7;color:#15803d}.inline-pill-success:before{content:"";width:6px;height:6px;border-radius:50%;background:#22c55e}.step-callout{margin-top:12px;padding:10px 14px;border-radius:10px;font-size:13.5px;line-height:1.5}.step-callout-warning{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#92400e}.step-callout-warning strong{color:#78350f;font-weight:700}.step-callout:not(.step-callout-warning){background:#0f172a0a;border:1px solid rgba(15,23,42,.08);color:#334155}.step-card code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;padding:1px 6px;background:#0f172a0f;border-radius:5px;color:#0f172a}.admin-guide-section-divider{margin:48px 0 24px;padding:24px 0 0;border-top:1px dashed rgba(15,23,42,.15);text-align:center}.admin-guide-section-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#64748b;background:#0f172a0d;padding:3px 10px;border-radius:999px;margin-bottom:12px}.admin-guide-section-title{font-size:28px;font-weight:800;color:#0f172a;margin:0 0 8px;letter-spacing:-.02em}.admin-guide-section-sub{font-size:15px;line-height:1.5;color:#475569;max-width:580px;margin:0 auto}.step-option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:12px 0 0}@media(max-width:720px){.step-option-grid{grid-template-columns:1fr}}.step-option{padding:14px 16px;background:#0f172a08;border:1px solid rgba(15,23,42,.08);border-radius:10px}.step-option-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px}.step-option-header strong{font-size:14px;color:#0f172a}.step-option-time{font-size:11px;font-weight:600;color:#64748b;letter-spacing:.02em}.step-option-body{font-size:13.5px;line-height:1.5;color:#475569;margin:0}.checklist-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:24px 28px;margin:0 0 16px;box-shadow:0 1px 2px #00000008}.checklist-card-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:#0f172a}.checklist-card-head h3{font-size:17px;font-weight:700;margin:0;letter-spacing:-.01em}.checklist-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.checklist-list li{position:relative;padding-left:26px;font-size:14px;line-height:1.5;color:#334155}.checklist-list li:before{content:"";position:absolute;left:0;top:4px;width:14px;height:14px;border:1.5px solid #cbd5e1;border-radius:4px;background:#fff}.checklist-list li code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;padding:1px 5px;background:#0f172a0f;border-radius:4px;color:#0f172a}.checklist-footnote{font-size:13px;color:#64748b;margin:14px 0 0;font-style:italic}.admin-guide-staff-divider{margin-top:64px;border-top:2px solid rgba(245,158,11,.35)}.admin-guide-staff-eyebrow{background:#f59e0b1f!important;color:#92400e!important}.checklist-card-staff{background:#fffbf2;border-color:#f59e0b40}.checklist-card-staff .checklist-card-head{color:#78350f}.step-substep{font-size:17px;font-weight:700;color:#0f172a;letter-spacing:-.01em;margin:24px 0 10px;padding-top:16px;border-top:1px solid rgba(15,23,42,.06)}.step-substep:first-of-type{margin-top:16px;padding-top:0;border-top:none}.ag-layout{display:grid;grid-template-columns:236px 1fr;gap:28px;align-items:start;margin-top:24px}.ag-sidebar{position:sticky;top:24px;align-self:start}.ag-sidebar-nav{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:8px;box-shadow:0 1px 2px #00000008}.ag-sidebar-tab{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:0;border-radius:10px;cursor:pointer;text-align:left;font-size:14px;font-weight:500;color:#475569;font-family:inherit;transition:background .12s ease,color .12s ease}.ag-sidebar-tab:hover{background:#0f172a0a;color:#0f172a}.ag-sidebar-tab.is-active{background:#0f172a;color:#fff;font-weight:600}.ag-sidebar-tab.is-active .ag-sidebar-num{background:#ffffff2e;color:#fff}.ag-sidebar-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#0f172a0f;color:#0f172a;font-size:11px;font-weight:700;flex-shrink:0}.ag-sidebar-label{flex:1}.ag-main{min-width:0}.ag-tab{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:32px 36px;box-shadow:0 1px 2px #00000008}.ag-tab-staff{background:#fffbf2;border-color:#f59e0b40}.ag-tab-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.ag-tab-head h2{font-size:28px;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.02em}.ag-tab-num{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#0f172a;color:#fff;font-size:16px;font-weight:800;flex-shrink:0}.ag-tab-num-secondary{background:#475569}.ag-tab-num-staff{background:#d97706}.ag-tab-lede{font-size:16px;line-height:1.55;color:#475569;margin:0 0 24px}.ag-tab-time{display:inline-flex;align-items:center;gap:6px;margin-left:12px;padding:3px 10px;border-radius:999px;background:#d4a0171a;color:#92710d;font-size:12px;font-weight:600;letter-spacing:.01em;white-space:nowrap;vertical-align:middle;position:relative;top:-2px}.ag-tab-time:before{content:"⏱";font-size:11px;line-height:1}.ag-step-time{margin-left:8px;font-size:12px;font-weight:500;color:#94a3b8;letter-spacing:.01em}.ag-inline-hint{font-style:italic;color:#94a3b8;font-size:12.5px;font-weight:400}.ag-h3{font-size:17px;font-weight:700;color:#0f172a;letter-spacing:-.01em;margin:28px 0 10px;padding-top:20px;border-top:1px solid rgba(15,23,42,.06)}.ag-h3:first-of-type{margin-top:16px;padding-top:0;border-top:none}.ag-body{font-size:14.5px;line-height:1.55;color:#475569;margin:0 0 12px}.ag-checklist{margin:0 0 16px;padding-left:22px;display:flex;flex-direction:column;gap:8px}.ag-checklist li{font-size:14.5px;line-height:1.55;color:#334155}.ag-checklist li code,.ag-tab code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;padding:1px 6px;background:#0f172a0f;border-radius:5px;color:#0f172a}.ag-callout{margin:14px 0;padding:12px 16px;background:#0f172a0a;border:1px solid rgba(15,23,42,.08);border-radius:10px;font-size:14px;line-height:1.55;color:#334155}.ag-callout-warning{background:#f59e0b1a;border-color:#f59e0b4d;color:#78350f}.ag-callout strong{color:#0f172a}.ag-callout-warning strong{color:#78350f}.ag-cta-row{margin:16px 0 0}.ag-cta-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#0f172a;text-decoration:none;padding:8px 14px;background:#0f172a0f;border-radius:8px;transition:background .12s ease}.ag-cta-link:hover{background:#0f172a1a}.ag-platform-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:12px 0}.ag-platform{padding:16px 18px;background:#fff;border:1px solid rgba(15,23,42,.09);border-radius:12px;box-shadow:0 1px 2px #0f172a08}.ag-platform-head{font-size:14px;font-weight:700;color:#0f172a;letter-spacing:-.005em;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid rgba(15,23,42,.06)}.ag-platform-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;counter-reset:ag-step}.ag-platform-steps li{font-size:13.5px;line-height:1.5;color:#334155;padding-left:2px}.ag-platform-steps li::marker{color:#94a3b8;font-weight:600;font-size:12px}.ag-platform-steps strong{color:#0f172a;font-weight:600}.ag-platform-note{margin:10px 0 0;padding-top:8px;border-top:1px dashed rgba(15,23,42,.08);font-size:12.5px;line-height:1.5;color:#64748b}.ag-inline-cta{display:inline-flex;align-items:center;padding:2px 10px;border-radius:6px;background:#0f172a0f;color:#0f172a;font-weight:600;text-decoration:none;transition:background .12s ease,color .12s ease}.ag-inline-cta:hover{background:#0f172a;color:#fff}.ag-disclosure{margin:18px 0 0;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#fff;overflow:hidden}.ag-disclosure-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 18px;background:#0f172a06;border:0;border-radius:0;cursor:pointer;text-align:left;font-family:inherit;font-size:14.5px;font-weight:600;color:#0f172a;transition:background .12s ease}.ag-disclosure-trigger:hover{background:#0f172a0d}.ag-disclosure.is-open .ag-disclosure-trigger{background:#0f172a0d;border-bottom:1px solid rgba(15,23,42,.08)}.ag-disclosure-chevron{color:#64748b;transition:transform .2s ease;flex-shrink:0}.ag-disclosure.is-open .ag-disclosure-chevron{transform:rotate(180deg)}.ag-disclosure-body{padding:18px}.ag-disclosure-body>.ag-body:first-child{margin-top:0}.widget-code-block{position:relative;margin:14px 0}.widget-code-block pre{background:#0f172a;color:#f8fafc;padding:16px 20px;border-radius:10px;overflow-x:auto;margin:0;font-size:13px;line-height:1.5}.widget-code-block code{background:transparent;color:inherit;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.widget-code-copy{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#f8fafc1a;color:#f8fafc;border:1px solid rgba(248,250,252,.2);border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.widget-code-copy:hover{background:#f8fafc2e}@media(max-width:900px){.ag-layout{grid-template-columns:1fr;gap:20px}.ag-sidebar{position:static}.ag-sidebar-nav{flex-direction:column;overflow-x:visible;padding:8px;gap:4px}.ag-sidebar-tab{flex-shrink:0;white-space:normal;width:100%;padding:12px 14px;font-size:14.5px}.ag-sidebar-label{flex:1}.ag-tab{padding:22px 18px}.ag-tab-head h2{font-size:22px}.ag-platform-grid{grid-template-columns:1fr}}.admin-guide-faq-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.admin-guide-faq-item{border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 1px 2px #00000005}.admin-guide-faq-trigger{width:100%;background:transparent;border:0;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;text-align:left;font-size:15px;font-weight:600;color:#0f172a;font-family:inherit}.admin-guide-faq-trigger:hover{background:#0f172a08}.admin-guide-faq-chevron{flex-shrink:0;color:#64748b;transition:transform .2s ease}.admin-guide-faq-chevron.is-open{transform:rotate(180deg)}.admin-guide-faq-answer{padding:0 20px 18px;font-size:14.5px;line-height:1.6;color:#334155}.admin-guide-faq-answer strong{color:#0f172a}@media(prefers-reduced-motion:reduce){.admin-guide-faq-chevron{transition:none}}.step-cta-row{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}.step-cta-link{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;background:#0f172a;color:#fff;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s ease,transform .15s ease}.step-cta-link:hover{background:#1e293b;transform:translateY(-1px)}.step-cta-link:active{transform:translateY(0)}.admin-guide-finish{margin-top:32px;padding:22px 24px;display:flex;gap:18px;align-items:flex-start;background:linear-gradient(135deg,#22c55e14,#22c55e05);border:1px solid rgba(34,197,94,.25);border-radius:16px}.finish-icon{width:44px;height:44px;border-radius:50%;background:#22c55e;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 14px #22c55e4d}.finish-copy h3{font-size:17px;font-weight:700;color:#14532d;margin:0 0 6px;letter-spacing:-.01em}.finish-copy p{margin:0;font-size:14px;line-height:1.6;color:#166534}@media(max-width:640px){.admin-guide-page{padding:0 16px 32px}.admin-guide-hero{margin:4px 0 24px;padding:4px 0 20px}.admin-guide-hero h1{font-size:26px}.admin-guide-hero p{font-size:14.5px}.admin-guide-step{grid-template-columns:40px 1fr;gap:12px}.step-number{width:32px;height:32px;font-size:14px}.step-card{padding:18px;border-radius:14px}.step-card-head h2{font-size:17px}.step-icon-circle{width:36px;height:36px}.step-checklist li{padding:9px 12px 9px 36px;font-size:13.5px}.step-checklist li:before{left:10px;width:18px;height:18px;font-size:10px}.admin-guide-finish{padding:18px;gap:14px}.finish-icon{width:38px;height:38px}}.jobs-page{min-height:100vh;background:#f8fafc;padding:40px 20px}.jobs-container{max-width:1200px;margin:0 auto}.back-link{display:inline-flex;align-items:center;gap:4px;color:#64748b;text-decoration:none;font-size:14px;margin-bottom:24px;transition:color .2s}.back-link:hover{color:#3b82f6}.jobs-header{text-align:center;margin-bottom:48px}.jobs-header h1{font-size:48px;font-weight:800;color:#0f172a;margin-bottom:12px}.jobs-subtitle{font-size:18px;color:#475569;max-width:600px;margin:0 auto}.region-filter{display:flex;justify-content:center;gap:12px;margin-bottom:48px;flex-wrap:wrap}.region-btn{padding:10px 20px;border:1.5px solid #e5e7eb;border-radius:24px;background:#fff;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.region-btn:hover{border-color:#3b82f6;color:#3b82f6}.region-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:24px;margin-bottom:48px}.job-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px;transition:all .2s}.job-card:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.job-header h2{font-size:24px;font-weight:700;color:#0f172a;margin-bottom:12px}.job-meta{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap}.job-meta-item{display:flex;align-items:center;gap:6px;font-size:14px;color:#64748b}.job-meta-item svg{color:#94a3b8}.job-description{font-size:15px;color:#475569;line-height:1.6;margin-bottom:24px}.job-section{margin-bottom:24px}.job-section h3{font-size:16px;font-weight:600;color:#0f172a;margin-bottom:12px}.job-section ul{list-style:none;padding:0;margin:0}.job-section li{font-size:14px;color:#475569;line-height:1.6;margin-bottom:8px;padding-left:20px;position:relative}.job-section li:before{content:"•";position:absolute;left:0;color:#3b82f6;font-weight:700}.apply-btn{display:inline-flex;align-items:center;gap:8px;width:100%;justify-content:center;padding:14px 24px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:8px}.apply-btn:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.no-jobs{text-align:center;padding:64px 20px;color:#64748b}@media(max-width:768px){.jobs-header h1{font-size:36px}.jobs-subtitle{font-size:16px}.jobs-grid{grid-template-columns:1fr}.region-filter{gap:8px}.region-btn{padding:8px 16px;font-size:13px}.job-card{padding:24px}}.conversations-page{display:flex;height:calc(100vh - 120px);gap:0;background:var(--bg-primary);border-radius:12px;overflow:hidden;border:1px solid var(--border-subtle)}.conv-list-panel{width:360px;min-width:300px;border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;background:var(--bg-secondary)}.conv-list-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.conv-list-header h2{font-size:17px;font-weight:600;color:var(--text-primary);margin:0}.conv-count{font-size:12px;font-weight:600;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 8px;border-radius:10px}.conv-filters{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid var(--border-subtle);overflow-x:auto}.conv-filter-btn{padding:4px 10px;border:none;border-radius:6px;font-size:12px;font-weight:500;color:var(--text-muted);background:transparent;cursor:pointer;white-space:nowrap;transition:all .15s ease}.conv-filter-btn:hover{background:var(--bg-tertiary)}.conv-filter-btn.active{background:var(--text-primary);color:#fff}.conv-list{flex:1;overflow-y:auto}.conv-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:none;border-bottom:1px solid var(--border-subtle);background:transparent;cursor:pointer;width:100%;text-align:left;transition:background .15s ease}.conv-item:hover{background:var(--bg-tertiary)}.conv-item.selected{background:var(--accent-bg, #eff6ff);border-left:3px solid var(--accent-color, #2563eb)}.conv-item.human-mode,.conv-item.selected.human-mode{border-left:3px solid #f59e0b}.conv-item-avatar{width:36px;height:36px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.conv-item-content{flex:1;min-width:0}.conv-item-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.conv-item-visitor{font-size:14px;font-weight:600;color:var(--text-primary)}.conv-item-time{font-size:11px;color:var(--text-muted)}.conv-item-preview{font-size:13px;color:var(--text-secondary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-item-meta{display:flex;align-items:center;gap:8px;margin-top:4px}.conv-status-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:4px}.conv-status-badge.active{background:#ecfdf5;color:#059669}.conv-status-badge.human{background:#fffbeb;color:#d97706}.conv-status-badge.escalated{background:#fef2f2;color:#dc2626}.conv-status-badge.resolved{background:var(--bg-tertiary);color:var(--text-muted)}.conv-channel-badge{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500;background:var(--bg-secondary);border:1px solid #e2e8f0}.conv-msg-count{font-size:11px;color:var(--text-muted)}.conv-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-muted);gap:8px}.conv-empty p{font-size:15px;font-weight:600;color:var(--text-secondary);margin:0}.conv-empty span{font-size:13px}.conv-detail-panel{flex:1;display:flex;flex-direction:column;min-width:0}.conv-detail-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);gap:8px;text-align:center;padding:40px}.conv-detail-empty h3{font-size:17px;font-weight:600;color:var(--text-secondary);margin:0}.conv-detail-empty p{font-size:13px;max-width:280px;margin:0}.conv-chat-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-subtle);background:var(--bg-primary)}.conv-back-btn{display:none;background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px}.conv-chat-info{flex:1;display:flex;align-items:center;gap:8px}.conv-chat-visitor{font-size:15px;font-weight:600;color:var(--text-primary)}.conv-chat-actions{display:flex;gap:6px}.action-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;border:1px solid var(--border-subtle);cursor:pointer;transition:all .15s ease;background:var(--bg-secondary);color:var(--text-secondary)}.action-btn:hover{background:var(--bg-tertiary)}.action-btn.takeover{background:#fffbeb;color:#d97706;border-color:#fde68a}.action-btn.takeover:hover{background:#fef3c7}.action-btn.release{background:#ecfdf5;color:#059669;border-color:#a7f3d0}.action-btn.release:hover{background:#d1fae5}.action-btn.resolve{background:var(--bg-secondary);color:var(--text-muted)}.action-btn.resolve:hover{background:var(--bg-tertiary)}.conv-messages{flex:1;overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column;gap:12px}.conv-messages-start{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:var(--text-muted);padding:8px}.conv-msg{display:flex;align-items:flex-start;gap:8px;max-width:80%}.conv-msg.user{align-self:flex-end;flex-direction:row-reverse}.conv-msg.assistant{align-self:flex-start}.conv-msg-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:4px}.conv-msg.user .conv-msg-icon{background:#dbeafe;color:#2563eb}.conv-msg.assistant .conv-msg-icon{background:#f3e8ff;color:#7c3aed}.conv-msg-bubble{padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.5;position:relative}.conv-msg-bubble p{margin:0;white-space:pre-wrap;word-break:break-word}.conv-msg.user .conv-msg-bubble{background:#2563eb;color:#fff;border-bottom-right-radius:4px}.conv-msg.assistant .conv-msg-bubble{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-subtle);border-bottom-left-radius:4px}.conv-msg-time{font-size:10px;color:var(--text-muted);display:block;margin-top:4px}.conv-msg.user .conv-msg-time{color:#fff9;text-align:right}.conv-msg-image-wrap{margin-bottom:4px}.conv-msg-image{max-width:240px;max-height:200px;border-radius:10px;display:block;cursor:zoom-in;object-fit:cover;border:1px solid rgba(255,255,255,.1)}.conv-msg-ai-summary{font-size:11px;color:var(--text-muted);margin:4px 0 0;font-style:italic}.conv-msg-bubble.conv-msg-urgency-high{border-left:3px solid #f97316}.conv-msg-bubble.conv-msg-urgency-emergency{border-left:3px solid #ef4444;background:#ef44440f!important}.conv-msg-bubble.conv-msg-owner{border-left:3px solid #f97316;background:#f973160f!important}.typing-dots{display:inline-flex;align-items:center;gap:4px}.typing-dots span{width:6px;height:6px;background:#ffffff80;border-radius:50%;animation:typing-bounce 1.2s infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}.conv-reply-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--border-subtle);background:var(--bg-primary)}.conv-reply-bar input{flex:1;padding:10px 14px;border:1px solid var(--border-subtle);border-radius:10px;font-size:14px;background:var(--bg-secondary);color:var(--text-primary);outline:none;transition:border-color .15s}.conv-reply-bar input:focus{border-color:#2563eb}.conv-send-btn{width:40px;height:40px;border-radius:10px;border:none;background:#2563eb;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s}.conv-send-btn:disabled{opacity:.4;cursor:not-allowed}.conv-send-btn:not(:disabled):hover{background:#1d4ed8}.conv-hint-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--border-subtle);font-size:13px;color:var(--text-muted);background:var(--bg-secondary)}.conv-hint-bar.resolved{color:#059669;background:#ecfdf5}.ai-dot{color:#10b981;animation:live-pulse 2s ease-in-out infinite}@media(max-width:768px){.conversations-page{height:calc(100vh - 80px)}.conv-list-panel{width:100%}.conv-list-panel.hidden-mobile,.conv-detail-panel{display:none}.conv-detail-panel.visible-mobile{display:flex;position:absolute;inset:0;z-index:10;background:var(--bg-primary)}.conv-back-btn{display:flex}.action-btn span{display:none}}@keyframes sc-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.tickets-container{display:flex;height:calc(100vh - 120px);gap:0;background:var(--bg-primary);border-radius:12px;overflow:hidden;border:1px solid var(--border-subtle)}.tickets-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--text-muted)}.tickets-loading .spin{animation:spin 1s linear infinite}.tickets-sidebar{width:380px;min-width:320px;border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;background:var(--bg-secondary)}.tickets-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.tickets-title{display:flex;align-items:center;gap:10px;color:var(--text-primary)}.tickets-title h2{font-size:17px;font-weight:600;margin:0}.tickets-count{font-size:12px;font-weight:600;color:var(--text-muted);background:var(--bg-tertiary);padding:3px 10px;border-radius:12px}.tickets-filters{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border-subtle);overflow-x:auto}.filter-btn{padding:6px 12px;border:none;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-muted);background:transparent;cursor:pointer;white-space:nowrap;transition:all .15s ease}.filter-btn:hover{background:var(--bg-tertiary)}.filter-btn.active{background:var(--accent-blue);color:#fff}.tickets-list{flex:1;overflow-y:auto}.error-banner{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ff3b301a;border-bottom:1px solid rgba(255,59,48,.2);color:#ff3b30;font-size:13px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;text-align:center;color:var(--text-muted);gap:12px}.empty-state h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.empty-state p{margin:0;font-size:13px;line-height:1.5}.ticket-item{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:none;border-bottom:1px solid var(--border-subtle);background:transparent;cursor:pointer;width:100%;text-align:left;transition:background .15s ease}.ticket-item:hover{background:var(--bg-tertiary)}.ticket-item.active{background:#007aff14;border-left:3px solid var(--accent-blue)}.ticket-item-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ticket-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-subject{font-size:13px;font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-meta{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-muted)}.ticket-email{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-time{display:flex;align-items:center;gap:4px;white-space:nowrap}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;border:1.5px solid;text-transform:capitalize;white-space:nowrap}.ticket-detail{flex:1;display:flex;flex-direction:column;overflow-y:auto;background:var(--bg-primary);padding:24px 32px;gap:24px}.empty-detail{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);text-align:center;gap:12px}.empty-detail h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.empty-detail p{margin:0;font-size:14px;max-width:320px}.mobile-back-btn{display:none;align-items:center;gap:6px;padding:8px 12px;border:none;border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;margin-bottom:12px}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--border-subtle)}.detail-title{display:flex;align-items:flex-start;gap:12px}.detail-icon{width:48px;height:48px;border-radius:12px;background:#007aff1a;color:var(--accent-blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}.detail-title h2{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.detail-email{margin:4px 0 0;font-size:14px;color:var(--text-muted)}.detail-section{display:flex;flex-direction:column;gap:12px}.detail-section h3{margin:0;font-size:14px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.detail-subject{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.detail-message{font-size:14px;line-height:1.6;color:var(--text-secondary);white-space:pre-wrap;background:var(--bg-secondary);padding:16px;border-radius:10px;border:1px solid var(--border-subtle)}.detail-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.detail-meta-item{display:flex;flex-direction:column;gap:4px}.detail-meta-label{font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.detail-meta-value{font-size:14px;font-weight:600;color:var(--text-primary)}.status-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.status-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px;border:2px solid;border-radius:10px;background:transparent;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;position:relative}.status-btn:hover:not(:disabled){background:var(--bg-secondary);transform:translateY(-1px)}.status-btn:disabled{cursor:not-allowed;opacity:.5}.status-btn.active{background:currentColor;color:#fff!important}.status-help-text{margin:0;font-size:13px;color:var(--text-muted);font-style:italic}@media(max-width:768px){.tickets-sidebar.mobile-hidden{display:none}.ticket-detail{display:flex}.ticket-detail:not(.mobile-visible){display:none}.mobile-back-btn{display:flex}.tickets-sidebar{width:100%}}.integrations-page{max-width:960px;margin:0 auto;padding:0 8px}.integ-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.integ-header h1{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.integ-header p{font-size:14px;color:var(--text-muted);margin:0}.integ-search{display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-secondary);min-width:240px;flex-shrink:0}.integ-search input{border:none;background:transparent;outline:none;font-size:14px;color:var(--text-primary);width:100%}.integ-search svg{color:var(--text-muted);flex-shrink:0}.integ-categories{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.integ-cat-btn{padding:5px 12px;border:1px solid var(--border-subtle);border-radius:8px;font-size:13px;font-weight:500;color:var(--text-muted);background:var(--bg-primary);cursor:pointer;transition:all .15s ease}.integ-cat-btn:hover{background:var(--bg-secondary);color:var(--text-secondary)}.integ-cat-btn.active{background:var(--text-primary);color:#fff;border-color:var(--text-primary)}.integ-section{margin-bottom:32px}.integ-section-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 14px;display:flex;align-items:center;gap:8px}.integ-count{font-size:12px;font-weight:600;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 8px;border-radius:10px}.integ-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.integ-card{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:10px;transition:all .2s ease}.integ-card:hover{border-color:var(--text-muted);box-shadow:0 2px 12px #0000000f}.integ-card.coming_soon{opacity:.75}.integ-card.coming_soon:hover{opacity:1}.integ-card-top{display:flex;align-items:center;justify-content:space-between}.integ-card-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center}.integ-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:3px 8px;border-radius:6px;display:flex;align-items:center;gap:4px}.integ-badge.connected{background:#ecfdf5;color:#059669}.integ-badge.soon{background:#fffbeb;color:#d97706}.integ-card-name{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.integ-card-purpose{font-size:12px;font-weight:500;color:var(--text-secondary);margin:-4px 0 0;line-height:1.4}.integ-card-desc{font-size:13px;color:var(--text-muted);line-height:1.5;margin:0;flex:1}.integ-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--border-subtle)}.integ-card-category{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.integ-card-btn{display:flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid var(--border-subtle);border-radius:6px;font-size:12px;font-weight:600;color:#2563eb;background:transparent;cursor:pointer;transition:all .15s ease}.integ-card-btn:hover{background:#eff6ff}.integ-card-btn.manage{color:#059669}.integ-card-btn.manage:hover{background:#ecfdf5}.integ-card-btn.disabled{color:var(--text-muted);cursor:default}.integ-card-btn.disabled:hover{background:transparent}.integ-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 20px;color:var(--text-muted);text-align:center}.integ-empty p{font-size:14px;margin:0}.integ-request{margin-top:16px;margin-bottom:32px}.integ-request-inner{background:var(--bg-secondary);border:1px dashed var(--border-subtle);border-radius:12px;padding:28px;text-align:center}.integ-request-inner h3{font-size:17px;font-weight:600;color:var(--text-primary);margin:0 0 6px}.integ-request-inner p{font-size:14px;color:var(--text-muted);margin:0 0 16px}.integ-request-actions{display:flex;justify-content:center;gap:10px}.integ-req-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .15s ease;border:1px solid var(--border-subtle)}.integ-guide-overlay{position:fixed;inset:0;background:#0f172abf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.integ-guide-modal{width:min(720px,100%);max-height:85vh;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 20px 60px #0000004d;padding:24px;color:#1f2937}.integ-guide-modal h3{font-size:20px;font-weight:700;margin:0;color:#111827}.integ-guide-subtitle{margin:6px 0 14px;color:#6b7280;font-size:13px;font-weight:500}.integ-guide-step{border:1px solid #e5e7eb;border-radius:10px;padding:16px;background:#f9fafb}.integ-guide-step h4{margin:0 0 8px;color:#111827;font-size:15px;font-weight:600}.integ-guide-step p{margin:0 0 10px;color:#374151;font-size:14px;line-height:1.5}.integ-guide-step ul{margin:0;padding-left:20px;color:#374151;display:grid;gap:8px;font-size:13px;line-height:1.6}.integ-guide-code-block{margin-top:14px;border:1px solid #e5e7eb;border-radius:10px;padding:12px;background:#f3f4f6}.integ-guide-code-title{margin:0 0 8px;font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.integ-guide-code-block pre{margin:0 0 10px;background:#0f172a;color:#e2e8f0;border-radius:8px;padding:10px;overflow:auto;font-size:12px;line-height:1.5}.integ-guide-actions{display:flex;justify-content:space-between;gap:10px;margin-top:14px}.integ-req-btn.primary{background:#2563eb;color:#fff;border-color:#2563eb}.integ-req-btn.primary:hover{background:#1d4ed8}.integ-req-btn.secondary{background:var(--bg-primary);color:var(--text-secondary)}.integ-req-btn.secondary:hover{background:var(--bg-tertiary)}.integ-no-calendar-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;margin-bottom:16px;background:linear-gradient(180deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;border-radius:12px;box-shadow:0 1px 2px #ef444414}.integ-no-calendar-banner-icon{font-size:20px;line-height:1;flex-shrink:0;padding-top:2px}.integ-no-calendar-banner-text{flex:1;display:flex;flex-direction:column;gap:4px;font-size:13.5px;line-height:1.55;color:#7f1d1d}.integ-no-calendar-banner-text strong{font-weight:600;color:#991b1b}.integ-mail-only-hint{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;margin-bottom:16px;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px}.integ-mail-only-hint-text{flex:1;font-size:13px;line-height:1.5;color:#78350f}.integ-mail-only-hint-text strong{font-weight:600;color:#92400e}.integ-mail-only-hint-dismiss{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border:none;background:transparent;color:#92400e;font-size:18px;line-height:1;cursor:pointer;border-radius:6px;padding:0;transition:background .15s ease}.integ-mail-only-hint-dismiss:hover{background:#92400e1a}@media(max-width:640px){.integ-header{flex-direction:column}.integ-search{min-width:0;width:100%}.integ-grid{grid-template-columns:1fr}.integ-request-actions{flex-direction:column;align-items:stretch}.integ-req-btn{justify-content:center}}.concierge-escape-banner{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:linear-gradient(180deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:10px;color:#78350f;font-size:13px;font-family:inherit;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease}.concierge-escape-banner:hover{background:linear-gradient(180deg,#fef9c3,#fde68a);transform:translateY(-1px);box-shadow:0 2px 8px #b4530926}.concierge-escape-icon{color:#d97706;flex-shrink:0}.concierge-escape-text{flex:1;line-height:1.45}.concierge-escape-text strong{color:#451a03;font-weight:700}.concierge-escape-arrow{color:#b45309;flex-shrink:0}.concierge-modal-overlay{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:16px;animation:concierge-fade-in .2s ease}@keyframes concierge-fade-in{0%{opacity:0}to{opacity:1}}.concierge-modal{position:relative;background:#fff;border-radius:18px;box-shadow:0 20px 50px #0f172a47,0 4px 12px #0f172a1a;width:100%;max-width:480px;padding:28px 28px 24px;text-align:center;animation:concierge-slide-up .24s cubic-bezier(.22,1,.36,1)}@keyframes concierge-slide-up{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.concierge-modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:8px;background:transparent;border:none;display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;cursor:pointer;transition:background .12s ease,color .12s ease}.concierge-modal-close:hover:not(:disabled){background:#f1f5f9;color:#475569}.concierge-modal-close:disabled{opacity:.4;cursor:not-allowed}.concierge-modal-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb;display:inline-flex;align-items:center;justify-content:center;margin:4px auto 12px;box-shadow:0 1px 2px #2563eb1a,0 8px 20px -8px #2563eb4d}.concierge-modal-title{font-size:22px;font-weight:700;color:#0f172a;margin:0 0 8px;letter-spacing:-.015em}.concierge-modal-sub{font-size:14px;color:#475569;line-height:1.55;margin:0 0 22px}.concierge-modal-field{text-align:left;margin-bottom:18px}.concierge-modal-field label{display:block;font-size:13px;font-weight:600;color:#0f172a;margin-bottom:6px}.concierge-required{font-size:11px;font-weight:600;color:#b91c1c;background:#fef2f2;padding:2px 8px;border-radius:999px;margin-left:8px;letter-spacing:.02em}.concierge-modal-hint{font-size:12px;color:#64748b;margin:6px 0 0;line-height:1.5}.concierge-modal-error{padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-left:3px solid #ef4444;border-radius:8px;color:#991b1b;font-size:13px;text-align:left;margin-bottom:16px}.concierge-modal-actions{display:flex;justify-content:flex-end;gap:10px}.concierge-modal-cancel{padding:10px 18px;background:transparent;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;font-size:14px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.concierge-modal-cancel:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.concierge-modal-cancel:disabled{opacity:.5;cursor:not-allowed}.concierge-modal-submit{padding:10px 20px;background:linear-gradient(135deg,#16a34a,#15803d);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease;box-shadow:0 1px 2px #16a34a33,0 4px 12px -4px #16a34a4d}.concierge-modal-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 4px #16a34a40,0 8px 18px -4px #16a34a66}.concierge-modal-submit:disabled{opacity:.55;cursor:not-allowed;transform:none}@media(max-width:520px){.concierge-modal{padding:22px 18px 18px}.concierge-modal-title{font-size:18px}.concierge-escape-banner{font-size:12px;padding:9px 12px}}.concierge-modal-wide{max-width:540px;max-height:90vh;overflow-y:auto}.concierge-modal-fields{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.concierge-modal-fields .concierge-modal-field{margin-bottom:0}.concierge-modal-field input[type=text],.concierge-modal-field input[type=url],.concierge-modal-field select,.concierge-modal-field textarea{width:100%;padding:9px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;font-family:inherit;color:#0f172a;background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.concierge-modal-field input:focus,.concierge-modal-field select:focus,.concierge-modal-field textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.concierge-modal-field textarea{resize:vertical;min-height:70px;line-height:1.5}.concierge-modal-more-toggle{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;padding:6px 2px;margin-top:4px;color:#2563eb;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;align-self:flex-start}.concierge-modal-more-toggle:hover{color:#1e40af}.concierge-modal-chevron{transition:transform .18s ease}.concierge-modal-chevron.is-open{transform:rotate(180deg)}.concierge-modal-optional{display:flex;flex-direction:column;gap:14px;padding-top:4px;padding-left:12px;border-left:2px solid #e2e8f0;margin-top:2px}.concierge-modal-pay-now-link{display:block;background:transparent;border:none;padding:12px 4px 4px;margin:4px auto 0;font-family:inherit;font-size:12px;font-weight:500;color:#64748b;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.concierge-modal-pay-now-link:hover:not(:disabled){color:#1e40af}.concierge-modal-pay-now-link:disabled{opacity:.5;cursor:not-allowed}.concierge-success{text-align:center}.concierge-success-icon{background:linear-gradient(135deg,#dcfce7,#bbf7d0)!important;color:#166534!important;box-shadow:0 1px 2px #1665341a,0 8px 20px -8px #1665344d!important}.concierge-success-detail{font-size:13px;color:#64748b;line-height:1.55;margin:8px 0 18px}.concierge-success-detail strong{color:#0f172a}.admin-override-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:transparent;border:1px solid transparent;color:#94a3b8;cursor:pointer;vertical-align:middle;transition:background .14s ease,color .14s ease,border-color .14s ease;padding:0;margin-left:6px}.admin-override-icon:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.admin-override-overlay{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1200;padding:16px;animation:ao-fade-in .2s ease}@keyframes ao-fade-in{0%{opacity:0}to{opacity:1}}.admin-override-modal{position:relative;background:#fff;border-radius:16px;box-shadow:0 20px 50px #0f172a47,0 4px 12px #0f172a1a;width:100%;max-width:420px;padding:26px 26px 22px;text-align:center;animation:ao-slide-up .22s cubic-bezier(.22,1,.36,1)}@keyframes ao-slide-up{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-override-close{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:8px;background:transparent;border:none;display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;cursor:pointer;transition:background .12s ease,color .12s ease}.admin-override-close:hover:not(:disabled){background:#f1f5f9;color:#475569}.admin-override-icon-badge{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#4338ca;display:inline-flex;align-items:center;justify-content:center;margin:4px auto 10px;box-shadow:0 1px 2px #4338ca1a,0 8px 18px -8px #4338ca4d}.admin-override-title{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 6px;letter-spacing:-.01em}.admin-override-sub{font-size:13px;color:#64748b;line-height:1.5;margin:0 0 18px}.admin-override-field{text-align:left;margin-bottom:12px}.admin-override-field label{display:block;font-size:12px;font-weight:600;color:#334155;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.admin-override-field input,.admin-override-field select{width:100%;padding:9px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;font-family:inherit;color:#0f172a;background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.admin-override-field input:focus,.admin-override-field select:focus{outline:none;border-color:#4338ca;box-shadow:0 0 0 3px #4338ca26}.admin-override-error{padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-left:3px solid #ef4444;border-radius:8px;color:#991b1b;font-size:12px;text-align:left;margin-bottom:14px}.admin-override-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.admin-override-cancel{padding:9px 16px;background:transparent;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.admin-override-cancel:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.admin-override-submit{padding:9px 18px;background:linear-gradient(135deg,#4338ca,#3730a3);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;box-shadow:0 1px 2px #4338ca33}.admin-override-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #4338ca47}.admin-override-submit:disabled,.admin-override-cancel:disabled{opacity:.5;cursor:not-allowed}.admin-override-hint{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;background:#ede9fe;color:#5b21b6;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:none}.webhooks-page{max-width:860px;margin:0 auto;padding:24px 20px 60px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1e293b}.webhooks-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#64748b;font-size:13px;cursor:pointer;padding:4px 0;margin-bottom:20px}.webhooks-back:hover{color:#0f172a}.webhooks-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.webhooks-header-icon{width:52px;height:52px;border-radius:14px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;color:#334155;flex-shrink:0}.webhooks-header h1{font-size:22px;font-weight:700;margin:0 0 4px}.webhooks-header p{font-size:14px;color:#64748b;margin:0;line-height:1.5}.webhooks-zapier-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#fff7ed,#fef3e2);border:1px solid #fed7aa;border-radius:14px;padding:18px 20px;margin-bottom:24px}.webhooks-zapier-left{display:flex;align-items:center;gap:14px}.webhooks-zapier-icon{width:44px;height:44px;border-radius:10px;background:#ff4f00;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.webhooks-zapier-left strong{display:block;font-size:15px;font-weight:700;color:#7c2d12;margin-bottom:2px}.webhooks-zapier-left p{font-size:13px;color:#9a3412;margin:0}.webhooks-zapier-btn{background:#ff4f00;color:#fff;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .15s}.webhooks-zapier-btn:hover{background:#e64700}.webhooks-plan-error{background:#fefce8;border:1px solid #fde047;color:#713f12;border-radius:10px;padding:12px 16px;font-size:14px;margin-bottom:16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.webhooks-upgrade-link{background:none;border:none;color:#d97706;font-weight:600;cursor:pointer;padding:0;text-decoration:underline}.webhooks-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:10px;padding:12px 16px;font-size:14px;margin-bottom:16px}.webhooks-loading{text-align:center;color:#94a3b8;padding:40px 0;font-size:14px}.webhooks-list{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.webhook-row{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:start}.webhook-row.has-webhook{border-color:#c7d2fe;background:#fafbff}@media(max-width:640px){.webhook-row{grid-template-columns:1fr}}.webhook-event-label{font-size:14px;font-weight:700;color:#0f172a;margin-bottom:4px}.webhook-event-desc{font-size:12px;color:#64748b;line-height:1.5}.webhook-controls{display:flex;flex-direction:column;gap:10px}.webhook-url-row{display:flex;gap:8px}.webhook-url-input{flex:1;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;font-size:13px;color:#1e293b;background:#fff;outline:none;min-width:0}.webhook-url-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.webhook-url-input::placeholder{color:#94a3b8}.webhook-save-btn{background:#6366f1;color:#fff;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:5px;white-space:nowrap;transition:background .15s}.webhook-save-btn:hover:not(:disabled){background:#4f46e5}.webhook-save-btn:disabled{opacity:.5;cursor:not-allowed}.webhook-row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.webhook-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;color:#475569}.webhook-toggle input{display:none}.webhook-toggle-track{width:36px;height:20px;border-radius:999px;background:#cbd5e1;position:relative;transition:background .2s;flex-shrink:0}.webhook-toggle-track:after{content:"";position:absolute;width:14px;height:14px;background:#fff;border-radius:50%;top:3px;left:3px;transition:left .2s}.webhook-toggle input:checked+.webhook-toggle-track{background:#22c55e}.webhook-toggle input:checked+.webhook-toggle-track:after{left:19px}.webhook-test-btn{display:inline-flex;align-items:center;gap:5px;background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s}.webhook-test-btn:hover:not(:disabled){background:#e2e8f0}.webhook-test-btn:disabled{opacity:.5;cursor:not-allowed}.webhook-delete-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid #fecaca;color:#ef4444;border-radius:7px;padding:5px 8px;font-size:12px;cursor:pointer;transition:background .15s}.webhook-delete-btn:hover{background:#fef2f2}.webhook-test-result{display:inline-flex;align-items:center;gap:5px;font-size:12px;border-radius:6px;padding:4px 10px;font-weight:500}.webhook-test-result.ok{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.webhook-test-result.fail{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.webhook-secret-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.webhook-secret-label{font-size:11px;color:#94a3b8}.webhook-secret-value{font-family:SFMono-Regular,Consolas,monospace;font-size:11px;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;padding:2px 8px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webhook-reveal-btn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:2px;display:inline-flex;align-items:center}.webhook-reveal-btn:hover{color:#475569}.webhook-last-status{grid-column:1 / -1;font-size:11px;color:#94a3b8;padding-top:4px}.webhook-status-ok{color:#22c55e;font-weight:600}.webhook-status-fail{color:#ef4444;font-weight:600}.webhooks-docs{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:20px 24px}.webhooks-docs h3{font-size:14px;font-weight:700;color:#0f172a;margin:0 0 12px}.webhooks-docs ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:7px}.webhooks-docs li{font-size:13px;color:#475569;line-height:1.55}.webhooks-docs code{font-family:SFMono-Regular,Consolas,monospace;font-size:12px;background:#e2e8f0;padding:1px 5px;border-radius:4px}.gmail-inbox-root{display:flex;flex-direction:column;height:100vh;background:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.gmail-inbox-header{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:#fff;border-bottom:1px solid #e8e8e8;flex-shrink:0}.gmail-inbox-header-left{display:flex;align-items:center;gap:20px}.gmail-inbox-back{display:flex;align-items:center;gap:6px;font-size:13px;color:#666;text-decoration:none;transition:color .15s}.gmail-inbox-back:hover{color:#1a1a1a}.gmail-inbox-title{display:flex;align-items:center;gap:8px;color:#1a1a1a}.gmail-inbox-title h1{font-size:17px;font-weight:600;margin:0}.gmail-inbox-header-right{display:flex;align-items:center;gap:12px}.gmail-sync-msg{font-size:13px;color:#666}.gmail-inbox-sync-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;cursor:pointer;transition:all .15s}.gmail-inbox-sync-btn:hover:not(:disabled){background:#f3f4f6}.gmail-inbox-sync-btn:disabled{opacity:.6;cursor:not-allowed}.gmail-inbox-body{display:grid;grid-template-columns:340px 1fr;flex:1;overflow:hidden}.gmail-thread-list{border-right:1px solid #e8e8e8;overflow-y:auto;background:#fff}.gmail-thread-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:14px 16px;border:none;border-bottom:1px solid #f0f0f0;background:#fff;cursor:pointer;text-align:left;transition:background .1s}.gmail-thread-item:hover{background:#f9fafb}.gmail-thread-item.active{background:#f0f7ff;border-left:3px solid #2563eb}.gmail-thread-item-icon{width:30px;height:30px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;color:#6b7280;flex-shrink:0;margin-top:2px}.gmail-thread-item-body{flex:1;min-width:0}.gmail-thread-item-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.gmail-thread-sender{font-size:13px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.gmail-thread-time{font-size:11px;color:#9ca3af;flex-shrink:0}.gmail-thread-subject{font-size:13px;color:#374151;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gmail-thread-snippet{font-size:12px;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gmail-thread-chevron{color:#d1d5db;flex-shrink:0;margin-top:8px}.gmail-inbox-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:10px;color:#9ca3af;text-align:center}.gmail-inbox-empty.error{color:#ef4444}.gmail-inbox-empty p{margin:0;font-size:14px;color:#6b7280}.gmail-inbox-empty .sub{font-size:13px;color:#9ca3af}.gmail-inbox-link{font-size:13px;color:#2563eb;text-decoration:none}.gmail-inbox-link:hover{text-decoration:underline}.gmail-thread-detail{display:flex;flex-direction:column;overflow:hidden}.gmail-detail-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#9ca3af;font-size:14px}.gmail-detail-header{padding:18px 24px 14px;border-bottom:1px solid #e8e8e8;background:#fff;flex-shrink:0}.gmail-detail-subject{font-size:16px;font-weight:600;color:#111827;margin:0 0 4px}.gmail-detail-from{font-size:13px;color:#6b7280;margin:0}.gmail-messages{flex:1;overflow-y:auto;padding:16px 24px;display:flex;flex-direction:column;gap:12px;background:#fafafa}.gmail-loading{color:#9ca3af;font-size:14px;text-align:center;padding:24px}.gmail-message-bubble{max-width:80%;padding:12px 16px;border-radius:10px;font-size:14px;line-height:1.6}.gmail-message-bubble.inbound{background:#fff;border:1px solid #e5e7eb;align-self:flex-start}.gmail-message-bubble.outbound{background:#dbeafe;border:1px solid #bfdbfe;align-self:flex-end}.gmail-message-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.gmail-message-from{font-size:12px;font-weight:600;color:#374151}.gmail-message-time{font-size:11px;color:#9ca3af}.gmail-message-body{color:#374151;white-space:pre-wrap;word-break:break-word}.gmail-draft-panel{border-top:1px solid #e8e8e8;background:#fff;padding:16px 24px;flex-shrink:0;max-height:340px;overflow-y:auto}.gmail-draft-panel-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:600;color:#374151}.gmail-draft-icon{color:#7c3aed}.gmail-confidence-badge{font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px}.gmail-confidence-badge.high{background:#dcfce7;color:#166534}.gmail-confidence-badge.medium{background:#fef9c3;color:#854d0e}.gmail-confidence-badge.low{background:#fee2e2;color:#991b1b}.gmail-draft-blocked{display:flex;align-items:center;gap:4px;font-size:12px;color:#dc2626;font-weight:500}.gmail-send-result{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:6px;font-size:13px;margin-bottom:12px}.gmail-send-result.success{background:#dcfce7;color:#166534}.gmail-send-result.error{background:#fee2e2;color:#991b1b}.gmail-draft-empty{display:flex;flex-direction:column;gap:10px}.gmail-generate-btn{display:flex;align-items:center;gap:6px;padding:9px 18px;font-size:14px;font-weight:500;background:#7c3aed;color:#fff;border:none;border-radius:7px;cursor:pointer;transition:background .15s}.gmail-generate-btn:hover:not(:disabled){background:#6d28d9}.gmail-generate-btn:disabled{opacity:.6;cursor:not-allowed}.gmail-draft-body{display:flex;flex-direction:column;gap:10px}.gmail-draft-text{background:#f8f9ff;border:1px solid #e0e7ff;border-radius:8px;padding:12px 14px;font-size:14px;color:#1f2937;line-height:1.6;white-space:pre-wrap;word-break:break-word}.gmail-draft-textarea{width:100%;padding:12px 14px;font-size:14px;color:#1f2937;border:1px solid #c7d2fe;border-radius:8px;resize:vertical;line-height:1.6;font-family:inherit;background:#fff;box-sizing:border-box}.gmail-draft-textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.gmail-draft-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gmail-draft-edit-btn,.gmail-draft-regen-btn{display:flex;align-items:center;gap:5px;padding:7px 14px;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s;border:1px solid #d1d5db;background:#fff;color:#374151}.gmail-draft-edit-btn:hover,.gmail-draft-regen-btn:hover:not(:disabled){background:#f3f4f6}.gmail-draft-regen-btn:disabled{opacity:.6;cursor:not-allowed}.gmail-draft-send-btn{display:flex;align-items:center;gap:6px;padding:8px 20px;font-size:14px;font-weight:600;background:#16a34a;color:#fff;border:none;border-radius:7px;cursor:pointer;transition:background .15s;margin-left:auto}.gmail-draft-send-btn:hover:not(:disabled){background:#15803d}.gmail-draft-send-btn:disabled{opacity:.6;cursor:not-allowed}.gmail-draft-hint{display:flex;align-items:center;gap:5px;font-size:12px;color:#6b7280;margin:0}.spinning{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:700px){.gmail-inbox-body{grid-template-columns:1fr}.gmail-thread-list{border-right:none;border-bottom:1px solid #e8e8e8;max-height:40vh}}.gmail-manage-page{padding:20px;max-width:1100px;margin:0 auto}.gmail-manage-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.gmail-manage-header h1{margin:0 0 8px;font-size:1.8rem}.gmail-manage-header p{margin:0;color:#6b7280}.gmail-manage-header-actions{display:flex;gap:10px;flex-wrap:wrap}.gmail-manage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.gmail-manage-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.gmail-manage-card h3{margin:0 0 12px;display:flex;align-items:center;gap:8px}.gmail-manage-card p{margin:8px 0;color:#374151}.gmail-manage-card-actions{display:flex;align-items:center;gap:12px;margin-top:12px}.gmail-manage-btn{border:none;border-radius:10px;padding:10px 14px;background:#10b981;color:#fff;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer;text-decoration:none}.gmail-manage-btn.secondary{background:#f3f4f6;color:#111827}.gmail-manage-btn.inbox-btn{background:#2563eb;color:#fff}.gmail-manage-btn.danger{background:#dc2626;color:#fff}.gmail-manage-btn:disabled{opacity:.6;cursor:not-allowed}.gmail-manage-inline-link{color:#047857;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:6px}.gmail-manage-alert{border-radius:10px;padding:10px 12px;margin-bottom:14px;font-weight:500}.gmail-manage-alert.error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.gmail-manage-alert.success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}@media(max-width:700px){.gmail-manage-header{flex-direction:column;align-items:stretch}}.v-page{padding:24px 28px 56px;max-width:1200px;margin:0 auto}.v-page__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.v-page__title{margin:0 0 4px;display:inline-flex;align-items:center;gap:8px;font-size:22px;font-weight:600;color:var(--text-primary, #1d1d1f);letter-spacing:-.01em}.v-page__title svg{color:#4338ca}.v-page__subtitle{margin:0;font-size:13px;color:var(--text-muted, #86868b);max-width:520px}.v-refresh{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;border:1px solid var(--border-default, rgba(0, 0, 0, .12));background:var(--bg-surface, #ffffff);color:var(--text-secondary, #3d3d44);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.v-refresh:hover:not(:disabled){background:var(--bg-hover, rgba(0, 0, 0, .04));color:var(--text-primary, #1d1d1f)}.v-refresh:disabled{cursor:wait;opacity:.5}.spin{animation:v-spin 1s linear infinite}@keyframes v-spin{to{transform:rotate(360deg)}}.v-error{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-bottom:16px;border-radius:10px;background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#b91c1c;font-size:13px}.v-error button{margin-left:auto;padding:4px 10px;border-radius:6px;border:1px solid rgba(239,68,68,.3);background:#ef44441a;color:#b91c1c;font-size:12px;font-weight:500;cursor:pointer}.v-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:60px 20px;font-size:14px;color:var(--text-muted, #86868b)}.v-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 24px;text-align:center;border-radius:16px;border:1px dashed var(--border-default, rgba(0, 0, 0, .12));color:var(--text-muted, #86868b);background:var(--bg-surface, #ffffff)}.v-empty--inline{padding:40px 20px;border-radius:12px}.v-empty h3{margin:0;font-size:17px;color:var(--text-primary, #1d1d1f)}.v-empty p{margin:0;max-width:420px;font-size:13px;line-height:1.55}.v-empty__art{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:radial-gradient(circle,#6366f12e,#6366f10a);color:#4338ca}.v-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.v-stat{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;background:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, rgba(0, 0, 0, .06));box-shadow:0 1px 2px #00000008;transition:box-shadow .15s ease}.v-stat:hover{box-shadow:0 4px 12px #0f172a0f}.v-stat__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;flex-shrink:0}.v-stat__icon--neutral{background:#6366f11a;color:#4338ca}.v-stat__icon--blue{background:#3b82f61f;color:#1d4ed8}.v-stat__icon--green{background:#10b9811f;color:#047857}.v-stat__icon--amber{background:#f59e0b24;color:#b45309}.v-stat__body{min-width:0}.v-stat__value{font-size:20px;font-weight:600;color:var(--text-primary, #1d1d1f);letter-spacing:-.02em;line-height:1.15}.v-stat__pct{font-size:12px;font-weight:500;color:var(--text-muted, #86868b);margin-left:2px}.v-stat__label{margin-top:1px;font-size:11px;font-weight:500;color:var(--text-muted, #86868b);text-transform:uppercase;letter-spacing:.04em}.v-section{margin-bottom:32px}.v-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.v-section__title{margin:0 0 2px;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text-primary, #1d1d1f)}.v-section__title svg{color:#ea580c}.v-section__sub{margin:0;font-size:12px;color:var(--text-muted, #86868b);max-width:580px}.v-section__count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 8px;border-radius:999px;background:#ea580c1f;color:#c2410c;font-size:11px;font-weight:700}.v-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:600;letter-spacing:.01em;flex-shrink:0;box-shadow:inset 0 1px #fff3,0 1px 2px #00000014}.v-avatar--sm{width:28px;height:28px;font-size:11px}.v-avatar--md{width:38px;height:38px;font-size:13px}.v-avatar--lg{width:56px;height:56px;font-size:19px}.v-avatar--hot{box-shadow:inset 0 1px #fff3,0 0 0 2px #f59e0b8c,0 1px 4px #f59e0b4d}.v-score{display:inline-flex;align-items:baseline;gap:1px;padding:3px 9px 4px;border-radius:999px;font-weight:700;letter-spacing:-.01em;flex-shrink:0}.v-score__num{font-size:13px}.v-score__divider,.v-score__max{font-size:10px;opacity:.7;font-weight:600}.v-score--cold{background:#6b72801f;color:#4b5563;border:1px solid rgba(107,114,128,.2)}.v-score--warm{background:#f59e0b24;color:#b45309;border:1px solid rgba(245,158,11,.3)}.v-score--hot{background:linear-gradient(135deg,#ef444429,#ef444414);color:#b91c1c;border:1px solid rgba(239,68,68,.35)}.v-actions{display:flex;gap:4px;flex-wrap:wrap}.v-action{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:8px;border:1px solid var(--border-default, rgba(0, 0, 0, .12));background:var(--bg-surface, #ffffff);color:var(--text-secondary, #3d3d44);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.v-action:hover:not(:disabled){background:var(--bg-hover, rgba(0, 0, 0, .04));color:var(--text-primary, #1d1d1f);transform:translateY(-1px)}.v-action:active:not(:disabled){transform:translateY(0)}.v-action:disabled{cursor:not-allowed;opacity:.45}.v-action--active{background:#10b9811a;color:#047857;border-color:#10b9814d}.v-action--success.v-action--active:hover{background:#10b98129}.v-action__label{white-space:nowrap}.v-hot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.v-hot-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:16px 18px;border-radius:14px;border:1px solid rgba(245,158,11,.25);background:linear-gradient(180deg,#fffbebd9,#fff 60%),var(--bg-surface, #ffffff);box-shadow:0 1px 2px #0000000a,0 8px 24px -8px #f59e0b26;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.v-hot-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#fbbf24,#ea580c)}.v-hot-card:hover{transform:translateY(-2px);box-shadow:0 1px 2px #0000000a,0 12px 28px -8px #f59e0b40;border-color:#f59e0b66}.v-hot-card--contacted{opacity:.7;background:var(--bg-surface, #ffffff)}.v-hot-card--contacted:before{background:linear-gradient(180deg,#6ee7b7,#047857)}.v-hot-card__top{display:flex;align-items:flex-start;gap:10px}.v-hot-card__identity{flex:1;min-width:0}.v-hot-card__name{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--text-primary, #1d1d1f);letter-spacing:-.01em}.v-hot-card__meta{margin-top:1px;font-size:12px;color:var(--text-muted, #86868b);line-height:1.45}.v-hot-card__summary{margin:0;padding:10px 12px;border-radius:10px;background:#00000006;color:var(--text-secondary, #3d3d44);font-size:12.5px;line-height:1.5}.v-converted-pip{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#10b98126;color:#047857}.v-visit-chip{display:inline-flex;align-items:center;padding:2px 8px;margin-left:4px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.02em;color:#1d4ed8;background:#3b82f61f;border:1px solid rgba(59,130,246,.22);text-transform:uppercase}.v-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.v-pills{display:inline-flex;padding:2px;border-radius:9px;background:var(--bg-elevated, #f2f2f7);border:1px solid var(--border-subtle, rgba(0, 0, 0, .06))}.v-pill{appearance:none;border:none;background:transparent;padding:6px 14px;border-radius:7px;font-size:12.5px;font-weight:600;color:var(--text-secondary, #3d3d44);cursor:pointer;transition:background .15s ease,color .15s ease}.v-pill:hover:not(.v-pill--active){background:var(--bg-hover, rgba(0, 0, 0, .04));color:var(--text-primary, #1d1d1f)}.v-pill--active{background:var(--bg-surface, #ffffff);color:var(--text-primary, #1d1d1f);box-shadow:0 1px 2px #00000014,0 0 0 1px #0000000a}.v-toolbar__right{display:inline-flex;align-items:center;gap:8px}.v-search{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:9px;border:1px solid var(--border-default, rgba(0, 0, 0, .12));background:var(--bg-surface, #ffffff);color:var(--text-muted, #86868b);transition:border-color .15s ease;min-width:240px}.v-search:focus-within{border-color:#6366f166;box-shadow:0 0 0 3px #6366f11f}.v-search input{border:none;outline:none;background:transparent;font-size:13px;font-family:inherit;color:var(--text-primary, #1d1d1f);width:100%;min-width:0}.v-search input::placeholder{color:var(--text-muted, #86868b)}.v-sort{display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 12px;border-radius:9px;border:1px solid var(--border-default, rgba(0, 0, 0, .12));background:var(--bg-surface, #ffffff);font-size:12.5px;color:var(--text-secondary, #3d3d44)}.v-sort__label{font-weight:500}.v-sort select{appearance:none;border:none;background:transparent;font:inherit;color:var(--text-primary, #1d1d1f);font-weight:600;cursor:pointer;padding-right:4px}.v-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.v-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-radius:12px;background:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, rgba(0, 0, 0, .06));cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .1s ease,box-shadow .15s ease}.v-row:hover{border-color:#6366f14d;background:#6366f105;box-shadow:0 4px 12px -4px #6366f11f}.v-row:focus-visible{outline:2px solid rgba(99,102,241,.5);outline-offset:2px}.v-row--contacted{opacity:.7}.v-row__lead{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.v-row__identity{min-width:0;display:flex;flex-direction:column;gap:2px}.v-row__name{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13.5px;font-weight:600;color:var(--text-primary, #1d1d1f);letter-spacing:-.01em}.v-row__meta{display:flex;gap:10px;font-size:11.5px;color:var(--text-muted, #86868b);flex-wrap:wrap}.v-row__meta span{display:inline-flex;align-items:center}.v-row__meta span+span:before{content:"·";margin-right:10px;color:#0000002e}.v-row__summary{margin:4px 0 0;font-size:12px;line-height:1.4;color:var(--text-secondary, #3d3d44);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.v-row__right{display:flex;align-items:center;gap:14px;flex-shrink:0}.v-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:18px 0 0;font-size:12px;color:var(--text-muted, #86868b)}.v-pagination button{display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:8px;border:1px solid var(--border-default, rgba(0, 0, 0, .12));background:var(--bg-surface, #ffffff);color:var(--text-secondary, #3d3d44);cursor:pointer;transition:background .15s ease,color .15s ease}.v-pagination button:hover:not(:disabled){background:var(--bg-hover, rgba(0, 0, 0, .04));color:var(--text-primary, #1d1d1f)}.v-pagination button:disabled{cursor:not-allowed;opacity:.4}.v-panel-overlay{position:fixed;inset:0;z-index:250;background:#0f172a5c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:v-fade-in .18s ease-out;display:flex;justify-content:flex-end}@keyframes v-fade-in{0%{opacity:0}to{opacity:1}}.v-panel{width:100%;max-width:520px;height:100%;background:var(--bg-surface, #ffffff);border-left:1px solid var(--border-default, rgba(0, 0, 0, .12));box-shadow:-16px 0 32px #0f172a2e;display:flex;flex-direction:column;animation:v-slide-in .22s cubic-bezier(.22,1,.36,1)}@keyframes v-slide-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.v-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border-subtle, rgba(0, 0, 0, .06))}.v-panel__identity{display:flex;align-items:center;gap:14px;min-width:0}.v-panel__name{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:600;color:var(--text-primary, #1d1d1f);letter-spacing:-.01em}.v-panel__converted{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;background:#10b9811f;color:#047857;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:1px solid rgba(16,185,129,.3)}.v-panel__meta{margin-top:2px;font-size:12px;color:var(--text-muted, #86868b)}.v-panel__close{display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:8px;border:1px solid var(--border-default, rgba(0, 0, 0, .12));background:transparent;color:var(--text-secondary, #3d3d44);cursor:pointer;flex-shrink:0}.v-panel__close:hover{background:var(--bg-hover, rgba(0, 0, 0, .04));color:var(--text-primary, #1d1d1f)}.v-panel__body{flex:1;overflow-y:auto;padding:18px 22px 12px;display:flex;flex-direction:column;gap:22px}.v-panel__section{display:flex;flex-direction:column;gap:8px}.v-panel__section h3{margin:0;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, #86868b)}.v-panel__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;color:var(--text-primary, #1d1d1f);border-bottom:1px solid var(--border-subtle, rgba(0, 0, 0, .04))}.v-panel__row:last-child{border-bottom:none}.v-panel__row-label{color:var(--text-muted, #86868b);font-size:12px}.v-panel__copy{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;border:1px solid transparent;background:var(--bg-elevated, #f2f2f7);color:var(--text-primary, #1d1d1f);font:inherit;font-size:12.5px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.v-panel__copy:hover{background:var(--bg-hover, rgba(0, 0, 0, .04));border-color:var(--border-default, rgba(0, 0, 0, .12))}.v-panel__summary{margin:0;padding:12px 14px;border-radius:10px;background:#6366f10d;border:1px solid rgba(99,102,241,.12);color:var(--text-primary, #1d1d1f);font-size:13px;line-height:1.55}.v-panel__tags{display:flex;flex-wrap:wrap;gap:6px}.v-tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--bg-elevated, #f2f2f7);color:var(--text-secondary, #3d3d44);font-size:11.5px;font-weight:500;border:1px solid var(--border-subtle, rgba(0, 0, 0, .06))}.v-panel__uq{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.v-panel__uq li{padding:8px 12px;border-radius:8px;background:#f59e0b14;border-left:3px solid rgba(245,158,11,.5);color:var(--text-primary, #1d1d1f);font-size:12.5px;line-height:1.5}.v-panel__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 22px;border-top:1px solid var(--border-subtle, rgba(0, 0, 0, .06))}.v-panel__contacted{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:9px;border:1px solid var(--border-default, rgba(0, 0, 0, .12));background:var(--bg-surface, #ffffff);color:var(--text-secondary, #3d3d44);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.v-panel__contacted:hover{background:var(--bg-hover, rgba(0, 0, 0, .04));color:var(--text-primary, #1d1d1f)}.v-panel__contacted--on{background:#10b9811f;color:#047857;border-color:#10b9814d}.v-panel__delete{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:9px;border:1px solid rgba(239,68,68,.25);background:transparent;color:#b91c1c;font-size:12.5px;font-weight:500;cursor:pointer;transition:background .15s ease}.v-panel__delete:hover:not(:disabled){background:#ef444414}.v-panel__delete:disabled{cursor:not-allowed;opacity:.5}@media(max-width:900px){.v-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.v-hot-grid{grid-template-columns:1fr}.v-toolbar{flex-direction:column;align-items:stretch}.v-pills{overflow-x:auto}.v-toolbar__right{flex-wrap:wrap}.v-search{flex:1;min-width:0}}@media(max-width:640px){.v-page{padding:16px 16px 48px}.v-row{flex-direction:column;align-items:stretch;gap:10px}.v-row__right{justify-content:space-between}.v-panel{max-width:none}.v-action__label{display:none}.v-action{padding:7px 9px}}.pr-page{padding:32px;max-width:1100px;margin:0 auto}.pr-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.pr-title{font-size:22px;font-weight:700;color:#0f1b2d;display:flex;align-items:center;gap:10px;margin:0 0 4px}.pr-subtitle{font-size:14px;color:#6b7280;margin:0;max-width:520px}.pr-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.pr-days-toggle{display:flex;background:#f3f4f6;border-radius:8px;padding:3px;border:none;gap:2px}.pr-days-toggle span{padding:5px 12px;font-size:12px;font-weight:500;color:#6b7280;cursor:pointer;border-radius:6px;transition:all .15s}.pr-days-toggle span.active{background:#fff;color:#0f1b2d;box-shadow:0 1px 3px #0000001a}.pr-refresh-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:13px;color:#374151;cursor:pointer;transition:background .15s}.pr-refresh-btn:hover{background:#f9fafb}.pr-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.spin{animation:pr-spin 1s linear infinite}@keyframes pr-spin{to{transform:rotate(360deg)}}.pr-toggle-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;flex-wrap:wrap}.pr-toggle-title{font-size:15px;font-weight:600;color:#0f1b2d;margin-bottom:4px}.pr-toggle-desc{font-size:13px;color:#6b7280;max-width:520px;line-height:1.5}.pr-toggle-btn{display:flex;align-items:center;gap:8px;border:none;background:none;cursor:pointer;font-size:13px;font-weight:600;padding:0;flex-shrink:0}.pr-toggle-btn.on{color:#22c55e}.pr-toggle-btn.off{color:#9ca3af}.pr-section{margin-bottom:32px}.pr-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.pr-section-title{font-size:16px;font-weight:700;color:#0f1b2d;margin:0}.pr-info-btn{display:flex;align-items:center;gap:5px;font-size:12px;color:#6b7280;background:none;border:1px solid #e5e7eb;border-radius:6px;padding:5px 10px;cursor:pointer;transition:background .15s}.pr-info-btn:hover{background:#f9fafb}.pr-info-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:14px 16px;font-size:13px;color:#1e40af;line-height:1.6;margin-bottom:16px}.pr-rules-table{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.pr-rules-head{display:grid;grid-template-columns:180px 110px 130px 1fr;padding:10px 18px;font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.pr-rule-row{display:grid;grid-template-columns:180px 110px 130px 1fr;align-items:center;padding:12px 18px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .12s;gap:8px}.pr-rule-row:last-child{border-bottom:none}.pr-rule-row:hover{background:#f9fafb}.pr-rule-row.expanded{background:#fffbf0;border-left:3px solid #c9a84c}.pr-rule-type{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#0f1b2d}.pr-type-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pr-rule-delay{font-size:13px;color:#374151}.pr-rule-bonus{font-size:13px;color:#9ca3af}.pr-rule-bonus.has-bonus{color:#22c55e;font-weight:600}.pr-rule-behavior{display:flex;align-items:center;gap:5px;font-size:13px;color:#374151}.pr-check{color:#22c55e;flex-shrink:0}.pr-rule-detail{grid-column:1 / -1;padding:10px 16px 14px;background:#fffdf5;border-top:1px solid #fde68a;border-radius:0 0 8px 8px;cursor:default}.pr-rule-desc{font-size:13px;color:#4b5563;line-height:1.6;margin:0 0 10px}.pr-rule-stats{display:flex;gap:20px;flex-wrap:wrap}.pr-rule-stat{font-size:12px;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:4px 10px}.pr-rule-no-data{font-size:12px;color:#9ca3af;margin:0;font-style:italic}.pr-analytics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}@media(max-width:900px){.pr-analytics-grid{grid-template-columns:1fr}.pr-rules-head,.pr-rule-row{grid-template-columns:150px 90px 110px 1fr}}@media(max-width:640px){.pr-page{padding:20px 16px}.pr-rules-head,.pr-rule-row{grid-template-columns:1fr 70px}.pr-rules-head span:nth-child(2),.pr-rules-head span:nth-child(3),.pr-rule-row .pr-rule-delay,.pr-rule-row .pr-rule-bonus{display:none}}.pr-analytics-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px 20px;min-height:220px}.pr-analytics-card--warn{border-color:#fde68a}.pr-analytics-card-header{display:flex;align-items:center;gap:7px;margin-bottom:16px;flex-wrap:wrap}.pr-analytics-card-header h3{font-size:14px;font-weight:700;color:#0f1b2d;margin:0}.pr-analytics-hint{font-size:11px;color:#9ca3af;width:100%}.pr-warn-icon{color:#f59e0b}.pr-analytics-loading{font-size:13px;color:#9ca3af;padding:20px 0;text-align:center}.pr-analytics-rows{display:flex;flex-direction:column;gap:8px}.pr-analytics-row{display:flex;align-items:center;gap:8px;font-size:12px}.pr-analytics-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pr-exit-rank{font-size:11px;color:#9ca3af;width:22px;flex-shrink:0}.pr-analytics-label{flex:1;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-analytics-label--url{font-family:monospace;font-size:11px}.pr-analytics-bar-wrap{width:60px;flex-shrink:0;height:6px;background:#f3f4f6;border-radius:3px;overflow:hidden}.pr-analytics-bar{height:100%;border-radius:3px;transition:width .4s ease}.pr-analytics-count{font-size:12px;font-weight:600;color:#374151;width:28px;text-align:right;flex-shrink:0}.pr-analytics-count--warn{color:#ef4444}.pr-analytics-conv{font-size:11px;color:#22c55e;flex-shrink:0}.pr-analytics-paths{display:flex;flex-direction:column;gap:10px}.pr-path-row{display:flex;align-items:flex-start;gap:8px;font-size:12px}.pr-path-rank{font-size:11px;color:#9ca3af;width:22px;flex-shrink:0;padding-top:1px}.pr-path-str{flex:1;color:#374151;line-height:1.5;word-break:break-word}.pr-path-count{font-size:12px;font-weight:600;color:#22c55e;flex-shrink:0}.pr-analytics-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 10px;text-align:center;gap:10px}.pr-analytics-empty-icon{color:#d1d5db}.pr-analytics-empty p{font-size:12px;color:#9ca3af;line-height:1.6;margin:0}.pr-coverage{display:flex;align-items:center;gap:7px;font-size:12px;color:#6b7280;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:8px 14px}.pr-coverage-icon{color:#22c55e;flex-shrink:0}.rc-page{padding:24px 28px 64px;max-width:1200px;margin:0 auto}.rc-page__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.rc-page__title{margin:0 0 4px;font-size:22px;font-weight:600;color:var(--text-primary, #1d1d1f);letter-spacing:-.01em}.rc-page__subtitle{margin:0;max-width:580px;font-size:13px;line-height:1.55;color:var(--text-muted, #86868b)}.rc-page__controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rc-range{display:inline-flex;padding:2px;border-radius:9px;background:var(--bg-elevated, #f2f2f7);border:1px solid var(--border-subtle, rgba(0, 0, 0, .06))}.rc-range__btn{appearance:none;border:none;background:transparent;padding:6px 13px;border-radius:7px;font-size:12.5px;font-weight:600;color:var(--text-secondary, #3d3d44);cursor:pointer;transition:background .15s ease,color .15s ease}.rc-range__btn:hover:not(.rc-range__btn--active){background:var(--bg-hover, rgba(0, 0, 0, .04));color:var(--text-primary, #1d1d1f)}.rc-range__btn--active{background:var(--bg-surface, #ffffff);color:var(--text-primary, #1d1d1f);box-shadow:0 1px 2px #00000014,0 0 0 1px #0000000a}.rc-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border-default, rgba(0, 0, 0, .12));background:var(--bg-surface, #ffffff);color:var(--text-secondary, #3d3d44);cursor:pointer;transition:background .15s ease,color .15s ease}.rc-icon-btn:hover:not(:disabled){background:var(--bg-hover, rgba(0, 0, 0, .04));color:var(--text-primary, #1d1d1f)}.rc-icon-btn:disabled{cursor:wait;opacity:.5}.rc-settings-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;border:1px solid var(--border-default, rgba(0, 0, 0, .12));background:var(--bg-surface, #ffffff);color:var(--text-secondary, #3d3d44);font-size:12.5px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.rc-settings-btn:hover{background:var(--bg-hover, rgba(0, 0, 0, .04));color:var(--text-primary, #1d1d1f)}.spin{animation:rc-spin 1s linear infinite}@keyframes rc-spin{to{transform:rotate(360deg)}}.rc-error{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-bottom:16px;border-radius:10px;background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#b91c1c;font-size:13px}.rc-error button{margin-left:auto;padding:4px 10px;border-radius:6px;border:1px solid rgba(239,68,68,.3);background:#ef44441a;color:#b91c1c;font-size:12px;font-weight:500;cursor:pointer}.rc-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:60px 20px;font-size:14px;color:var(--text-muted, #86868b)}.rc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:80px 24px;text-align:center;border-radius:16px;border:1px dashed var(--border-default, rgba(0, 0, 0, .12));background:var(--bg-surface, #ffffff);color:var(--text-muted, #86868b)}.rc-empty--inline{padding:36px 20px;border-radius:12px}.rc-empty__art{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:radial-gradient(circle,#6366f12e,#6366f10a);color:#4338ca}.rc-empty h2,.rc-empty h3{margin:0;font-size:17px;font-weight:600;color:var(--text-primary, #1d1d1f)}.rc-empty p{margin:0;max-width:480px;font-size:13px;line-height:1.55}.rc-empty__cta{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:9px 16px;border-radius:9px;border:1px solid var(--border-default, rgba(0, 0, 0, .12));background:var(--bg-surface, #ffffff);color:var(--text-primary, #1d1d1f);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease}.rc-empty__cta:hover{background:var(--bg-hover, rgba(0, 0, 0, .04))}.rc-section{margin-top:32px}.rc-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.rc-section__title{margin:0 0 2px;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text-primary, #1d1d1f)}.rc-section__title svg{color:#4338ca}.rc-section__sub{margin:0;max-width:580px;font-size:12px;line-height:1.5;color:var(--text-muted, #86868b)}.rc-section__count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 8px;border-radius:999px;background:#ea580c1f;color:#c2410c;font-size:11px;font-weight:700}.rc-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:600;letter-spacing:.01em;flex-shrink:0;box-shadow:inset 0 1px #fff3,0 1px 2px #00000014}.rc-avatar--sm{width:30px;height:30px;font-size:11px}.rc-avatar--md{width:40px;height:40px;font-size:13px}.rc-avatar--lg{width:56px;height:56px;font-size:18px}.rc-avatar--hot{box-shadow:inset 0 1px #fff3,0 0 0 2px #f59e0b8c,0 1px 6px #f59e0b47}.rc-score{display:inline-flex;align-items:baseline;gap:1px;padding:3px 9px 4px;border-radius:999px;font-weight:700;letter-spacing:-.01em;flex-shrink:0}.rc-score__num{font-size:13px}.rc-score__sep,.rc-score__max{font-size:10px;opacity:.7;font-weight:600}.rc-score--cold{background:#6b72801f;color:#4b5563;border:1px solid rgba(107,114,128,.2)}.rc-score--warm{background:#f59e0b24;color:#b45309;border:1px solid rgba(245,158,11,.3)}.rc-score--hot{background:linear-gradient(135deg,#ef444429,#ef444414);color:#b91c1c;border:1px solid rgba(239,68,68,.35)}.rc-scoreboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:8px}.rc-tile{display:flex;gap:12px;padding:16px 18px;border-radius:14px;background:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, rgba(0, 0, 0, .06));box-shadow:0 1px 2px #00000008,0 8px 24px -16px #0f172a14;transition:box-shadow .15s ease,transform .15s ease}.rc-tile:hover{box-shadow:0 1px 2px #0000000a,0 12px 24px -12px #0f172a1f;transform:translateY(-1px)}.rc-tile__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;flex-shrink:0}.rc-tile__icon--green{background:#10b98124;color:#047857}.rc-tile__icon--indigo{background:#6366f11f;color:#4338ca}.rc-tile__icon--blue{background:#3b82f61f;color:#1d4ed8}.rc-tile__icon--gold{background:linear-gradient(135deg,#fbbf242e,#f59e0b2e);color:#b45309}.rc-tile__body{min-width:0;flex:1}.rc-tile__value{font-size:22px;font-weight:600;color:var(--text-primary, #1d1d1f);letter-spacing:-.02em;line-height:1.1}.rc-tile__label{margin-top:4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #86868b)}.rc-tile__sub{margin-top:2px;font-size:12px;color:var(--text-secondary, #3d3d44)}.rc-needs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.rc-needs-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:16px 18px 16px 22px;border-radius:14px;background:linear-gradient(180deg,#fffbebb3,#fff 60%);border:1px solid rgba(245,158,11,.22);box-shadow:0 1px 2px #0000000a,0 12px 28px -16px #f59e0b38;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,opacity .2s ease}.rc-needs-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#fbbf24,#ea580c)}.rc-needs-card:hover{transform:translateY(-2px);box-shadow:0 1px 2px #0000000a,0 18px 32px -16px #f59e0b47;border-color:#f59e0b66}.rc-needs-card--contacted{opacity:.7;background:var(--bg-surface, #ffffff)}.rc-needs-card--contacted:before{background:linear-gradient(180deg,#6ee7b7,#047857)}.rc-needs-card__top{display:flex;align-items:flex-start;gap:12px}.rc-needs-card__identity{flex:1;min-width:0}.rc-needs-card__name{font-size:14px;font-weight:600;color:var(--text-primary, #1d1d1f);letter-spacing:-.01em}.rc-needs-card__meta{margin-top:2px;font-size:11.5px;color:var(--text-muted, #86868b)}.rc-needs-card__summary{margin:0;padding:10px 12px;border-radius:10px;background:#00000008;color:var(--text-secondary, #3d3d44);font-size:12.5px;line-height:1.5}.rc-needs-card__actions{display:flex;gap:6px;flex-wrap:wrap}.rc-action{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:8px;border:1px solid var(--border-default, rgba(0, 0, 0, .12));background:var(--bg-surface, #ffffff);color:var(--text-secondary, #3d3d44);font-size:12px;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.rc-action:hover:not(:disabled){background:var(--bg-hover, rgba(0, 0, 0, .04));color:var(--text-primary, #1d1d1f);transform:translateY(-1px)}.rc-action:active:not(:disabled){transform:translateY(0)}.rc-action--primary{background:linear-gradient(180deg,#4f46e5,#4338ca);border-color:#4338cab3;color:#fff;font-weight:600}.rc-action--primary:hover:not(:disabled){background:linear-gradient(180deg,#4338ca,#3730a3);color:#fff;box-shadow:0 4px 12px -4px #4338ca80}.rc-action--success{background:#10b9811f;color:#047857;border-color:#10b9814d}.rc-action--success:hover:not(:disabled){background:#10b9812e;color:#047857}.rc-feed{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.rc-feed-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:11px;background:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, rgba(0, 0, 0, .06));cursor:pointer;text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease,transform .1s ease}.rc-feed-row:hover{border-color:#6366f147;background:#6366f105}.rc-feed-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rc-feed-row__top{display:flex;align-items:center;gap:8px}.rc-feed-row__name{font-size:13px;font-weight:600;color:var(--text-primary, #1d1d1f)}.rc-feed-row__preview{margin:0;font-size:12px;color:var(--text-secondary, #3d3d44);line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.rc-feed-row__right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.rc-feed-row__time{font-size:11px;color:var(--text-muted, #86868b);font-weight:500}.rc-feed-row__contact{font-size:11px;font-family:ui-monospace,SFMono-Regular,monospace;color:var(--text-muted, #86868b)}.rc-feed-row__revenue{font-size:12px;font-weight:700;color:#047857}.rc-status{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.rc-status--sent{background:#6366f11f;color:#4338ca;border:1px solid rgba(99,102,241,.22)}.rc-status--clicked{background:#3b82f61f;color:#1d4ed8;border:1px solid rgba(59,130,246,.25)}.rc-status--replied{background:#f59e0b24;color:#b45309;border:1px solid rgba(245,158,11,.3)}.rc-status--converted{background:#10b98124;color:#047857;border:1px solid rgba(16,185,129,.3)}.rc-status--failed{background:#ef44441a;color:#b91c1c;border:1px solid rgba(239,68,68,.25)}.rc-drawer-overlay{position:fixed;inset:0;z-index:250;background:#0f172a5c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:rc-fade-in .18s ease-out;display:flex;justify-content:flex-end}@keyframes rc-fade-in{0%{opacity:0}to{opacity:1}}.rc-drawer{width:100%;max-width:480px;height:100%;background:var(--bg-surface, #ffffff);border-left:1px solid var(--border-default, rgba(0, 0, 0, .12));box-shadow:-16px 0 32px #0f172a2e;display:flex;flex-direction:column;animation:rc-slide-in .22s cubic-bezier(.22,1,.36,1)}@keyframes rc-slide-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.rc-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border-subtle, rgba(0, 0, 0, .06))}.rc-drawer__head h2{margin:0 0 2px;font-size:17px;font-weight:600;color:var(--text-primary, #1d1d1f)}.rc-drawer__head p{margin:0;font-size:12px;color:var(--text-muted, #86868b)}.rc-drawer__close{display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:8px;border:1px solid var(--border-default, rgba(0, 0, 0, .12));background:transparent;color:var(--text-secondary, #3d3d44);cursor:pointer;flex-shrink:0}.rc-drawer__close:hover{background:var(--bg-hover, rgba(0, 0, 0, .04));color:var(--text-primary, #1d1d1f)}.rc-drawer__body{flex:1;overflow-y:auto;padding:14px 22px 18px;display:flex;flex-direction:column;gap:4px}.rc-setting{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--border-subtle, rgba(0, 0, 0, .04))}.rc-setting:last-child{border-bottom:none}.rc-setting__text{display:flex;flex-direction:column;gap:2px;min-width:0}.rc-setting__label{font-size:13.5px;font-weight:600;color:var(--text-primary, #1d1d1f)}.rc-setting__hint{font-size:12px;line-height:1.45;color:var(--text-muted, #86868b)}.rc-switch{position:relative;display:inline-flex;align-items:center;width:42px;height:24px;border-radius:999px;background:#0000002e;transition:background .2s ease;flex-shrink:0;cursor:pointer}.rc-switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.rc-switch__knob{position:absolute;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .2s ease}.rc-switch--on{background:#4338ca}.rc-switch--on .rc-switch__knob{transform:translate(18px)}.rc-stepper{display:inline-flex;align-items:center;gap:8px;padding:2px 4px;border-radius:9px;border:1px solid var(--border-default, rgba(0, 0, 0, .12));background:var(--bg-surface, #ffffff)}.rc-stepper button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;border-radius:6px;color:var(--text-secondary, #3d3d44);cursor:pointer}.rc-stepper button:hover:not(:disabled){background:var(--bg-hover, rgba(0, 0, 0, .04));color:var(--text-primary, #1d1d1f)}.rc-stepper button:disabled{opacity:.4;cursor:not-allowed}.rc-stepper>span{min-width:22px;text-align:center;font-size:13px;font-weight:600;color:var(--text-primary, #1d1d1f);font-variant-numeric:tabular-nums}.rc-drawer__foot{padding:14px 22px;border-top:1px solid var(--border-subtle, rgba(0, 0, 0, .06))}.rc-drawer__save{display:inline-flex;align-items:center;gap:6px;width:100%;justify-content:center;padding:11px 16px;border-radius:10px;border:none;background:linear-gradient(180deg,#4f46e5,#4338ca);color:#fff;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,opacity .15s ease}.rc-drawer__save:hover:not(:disabled){background:linear-gradient(180deg,#4338ca,#3730a3);box-shadow:0 6px 14px -4px #4338ca73}.rc-drawer__save:disabled{cursor:wait;opacity:.6}.rc-help-overlay{position:fixed;inset:0;z-index:260;background:#0f172a6b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:rc-fade-in .18s ease-out}.rc-help{width:100%;max-width:520px;background:var(--bg-surface, #ffffff);border-radius:16px;box-shadow:0 24px 64px #0f172a38;overflow:hidden;animation:rc-help-pop .22s cubic-bezier(.22,1,.36,1)}@keyframes rc-help-pop{0%{transform:scale(.96) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.rc-help__head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border-subtle, rgba(0, 0, 0, .06))}.rc-help__head h2{margin:0;font-size:17px;font-weight:600;color:var(--text-primary, #1d1d1f)}.rc-help__head button{display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:8px;border:1px solid var(--border-default, rgba(0, 0, 0, .12));background:transparent;color:var(--text-secondary, #3d3d44);cursor:pointer}.rc-help__head button:hover{background:var(--bg-hover, rgba(0, 0, 0, .04));color:var(--text-primary, #1d1d1f)}.rc-help__steps{list-style:none;padding:18px 22px 22px;margin:0;display:flex;flex-direction:column;gap:14px}.rc-help__steps li{display:flex;gap:12px}.rc-help__num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#6366f11f;color:#4338ca;font-size:12px;font-weight:700;flex-shrink:0}.rc-help__steps li strong{display:block;font-size:13.5px;font-weight:600;color:var(--text-primary, #1d1d1f);margin-bottom:2px}.rc-help__steps li p{margin:0;font-size:12.5px;line-height:1.55;color:var(--text-secondary, #3d3d44)}@media(max-width:900px){.rc-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-needs-grid{grid-template-columns:1fr}.rc-page__head{flex-direction:column;align-items:stretch}.rc-page__controls{justify-content:space-between;flex-wrap:wrap}}@media(max-width:640px){.rc-page{padding:16px 16px 48px}.rc-feed-row{flex-direction:column;align-items:stretch}.rc-feed-row__right{align-items:flex-start;flex-direction:row;gap:12px;flex-wrap:wrap}.rc-drawer{max-width:none}}.ana{padding:24px 28px 56px;max-width:1200px;margin:0 auto}.ana__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.ana__title{margin:0 0 4px;font-size:22px;font-weight:600;color:var(--text-primary, #1d1d1f);letter-spacing:-.01em}.ana__subtitle{margin:0;font-size:13px;color:var(--text-muted, #86868b);max-width:540px}.ana__controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ana__range{display:inline-flex;padding:2px;border-radius:8px;background:var(--bg-elevated, #f2f2f7);border:1px solid var(--border-subtle, rgba(0, 0, 0, .06))}.ana__range-btn{appearance:none;border:none;background:transparent;padding:5px 12px;border-radius:6px;font-size:12px;font-weight:600;color:var(--text-secondary, #3d3d44);cursor:pointer;transition:background .15s ease,color .15s ease}.ana__range-btn:hover:not(.ana__range-btn--active){background:var(--bg-hover, rgba(0, 0, 0, .04));color:var(--text-primary, #1d1d1f)}.ana__range-btn--active{background:var(--bg-surface, #ffffff);color:var(--text-primary, #1d1d1f);box-shadow:0 1px 2px #00000014}.ana__action{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--border-default, rgba(0, 0, 0, .12));background:var(--bg-surface, #ffffff);color:var(--text-secondary, #3d3d44);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.ana__action:hover:not(:disabled){background:var(--bg-hover, rgba(0, 0, 0, .04));color:var(--text-primary, #1d1d1f)}.ana__action:disabled{cursor:wait;opacity:.5}.spinning{animation:ana-spin 1s linear infinite}@keyframes ana-spin{to{transform:rotate(360deg)}}.ana__error{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-bottom:16px;border-radius:10px;background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#b91c1c;font-size:13px}.ana__error button{margin-left:auto;padding:4px 10px;border-radius:6px;border:1px solid rgba(239,68,68,.3);background:#ef44441a;color:#b91c1c;font-size:12px;font-weight:500;cursor:pointer}.ana__loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:60px 20px;font-size:14px;color:var(--text-muted, #86868b)}.ana__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:80px 24px;text-align:center;border-radius:12px;border:1px dashed var(--border-default, rgba(0, 0, 0, .12));color:var(--text-muted, #86868b)}.ana__empty h2{margin:0;font-size:18px;color:var(--text-primary, #1d1d1f)}.ana__empty p{margin:0;max-width:440px;font-size:13px;line-height:1.5}.ana__section{margin-bottom:36px}.ana__section-head{margin-bottom:14px}.ana__section-head h2{margin:0 0 2px;font-size:16px;font-weight:600;color:var(--text-primary, #1d1d1f);letter-spacing:-.01em}.ana__section-head p{margin:0;font-size:12px;color:var(--text-muted, #86868b)}.ana__kpi-row,.ana__lead-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.ana__lead-row{grid-template-columns:repeat(3,minmax(0,1fr))}.ana-kpi{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:12px;background:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, rgba(0, 0, 0, .06));box-shadow:0 1px 2px #00000008}.ana-kpi__top{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted, #86868b)}.ana-kpi__label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ana-kpi__icon{display:inline-flex;padding:4px;border-radius:6px;background:var(--bg-elevated, #f2f2f7);color:var(--text-secondary, #3d3d44)}.ana-kpi__value{font-size:26px;font-weight:600;color:var(--text-primary, #1d1d1f);letter-spacing:-.02em;line-height:1.1}.ana-kpi__bottom{display:flex;flex-direction:column;gap:2px;margin-top:2px}.ana-kpi__hint{font-size:11px;color:var(--text-muted, #86868b)}.ana-delta{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600}.ana-delta--up{color:#047857}.ana-delta--down{color:#b91c1c}.ana-delta--flat,.ana-delta--none{color:var(--text-muted, #86868b)}.ana-delta__suffix{font-weight:500;color:var(--text-muted, #86868b)}.ana__chart-card{padding:20px;border-radius:12px;background:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, rgba(0, 0, 0, .06))}.ana__chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.ana__chart-head h3{margin:0;font-size:13px;font-weight:600;color:var(--text-primary, #1d1d1f)}.ana__chart-sub{font-size:11px;color:var(--text-muted, #86868b)}.ana-trend{position:relative}.ana-trend svg{width:100%;height:auto;display:block}.ana-trend__legend{display:flex;gap:16px;margin-top:8px;font-size:11px;color:var(--text-secondary, #3d3d44)}.ana-trend__legend-item{display:inline-flex;align-items:center;gap:6px}.ana-trend__swatch{width:10px;height:10px;border-radius:2px}.ana__leak-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ana__leak-card{padding:16px 18px;border-radius:12px;background:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, rgba(0, 0, 0, .06));display:flex;flex-direction:column;gap:10px}.ana__leak-head{display:flex;align-items:center;gap:8px;color:var(--text-muted, #86868b)}.ana__leak-head h3{margin:0;font-size:13px;font-weight:600;color:var(--text-primary, #1d1d1f)}.ana__leak-cta{margin-left:auto;font-size:11px;font-weight:600;color:#4338ca;text-decoration:none}.ana__leak-cta:hover{text-decoration:underline}.ana__leak-stat{display:flex;align-items:baseline;gap:10px}.ana__leak-stat-value{font-size:28px;font-weight:600;color:var(--text-primary, #1d1d1f);letter-spacing:-.02em}.ana__leak-stat-label{font-size:12px;color:var(--text-secondary, #3d3d44)}.ana__leak-help{margin:0;font-size:11px;line-height:1.5;color:var(--text-muted, #86868b)}.ana__leak-empty{margin:0;font-size:12px;color:var(--text-muted, #86868b);font-style:italic}.ana__gap-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.ana__gap-row{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:var(--bg-elevated, #f2f2f7)}.ana__gap-q{font-size:12px;color:var(--text-primary, #1d1d1f);font-weight:500;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ana__gap-meta{font-size:11px;color:var(--text-muted, #86868b)}.ana__bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.ana-heatmap{padding:16px 18px 14px;border-radius:12px;background:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, rgba(0, 0, 0, .06))}.ana-heatmap__title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:13px;color:var(--text-primary, #1d1d1f)}.ana-heatmap__peak{font-size:11px;color:var(--text-muted, #86868b);font-weight:500}.ana-heatmap__peak strong{color:var(--text-primary, #1d1d1f);font-weight:600}.ana-heatmap__grid{display:flex;flex-direction:column;gap:3px}.ana-heatmap__hour-labels{display:grid;grid-template-columns:32px repeat(24,1fr);gap:2px;font-size:9px;color:var(--text-muted, #86868b);margin-bottom:2px}.ana-heatmap__hour-label{grid-row:1;text-align:left}.ana-heatmap__row{display:grid;grid-template-columns:32px repeat(24,1fr);gap:2px;align-items:center}.ana-heatmap__day{font-size:10px;font-weight:600;color:var(--text-muted, #86868b);letter-spacing:.02em}.ana-heatmap__cell{height:16px;border-radius:3px;cursor:default;transition:transform .1s ease}.ana-heatmap__cell:hover{transform:scale(1.2)}.ana__panel{padding:16px 18px;border-radius:12px;background:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, rgba(0, 0, 0, .06))}.ana__panel-head{display:flex;align-items:baseline;gap:8px;margin-bottom:10px;color:var(--text-muted, #86868b)}.ana__panel-head h3{margin:0;font-size:13px;font-weight:600;color:var(--text-primary, #1d1d1f)}.ana__panel-sub{margin-left:auto;font-size:11px;color:var(--text-muted, #86868b)}.ana__panel-empty{margin:0;font-size:12px;color:var(--text-muted, #86868b);font-style:italic}.ana-bars{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.ana-bar__row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px}.ana-bar__label{font-size:12px;color:var(--text-primary, #1d1d1f);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ana-bar__value{font-size:11px;font-weight:600;color:var(--text-secondary, #3d3d44);flex-shrink:0}.ana-bar__track{height:4px;border-radius:2px;background:var(--bg-elevated, #f2f2f7);overflow:hidden}.ana-bar__fill{height:100%;background:linear-gradient(90deg,#4f46e5,#6366f1);border-radius:2px}.ana__lead-dist{padding:16px 18px;border-radius:12px;background:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, rgba(0, 0, 0, .06))}.ana__lead-dist-bars{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;align-items:end;height:120px;padding-bottom:4px;border-bottom:1px solid var(--border-subtle, rgba(0, 0, 0, .06))}.ana__lead-col{display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;gap:4px}.ana__lead-bar{width:100%;border-radius:4px 4px 0 0;min-height:2px}.ana__lead-bar--cold{background:linear-gradient(180deg,#cbd5e1,#94a3b8)}.ana__lead-bar--warm{background:linear-gradient(180deg,#fbbf24,#d97706)}.ana__lead-bar--hot{background:linear-gradient(180deg,#f87171,#b91c1c)}.ana__lead-label{font-size:10px;font-weight:600;color:var(--text-muted, #86868b)}.ana__lead-axis{display:flex;justify-content:space-between;margin-top:8px;font-size:10px;color:var(--text-muted, #86868b)}.ana__voice-bar{padding:18px;border-radius:12px;background:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, rgba(0, 0, 0, .06))}.ana__voice-track{display:flex;height:16px;border-radius:8px;overflow:hidden;background:var(--bg-elevated, #f2f2f7)}.ana__voice-seg{height:100%;transition:opacity .15s ease}.ana__voice-seg:hover{opacity:.85}.ana__voice-seg--green{background:#10b981}.ana__voice-seg--blue{background:#3b82f6}.ana__voice-seg--amber{background:#f59e0b}.ana__voice-seg--red{background:#ef4444}.ana__voice-seg--gray{background:#94a3b8}.ana__voice-legend{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.ana__voice-legend li{display:flex;align-items:center;gap:8px;font-size:12px}.ana__voice-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ana__voice-dot--green{background:#10b981}.ana__voice-dot--blue{background:#3b82f6}.ana__voice-dot--amber{background:#f59e0b}.ana__voice-dot--red{background:#ef4444}.ana__voice-dot--gray{background:#94a3b8}.ana__voice-label{color:var(--text-primary, #1d1d1f);font-weight:500}.ana__voice-count{margin-left:auto;color:var(--text-muted, #86868b);font-size:11px}@media(max-width:900px){.ana__kpi-row,.ana__lead-row,.ana__leak-grid,.ana__bottom-grid{grid-template-columns:1fr}}@media(max-width:640px){.ana{padding:16px 16px 48px}.ana__header{flex-direction:column;align-items:stretch}.ana__controls{justify-content:space-between}.ana-heatmap__hour-labels,.ana-heatmap__row{grid-template-columns:28px repeat(24,1fr)}}.entity-list{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.entity-list-table{width:100%;border-collapse:collapse}.entity-list-table thead th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6b7280;background:#f9fafb;padding:10px 14px;border-bottom:1px solid #e5e7eb}.entity-list-table tbody td{padding:12px 14px;font-size:14px;color:#1f2937;border-bottom:1px solid #f3f4f6}.entity-list-table tbody tr:last-child td{border-bottom:none}.entity-list-row-inactive td{color:#6b7280;background:#fafafa}.entity-list-name-btn{background:transparent;border:none;padding:0;font-size:14px;font-weight:600;color:#2563eb;cursor:pointer;text-align:left;text-decoration:none}.entity-list-name-btn:hover{text-decoration:underline}.entity-list-status{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:999px}.entity-list-status-active{background:#ecfdf5;color:#047857}.entity-list-status-inactive{background:#f3f4f6;color:#4b5563}.entity-list-status-graduated{background:#eff6ff;color:#1d4ed8}.entity-list-status-withdrawn{background:#fef2f2;color:#b91c1c}.entity-list-actions-col{width:110px}.entity-list-actions{display:flex;gap:6px}.entity-list-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.entity-list-action-btn:hover{background:#f3f4f6;color:#111827;border-color:#9ca3af}.entity-modal-overlay{position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.entity-modal{width:min(560px,100%);max-height:90vh;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 20px 60px #00000040;color:#1f2937;display:flex;flex-direction:column}.entity-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e5e7eb}.entity-modal-header h2{font-size:var(--rq-display-size);font-weight:var(--rq-display-weight);letter-spacing:var(--rq-display-tracking);line-height:var(--rq-display-leading);color:var(--rq-text-primary);margin:0}.entity-modal-close{background:transparent;border:none;font-size:24px;line-height:1;cursor:pointer;color:#6b7280;padding:4px 8px;border-radius:6px}.entity-modal-close:hover{background:#f3f4f6;color:#111827}.entity-modal-form{padding:18px 22px 22px;display:flex;flex-direction:column;gap:14px}.entity-modal-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:#374151}.entity-modal-form input,.entity-modal-form select{padding:9px 12px;font-size:14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.entity-modal-form input:focus,.entity-modal-form select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.entity-modal-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.entity-modal-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:8px;padding:8px 12px;font-size:13px}.entity-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.entity-btn-primary{background:#2563eb;color:#fff;border:1px solid #2563eb;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.entity-btn-primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.entity-btn-primary:disabled{opacity:.6;cursor:not-allowed}.entity-btn-secondary{background:transparent;color:#374151;border:1px solid #d1d5db;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.entity-btn-secondary:hover{background:#f3f4f6}@media(max-width:560px){.entity-modal-row{grid-template-columns:1fr}}.entities-page{max-width:1100px;margin:0 auto;padding:24px}.entities-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.entities-page-header h1{font-size:var(--rq-display-size);font-weight:var(--rq-display-weight);letter-spacing:var(--rq-display-tracking);line-height:var(--rq-display-leading);color:var(--rq-text-primary);margin:0 0 4px}.entities-page-subtitle{font-size:var(--rq-body-size);font-weight:var(--rq-body-weight);letter-spacing:var(--rq-body-tracking);line-height:var(--rq-body-leading);color:var(--rq-text-secondary);margin:0}.entities-add-btn{display:inline-flex;align-items:center;gap:6px;background:#2563eb;color:#fff;border:1px solid #2563eb;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.entities-add-btn:hover{background:#1d4ed8}.entities-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap}.entities-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:6px 12px;flex:1 1 240px;min-width:200px}.entities-search input{border:none;outline:none;background:transparent;font-size:14px;color:#111827;width:100%}.entities-search svg{color:#6b7280;flex-shrink:0}.entities-status-pills{display:flex;gap:6px}.entities-status-pill{background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.entities-status-pill:hover{background:#f3f4f6}.entities-status-pill.active{background:#0f172a;color:#fff;border-color:#0f172a}.entities-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:14px}.entities-loading{padding:32px;text-align:center;color:#6b7280;font-size:13px}.entities-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:56px 24px;background:#fff;border:1px dashed #d1d5db;border-radius:12px;color:#6b7280;text-align:center}.entities-empty p{margin:0;font-size:14px}.entity-attr-box{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s ease-out}.entity-attr-box:hover{border-color:#d1d5db}.entity-attr-box.has-error{border-color:#fca5a5}.entity-attr-box-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}.entity-attr-box-label{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:500;color:#0f172a;cursor:pointer;text-align:left;min-width:0}.entity-attr-box-label-icon{color:#94a3b8;opacity:0;transition:opacity .15s ease-out;flex-shrink:0}.entity-attr-box-label:hover .entity-attr-box-label-icon{opacity:1}.entity-attr-box-label-input{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:13px;font-weight:500;color:#0f172a;outline:none;flex:1;min-width:0}.entity-attr-box-label-input:focus{border-color:#0f172a}.entity-attr-box-delete{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:none;border-radius:4px;color:#cbd5e1;cursor:pointer;opacity:0;transition:opacity .15s ease-out,background .15s ease-out,color .15s ease-out;flex-shrink:0}.entity-attr-box:hover .entity-attr-box-delete{opacity:1}.entity-attr-box-delete:hover{background:#f3f4f6;color:#b91c1c}.entity-attr-box-value{width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.6;color:#0f172a;outline:none;resize:none;box-sizing:border-box;transition:border-color .15s ease-out}.entity-attr-box-value:focus{border-color:#94a3b8}.entity-attr-box-value::placeholder{color:#94a3b8}.entity-attr-box-value:disabled{cursor:not-allowed}.entity-attr-box-footer{min-height:16px;font-size:11px;color:#94a3b8;display:flex;align-items:center}.entity-attr-box-saved{color:#047857;font-weight:500;animation:entity-attr-saved-fade 2s ease-out forwards}@keyframes entity-attr-saved-fade{0%{opacity:0;transform:translateY(-2px)}10%,60%{opacity:1;transform:translateY(0)}to{opacity:0}}.entity-attr-box-error{color:#b91c1c;font-weight:500}.entity-notes-feed{display:flex;flex-direction:column;gap:14px}.entity-notes-composer{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.entity-notes-composer-input{width:100%;background:transparent;border:none;outline:none;font-family:inherit;font-size:14px;line-height:1.5;color:#0f172a;resize:none;box-sizing:border-box;min-height:24px}.entity-notes-composer-input::placeholder{color:#94a3b8}.entity-notes-composer-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px}.entity-notes-composer-btn{background:#0f172a;color:#fff;border:1px solid #0f172a;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s ease-out}.entity-notes-composer-btn:hover:not(:disabled){background:#1e293b}.entity-notes-composer-btn:disabled{opacity:.5;cursor:not-allowed}.entity-notes-error{font-size:12px;color:#b91c1c;font-weight:500}.entity-notes-error-block{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 12px}.entity-notes-empty{padding:24px 12px;text-align:center;color:#6b7280;font-size:13px}.entity-notes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.entity-notes-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px;transition:background .15s ease-out}.entity-notes-item:hover{background:#fafbfc}.entity-notes-meta{display:flex;align-items:center;gap:6px;font-size:13px;color:#64748b;flex-wrap:wrap}.entity-notes-time{font-weight:500;color:#475569}.entity-notes-meta-sep{color:#cbd5e1}.entity-notes-author{text-transform:capitalize}.entity-notes-source-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;background:#f3f4f6;border-radius:999px;padding:2px 8px;margin-left:4px}.entity-notes-body{font-size:14px;line-height:1.6;color:#0f172a;white-space:pre-wrap;word-break:break-word}.entity-notes-loadmore{display:flex;justify-content:center;padding-top:4px}.entity-notes-loadmore-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:600;color:#475569;cursor:pointer;transition:background .15s ease-out}.entity-notes-loadmore-btn:hover:not(:disabled){background:#f8fafc}.entity-notes-loadmore-btn:disabled{opacity:.5;cursor:not-allowed}.pinned-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.pinned-section-count{color:var(--rq-text-muted);text-transform:none;letter-spacing:0;font-weight:500}.pinned-empty{padding:16px 0;color:var(--rq-text-muted)}.pinned-empty-headline{margin:0 0 4px;color:var(--rq-text-secondary)}.pinned-empty-hint{margin:0;color:var(--rq-text-muted);text-transform:none;letter-spacing:0;font-weight:400;font-size:12px}.pinned-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.pinned-card{background:var(--rq-bg-card);border:1px solid var(--rq-border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.pinned-card-header{display:flex;align-items:center;gap:6px}.pinned-card-pin-icon{color:var(--rq-text-primary);flex-shrink:0}.pinned-card-author{color:var(--rq-text-primary);font-weight:500}.pinned-card-dot{color:var(--rq-text-muted)}.pinned-card-time{color:var(--rq-text-muted);text-transform:none;letter-spacing:0;font-weight:500}.pinned-card-body{font-size:var(--rq-body-size);line-height:1.6;color:var(--rq-text-primary)}.pinned-card-body>*:first-child{margin-top:0}.pinned-card-body>*:last-child{margin-bottom:0}.pinned-card-body h1{font-size:16px;font-weight:600;margin:0 0 4px}.pinned-card-body h2{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--rq-text-primary);margin:12px 0 6px;padding-bottom:4px;border-bottom:1px solid var(--rq-border-soft)}.pinned-card-body h3{font-size:13px;font-weight:600;margin:10px 0 4px}.pinned-card-body p{margin:0 0 10px}.pinned-card-body ul,.pinned-card-body ol{margin:6px 0 10px;padding-left:20px}.pinned-card-body li{margin-bottom:3px}.pinned-card-body em{color:var(--rq-text-muted);font-style:italic}.pinned-card-body strong{color:var(--rq-text-primary);font-weight:600}.pinned-card-footer{display:flex;align-items:center;gap:8px;border-top:1px solid var(--rq-border-soft);padding-top:12px}.pinned-card-spacer{flex:1 1 auto}.pinned-card-send{display:inline-flex;align-items:center;padding:6px 12px;background:var(--rq-bg-card);border:1px solid var(--rq-border);border-radius:8px;font-family:inherit;font-size:13px;font-weight:500;color:var(--rq-text-primary);cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out}.pinned-card-send:hover{background:var(--rq-bg-soft);border-color:#cbd5e1}.pinned-card-unpin{background:transparent;border:none;font-family:inherit;font-size:12px;color:var(--rq-text-muted);cursor:pointer;transition:color .15s ease-out}.pinned-card-unpin:hover{color:var(--rq-alert)}.pinned-show-more{display:flex;justify-content:center;margin-top:14px}.pinned-show-more-btn{padding:6px 12px;background:transparent;border:1px solid transparent;border-radius:6px;font-family:inherit;font-size:13px;color:var(--rq-text-secondary);cursor:pointer;transition:background .15s ease-out,color .15s ease-out}.pinned-show-more-btn:hover{background:var(--rq-bg-soft);color:var(--rq-text-primary)}.pinned-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--rq-text-primary);color:var(--rq-bg-card);font-size:13px;font-weight:500;padding:8px 16px;border-radius:999px;box-shadow:0 6px 20px #0f172a2e;z-index:300;animation:pinned-toast-in .15s ease-out}@keyframes pinned-toast-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.ncm-backdrop{position:fixed;inset:0;background:#0f172a29;z-index:280;display:flex;align-items:center;justify-content:center;padding:24px;animation:ncm-fade .16s ease-out}@keyframes ncm-fade{0%{opacity:0}to{opacity:1}}.ncm-panel{width:100%;max-width:560px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--rq-bg-card);border:1px solid var(--rq-border);border-radius:12px;box-shadow:0 20px 48px #0f172a29;animation:ncm-pop .2s cubic-bezier(.2,.8,.2,1)}@keyframes ncm-pop{0%{transform:translateY(8px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.ncm-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--rq-border-soft);flex-shrink:0}.ncm-title{margin:0;color:var(--rq-text-primary)}.ncm-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--rq-text-muted);cursor:pointer;transition:background .15s ease-out,color .15s ease-out}.ncm-close:hover:not(:disabled){background:var(--rq-bg-hover);color:var(--rq-text-secondary)}.ncm-step-type{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1 1 auto}.ncm-type-card{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;background:var(--rq-bg-card);border:1px solid var(--rq-border);border-radius:12px;font-family:inherit;text-align:left;cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out}.ncm-type-card:hover{background:var(--rq-bg-soft);border-color:#cbd5e1}.ncm-type-icon{flex-shrink:0;color:var(--rq-text-secondary)}.ncm-type-text{flex:1}.ncm-type-name{color:var(--rq-text-primary);font-weight:600;margin-bottom:2px}.ncm-type-blurb{color:var(--rq-text-muted);text-transform:none;letter-spacing:0;font-weight:400;font-size:12px;line-height:1.5}.ncm-body{flex:1 1 auto;overflow-y:auto;padding:16px 24px;display:flex;flex-direction:column;gap:14px}.ncm-entity-pill{align-self:flex-start;padding:4px 10px;background:var(--rq-bg-soft);border:1px solid var(--rq-border);border-radius:999px;font-size:12px;color:var(--rq-text-secondary)}.ncm-entity-pill strong{color:var(--rq-text-primary)}.ncm-field{display:flex;flex-direction:column;gap:6px}.ncm-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ncm-label{color:var(--rq-text-muted)}.ncm-input,.ncm-textarea{width:100%;background:var(--rq-bg-card);border:1px solid var(--rq-border);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:var(--rq-body-size);color:var(--rq-text-primary);transition:border-color .15s ease-out}.ncm-input:focus,.ncm-textarea:focus{outline:none;border-color:var(--rq-text-secondary)}.ncm-textarea{resize:vertical;min-height:64px;line-height:1.55}.ncm-error{background:#dc262614;border:1px solid rgba(220,38,38,.2);border-radius:8px;padding:10px 12px;font-size:13px;color:var(--rq-alert)}.ncm-actions{display:flex;align-items:center;gap:8px;padding:16px 24px;border-top:1px solid var(--rq-border-soft);flex-shrink:0}.ncm-spacer{flex:1 1 auto}.ncm-btn{display:inline-flex;align-items:center;padding:8px 14px;border-radius:8px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease-out,color .15s ease-out}.ncm-btn:disabled{opacity:.5;cursor:not-allowed}.ncm-btn-ghost{background:transparent;border:1px solid transparent;color:var(--rq-text-secondary)}.ncm-btn-ghost:hover:not(:disabled){background:var(--rq-bg-soft);color:var(--rq-text-primary)}.ncm-btn-primary{background:var(--rq-text-primary);border:1px solid var(--rq-text-primary);color:var(--rq-bg-card)}.ncm-btn-primary:hover:not(:disabled){background:#1e293b;border-color:#1e293b}.rrp-wrap{display:flex;flex-direction:column;gap:8px}.rrp-select,.rrp-custom{width:100%;background:var(--rq-bg-card);border:1px solid var(--rq-border);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:var(--rq-body-size);color:var(--rq-text-primary)}.rrp-select:focus,.rrp-custom:focus{outline:none;border-color:var(--rq-text-secondary)}.bcp-wrap{display:flex;flex-direction:column;gap:8px}.bcp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.bcp-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--rq-bg-soft);border:1px solid var(--rq-border);border-radius:8px;font-size:13px;color:var(--rq-text-primary)}.bcp-position{font-size:12px;color:var(--rq-text-muted);font-weight:600;flex-shrink:0}.bcp-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bcp-controls{display:flex;gap:4px;flex-shrink:0}.bcp-arrow,.bcp-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--rq-text-muted);cursor:pointer}.bcp-arrow:hover:not(:disabled),.bcp-remove:hover:not(:disabled){background:var(--rq-bg-card);color:var(--rq-text-primary)}.bcp-arrow:disabled,.bcp-remove:disabled{opacity:.3;cursor:not-allowed}.bcp-empty{font-size:12px;color:var(--rq-text-muted);font-style:italic;padding:6px 0}.bcp-adder{display:flex;gap:6px}.bcp-select{flex:1;background:var(--rq-bg-card);border:1px solid var(--rq-border);border-radius:8px;padding:6px 10px;font-family:inherit;font-size:13px}.bcp-add-confirm,.bcp-cancel,.bcp-add-btn{background:transparent;border:1px solid var(--rq-border);border-radius:8px;padding:6px 10px;font-family:inherit;font-size:12px;color:var(--rq-text-secondary);cursor:pointer}.bcp-add-confirm:hover:not(:disabled),.bcp-add-btn:hover:not(:disabled){background:var(--rq-bg-soft);color:var(--rq-text-primary)}.bcp-add-btn{display:inline-flex;align-items:center;gap:6px;align-self:flex-start}.bcp-add-confirm:disabled,.bcp-cancel:disabled,.bcp-add-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.ncm-row{grid-template-columns:1fr}}.ecs-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.ecs-add-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;background:var(--rq-bg-card);border:1px solid var(--rq-border);border-radius:8px;font-family:inherit;font-size:12px;font-weight:500;color:var(--rq-text-primary);cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out}.ecs-add-btn:hover{background:var(--rq-bg-soft);border-color:#cbd5e1}.ecs-list{list-style:none;margin:0;padding:0}.ecs-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:10px 8px;border-bottom:1px solid var(--rq-border-soft);cursor:pointer;transition:background .15s ease-out}.ecs-row:hover{background:var(--rq-bg-soft)}.ecs-row:last-child{border-bottom:none}.ecs-dot{width:8px;height:8px;border-radius:50%;background:var(--rq-text-muted)}.ecs-dot.status-pending{background:#94a3b8}.ecs-dot.status-confirmed{background:#2563eb}.ecs-dot.status-in_progress{background:#0ea5e9}.ecs-dot.status-late{background:var(--rq-alert)}.ecs-row-title{font-size:13px;color:var(--rq-text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ecs-row-due{font-size:12px;color:var(--rq-text-muted);white-space:nowrap}.ecs-row-status{font-size:11px;padding:1px 8px;border-radius:999px;background:var(--rq-bg-soft);border:1px solid var(--rq-border);color:var(--rq-text-secondary);white-space:nowrap}.ecs-empty{padding:16px 0;display:flex;flex-direction:column;gap:4px;color:var(--rq-text-muted)}.ecs-empty p{margin:0}.ecs-error{background:#dc262614;border:1px solid rgba(220,38,38,.2);border-radius:8px;padding:8px 12px;font-size:12px;color:var(--rq-alert)}.entity-profile{max-width:960px;margin:0 auto;padding:24px}.entity-profile-loading{max-width:960px;margin:0 auto;padding:48px 24px;text-align:center;color:#6b7280;font-size:14px}.entity-profile-loading a{color:#2563eb}.entity-profile-header{margin-bottom:28px}.entity-profile-breadcrumb{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:#64748b;text-decoration:none;margin-bottom:12px;transition:color .15s ease-out}.entity-profile-breadcrumb:hover{color:#0f172a}.entity-profile-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.entity-profile-name{font-size:var(--rq-display-size);font-weight:var(--rq-display-weight);letter-spacing:var(--rq-display-tracking);line-height:var(--rq-display-leading);color:var(--rq-text-primary);margin:0 0 6px}.entity-profile-subtitle{font-size:var(--rq-body-size);font-weight:var(--rq-body-weight);letter-spacing:var(--rq-body-tracking);line-height:var(--rq-body-leading);color:var(--rq-text-secondary);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.entity-profile-status{display:inline-flex;align-items:center;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:#ecfdf5;color:#047857}.entity-profile-status.status-inactive{background:#f3f4f6;color:#4b5563}.entity-profile-status.status-graduated{background:#eff6ff;color:#1d4ed8}.entity-profile-status.status-withdrawn{background:#fef2f2;color:#b91c1c}.entity-profile-header-actions{display:flex;gap:8px;flex-wrap:wrap}.entity-profile-btn-secondary{display:inline-flex;align-items:center;gap:6px;background:#fff;color:#0f172a;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out}.entity-profile-btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.entity-profile-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.entity-profile-section{margin-bottom:32px}.entity-profile-section-title{font-size:12px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin:0 0 14px}.entity-profile-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.entity-profile-section-header .entity-profile-section-title{margin-bottom:0}.entity-profile-attr-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}@media(max-width:700px){.entity-profile-attr-grid{grid-template-columns:1fr}}.entity-profile-add-custom-btn{display:inline-flex;align-items:center;gap:6px;width:100%;justify-content:center;background:transparent;border:1px dashed #cbd5e1;border-radius:12px;padding:12px;font-family:inherit;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out}.entity-profile-add-custom-btn:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.entity-profile-add-custom-wrap{margin-top:4px}.entity-profile-add-custom-input{width:100%;background:#fff;border:1px solid #94a3b8;border-radius:12px;padding:12px;font-family:inherit;font-size:13px;color:#0f172a;outline:none;box-sizing:border-box}.entity-profile-add-custom-input:focus{border-color:#0f172a}.entity-profile-add-custom-input::placeholder{color:#94a3b8}.imm-backdrop{position:fixed;inset:0;background:#0f172a29;z-index:280;display:flex;align-items:center;justify-content:center;padding:24px;animation:imm-fade .16s ease-out}@keyframes imm-fade{0%{opacity:0}to{opacity:1}}.imm-panel{width:100%;max-width:480px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--rq-bg-card);border:1px solid var(--rq-border);border-radius:12px;box-shadow:0 20px 48px #0f172a29;animation:imm-pop .2s cubic-bezier(.2,.8,.2,1)}@keyframes imm-pop{0%{transform:translateY(8px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.imm-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--rq-border-soft);flex-shrink:0}.imm-title{margin:0;color:var(--rq-text-primary)}.imm-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--rq-text-muted);cursor:pointer;transition:background .15s ease-out,color .15s ease-out}.imm-close:hover:not(:disabled){background:var(--rq-bg-hover);color:var(--rq-text-secondary)}.imm-body{flex:1 1 auto;overflow-y:auto;padding:16px 24px;display:flex;flex-direction:column;gap:14px}.imm-field{display:flex;flex-direction:column;gap:6px}.imm-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.imm-label{color:var(--rq-text-muted)}.imm-input{width:100%;background:var(--rq-bg-card);border:1px solid var(--rq-border);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:var(--rq-body-size);color:var(--rq-text-primary);transition:border-color .15s ease-out}.imm-input:focus{outline:none;border-color:var(--rq-text-secondary)}.imm-input:disabled{opacity:.6}.imm-hint{font-size:12px;color:var(--rq-text-muted)}.imm-error{background:#dc262614;border:1px solid rgba(220,38,38,.2);border-radius:8px;padding:8px 12px;font-size:13px;color:var(--rq-alert)}.imm-actions{display:flex;align-items:center;gap:8px;padding:16px 24px;border-top:1px solid var(--rq-border-soft);flex-shrink:0}.imm-spacer{flex:1 1 auto}.imm-btn{display:inline-flex;align-items:center;padding:8px 14px;border-radius:8px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease-out,color .15s ease-out}.imm-btn:disabled{opacity:.5;cursor:not-allowed}.imm-btn-ghost{background:transparent;border:1px solid transparent;color:var(--rq-text-secondary)}.imm-btn-ghost:hover:not(:disabled){background:var(--rq-bg-soft);color:var(--rq-text-primary)}.imm-btn-primary{background:var(--rq-text-primary);border:1px solid var(--rq-text-primary);color:var(--rq-bg-card)}.imm-btn-primary:hover:not(:disabled){background:#1e293b;border-color:#1e293b}.emp-backdrop{position:fixed;inset:0;background:#0f172a29;z-index:280;animation:emp-fade .2s ease-out}@keyframes emp-fade{0%{opacity:0}to{opacity:1}}.emp-panel{position:fixed;top:0;right:0;bottom:0;width:440px;max-width:90vw;background:var(--rq-bg-card);border-left:1px solid var(--rq-border);box-shadow:-4px 0 24px #0f172a0f;display:flex;flex-direction:column;animation:emp-slide-in .24s cubic-bezier(.2,.8,.2,1)}@keyframes emp-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.emp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid var(--rq-border-soft);flex-shrink:0}.emp-head-text{flex:1 1 auto;min-width:0}.emp-title{margin:0;color:var(--rq-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emp-meta{display:flex;gap:6px;margin-top:6px}.emp-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;text-transform:capitalize;letter-spacing:0}.emp-pill-role{background:var(--rq-bg-soft);color:var(--rq-text-primary);border:1px solid var(--rq-border)}.emp-pill-status{border:1px solid transparent}.emp-pill-status.status-active{background:var(--rq-bg-soft);color:var(--rq-text-secondary)}.emp-pill-status.status-invited{background:var(--rq-bg-soft);color:var(--rq-text-primary);border-color:var(--rq-border)}.emp-pill-status.status-inactive{background:var(--rq-bg-hover);color:var(--rq-text-muted)}.emp-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--rq-text-muted);cursor:pointer;transition:background .15s ease-out,color .15s ease-out}.emp-close:hover:not(:disabled){background:var(--rq-bg-hover);color:var(--rq-text-secondary)}.emp-body{flex:1 1 auto;overflow-y:auto;padding:16px 24px 24px;display:flex;flex-direction:column;gap:24px}.emp-section{display:flex;flex-direction:column;gap:10px}.emp-section-heading{color:var(--rq-text-muted);margin-bottom:2px}.emp-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.emp-field{display:flex;flex-direction:column;gap:6px}.emp-label{color:var(--rq-text-muted)}.emp-input{width:100%;background:var(--rq-bg-card);border:1px solid var(--rq-border);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:var(--rq-body-size);color:var(--rq-text-primary);transition:border-color .15s ease-out}.emp-input:focus{outline:none;border-color:var(--rq-text-secondary)}.emp-input:disabled{opacity:.6;background:var(--rq-bg-soft)}.emp-hint{font-size:12px;color:var(--rq-text-muted)}.emp-hint-error{color:var(--rq-alert)}.emp-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:var(--rq-text-secondary)}.emp-checkbox input[type=checkbox]{margin-top:3px;flex-shrink:0}.emp-account-actions{display:flex;flex-wrap:wrap;gap:8px}.emp-error{background:#dc262614;border:1px solid rgba(220,38,38,.2);border-radius:8px;padding:10px 12px;font-size:13px;color:var(--rq-alert)}.emp-actions{display:flex;align-items:center;gap:8px;padding:16px 24px;border-top:1px solid var(--rq-border-soft);flex-shrink:0}.emp-spacer{flex:1 1 auto}.emp-btn{display:inline-flex;align-items:center;padding:7px 12px;border-radius:8px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease-out,color .15s ease-out}.emp-btn:disabled{opacity:.5;cursor:not-allowed}.emp-btn-ghost{background:transparent;border:1px solid var(--rq-border);color:var(--rq-text-primary)}.emp-btn-ghost:hover:not(:disabled){background:var(--rq-bg-soft)}.emp-btn-primary{background:var(--rq-text-primary);border:1px solid var(--rq-text-primary);color:var(--rq-bg-card)}.emp-btn-primary:hover:not(:disabled){background:#1e293b;border-color:#1e293b}.emp-btn-danger{background:transparent;border:1px solid var(--rq-alert);color:var(--rq-alert)}.emp-btn-danger:hover:not(:disabled){background:#dc262614}@media(max-width:767px){.emp-panel{inset:auto 0 0;width:100%;max-width:100%;max-height:92vh;border-left:none;border-top:1px solid var(--rq-border);border-radius:16px 16px 0 0;animation:emp-slide-up .24s cubic-bezier(.2,.8,.2,1)}@keyframes emp-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.emp-row-2{grid-template-columns:1fr}}.team-page{display:flex;flex-direction:column;gap:20px}.team-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.team-title{margin:0 0 4px;color:var(--rq-text-primary)}.team-subtitle{margin:0;color:var(--rq-text-muted)}.team-invite-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--rq-text-primary);border:1px solid var(--rq-text-primary);border-radius:8px;color:var(--rq-bg-card);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease-out}.team-invite-btn:hover:not(:disabled){background:#1e293b;border-color:#1e293b}.team-filters{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:12px 0;border-bottom:1px solid var(--rq-border-soft)}.team-filter-group{display:inline-flex;align-items:center;gap:6px}.team-filter-label{margin-right:4px;color:var(--rq-text-muted)}.team-chip{padding:4px 10px;background:transparent;border:1px solid var(--rq-border);border-radius:999px;font-family:inherit;font-size:12px;text-transform:capitalize;color:var(--rq-text-secondary);cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out}.team-chip:hover{background:var(--rq-bg-soft)}.team-chip.active{background:var(--rq-text-primary);border-color:var(--rq-text-primary);color:var(--rq-bg-card)}.team-table{width:100%;border-collapse:collapse}.team-table thead th{text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--rq-text-muted);padding:8px 12px;border-bottom:1px solid var(--rq-border-soft)}.team-row{cursor:pointer;transition:background .15s ease-out}.team-row:hover{background:var(--rq-bg-soft)}.team-row td{padding:12px;font-size:13px;color:var(--rq-text-primary);border-bottom:1px solid var(--rq-border-soft);vertical-align:middle}.team-row:last-child td{border-bottom:none}.team-cell-name{font-weight:500}.team-cell-role{text-transform:capitalize;color:var(--rq-text-secondary)}.team-cell-actions{text-align:right}.team-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;text-transform:capitalize;letter-spacing:0}.team-pill.status-active{background:var(--rq-bg-soft);color:var(--rq-text-secondary)}.team-pill.status-invited{background:var(--rq-bg-soft);color:var(--rq-text-primary);border:1px solid var(--rq-border);text-transform:none}.team-pill.status-inactive{background:var(--rq-bg-hover);color:var(--rq-text-muted)}.team-row-resend{background:transparent;border:1px solid var(--rq-border);border-radius:6px;font-family:inherit;font-size:12px;color:var(--rq-text-secondary);padding:4px 8px;cursor:pointer;transition:background .15s ease-out,color .15s ease-out}.team-row-resend:hover{background:var(--rq-bg-soft);color:var(--rq-text-primary)}.team-empty{padding:32px 16px;text-align:center;color:var(--rq-text-muted);display:flex;flex-direction:column;align-items:center;gap:16px}.team-empty-headline{margin:0;color:var(--rq-text-secondary)}.team-error{background:#dc262614;border:1px solid rgba(220,38,38,.2);border-radius:8px;padding:12px 16px;font-size:13px;color:var(--rq-alert)}.team-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--rq-text-primary);color:var(--rq-bg-card);font-size:13px;font-weight:500;padding:8px 16px;border-radius:999px;box-shadow:0 6px 20px #0f172a2e;z-index:300;animation:team-toast-in .15s ease-out}@keyframes team-toast-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:767px){.team-table{font-size:12px}.team-table thead{display:none}.team-row{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px;border-bottom:1px solid var(--rq-border-soft)}.team-row td{padding:0;border:none}.team-cell-actions{grid-column:1 / -1;text-align:left;margin-top:6px}}.ai-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--rq-bg-soft)}.ai-card{width:100%;max-width:480px;background:var(--rq-bg-card);border:1px solid var(--rq-border);border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:16px;box-shadow:0 1px 2px #0f172a0a}.ai-eyebrow{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--rq-text-muted)}.ai-title{margin:0;font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--rq-text-primary);line-height:1.25}.ai-body{margin:0;font-size:14px;line-height:1.6;color:var(--rq-text-secondary)}.ai-field{display:flex;flex-direction:column;gap:6px}.ai-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--rq-text-muted)}.ai-input{width:100%;padding:10px 12px;background:var(--rq-bg-card);border:1px solid var(--rq-border);border-radius:8px;font-family:inherit;font-size:14px;color:var(--rq-text-primary);transition:border-color .15s ease-out}.ai-input:focus{outline:none;border-color:var(--rq-text-secondary)}.ai-input:disabled{opacity:.6;cursor:not-allowed}.ai-hint{font-size:12px;color:var(--rq-text-muted)}.ai-hint-error{color:var(--rq-alert)}.ai-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:var(--rq-text-secondary)}.ai-checkbox input[type=checkbox]{margin-top:3px;flex-shrink:0}.ai-error{background:#dc262614;border:1px solid rgba(220,38,38,.2);border-radius:8px;padding:10px 12px;font-size:13px;color:var(--rq-alert)}.ai-submit{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;background:var(--rq-text-primary);color:var(--rq-bg-card);border:1px solid var(--rq-text-primary);border-radius:10px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease-out}.ai-submit:hover:not(:disabled){background:#1e293b;border-color:#1e293b}.ai-submit:disabled{opacity:.5;cursor:not-allowed}.ai-loading{margin:0;text-align:center;color:var(--rq-text-muted);padding:24px 0}.cdp-backdrop{position:fixed;inset:0;background:#0f172a29;z-index:280;animation:cdp-fade .2s ease-out}@keyframes cdp-fade{0%{opacity:0}to{opacity:1}}.cdp-panel{position:fixed;top:0;right:0;bottom:0;width:520px;max-width:92vw;background:var(--rq-bg-card);border-left:1px solid var(--rq-border);box-shadow:-4px 0 24px #0f172a0f;display:flex;flex-direction:column;animation:cdp-slide-in .24s cubic-bezier(.2,.8,.2,1)}@keyframes cdp-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.cdp-loading{padding:32px;text-align:center;color:var(--rq-text-muted)}.cdp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid var(--rq-border-soft);flex-shrink:0}.cdp-head-text{flex:1 1 auto;min-width:0}.cdp-title{margin:0;color:var(--rq-text-primary);word-break:break-word}.cdp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.cdp-reminder-caption{margin-top:6px;color:var(--rq-text-secondary);font-style:italic}.cdp-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;letter-spacing:0;text-transform:capitalize}.cdp-status{border:1px solid var(--rq-border);background:var(--rq-bg-soft);color:var(--rq-text-primary)}.cdp-status.status-completed{background:#16a34a14;border-color:#16a34a4d;color:var(--rq-success)}.cdp-status.status-late,.cdp-status.status-no_show{background:#dc262614;border-color:#dc262640;color:var(--rq-alert)}.cdp-status.status-cancelled{background:var(--rq-bg-hover);color:var(--rq-text-muted);border-color:transparent}.cdp-type-pill{background:var(--rq-bg-soft);border:1px solid var(--rq-border);color:var(--rq-text-secondary)}.cdp-link{font-size:12px;color:var(--rq-text-secondary);text-decoration:underline;text-underline-offset:3px}.cdp-link:hover{color:var(--rq-text-primary)}.cdp-link-static{font-size:12px;color:var(--rq-text-secondary)}.cdp-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--rq-text-muted);cursor:pointer;transition:background .15s ease-out,color .15s ease-out}.cdp-close:hover:not(:disabled){background:var(--rq-bg-hover);color:var(--rq-text-secondary)}.cdp-body{flex:1 1 auto;overflow-y:auto;padding:16px 24px 24px;display:flex;flex-direction:column;gap:20px}.cdp-section{display:flex;flex-direction:column;gap:10px}.cdp-section-heading{color:var(--rq-text-muted);margin-bottom:2px}.cdp-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cdp-field{display:flex;flex-direction:column;gap:6px}.cdp-label{color:var(--rq-text-muted)}.cdp-input,.cdp-textarea{width:100%;background:var(--rq-bg-card);border:1px solid var(--rq-border);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:var(--rq-body-size);color:var(--rq-text-primary);transition:border-color .15s ease-out}.cdp-input:focus,.cdp-textarea:focus{outline:none;border-color:var(--rq-text-secondary)}.cdp-input:disabled,.cdp-textarea:disabled{opacity:.6;background:var(--rq-bg-soft)}.cdp-textarea{resize:vertical;min-height:64px;line-height:1.55}.cdp-hint{font-size:12px;color:var(--rq-text-muted)}.cdp-transitions{display:flex;flex-wrap:wrap;gap:8px}.cdp-trans-btn{padding:7px 14px;background:var(--rq-bg-card);border:1px solid var(--rq-border);border-radius:8px;font-family:inherit;font-size:13px;font-weight:500;color:var(--rq-text-primary);cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out}.cdp-trans-btn:hover:not(:disabled){background:var(--rq-bg-soft);border-color:#cbd5e1}.cdp-trans-btn:disabled{opacity:.5;cursor:not-allowed}.cdp-trans-cancel,.cdp-trans-no_show{color:var(--rq-text-secondary)}.cdp-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cdp-timeline-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:8px 0;border-bottom:1px solid var(--rq-border-soft);font-size:12px;align-items:baseline}.cdp-timeline-row:last-child{border-bottom:none}.cdp-timeline-action{color:var(--rq-text-primary);font-weight:500;text-transform:capitalize}.cdp-timeline-actor{color:var(--rq-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.cdp-timeline-when{color:var(--rq-text-muted)}.cdp-backup-chain{list-style:none;margin:0;padding:0}.cdp-backup-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;padding:8px 0;border-bottom:1px solid var(--rq-border-soft);font-size:12px;align-items:baseline}.cdp-backup-row:last-child{border-bottom:none}.cdp-backup-step{color:var(--rq-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.cdp-backup-name{color:var(--rq-text-primary);font-weight:500}.cdp-backup-status{font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px;border:1px solid var(--rq-border);background:var(--rq-bg-soft, #f8fafc);color:var(--rq-text-secondary);text-transform:lowercase}.cdp-backup-status.status-accept{color:#15803d;border-color:#bbf7d0;background:#22c55e14}.cdp-backup-status.status-decline,.cdp-backup-status.status-no_response{color:#b91c1c;border-color:#fecaca;background:#dc262614}.cdp-backup-status.status-pending{color:#c2410c;border-color:#fed7aa;background:#ea580c14}.cdp-backup-status.status-superseded{color:var(--rq-text-muted);font-style:italic}.cdp-backup-when{color:var(--rq-text-muted)}.cdp-error{background:#dc262614;border:1px solid rgba(220,38,38,.2);border-radius:8px;padding:10px 12px;font-size:13px;color:var(--rq-alert)}.cdp-actions{display:flex;align-items:center;gap:8px;padding:16px 24px;border-top:1px solid var(--rq-border-soft);flex-shrink:0}.cdp-spacer{flex:1 1 auto}.cdp-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease-out,color .15s ease-out}.cdp-btn:disabled{opacity:.5;cursor:not-allowed}.cdp-btn-ghost{background:transparent;border:1px solid var(--rq-border);color:var(--rq-text-primary)}.cdp-btn-ghost:hover:not(:disabled){background:var(--rq-bg-soft)}.cdp-btn-primary{background:var(--rq-text-primary);border:1px solid var(--rq-text-primary);color:var(--rq-bg-card)}.cdp-btn-primary:hover:not(:disabled){background:#1e293b;border-color:#1e293b}.cdp-btn-danger{background:transparent;border:1px solid var(--rq-alert);color:var(--rq-alert)}.cdp-btn-danger:hover:not(:disabled){background:#dc262614}@media(max-width:767px){.cdp-panel{inset:auto 0 0;width:100%;max-width:100%;max-height:92vh;border-left:none;border-top:1px solid var(--rq-border);border-radius:16px 16px 0 0;animation:cdp-slide-up .24s cubic-bezier(.2,.8,.2,1)}@keyframes cdp-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cdp-row{grid-template-columns:1fr}}.cmt-page{display:flex;flex-direction:column;gap:16px}.cmt-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.cmt-title{margin:0 0 4px;color:var(--rq-text-primary)}.cmt-subtitle{margin:0;color:var(--rq-text-muted)}.cmt-new-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--rq-text-primary);border:1px solid var(--rq-text-primary);border-radius:8px;color:var(--rq-bg-card);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease-out}.cmt-new-btn:hover:not(:disabled){background:#1e293b;border-color:#1e293b}.cmt-quick-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:12px 0;border-bottom:1px solid var(--rq-border-soft)}.cmt-divider{width:1px;height:16px;background:var(--rq-border);margin:0 4px}.cmt-chip{padding:4px 10px;background:transparent;border:1px solid var(--rq-border);border-radius:999px;font-family:inherit;font-size:12px;text-transform:capitalize;color:var(--rq-text-secondary);cursor:pointer;transition:background .15s ease-out,color .15s ease-out,border-color .15s ease-out}.cmt-chip:hover{background:var(--rq-bg-soft)}.cmt-chip.active{background:var(--rq-text-primary);border-color:var(--rq-text-primary);color:var(--rq-bg-card)}.cmt-secondary-filters{display:flex;flex-wrap:wrap;gap:8px}.cmt-search{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--rq-bg-soft);border:1px solid var(--rq-border);border-radius:8px;color:var(--rq-text-muted);flex:1;min-width:200px}.cmt-search input{flex:1;background:transparent;border:none;outline:none;font-family:inherit;font-size:13px;color:var(--rq-text-primary)}.cmt-search input::placeholder{color:var(--rq-text-muted)}.cmt-input{background:var(--rq-bg-card);border:1px solid var(--rq-border);border-radius:8px;padding:6px 10px;font-family:inherit;font-size:13px;color:var(--rq-text-primary)}.cmt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cmt-row{display:flex;align-items:center;gap:12px;padding:12px 8px;border-bottom:1px solid var(--rq-border-soft);cursor:pointer;transition:background .15s ease-out}.cmt-row:hover{background:var(--rq-bg-soft)}.cmt-status-dot{width:8px;height:8px;border-radius:50%;background:var(--rq-text-muted);flex-shrink:0}.cmt-status-dot.status-pending{background:#94a3b8}.cmt-status-dot.status-confirmed{background:#2563eb}.cmt-status-dot.status-in_progress{background:#0ea5e9}.cmt-status-dot.status-completed{background:var(--rq-success)}.cmt-status-dot.status-late{background:#f59e0b}.cmt-status-dot.status-cancelled{background:var(--rq-text-muted)}.cmt-status-dot.status-no_show{background:var(--rq-alert)}.cmt-status-dot.overdue{box-shadow:0 0 0 4px #dc262626}.cmt-row-body{flex:1;min-width:0}.cmt-row-title{font-size:14px;font-weight:500;color:var(--rq-text-primary);display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmt-recurring-pill{padding:1px 6px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;background:var(--rq-bg-soft);border:1px solid var(--rq-border);border-radius:999px;color:var(--rq-text-muted)}.cmt-row-meta{margin-top:2px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--rq-text-muted)}.cmt-type-pill{padding:1px 6px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;background:var(--rq-bg-soft);border:1px solid var(--rq-border);border-radius:999px;color:var(--rq-text-secondary)}.cmt-meta-item,.cmt-meta-due{color:var(--rq-text-secondary)}.cmt-meta-due.overdue{color:var(--rq-alert);font-weight:500}.cmt-meta-reminder{color:var(--rq-text-muted);font-style:italic;font-size:var(--rq-caption-size, 12px)}.cmt-row-side{display:flex;align-items:center;gap:12px;flex-shrink:0}.cmt-assignee{font-size:12px;color:var(--rq-text-secondary);white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.cmt-status-pill{padding:2px 8px;font-size:11px;font-weight:500;text-transform:capitalize;letter-spacing:0;border-radius:999px;background:var(--rq-bg-soft);border:1px solid var(--rq-border);color:var(--rq-text-secondary)}.cmt-status-pill.status-completed{background:#16a34a14;border-color:#16a34a4d;color:var(--rq-success)}.cmt-status-pill.status-late,.cmt-status-pill.status-no_show{background:#dc262614;border-color:#dc262640;color:var(--rq-alert)}.cmt-status-pill.status-cancelled{background:var(--rq-bg-hover);color:var(--rq-text-muted);border-color:transparent}.cmt-empty{padding:48px 16px;text-align:center;color:var(--rq-text-muted);display:flex;flex-direction:column;align-items:center;gap:14px}.cmt-empty-icon{color:var(--rq-text-muted);opacity:.7}.cmt-empty-headline{margin:0;color:var(--rq-text-secondary)}.cmt-error{background:#dc262614;border:1px solid rgba(220,38,38,.2);border-radius:8px;padding:12px 16px;font-size:13px;color:var(--rq-alert)}.cmt-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--rq-text-primary);color:var(--rq-bg-card);font-size:13px;font-weight:500;padding:8px 16px;border-radius:999px;box-shadow:0 6px 20px #0f172a2e;z-index:300;animation:cmt-toast-in .15s ease-out}@keyframes cmt-toast-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:767px){.cmt-row-side{flex-direction:column;align-items:flex-end;gap:4px}.cmt-secondary-filters .cmt-input{flex:1;min-width:120px}}.onboarding-wizard{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;flex-direction:column;align-items:center;padding:20px}.wizard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px;color:#64748b}.wizard-header{width:100%;max-width:600px;display:flex;justify-content:space-between;align-items:center;padding:20px 0;margin-bottom:40px}.wizard-brand{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:600}.wizard-brand .brand-icon{font-size:24px}.wizard-progress{display:flex;align-items:center;gap:8px}.progress-step.active{background:#2563eb;color:#fff}.wizard-step{background:#fff;border-radius:20px;padding:48px;max-width:560px;width:100%;text-align:center;box-shadow:0 4px 24px #00000014}.step-icon{width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.step-icon.training{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.step-icon.code{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.step-icon.test{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.wizard-step h1{font-size:28px;font-weight:700;color:#1e293b;margin:0 0 12px}.step-subtitle{font-size:16px;color:#64748b;margin:0 0 32px;line-height:1.6}.step-subtitle code{background:#f1f5f9;padding:2px 8px;border-radius:4px;font-size:14px}.code-container{background:#1e293b;border-radius:12px;padding:56px 20px 20px;margin-bottom:24px;position:relative}.code-block{color:#4ade80;font-family:Monaco,Menlo,monospace;font-size:12px;text-align:left;word-break:break-all;line-height:1.8;white-space:pre-wrap;overflow-x:auto}.copy-btn{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #3b82f64d}.copy-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.copy-btn.copied{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 2px 8px #0596694d}.platform-hints{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-bottom:32px}.hint-label{color:#64748b;font-size:13px}.hint-platform{background:#f1f5f9;color:#475569;padding:4px 12px;border-radius:100px;font-size:12px;font-weight:500}.preview-active{background:#d1fae5;border:1px solid #a7f3d0;border-radius:12px;padding:20px;display:flex;align-items:center;justify-content:center;gap:12px;color:#059669;font-weight:500;margin-bottom:24px}.test-suggestions{background:#f8fafc;border-radius:12px;padding:20px;margin-bottom:32px;text-align:left}.test-suggestions p{color:#64748b;font-size:14px;margin:0 0 12px}.test-suggestions ul{margin:0;padding-left:20px}.test-suggestions li{color:#475569;font-size:14px;margin-bottom:8px}.wizard-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.wizard-btn.primary{background:#2563eb;color:#fff}.wizard-btn.primary:hover{background:#1d4ed8}.wizard-btn.primary.success{background:#059669}.wizard-btn.primary.success:hover{background:#047857}.wizard-btn.secondary{background:#f1f5f9;color:#475569}.wizard-btn.secondary:hover{background:#e2e8f0}.wizard-btn.preview{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;padding:16px 32px;font-size:18px;margin-bottom:24px}.wizard-btn.preview:hover{transform:scale(1.02)}.wizard-actions{display:flex;gap:12px;justify-content:center}.wizard-skip{margin-top:32px}.wizard-skip button{background:none;border:none;color:#94a3b8;font-size:14px;cursor:pointer;transition:color .2s}.wizard-skip button:hover{color:#64748b}@media(max-width:640px){.wizard-step{padding:32px 24px}.wizard-step h1{font-size:24px}.wizard-actions{flex-direction:column}.wizard-btn{width:100%}}.wizard-step.sci-fi{background:#fff;color:#0f172a}.wizard-step.sci-fi h1,.wizard-step.sci-fi h2,.wizard-step.sci-fi h3{color:#0f172a}.wizard-step.sci-fi .step-subtitle{color:#64748b}.wizard-step.sci-fi .step-subtitle strong{color:#2563eb}.neural-orb{position:relative;width:120px;height:120px;margin:0 auto 32px}.orb-ring.ring-1{width:80px;height:80px;margin:-40px 0 0 -40px;animation-duration:3s}.orb-ring.ring-2{width:100px;height:100px;margin:-50px 0 0 -50px;animation-duration:4s;animation-direction:reverse;border-color:#8b5cf64d}.orb-ring.ring-3{width:120px;height:120px;margin:-60px 0 0 -60px;animation-duration:5s;border-color:#ec489933}@keyframes orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 40px #3b82f680}50%{box-shadow:0 0 60px #8b5cf6b3}}.neural-orb.complete .orb-core{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 0 60px #22c55eb3;animation:green-pulse 1.2s ease-in-out infinite;transition:background .4s ease,box-shadow .4s ease}.neural-orb.complete .orb-ring{border-color:#22c55e59}.neural-orb.complete .orb-ring.ring-2{border-color:#22c55e40}.neural-orb.complete .orb-ring.ring-3{border-color:#22c55e26}@keyframes check-pop{0%{transform:scale(0) rotate(-20deg);opacity:0}70%{transform:scale(1.25) rotate(5deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes green-pulse{0%,to{box-shadow:0 0 50px #22c55e99}50%{box-shadow:0 0 80px #22c55ee6}}.console-dot.red{background:#ef4444}.console-dot.yellow{background:#f59e0b}.console-dot.green{background:#22c55e}.console-line.done{color:#22c55e}.console-line.active{color:#60a5fa}.console-line.active span:last-child{animation:typing 1.5s steps(30) infinite}.line-icon{width:16px;text-align:center}.line-icon.pulse{animation:pulse 1s ease-in-out infinite;color:#3b82f6}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes typing{0%,to{opacity:1}50%{opacity:.7}}.wizard-btn.glow{background:linear-gradient(135deg,#3b82f6,#8b5cf6);box-shadow:0 4px 20px #3b82f666;transition:all .3s}.wizard-btn.glow:hover{box-shadow:0 6px 30px #8b5cf680;transform:translateY(-2px)}.sci-fi-note{color:#64748b;font-size:13px;margin-top:16px}.code-icon-wrap{position:relative;width:80px;height:80px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center}.code-icon-glow{position:absolute;width:100%;height:100%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;filter:blur(20px);opacity:.5;animation:pulse-glow 2s ease-in-out infinite}.code-icon{position:relative;z-index:1;color:#60a5fa}.code-terminal{background:#0a0a0f;border:1px solid #1e293b;border-radius:12px;overflow:hidden;margin-bottom:24px;box-shadow:0 4px 24px #0006,0 0 40px #3b82f61a}.terminal-dot.red{background:#ef4444}.terminal-dot.yellow{background:#f59e0b}.terminal-dot.green{background:#22c55e}.terminal-copy.copied{background:linear-gradient(135deg,#059669,#047857)}.line-numbers{display:flex;flex-direction:column;padding:16px 12px;background:#0f172a;border-right:1px solid #1e293b;color:#475569;font-family:Monaco,Menlo,monospace;font-size:13px;line-height:1.8;text-align:right;-webkit-user-select:none;user-select:none}.platform-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:32px}.platform-chip{display:flex;align-items:center;gap:6px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);color:#60a5fa;padding:6px 14px;border-radius:100px;font-size:12px;font-weight:500}.chip-dot{width:6px;height:6px;background:#22c55e;border-radius:50%;animation:pulse 2s ease-in-out infinite}.test-icon-wrap{position:relative;width:100px;height:100px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center}.test-icon-rings{position:absolute;width:100%;height:100%}.test-ring{position:absolute;top:50%;left:50%;border:2px solid;border-radius:50%;animation:radar 2s ease-out infinite}.test-ring.r1{width:60px;height:60px;margin:-30px 0 0 -30px;border-color:#22c55e80}.test-ring.r2{width:80px;height:80px;margin:-40px 0 0 -40px;border-color:#22c55e4d;animation-delay:.5s}@keyframes radar{0%{transform:scale(.8);opacity:1}to{transform:scale(1.5);opacity:0}}.test-icon{position:relative;z-index:1;color:#22c55e}.widget-active{display:flex;align-items:center;justify-content:center;gap:12px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e;padding:18px 24px;border-radius:12px;font-weight:600;margin-bottom:32px;position:relative;overflow:hidden}@keyframes active-glow{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}.test-prompts{margin-bottom:32px}.wizard-btn.success{background:linear-gradient(135deg,#22c55e,#16a34a)!important}.wizard-btn.success:hover{box-shadow:0 6px 30px #22c55e80}.pointer-arrow span:first-child{font-size:24px;animation:bounce-down 1s ease-in-out infinite}@keyframes float-attention{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounce-down{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.wizard-step.sci-fi:after{content:"";position:fixed;bottom:0;right:0;width:200px;height:200px;background:radial-gradient(circle at bottom right,rgba(59,130,246,.15) 0%,transparent 70%);pointer-events:none;opacity:0;transition:opacity .5s}.wizard-step.sci-fi.widget-visible:after{opacity:1;animation:spotlight-pulse 2s ease-in-out infinite}@keyframes spotlight-pulse{0%,to{opacity:.5}50%{opacity:1}}.final-step{text-align:center}.final-icon-wrap{position:relative;width:100px;height:100px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center}.final-checkmark{width:80px;height:80px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 0 40px #22c55e80;animation:final-pulse 2s ease-in-out infinite}@keyframes final-pulse{0%,to{box-shadow:0 0 40px #22c55e80}50%{box-shadow:0 0 60px #22c55eb3}}.final-particles span{position:absolute;width:8px;height:8px;background:#22c55e;border-radius:50%;animation:particle-float 3s ease-in-out infinite}.final-particles span:nth-child(1){top:0;left:50%;animation-delay:0s}.final-particles span:nth-child(2){top:50%;right:0;animation-delay:.5s}.final-particles span:nth-child(3){bottom:0;left:50%;animation-delay:1s}.final-particles span:nth-child(4){top:50%;left:0;animation-delay:1.5s}@keyframes particle-float{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}.install-guide{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:16px;padding:24px;margin-bottom:32px;text-align:left}.guide-header{display:flex;align-items:center;gap:12px;color:#22c55e;font-weight:600;margin-bottom:20px;font-size:15px}.guide-number{font-size:20px}.platform-instructions{display:flex;flex-direction:column;gap:12px}.platform-item{display:flex;flex-direction:column;gap:4px;padding:12px 16px;background:#0003;border-radius:8px}.platform-item strong{color:#60a5fa;font-size:14px}.platform-item span{color:#94a3b8;font-size:13px}.wizard-actions.final{gap:16px}.wizard-actions.final-gated{justify-content:center;margin-top:12px}.guided-install-flow{margin-top:20px;display:flex;flex-direction:column;gap:18px}.recovery-step-card{padding:18px;border-radius:14px;border:1px solid #bbf7d0;background:linear-gradient(180deg,#f0fdf4,#dcfce7);text-align:left}.recovery-step-label{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#22c55e2e;color:#166534;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}.recovery-toggle-inline{margin-top:14px}.recovery-step-copy h3{margin:0 0 8px;color:#0f172a;font-size:20px;letter-spacing:-.01em}.recovery-step-copy p,.recovery-step-copy li{color:#475569;line-height:1.6;font-size:14px}.recovery-step-copy ul{margin:12px 0 0;padding-left:18px}.recovery-toggle-btn{border:1px solid #cbd5e1;background:#fff;color:#0f172a;padding:10px 14px;border-radius:10px;font-weight:600;font-size:13px;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.recovery-toggle-btn:hover{border-color:#94a3b8;transform:translateY(-1px)}.recovery-toggle-btn.enabled{border-color:#16a34a;background:#fff;color:#166534}.host-question-block{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:18px}.host-question-block h2{margin:0 0 6px;color:#0f172a;font-size:20px;letter-spacing:-.01em}.host-question-block p{margin:0;color:#64748b;font-size:14px}.host-options-list{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.host-option-btn{border:1px solid #e2e8f0;background:#fff;color:#0f172a;border-radius:10px;padding:11px 12px;font-weight:600;font-size:13px;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease,box-shadow .14s ease}.host-option-btn:hover{border-color:#93c5fd;background:#eff6ff;transform:translateY(-1px);box-shadow:0 2px 6px #2563eb14}.host-option-btn.active{border-color:#2563eb;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;box-shadow:0 0 0 3px #2563eb26}.host-skip-btn{display:block;width:100%;margin-top:14px;padding:11px 14px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;color:#475569;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.host-skip-btn:hover{border-color:#94a3b8;background:#f1f5f9;color:#1e293b}.code-container.compact{margin-top:8px;margin-bottom:16px}@media(max-width:640px){.host-options-list{grid-template-columns:1fr}}.wizard-brand-context{display:inline-flex;align-items:center;gap:8px;margin-left:12px;font-size:14px;font-weight:500;color:#475569;letter-spacing:-.005em}.wizard-brand-context strong{background:linear-gradient(135deg,#2563eb,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;letter-spacing:-.01em}.wizard-brand-sep{color:#cbd5e1}.wizard-phase-celebrate{width:100%;max-width:560px;background:linear-gradient(180deg,#fff,#fafbff);border:1px solid #e2e8f0;border-radius:18px;padding:28px 28px 24px;margin-bottom:18px;text-align:center;box-shadow:0 4px 18px #0f172a0d}.wizard-celebrate-badge{position:relative;width:60px;height:60px;border-radius:16px;background:linear-gradient(135deg,#fef9c3,#fde68a);display:inline-flex;align-items:center;justify-content:center;color:#b45309;margin-bottom:14px;box-shadow:0 1px 2px #b453091a,0 8px 20px -8px #b453094d}.wizard-celebrate-sparkle{position:absolute;color:#f59e0b;animation:wizard-celebrate-twinkle 2.4s ease-in-out infinite}.wizard-celebrate-sparkle-1{top:-6px;right:-8px}.wizard-celebrate-sparkle-2{bottom:-2px;left:-6px;animation-delay:1.2s}@keyframes wizard-celebrate-twinkle{0%,to{opacity:.3;transform:scale(.7) rotate(0)}50%{opacity:1;transform:scale(1.1) rotate(15deg)}}.wizard-celebrate-eyebrow{font-size:11px;font-weight:700;color:#b45309;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.wizard-celebrate-title{font-size:26px;font-weight:700;color:#0f172a;letter-spacing:-.02em;line-height:1.2;margin:0 0 8px}.wizard-celebrate-live{background:linear-gradient(135deg,#16a34a,#15803d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800}.wizard-celebrate-sub{font-size:14px;color:#475569;line-height:1.55;max-width:480px;margin:0 auto 18px}.wizard-celebrate-sub strong{color:#0f172a;font-weight:600}.wizard-celebrate-number-card{text-align:left;background:linear-gradient(180deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-left:4px solid #2563eb;border-radius:12px;padding:14px 16px;margin:4px 0 0}.wizard-celebrate-number-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.wizard-celebrate-number-shield{color:#2563eb;flex-shrink:0}.wizard-celebrate-number-eyebrow{font-size:11px;font-weight:700;color:#1e40af;text-transform:uppercase;letter-spacing:.08em}.wizard-celebrate-number-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.wizard-celebrate-number-display{font-size:22px;font-weight:700;color:#0f172a;letter-spacing:-.01em;text-decoration:none;font-feature-settings:"tnum"}.wizard-celebrate-number-display:hover{color:#1e40af}.wizard-celebrate-number-copy{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid #93c5fd;border-radius:8px;color:#1e40af;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.wizard-celebrate-number-copy:hover{background:#eff6ff;border-color:#2563eb}.wizard-phase-header{width:100%;max-width:560px;padding:0 4px 4px;margin-bottom:14px}.wizard-phase-meta{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.wizard-phase-meta svg{color:#2563eb}.wizard-phase-title{font-size:22px;font-weight:700;color:#0f172a;letter-spacing:-.015em;margin:0 0 8px;line-height:1.25}.wizard-phase-sub{font-size:14px;color:#475569;line-height:1.55;margin:0 0 12px;max-width:540px}.wizard-phase-skip-cta{background:transparent;border:1px dashed #cbd5e1;color:#475569;padding:10px 16px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.wizard-phase-skip-cta:hover{border-color:#94a3b8;background:#f8fafc;color:#0f172a}.wizard-concierge-slot{width:100%;max-width:560px;margin-bottom:14px}.wizard-phase-trial-info{margin:10px 0 0;font-size:12px;color:#64748b;line-height:1.5;display:flex;align-items:center;flex-wrap:wrap}.pcfb-overlay{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:pcfb-fade-in .22s ease}@keyframes pcfb-fade-in{0%{opacity:0}to{opacity:1}}.pcfb-modal{position:relative;background:#fff;border-radius:16px;box-shadow:0 20px 50px #0f172a40,0 4px 12px #0f172a14;width:100%;max-width:520px;padding:28px 28px 24px;animation:pcfb-slide-up .26s cubic-bezier(.22,1,.36,1)}@keyframes pcfb-slide-up{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pcfb-close{position:absolute;top:14px;right:14px;background:transparent;border:none;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#94a3b8;transition:background .12s ease,color .12s ease}.pcfb-close:hover{background:#f1f5f9;color:#475569}.pcfb-title{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 6px;letter-spacing:-.01em}.pcfb-subtitle{font-size:14px;color:#64748b;margin:0 0 22px;line-height:1.5}.pcfb-sentiment-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.pcfb-sentiment-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px 12px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;color:#475569;font-size:13px;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.pcfb-sentiment-btn:hover{transform:translateY(-2px);background:#fff;border-color:#cbd5e1}.pcfb-sentiment-btn.is-selected{transform:translateY(-2px)}.pcfb-sentiment-positive.is-selected{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981;color:#047857}.pcfb-sentiment-neutral.is-selected{background:linear-gradient(135deg,#fefce8,#fef3c7);border-color:#f59e0b;color:#92400e}.pcfb-sentiment-negative.is-selected{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#ef4444;color:#b91c1c}.pcfb-reasons-label{font-size:13px;font-weight:600;color:#334155;margin-bottom:10px}.pcfb-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.pcfb-chip{padding:8px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#475569;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.pcfb-chip:hover{background:#fff;border-color:#cbd5e1}.pcfb-chip.is-selected{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6;color:#1e40af;font-weight:600}.pcfb-comment{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;font-family:inherit;font-size:13px;color:#0f172a;background:#f8fafc;resize:vertical;min-height:64px;transition:border-color .12s ease,background .12s ease}.pcfb-comment:focus{outline:none;border-color:#3b82f6;background:#fff}.pcfb-comment-count{font-size:11px;color:#94a3b8;text-align:right;margin-top:4px;margin-bottom:18px}.pcfb-actions{display:flex;justify-content:flex-end;gap:10px}.pcfb-btn-secondary{padding:10px 18px;background:transparent;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;font-size:14px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.pcfb-btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.pcfb-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.pcfb-btn-primary{padding:10px 20px;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease;box-shadow:0 1px 2px #2563eb33}.pcfb-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #2563eb47}.pcfb-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.pcfb-thanks{text-align:center;padding:12px 0 8px}.pcfb-thanks-icon{font-size:40px;margin-bottom:8px}.pcfb-thanks-title{font-size:22px;font-weight:700;color:#0f172a;margin:0 0 6px;letter-spacing:-.01em}.pcfb-thanks-subtitle{font-size:14px;color:#64748b;margin:0;line-height:1.5}@media(max-width:520px){.pcfb-modal{padding:22px 18px 18px}.pcfb-title{font-size:18px}.pcfb-sentiment-btn{padding:14px 8px;font-size:12px}}.blog-page{min-height:100vh;background:var(--bg-base);color:var(--text-primary);padding:120px 22px 60px}.blog-container{max-width:900px;margin:0 auto}.blog-container .back-to-home{display:inline-block;color:#64748b;text-decoration:none;font-size:14px;font-weight:500;margin-bottom:24px;transition:color .15s ease}.blog-container .back-to-home:hover{color:#2563eb}.blog-header{margin-bottom:40px;text-align:center}.blog-header h1{font-size:40px;margin-bottom:12px;letter-spacing:-.02em}.blog-header p{color:var(--text-muted);font-size:16px;max-width:500px;margin:0 auto}.blog-grid{display:flex;flex-direction:column;gap:24px}.blog-card{display:flex;justify-content:space-between;align-items:flex-start;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:12px;padding:28px;text-decoration:none;color:inherit;transition:all .2s ease}.blog-card:hover{border-color:var(--brand-primary);transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.blog-card-content{flex:1;padding-right:20px}.blog-card-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);margin-bottom:12px}.blog-card-dot{opacity:.5}.blog-card-title{font-size:20px;font-weight:600;line-height:1.4;margin-bottom:12px;letter-spacing:-.01em}.blog-card-excerpt{font-size:15px;color:var(--text-secondary);line-height:1.6;margin-bottom:16px}.blog-card-tags{display:flex;flex-wrap:wrap;gap:8px}.blog-card-tag{background:var(--bg-base);color:var(--text-muted);font-size:12px;padding:4px 10px;border-radius:20px;border:1px solid var(--border-subtle)}.blog-card-arrow{color:var(--text-muted);transition:all .2s ease;margin-top:4px}.blog-card:hover .blog-card-arrow{color:var(--brand-primary);transform:translate(4px)}.blog-newsletter{margin-top:60px;text-align:center;padding:40px;background:var(--bg-elevated);border-radius:12px;border:1px solid var(--border-subtle)}.blog-newsletter h3{font-size:20px;margin-bottom:8px}.blog-newsletter p{color:var(--text-muted);font-size:14px;margin-bottom:20px}.blog-social-links{display:flex;justify-content:center;gap:16px}.blog-social-links a{color:var(--brand-primary);text-decoration:none;font-size:14px;font-weight:500;padding:8px 16px;border:1px solid var(--brand-primary);border-radius:8px;transition:all .2s ease}.blog-social-links a:hover{background:var(--brand-primary);color:#fff}.blog-footer{margin-top:40px;text-align:center;color:var(--text-muted);font-size:13px}.blog-card-featured{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary);background:#2563eb14;border:1px solid rgba(37,99,235,.2);padding:3px 10px;border-radius:999px;margin-bottom:12px}.blog-card-featured-wrap{border-color:#2563eb4d;background:linear-gradient(180deg,rgba(37,99,235,.04),var(--bg-elevated) 60%)}.blog-post{max-width:760px;margin:0 auto}.bp-header{margin:24px 0 40px}.bp-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.bp-header h1{font-size:38px;line-height:1.15;letter-spacing:-.02em;margin:0 0 18px}.bp-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;color:var(--text-muted)}.bp-prose{font-size:17px;line-height:1.75;color:var(--text-primary)}.bp-prose .bp-lede{font-size:19px;line-height:1.65;color:var(--text-secondary);padding:18px 22px;border-left:3px solid var(--brand-primary);background:var(--bg-elevated);border-radius:0 10px 10px 0;margin:0 0 36px}.bp-prose h2{font-size:26px;letter-spacing:-.01em;margin:48px 0 16px;line-height:1.25}.bp-prose h3{font-size:20px;margin:32px 0 12px;line-height:1.3}.bp-prose p{margin:0 0 18px}.bp-prose ul,.bp-prose ol{margin:0 0 22px;padding-left:24px}.bp-prose li{margin-bottom:10px}.bp-prose a{color:var(--brand-primary);text-decoration:none;border-bottom:1px solid rgba(37,99,235,.35);transition:border-color .15s ease}.bp-prose a:hover{border-bottom-color:var(--brand-primary)}.bp-prose strong{color:var(--text-primary);font-weight:600}.bp-prose hr{border:0;height:1px;background:var(--border-subtle);margin:40px 0 24px}.bp-byline{font-size:14px;color:var(--text-muted);font-style:italic}.bp-cta{margin:60px 0 30px;padding:36px 32px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:14px;text-align:center}.bp-cta h3{font-size:22px;margin:0 0 8px;letter-spacing:-.01em}.bp-cta p{color:var(--text-muted);font-size:15px;margin:0 0 20px}.bp-cta-button{display:inline-block;background:var(--brand-primary);color:#fff;font-weight:600;font-size:15px;padding:12px 24px;border-radius:10px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.bp-cta-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #2563eb40}@media(max-width:640px){.blog-page{padding:100px 16px 40px}.blog-header h1{font-size:32px}.blog-card{flex-direction:column;padding:20px}.blog-card-content{padding-right:0}.blog-card-arrow{display:none}.blog-card-title{font-size:18px}.blog-social-links{flex-direction:column;gap:10px}.bp-header h1{font-size:28px}.bp-prose{font-size:16px}.bp-prose h2{font-size:22px}.bp-prose h3{font-size:18px}.bp-prose .bp-lede{font-size:17px;padding:16px 18px}.bp-cta{padding:28px 20px}}.company-page{min-height:100vh;background:#fff;color:#0f172a}.company-page__content{max-width:980px;margin:0 auto;padding:120px 24px 72px}.company-page__back{display:inline-block;margin-bottom:24px;color:#475569;text-decoration:none;font-size:14px;font-weight:500}.company-page__back:hover{color:#0f172a}.company-page__header h1{margin:0;font-size:clamp(32px,4vw,48px);letter-spacing:-.03em;line-height:1.08}.company-page__header p{margin:12px 0 0;color:#475569;font-size:18px;line-height:1.6;max-width:820px}.company-page__meta{margin-top:12px;color:#64748b;font-size:13px}.company-page__section{margin-top:30px}.company-page__section h2{margin:0;font-size:22px;letter-spacing:-.02em}.company-page__section p,.company-page__section li{margin-top:12px;color:#334155;font-size:16px;line-height:1.7}.company-page__section ul{margin:8px 0 0;padding-left:20px}.company-page__section a{color:#1d4ed8;text-decoration:none}.company-page__section a:hover{text-decoration:underline}.company-page__timeline{display:grid;gap:16px;margin-top:14px}.company-page__timeline-item{border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc;padding:16px}.company-page__timeline-item h3{margin:0;color:#0f172a;font-size:16px}.company-page__timeline-item p{margin:8px 0 0;color:#475569;font-size:15px}@media(max-width:768px){.company-page__content{padding:100px 16px 52px}.company-page__header p,.company-page__section p,.company-page__section li{font-size:15px}}.policy-page{min-height:100vh;background:var(--bg-base);color:var(--text-primary);padding:120px 22px 60px}.policy-container{max-width:900px;margin:0 auto}.policy-container .back-to-home{display:inline-block;color:#64748b;text-decoration:none;font-size:14px;font-weight:500;margin-bottom:24px;transition:color .15s ease}.policy-container .back-to-home:hover{color:#2563eb}.policy-header{margin-bottom:24px}.policy-header h1{font-size:32px;margin-bottom:8px;letter-spacing:-.02em}.policy-header p{color:var(--text-muted);font-size:14px}.policy-section{margin-top:28px}.policy-section h2{font-size:18px;margin-bottom:10px;color:var(--text-primary)}.policy-section p,.policy-section li{color:var(--text-secondary);line-height:1.6;font-size:15px}.policy-section ul{padding-left:18px;margin:10px 0 0}.policy-footer{margin-top:36px;color:var(--text-muted);font-size:13px}.industries-page{background:#fafbfc;min-height:100vh}.industries-main{max-width:1180px;margin:0 auto;padding:56px 24px 96px}.industries-hero{text-align:center;max-width:720px;margin:0 auto 64px}.industries-hero h1{font-size:44px;font-weight:600;color:#0f172a;letter-spacing:-.025em;line-height:1.1;margin:0 0 18px}.industries-hero p{font-size:17px;color:#475569;line-height:1.55;margin:0}.industries-section{margin-bottom:64px}.industries-section-head{margin-bottom:24px}.industries-section-head h2{font-size:22px;font-weight:600;color:#0f172a;letter-spacing:-.018em;margin:0 0 6px}.industries-section-head p{font-size:14.5px;color:#64748b;margin:0;line-height:1.5}.industries-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:960px){.industries-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.industries-cards-grid{grid-template-columns:1fr}.industries-main{padding:32px 16px 56px}.industries-hero h1{font-size:32px}.industries-hero p{font-size:15px}}.industry-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;text-decoration:none;color:inherit;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.industry-card:hover{border-color:#cbd5e1;box-shadow:0 6px 20px #0f172a12;transform:translateY(-2px)}.industry-card-live{border-color:#10b9814d;background:linear-gradient(180deg,#10b98108,#fff 40%)}.industry-card-live:hover{border-color:#10b9818c;box-shadow:0 6px 20px #10b9811a}.industry-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.industry-card-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:#0f172a0d;color:#0f172a;border-radius:10px;flex-shrink:0}.industry-card-live .industry-card-icon{background:#10b9811a;color:#047857}.industry-card-live-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:#10b9811a;color:#047857;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.industry-card-live-dot{width:6px;height:6px;background:#10b981;border-radius:50%;animation:industry-live-pulse 2s ease-in-out infinite}@keyframes industry-live-pulse{0%,to{opacity:1}50%{opacity:.4}}.industry-card-soon-badge{display:inline-flex;align-items:center;padding:3px 10px;background:#0f172a0d;color:#64748b;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.industry-card h3{font-size:17px;font-weight:600;color:#0f172a;letter-spacing:-.012em;margin:0 0 6px}.industry-card p{font-size:13.5px;color:#64748b;line-height:1.5;margin:0 0 18px;flex:1}.industry-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid rgba(15,23,42,.06)}.industry-card-phone{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#0f172a;text-decoration:none;letter-spacing:-.005em}.industry-card-phone:hover{color:#047857;text-decoration:underline}.industry-card-phone-pending{color:#94a3b8;font-weight:500}.industry-card-phone-pending:hover{color:#94a3b8;text-decoration:none}.industry-card-action{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:500;color:#64748b;flex-shrink:0}.industry-card:hover .industry-card-action{color:#0f172a}.industries-cta{text-align:center;padding:56px 32px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;margin-top:32px}.industries-cta h2{font-size:26px;font-weight:600;color:#0f172a;letter-spacing:-.02em;margin:0 0 10px}.industries-cta p{font-size:15.5px;color:#64748b;line-height:1.5;max-width:520px;margin:0 auto 24px}.industries-cta .lp-btn{display:inline-flex;align-items:center;gap:8px}.industry-page{background:#fff;min-height:100vh;overflow-x:hidden}.industry-page .hero-split{background:#0a1628!important}.industry-page .hero-premium-eyebrow{color:#94a3b8}.industry-page .hero-premium-title{margin:0;color:#fff;font-weight:700;font-size:clamp(2.85rem,5.3vw,4.25rem);font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.04;max-width:11.5ch;letter-spacing:-.032em;text-wrap:pretty;text-rendering:geometricPrecision}.industry-page .hero-premium-highlight,.industry-page .hero-premium-title .hero-premium-highlight{color:#c9a84c}.industry-page .hero-premium-subtitle{color:#94a3b8;margin:18px 0 0;max-width:52ch;line-height:1.62}.industry-page .hero-premium-qualities{margin:18px 0 0}.industry-page .hero-premium-cta-row{margin-top:30px;gap:16px}.industry-page .hero-premium-quality-btn{color:#ffffffeb}.industry-page .hero-premium-trust-line{margin:40px 0 0;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;font-size:13px}.industry-page .hero-premium-secondary-link{color:#fff;border-color:#c9a84c}.industry-page .hero-premium-container{padding-top:96px}.industry-page .hero-premium-visual .industry-page-top-label{margin:0;color:#c9a84c;font-size:clamp(.75rem,1.2vw,.9rem);font-weight:700;letter-spacing:.1em;line-height:1.15;text-align:left;position:relative;z-index:6;transform:translate(-144px,-24px);width:fit-content}.industry-page .hero-premium-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:stretch;gap:clamp(80px,8vw,112px)}.industry-page .hero-premium-visual,.industry-page .hero-premium-content{min-height:clamp(500px,58vh,640px)}.industry-page .hero-premium-visual{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;position:relative}.industry-page .hero-premium-visual .hero-premium-shot{width:100%;max-width:100%;margin:0;border:1px solid rgba(220,230,246,.34);border-radius:12px;box-shadow:0 8px 32px #0000004d;overflow:hidden;height:456px;aspect-ratio:auto;transform:translate(-144px) scale(1.35);transform-origin:top left;position:relative;z-index:1}.industry-page .hero-premium-visual .hero-premium-shot img{width:calc(100% + 192px);max-width:none;height:100%;transform:translate(calc(-192px + var(--hero-image-extra-offset-x, 0px)));object-position:center center}.industry-page .hero-premium-shot-widget{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.industry-page .hero-premium-shot-widget .hero-premium-example-card{min-width:min(100%,248px);max-width:278px;background:linear-gradient(180deg,#fffffffb,#f8fafcf5);border:1px solid rgba(226,232,240,.95);box-shadow:0 18px 40px #0206173d,0 2px #ffffffbf inset;animation:industryHeroChatCardIn .42s cubic-bezier(.22,1,.36,1) both}.industry-page .hero-premium-widget-body{padding:10px}.industry-page .hero-premium-example-chat{gap:10px}.industry-hero-chat-toprow{display:flex;align-items:center;justify-content:space-between;gap:10px}.industry-hero-chat-badge,.industry-hero-chat-counter{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em}.industry-hero-chat-badge{color:#6f5322;background:linear-gradient(180deg,#c9a84c33,#c9a84c1a);border:1px solid rgba(201,168,76,.32)}.industry-hero-chat-counter{color:#475569;background:#f1f5f9f2;border:1px solid rgba(226,232,240,.95)}.industry-page .hero-premium-example-meta{margin-top:-2px}.industry-page .hero-premium-example-bubble{transition:box-shadow .25s ease,transform .25s ease}.industry-page .hero-premium-example-bubble.user{box-shadow:0 8px 16px #0f172a1f}.industry-page .hero-premium-example-bubble.ai{box-shadow:0 10px 20px #0f172a24}.industry-page .hero-premium-handoff{background:linear-gradient(180deg,#f8fafc,#f1f5f9f5)}.industry-hero-chat-indicators{display:flex;align-items:center;justify-content:center;gap:7px;padding-top:2px}.industry-hero-chat-indicator{width:7px;height:7px;border-radius:999px;background:#94a3b86b;box-shadow:inset 0 0 0 1px #ffffff2e;transition:transform .25s ease,background-color .25s ease,width .25s ease,box-shadow .25s ease}.industry-hero-chat-indicator.is-active{width:22px;background:linear-gradient(90deg,#c9a84c,#d9bf72);box-shadow:0 0 0 1px #c9a84c38,0 4px 12px #c9a84c47}@keyframes industryHeroChatCardIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.industry-page .hero-premium-shot-widget .hero-premium-example-card{animation:none}.industry-page .hero-premium-example-bubble,.industry-hero-chat-indicator{transition:none}}.ihl-hero{min-height:calc(100vh - 72px);background:#0e0b1e;display:flex;align-items:center;padding:28px 0 80px}.ihl-hero-container{width:100%;max-width:1160px;margin:0 auto;padding:0 32px}.ihl-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(40px,6vw,80px);align-items:start}.ihl-back-btn{display:inline-flex;align-items:center;gap:8px;margin-left:0;margin-bottom:20px;padding:9px 18px 9px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#ffffffb8;font-size:13px;font-weight:500;letter-spacing:.03em;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.ihl-back-btn--under-trust{margin:10px 0 0;align-self:flex-start}.ihl-back-btn:hover{background:#c9a84c1f;border-color:#c9a84c73;color:#c9a84c;transform:translate(-3px)}.ihl-back-btn svg{flex-shrink:0;transition:transform .2s}.ihl-back-btn:hover svg{transform:translate(-2px)}.ihl-hero-visual{position:relative}.ihl-hero-shot{position:relative;border-radius:14px;overflow:hidden;border:1px solid #dbe3ef;box-shadow:0 14px 32px #0f172a1f;margin:22px 0 6px;max-width:560px}.ihl-hero-shot img{display:block;width:100%;height:auto;object-fit:cover;image-rendering:auto}.ihl-hero-shot-img{animation:ihlHeroImageReveal .32s ease-out both;will-change:opacity}@keyframes ihlHeroImageReveal{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.ihl-hero-shot-img{animation:none}}.ihl-hero-shot-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;padding:clamp(14px,2.4vw,24px);z-index:2;background:linear-gradient(180deg,#08142705 30%,#08142761)}.ihl-chat-card{width:clamp(240px,39%,290px);margin-right:clamp(14px,2vw,24px);transform:translate(28.8px);background:#fffffff5;border:1px solid #e2e8f0;border-radius:18px;padding:8px;box-shadow:0 10px 24px #02061742;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;display:flex;flex-direction:column;gap:8px}.ihl-chat-meta{margin:0;font-size:11px;font-weight:600;color:#94a3b8cc}.ihl-chat-bubble{padding:9px 11px;border-radius:18px;font-size:.9rem;line-height:1.52;max-width:85%}.ihl-chat-bubble--user{background:#1e293b;color:#e2e8f0;border-radius:18px 18px 18px 4px}.ihl-chat-bubble--ai{background:#0f172a;color:#e2e8f0;border:none;border-left:2px solid #c9a84c;border-radius:18px 18px 18px 4px;display:flex;flex-direction:column;gap:5px}.ihl-chat-ai-label{display:inline-flex;align-items:center;gap:5px;font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#c9a84c;margin-bottom:6px}.ihl-chat-handoff{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:5px 10px;width:fit-content;margin-top:12px;align-self:flex-start;max-width:100%}.ihl-chat-handoff-dot{width:7px;height:7px;border-radius:50%;background:#c9a84c;flex-shrink:0}.ihl-hero-copy{display:flex;flex-direction:column;max-width:580px}.ihl-eyebrow{margin:0 0 16px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#c9a84c}.ihl-title{margin:0;font-size:clamp(2.4rem,4.8vw,4rem);font-weight:300;line-height:1.06;color:#fff;letter-spacing:.01em;text-wrap:balance;max-width:12ch}.ihl-highlight{color:#c9a84c}.ihl-subtitle{margin:20px 0 0;font-size:1.05rem;line-height:1.72;color:#e4edf9;max-width:46ch}.ihl-bullets{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.ihl-bullets li{position:relative;padding-left:22px;font-size:1rem;line-height:1.6;color:#ffffffe0;font-weight:400}.ihl-bullets li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#c9a84c}.ihl-cta-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:32px}.ihl-btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;background:#c9a84c;color:#0a1628;border:1px solid #c9a84c;border-radius:10px;font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;box-shadow:0 14px 28px #c9a84c47;transition:background .2s,box-shadow .2s,transform .2s}.ihl-btn-primary:hover{background:#d4b65c;box-shadow:0 16px 30px #c9a84c52;transform:translateY(-1px)}.ihl-btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;background:transparent;color:#e2e8f0;border:1.5px solid rgba(183,199,219,.45);border-radius:10px;font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.ihl-btn-secondary:hover{border-color:#c9a84c;color:#c9a84c;background:#c9a84c0f}.ihl-trust{margin:36px 0 0;font-size:12px;color:#ffffff73;letter-spacing:.08em;text-transform:uppercase}.ihl-industry-selector{display:flex;align-items:center;gap:10px;margin:14px 0 0;flex-wrap:wrap}.ihl-industry-label{font-size:13px;color:#ffffffa6;white-space:nowrap}.ihl-industry-dropdown{appearance:none;background-color:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:13px;padding:8px 34px 8px 12px;cursor:pointer;outline:none;min-width:190px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba(255,255,255,0.6)' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .2s,background-color .2s}.ihl-industry-dropdown:hover{border-color:#fff6;background-color:#ffffff1f}.ihl-industry-dropdown:focus{border-color:#c9a84c;box-shadow:0 0 0 2px #c9a84c40}.ihl-industry-dropdown option{background:#1a2233;color:#fff}.ihl-go-btn{padding:8px 20px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:#ffffff59;font-size:13px;font-weight:600;letter-spacing:.04em;cursor:not-allowed;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;white-space:nowrap}.ihl-go-btn--active{background:#c9a84c;border-color:#c9a84c;color:#0a1628;cursor:pointer}.ihl-go-btn--active:hover{background:#d4b65c;box-shadow:0 4px 14px #c9a84c59}@media(max-width:1024px){.industry-page .hero-premium-grid{grid-template-columns:1fr;gap:44px}.industry-page .hero-premium-content,.industry-page .hero-premium-visual{min-height:auto}.industry-page .hero-premium-visual .hero-premium-shot{height:auto;aspect-ratio:16 / 10;transform:none}.industry-page .hero-premium-shot-widget .hero-premium-example-card{max-width:290px}.industry-page .hero-premium-container{padding-top:72px}.industry-page .hero-premium-visual .industry-page-top-label{transform:none;margin:0 0 14px;font-size:clamp(1.05rem,2.8vw,1.35rem)}.ihl-hero{padding:68px 0 74px;min-height:auto;display:block}.ihl-hero-grid{grid-template-columns:1fr;gap:32px}.ihl-back-btn{margin-left:0}.ihl-hero-visual{order:2}.ihl-hero-copy{order:1;max-width:100%}.ihl-title{font-size:clamp(2rem,7vw,3rem);max-width:100%}.ihl-hero-shot{margin-left:auto;margin-right:auto;max-width:100%}.ihl-hero-shot img{width:100%}.ihl-chat-card{transform:none;margin-right:14px;width:min(280px,42%)}}@media(max-width:640px){.industry-page .hero-premium-container{padding-top:48px}.industry-page .hero-premium-visual .industry-page-top-label{transform:none;margin:0 0 12px;font-size:1rem}.industry-page .hero-premium-shot-widget .hero-premium-example-card{max-width:min(88vw,290px)}.ihl-hero{padding:56px 0 62px;min-height:auto}.ihl-hero-container{padding:0 16px}.ihl-hero-shot{margin-top:18px;border-radius:12px}.ihl-title{font-size:clamp(1.9rem,8vw,2.8rem)}.ihl-cta-row{flex-direction:column;align-items:stretch}.ihl-btn-primary,.ihl-btn-secondary{width:100%}.ihl-chat-card{display:none}}.industry-detail-page{max-width:1140px;margin:0 auto;padding:28px 24px 56px}.industry-detail-page>.industry-section,.industry-detail-page>.industry-cta{margin-top:56px}.btn-back-inline{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:32px}.btn-back-inline:hover{background:var(--bg-tertiary);border-color:var(--text-muted)}.industry-section h2,.cta-content h2{max-width:760px;margin:0 auto;font-size:clamp(2rem,4vw,2.75rem);font-weight:300;line-height:1.2;letter-spacing:.02em;color:#0a0a0a;text-wrap:balance}.btn-cta-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:var(--accent-blue);border:none;border-radius:10px;color:#fff;font-size:15px;font-weight:650;letter-spacing:.01em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,filter .2s ease}.btn-cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #007aff4d}.btn-cta-primary:active{transform:translateY(0);box-shadow:0 4px 12px #007aff3d;filter:saturate(1.02)}.btn-cta-primary:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb40,0 8px 20px #007aff3d}.btn-cta-secondary{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:transparent;border:2px solid var(--accent-blue);border-radius:10px;color:var(--accent-blue);font-size:15px;font-weight:620;letter-spacing:.01em;cursor:pointer;transition:transform .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease}.btn-cta-secondary:hover{transform:translateY(-1px);background:var(--accent-blue);color:#fff}.btn-cta-secondary:active{transform:translateY(0)}.btn-cta-secondary:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb38}.btn-cta-primary:disabled,.btn-cta-secondary:disabled{opacity:.58;cursor:not-allowed;transform:none;box-shadow:none}.sticky-cta-bar .btn-cta-primary,.sticky-cta-bar .btn-cta-secondary{min-height:46px;padding:12px 22px;font-size:14px}.sticky-cta-bar .btn-cta-primary:focus-visible,.sticky-cta-bar .btn-cta-secondary:focus-visible{box-shadow:0 0 0 3px #2563eb38}@media(prefers-reduced-motion:reduce){.btn-cta-primary,.btn-cta-secondary{transition:none}.btn-cta-primary:hover,.btn-cta-primary:active,.btn-cta-secondary:hover,.btn-cta-secondary:active{transform:none}}.industry-section{margin-bottom:0;scroll-margin-top:90px}.industry-section h2{text-align:center;margin-bottom:14px}.testimonial-section{margin-top:0;margin-bottom:0}.industry-page .testimonial-section{background:transparent;padding:0;display:block;justify-content:initial;overflow:visible;max-width:none}.testimonial-card{max-width:940px;margin:0 auto;padding:clamp(28px,3.3vw,42px);border-radius:18px;border:1px solid rgba(201,168,76,.28);background:linear-gradient(120deg,#fffffff0,#f6fafff2 52%,#fffcf5f0),radial-gradient(120% 120% at 8% 10%,#c9a84c1f,#c9a84c00 42%);box-shadow:0 20px 48px #0f172a24,inset 0 1px #ffffffd9;text-align:center;position:relative;overflow:hidden}.testimonial-card:before{content:"";position:absolute;top:0;left:18%;width:64%;height:1px;background:linear-gradient(90deg,#c9a84c00,#c9a84c9e,#c9a84c00);pointer-events:none}.testimonial-quote{margin:0 auto 18px;max-width:34ch;font-size:clamp(.96rem,1.6vw,1.56rem);line-height:1.5;color:#111827;font-weight:400;letter-spacing:-.012em;text-wrap:pretty}.testimonial-meta{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;align-items:center}.testimonial-meta strong{color:#111827;font-size:17px;letter-spacing:-.005em;font-weight:400}.testimonial-meta span{color:#64748b;font-size:14px}.testimonial-result{display:inline-flex;align-items:center;padding:9px 16px;border-radius:999px;border:1px solid rgba(201,168,76,.46);background:linear-gradient(180deg,#c9a84c3b,#c9a84c24);color:#6f5322;font-size:12.5px;font-weight:400;letter-spacing:.01em;box-shadow:inset 0 1px #ffffff8c}.sticky-cta-bar .btn-cta-primary,.sticky-cta-bar .btn-cta-secondary{height:48px;min-height:48px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;white-space:nowrap;line-height:1}.sticky-cta-bar .btn-cta-secondary svg{flex-shrink:0}.challenges-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(100%,1060px);margin:0 auto}.challenge-card{padding:22px;background:#f59e0b17;border:1px solid rgba(245,158,11,.28);border-radius:12px;display:flex;align-items:flex-start;gap:12px;box-shadow:0 6px 14px #0f172a0a;min-height:108px}.challenge-icon{font-size:24px;flex-shrink:0}.challenge-card p{margin:0;color:#334155;line-height:1.62;font-size:15px}.solutions-section{background:var(--bg-secondary);padding:44px 34px;border-radius:16px}.solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(100%,1060px);margin:0 auto}.solution-card{padding:18px 20px;background:var(--bg-primary);border:1px solid rgba(148,163,184,.32);border-radius:10px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 10px #0206170a;min-height:82px}.solution-card:hover{border-color:#94a3b852;transform:none;box-shadow:0 4px 10px #0206170a}.solution-card svg{color:var(--accent-green);flex-shrink:0;margin-top:2px}.solution-card p{margin:0;color:#0f172a;font-weight:400;line-height:1.45;font-size:15.5px}.features-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(100%,880px);margin:0 auto}.feature-card{padding:26px 22px;background:var(--bg-primary);border:1px solid rgba(148,163,184,.32);border-radius:12px;transition:all .2s ease;min-height:188px}.feature-card:hover{border-color:var(--accent-blue);box-shadow:0 8px 20px #00000014}.feature-icon{width:48px;height:48px;border-radius:12px;background:#007aff1a;color:var(--accent-blue);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.feature-card h3{font-size:14.4px;font-weight:400;color:var(--text-primary);margin:0 0 8px;letter-spacing:-.01em}.feature-card p{margin:0;color:#475569;line-height:1.62;font-size:14.5px}.industry-detail-page .features-grid .feature-card:last-child{grid-column:auto;max-width:none;justify-self:stretch}.industry-detail-page .features-grid .feature-card:last-child:nth-child(odd){grid-column:1 / -1;max-width:430px;justify-self:center}.benefits-section{background:var(--bg-secondary);padding:44px 34px;border-radius:16px}.benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(100%,1060px);margin:0 auto}.benefit-card{padding:18px 20px;background:var(--bg-primary);border:1px solid rgba(148,163,184,.32);border-radius:10px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 10px #0206170a;min-height:82px}.benefit-card svg{color:var(--accent-green);flex-shrink:0}.benefit-card p{margin:0;color:#0f172a;font-weight:400;font-size:15.5px;line-height:1.45}.industry-page .industry-preview-section{margin-top:0}.industry-page .industry-preview-section .wpc-left h2{font-size:clamp(1.7rem,3vw,2rem);max-width:860px}.industry-page .industry-preview-section .industry-preview-line-one,.industry-page .industry-preview-section .industry-preview-line-two{display:block}@media(min-width:769px){.industry-page .industry-preview-section .industry-preview-line-one,.industry-page .industry-preview-section .industry-preview-line-two{white-space:nowrap}}.industry-cta{text-align:center;padding:44px 34px;background:var(--bg-secondary);border-radius:16px;margin-top:56px}.industry-cta .cta-content{max-width:1060px;margin:0 auto}.industry-cta .btn-cta-primary,.industry-cta .btn-cta-secondary{min-height:44px;padding:11px 22px;border-radius:8px;font-size:14px;font-weight:600;letter-spacing:.01em}.industry-cta .btn-cta-primary{background:#0f172a;border:1px solid #0f172a;box-shadow:none}.industry-cta .btn-cta-primary:hover,.industry-cta .btn-cta-primary:active{transform:none;background:#1e293b;box-shadow:none}.industry-cta .btn-cta-secondary{background:transparent;color:#0f172a;border:1px solid rgba(15,23,42,.35)}.industry-cta .btn-cta-secondary:hover,.industry-cta .btn-cta-secondary:active{transform:none;background:#0f172a0f;color:#0f172a;border-color:#0f172a80}.cta-content h2{margin-bottom:14px;font-weight:360}.cta-content p{font-size:clamp(1rem,1.4vw,1.1rem);color:#475569;margin:0 0 24px;line-height:1.68;text-wrap:pretty}.cta-buttons{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.not-found{text-align:center;padding:100px 20px}.not-found h1{font-size:32px;color:var(--text-primary);margin:0 0 24px}@media(max-width:768px){.industry-detail-page{padding:18px 16px 36px}.industry-detail-page>.industry-section,.industry-detail-page>.industry-cta{margin-top:36px}.challenges-grid,.solutions-grid,.features-grid,.benefits-grid{grid-template-columns:1fr;width:100%}.solutions-section,.benefits-section{padding:30px 18px}.cta-content p{font-size:16px}.cta-buttons{flex-direction:column;width:100%}.btn-cta-primary,.btn-cta-secondary{width:100%;justify-content:center}.testimonial-quote{font-size:13.6px}.sticky-cta-bar .btn-cta-primary,.sticky-cta-bar .btn-cta-secondary{width:100%}}.ft-main{background:#fff}.ft-crumb{padding:24px 0 0}.ft-crumb-link{display:inline-flex;align-items:center;font-size:14px;color:var(--lp-text-muted);text-decoration:none}.ft-crumb-link:hover{color:var(--lp-text-primary)}.ft-hero{padding:64px 0 80px}.ft-hero-title{font-size:72px;font-weight:800;letter-spacing:-.025em;line-height:1.05;color:var(--lp-text-primary);margin:16px 0 24px;max-width:820px}.ft-hero-sub{font-size:19px;line-height:1.5;color:var(--lp-text-muted);margin:0 0 32px;max-width:640px}.ft-hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.ft-hero-trust{font-size:13px;color:var(--lp-text-subtle);margin:0}@media(max-width:768px){.ft-hero{padding:48px 0 56px}.ft-hero-title{font-size:44px}.ft-hero-sub{font-size:17px}}.ft-pair{padding:64px 0 96px;background:#fff}.ft-bi-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:24px;max-width:980px;margin-left:auto;margin-right:auto}.ft-bi-thread{background:#fff;border:1px solid var(--lp-border-hairline);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--lp-shadow-card);min-height:440px}.ft-bi-thread-header{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--lp-border-hairline)}.ft-bi-thread-label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-brand-navy-70)}.ft-bi-thread-time{font-size:12px;color:var(--lp-text-muted)}.ft-bi-conversation{background:#fafaf9;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px;flex:1}.ft-bi-bubble{font-size:14px;line-height:1.45;padding:9px 13px;border-radius:8px;max-width:85%;box-shadow:0 1px 2px #0000000a}.ft-bi-bubble-visitor{align-self:flex-end;background:#f1f5f9;color:var(--lp-text-primary);border-bottom-right-radius:3px}.ft-bi-bubble-ai{align-self:flex-start;background:#fff;color:var(--lp-text-primary);border:1px solid rgba(0,0,0,.08);border-bottom-left-radius:3px}.ft-bi-bubble-confirm{align-self:flex-start;background:#fff;color:var(--lp-text-primary);border:1px solid rgba(0,0,0,.08);border-left:3px solid #10b981;border-bottom-left-radius:3px;font-weight:500}.ft-bi-divider{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:0 8px}.ft-bi-divider-line{flex:1;width:1px;background:#0f172a33;min-height:40px}.ft-bi-divider-pill{display:inline-flex;align-items:center;padding:6px 12px;background:var(--lp-brand-navy);color:#fff;font-size:11px;font-weight:700;letter-spacing:.12em;border-radius:8px;white-space:nowrap;animation:ft-bi-pulse 4s ease-in-out infinite}@keyframes ft-bi-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@media(max-width:920px){.ft-bi-pair{grid-template-columns:1fr;gap:16px;max-width:480px}.ft-bi-thread{min-height:0}.ft-bi-divider{flex-direction:row;padding:8px 0}.ft-bi-divider-line{width:auto;height:1px;flex:1;min-height:0}}@media(prefers-reduced-motion:reduce){.ft-bi-divider-pill{animation:none}}.ft-how{padding:96px 0;background:var(--lp-warm-gray)}.ft-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.ft-how-card{background:#fff;border:1px solid var(--lp-border-hairline);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--lp-shadow-card)}.ft-how-icon{width:44px;height:44px;border-radius:10px;background:var(--lp-charcoal);color:#fff;display:inline-flex;align-items:center;justify-content:center}.ft-how-title{font-size:19px;font-weight:700;letter-spacing:-.01em;margin:0;color:var(--lp-text-primary)}.ft-how-body{font-size:15px;line-height:1.5;color:var(--lp-text-muted);margin:0}@media(max-width:920px){.ft-how{padding:64px 0}.ft-how-grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}}.ft-langs{padding:96px 0;background:#fff}.ft-langs-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:760px;margin:40px auto 16px}.ft-langs-item{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#fafaf9;border:1px solid var(--lp-border-hairline);border-radius:12px}.ft-langs-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--lp-brand-navy);color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;flex-shrink:0}.ft-langs-native{font-size:16px;font-weight:600;color:var(--lp-text-primary)}.ft-langs-english{margin-left:auto;font-size:12px;color:var(--lp-text-muted)}.ft-langs-foot{text-align:center;font-size:12px;font-style:italic;color:var(--lp-text-muted);margin:0}@media(max-width:768px){.ft-langs{padding:64px 0}.ft-langs-grid{grid-template-columns:1fr;max-width:420px}}.ft-cases{padding:96px 0;background:var(--lp-warm-gray)}.ft-cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.ft-cases-card{background:#fff;border:1px solid var(--lp-border-hairline);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--lp-shadow-card)}.ft-cases-title{font-size:18px;font-weight:700;margin:0;color:var(--lp-text-primary);line-height:1.3}.ft-cases-body{font-size:14px;line-height:1.5;color:var(--lp-text-muted);margin:0}@media(max-width:920px){.ft-cases{padding:64px 0}.ft-cases-grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}}.ft-faq{padding:96px 0;background:#fff}.ft-faq-list{list-style:none;padding:0;max-width:760px;margin:32px auto 0;display:flex;flex-direction:column;gap:8px}.ft-faq-item{border:1px solid var(--lp-border-hairline);border-radius:12px;background:#fff;overflow:hidden}.ft-faq-trigger{width:100%;background:transparent;border:0;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;text-align:left;font-size:16px;font-weight:600;color:var(--lp-text-primary)}.ft-faq-chevron{transition:transform .2s ease;color:var(--lp-text-muted);flex-shrink:0}.ft-faq-chevron.is-open{transform:rotate(180deg)}.ft-faq-answer{margin:0;padding:0 22px 18px;font-size:15px;line-height:1.55;color:var(--lp-text-muted)}@media(max-width:768px){.ft-faq{padding:64px 0}}.ft-cta{padding:96px 0;background:var(--lp-charcoal);color:#fff}.ft-cta-inner{text-align:center}.ft-cta-title{font-size:40px;font-weight:700;letter-spacing:-.02em;margin:0 0 12px;color:#fff}.ft-cta-sub{font-size:17px;color:#ffffffb3;margin:0 0 28px}.ft-cta-row{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:center}@media(max-width:768px){.ft-cta{padding:64px 0}.ft-cta-title{font-size:28px}}.ft-index-hero{padding:64px 0 32px}.ft-index-title{font-size:48px;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:16px 0;color:var(--lp-text-primary)}.ft-index-sub{font-size:18px;line-height:1.5;color:var(--lp-text-muted);margin:0;max-width:640px}.ft-index-grid-section{padding:32px 0 96px}.ft-index-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ft-index-card{display:flex;flex-direction:column;gap:12px;padding:28px;background:#fff;border:1px solid var(--lp-border-hairline);border-radius:14px;box-shadow:var(--lp-shadow-card);text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}.ft-index-card:hover{transform:translateY(-2px);box-shadow:var(--lp-shadow-card-hover)}.ft-index-card-icon{width:44px;height:44px;border-radius:10px;background:var(--lp-charcoal);color:#fff;display:inline-flex;align-items:center;justify-content:center}.ft-index-card-title{font-size:20px;font-weight:700;letter-spacing:-.01em;margin:0;color:var(--lp-text-primary)}.ft-index-card-body{font-size:15px;line-height:1.5;color:var(--lp-text-muted);margin:0;flex:1}.ft-index-card-cta{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--lp-brand-navy);margin-top:4px}@media(max-width:920px){.ft-index-grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}}@media(max-width:768px){.ft-index-title{font-size:36px}}@media(prefers-reduced-motion:reduce){.ft-index-card{transition:none}.ft-index-card:hover{transform:none}}.quicknote-backdrop{position:fixed;inset:0;background:#0f172a2e;z-index:950}.quicknote-panel{position:fixed;top:56px;right:16px;width:360px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 20px 50px #0000002e;z-index:951;display:flex;flex-direction:column;padding:12px 14px;color:#1f2937}.quicknote-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid #f3f4f6;margin-bottom:10px}.quicknote-header h3{font-size:14px;font-weight:700;margin:0;color:#0f172a}.quicknote-close{background:transparent;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px}.quicknote-close:hover{background:#f3f4f6;color:#111827}.quicknote-search{display:flex;align-items:center;gap:6px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:6px 10px;margin-bottom:8px}.quicknote-search svg{color:#6b7280;flex-shrink:0}.quicknote-search input{flex:1;border:none;outline:none;background:transparent;font-size:13px;color:#111827}.quicknote-empty{font-size:12px;color:#6b7280;padding:10px 4px}.quicknote-entity-list{max-height:200px;overflow-y:auto;margin-bottom:8px;display:flex;flex-direction:column;gap:2px}.quicknote-entity-row{display:flex;align-items:center;justify-content:space-between;background:transparent;border:1px solid transparent;border-radius:6px;padding:6px 8px;font-size:13px;color:#1f2937;cursor:pointer;text-align:left}.quicknote-entity-row:hover{background:#f9fafb;border-color:#e5e7eb}.quicknote-entity-row.selected{background:#eff6ff;border-color:#2563eb;color:#1d4ed8;font-weight:600}.quicknote-entity-cat{font-size:11px;color:#6b7280;font-weight:400;margin-left:8px}.quicknote-textarea{width:100%;min-height:64px;max-height:110px;resize:none;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.5;color:#111827;outline:none;margin-bottom:8px;box-sizing:border-box}.quicknote-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.quicknote-error{font-size:12px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:6px 8px;margin-bottom:8px}.quicknote-toast{font-size:12px;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;padding:6px 8px;margin-bottom:8px}.quicknote-footer{display:flex;justify-content:flex-end;gap:8px}.quicknote-btn-primary{background:#2563eb;color:#fff;border:1px solid #2563eb;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.quicknote-btn-primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.quicknote-btn-primary:disabled{opacity:.5;cursor:not-allowed}.quicknote-btn-secondary{background:transparent;color:#374151;border:1px solid #d1d5db;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.quicknote-btn-secondary:hover{background:#f3f4f6}.quicknote-trigger-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:inherit;cursor:pointer;font-size:13px;font-weight:500;padding:6px 10px;border-radius:6px}.quicknote-trigger-btn:hover{background:#ffffff0f}@media(max-width:480px){.quicknote-panel{right:8px;left:8px;width:auto}}.more-panel-backdrop{position:fixed;inset:0;background:#0f172a52;z-index:250;animation:more-panel-fade .16s ease-out}@keyframes more-panel-fade{0%{opacity:0}to{opacity:1}}.more-panel{position:fixed;top:0;left:0;bottom:0;width:320px;max-width:85vw;background:var(--rq-bg-card);border-right:1px solid var(--rq-border);box-shadow:4px 0 24px #0f172a14;display:flex;flex-direction:column;animation:more-panel-slide .2s cubic-bezier(.2,.8,.2,1)}@keyframes more-panel-slide{0%{transform:translate(-100%)}to{transform:translate(0)}}.more-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px 12px;border-bottom:1px solid var(--rq-border-soft)}.more-panel-title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--rq-text-muted);margin:0}.more-panel-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--rq-text-muted);cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out}.more-panel-close:hover{background:var(--rq-bg-soft);border-color:var(--rq-border);color:var(--rq-text-secondary)}.more-panel-body{flex:1 1 auto;overflow-y:auto;padding:8px 12px 24px}.more-panel-section{margin-top:16px}.more-panel-section:first-child{margin-top:4px}.more-panel-section-heading{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--rq-text-muted);padding:8px 10px 6px}.more-panel-list{list-style:none;margin:0;padding:0}.more-panel-item{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;background:transparent;border:none;border-radius:8px;font-family:inherit;font-size:14px;color:var(--rq-text-primary);text-align:left;cursor:pointer;transition:background .15s ease-out}.more-panel-item:hover{background:var(--rq-bg-soft)}.more-panel-item-icon{color:var(--rq-text-secondary);flex-shrink:0}.more-panel-item-badge{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:linear-gradient(180deg,#f59e0b,#d97706);color:#fff;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;box-shadow:0 1px 2px #d9770659}.app-container{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-base)}.app-header{position:sticky;top:0;z-index:100;background:#f5f5f7b8;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);padding:12px var(--space-lg);border-bottom:.5px solid rgba(0,0,0,.12)}.header-content{display:flex;justify-content:space-between;align-items:center;position:relative;max-width:1400px;margin:0 auto}.header-brand{display:flex;align-items:center;gap:8px}.brand-icon{font-size:22px}.brand-name{font-size:19px;font-weight:700;color:var(--text-primary);letter-spacing:-.03em}.header-page-title{position:absolute;left:50%;transform:translate(-50%);font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;pointer-events:none}@media(max-width:767px){.header-page-title{display:none}}.header-actions{display:flex;align-items:center;gap:6px}.header-btn{width:34px;height:34px;border-radius:var(--radius-full);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.header-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.header-btn.profile-btn{background:var(--accent-blue);color:#fff}.header-btn.profile-btn:hover{background:#0071e3}.app-main{flex:1;padding-bottom:80px}.kb-toast{position:fixed;right:20px;bottom:88px;z-index:240;max-width:380px;display:flex;align-items:flex-start;gap:12px;padding:14px 14px 14px 16px;background:var(--rq-bg-card, #ffffff);border:1px solid var(--rq-border, rgba(0, 0, 0, .1));border-radius:12px;box-shadow:0 1px 2px #0000000f,0 12px 28px #0a162824;animation:kb-toast-in .22s ease-out}@keyframes kb-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.kb-toast__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.45;color:var(--rq-text-primary, #1d1d1f)}.kb-toast__title{font-size:13px;font-weight:600;letter-spacing:-.01em}.kb-toast__text{color:var(--rq-text-secondary, #3d3d44)}.kb-pill{background:transparent;padding:0;color:var(--rq-text-primary, #1d1d1f);font-weight:500;text-decoration:underline;text-decoration-color:var(--rq-text-muted, #86868b);text-underline-offset:3px}.kb-toast__meta{margin-top:2px;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--rq-text-muted, #86868b)}.kb-toast__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.kb-toast__link{display:inline-flex;align-items:center;padding:6px 10px;font-size:12px;font-weight:600;color:var(--rq-text-primary, #1d1d1f);background:var(--rq-bg-soft, rgba(0, 0, 0, .04));border-radius:8px;text-decoration:none;transition:background .15s ease-out}.kb-toast__link:hover{background:#00000014}.kb-toast__close{display:inline-flex;align-items:center;justify-content:center;padding:6px;border:none;background:transparent;color:var(--rq-text-muted, #86868b);border-radius:6px;cursor:pointer;transition:background .15s ease-out,color .15s ease-out}.kb-toast__close:hover{background:#0000000f;color:var(--rq-text-primary, #1d1d1f)}@media(max-width:600px){.kb-toast{left:16px;right:16px;bottom:88px;max-width:none}}.app-content{max-width:1400px;margin:0 auto;padding:var(--space-xl) var(--space-lg);width:100%}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#f5f5f7d9;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:.5px solid rgba(0,0,0,.12);display:flex;justify-content:space-around;padding:6px 0;padding-bottom:calc(6px + env(safe-area-inset-bottom));z-index:100}.nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 14px;text-decoration:none;color:var(--text-muted);font-size:10px;font-weight:500;transition:color .15s ease;border-radius:var(--radius-sm)}.nav-item svg{width:22px;height:22px}.nav-more-btn{background:transparent;border:none;font-family:inherit;cursor:pointer}.nav-more-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.nav-more-badge{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:linear-gradient(180deg,#fbbf24,#d97706);box-shadow:0 0 0 2px var(--bg-surface, #ffffff),0 1px 3px #d9770673;animation:nav-more-badge-pulse 1.8s ease-in-out infinite}@keyframes nav-more-badge-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.18);opacity:.85}}.nav-item:hover{color:var(--text-secondary);text-decoration:none}.nav-item.active{color:var(--accent-blue)}.nav-item.knowledge-focus{animation:knowledge-pulse 1.4s ease-in-out infinite}@keyframes knowledge-pulse{0%{box-shadow:0 0 #2563eb59}70%{box-shadow:0 0 0 8px #2563eb00}to{box-shadow:0 0 #2563eb00}}@media(min-width:768px){.bottom-nav{position:fixed;inset:0 auto 0 0;width:72px;border-top:none;border-right:.5px solid rgba(0,0,0,.1);flex-direction:column;justify-content:flex-start;padding:var(--space-lg) var(--space-xs);background:var(--bg-base);-webkit-backdrop-filter:none;backdrop-filter:none}.app-header{margin-left:72px}.app-main{margin-left:72px;padding-bottom:0;flex:1}.nav-item{width:100%;padding:10px 8px;border-radius:var(--radius-sm)}.nav-item:hover{background:var(--bg-hover)}.nav-item.active{background:#007aff1a;color:var(--accent-blue)}}@media(min-width:1024px){.bottom-nav{width:240px;padding:var(--space-lg) var(--space-md)}.app-header,.app-main{margin-left:240px}.nav-item{flex-direction:row;justify-content:flex-start;gap:12px;font-size:15px;font-weight:400;padding:10px 14px;letter-spacing:-.01em;color:var(--text-secondary)}.nav-item svg{width:20px;height:20px}.nav-item.active{font-weight:600;color:var(--accent-blue);background:#007aff14}}.sidebar-brand{display:none;padding:var(--space-md);margin-bottom:var(--space-lg)}@media(min-width:1024px){.sidebar-brand{display:flex;align-items:center;gap:var(--space-sm)}.sidebar-brand .brand-icon{font-size:24px}.sidebar-brand .brand-name{font-size:19px;font-weight:700;color:var(--text-primary);letter-spacing:-.03em}}.nav-group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:var(--space-lg) var(--space-md) var(--space-xs)}@media(max-width:1023px){.nav-group-label{display:none}}.profile-wrapper{position:relative}.profile-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--bg-surface);border:.5px solid rgba(0,0,0,.1);border-radius:var(--radius-md);box-shadow:0 10px 40px #0000001f,0 0 1px #0000001a;padding:var(--space-xs);z-index:200;animation:dropdown-fade .15s ease}@keyframes dropdown-fade{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text-primary);font-size:14px;cursor:pointer;border-radius:var(--radius-sm);transition:background .1s ease}.dropdown-item:hover{background:var(--bg-hover)}.dropdown-item.logout{color:var(--accent-red)}.dropdown-new-badge{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:.04em;color:#16a34a;background:#22c55e26;border:1px solid rgba(34,197,94,.4);padding:1px 6px;border-radius:999px}.dropdown-item.logout:hover{background:#ff3b3014}.dropdown-divider{height:.5px;background:var(--border-subtle);margin:var(--space-xs) 0}.dropdown-plan-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px 8px;background:transparent;border:none;font-family:inherit;font-size:13px;color:var(--rq-text-primary);cursor:pointer;text-align:left;border-radius:var(--radius-sm);transition:background .1s ease}.dropdown-plan-row:hover{background:var(--rq-bg-soft)}.dropdown-plan-text{font-weight:500}.dropdown-plan-link{font-size:12px;color:var(--rq-text-secondary)}.mobile-back-home-bar{display:none}@media(max-width:768px){.mobile-back-home-bar{display:flex;align-items:center;position:sticky;top:0;left:0;right:0;background:#fff;border-bottom:1px solid #e2e8f0;padding:0 16px;min-height:48px;z-index:900}.mobile-back-home-link{display:inline-flex;align-items:center;gap:4px;color:#2563eb;font-weight:600;font-size:.9rem;text-decoration:none;min-height:44px;min-width:44px;padding:0 4px;-webkit-tap-highlight-color:transparent;transition:opacity .15s}.mobile-back-home-link:active{opacity:.6}.mobile-back-home-link svg{flex-shrink:0}}:root{--rq-text-primary: #0f172a;--rq-text-secondary: #64748b;--rq-text-muted: #94a3b8;--rq-border: #e5e7eb;--rq-border-soft: #f1f5f9;--rq-bg-card: #ffffff;--rq-bg-soft: #f8fafc;--rq-bg-hover: #f1f5f9;--rq-accent: #0f172a;--rq-success: #16a34a;--rq-alert: #dc2626;--rq-display-size: 22px;--rq-display-weight: 600;--rq-display-tracking: -.01em;--rq-display-leading: 1.25;--rq-body-size: 14px;--rq-body-weight: 400;--rq-body-tracking: 0;--rq-body-leading: 1.6;--rq-caption-size: 12px;--rq-caption-weight: 500;--rq-caption-tracking: .04em;--rq-caption-leading: 1.4;--rq-caption-transform: uppercase}.rq-text-display{font-size:var(--rq-display-size);font-weight:var(--rq-display-weight);letter-spacing:var(--rq-display-tracking);line-height:var(--rq-display-leading)}.rq-text-body{font-size:var(--rq-body-size);font-weight:var(--rq-body-weight);letter-spacing:var(--rq-body-tracking);line-height:var(--rq-body-leading)}.rq-text-caption{font-size:var(--rq-caption-size);font-weight:var(--rq-caption-weight);letter-spacing:var(--rq-caption-tracking);line-height:var(--rq-caption-leading);text-transform:var(--rq-caption-transform);color:var(--rq-text-muted)}:root{--bg-base: #ffffff;--bg-surface: #ffffff;--bg-elevated: #f2f2f7;--bg-sidebar: #ffffff;--bg-input: #ffffff;--bg-input-focus: #ffffff;--bg-hover: rgba(0, 0, 0, .04);--bg-active: rgba(0, 0, 0, .06);--bg-page: var(--bg-base);--bg-card: var(--bg-surface);--border-subtle: rgba(0, 0, 0, .06);--border-default: rgba(0, 0, 0, .12);--border-medium: rgba(0, 0, 0, .18);--border-focus: #007aff;--border: var(--border-subtle);--border-hover: var(--border-medium);--text-primary: #1d1d1f;--text-secondary: #3d3d44;--text-muted: #86868b;--text-disabled: #aeaeb2;--accent-blue: #0f172a;--accent-purple: #6366f1;--accent-green: #10b981;--accent-yellow: #f59e0b;--accent-orange: #f97316;--accent-red: #ef4444;--accent-teal: #14b8a6;--accent-cyan: #06b6d4;--accent-indigo: #6366f1;--accent-pink: #ec4899;--accent-primary: var(--accent-blue);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .03);--shadow-md: 0 2px 8px rgba(0, 0, 0, .04);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .06);--shadow-xl: 0 8px 24px rgba(0, 0, 0, .08);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 9999px;--font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", "Fira Code", "Menlo", "Monaco", monospace;--color-primary: var(--accent-blue)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:clip!important;width:100%;max-width:100%!important;position:relative;overscroll-behavior-x:none;background:#fff}#root{overflow-x:clip;width:100%;max-width:100%}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-family);background:var(--bg-base);color:var(--text-primary);line-height:1.47059;letter-spacing:-.022em}a{color:var(--accent-blue);text-decoration:none;transition:color .2s ease}a:hover{color:#0071e3;text-decoration:none}button{font-family:inherit;letter-spacing:inherit}input,textarea,select{font-family:inherit;font-size:inherit;letter-spacing:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#00000040}.card{background:var(--bg-surface);border-radius:var(--radius-lg);padding:20px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.card h3{font-size:17px;font-weight:600;color:var(--text-primary);margin-bottom:16px;letter-spacing:-.022em}.card label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.card input,.card textarea,.card select{width:100%;padding:11px 14px;background:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--radius-sm);font-size:17px;color:var(--text-primary);margin-bottom:16px;transition:border-color .2s ease,box-shadow .2s ease}.card input:focus,.card textarea:focus,.card select:focus{outline:none;border-color:#0f172a;box-shadow:none}.card input::placeholder,.card textarea::placeholder{color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 20px;border-radius:var(--radius-sm);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none;letter-spacing:-.01em}.btn-primary{background:#0f172a;color:#fff}.btn-primary:hover{background:#1e293b}.btn-primary:active{background:#334155}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary)}.btn-secondary:hover{background:#00000014}.btn-outline{background:transparent;color:var(--text-primary);border:1px solid var(--border-medium)}.btn-outline:hover{background:var(--bg-hover)}.btn-success{background:var(--accent-green);color:#fff}.btn-danger{background:var(--accent-red);color:#fff}::selection{background:#007aff33}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
