.shruno-logo-wrap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.shruno-logo-svg{overflow:visible}.shruno-stream.s1{animation:shrunoStreamA 8s linear infinite;transform-origin:50% 50%}.shruno-stream.s2{animation:shrunoStreamB 10s linear infinite;transform-origin:50% 50%}.shruno-stream.s3{animation:shrunoStreamC 12s linear infinite;transform-origin:50% 50%}@keyframes shrunoStreamA{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shrunoStreamB{0%{transform:rotate(120deg)}to{transform:rotate(-240deg)}}@keyframes shrunoStreamC{0%{transform:rotate(240deg)}to{transform:rotate(600deg)}}.shruno-sparkle{animation:shrunoTwinkle 3s ease-in-out infinite}.shruno-sparkle.sp1{animation-delay:0s}.shruno-sparkle.sp2{animation-delay:.7s}.shruno-sparkle.sp3{animation-delay:1.4s}.shruno-sparkle.sp4{animation-delay:2.1s}@keyframes shrunoTwinkle{0%,to{opacity:.3;r:.6}50%{opacity:.9;r:1.4}}.shruno-logo--pulse{animation:shrunoPulse 1.6s ease-in-out infinite}@keyframes shrunoPulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.15);opacity:1}}.shruno-logo--spin{animation:shrunoSpin 4s linear infinite}@keyframes shrunoSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.shruno-logo--breathe{animation:shrunoBreathe 3.5s ease-in-out infinite}@keyframes shrunoBreathe{0%,to{transform:scale(1);filter:drop-shadow(0 0 3px rgba(108,92,231,.3))}50%{transform:scale(1.06);filter:drop-shadow(0 0 12px rgba(108,92,231,.6)) drop-shadow(0 0 30px rgba(167,139,250,.25))}}.shruno-logo--glow{animation:shrunoGlow 1.8s ease-in-out infinite}@keyframes shrunoGlow{0%,to{transform:scale(1);filter:drop-shadow(0 0 6px rgba(108,92,231,.5)) drop-shadow(0 0 16px rgba(167,139,250,.2))}50%{transform:scale(1.08);filter:drop-shadow(0 0 16px rgba(108,92,231,.8)) drop-shadow(0 0 40px rgba(167,139,250,.5))}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-tertiary: #1a1a2e;--bg-card: #16162a;--bg-hover: #1e1e3a;--text-primary: #f0f0f5;--text-secondary: #a0a0b8;--text-muted: #6b6b80;--accent: #6c5ce7;--accent-light: #a29bfe;--accent-glow: rgba(108, 92, 231, .3);--gradient-1: linear-gradient(135deg, #6c5ce7, #a29bfe);--gradient-2: linear-gradient(135deg, #6c5ce7, #fd79a8);--gradient-3: linear-gradient(135deg, #0a0a0f, #1a1a2e);--border: rgba(255, 255, 255, .06);--border-light: rgba(255, 255, 255, .1);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 48px rgba(0, 0, 0, .5);--shadow-glow: 0 0 40px rgba(108, 92, 231, .15);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color-scheme:dark}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--accent-light);text-decoration:none}.gradient-text{background:var(--gradient-2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:var(--gradient-1);color:#fff;border:none;border-radius:var(--radius-full);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #6c5ce74d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 25px #6c5ce766}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:transparent;color:var(--text-primary);border:1px solid var(--border-light);border-radius:var(--radius-full);font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-ghost:hover{background:#ffffff0d;border-color:var(--accent)}.btn-lg{padding:14px 32px;font-size:16px}.btn-full{width:100%;justify-content:center}.btn-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all .2s ease}.btn-icon:hover{background:#ffffff0d;color:var(--text-primary)}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px;color:var(--text-secondary)}.loading-spinner,.spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.spinner{width:20px;height:20px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.landing{max-width:100%;overflow-x:hidden}.landing-nav{display:flex;align-items:center;justify-content:space-between;padding:16px 40px;position:fixed;top:0;left:0;right:0;z-index:100;background:#0a0a0fb3;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid var(--border)}.nav-brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;color:var(--text-primary)}.shruno-brand-text{background:linear-gradient(135deg,#c4b5fd,#a78bfa,#818cf8 60%,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800;letter-spacing:.5px;font-family:Inter,system-ui,-apple-system,sans-serif}.nav-brand svg{color:var(--accent)}.nav-links{display:flex;align-items:center;gap:12px}.nav-links .btn-primary{display:flex;align-items:center;gap:6px}.hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:160px 24px 60px;position:relative;min-height:100vh;justify-content:center}.hero-orbs{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4}.hero-orb-1{width:500px;height:500px;background:radial-gradient(circle,rgba(108,92,231,.3),transparent 70%);top:5%;left:50%;transform:translate(-50%) translateY(var(--scroll, 0));animation:orbFloat1 8s ease-in-out infinite}.hero-orb-2{width:350px;height:350px;background:radial-gradient(circle,rgba(253,121,168,.2),transparent 70%);top:20%;right:10%;animation:orbFloat2 10s ease-in-out infinite}.hero-orb-3{width:300px;height:300px;background:radial-gradient(circle,rgba(0,184,148,.15),transparent 70%);bottom:10%;left:10%;animation:orbFloat3 12s ease-in-out infinite}@keyframes orbFloat1{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-30px)}}@keyframes orbFloat2{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-20px) translate(-15px)}}@keyframes orbFloat3{0%,to{transform:translateY(0)}50%{transform:translateY(-25px)}}.hero-content{position:relative;z-index:1;max-width:720px}.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:7px 18px;background:#6c5ce714;border:1px solid rgba(108,92,231,.2);border-radius:var(--radius-full);color:var(--accent-light);font-size:13px;font-weight:500;margin-bottom:28px;letter-spacing:.3px}.hero-badge-dot{width:7px;height:7px;background:var(--accent);border-radius:50%;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{opacity:1;box-shadow:0 0 #6c5ce766}50%{opacity:.7;box-shadow:0 0 0 6px #6c5ce700}}.hero h1{font-size:clamp(44px,7vw,76px);font-weight:800;line-height:1.05;margin-bottom:24px;letter-spacing:-.03em}.hero-subtitle{font-size:18px;color:var(--text-secondary);max-width:580px;margin:0 auto 40px;line-height:1.7}.hero-actions{display:flex;gap:16px;margin-bottom:36px;flex-wrap:wrap;justify-content:center}.hero-cta{box-shadow:0 4px 24px #6c5ce74d}.hero-cta:hover{box-shadow:0 6px 32px #6c5ce773}.hero-free-credits{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:100px;background:linear-gradient(135deg,#10b9811f,#34d39914);border:1px solid rgba(16,185,129,.25);color:#34d399;font-size:14px;margin-bottom:8px;animation:free-credits-glow 3s ease-in-out infinite}@keyframes free-credits-glow{0%,to{box-shadow:0 0 8px #10b9811a}50%{box-shadow:0 0 20px #10b98133}}.hero-free-credits strong{color:#6ee7b7}.cta-free-credits{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:100px;background:#10b9811a;border:1px solid rgba(16,185,129,.2);color:#34d399;font-size:13px;margin-bottom:4px}.cta-free-credits strong{color:#6ee7b7}.hero-trust-bar{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.hero-trust-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);letter-spacing:.3px}.hero-trust-item svg{opacity:.5}.hero-scroll-hint{position:absolute;bottom:32px;left:50%;transform:translate(-50%);color:var(--text-muted);opacity:.4;animation:scrollBounce 2s ease-in-out infinite}@keyframes scrollBounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}.chat-preview{display:flex;flex-direction:column;align-items:center;padding:0 24px 100px}.chat-preview-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;margin-bottom:16px}.chat-window{width:100%;max-width:620px;background:#12121ccc;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.06);overflow:hidden;box-shadow:0 20px 60px #0006,0 0 40px #6c5ce714;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.chat-header-preview{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.chat-header-info{display:flex;flex-direction:column;gap:1px;flex:1}.chat-header-status{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);font-weight:400}.status-dot{width:7px;height:7px;background:#10b981;border-radius:50%;animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.5}}.chat-header-actions{color:var(--text-muted);opacity:.5}.chat-messages-preview{padding:20px;display:flex;flex-direction:column;gap:14px}.msg-bubble{max-width:85%;padding:12px 16px;border-radius:var(--radius-md);font-size:14px;line-height:1.6;animation:fadeInUp .5s ease forwards;opacity:0}.msg-bubble:nth-child(1){animation-delay:.3s}.msg-bubble:nth-child(2){animation-delay:.8s}.msg-bubble:nth-child(3){animation-delay:1.3s}.msg-bubble:nth-child(4){animation-delay:1.8s}.msg-bubble:nth-child(5){animation-delay:2.3s}.msg-bubble.assistant{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);align-self:flex-start;border-bottom-left-radius:4px}.msg-bubble.user{background:var(--gradient-1);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.landing-stats{display:flex;align-items:center;justify-content:center;gap:40px;padding:60px 24px;flex-wrap:wrap}.landing-stat{display:flex;flex-direction:column;align-items:center;gap:6px}.landing-stat-value{font-size:40px;font-weight:800;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.landing-stat-label{font-size:13px;color:var(--text-muted);letter-spacing:.3px}.landing-stat-divider{width:1px;height:40px;background:var(--border)}.section-header-v2{text-align:center;margin-bottom:56px}.section-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--accent-light);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:14px}.section-eyebrow svg{opacity:.7}.section-header-v2 h2{font-size:clamp(28px,4vw,42px);font-weight:800;margin-bottom:16px;letter-spacing:-.02em}.section-header-v2 p{font-size:16px;color:var(--text-secondary);max-width:560px;margin:0 auto;line-height:1.7}.features{padding:120px 40px}.features-grid-v2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;max-width:1100px;margin:0 auto}.feature-card-v2{background:#12121c99;border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feature-card-v2:hover{border-color:#ffffff1a;transform:translateY(-3px);box-shadow:0 12px 40px #0000004d}.feature-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.feature-icon-v2{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.feature-tag{font-size:10px;font-weight:600;padding:3px 10px;border-radius:var(--radius-full);border:1px solid;text-transform:uppercase;letter-spacing:.5px}.feature-card-v2 h3{font-size:18px;font-weight:700;margin-bottom:8px}.feature-card-v2 p{font-size:14px;color:var(--text-secondary);line-height:1.7}.phases-section{padding:120px 40px;background:linear-gradient(180deg,var(--bg-primary) 0%,rgba(18,18,28,1) 50%,var(--bg-primary) 100%)}.phases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;max-width:1100px;margin:0 auto}.phase-card{background:var(--bg-secondary);border:1px solid var(--border);border-top:3px solid;border-radius:var(--radius-lg);padding:28px;transition:all .3s ease}.phase-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0000004d}.phase-card-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.phase-card-emoji{font-size:28px;line-height:1}.phase-card-header h3{font-size:18px;font-weight:700;margin:0}.phase-card-duration{font-size:12px;color:var(--text-muted)}.phase-card>p{font-size:13px;color:var(--text-secondary);line-height:1.7;margin-bottom:16px}.phase-card-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.phase-card-features li{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.how-section{padding:120px 40px}.how-steps-v2{max-width:600px;margin:0 auto;display:flex;flex-direction:column;align-items:stretch}.how-step{display:flex;gap:20px;align-items:flex-start}.how-step-num{width:48px;height:48px;border-radius:50%;background:#6c5ce71a;border:1px solid rgba(108,92,231,.2);display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.how-step-content h3{font-size:17px;font-weight:700;margin-bottom:6px}.how-step-content p{font-size:14px;color:var(--text-secondary);line-height:1.7}.how-step-connector{width:2px;height:32px;background:#6c5ce726;margin-left:23px;border-radius:1px}.philosophy-section{padding:100px 40px;background:linear-gradient(180deg,transparent 0%,rgba(108,92,231,.04) 50%,transparent 100%)}.philosophy-content{max-width:640px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}.philosophy-sanskrit{font-size:clamp(32px,5vw,48px);font-weight:300;color:var(--accent-light);opacity:.7;letter-spacing:4px;margin:0}.philosophy-content blockquote{font-size:clamp(20px,3vw,26px);font-weight:500;line-height:1.5;color:var(--text-primary);font-style:italic;margin:0}.philosophy-content blockquote em{color:var(--accent-light);font-style:italic}.philosophy-attribution{font-size:13px;color:var(--accent-light);font-weight:600;letter-spacing:1px;text-transform:uppercase}.dimensions-section{padding:120px 40px}.dimensions-cloud{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:800px;margin:0 auto}.dimension-tag{padding:8px 18px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-full);font-size:13px;color:var(--text-secondary);font-weight:500;transition:all .3s ease;animation:tagFadeIn .5s ease forwards;opacity:0}.dimension-tag:hover{background:#6c5ce71a;border-color:#6c5ce74d;color:var(--accent-light);transform:translateY(-2px)}@keyframes tagFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.cta-v2{position:relative;padding:120px 40px;text-align:center;overflow:hidden}.cta-v2-bg{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(108,92,231,.1) 0%,transparent 60%);pointer-events:none}.cta-v2-content{position:relative;display:flex;flex-direction:column;align-items:center;gap:20px;max-width:500px;margin:0 auto}.cta-v2-content h2{font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-.02em}.cta-v2-content p{color:var(--text-secondary);font-size:16px;line-height:1.6}.cta-note{font-size:12px;color:var(--text-muted)}.landing-footer-v2{padding:40px;border-top:1px solid var(--border)}.footer-top{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:24px}.footer-brand-v2{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700}.footer-tagline{font-size:14px;color:var(--text-secondary)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-muted);max-width:800px;margin:0 auto}.footer-links-v2{display:flex;gap:20px}.footer-links-v2 a{color:var(--text-muted);text-decoration:none;transition:color .2s}.footer-links-v2 a:hover{color:var(--accent-light)}.pricing-header{position:relative;padding:160px 24px 80px;text-align:center;overflow:hidden}.pricing-header-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,rgba(108,92,231,.12) 0%,transparent 60%);pointer-events:none}.pricing-header-content{position:relative;max-width:600px;margin:0 auto}.pricing-header h1{font-size:clamp(36px,6vw,56px);font-weight:800;letter-spacing:-.03em;margin-bottom:16px;line-height:1.1}.pricing-header p{font-size:17px;color:var(--text-secondary);line-height:1.6}.pricing-tiers-section{padding:0 24px 80px}.pricing-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:0 auto;align-items:start}.pricing-tiers-two{grid-template-columns:repeat(2,1fr);max-width:860px}.pricing-tier-card{background:#12121c99;border:1px solid var(--border);border-radius:var(--radius-xl);padding:32px 28px;position:relative;transition:all .3s ease}.pricing-tier-featured{border-color:#6c5ce759;background:#12121ce6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 60px #0006,0 0 40px #6c5ce70f;transform:scale(1.03)}.pricing-tier-future{opacity:.7}.pricing-tier-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:5px;padding:5px 16px;background:var(--gradient-1);color:#fff;font-size:11px;font-weight:700;border-radius:var(--radius-full);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.pricing-tier-badge-coming{background:linear-gradient(135deg,#3b82f6,#6366f1)}.pricing-tier-badge-future{background:linear-gradient(135deg,#64748b,#475569)}.pricing-tier-card h2{font-size:22px;font-weight:700;margin-top:8px;margin-bottom:6px}.pricing-tier-desc{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:20px}.pricing-tier-price{display:flex;align-items:baseline;gap:2px;margin-bottom:4px}.pricing-tier-amount-old{font-size:28px;font-weight:700;color:var(--text-muted);text-decoration:line-through;opacity:.45;margin-right:8px}.pricing-tier-amount{font-size:48px;font-weight:800;line-height:1;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-tier-period{font-size:16px;color:var(--text-muted)}.pricing-tier-note{font-size:12px;color:var(--text-muted);margin-bottom:16px}.pricing-tier-lock-in{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-md);font-size:12px;color:#10b981;margin-bottom:20px}.pricing-tier-lock-in strong{color:#34d399}.pricing-tier-wearable-tag{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#6c5ce714;border:1px solid rgba(108,92,231,.2);border-radius:var(--radius-md);font-size:12px;color:var(--accent-light);margin-bottom:20px}.pricing-tier-cta{width:100%;justify-content:center;margin-bottom:20px}.pricing-tier-cta-disabled{opacity:.5;cursor:not-allowed}.pricing-tier-features{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}.pricing-tier-features li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.pricing-tier-features li svg{color:#10b981;flex-shrink:0}.pricing-tier-features li strong{color:var(--text-primary)}.pricing-free-credits-li{color:#34d399!important;padding:6px 0;border-bottom:1px solid rgba(16,185,129,.1);margin-bottom:4px}.pricing-free-credits-li svg{color:#34d399!important}.pricing-free-credits-li strong{color:#6ee7b7!important}.pricing-tier-founder-note{display:flex;align-items:center;gap:6px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border);font-size:12px;color:#f59e0b}.pricing-tier-founder-note strong{color:#fbbf24}.coming-soon-badge{display:inline-block;font-size:11px;font-weight:600;background:#8b5cf626;color:#c4b5fd;padding:3px 10px;border-radius:20px;vertical-align:middle;margin-left:8px;letter-spacing:.5px;text-transform:uppercase}.sense-section{padding:80px 40px;background:linear-gradient(180deg,transparent,rgba(18,18,28,.5),transparent)}.sense-content{max-width:900px;margin:0 auto}.sense-features{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px}.sense-feature{display:flex;gap:14px;padding:20px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .2s}.sense-feature:hover{border-color:#ffffff1a}.sense-feature-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#6c5ce71a;border-radius:var(--radius-md);color:var(--accent);flex-shrink:0}.sense-feature h3{font-size:14px;font-weight:700;margin-bottom:4px}.sense-feature p{font-size:12px;color:var(--text-secondary);line-height:1.6}.sense-highlight{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:32px;background:#6c5ce70f;border:1px solid rgba(108,92,231,.15);border-radius:var(--radius-xl)}.sense-highlight h3{font-size:18px;font-weight:700}.sense-highlight p{font-size:14px;color:var(--text-secondary);line-height:1.7;max-width:520px}.sense-highlight em{color:var(--accent-light);font-style:italic}.pricing-bottom-lock{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:12px}.bottom-lock-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-weight:600}.bottom-lock-prices{display:flex;align-items:center;gap:12px}.bottom-lock-future{font-size:22px;font-weight:700;color:var(--text-muted);text-decoration:line-through;opacity:.5}.bottom-lock-yours{font-size:28px;font-weight:800;color:#10b981}.bottom-lock-prices svg{color:var(--accent)}.pricing-comparison{padding:80px 40px;background:linear-gradient(180deg,transparent,rgba(18,18,28,.6),transparent)}.comparison-table{max-width:700px;margin:0 auto;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.comparison-header,.comparison-row{display:grid;grid-template-columns:1.2fr 1.5fr 1fr}.comparison-header{background:#6c5ce70f;border-bottom:1px solid var(--border)}.comparison-header .comparison-cell{font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.comparison-cell{padding:14px 18px;font-size:13px;display:flex;align-items:center;gap:6px}.comparison-row{border-bottom:1px solid var(--border)}.comparison-row:last-child{border-bottom:none}.comparison-feature-cell{font-weight:600;color:var(--text-secondary)}.comparison-shruno-cell{color:var(--accent-light)}.comparison-shruno-cell svg{color:#10b981;flex-shrink:0}.comparison-others-cell{color:var(--text-muted)}.pricing-faq{padding:80px 40px}.faq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;max-width:900px;margin:0 auto}.faq-item{padding:24px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg)}.faq-item h3{font-size:15px;font-weight:700;margin-bottom:8px}.faq-item p{font-size:13px;color:var(--text-secondary);line-height:1.7}@media(max-width:768px){.landing-nav{padding:12px 20px}.hero{padding:140px 20px 60px}.hero h1{font-size:36px}.hero-subtitle{font-size:15px}.landing-stats{gap:20px}.landing-stat-value{font-size:28px}.landing-stat-divider{display:none}.features{padding:80px 20px}.features-grid-v2{grid-template-columns:1fr}.phases-section{padding:80px 20px}.phases-grid{grid-template-columns:1fr}.how-section{padding:80px 20px}.philosophy-section{padding:60px 20px}.dimensions-section,.cta-v2{padding:80px 20px}.footer-bottom{flex-direction:column;gap:12px;text-align:center}.pricing-header{padding:140px 20px 60px}.pricing-tiers-section{padding:0 16px 60px}.pricing-tiers,.pricing-tiers-two{grid-template-columns:1fr;max-width:420px}.pricing-tier-featured{transform:none}.pricing-tier-future{opacity:1}.sense-section{padding:60px 20px}.sense-features{grid-template-columns:1fr}.pricing-comparison{padding:60px 20px}.comparison-header,.comparison-row{grid-template-columns:1fr 1fr .8fr}.comparison-cell{padding:10px 12px;font-size:12px}.pricing-faq{padding:60px 20px}.faq-grid{grid-template-columns:1fr}}.auth-page{display:flex;min-height:100vh}.auth-left{flex:1;background:var(--gradient-3);padding:40px;display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-left:before{content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(108,92,231,.15) 0%,transparent 70%)}.auth-brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:800;cursor:pointer}.auth-brand svg{color:var(--accent)}.auth-left-content{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:420px}.auth-left-content h1{font-size:36px;font-weight:800;margin-bottom:16px;line-height:1.2}.auth-left-content p{font-size:16px;color:var(--text-secondary);margin-bottom:32px;line-height:1.7}.auth-features{display:flex;flex-direction:column;gap:14px}.auth-feature{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text-secondary)}.auth-feature-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.auth-right{flex:1;display:flex;align-items:center;justify-content:center;padding:40px;background:var(--bg-secondary)}.auth-form-container{width:100%;max-width:400px}.auth-form-container h2{font-size:28px;font-weight:700;margin-bottom:8px}.auth-form-subtitle{color:var(--text-secondary);margin-bottom:24px}.auth-free-credits{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:#10b98114;border:1px solid rgba(16,185,129,.18);color:#34d399;font-size:13px;margin-bottom:20px}.auth-free-credits strong{color:#6ee7b7}.auth-error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#f87171;padding:12px 16px;border-radius:var(--radius-sm);font-size:14px;margin-bottom:20px}.auth-form{display:flex;flex-direction:column;gap:16px}.input-group{display:flex;align-items:center;gap:12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 16px;transition:border-color .2s ease}.input-group:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.input-group svg{color:var(--text-muted);flex-shrink:0}.input-group input{flex:1;padding:14px 0;background:transparent;border:none;color:var(--text-primary);font-size:15px;outline:none;font-family:var(--font)}.input-group input::placeholder{color:var(--text-muted)}.password-toggle{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex}.password-toggle:hover{color:var(--text-secondary)}.auth-switch{text-align:center;margin-top:24px;color:var(--text-secondary);font-size:14px}.auth-switch button{background:none;border:none;color:var(--accent-light);cursor:pointer;font-weight:600;font-size:14px}.auth-switch button:hover{text-decoration:underline}.pw-strength{display:flex;align-items:center;gap:10px;margin-top:-4px}.pw-strength-bar{flex:1;display:flex;gap:4px}.pw-strength-segment{flex:1;height:4px;border-radius:2px;transition:background .2s}.pw-strength-label{font-size:11px;font-weight:600;white-space:nowrap}.chat-layout{display:flex;height:100vh;overflow:hidden}.chat-sidebar{width:280px;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;transition:transform .3s ease}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.sidebar-brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800}.sidebar-brand svg{color:var(--accent)}.mobile-close{display:none}.new-chat-btn{display:flex;align-items:center;gap:10px;margin:16px 16px 8px;padding:12px 16px;background:var(--bg-tertiary);border:1px dashed var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:var(--font)}.new-chat-btn:hover{border-color:var(--accent);color:var(--accent-light);background:#6c5ce70d}.conversations-list{flex:1;overflow-y:auto;padding:8px}.empty-convs{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;color:var(--text-muted);font-size:13px}.conv-item{display:flex;align-items:center;width:100%;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;transition:all .2s ease;position:relative}.conv-item-btn{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:10px 12px;background:transparent;border:none;border-radius:var(--radius-sm);color:inherit;font-size:inherit;cursor:pointer;text-align:left;font-family:var(--font);transition:all .2s ease}.conv-item:hover{background:var(--bg-hover);color:var(--text-primary)}.conv-item.active{background:#6c5ce71a;color:var(--accent-light)}.conv-item-btn svg{flex-shrink:0;opacity:.5}.conv-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-delete-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;opacity:0;transition:all .2s ease;flex-shrink:0;margin-right:6px}.conv-item.conv-deletable:hover .conv-delete-btn{opacity:1}.conv-delete-btn:hover{background:#ef444426;color:#ef4444}.conv-delete-btn:active{transform:scale(.9)}.conv-del-spin{width:12px;height:12px;border:2px solid rgba(255,255,255,.15);border-top-color:var(--accent-light);border-radius:50%;animation:conv-spin .6s linear infinite}@keyframes conv-spin{to{transform:rotate(360deg)}}.conv-item.conv-deletable{border-left:2px solid transparent}.conv-item.conv-deletable:hover{border-left-color:#ef44444d}.sidebar-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--border)}.user-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.user-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:var(--gradient-1);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px}.user-avatar-img{width:36px;height:36px;border-radius:var(--radius-full);object-fit:cover;border:2px solid rgba(139,92,246,.4);background:transparent;flex-shrink:0}.user-details{display:flex;flex-direction:column;min-width:0}.user-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg-primary)}.chat-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid var(--border);background:#0a0a0fe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mobile-menu{display:none}.topbar-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px}.topbar-title svg{color:var(--accent)}.topbar-status{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.status-dot.online{width:8px;height:8px;border-radius:50%;background:#10b981;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.chat-messages{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.empty-chat{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px}.empty-chat-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#6c5ce71a;border-radius:var(--radius-xl);margin-bottom:24px;color:var(--accent)}.empty-chat h2{font-size:24px;font-weight:700;margin-bottom:8px}.empty-chat p{color:var(--text-secondary);max-width:400px;margin-bottom:32px;font-size:15px}.suggestions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:600px}.suggestion-chip{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s ease;font-family:var(--font)}.suggestion-chip:hover{border-color:var(--accent);color:var(--accent-light);background:#6c5ce70d}.suggestion-chip svg:first-child{color:var(--accent)}.message{display:flex;gap:12px;max-width:780px;animation:fadeInUp .3s ease}.message.user{flex-direction:row-reverse;margin-left:auto}.message-avatar{width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;font-weight:600}.message-avatar.user-avatar-img{width:32px;height:32px;object-fit:cover;border:2px solid rgba(139,92,246,.3)}.assistant-avatar{background:transparent;color:var(--accent);overflow:visible}.user-avatar{background:var(--gradient-1);color:#fff}.message-content{display:flex;flex-direction:column;gap:4px}.message.user .message-content{align-items:flex-end}.message-bubble{padding:12px 16px;border-radius:var(--radius-md);font-size:14px;line-height:1.7;word-wrap:break-word}.message.assistant .message-bubble{background:var(--bg-secondary);border:1px solid var(--border);border-top-left-radius:4px}.message.user .message-bubble{background:var(--gradient-1);color:#fff;border-top-right-radius:4px}.message-meta{display:flex;align-items:center;gap:6px}.message-time{font-size:11px;color:var(--text-muted);padding:0 4px}.typing-indicator{display:flex;gap:5px;padding:4px 0}.typing-indicator span{width:7px;height:7px;border-radius:50%;background:var(--text-muted);animation:typingBounce 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.chat-input-area{padding:16px 24px 20px;border-top:1px solid var(--border);background:var(--bg-primary)}.input-container{display:flex;align-items:flex-end;gap:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px 12px;transition:border-color .2s ease}.input-container:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.input-container textarea{flex:1;padding:8px;background:transparent;border:none;color:var(--text-primary);font-size:15px;font-family:var(--font);line-height:1.5;resize:none;outline:none;max-height:120px}.input-container textarea::placeholder{color:var(--text-muted)}.send-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--gradient-1);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:all .2s ease;flex-shrink:0}.send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 15px #6c5ce766}.send-btn:disabled{opacity:.3;cursor:not-allowed}.input-hint{font-size:11px;color:var(--text-muted);text-align:center;margin-top:8px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media(max-width:768px){.landing-nav{padding:12px 20px}.hero{padding:120px 20px 60px}.features{padding:60px 20px}.features-grid{grid-template-columns:1fr}.how-it-works{padding:60px 20px}.steps{flex-direction:column;gap:32px}.cta{padding:60px 20px}.auth-page{flex-direction:column}.auth-left{padding:24px;min-height:auto}.auth-left-content{display:none}.auth-right{padding:24px}.chat-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:200;transform:translate(-100%)}.chat-sidebar.open{transform:translate(0)}.mobile-close,.mobile-menu{display:flex}.chat-messages{padding:16px}.chat-input-area{padding:12px 16px 16px}}@media(max-width:480px){.hero h1{font-size:32px}.hero-subtitle{font-size:15px}.hero-actions{flex-direction:column;align-items:center}.suggestions{flex-direction:column}.suggestion-chip{width:100%;justify-content:center}}.dashboard{min-height:100vh;background:var(--bg-primary)}.ld{min-height:100vh;background:#06060c}.ld-nav{display:flex;align-items:center;gap:10px;padding:10px 24px;background:#06060cd9;-webkit-backdrop-filter:blur(24px) saturate(1.5);backdrop-filter:blur(24px) saturate(1.5);border-bottom:1px solid rgba(255,255,255,.04);position:sticky;top:0;z-index:60}.ld-nav-back{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:var(--text-muted);cursor:pointer;transition:all .2s}.ld-nav-back:hover{background:#ffffff14;color:var(--text)}.ld-nav-brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;margin-right:auto;color:var(--text)}.ld-nav-actions{display:flex;gap:6px}.ld-nav-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:500;color:#ffffff80;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;cursor:pointer;transition:all .2s;white-space:nowrap;font-family:inherit}.ld-nav-btn svg{width:14px;height:14px;opacity:.6}.ld-nav-btn:hover{color:var(--text);background:#6c5ce71a;border-color:#6c5ce740}.ld-nav-btn:hover svg{opacity:1;color:#a29bfe}.ld-nav-avatar{margin-left:4px}.ld-nav-avatar img{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.06)}.ld-avatar-letter{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--text);background:linear-gradient(135deg,#6c5ce7,#a29bfe)}@media(max-width:640px){.ld-nav{padding:8px 14px}.ld-nav-brand span,.ld-nav-btn span{display:none}.ld-nav-btn{padding:7px 10px}}.ld-body{max-width:1080px;margin:0 auto;padding:24px 24px 64px}.ld-hero{position:relative;border-radius:20px;overflow:hidden;margin-bottom:24px;border:1px solid rgba(255,255,255,.04)}.ld-hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 20% 40%,rgba(108,92,231,.15),transparent 60%),radial-gradient(ellipse 60% 50% at 80% 60%,rgba(162,155,254,.08),transparent 50%)}.ld-hero-grid{position:absolute;inset:0;opacity:.03;background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);background-size:40px 40px}.ld-hero-content{position:relative;display:flex;align-items:center;justify-content:space-between;padding:40px 44px;gap:32px;background:#06060c73;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px)}.ld-hero-left{flex:1;min-width:0}.ld-phase-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 16px;border-radius:100px;font-size:12px;font-weight:600;background:color-mix(in srgb,var(--pc) 10%,transparent);color:var(--pc);border:1px solid color-mix(in srgb,var(--pc) 25%,transparent);letter-spacing:.3px;margin-bottom:16px}.ld-phase-emoji{font-size:14px}.ld-hero-h1{font-size:32px;font-weight:800;line-height:1.2;margin-bottom:10px;color:#fff}.ld-hero-h1 span{background:linear-gradient(135deg,#a29bfe,#e0d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ld-hero-sub{color:#ffffff73;font-size:14px;line-height:1.6;max-width:440px;margin-bottom:20px}.ld-hero-stats{display:flex;gap:6px;flex-wrap:wrap}.ld-hero-stat{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;font-size:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.05);color:#ffffff80}.ld-hero-stat strong{color:#ffffffd9;font-weight:700}.ld-hero-stat svg{opacity:.5;color:#a29bfe}.ld-hero-right{flex-shrink:0}.ld-score-orb{position:relative;width:150px;height:150px}.ld-score-orb svg{width:100%;height:100%}.ld-arc-progress{transition:stroke-dasharray 1.2s cubic-bezier(.4,0,.2,1)}.ld-orb-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ld-orb-num{font-size:42px;font-weight:800;color:#e0d4ff;line-height:1}.ld-orb-label{font-size:9px;color:#ffffff59;text-transform:uppercase;letter-spacing:1.5px;margin-top:4px;font-weight:600}@media(max-width:700px){.ld-hero-content{flex-direction:column;padding:28px 24px;text-align:center}.ld-hero-sub{max-width:100%}.ld-hero-stats{justify-content:center}.ld-hero-h1{font-size:26px}.ld-score-orb{width:120px;height:120px}.ld-orb-num{font-size:34px}}.ld-phases{margin-bottom:28px;padding:20px 24px;background:#ffffff04;border:1px solid rgba(255,255,255,.04);border-radius:16px}.ld-phases-track{display:flex;align-items:flex-start;justify-content:center;gap:0}.ld-phase{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;flex:0 0 auto}.ld-phase-node{width:42px;height:42px;border-radius:50%;background:#ffffff0a;border:2px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;font-size:18px;z-index:1;transition:all .4s}.ld-phase.reached .ld-phase-node{border-color:transparent}.ld-phase-label{font-size:10px;font-weight:600;color:#ffffff4d;text-transform:uppercase;letter-spacing:.6px}.ld-phase.reached .ld-phase-label{color:#ffffff8c}.ld-phase.current .ld-phase-label{color:#a29bfe}.ld-phase-tag{font-size:8px;padding:2px 8px;border-radius:100px;background:#6c5ce71f;color:#a29bfe;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.ld-phase-connector{position:absolute;left:calc(50% + 21px);top:20px;width:60px;height:3px;border-radius:2px;background:#ffffff0a;overflow:hidden}.ld-phase-connector-fill{height:100%;border-radius:2px;transition:width .8s ease}@media(max-width:500px){.ld-phase-connector{width:32px}.ld-phase-node{width:36px;height:36px;font-size:15px}}.ld-bento{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:16px;margin-bottom:28px}.ld-bento-radar{grid-row:1 / 3;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.ld-card-head{display:flex;align-items:center;gap:8px;padding:18px 22px 0;font-size:13px;font-weight:600;color:#ffffff80}.ld-card-head svg{color:#a29bfe}.ld-radar-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:12px}.ld-radar{width:100%;max-width:240px}.ld-bento-scores{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ld-arc-score{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:14px;transition:border-color .2s,background .2s}.ld-arc-score:hover{border-color:#ffffff14;background:#ffffff08}.ld-arc-ring{position:relative;flex-shrink:0}.ld-arc-ring svg{width:100%;height:100%}.ld-arc-val{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:800}.ld-arc-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ld-arc-label{font-size:13px;font-weight:600;color:var(--text)}.ld-arc-detail{font-size:11px;color:#ffffff59}.ld-bento-highlight{display:flex;gap:12px}.ld-highlight-card{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:20px 10px;border-radius:14px;text-align:center;border:1px solid rgba(255,255,255,.04)}.ld-highlight-card svg{opacity:.5}.ld-highlight-num{font-size:24px;font-weight:800;color:#fff;line-height:1}.ld-highlight-label{font-size:10px;color:#ffffff59;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.ld-highlight-memories{background:linear-gradient(135deg,#6c5ce714,#6c5ce705)}.ld-highlight-memories svg{color:#a29bfe}.ld-highlight-dims{background:linear-gradient(135deg,#00cec914,#00cec905)}.ld-highlight-dims svg{color:#00cec9}.ld-highlight-countdown{background:linear-gradient(135deg,#fd79a814,#fd79a805)}.ld-highlight-countdown svg{color:#fd79a8}@media(max-width:860px){.ld-bento{grid-template-columns:1fr}.ld-bento-radar{grid-row:auto}.ld-bento-scores{grid-template-columns:1fr 1fr}}@media(max-width:500px){.ld-bento-scores{grid-template-columns:1fr}.ld-bento-highlight{flex-direction:column}}.ld-actions-row{display:flex;gap:12px;margin-bottom:36px}.ld-action-card{flex:1;display:flex;align-items:center;gap:8px;padding:14px 18px;border-radius:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);color:#fff9;font-size:13px;font-weight:500;cursor:pointer;transition:all .25s;font-family:inherit}.ld-action-card svg:first-child{opacity:.5}.ld-action-card svg:last-child{margin-left:auto;opacity:.3}.ld-action-card:hover{background:#6c5ce70f;border-color:#6c5ce733;color:var(--text)}.ld-action-card:hover svg{opacity:1;color:#a29bfe}.ld-action-graph{background:#00cec90a;border-color:#00cec91a}.ld-action-graph:hover{background:#00cec914;border-color:#00cec940}.ld-action-graph:hover svg{color:#00cec9}@media(max-width:600px){.ld-actions-row{flex-direction:column}}.ld-section{margin-bottom:40px}.ld-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ld-section-head h2{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;margin:0;color:var(--text)}.ld-section-head h2 svg{color:#a29bfe}.ld-badge{font-size:10px;font-weight:600;color:#fff6;background:#ffffff0a;padding:4px 10px;border-radius:100px;border:1px solid rgba(255,255,255,.05)}.ld-section-sub{color:#ffffff59;font-size:13px;margin-top:-10px;margin-bottom:16px}.ld-hint{text-align:center;color:#ffffff4d;font-size:12px;margin-top:14px;font-style:italic}.ld-circles{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.ld-circle{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:14px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);transition:all .25s}.ld-circle:hover{background:#ffffff0a;transform:translateY(-2px);box-shadow:0 8px 32px #0003}.ld-circle-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--cc) 12%,transparent);color:var(--cc);flex-shrink:0}.ld-circle-body{flex:1;min-width:0}.ld-circle-name{font-size:14px;font-weight:700;display:block;margin-bottom:3px}.ld-circle-desc{font-size:12px;color:#fff6;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ld-circle-meta{display:flex;align-items:center;gap:8px;margin-top:8px}.ld-circle-cat{font-size:10px;font-weight:700;padding:2px 8px;border-radius:6px;background:color-mix(in srgb,var(--cc) 10%,transparent);color:var(--cc);text-transform:capitalize}.ld-circle-members{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#ffffff59}.ld-eco-group{margin-bottom:20px}.ld-eco-group-head{display:flex;align-items:center;gap:7px;margin-bottom:10px;padding-left:2px;font-size:12px;font-weight:700;color:#ffffff73;text-transform:uppercase;letter-spacing:.6px}.ld-eco-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.ld-eco-card{display:flex;align-items:center;gap:11px;padding:12px 14px;background:#ffffff04;border:1px solid rgba(255,255,255,.04);border-radius:12px;transition:all .2s;position:relative}.ld-eco-card:hover{border-color:#ffffff14;background:#ffffff08}.ld-eco-empty{opacity:.45}.ld-eco-shallow{border-left:3px solid rgba(253,203,110,.35)}.ld-eco-moderate{border-left:3px solid rgba(108,92,231,.35)}.ld-eco-deep{border-left:3px solid rgba(0,184,148,.4)}.ld-eco-icon{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ec);background:color-mix(in srgb,var(--ec) 10%,transparent)}.ld-eco-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ld-eco-label{font-size:12px;font-weight:600}.ld-eco-bar{height:3px;background:#ffffff0a;border-radius:2px;overflow:hidden}.ld-eco-bar-fill{height:100%;border-radius:2px;background:var(--ec);transition:width .6s ease}.ld-eco-count{font-size:10px;color:#ffffff4d}.ld-eco-tag{position:absolute;top:5px;right:7px;font-size:8px;font-weight:700;padding:2px 6px;border-radius:100px;text-transform:uppercase;letter-spacing:.5px}.ld-eco-tag-new{background:#ffffff0a;color:#ffffff59}.ld-eco-tag-shallow{background:#fdcb6e1a;color:#fdcb6e}.ld-emotions{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.ld-emotion{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#ffffff04;border:1px solid rgba(255,255,255,.04);border-radius:12px}.ld-emotion-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--em);box-shadow:0 0 10px color-mix(in srgb,var(--em) 40%,transparent)}.ld-emotion-body{flex:1;min-width:0}.ld-emotion-name{font-size:12px;font-weight:700;text-transform:capitalize;display:block}.ld-emotion-ctx{font-size:11px;color:#ffffff4d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.ld-emotion-bar{width:50px;flex-shrink:0}.ld-emotion-bar-fill{height:3px;border-radius:2px;background:var(--em);box-shadow:0 0 6px color-mix(in srgb,var(--em) 30%,transparent)}.ld-topics{display:flex;flex-direction:column;gap:6px}.ld-topic{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ffffff04;border:1px solid rgba(255,255,255,.04);border-radius:10px;transition:background .2s}.ld-topic:hover{background:#ffffff08}.ld-topic-rank{font-size:11px;font-weight:800;color:#ffffff40;width:26px;text-align:center}.ld-topic-icon{flex-shrink:0;color:var(--tc)}.ld-topic-name{font-size:12px;font-weight:600;width:110px;flex-shrink:0}.ld-topic-bar{flex:1;height:5px;background:#ffffff0a;border-radius:3px;overflow:hidden}.ld-topic-bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--tc),color-mix(in srgb,var(--tc) 40%,transparent));transition:width .6s ease}.ld-topic-count{font-size:12px;font-weight:800;width:30px;text-align:right;color:#ffffff80}.ld-milestones{position:relative;padding-left:22px}.ld-milestones:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;border-radius:1px;background:linear-gradient(180deg,#6c5ce74d,#6c5ce70d)}.ld-milestone{display:flex;gap:16px;padding:10px 0;position:relative}.ld-milestone-dot{width:12px;height:12px;border-radius:50%;background:#6c5ce7;border:2.5px solid #06060c;flex-shrink:0;margin-left:-28px;margin-top:3px;box-shadow:0 0 10px #6c5ce766}.ld-milestone-body{display:flex;flex-direction:column;gap:2px}.ld-milestone-text{font-size:13px;line-height:1.5;color:#ffffffbf}.ld-milestone-date{font-size:11px;color:#ffffff40}.ld-questions{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px}.ld-question{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:#ffffff04;border:1px solid rgba(255,255,255,.04);border-radius:12px;color:#ffffff8c;font-size:13px;font-family:inherit;cursor:pointer;transition:all .2s;text-align:left;line-height:1.5}.ld-question:hover{border-color:#6c5ce74d;color:var(--text);background:#6c5ce70a}.ld-question-num{width:24px;height:24px;border-radius:50%;flex-shrink:0;background:#6c5ce71a;color:#a29bfe;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.ld-question-text{flex:1;min-width:0}.ld-question>svg{color:#fff3;flex-shrink:0;margin-left:auto}.ld-question:hover>svg{color:#a29bfe}.ld-footer{display:flex;align-items:center;justify-content:center;gap:10px;padding:36px 0 16px;font-size:12px;color:#ffffff40}.dash-section{margin-bottom:36px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-header h2{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:600;margin:0}.section-header h2 svg{color:var(--accent)}.section-badge{font-size:11px;color:var(--text-muted);background:#ffffff0a;padding:4px 10px;border-radius:var(--radius-full);border:1px solid var(--border)}.section-subtitle{color:var(--text-secondary);font-size:13px;margin-top:-8px;margin-bottom:16px}.dashboard-btn{border-style:solid!important;border-color:#6c5ce733!important;background:#6c5ce70d!important;color:var(--accent-light)!important}.dashboard-btn:hover{background:#6c5ce71a!important}.life-graph-page{position:fixed;inset:0;display:flex;flex-direction:column;background:#06060c;overflow:hidden}.life-graph-page:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(139,92,246,.08) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 100%,rgba(0,206,201,.05) 0%,transparent 50%),radial-gradient(ellipse 50% 30% at 10% 60%,rgba(253,121,168,.04) 0%,transparent 50%);pointer-events:none;z-index:0}.lg-nav{display:flex;align-items:center;gap:12px;padding:10px 20px;background:#06060cd9;-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2);border-bottom:1px solid rgba(255,255,255,.06);z-index:10;position:relative}.lg-nav-back{width:34px;height:34px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.lg-nav-back:hover{background:#ffffff14;color:#fff}.lg-nav-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.lg-nav-controls{display:flex;align-items:center;gap:6px;margin-left:auto}.lg-ctrl-btn{width:32px;height:32px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.lg-ctrl-btn:hover{background:#ffffff14;color:var(--text-primary);border-color:#ffffff1a}.lg-ctrl-active{background:#8b5cf626!important;color:#a78bfa!important;border-color:#8b5cf64d!important}.lg-ctrl-sep{width:1px;height:20px;background:#ffffff0f;margin:0 2px}.lg-search-wrap{display:flex;align-items:center}.lg-search-bar{display:flex;align-items:center;gap:6px;background:#ffffff0f;border:1px solid rgba(139,92,246,.25);border-radius:10px;padding:4px 8px;animation:lg-search-expand .2s ease-out}@keyframes lg-search-expand{0%{width:32px;opacity:.5}to{width:180px;opacity:1}}.lg-search-bar input{background:none;border:none;color:var(--text-primary);font-size:12px;width:110px;outline:none}.lg-search-bar input::placeholder{color:var(--text-muted)}.lg-search-bar svg{color:var(--text-muted);flex-shrink:0}.lg-search-count{font-size:10px;font-weight:700;color:#fbbf24;background:#fbbf2426;padding:1px 6px;border-radius:6px}.lg-search-close{background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;padding:2px;border-radius:4px}.lg-search-close:hover{color:#fff}.lg-depth-control{display:flex;align-items:center;gap:3px;padding:3px 4px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;color:var(--text-muted)}.lg-depth-btn{width:26px;height:26px;border:none;border-radius:7px;background:transparent;color:var(--text-muted);font-size:11px;font-weight:700;cursor:pointer;transition:all .2s}.lg-depth-btn:hover{background:#ffffff14;color:var(--text-primary)}.lg-depth-active{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;color:#fff!important;box-shadow:0 2px 8px #8b5cf64d}.lg-zoom-btns{display:flex;gap:3px}.lg-legend{display:flex;align-items:center;justify-content:center;gap:20px;padding:8px 20px;background:#06060cb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.03);z-index:10;position:relative}.lg-legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:#ffffff8c;font-weight:500;transition:color .2s}.lg-legend-item:hover{color:#ffffffd9}.lg-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.lg-canvas{flex:1;position:relative;overflow:hidden;z-index:1;width:100%;height:100%;min-height:0}.lg-canvas .react-flow{width:100%!important;height:100%!important}.lg-tooltip{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:#0c0c14eb;-webkit-backdrop-filter:blur(24px) saturate(1.3);backdrop-filter:blur(24px) saturate(1.3);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:14px 18px;z-index:20;pointer-events:none;min-width:220px;max-width:380px;text-align:center;box-shadow:0 12px 48px #0009,0 0 0 1px #8b5cf614;animation:lg-tooltip-in .15s ease-out}@keyframes lg-tooltip-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.lg-tooltip-header{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:6px}.lg-tooltip-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.lg-tooltip-label{font-size:14px;font-weight:700;color:var(--text-primary);letter-spacing:-.2px}.lg-tooltip-meta{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:var(--text-muted)}.lg-tooltip-type{background:#8b5cf626;color:#c4b5fd;padding:2px 8px;border-radius:6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.lg-tooltip-sep{width:3px;height:3px;border-radius:50%;background:#ffffff26;flex-shrink:0}.lg-tooltip-value{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);font-size:12px;color:#ffffffa6;line-height:1.5;text-align:left}.lg-tooltip-extra{display:flex;gap:8px;justify-content:center;margin-top:8px;font-size:10px;color:var(--text-muted)}.lg-tooltip-emotion{background:#fd79a81f;color:#fd79a8;padding:2px 8px;border-radius:6px;font-weight:500}.lg-tooltip-date{opacity:.6}.lg-detail{position:fixed;top:0;right:0;bottom:0;width:360px;max-width:90vw;background:#0a0a12f2;-webkit-backdrop-filter:blur(32px) saturate(1.3);backdrop-filter:blur(32px) saturate(1.3);border-left:1px solid rgba(255,255,255,.06);z-index:25;display:flex;flex-direction:column;overflow-y:auto;box-shadow:-12px 0 48px #0009;animation:lg-slide-in .3s cubic-bezier(.16,1,.3,1)}@keyframes lg-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.lg-detail-header{display:flex;align-items:flex-start;gap:12px;padding:20px 18px 16px;border-bottom:1px solid rgba(255,255,255,.06);background:#8b5cf608}.lg-detail-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;margin-top:3px}.lg-detail-title{flex:1;min-width:0}.lg-detail-title h3{font-size:17px;font-weight:700;color:var(--text-primary);margin:0;word-break:break-word;letter-spacing:-.3px}.lg-detail-type{font-size:10px;font-weight:600;background:#8b5cf61f;color:#c4b5fd;padding:2px 10px;border-radius:6px;display:inline-block;margin-top:6px;text-transform:uppercase;letter-spacing:.5px}.lg-detail-close{width:30px!important;height:30px!important;border-radius:8px!important;background:#ffffff0a!important;border:1px solid rgba(255,255,255,.06)!important;color:var(--text-muted)!important;flex-shrink:0;transition:all .2s!important}.lg-detail-close:hover{background:#ffffff1a!important;color:var(--text-primary)!important}.lg-detail-parent-btn{display:inline-flex;align-items:center;gap:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:4px 10px;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.lg-detail-parent-btn:hover{background:#ffffff1a;color:var(--text-primary)}.lg-detail-value{padding:16px 18px;font-size:13px;line-height:1.6;color:#ffffffbf;border-bottom:1px solid rgba(255,255,255,.04)}.lg-detail-info{padding:14px 18px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid rgba(255,255,255,.04)}.lg-detail-info-item{display:flex;justify-content:space-between;align-items:center;font-size:12px}.lg-detail-info-label{color:var(--text-muted);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.3px}.lg-detail-info-val{color:var(--text-primary);display:flex;align-items:center;gap:6px;font-weight:500}.lg-detail-info-dot{width:6px;height:6px;border-radius:50%}.lg-detail-emotion{background:#fd79a81f;color:#fd79a8;padding:2px 8px;border-radius:6px;font-size:11px}.lg-detail-children{padding:14px 18px;flex:1;overflow-y:auto}.lg-detail-children-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:10px;display:flex;align-items:center;gap:8px}.lg-detail-children-count{font-size:10px;font-weight:700;background:#8b5cf626;color:#a78bfa;padding:1px 7px;border-radius:8px}.lg-detail-children-list{display:flex;flex-direction:column;gap:4px}.lg-detail-child{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.04);color:var(--text-primary);font-size:12px;cursor:pointer;transition:all .2s;text-align:left;width:100%}.lg-detail-child:hover{background:#8b5cf614;border-color:#8b5cf633;transform:translate(3px)}.lg-detail-child-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.lg-detail-child-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.lg-detail-child-count{font-size:10px;font-weight:600;background:#ffffff0f;padding:2px 7px;border-radius:6px;color:var(--text-muted)}.lg-detail-child-more{font-size:11px;color:var(--text-muted);padding:6px 0;text-align:center}.lg-stats{display:flex;align-items:center;justify-content:center;gap:16px;padding:10px 20px;background:#06060cd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.06);z-index:10;position:relative}.lg-stat-item{font-size:11px;color:#fff6;font-weight:500}.lg-stat-num{font-weight:800;color:#ffffffb3;margin-right:3px}.lg-stat-dot{width:3px;height:3px;border-radius:50%;background:#ffffff1f}.lg-tooltip-source{background:#60a5fa1f;color:#60a5fa;padding:2px 8px;border-radius:6px;font-weight:500}.lg-tooltip-intensity{background:#facc151f;color:#fbbf24;padding:2px 8px;border-radius:6px;font-weight:500}.lg-tooltip-freq{background:#8b5cf61f;color:#a78bfa;padding:2px 8px;border-radius:6px;font-weight:700}.lg-tooltip-range{font-size:10px;color:#ffffff59;margin-top:4px;text-align:center;letter-spacing:.3px}.lg-detail-intensity-bar{width:60px;height:5px;border-radius:3px;background:#ffffff14;overflow:hidden}.lg-detail-intensity-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#fbbf24,#f59e0b)}.lg-meta-panel{position:fixed;top:52px;left:16px;bottom:52px;width:300px;max-width:calc(100vw - 32px);background:#0a0a12eb;-webkit-backdrop-filter:blur(24px) saturate(1.3);backdrop-filter:blur(24px) saturate(1.3);border:1px solid rgba(255,255,255,.08);border-radius:16px;z-index:22;overflow-y:auto;padding:0;box-shadow:0 12px 48px #00000080;animation:lg-meta-in .25s cubic-bezier(.16,1,.3,1)}@keyframes lg-meta-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.lg-meta-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;background:#0a0a12f2;z-index:1}.lg-meta-header h3{font-size:13px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:6px;margin:0}.lg-meta-close{background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;padding:4px;border-radius:6px;transition:all .15s}.lg-meta-close:hover{color:#fff;background:#ffffff14}.lg-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px}.lg-meta-card{display:flex;flex-direction:column;align-items:center;padding:10px 8px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.04)}.lg-meta-card-num{font-size:20px;font-weight:800;color:#a78bfa;letter-spacing:-.5px}.lg-meta-card-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.lg-meta-row{display:flex;align-items:center;gap:8px;padding:6px 16px;font-size:12px;color:#ffffff8c}.lg-meta-row strong{color:var(--text-primary);font-weight:600}.lg-meta-section{padding:10px 16px;border-top:1px solid rgba(255,255,255,.04)}.lg-meta-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);display:block;margin-bottom:8px}.lg-meta-chips{display:flex;flex-wrap:wrap;gap:5px}.lg-meta-chip{font-size:11px;padding:3px 9px;border-radius:8px;display:inline-flex;align-items:center;gap:4px}.lg-meta-chip-emotion{background:#fd79a81a;color:#fd79a8}.lg-meta-chip strong{font-weight:700}.lg-meta-bars{display:flex;flex-direction:column;gap:6px}.lg-meta-bar-row{display:flex;align-items:center;gap:8px;font-size:11px}.lg-meta-bar-label{min-width:70px;color:#ffffff80;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lg-meta-bar-track{flex:1;height:6px;border-radius:3px;background:#ffffff0f;overflow:hidden}.lg-meta-bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#8b5cf6,#a78bfa);transition:width .5s ease}.lg-meta-bar-val{font-size:10px;color:#fff6;font-weight:600;min-width:40px;text-align:right}.lg-meta-timeline{display:flex;align-items:flex-end;gap:3px;height:60px;padding-top:4px}.lg-meta-tl-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.lg-meta-tl-bar{width:100%;min-height:3px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#a78bfa,#7c3aed);transition:height .4s ease}.lg-meta-tl-label{font-size:8px;color:#ffffff4d;margin-top:3px;font-weight:600}.lg-hint{position:absolute;bottom:50px;left:50%;transform:translate(-50%);font-size:11px;color:#fff3;pointer-events:none;z-index:5;font-weight:500;letter-spacing:.3px;animation:lg-hint-fade 4s ease-out forwards}@keyframes lg-hint-fade{0%{opacity:0}10%{opacity:1}70%{opacity:1}to{opacity:0}}@media(max-width:768px){.lg-nav{padding:8px 12px;gap:8px}.lg-nav-title{font-size:13px}.lg-depth-control{padding:2px 3px;gap:2px}.lg-depth-btn{width:24px;height:24px;font-size:10px}.lg-ctrl-btn{width:28px;height:28px}.lg-ctrl-sep{display:none}.lg-legend{gap:10px;padding:6px 12px;flex-wrap:wrap}.lg-legend-item{font-size:10px}.lg-tooltip{bottom:70px;left:10px;right:10px;transform:none;max-width:none}.lg-detail{width:100%;max-width:100%}.lg-stats{gap:8px;font-size:10px;padding:8px 12px}.lg-hint{font-size:10px;bottom:44px}.lg-search-bar input{width:80px}.lg-meta-panel{inset:48px 8px;width:auto}}.rf-graph{background:transparent!important}.rf-graph .react-flow__pane{cursor:grab}.rf-graph .react-flow__node{cursor:pointer}.rf-handle{opacity:0!important;width:1px!important;height:1px!important}.rf-node{transition:opacity .2s,transform .15s,box-shadow .2s}.rf-dim{opacity:.15!important}.rf-highlight{transform:scale(1.08);z-index:10}.rf-search-match{box-shadow:0 0 16px 4px #fbbf2459!important}.rf-node-root{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#e0d4ff,#7c3aed);display:flex;align-items:center;justify-content:center;box-shadow:0 0 30px #8b5cf680,inset 0 -2px 6px #0003;border:2.5px solid rgba(255,255,255,.6)}.rf-root-inner{font-size:16px;font-weight:900;color:#fff;letter-spacing:1px}.rf-node-group{padding:12px 16px;border-radius:14px;min-width:100px;text-align:center;background:var(--node-color, #8b5cf6);box-shadow:0 0 20px color-mix(in srgb,var(--node-color, #8b5cf6) 40%,transparent);border:2px solid rgba(255,255,255,.35)}.rf-group-icon{font-size:20px;margin-bottom:4px}.rf-group-label{font-size:12px;font-weight:700;color:#fff}.rf-group-count{font-size:10px;color:#ffffffb3;margin-top:2px}.rf-node-category{padding:8px 14px;border-radius:10px;text-align:center;background:color-mix(in srgb,var(--node-color, #8b5cf6) 85%,#000);border:1.5px solid color-mix(in srgb,var(--node-color, #8b5cf6) 50%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--node-color, #8b5cf6) 25%,transparent)}.rf-cat-label{font-size:11px;font-weight:600;color:#fff}.rf-cat-count{font-size:9px;color:#ffffff80;margin-top:2px;display:block}.rf-node-topic{padding:6px 12px;border-radius:8px;background:color-mix(in srgb,var(--node-color, #8b5cf6) 70%,#0a0a0f);border:1px solid color-mix(in srgb,var(--node-color, #8b5cf6) 35%,transparent)}.rf-topic-label{font-size:10px;font-weight:500;color:#ffffffe6}.rf-topic-emotion{font-size:9px;color:#ffffff80;margin-left:6px}.rf-node-leaf{padding:4px 10px;border-radius:6px;background:color-mix(in srgb,var(--node-color, #8b5cf6) 50%,#0a0a0f);border:1px solid color-mix(in srgb,var(--node-color, #8b5cf6) 20%,transparent)}.rf-leaf-label{font-size:9px;color:#ffffffbf}.rf-controls{background:#0a0a0fcc!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:10px!important}.rf-controls button{background:transparent!important;border-bottom:1px solid rgba(255,255,255,.06)!important;color:#fff9!important}.rf-controls button:hover{background:#ffffff0f!important;color:#fff!important}.rf-controls button svg{fill:currentColor!important}.rf-minimap{background:#0a0a0fb3!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:8px!important}.admg-h{opacity:0!important;width:1px!important;height:1px!important}.admg-node{font-family:Inter,system-ui,sans-serif}.admg-root{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#c4b5fd,#7c3aed);display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.5);box-shadow:0 0 20px #8b5cf666}.admg-root span{font-size:12px;font-weight:800;color:#fff}.admg-group{padding:10px 14px;border-radius:10px;text-align:center;background:#ffffff0a;border:2px solid #8b5cf6}.admg-group strong{font-size:11px;color:#fff;display:block}.admg-cnt{font-size:9px;color:var(--text-muted)}.admg-cat{padding:6px 12px;border-radius:8px;background:#ffffff08;border:1px solid rgba(139,92,246,.3)}.admg-cat span{font-size:10px;color:#ffffffd9}.admg-topic{padding:4px 10px;border-radius:6px;background:#ffffff05;border:1px solid rgba(139,92,246,.2)}.admg-topic span{font-size:9px;color:#ffffffbf}.admg-leaf{padding:3px 8px;border-radius:4px;background:#ffffff04;border:1px solid rgba(255,255,255,.06)}.admg-leaf span{font-size:8px;color:#fff9}.admg-flow .react-flow__edge-path{stroke-linecap:round}@media(max-width:768px){.dash-hero-inner{flex-direction:column;text-align:center;padding:28px 20px}.dash-hero-desc{max-width:none}.dash-hero-meta{justify-content:center}.metrics-grid{grid-template-columns:1fr}.phase-step-line{width:40px}.eco-grid,.emotion-grid,.proactive-grid{grid-template-columns:1fr}.stats-bar{justify-content:center}.topic-label-v2{width:70px}}.voice-mode-panel{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 16px 16px}.voice-mode-visual{display:flex;flex-direction:column;align-items:center;gap:14px;min-height:120px;justify-content:center}.voice-orb{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;color:#fff;transition:all .3s ease}.voice-orb.idle{background:#6c5ce726;border:2px solid rgba(108,92,231,.3);color:var(--accent-light)}.voice-orb.listening{background:#4caf5026;border:2px solid rgba(76,175,80,.4);color:#4caf50;animation:orbPulse 1.5s ease-in-out infinite}.voice-orb.speaking{background:#6c5ce733;border:2px solid rgba(108,92,231,.5);color:var(--accent-light)}.voice-orb.thinking{background:#ffc1071a;border:2px solid rgba(255,193,7,.3);color:#ffc107}.orb-ring{position:absolute;border-radius:50%;border:1px solid currentColor;opacity:.3}.voice-orb.speaking .orb-ring,.voice-orb.listening .orb-ring{animation:orbRing 2s ease-out infinite}.orb-ring.r1{width:100%;height:100%;animation-delay:0s}.orb-ring.r2{width:100%;height:100%;animation-delay:.4s}.orb-ring.r3{width:100%;height:100%;animation-delay:.8s}.voice-orb.thinking .orb-ring{animation:orbSpin 2s linear infinite;width:100%;height:100%;border:2px dashed currentColor;opacity:.2}@keyframes orbPulse{0%,to{transform:scale(1);box-shadow:0 0 #4caf5033}50%{transform:scale(1.05);box-shadow:0 0 20px 5px #4caf5026}}@keyframes orbRing{0%{transform:scale(1);opacity:.4}to{transform:scale(1.8);opacity:0}}@keyframes orbSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.voice-mode-label{font-size:14px;color:var(--text-secondary);font-weight:500;text-align:center;max-width:300px}.voice-transcript{color:var(--text-primary);font-style:italic;min-height:20px}.voice-stop-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--text-secondary);padding:6px 16px;border-radius:16px;font-size:12px;cursor:pointer;transition:all .2s ease}.voice-stop-btn:hover{background:#ff52521f;border-color:#ff52524d;color:#ff5252}.voice-end-btn{display:flex;align-items:center;gap:6px;background:#ff52521a;border:1px solid rgba(255,82,82,.25);color:#ff5252;padding:8px 20px;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.voice-end-btn:hover{background:#ff525233;border-color:#ff525266}.voice-hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at center,rgba(108,92,231,.06) 0%,transparent 70%)}.voice-hero-content{display:flex;flex-direction:column;align-items:center;gap:32px;margin-top:-40px}.voice-hero-orb{position:relative;display:flex;align-items:center;justify-content:center;width:180px;height:180px}.hero-orb-rings{position:absolute;width:100%;height:100%}.hero-ring{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;border:1px solid rgba(108,92,231,.15)}.voice-hero-orb.speaking .hero-ring{border-color:#6c5ce74d;animation:heroRing 2s ease-out infinite}.voice-hero-orb.listening .hero-ring{border-color:#4caf504d;animation:heroRing 1.5s ease-out infinite}.voice-hero-orb.thinking .hero-ring{border-color:#ffc10733;animation:orbSpin 3s linear infinite;border-style:dashed}.hero-ring.r1{animation-delay:0s}.hero-ring.r2{animation-delay:.5s}.hero-ring.r3{animation-delay:1s}@keyframes heroRing{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}.voice-hero-status{text-align:center;max-width:400px}.voice-hero-label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2px;margin:0 0 8px}.voice-hero-label.speaking{color:var(--accent-light)}.voice-hero-label.listening{color:#4caf50}.voice-hero-label.thinking{color:#ffc107}.voice-hero-label.idle{color:var(--text-muted)}.voice-hero-text{font-size:18px;color:var(--text-primary);margin:0;line-height:1.6;font-weight:400;min-height:28px}.voice-hero-text.subtle{color:var(--text-muted);font-size:16px}.voice-hero-controls{position:absolute;bottom:32px;display:flex;align-items:center;gap:16px}.voice-hero-end-btn{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ff525226;border:2px solid rgba(255,82,82,.3);color:#ff5252;cursor:pointer;transition:all .2s}.voice-hero-end-btn:hover{background:#ff525240;border-color:#ff525280;transform:scale(1.05)}.voice-hero-chat-btn{display:flex;align-items:center;gap:6px;padding:10px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:24px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.voice-hero-chat-btn:hover{background:#ffffff1a;color:var(--text-primary)}.voice-hero-interrupt-btn{padding:10px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:24px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.voice-hero-interrupt-btn:hover{background:#ff52521a;border-color:#ff525240;color:#ff5252}.topbar-actions{display:flex;align-items:center;gap:12px}.topbar-chat-toggle{display:flex;align-items:center;gap:5px;padding:6px 14px;background:#6c5ce714;border:1px solid rgba(108,92,231,.2);border-radius:16px;color:var(--accent-light);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.topbar-chat-toggle:hover{background:#6c5ce726}.topbar-chat-toggle.active{background:#6c5ce726;border-color:#6c5ce759}.voice-chat-input-area{display:flex;flex-direction:column;gap:8px}.voice-back-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 16px;background:#6c5ce714;border:1px solid rgba(108,92,231,.2);border-radius:16px;color:var(--accent-light);font-size:12px;cursor:pointer;align-self:center;transition:all .2s}.voice-back-btn:hover{background:#6c5ce726}.mic-btn{width:42px;height:42px;min-width:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6c5ce726,#6c5ce70d);border:1px solid rgba(108,92,231,.25);color:var(--accent-light);cursor:pointer;transition:all .3s ease}.mic-btn:hover{background:linear-gradient(135deg,#6c5ce740,#6c5ce71a);border-color:#6c5ce766;box-shadow:0 0 15px #6c5ce733}.speak-msg-btn{background:none;border:none;color:#ffffff4d;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;gap:4px;font-size:11px}.speak-msg-btn:hover{color:var(--accent-light);background:#6c5ce71a}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.face-login-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px;background:linear-gradient(135deg,#6c5ce726,#6c5ce70d);border:2px solid rgba(108,92,231,.3);border-radius:12px;color:var(--accent-light);font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:0}.face-login-btn:hover{background:linear-gradient(135deg,#6c5ce740,#6c5ce71a);border-color:#6c5ce780;transform:translateY(-1px);box-shadow:0 4px 20px #6c5ce733}.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:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.face-skip-btn{display:block;width:100%;padding:12px;margin-top:16px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-muted);font-size:14px;cursor:pointer;transition:all .2s ease}.face-skip-btn:hover{background:#ffffff0d;color:var(--text-secondary)}.face-auth-modal{width:100%;max-width:440px;margin:0 auto}.face-auth-header{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:var(--accent-light)}.face-auth-header h3{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.face-auth-camera-container{position:relative;width:100%;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:#0a0a0a;border:2px solid rgba(108,92,231,.2)}.face-auth-video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.face-auth-canvas{position:absolute;top:0;left:0;width:100%;height:100%;transform:scaleX(-1);pointer-events:none}.face-guide-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:55%;height:75%;pointer-events:none;z-index:2}.face-guide-svg{width:100%;height:100%}.face-progress-ring{transition:stroke-dasharray .2s ease,stroke .3s ease;transform-origin:center}.face-guide-ring[data-status=done] .face-progress-ring{stroke:#00e676;filter:drop-shadow(0 0 8px rgba(0,230,118,.5))}.face-auth-scan-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:55%;height:70%;pointer-events:none}.scan-corner{position:absolute;width:24px;height:24px;border-color:#6c5ce799;border-style:solid;border-width:0;transition:border-color .3s ease}.face-auth-scan-overlay.scanning .scan-corner{border-color:#00e676}.scan-corner.top-left{top:0;left:0;border-top-width:3px;border-left-width:3px;border-radius:4px 0 0}.scan-corner.top-right{top:0;right:0;border-top-width:3px;border-right-width:3px;border-radius:0 4px 0 0}.scan-corner.bottom-left{bottom:0;left:0;border-bottom-width:3px;border-left-width:3px;border-radius:0 0 0 4px}.scan-corner.bottom-right{bottom:0;right:0;border-bottom-width:3px;border-right-width:3px;border-radius:0 0 4px}.scan-line{position:absolute;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,#00e676,transparent);animation:scanMove 1.5s ease-in-out infinite}@keyframes scanMove{0%{top:0;opacity:0}50%{opacity:1}to{top:100%;opacity:0}}.face-auth-status{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;margin-top:16px;background:#ffffff08;border-radius:10px;color:var(--text-secondary);font-size:14px}.face-auth-status .spin{animation:spin 1s linear infinite}.face-auth-cancel{display:block;width:100%;padding:12px;margin-top:12px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-muted);font-size:14px;cursor:pointer;transition:all .2s ease}.face-auth-cancel:hover{background:#ff52521a;border-color:#ff52524d;color:#ff5252}.face-auth-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 0}.spinner-large{width:48px;height:48px;border:3px solid rgba(108,92,231,.2);border-top-color:var(--accent-light);border-radius:50%;animation:spin .8s linear infinite}.face-auth-loading p{color:var(--text-secondary);font-size:16px}.profile-page{min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}.profile-header{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.profile-back{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:color .2s}.profile-back:hover{color:var(--text-primary)}.profile-title{display:flex;align-items:center;gap:10px;color:var(--accent-light)}.profile-title h1{font-size:20px;font-weight:600;margin:0;color:var(--text-primary)}.profile-content{max-width:640px;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:20px}.profile-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px;padding:20px}.profile-card.danger-zone{border-color:#ff525233}.profile-avatar-section{display:flex;align-items:center;gap:16px}.profile-avatar-large{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-light));display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;color:#fff;flex-shrink:0}.profile-avatar-info h2{font-size:20px;font-weight:600;margin:0 0 4px}.profile-avatar-info p{font-size:14px;color:var(--text-muted);margin:0}.profile-card-header{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--accent-light)}.profile-card-header h3{font-size:16px;font-weight:600;margin:0;color:var(--text-primary)}.profile-card-desc{font-size:13px;color:var(--text-muted);margin:0 0 14px;line-height:1.5}.profile-field{display:flex;gap:10px;margin-bottom:10px}.profile-field:last-child{margin-bottom:0}.profile-input{flex:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 14px;color:var(--text-primary);font-size:14px;transition:border-color .2s}.profile-input:focus{outline:none;border-color:#6c5ce766}.profile-input-wrapper{flex:1;position:relative;display:flex}.profile-input-wrapper .profile-input{flex:1;padding-right:40px}.profile-eye{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px}.profile-save-btn{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:6px}.profile-save-btn:hover{background:var(--accent-light)}.profile-save-btn:disabled{opacity:.4;cursor:not-allowed}.profile-error{color:#ff5252;font-size:13px;margin:6px 0 0}.profile-success{color:#00e676;font-size:13px;margin:6px 0 0}.profile-avatar-photo{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid rgba(108,92,231,.3);flex-shrink:0}.profile-face-badge{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:2px 10px;background:#00e6761a;border:1px solid rgba(0,230,118,.2);border-radius:12px;color:#00e676;font-size:11px;font-weight:500}.profile-face-preview{display:flex;align-items:center;gap:14px;padding:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;margin-bottom:14px}.profile-face-photo{width:80px;height:80px;border-radius:12px;object-fit:cover;border:2px solid rgba(108,92,231,.25)}.profile-face-photo-label{font-size:13px;color:var(--text-muted)}.face-skip-hint{text-align:center;font-size:12px;color:var(--text-muted);margin-top:12px}.profile-face-actions{display:flex;gap:10px;flex-wrap:wrap}.profile-action-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;background:#6c5ce71a;border:1px solid rgba(108,92,231,.25);border-radius:8px;color:var(--accent-light);font-size:14px;cursor:pointer;transition:all .2s}.profile-action-btn:hover{background:#6c5ce733}.profile-action-btn.danger{background:#ff525214;border-color:#ff525240;color:#ff5252}.profile-action-btn.danger:hover{background:#ff525226}.profile-action-btn:disabled{opacity:.4;cursor:not-allowed}.profile-face-setup,.profile-delete-confirm{margin-top:12px}.delete-warning{font-size:13px;color:#ff5252;margin:0 0 12px;line-height:1.5}.profile-delete-btns{display:flex;gap:10px;margin-top:12px}.profile-btn{border-style:solid!important;border-color:#ffffff14!important;background:#ffffff08!important;color:var(--text-secondary)!important}.profile-btn:hover{background:#ffffff0f!important;color:var(--text-primary)!important}.profile-settings-loading{display:flex;justify-content:center;padding:24px}.profile-settings-grid{display:flex;flex-direction:column;gap:20px;margin-top:8px}.profile-setting-item{display:flex;flex-direction:column;gap:8px}.profile-setting-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.profile-setting-value{margin-left:auto;font-size:14px;color:var(--accent-light);font-weight:600;letter-spacing:0;text-transform:none}.profile-select{width:100%;padding:10px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:var(--text-primary);font-size:14px;cursor:pointer;transition:all .2s;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.profile-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #6c5ce726}.profile-select option{background:var(--bg-primary);color:var(--text-primary)}.profile-style-options{display:flex;gap:8px}.profile-style-btn{flex:1;padding:10px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s;text-align:center}.profile-style-btn:hover{background:#6c5ce714;border-color:#6c5ce733;color:var(--text-primary)}.profile-style-btn.active{background:#6c5ce726;border-color:var(--accent-primary);color:var(--accent-light);font-weight:600}.profile-range{width:100%;height:6px;appearance:none;-webkit-appearance:none;background:#ffffff0f;border-radius:3px;outline:none;cursor:pointer}.profile-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent-primary);cursor:pointer;box-shadow:0 0 8px #6c5ce766;transition:transform .15s}.profile-range::-webkit-slider-thumb:hover{transform:scale(1.15)}.profile-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent-primary);cursor:pointer;border:none}.profile-range-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);margin-top:2px}.profile-settings-actions{margin-top:4px}.profile-save-btn.wide{width:100%;justify-content:center;padding:12px 18px;font-size:15px}@media(max-width:768px){.profile-content{padding:16px}.profile-field,.profile-face-actions,.profile-style-options{flex-direction:column}}.integrations-page{min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}.integrations-header{padding:16px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px}.integrations-title{display:flex;align-items:center;gap:10px;color:var(--accent-light)}.integrations-title h1{font-size:20px;font-weight:600;margin:0;color:var(--text-primary)}.integrations-stats{display:flex;align-items:baseline;gap:4px;font-size:13px}.stat-connected{font-size:20px;font-weight:700;color:#4ade80}.stat-sep{color:var(--text-muted)}.stat-total{font-size:14px;color:var(--text-secondary)}.stat-label{color:var(--text-muted);margin-left:4px}.integrations-hero{display:flex;align-items:center;gap:20px;padding:28px 24px 20px;max-width:900px;margin:0 auto}.integrations-hero-icon{flex-shrink:0}.integrations-hero-text h2{font-size:22px;font-weight:600;margin:0 0 6px;background:linear-gradient(135deg,var(--accent-light),#a78bfa,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.integrations-hero-text p{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}.integ-chrome-section{max-width:900px;margin:0 auto;padding:0 24px 20px}.integ-chrome-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#4285f414,#8b5cf614);border:1px solid rgba(66,133,244,.18);border-radius:14px;padding:20px 24px}.integ-chrome-left{display:flex;align-items:flex-start;gap:16px;flex:1;min-width:0}.integ-chrome-icon{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,#4285f4,#5e97f6);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.integ-chrome-info h3{font-size:16px;font-weight:600;margin:0 0 4px}.integ-chrome-info p{font-size:13px;color:var(--text-secondary);margin:0 0 10px;line-height:1.5}.integ-chrome-features{display:flex;flex-wrap:wrap;gap:8px}.integ-chrome-features span{display:flex;align-items:center;gap:4px;font-size:11px;color:#ffffff80;background:#ffffff0a;padding:3px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.06)}.integ-chrome-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.integ-chrome-download{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#4285f4,#1a73e8);border:none;border-radius:10px;padding:10px 20px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.integ-chrome-download:hover{opacity:.9;transform:translateY(-1px)}.integ-chrome-download:disabled{opacity:.6;cursor:not-allowed;transform:none}.integ-chrome-steps-toggle{background:none;border:1px solid rgba(66,133,244,.25);border-radius:8px;padding:7px 16px;color:#5e97f6;font-size:12px;cursor:pointer;transition:all .2s;text-align:center}.integ-chrome-steps-toggle:hover{background:#4285f414;border-color:#4285f466}.integ-chrome-install{margin-top:16px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:20px 24px;display:flex;flex-direction:column;gap:14px}.integ-chrome-step{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.integ-chrome-step strong{color:var(--text-primary)}.integ-chrome-step code{background:#8b5cf61f;color:#a78bfa;padding:2px 8px;border-radius:4px;font-size:12px}.integ-chrome-step-num{width:24px;height:24px;border-radius:50%;background:#4285f426;color:#5e97f6;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.integ-chrome-tip{display:flex;align-items:center;gap:8px;margin-top:4px;padding:10px 14px;background:#8b5cf60f;border:1px solid rgba(139,92,246,.12);border-radius:8px;font-size:12px;color:var(--text-secondary)}.integ-chrome-tip strong{color:#a78bfa}.integ-chrome-tip kbd{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:1px 5px;font-size:11px;font-family:monospace}.integrations-toolbar{max-width:900px;margin:0 auto;padding:0 24px 16px}.integrations-search{display:flex;align-items:center;gap:10px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:10px 14px;margin-bottom:14px;transition:border-color .2s}.integrations-search:focus-within{border-color:var(--accent)}.integrations-search svg{color:var(--text-muted);flex-shrink:0}.integrations-search input{flex:1;background:none;border:none;color:var(--text-primary);font-size:14px;outline:none}.integrations-search input::placeholder{color:var(--text-muted)}.integrations-category-pills{display:flex;flex-wrap:wrap;gap:6px}.category-pill{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:20px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .2s;white-space:nowrap}.category-pill:hover{border-color:var(--accent);color:var(--text-primary)}.category-pill.active{background:var(--accent);border-color:var(--accent);color:#fff}.pill-count{background:#fff3;padding:1px 6px;border-radius:10px;font-size:10px;font-weight:600}.category-pill.active .pill-count{background:#ffffff40}.category-pill:not(.active) .pill-count{background:#4ade8033;color:#4ade80}.integrations-content{max-width:900px;margin:0 auto;padding:0 24px 40px;display:flex;flex-direction:column;gap:28px}.integration-category-section{display:flex;flex-direction:column;gap:12px}.category-section-header{display:flex;align-items:center;gap:12px;padding-bottom:4px}.category-section-icon{width:36px;height:36px;border-radius:10px;background:var(--accent);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.category-section-header h3{font-size:16px;font-weight:600;margin:0;color:var(--text-primary)}.category-section-header p{font-size:12px;color:var(--text-muted);margin:0}.integration-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.integration-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px;transition:all .2s}.integration-card:hover{border-color:var(--border-light);transform:translateY(-1px)}.integration-card.connected{border-color:#4ade8040;background:#4ade8008}.integration-card.coming-soon{opacity:.5}.integration-card-top{display:flex;gap:12px;align-items:flex-start}.integration-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.integration-info{flex:1;min-width:0}.integration-info h4{font-size:14px;font-weight:600;margin:0 0 3px;color:var(--text-primary)}.integration-info p{font-size:11px;color:var(--text-muted);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.integration-card-actions{display:flex;justify-content:flex-end}.integration-toggle-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1px solid var(--border-light);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.integration-toggle-btn:hover{border-color:var(--accent);color:var(--accent-light);background:#6c5ce714}.integration-toggle-btn.active{border-color:#4ade8066;color:#4ade80;background:#4ade8014}.integration-toggle-btn.active:hover{border-color:#ff525266;color:#ff5252;background:#ff525214}.integration-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.integration-coming-soon{font-size:11px;color:var(--text-muted);padding:6px 14px;border:1px dashed var(--border);border-radius:8px}.btn-spinner{width:14px;height:14px;border:2px solid var(--border-light);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}.integrations-empty{text-align:center;padding:60px 20px;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:12px}.integrations-empty p{font-size:14px}.new-chat-btn.integrations-btn{color:var(--text-secondary)}.new-chat-btn.integrations-btn:hover{background:var(--bg-secondary);color:var(--accent-light)}.sidebar-credit-card{display:flex;align-items:center;gap:10px;padding:10px 14px;margin:6px 12px;background:#f59e0b0f;border:1px solid rgba(245,158,11,.12);border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.sidebar-credit-card:hover{background:#f59e0b1a;border-color:#f59e0b40}.sidebar-credit-card svg:first-child{color:#f59e0b;flex-shrink:0}.sidebar-credit-info{flex:1;display:flex;align-items:baseline;gap:5px}.sidebar-credit-bal{font-size:18px;font-weight:800;color:#f59e0b;line-height:1}.sidebar-credit-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.sidebar-credit-warn{padding:2px 7px;background:#f59e0b26;border-radius:var(--radius-sm);font-size:9px;font-weight:700;color:#f59e0b;text-transform:uppercase}.sidebar-credit-empty-badge{padding:2px 7px;background:#ef444426;border-radius:var(--radius-sm);font-size:9px;font-weight:700;color:#ef4444;text-transform:uppercase}.sidebar-credit-add{color:var(--text-muted);opacity:.5;transition:opacity .15s}.sidebar-credit-card:hover .sidebar-credit-add{opacity:1;color:var(--accent)}.sidebar-credit-low{border-color:#f59e0b40;background:#f59e0b14}.sidebar-credit-empty{border-color:#ef444433;background:#ef44440f}.sidebar-credit-empty .sidebar-credit-bal{color:#ef4444}.sidebar-credit-empty svg:first-child{color:#ef4444}.credit-alert-banner{display:flex;align-items:center;gap:8px;padding:10px 16px;margin:0;font-size:12px;font-weight:500;animation:slideDown .3s ease;flex-shrink:0}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.credit-alert-low{background:#f59e0b14;border-bottom:1px solid rgba(245,158,11,.15);color:#f59e0b}.credit-alert-critical{background:#ef44440f;border-bottom:1px solid rgba(239,68,68,.15);color:#ef4444}.credit-alert-empty{background:#ef44441a;border-bottom:1px solid rgba(239,68,68,.2);color:#ef4444}.credit-alert-banner svg:first-child{flex-shrink:0}.credit-alert-banner span{flex:1}.credit-alert-btn{display:flex;align-items:center;gap:4px;padding:5px 12px;background:#6c5ce71a;border:1px solid rgba(108,92,231,.2);border-radius:var(--radius-sm);color:var(--accent);font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s}.credit-alert-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.credit-alert-dismiss{background:none;border:none;color:inherit;opacity:.5;cursor:pointer;padding:2px;flex-shrink:0}.credit-alert-dismiss:hover{opacity:1}.integ-toast{position:fixed;top:16px;right:16px;z-index:999;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;font-size:13px;animation:slideIn .3s ease;max-width:400px}.integ-toast.success{background:#4ade801f;border:1px solid rgba(74,222,128,.3);color:#4ade80}.integ-toast.error{background:#ff52521f;border:1px solid rgba(255,82,82,.3);color:#ff5252}.integ-toast button{background:none;border:none;color:inherit;cursor:pointer;opacity:.6;padding:2px}.integ-toast button:hover{opacity:1}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.integration-card.reauth{border-color:#ffc1074d;background:#ffc10708}.integ-check{color:#4ade80;margin-left:4px;vertical-align:middle}.integ-warn{color:#ffc107;margin-left:4px;vertical-align:middle}.integ-email{font-size:10px;color:var(--accent-light);opacity:.7;margin-top:2px;display:block}.integ-connected-actions{display:flex;gap:6px}.integration-toggle-btn.reauth{border-color:#ffc10766;color:#ffc107}.integration-toggle-btn.reauth:hover{background:#ffc10714}.integration-toggle-btn.not-configured{opacity:.85}.integration-toggle-btn.available{border-color:var(--accent);color:var(--accent-light);background:#6c5ce70f}.integration-toggle-btn.available:hover{background:#6c5ce726;border-color:var(--accent-light)}.integration-toggle-btn.coming-soon-btn{border:1px dashed var(--border);color:var(--text-muted);font-size:11px;cursor:default;opacity:.6}.integration-toggle-btn.coming-soon-btn:hover{border-color:var(--border);color:var(--text-muted);background:transparent}.spin{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stat-configured{font-size:11px;color:var(--accent-light);opacity:.6;margin-left:8px}.integ-detail-overlay{position:fixed;inset:0;background:#0009;z-index:500;display:flex;justify-content:flex-end;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.integ-detail-panel{width:380px;max-width:90vw;background:var(--bg-secondary);border-left:1px solid var(--border);padding:24px;display:flex;flex-direction:column;gap:20px;overflow-y:auto;animation:slideInRight .25s ease;position:relative}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.integ-detail-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px}.integ-detail-close:hover{color:var(--text-primary)}.integ-detail-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding-top:8px}.integration-icon.large{width:64px;height:64px;border-radius:16px;font-size:32px}.integ-detail-header h2{font-size:20px;font-weight:600;margin:0}.integ-detail-header p{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.integ-detail-status{display:flex;flex-direction:column;gap:8px;align-items:center}.integ-detail-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:500}.integ-detail-badge.connected{background:#4ade801a;color:#4ade80;border:1px solid rgba(74,222,128,.25)}.integ-detail-badge.disconnected{background:#ffffff0a;color:var(--text-muted);border:1px solid var(--border)}.integ-detail-badge.available{background:#6c5ce71a;color:var(--accent-light);border:1px solid rgba(108,92,231,.25)}.integ-detail-badge.coming-soon{background:#ffffff0a;color:var(--text-muted);border:1px dashed var(--border);font-style:italic}.integ-detail-coming-soon{text-align:center;padding:16px;color:var(--text-muted);font-size:13px;line-height:1.5;border:1px dashed var(--border);border-radius:10px}.integ-detail-meta{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.integ-detail-meta.warn{color:#ffc107}.integ-detail-info{display:flex;flex-direction:column;gap:8px}.integ-detail-info h4{font-size:13px;font-weight:600;margin:8px 0 0;color:var(--text-primary)}.integ-detail-info p{font-size:12px;color:var(--text-secondary);margin:0;line-height:1.5}.integ-detail-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:12px}.integ-action-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.integ-action-btn.primary{background:var(--accent);color:#fff}.integ-action-btn.primary:hover{background:var(--accent-light)}.integ-action-btn.danger{background:#ff52521a;color:#ff5252;border:1px solid rgba(255,82,82,.2)}.integ-action-btn.danger:hover{background:#ff525233}@media(max-width:640px){.integrations-header{flex-wrap:wrap;gap:10px}.integrations-hero{flex-direction:column;text-align:center;padding:20px 16px}.integ-chrome-section{padding:0 16px 16px}.integ-chrome-card{flex-direction:column;align-items:stretch;padding:16px}.integ-chrome-left{flex-direction:column;align-items:center;text-align:center}.integ-chrome-actions{flex-direction:row;justify-content:center}.integrations-toolbar{padding:0 16px 12px}.integrations-content{padding:0 16px 30px}.integration-grid{grid-template-columns:1fr}.integrations-category-pills{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.integrations-category-pills::-webkit-scrollbar{display:none}.integ-detail-panel{width:100%}}.legal-page{min-height:100vh;background:#0a0a0f;color:#e4e4e7}.legal-content{max-width:780px;margin:0 auto;padding:40px 24px 80px}.legal-header{text-align:center;margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.08)}.legal-header h1{font-size:2.4rem;font-weight:700;background:linear-gradient(135deg,#a78bfa,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px}.legal-effective{color:#71717a;font-size:.95rem}.legal-content section{margin-bottom:36px}.legal-content section>p:first-child{margin-top:0}.legal-content h2{font-size:1.35rem;font-weight:600;color:#f4f4f5;margin-bottom:16px;margin-top:0;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.legal-content h3{font-size:1.05rem;font-weight:600;color:#d4d4d8;margin-bottom:10px;margin-top:20px}.legal-content p{color:#a1a1aa;line-height:1.75;margin-bottom:14px;font-size:.95rem}.legal-content ul{padding-left:20px;margin-bottom:16px}.legal-content li{color:#a1a1aa;line-height:1.7;margin-bottom:8px;font-size:.95rem}.legal-content li strong{color:#d4d4d8}.legal-content section>p strong{color:#a78bfa}.legal-footer-note{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:56px;padding-top:32px;border-top:1px solid rgba(255,255,255,.08);color:#52525b;font-size:.9rem}@media(max-width:768px){.legal-content{padding:24px 16px 60px}.legal-header h1{font-size:1.8rem}.legal-content h2{font-size:1.15rem}}.hiw-page{min-height:100vh;background:#0a0a0f;color:#e4e4e7}.hiw-hero{position:relative;padding:140px 24px 80px;text-align:center;overflow:hidden}.hiw-hero-orbs{position:absolute;inset:0;pointer-events:none}.hiw-hero-content{position:relative;max-width:720px;margin:0 auto}.hiw-hero h1{font-size:3.2rem;font-weight:800;line-height:1.15;margin-bottom:20px}.hiw-hero-sub{font-size:1.15rem;color:#a1a1aa;line-height:1.75;max-width:640px;margin:0 auto}.hiw-hero-sub em{color:#c4b5fd;font-style:italic}.hiw-section{padding:80px 24px;max-width:1000px;margin:0 auto}.hiw-section-alt{background:#ffffff05;max-width:100%;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04)}.hiw-section-alt>*{max-width:1000px;margin-left:auto;margin-right:auto}.hiw-section-header{text-align:center;margin-bottom:48px}.hiw-section-tag{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#a78bfa;margin-bottom:12px}.hiw-section-header h2{font-size:2rem;font-weight:700;margin-bottom:12px;color:#f4f4f5}.hiw-section-header p{color:#71717a;font-size:1.05rem;max-width:560px;margin:0 auto;line-height:1.6}.hiw-scene{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.hiw-chat-mock{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:14px}.hiw-chat-bubble{display:flex;gap:10px;align-items:flex-start}.hiw-chat-bubble.shruno{flex-direction:row}.hiw-chat-bubble.user{flex-direction:row-reverse}.hiw-chat-bubble.user p{background:#8b5cf626;border:1px solid rgba(139,92,246,.2);color:#e4e4e7}.hiw-chat-bubble p{background:#ffffff0d;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:10px 14px;font-size:.88rem;line-height:1.55;color:#a1a1aa;margin:0}.hiw-scene-text h3{font-size:1.4rem;font-weight:700;margin-bottom:12px;color:#f4f4f5}.hiw-scene-text>p{color:#a1a1aa;line-height:1.7;margin-bottom:20px;font-size:.95rem}.hiw-detail-list{display:flex;flex-direction:column;gap:10px}.hiw-detail-item{display:flex;align-items:center;gap:10px;color:#71717a;font-size:.9rem}.hiw-detail-item svg{color:#a78bfa;flex-shrink:0}.hiw-detail-item strong{color:#d4d4d8}.hiw-layers{display:flex;flex-direction:column;gap:24px}.hiw-layer{display:flex;gap:20px;align-items:flex-start;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:24px}.hiw-layer-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hiw-layer-content h3{font-size:1.1rem;font-weight:600;color:#f4f4f5;margin-bottom:6px}.hiw-layer-content p{color:#a1a1aa;font-size:.92rem;line-height:1.6;margin-bottom:12px}.hiw-layer-examples{display:flex;flex-wrap:wrap;gap:6px}.hiw-layer-examples span{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:4px 10px;font-size:.78rem;color:#71717a}.hiw-dimensions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hiw-dim-card{display:flex;gap:12px;align-items:flex-start;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px}.hiw-dim-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hiw-dim-card h4{font-size:.9rem;font-weight:600;color:#e4e4e7;margin-bottom:2px}.hiw-dim-card p{font-size:.78rem;color:#71717a;line-height:1.4;margin:0}.hiw-dim-more{flex-direction:column;gap:6px;background:#8b5cf60f;border-color:#8b5cf626}.hiw-dim-more span{font-weight:600;color:#a78bfa;font-size:.9rem}.hiw-phases-timeline{display:flex;flex-direction:column;gap:0}.hiw-phase-block{display:flex;gap:24px}.hiw-phase-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:48px}.hiw-phase-emoji{font-size:1.6rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50%}.hiw-phase-line{width:2px;flex:1;background:linear-gradient(to bottom,#8b5cf666,#8b5cf614);margin:8px 0;min-height:20px}.hiw-phase-line-last{background:transparent;min-height:0}.hiw-phase-content{padding-bottom:40px;flex:1}.hiw-phase-meta{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.hiw-phase-meta h3{font-size:1.2rem;font-weight:700;color:#f4f4f5}.hiw-phase-time{font-size:.8rem;color:#a78bfa;font-weight:600;background:#8b5cf61a;padding:2px 10px;border-radius:20px}.hiw-phase-content>p{color:#a1a1aa;line-height:1.7;font-size:.95rem;margin-bottom:16px}.hiw-phase-what{margin-bottom:16px}.hiw-phase-what h4{font-size:.85rem;font-weight:600;color:#71717a;text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px}.hiw-phase-what ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.hiw-phase-what li{display:flex;align-items:center;gap:8px;color:#a1a1aa;font-size:.9rem}.hiw-phase-what li svg{color:#a78bfa;flex-shrink:0}.hiw-phase-example{background:#8b5cf60f;border:1px solid rgba(139,92,246,.12);border-radius:10px;padding:14px 16px;font-size:.88rem;color:#a1a1aa;line-height:1.6}.hiw-phase-example strong{color:#c4b5fd}.hiw-dashboard-features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hiw-dash-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:24px;text-align:center}.hiw-dash-icon{width:48px;height:48px;border-radius:14px;background:#8b5cf61a;color:#a78bfa;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.hiw-dash-card h4{font-size:1rem;font-weight:600;color:#e4e4e7;margin-bottom:6px}.hiw-dash-card p{font-size:.85rem;color:#71717a;line-height:1.5;margin:0}.hiw-why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.hiw-why-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:28px}.hiw-why-card h4{font-size:1.1rem;font-weight:600;color:#f4f4f5;margin-bottom:8px}.hiw-why-card p{font-size:.92rem;color:#a1a1aa;line-height:1.65;margin:0}.hiw-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.hiw-trust-item{text-align:center;padding:24px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px}.hiw-trust-item svg{color:#a78bfa;margin-bottom:12px}.hiw-trust-item h4{font-size:.95rem;font-weight:600;color:#e4e4e7;margin-bottom:6px}.hiw-trust-item p{font-size:.82rem;color:#71717a;line-height:1.5;margin:0}.hiw-cta{position:relative;padding:80px 24px;text-align:center;overflow:hidden}.hiw-cta-bg{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(139,92,246,.08) 0%,transparent 70%)}.hiw-cta-content{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px}.hiw-cta-content h2{font-size:2rem;font-weight:700}.hiw-cta-content p{color:#71717a;font-size:1.05rem;max-width:460px}.how-teaser-steps{display:flex;align-items:flex-start;justify-content:center;gap:0;padding:0 20px}.how-teaser-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;flex:1;max-width:180px;position:relative}.how-teaser-num{width:28px;height:28px;border-radius:50%;background:#8b5cf626;color:#a78bfa;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.how-teaser-step svg{color:#a78bfa}.how-teaser-step h3{font-size:.95rem;font-weight:600;color:#e4e4e7;margin:0}.how-teaser-step p{font-size:.8rem;color:#71717a;line-height:1.4;margin:0}.how-teaser-arrow{color:#3f3f46;margin-top:32px;flex-shrink:0}.how-teaser-cta{display:flex;justify-content:center;margin-top:32px}@media(max-width:768px){.hiw-hero h1{font-size:2rem}.hiw-hero-sub{font-size:1rem}.hiw-section{padding:48px 16px}.hiw-scene{grid-template-columns:1fr;gap:24px}.hiw-dimensions-grid,.hiw-dashboard-features,.hiw-why-grid{grid-template-columns:1fr}.hiw-trust-grid{grid-template-columns:repeat(2,1fr)}.hiw-section-header h2{font-size:1.5rem}.hiw-phase-block{gap:14px}.hiw-phase-marker{width:36px}.hiw-phase-emoji{width:36px;height:36px;font-size:1.2rem}.hiw-phase-meta{flex-direction:column;gap:4px}.hiw-phase-meta h3{font-size:1.05rem}.how-teaser-steps{flex-direction:column;align-items:center;gap:8px}.how-teaser-arrow{margin-top:0;transform:rotate(90deg)}.how-teaser-step{max-width:100%;flex-direction:row;text-align:left;gap:12px}.how-teaser-step h3,.how-teaser-step p{text-align:left}}.waitlist-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 30%,#6c5ce714,#0a0a0ff5);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.waitlist-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;max-width:440px;width:90%;padding:48px 40px 40px;background:var(--bg-secondary);border:1px solid rgba(255,255,255,.06);border-radius:24px;overflow:hidden}.waitlist-glow{position:absolute;top:-60px;left:50%;transform:translate(-50%);width:200px;height:120px;background:radial-gradient(ellipse,rgba(108,92,231,.25),transparent 70%);pointer-events:none}.waitlist-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-full);font-size:11px;font-weight:700;color:#f59e0b;text-transform:uppercase;letter-spacing:.5px}.waitlist-badge svg{color:#f59e0b}.waitlist-card h2{font-size:26px;font-weight:800;margin-top:4px;background:linear-gradient(135deg,var(--text-primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.waitlist-card>p{font-size:14px;color:var(--text-secondary);line-height:1.7;max-width:340px}.waitlist-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:15px 24px;margin-top:8px;background:linear-gradient(135deg,var(--accent),#8b5cf6);border:none;border-radius:var(--radius-lg);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 20px #6c5ce74d}.waitlist-cta:hover{transform:translateY(-1px);box-shadow:0 6px 28px #6c5ce766}.waitlist-divider{width:100%;display:flex;align-items:center;gap:12px;margin:6px 0}.waitlist-divider:before,.waitlist-divider:after{content:"";flex:1;height:1px;background:var(--border)}.waitlist-divider span{font-size:11px;color:var(--text-muted);white-space:nowrap}.waitlist-links{display:flex;gap:8px;width:100%}.waitlist-links button{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:11px;background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s}.waitlist-links button:hover{background:#ffffff0f;color:var(--text-primary);border-color:#ffffff1a}.waitlist-links button svg{color:var(--text-muted)}.adm-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 30%,rgba(108,92,231,.06),var(--bg-primary));padding:20px}.adm-login-card{width:100%;max-width:380px;background:var(--bg-secondary);border:1px solid rgba(255,255,255,.05);border-radius:24px;padding:48px 36px;text-align:center;box-shadow:0 8px 40px #0003}.adm-login-icon{color:var(--accent);margin-bottom:16px}.adm-login-card h1{font-size:26px;font-weight:800;margin-bottom:2px}.adm-login-subtitle{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:20px;opacity:.7}.adm-login-card>p{font-size:13px;color:var(--text-muted);margin-bottom:28px;line-height:1.6}.adm-login-card form{display:flex;flex-direction:column;gap:12px}.adm-input-group{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .2s}.adm-input-group:focus-within{border-color:var(--accent)}.adm-input-group svg{color:var(--text-muted);flex-shrink:0}.adm-input-group input{flex:1;background:none;border:none;color:var(--text-primary);font-size:14px;outline:none}.adm-login-btn{padding:14px;background:linear-gradient(135deg,var(--accent),#8b5cf6);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s;margin-top:4px;box-shadow:0 4px 16px #6c5ce740}.adm-login-btn:hover{transform:translateY(-1px);box-shadow:0 6px 24px #6c5ce759}.adm-login-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.adm-error{color:#ef4444;font-size:13px}.adm{display:flex;min-height:100vh;background:var(--bg-primary)}.adm-sidebar{width:230px;flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-secondary);border-right:1px solid rgba(255,255,255,.04);padding:20px 0}.adm-sidebar-brand{display:flex;align-items:center;gap:10px;padding:4px 22px 22px;font-size:18px;font-weight:800;color:var(--accent);border-bottom:1px solid rgba(255,255,255,.04);margin-bottom:16px}.adm-brand-text{display:flex;flex-direction:column;line-height:1.1}.adm-brand-subtitle{font-size:9px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--text-muted);opacity:.6;margin-top:1px}.adm-sidebar-nav{flex:1;display:flex;flex-direction:column;gap:2px;padding:0 8px}.adm-nav-item{display:flex;align-items:center;gap:11px;padding:11px 16px;border-radius:var(--radius-md);font-size:13.5px;color:var(--text-secondary);background:none;border:none;cursor:pointer;transition:all .15s;text-align:left;width:100%}.adm-nav-item:hover{background:#ffffff0a;color:var(--text-primary)}.adm-nav-item.active{background:linear-gradient(135deg,#6c5ce71f,#8b5cf614);color:var(--accent);font-weight:600;box-shadow:inset 3px 0 0 var(--accent)}.adm-nav-badge{margin-left:auto;padding:2px 8px;background:#ef4444;color:#fff;border-radius:var(--radius-full);font-size:11px;font-weight:700}.adm-logout{display:flex;align-items:center;gap:8px;padding:16px 20px 10px;margin-top:8px;font-size:13px;color:var(--text-muted);background:none;border:none;border-top:1px solid var(--border);cursor:pointer}.adm-logout:hover{color:#ef4444}.adm-main{flex:1;overflow-y:auto;padding:32px}.adm-toast{position:fixed;top:20px;right:20px;z-index:9999;display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:var(--radius-md);font-size:13px;font-weight:600;animation:adm-toast-in .3s ease}.adm-toast-success{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.adm-toast-error{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}@keyframes adm-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.adm-section{max-width:1100px}.adm-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.adm-section-header h1{font-size:26px;font-weight:800;background:linear-gradient(135deg,var(--text-primary),rgba(255,255,255,.7));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.adm-section-count{font-size:13px;color:var(--text-muted)}.adm-refresh{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:12px;cursor:pointer}.adm-refresh:hover{border-color:var(--accent);color:var(--accent)}@keyframes adm-spin-kf{to{transform:rotate(360deg)}}.adm-spin{animation:adm-spin-kf 1s linear infinite}.ovw{max-width:1200px!important}.ovw-hero{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.ovw-hero-left{display:flex;align-items:center;gap:14px}.ovw-title{font-size:28px;font-weight:800;background:linear-gradient(135deg,#fff 30%,#fff9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.ovw-subtitle{font-size:13px;color:var(--text-muted);margin-top:2px}.ovw-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.ovw-kpi{position:relative;padding:20px 18px 14px;border-radius:var(--radius-lg);background:var(--bg-secondary);border:1px solid rgba(255,255,255,.04);cursor:pointer;transition:border-color .2s,transform .15s;overflow:hidden}.ovw-kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;opacity:.6}.ovw-kpi-users:before{background:linear-gradient(90deg,#6366f1,#818cf8)}.ovw-kpi-conversations:before{background:linear-gradient(90deg,#06b6d4,#22d3ee)}.ovw-kpi-memory:before{background:linear-gradient(90deg,#a855f7,#c084fc)}.ovw-kpi-sessions:before{background:linear-gradient(90deg,#10b981,#34d399)}.ovw-kpi:hover{border-color:#ffffff1a;transform:translateY(-2px)}.ovw-kpi-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;margin-bottom:10px}.ovw-kpi-users .ovw-kpi-icon{background:#6366f11f;color:#818cf8}.ovw-kpi-conversations .ovw-kpi-icon{background:#06b6d41f;color:#22d3ee}.ovw-kpi-memory .ovw-kpi-icon{background:#a855f71f;color:#c084fc}.ovw-kpi-sessions .ovw-kpi-icon{background:#10b9811f;color:#34d399}.ovw-kpi-data{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.ovw-kpi-value{font-size:28px;font-weight:800;color:var(--text-primary);letter-spacing:-.5px}.ovw-kpi-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px}.ovw-kpi-detail{display:flex;gap:10px;flex-wrap:wrap}.ovw-kpi-sub{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);padding:3px 7px;background:#ffffff08;border-radius:6px;cursor:pointer}.ovw-kpi-sub:hover{background:#ffffff0f}.ovw-sub-green{color:#34d399}.ovw-sub-amber{color:#fbbf24}.ovw-finance-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.ovw-finance-card{padding:18px;border-radius:var(--radius-lg);background:var(--bg-secondary);border:1px solid rgba(255,255,255,.04);cursor:pointer;transition:border-color .2s,transform .15s}.ovw-finance-card:hover{border-color:#ffffff1a;transform:translateY(-2px)}.ovw-fc-header{display:flex;align-items:center;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}.ovw-fc-revenue .ovw-fc-header{color:#10b981}.ovw-fc-subs .ovw-fc-header{color:#3b82f6}.ovw-fc-credits .ovw-fc-header{color:#f59e0b}.ovw-fc-campaigns .ovw-fc-header{color:#ec4899}.ovw-fc-value{font-size:26px;font-weight:800;color:var(--text-primary);margin-bottom:10px;letter-spacing:-.5px}.ovw-fc-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:12px;color:var(--text-muted);border-top:1px solid rgba(255,255,255,.03)}.ovw-fc-row span:last-child{color:var(--text-secondary);font-weight:600}.ovw-fc-green{color:#34d399!important}.ovw-bento-row{display:grid;grid-template-columns:1.6fr 1fr;gap:14px;margin-bottom:18px}.ovw-chart-card{padding:20px;border-radius:var(--radius-lg);background:var(--bg-secondary);border:1px solid rgba(255,255,255,.04)}.ovw-side-col{display:flex;flex-direction:column;gap:14px}.ovw-qa-card,.ovw-pulse-card{padding:18px;border-radius:var(--radius-lg);background:var(--bg-secondary);border:1px solid rgba(255,255,255,.04);flex:1}.ovw-qa-card h3,.ovw-pulse-card h3{font-size:14px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:6px}.ovw-qa-grid{display:flex;flex-direction:column;gap:6px}.ovw-qa-btn{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all .15s;width:100%}.ovw-qa-btn:hover{background:#ffffff0f;border-color:var(--accent);color:var(--accent)}.ovw-qa-primary{background:#6366f11a;border-color:#6366f140;color:#818cf8}.ovw-qa-primary:hover{background:#6366f12e;border-color:#818cf8}.ovw-pulse-items{display:flex;flex-direction:column;gap:6px}.ovw-pulse-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);padding:5px 0}.ovw-pulse-item svg{color:var(--text-secondary);flex-shrink:0}.ovw-recent-card{padding:20px;border-radius:var(--radius-lg);background:var(--bg-secondary);border:1px solid rgba(255,255,255,.04)}.ovw-recent-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ovw-recent-header h3{font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px}.ovw-see-all{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--accent);cursor:pointer;background:none;border:none}.ovw-see-all:hover{text-decoration:underline}.ovw-recent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ovw-recent-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md);cursor:pointer;transition:background .15s;background:#ffffff04}.ovw-recent-item:hover{background:#ffffff0a}.ovw-recent-avatar{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#6366f133,#a855f733);color:var(--text-primary);font-weight:700;font-size:14px;flex-shrink:0}.ovw-recent-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.ovw-recent-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ovw-recent-email{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ovw-recent-time{font-size:11px;color:var(--text-muted);flex-shrink:0}@media(max-width:900px){.ovw-kpi-row,.ovw-finance-row{grid-template-columns:repeat(2,1fr)}.ovw-bento-row,.ovw-recent-grid{grid-template-columns:1fr}}@media(max-width:600px){.ovw-kpi-row,.ovw-finance-row{grid-template-columns:1fr}.ovw-title{font-size:22px}}.adm-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.adm-metric{display:flex;align-items:center;gap:14px;padding:22px;background:var(--bg-secondary);border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s}.adm-metric:hover{border-color:#ffffff14;transform:translateY(-1px)}.adm-metric-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#6c5ce71a;border-radius:var(--radius-md);color:var(--accent);flex-shrink:0}.adm-metric-warn{background:#f59e0b1a!important;color:#f59e0b!important}.adm-metric-ok{background:#10b9811a!important;color:#10b981!important}.adm-metric-data{display:flex;flex-direction:column}.adm-metric-value{font-size:26px;font-weight:800;line-height:1}.adm-metric-label{font-size:12px;color:var(--text-muted);margin-top:4px}.adm-chart-card{background:var(--bg-secondary);border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-lg);padding:28px;margin-bottom:24px}.adm-chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.adm-chart-header h3{font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px}.adm-chart-total{font-size:12px;color:var(--text-muted)}.adm-chart{display:flex;align-items:flex-end;gap:3px;height:120px}.adm-chart-bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;position:relative}.adm-chart-bar{width:100%;min-height:2px;background:linear-gradient(180deg,var(--accent),rgba(108,92,231,.4));border-radius:3px 3px 0 0;transition:height .3s ease,opacity .15s;opacity:.6}.adm-chart-bar-wrap:hover .adm-chart-bar{opacity:1}.adm-chart-label{position:absolute;bottom:-18px;font-size:9px;color:var(--text-muted);white-space:nowrap}.adm-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.adm-card{background:var(--bg-secondary);border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-lg);padding:24px}.adm-card h3{font-size:14px;font-weight:700;margin-bottom:18px;color:var(--text-primary)}.adm-quick-actions{display:flex;flex-direction:column;gap:8px}.adm-action-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s}.adm-action-btn:hover{border-color:#ffffff1f;color:var(--text-primary)}.adm-action-btn:disabled{opacity:.5;cursor:not-allowed}.adm-action-primary{background:#6c5ce71a;border-color:#6c5ce740;color:var(--accent)}.adm-action-primary:hover{background:#6c5ce733}.adm-action-danger{color:#ef4444!important;border-color:#ef444433!important}.adm-action-danger:hover{background:#ef444414!important}.adm-recent-list{display:flex;flex-direction:column;gap:8px}.adm-recent-item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:var(--radius-md);cursor:pointer;transition:background .15s}.adm-recent-item:hover{background:#ffffff08}.adm-recent-avatar,.adm-avatar,.adm-drawer-avatar{display:flex;align-items:center;justify-content:center;background:#6c5ce726;color:var(--accent);font-weight:700;border-radius:var(--radius-full);flex-shrink:0}.adm-recent-avatar{width:32px;height:32px;font-size:13px}.adm-avatar{width:28px;height:28px;font-size:12px}.adm-drawer-avatar{width:56px;height:56px;font-size:22px;margin-bottom:8px}.adm-recent-info{flex:1;min-width:0}.adm-recent-name{font-size:13px;font-weight:600;display:block}.adm-recent-email{font-size:11px;color:var(--text-muted);display:block;overflow:hidden;text-overflow:ellipsis}.adm-recent-time{font-size:11px;color:var(--text-muted);white-space:nowrap}.adm-credit-strip{display:flex;align-items:center;gap:16px;padding:12px 18px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px}.adm-credit-strip-item{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px}.adm-strip-value{font-weight:700;font-size:14px;color:var(--text-primary)}.adm-strip-label{color:var(--text-muted);font-size:11px}.adm-credit-strip-divider{width:1px;height:24px;background:var(--border);flex-shrink:0}.adm-user-credit-bal{font-weight:700;font-size:13px;font-variant-numeric:tabular-nums}.adm-user-name-wrap{display:flex;flex-direction:column;gap:1px;min-width:0}.adm-user-cell-date-sub{font-size:10px;color:var(--text-muted);font-weight:400}.adm-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.adm-search{flex:1;min-width:200px;display:flex;align-items:center;gap:8px;padding:9px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);position:relative}.adm-search svg{color:var(--text-muted);flex-shrink:0}.adm-search input{flex:1;background:none;border:none;color:var(--text-primary);font-size:13px;outline:none}.adm-search-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0}.adm-filters{display:flex;gap:4px}.adm-filter{display:flex;align-items:center;gap:4px;padding:7px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s}.adm-filter.active{background:var(--accent);border-color:var(--accent);color:#fff}.adm-bulk-btn{display:flex;align-items:center;gap:5px;padding:7px 14px;background:#6c5ce71a;border:1px solid rgba(108,92,231,.25);border-radius:var(--radius-md);color:var(--accent);font-size:12px;font-weight:600;cursor:pointer}.adm-bulk-btn:hover{background:#6c5ce733}.adm-users-table{background:var(--bg-secondary);border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-lg);overflow:hidden;max-height:600px;overflow-y:auto}.adm-users-table .adm-users-header{position:sticky;top:0;z-index:2;background:var(--bg-secondary)}.adm-users-header,.adm-users-row{display:grid;grid-template-columns:1.4fr 1.6fr .8fr .7fr .8fr;padding:12px 20px;align-items:center}.adm-users-header{background:#6c5ce70a;border-bottom:1px solid var(--border);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.adm-users-row{border-bottom:1px solid var(--border);font-size:13px;transition:background .15s}.adm-users-row:last-child{border-bottom:none}.adm-users-row:hover{background:#ffffff05}.adm-users-row.selected{background:#6c5ce70f}.adm-user-cell-name{display:flex;align-items:center;gap:10px;font-weight:600}.adm-user-cell-email{color:var(--text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis}.adm-user-cell-date{color:var(--text-muted);font-size:12px}.adm-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600}.adm-badge-wait{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.adm-badge-ok{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.adm-user-actions{display:flex;gap:4px}.adm-icon-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .15s}.adm-icon-btn:hover{background:#ffffff0f;color:var(--text-primary);border-color:var(--border)}.adm-icon-approve:hover{color:#10b981!important}.adm-icon-danger:hover{color:#ef4444!important}.adm-empty{padding:40px;text-align:center;color:var(--text-muted);font-size:13px}.adm-drawer-overlay{position:fixed;inset:0;z-index:100;background:#00000080;display:flex;justify-content:flex-end}.adm-drawer{width:560px;height:100vh;overflow-y:auto;background:var(--bg-secondary);border-left:1px solid rgba(255,255,255,.04);padding:32px 36px;position:relative;animation:adm-drawer-in .25s ease;box-shadow:-8px 0 40px #0000004d}@keyframes adm-drawer-in{0%{transform:translate(20px);opacity:0}to{transform:none;opacity:1}}.adm-drawer-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--text-muted);cursor:pointer}.adm-drawer-close:hover{color:var(--text-primary)}.adm-drawer-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;margin-bottom:24px;padding-top:8px}.adm-drawer-header h2{font-size:20px;font-weight:700}.adm-drawer-email{font-size:13px;color:var(--text-muted);margin-bottom:4px}.adm-drawer-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:24px}.adm-drawer-stat{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;background:var(--bg-primary);border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-md);text-align:center}.adm-drawer-stat svg{color:var(--accent);flex-shrink:0}.adm-drawer-stat div{display:flex;flex-direction:column;align-items:center}.adm-drawer-stat .val{font-size:17px;font-weight:800;display:block}.adm-drawer-stat .lbl{font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.adm-drawer-body-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.adm-drawer-info{display:flex;flex-direction:column;gap:10px;margin-bottom:0}.adm-info-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-secondary)}.adm-info-row svg{color:var(--text-muted);flex-shrink:0}.adm-drawer-actions{display:flex;flex-direction:column;gap:12px}.adm-drawer-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.adm-drawer-user-actions{display:flex;gap:10px;margin-top:4px;padding-top:12px;border-top:1px solid rgba(255,255,255,.04)}.adm-drawer-user-actions .adm-action-btn{flex:1}.adm-modal-overlay{position:fixed;inset:0;z-index:200;background:#0009;display:flex;align-items:center;justify-content:center}.adm-modal{width:90%;max-width:400px;background:var(--bg-secondary);border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:36px;text-align:center;animation:adm-toast-in .2s ease;box-shadow:0 20px 60px #0006}.adm-modal-icon{color:#ef4444;margin-bottom:12px}.adm-modal h3{font-size:18px;font-weight:700;margin-bottom:8px}.adm-modal p{font-size:13px;color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.adm-modal-actions{display:flex;gap:8px;justify-content:center}.adm-activity-feed{display:flex;flex-direction:column;gap:16px}.adm-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.adm-summary-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md)}.adm-summary-item svg{color:var(--accent)}.adm-summary-val{font-size:22px;font-weight:800}.adm-summary-lbl{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.adm-timeline{display:flex;flex-direction:column}.adm-timeline-item{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}.adm-timeline-item:last-child{border-bottom:none}.adm-timeline-dot{width:8px;height:8px;background:var(--accent);border-radius:var(--radius-full);flex-shrink:0}.adm-timeline-content{flex:1;min-width:0}.adm-timeline-title{font-size:13px}.adm-timeline-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);margin-top:2px}.adm-timeline-time{margin-left:auto}@media(max-width:768px){.adm{flex-direction:column}.adm-sidebar{width:100%;flex-direction:row;padding:12px;border-right:none;border-bottom:1px solid var(--border)}.adm-sidebar-brand{padding:0 12px 0 0;margin-bottom:0;border-bottom:none}.adm-sidebar-nav{flex-direction:row;gap:4px;padding:0}.adm-nav-item span{display:none}.adm-logout{margin-top:0;border-top:none;padding:8px}.adm-logout span{display:none}.adm-main{padding:20px 16px}.adm-metrics{grid-template-columns:repeat(2,1fr)}.adm-overview-grid{grid-template-columns:1fr}.adm-users-header,.adm-users-row{grid-template-columns:1fr .5fr .5fr .6fr!important}.adm-user-cell-email,.adm-user-cell-date-sub{display:none}.adm-credit-strip{flex-wrap:wrap;gap:8px}.adm-credit-strip-divider{display:none}.adm-drawer{width:100%}.adm-drawer-body-grid,.adm-drawer-actions-grid{grid-template-columns:1fr}.adm-drawer-stats{grid-template-columns:repeat(3,1fr)}.adm-drawer-user-actions{flex-direction:column}.adm-summary-grid{grid-template-columns:repeat(2,1fr)}.adm-toolbar{flex-direction:column;align-items:stretch}.adm-billing-sub-row{flex-direction:column;align-items:flex-start}}.adm-billing-subs{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.adm-billing-sub-row{display:flex;align-items:center;gap:12px;padding:10px;border-radius:var(--radius-md);transition:background .15s}.adm-billing-sub-row:hover{background:#ffffff08}.adm-sub-detail{margin-left:auto;display:flex;align-items:center;gap:8px}.adm-sub-amount{font-size:14px;font-weight:700;color:#10b981}.adm-billing-payments{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.adm-billing-payment-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-radius:var(--radius-md);transition:background .15s}.adm-billing-payment-row:hover{background:#ffffff08}.adm-billing-payment-info{display:flex;flex-direction:column;gap:2px}.adm-billing-status{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;text-transform:capitalize}.adm-billing-status-succeeded{color:#10b981}.adm-billing-status-failed{color:#ef4444}.adm-billing-status-refunded{color:#f59e0b}.adm-billing-desc{font-size:12px;color:var(--text-muted)}.adm-billing-amount{font-size:14px;font-weight:700;white-space:nowrap}.adm-billing-payment-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.adm-grant-form{display:flex;flex-direction:column;gap:10px}.adm-grant-select{width:100%;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px}.adm-grant-row{display:flex;gap:8px}.adm-grant-input{padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;width:120px}.adm-grant-reason{flex:1;width:auto}.adm-credit-tx-list{display:flex;flex-direction:column;gap:6px;max-height:400px;overflow-y:auto}.adm-credit-tx-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-md);transition:background .15s}.adm-credit-tx-row:hover{background:#ffffff08}.adm-credit-tx-icon{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);flex-shrink:0}.adm-credit-tx-pos{background:#10b9811a;color:#10b981}.adm-credit-tx-neg{background:#ef444414;color:#ef4444}.adm-credit-tx-info{flex:1;min-width:0}.adm-credit-tx-desc{display:block;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-credit-tx-time{display:block;font-size:10px;color:var(--text-muted);margin-top:1px}.adm-credit-tx-amount-wrap{text-align:right;flex-shrink:0}.adm-credit-tx-pos-text{font-size:13px;font-weight:700;color:#10b981;display:block}.adm-credit-tx-neg-text{font-size:13px;font-weight:700;color:var(--text-muted);display:block}.adm-credit-tx-bal{font-size:9px;color:var(--text-muted);display:block}.adm-drawer-stat-credit,.adm-drawer-stat-credit .val{color:#f59e0b}.adm-drawer-credit-info{display:flex;gap:12px;padding:14px;background:#f59e0b0d;border:1px solid rgba(245,158,11,.12);border-radius:var(--radius-md);margin-bottom:0}.adm-drawer-credit-row{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1}.adm-drawer-credit-row span{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.adm-drawer-credit-row strong{font-size:15px;color:var(--text-primary)}.adm-drawer-grant{padding:14px;background:#6c5ce70a;border:1px solid rgba(108,92,231,.1);display:flex;flex-direction:column;border-radius:var(--radius-md);margin-bottom:8px}.adm-drawer-grant-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.adm-drawer-grant-row{display:flex;gap:8px}.adm-drawer-grant-row .adm-grant-input{flex:1;width:auto;padding:8px 10px}.adm-grant-btn{padding:8px 14px!important}.adm-credit-quick-actions{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.adm-credit-quick-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.adm-credit-quick-btn:disabled{opacity:.4;cursor:not-allowed}.adm-quick-refill{border-color:#10b98133;color:#10b981}.adm-quick-refill:hover:not(:disabled){background:#10b9811a;border-color:#10b981}.adm-quick-boost{border-color:#3b82f633;color:#3b82f6}.adm-quick-boost:hover:not(:disabled){background:#3b82f61a;border-color:#3b82f6}.adm-quick-empty{border-color:#ef444433;color:#ef4444}.adm-quick-empty:hover:not(:disabled){background:#ef44441a;border-color:#ef4444}.adm-table-actions{display:flex;gap:4px}.adm-table-action-btn{display:flex;align-items:center;gap:3px;padding:4px 8px;border-radius:var(--radius-sm);font-size:10px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--bg-primary);transition:all .15s}.adm-table-action-btn:disabled{opacity:.4;cursor:not-allowed}.adm-tbl-refill{color:#10b981;border-color:#10b98133}.adm-tbl-refill:hover:not(:disabled){background:#10b9811a;border-color:#10b981}.adm-tbl-empty{color:#ef4444;border-color:#ef444433}.adm-tbl-empty:hover:not(:disabled){background:#ef44441a;border-color:#ef4444}.adm-drawer-sub-section{padding:14px;background:#3b82f60a;border:1px solid rgba(59,130,246,.1);display:flex;flex-direction:column;border-radius:var(--radius-md);margin-bottom:8px}.adm-drawer-sub-info{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-bottom:8px}.adm-sub-detail-text{font-size:11px;color:var(--text-muted);padding:0 4px}.adm-sub-plan-detail{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-secondary);padding:4px 0;margin-bottom:4px}.adm-sub-grant-preview{font-size:11px;color:var(--text-muted);padding:6px 0 0;border-top:1px solid rgba(255,255,255,.04);margin-top:6px}.adm-sub-grant-preview strong{color:#10b981}.adm-sub-no-sub{font-size:12px;color:var(--text-muted);margin-bottom:8px;display:block}.adm-drawer-sub-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.adm-sub-plan-select,.adm-sub-months-select{padding:5px 8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-size:11px;font-weight:500;cursor:pointer}.adm-drawer-stat-sub-active{color:#3b82f6!important}.adm-drawer-stat-sub-active .val{text-transform:capitalize}.adm-int-count{font-weight:600;font-size:13px;font-variant-numeric:tabular-nums}.adm-drawer-integrations{padding:12px;margin-top:10px;background:#8b5cf60a;border:1px solid rgba(139,92,246,.1);border-radius:var(--radius-md);margin-bottom:8px}.adm-drawer-int-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.adm-int-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;background:var(--bg-primary);border:1px solid var(--border);font-size:11px;font-weight:500;color:var(--text-secondary);cursor:default}.adm-int-chip-icon{font-size:13px}.adm-int-ranking{display:flex;flex-direction:column;gap:6px}.adm-int-rank-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);transition:background .15s}.adm-int-rank-clickable{cursor:pointer}.adm-int-rank-clickable:hover{background:var(--bg-hover)}.adm-int-rank-num{width:20px;text-align:center;font-size:11px;font-weight:700;color:var(--text-muted)}.adm-int-rank-icon{font-size:18px;flex-shrink:0}.adm-int-rank-name{font-size:13px;font-weight:600;min-width:100px;flex-shrink:0}.adm-int-rank-bar-wrap{flex:1;height:6px;background:var(--bg-hover);border-radius:3px;overflow:hidden;min-width:40px}.adm-int-rank-bar{height:100%;background:#8b5cf6;border-radius:3px;transition:width .3s ease}.adm-int-rank-count{font-size:11px;font-weight:600;color:var(--text-muted);white-space:nowrap;min-width:50px;text-align:right}.adm-int-config-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.adm-int-config-header h3{display:flex;align-items:center;gap:8px;margin:0;font-size:15px}.adm-int-config-hint{font-size:12px;color:var(--text-muted);background:var(--bg-hover);padding:3px 10px;border-radius:12px}.adm-int-config-desc{font-size:12px;color:var(--text-muted);margin:4px 0 16px;line-height:1.4}.adm-int-config-grid{display:flex;flex-direction:column;gap:8px}.adm-int-config-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:var(--bg-hover);border:1px solid transparent;transition:all .2s}.adm-int-config-row:hover{border-color:#8b5cf626}.adm-int-configured{border-color:#10b98126;background:#10b98108}.adm-int-config-label{display:flex;align-items:center;gap:8px;min-width:200px;flex-shrink:0}.adm-int-config-icon{font-size:18px;width:28px;text-align:center}.adm-int-config-name-wrap{display:flex;flex-direction:column;gap:2px}.adm-int-config-name-wrap strong{font-size:12px;font-weight:600}.adm-int-config-fields{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.adm-int-config-input{flex:1;padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:12px;font-family:SF Mono,Fira Code,monospace;min-width:0;transition:border-color .2s}.adm-int-config-input:focus{border-color:#8b5cf6;outline:none}.adm-int-config-input::placeholder{color:var(--text-muted);opacity:.5;font-family:inherit}.adm-int-config-secret-wrap{flex:1;position:relative;display:flex;min-width:0}.adm-int-config-secret-wrap .adm-int-config-input{padding-right:30px}.adm-int-config-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;display:flex;opacity:.6}.adm-int-config-eye:hover{opacity:1}.adm-int-config-save{display:flex;align-items:center;gap:4px;padding:6px 14px;border-radius:6px;border:none;background:#8b5cf6;color:#fff;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s}.adm-int-config-save:hover:not(:disabled){background:#7c3aed}.adm-int-config-save:disabled{opacity:.35;cursor:not-allowed}@media(max-width:900px){.adm-int-config-row{flex-direction:column;align-items:stretch;gap:8px}.adm-int-config-label{min-width:unset}.adm-int-config-fields{flex-direction:column}.adm-int-config-input{width:100%}}.adm-plan-config-card{padding:20px}.adm-plan-config-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.adm-plan-config-header h3{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.adm-pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.adm-pricing-item{display:flex;flex-direction:column;gap:6px}.adm-pricing-item label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-secondary)}.adm-pricing-input-wrap{display:flex;align-items:center;gap:6px}.adm-pricing-input{width:80px;padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-weight:600;font-family:inherit}.adm-pricing-input:focus{border-color:#8b5cf6;outline:none}.adm-pricing-unit{font-size:11px;color:var(--text-muted);white-space:nowrap}.adm-pkg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.adm-pkg-card{border:1px solid var(--border);border-radius:10px;padding:16px;text-align:center;position:relative;background:var(--bg-secondary);transition:border-color .15s}.adm-pkg-card:hover,.adm-pkg-popular{border-color:#8b5cf64d}.adm-pkg-pop-badge{position:absolute;top:-8px;left:50%;transform:translate(-50%);background:#8b5cf6;color:#fff;font-size:10px;padding:2px 8px;border-radius:8px;display:flex;align-items:center;gap:3px;white-space:nowrap}.adm-pkg-credits{font-size:24px;font-weight:700;color:var(--text-primary)}.adm-pkg-name{font-size:12px;color:var(--text-muted);margin:2px 0 6px}.adm-pkg-price{font-size:16px;font-weight:600;color:#10b981}.adm-pkg-save{font-size:11px;color:#f59e0b;margin-top:2px}.adm-pkg-actions{display:flex;justify-content:center;gap:6px;margin-top:10px}.adm-plan-hint{font-size:11px;color:var(--text-muted);margin-top:12px}.adm-plan-modal{max-width:480px;width:100%}.adm-plan-form{display:flex;flex-direction:column;gap:8px;margin-top:12px}.adm-plan-form label{font-size:12px;font-weight:500;color:var(--text-secondary);margin-top:4px}.adm-plan-form input,.adm-plan-form select,.adm-plan-form textarea{padding:8px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-family:inherit}.adm-plan-form input:focus,.adm-plan-form select:focus,.adm-plan-form textarea:focus{border-color:#8b5cf6;outline:none}.adm-plan-form textarea{resize:vertical;min-height:60px}.adm-plan-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.adm-plan-form-row>div{display:flex;flex-direction:column;gap:4px}.adm-plan-form-checks{display:flex;gap:16px;margin-top:4px}.adm-plan-form-check{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);cursor:pointer}.adm-plan-form-check input[type=checkbox]{accent-color:#8b5cf6;width:14px;height:14px;cursor:pointer}.adm-action-secondary{background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border)}.adm-action-secondary:hover{background:var(--border)}.adm-plans-list{display:flex;flex-direction:column;gap:8px}.adm-plan-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);transition:border-color .15s}.adm-plan-row:hover{border-color:#8b5cf633}.adm-plan-inactive{opacity:.55}.adm-plan-row-info{flex:1;min-width:0}.adm-plan-row-name{display:flex;align-items:center;gap:6px;font-size:14px}.adm-plan-star{color:#f59e0b}.adm-plan-row-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);margin-top:4px}.adm-plan-sep{opacity:.3}.adm-plan-stripe-id{display:inline-flex;align-items:center;gap:2px;font-family:monospace;font-size:11px;opacity:.7}.adm-plan-features-mini{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.adm-plan-features-mini span{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--text-muted);background:var(--bg-hover);padding:2px 8px;border-radius:6px}.adm-plan-row-actions{display:flex;align-items:center;gap:6px}.adm-icon-danger{color:#ef4444}.adm-icon-danger:hover{color:#dc2626}@media(max-width:768px){.adm-pricing-grid,.adm-pkg-grid{grid-template-columns:repeat(2,1fr)}.adm-plan-row{flex-direction:column;align-items:flex-start}.adm-plan-row-actions{align-self:flex-end}}.bill{min-height:100vh;background:var(--bg-primary);display:flex;justify-content:center;padding:40px 20px 60px}.bill-wrap{width:100%;max-width:560px}.bill-back{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-muted);font-size:13px;cursor:pointer;padding:0;margin-bottom:28px;transition:color .15s}.bill-back:hover{color:var(--text-primary)}.bill-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:80px 0;color:var(--text-muted);font-size:14px}.bill-success{display:flex;align-items:flex-start;gap:14px;padding:18px 22px;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-lg);margin-bottom:28px;animation:adm-toast-in .3s ease}.bill-success svg{color:#10b981;flex-shrink:0;margin-top:2px}.bill-success strong{display:block;font-size:14px;color:#10b981}.bill-success span{font-size:13px;color:var(--text-secondary)}.bill-hero{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 32px 40px;background:var(--bg-secondary);border:1px solid rgba(255,255,255,.05);border-radius:24px;margin-bottom:24px;overflow:hidden}.bill-hero-glow{position:absolute;top:-50px;left:50%;transform:translate(-50%);width:260px;height:140px;background:radial-gradient(ellipse,rgba(108,92,231,.2),transparent 70%);pointer-events:none}.bill-hero h1{font-size:30px;font-weight:800;margin:12px 0 8px;background:linear-gradient(135deg,var(--text-primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bill-hero>p{font-size:14px;color:var(--text-secondary);line-height:1.7;max-width:380px;margin-bottom:24px}.bill-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;width:100%;max-width:600px;margin-bottom:20px}.bill-plans-grid .bill-price-card{max-width:none;margin-bottom:0}.bill-plans-grid .bill-features{text-align:left;font-size:12px;margin:10px 0}.bill-plans-grid .bill-subscribe-btn{width:100%;margin-top:auto}.bill-price-card-popular{border-color:#6c5ce766;box-shadow:0 0 20px #6c5ce71a}.bill-price-card{width:100%;max-width:280px;padding:24px;background:#6c5ce70f;border:1px solid rgba(108,92,231,.15);border-radius:var(--radius-xl);margin-bottom:24px;display:flex;flex-direction:column}.bill-price-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;background:#6c5ce71f;border-radius:var(--radius-full);font-size:10px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.bill-price-badge svg{color:var(--accent)}.bill-price-row{display:flex;align-items:baseline;justify-content:center;gap:6px}.bill-price-old{font-size:22px;font-weight:700;color:var(--text-muted);text-decoration:line-through;opacity:.4}.bill-price-amount{font-size:48px;font-weight:900;line-height:1;color:var(--text-primary)}.bill-price-period{font-size:16px;color:var(--text-muted);font-weight:500}.bill-price-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:var(--text-muted);margin-top:10px}.bill-price-note svg{color:var(--text-muted)}.bill-features{list-style:none;padding:0;margin:0 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;text-align:left;width:100%;max-width:380px}.bill-features li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.bill-features li svg{color:#10b981;flex-shrink:0}.bill-subscribe-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:340px;padding:16px 24px;background:linear-gradient(135deg,var(--accent),#8b5cf6);border:none;border-radius:var(--radius-lg);color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 24px #6c5ce74d}.bill-subscribe-btn:hover{transform:translateY(-1px);box-shadow:0 6px 32px #6c5ce766}.bill-subscribe-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.bill-fine-print{font-size:11px;color:var(--text-muted);margin-top:12px}.bill-active{background:var(--bg-secondary);border:1px solid rgba(255,255,255,.05);border-radius:24px;padding:32px;margin-bottom:24px}.bill-active-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.bill-active-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6c5ce726,#8b5cf626);color:var(--accent);border-radius:var(--radius-lg);flex-shrink:0}.bill-active h1{font-size:22px;font-weight:800}.bill-active-status{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text-muted);margin-top:3px}.bill-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.bill-dot-on{background:#10b981;box-shadow:0 0 8px #10b98166}.bill-info-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.bill-info-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md)}.bill-info-item svg{color:var(--text-muted);flex-shrink:0}.bill-info-label{display:block;font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.bill-info-value{display:block;font-size:14px;font-weight:600;margin-top:2px}.bill-cancel-warn{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#f59e0b0f;border:1px solid rgba(245,158,11,.15);border-radius:var(--radius-md);font-size:13px;color:#f59e0b;margin-bottom:20px}.bill-cancel-warn svg{flex-shrink:0}.bill-manage-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.bill-manage-btn:hover{border-color:var(--accent);color:var(--accent)}.bill-manage-btn:disabled{opacity:.5;cursor:not-allowed}.bill-history{background:var(--bg-secondary);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-xl);padding:28px;margin-bottom:20px}.bill-history h3{font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px;margin-bottom:18px}.bill-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px;color:var(--text-muted);font-size:13px}.bill-pay-list{display:flex;flex-direction:column;gap:8px}.bill-pay-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .15s}.bill-pay-row:hover{border-color:#ffffff1a}.bill-pay-left{display:flex;align-items:center;gap:12px;min-width:0}.bill-pay-icon{flex-shrink:0}.bill-pay-ok{color:#10b981}.bill-pay-fail{color:#ef4444}.bill-pay-desc{font-size:13px;font-weight:500;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bill-pay-date{font-size:11px;color:var(--text-muted);display:block;margin-top:1px}.bill-pay-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.bill-pay-amount{font-size:15px;font-weight:700}.bill-invoice-link{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-muted);transition:all .15s}.bill-invoice-link:hover{background:#ffffff0f;color:var(--accent)}.bill-footer{text-align:center;font-size:12px;color:var(--text-muted)}.bill-footer a{color:var(--accent);text-decoration:none}.bill-footer a:hover{text-decoration:underline}.credit-balance-card{background:var(--bg-secondary);border:1px solid rgba(108,92,231,.15);border-radius:20px;padding:24px;margin-bottom:20px}.credit-balance-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.credit-balance-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f59e0b1f,#fbbf241f);color:#f59e0b;border-radius:var(--radius-lg);flex-shrink:0}.credit-balance-info{flex:1}.credit-balance-label{display:block;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.credit-balance-amount{display:block;font-size:28px;font-weight:900;line-height:1.2;background:linear-gradient(135deg,#f59e0b,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.credit-buy-btn-small{display:flex;align-items:center;gap:5px;padding:8px 14px;background:#6c5ce71a;border:1px solid rgba(108,92,231,.2);border-radius:var(--radius-md);color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.credit-buy-btn-small:hover{background:#6c5ce72e;border-color:var(--accent)}.credit-bar-wrap{margin-bottom:4px}.credit-bar{height:6px;background:#ffffff0f;border-radius:var(--radius-full);overflow:hidden;margin-bottom:8px}.credit-bar-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#10b981);border-radius:var(--radius-full);transition:width .4s ease}.credit-bar-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--text-muted)}.credit-low-warn,.credit-empty-warn{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;border-radius:var(--radius-md);font-size:12px}.credit-low-warn{background:#f59e0b0f;border:1px solid rgba(245,158,11,.15);color:#f59e0b}.credit-empty-warn{background:#ef44440f;border:1px solid rgba(239,68,68,.15);color:#ef4444}.bill-tabs{display:flex;gap:4px;padding:4px;background:var(--bg-secondary);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);margin-bottom:20px}.bill-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;background:none;border:none;border-radius:var(--radius-md);color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.bill-tab:hover{color:var(--text-secondary);background:#ffffff08}.bill-tab-active{background:#6c5ce71a;color:var(--accent)}.bill-price-credits{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:600;color:#f59e0b;margin-top:10px}.bill-success-credits svg{color:#f59e0b}.bill-success-credits strong{color:#f59e0b}.credit-store{margin-bottom:24px}.credit-store-header{text-align:center;margin-bottom:24px}.credit-store-header h2{font-size:22px;font-weight:800;margin-bottom:6px}.credit-store-header p{font-size:13px;color:var(--text-muted)}.credit-packages{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.credit-pkg{position:relative;display:flex;flex-direction:column;align-items:center;padding:24px 16px 20px;background:var(--bg-secondary);border:1px solid rgba(255,255,255,.05);border-radius:18px;transition:all .2s}.credit-pkg:hover{border-color:#6c5ce74d;transform:translateY(-2px)}.credit-pkg-popular{border-color:#6c5ce740;background:linear-gradient(180deg,rgba(108,92,231,.06),var(--bg-secondary))}.credit-pkg-badge{position:absolute;top:-8px;left:50%;transform:translate(-50%);padding:3px 12px;background:linear-gradient(135deg,var(--accent),#8b5cf6);border-radius:var(--radius-full);font-size:9px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.credit-pkg-save{position:absolute;top:10px;right:10px;padding:2px 8px;background:#10b9811f;border-radius:var(--radius-sm);font-size:9px;font-weight:700;color:#10b981}.credit-pkg-credits{font-size:32px;font-weight:900;line-height:1;background:linear-gradient(135deg,#f59e0b,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:2px}.credit-pkg-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.credit-pkg-price{font-size:20px;font-weight:800;margin-bottom:2px}.credit-pkg-per{font-size:11px;color:var(--text-muted);margin-bottom:14px}.credit-pkg-btn{display:flex;align-items:center;gap:6px;padding:10px 20px;background:#6c5ce71a;border:1px solid rgba(108,92,231,.2);border-radius:var(--radius-md);color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;width:100%;justify-content:center}.credit-pkg-btn:hover{background:linear-gradient(135deg,var(--accent),#8b5cf6);color:#fff;border-color:transparent}.credit-pkg-btn:disabled{opacity:.5;cursor:not-allowed}.credit-rates{background:var(--bg-secondary);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-xl);padding:20px 24px}.credit-rates h4{font-size:13px;font-weight:700;margin-bottom:14px}.credit-rates-grid{display:flex;flex-direction:column;gap:10px}.credit-rate-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-secondary)}.credit-rate-item svg{color:var(--text-muted);flex-shrink:0}.credit-rate-item strong{margin-left:auto;color:var(--text-primary);font-weight:700}.bill-pay-spend{color:var(--text-muted)}.credit-tx-amount{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.credit-tx-pos{color:#10b981}.credit-tx-neg{color:var(--text-muted)}.credit-tx-bal{font-size:10px;color:var(--text-muted);display:block;text-align:right;margin-top:1px}@media(max-width:520px){.bill-features{grid-template-columns:1fr}.bill-hero{padding:36px 20px 32px}.bill-active{padding:24px 20px}.credit-packages{grid-template-columns:1fr}.bill-tabs{gap:2px}.bill-tab{font-size:11px;padding:8px}}.adm-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.adm-stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px;text-align:center}.adm-stat-val{font-size:24px;font-weight:700;color:var(--text)}.adm-stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.adm-table-wrap{overflow-x:auto;max-height:520px;overflow-y:auto}.adm-table-wrap .adm-table thead{position:sticky;top:0;z-index:2;background:var(--bg-secondary)}.adm-table{width:100%;border-collapse:collapse;font-size:13px}.adm-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.adm-table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.03);vertical-align:top}.adm-table tr:hover{background:#ffffff05}.adm-table tr.active{background:#8b5cf60f}.adm-table-compact td{padding:6px 10px;font-size:12px}.adm-table-compact th{padding:8px 10px;font-size:10px}.adm-session-user{display:flex;flex-direction:column;gap:2px}.adm-session-user strong{font-size:13px;color:var(--text)}.adm-session-device{display:flex;flex-direction:column;gap:2px;text-transform:capitalize}.adm-session-location,.adm-session-time{display:flex;flex-direction:column;gap:2px}.adm-meta{font-size:11px;color:var(--text-muted)}.adm-ip{font-family:SF Mono,Fira Code,monospace;font-size:11px;background:#ffffff0a;padding:2px 6px;border-radius:4px;color:var(--text-secondary)}.adm-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:capitalize}.adm-badge-blue{background:#3b82f626;color:#60a5fa}.adm-badge-purple{background:#8b5cf626;color:#a78bfa}.adm-badge-green{background:#10b98126;color:#34d399}.adm-badge-red{background:#ef444426;color:#f87171}.adm-badge-gray{background:#ffffff0f;color:var(--text-secondary)}.adm-badge-orange{background:#f59e0b26;color:#fbbf24}.adm-select-small{background:#ffffff0d;border:1px solid var(--border);border-radius:8px;padding:6px 10px;color:var(--text);font-size:12px;min-width:160px}.adm-session-meta-row{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.adm-session-meta-item{display:flex;flex-direction:column;gap:2px;min-width:120px;font-size:13px;color:var(--text-secondary)}.adm-meta-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;font-weight:600;color:var(--text-muted)}.adm-kg-tree{display:flex;flex-direction:column;gap:16px}.adm-kg-group{border-radius:10px;background:#ffffff05;overflow:hidden}.adm-kg-group-header{display:flex;align-items:center;gap:10px;padding:14px 18px;font-size:15px;background:#ffffff05}.adm-kg-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.adm-kg-categories{padding:4px 18px 14px 32px;display:flex;flex-direction:column;gap:10px}.adm-kg-cat-label{font-size:13px;font-weight:600;margin-bottom:6px}.adm-kg-topics{display:flex;flex-wrap:wrap;gap:6px}.adm-kg-topic-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:4px 10px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:var(--text-secondary);transition:background .15s;cursor:default}.adm-kg-topic-chip:hover{background:#ffffff14}.adm-kg-count{font-size:10px;font-weight:700;background:#8b5cf633;color:#a78bfa;border-radius:8px;padding:1px 5px;min-width:16px;text-align:center}.adm-spin{animation:adm-spin 1s linear infinite}@keyframes adm-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.adm-ml-status-banner{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.adm-ml-status-ok{background:#22c55e0f;border-color:#22c55e26}.adm-ml-status-warn{background:#f59e0b0f;border-color:#f59e0b26}.adm-ml-status-err{background:#ef44440f;border-color:#ef444426}.adm-ml-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;animation:adm-ml-pulse 2s ease-in-out infinite}.adm-ml-status-ok .adm-ml-status-dot{background:#22c55e;box-shadow:0 0 8px #22c55e66}.adm-ml-status-warn .adm-ml-status-dot{background:#f59e0b;box-shadow:0 0 8px #f59e0b66}.adm-ml-status-err .adm-ml-status-dot{background:#ef4444;box-shadow:0 0 8px #ef444466}@keyframes adm-ml-pulse{0%,to{opacity:1}50%{opacity:.5}}.adm-ml-status-info{flex:1;display:flex;flex-direction:column;gap:2px}.adm-ml-status-info strong{font-size:14px;color:var(--text)}.adm-ml-status-info span{font-size:12px;color:var(--text-muted)}.adm-ml-chain-badge{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:5px 12px;border-radius:8px;background:#8b5cf61a;color:#a78bfa;border:1px solid rgba(139,92,246,.2)}.adm-ml-chain-info{display:flex;flex-direction:column;gap:8px;margin-top:12px}.adm-ml-chain-row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.adm-ml-chain-key{color:var(--text-muted);font-weight:500}.adm-ml-chain-val{color:var(--text);font-weight:500}.adm-ml-traces{display:flex;flex-direction:column;gap:10px}.adm-ml-trace{background:#ffffff05;border-radius:10px;padding:14px;border:1px solid rgba(255,255,255,.04)}.adm-ml-trace-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.adm-ml-trace-nodes,.adm-ml-trace-edges{font-size:10px;color:var(--text-muted);font-weight:600}.adm-ml-trace-time{font-size:10px;color:var(--text-muted);margin-left:auto}.adm-ml-trace-text{font-size:12px;color:var(--text-secondary);line-height:1.5;margin-bottom:8px}.adm-ml-trace-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.adm-ml-trace-hash{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-muted);font-family:monospace}.adm-ml-trace-chain{font-size:11px;font-weight:600;display:flex;align-items:center;gap:6px}.adm-ml-trace-sim{color:#f59e0b}.adm-ml-trace-failed{color:#ef4444}.adm-ml-trace-confirmed{color:#22c55e}.adm-ml-trace-slot{font-size:10px;color:var(--text-muted);font-family:monospace}.adm-intel-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.adm-intel-block-wide{grid-column:1 / -1}.adm-intel-summary{grid-column:1 / -1;background:#8b5cf60a;border:1px solid rgba(139,92,246,.1);border-radius:12px;padding:18px}.adm-intel-block{background:#ffffff05;border-radius:10px;padding:16px}.adm-intel-block h4{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;margin-bottom:10px;color:var(--text-secondary)}.adm-intel-kv{display:flex;flex-direction:column;gap:6px}.adm-intel-kv-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.adm-intel-kv-key{color:var(--text-muted);text-transform:capitalize;font-size:12px}.adm-intel-kv-val{font-weight:600;color:var(--text)}.adm-intel-signals{display:flex;flex-direction:column;gap:10px}.adm-intel-signal{background:#ffffff05;border-radius:10px;padding:14px;border-left:3px solid rgba(139,92,246,.3)}.adm-intel-signal-upsell{border-left-color:#22c55e80}.adm-intel-signal-cross-sell{border-left-color:#3b82f680}.adm-intel-signal-retention{border-left-color:#f59e0b80}.adm-intel-signal-expansion{border-left-color:#8b5cf680}.adm-intel-signal-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.adm-intel-conf{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.adm-intel-conf-high{color:#22c55e}.adm-intel-conf-medium{color:#f59e0b}.adm-intel-conf-low{color:var(--text-muted)}.adm-intel-signal-text{font-size:13px;color:var(--text);line-height:1.5}.adm-intel-signal-opp{font-size:12px;color:#a78bfa;margin-top:6px;display:flex;align-items:center;gap:4px;font-weight:600}.adm-intel-tags{display:flex;flex-wrap:wrap;gap:6px}.adm-intel-tag{display:inline-block;font-size:11px;padding:3px 10px;border-radius:12px;border:1px solid rgba(139,92,246,.25);color:#a78bfa;background:#8b5cf60f}.adm-intel-list{display:flex;flex-direction:column;gap:6px}.adm-intel-list-item{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text-secondary);line-height:1.5}.adm-intel-list-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:6px}.adm-audience-input-row{display:flex;gap:10px}.adm-audience-input{flex:1;background:#ffffff0a;border:1px solid var(--border);border-radius:10px;padding:12px 16px;color:var(--text);font-size:14px}.adm-audience-input:focus{border-color:#8b5cf666;outline:none}.adm-audience-search-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:10px;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border:none;cursor:pointer;font-weight:600;font-size:14px;white-space:nowrap;transition:all .2s}.adm-audience-search-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #8b5cf64d}.adm-audience-search-btn:disabled{opacity:.6;cursor:wait}.adm-audience-history{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.adm-audience-history-item{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:4px 10px;border-radius:8px;background:#ffffff0a;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all .15s}.adm-audience-history-item:hover{border-color:#8b5cf64d;background:#8b5cf60f}.adm-audience-history-count{font-weight:700;color:#a78bfa;font-size:10px;background:#8b5cf626;padding:1px 5px;border-radius:6px}.adm-audience-segments{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:12px}.adm-audience-segment{background:#ffffff05;border-radius:10px;padding:16px;border:1px solid rgba(255,255,255,.04)}.adm-audience-segment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.adm-audience-segment p{font-size:12px;color:var(--text-secondary);line-height:1.5}.adm-audience-segment-count{display:inline-block;font-size:11px;font-weight:700;color:#a78bfa;margin-top:6px}.adm-audience-score{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-size:13px;font-weight:800}.adm-audience-campaigns{display:flex;flex-direction:column;gap:12px;margin-top:12px}.adm-audience-campaign{background:#ffffff05;border-radius:10px;padding:16px;border:1px solid rgba(255,255,255,.04)}.adm-audience-campaign-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.adm-audience-campaign-msg{font-size:13px;color:var(--text);line-height:1.6;font-style:italic}.adm-audience-tabs{display:flex;gap:4px;margin-bottom:16px;background:#ffffff05;border-radius:12px;padding:4px;border:1px solid var(--border)}.adm-audience-tab{display:flex;align-items:center;gap:6px;padding:10px 20px;border-radius:10px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;flex:1;justify-content:center}.adm-audience-tab:hover{background:#ffffff0a;color:var(--text)}.adm-audience-tab.active{background:#8b5cf61f;color:#a78bfa;box-shadow:0 0 0 1px #8b5cf633}.adm-demand-keywords{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.adm-demand-keyword{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:5px 10px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);color:var(--text-secondary);cursor:pointer;transition:all .15s}.adm-demand-keyword:hover{border-color:#8b5cf64d;background:#8b5cf60f;color:var(--text)}.adm-demand-keyword.growing{border-color:#10b9814d}.adm-demand-keyword.growing:hover{border-color:#10b98180;background:#10b9810f}.adm-demand-keyword-count{font-weight:700;color:#a78bfa;font-size:10px;background:#8b5cf61a;padding:1px 5px;border-radius:6px}.adm-demand-keyword-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.adm-sentiment-positive{background:#22c55e}.adm-sentiment-negative{background:#ef4444}.adm-sentiment-neutral{background:#6b7280}.adm-sentiment-mixed{background:#f59e0b}.adm-demand-categories{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.adm-demand-cat-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:6px 14px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);color:var(--text-secondary);cursor:pointer;transition:all .15s;text-transform:capitalize}.adm-demand-cat-btn:hover{border-color:#8b5cf64d;background:#8b5cf60f}.adm-demand-cat-btn.active{background:#8b5cf61f;border-color:#8b5cf64d;color:#a78bfa}.adm-demand-cat-count{font-weight:700;color:#a78bfa;font-size:10px;background:#8b5cf61a;padding:1px 5px;border-radius:6px}.adm-demand-cat-trend{display:inline-flex;align-items:center}.adm-demand-cat-trend.growing{color:#22c55e}.adm-demand-cat-trend.declining{color:#ef4444}.adm-demand-cat-trend.stable{color:#6b7280}.adm-demand-cat-signal{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.03)}.adm-demand-opps{display:flex;flex-direction:column;gap:16px}.adm-demand-opp{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:14px;padding:20px;transition:all .2s}.adm-demand-opp:hover{border-color:#8b5cf626;background:#ffffff08}.adm-demand-opp-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.adm-demand-opp-title h4{font-size:16px;font-weight:700;color:var(--text);margin-bottom:8px}.adm-demand-opp-badges{display:flex;flex-wrap:wrap;gap:4px}.adm-demand-opp-badges .adm-badge{display:inline-flex;align-items:center;gap:3px}.adm-demand-opp-metrics{display:flex;gap:16px;flex-shrink:0}.adm-demand-opp-metric{text-align:center}.adm-demand-opp-metric-val{display:block;font-size:16px;font-weight:800;color:var(--text)}.adm-demand-opp-metric-label{display:block;font-size:10px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.adm-demand-opp-desc{font-size:13px;color:var(--text-secondary);line-height:1.7;margin-bottom:14px}.adm-demand-opp-details{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.adm-demand-opp-detail{display:flex;flex-direction:column;gap:6px}.adm-demand-opp-detail-label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.adm-demand-opp-detail-items{display:flex;flex-wrap:wrap;gap:6px}.adm-demand-opp-pain{font-size:11px;padding:4px 10px;border-radius:6px;background:#ef44440f;border:1px solid rgba(239,68,68,.12);color:#f87171}.adm-demand-opp-signal{font-size:11px;padding:4px 10px;border-radius:6px;background:#f59e0b0f;border:1px solid rgba(245,158,11,.12);color:#fbbf24}.adm-demand-opp-footer{border-top:1px solid rgba(255,255,255,.04);padding-top:12px}.adm-demand-opp-assessments{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--text-secondary)}.adm-demand-opp-assess strong{text-transform:capitalize}.adm-demand-opp-assess strong.green{color:#22c55e}.adm-demand-opp-assess strong.orange{color:#f59e0b}.adm-demand-opp-assess strong.red{color:#ef4444}.adm-demand-gaps{display:flex;flex-direction:column;gap:12px}.adm-demand-gap{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:16px}.adm-demand-gap:hover{border-color:#ef444426}.adm-demand-gap-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.adm-demand-gap-title{font-weight:700;font-size:14px;color:var(--text);flex:1}.adm-demand-gap-badges{display:flex;gap:4px;flex-shrink:0}.adm-demand-gap-evidence{font-size:12px;color:var(--text-secondary);line-height:1.6;margin-bottom:10px}.adm-demand-gap-action{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:5px 12px;border-radius:8px;background:#8b5cf614;border:1px solid rgba(139,92,246,.15);color:#a78bfa;cursor:pointer;transition:all .15s}.adm-demand-gap-action:hover{background:#8b5cf626;border-color:#8b5cf64d}@media(max-width:768px){.adm-intel-grid{grid-template-columns:1fr}.adm-audience-input-row{flex-direction:column}.adm-audience-segments{grid-template-columns:1fr}.adm-audience-tabs,.adm-demand-opp-header{flex-direction:column}.adm-demand-opp-metrics{flex-wrap:wrap}.adm-demand-gap-header{flex-direction:column}}.adm-circles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;margin-top:14px;max-height:600px;overflow-y:auto}.adm-circle-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:18px;transition:all .2s}.adm-circle-card:hover{background:#ffffff08}.adm-circle-card-header{display:flex;gap:12px;align-items:flex-start}.adm-circle-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.adm-circle-card h4{font-size:15px;font-weight:700;color:var(--text);margin:0}.adm-circle-members{margin-top:8px;display:flex;flex-direction:column;gap:4px;max-height:120px;overflow-y:auto}.adm-circle-member-row{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;background:#ffffff05}.adm-circle-member-avatar{width:22px;height:22px;border-radius:50%;background:#8b5cf626;color:#a78bfa;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.adm-circles-suggestions{display:flex;flex-direction:column;gap:12px}.adm-circle-suggestion{background:#ffffff05;border:1px solid rgba(139,92,246,.08);border-radius:12px;padding:16px}.adm-circle-suggestion:hover{border-color:#8b5cf633}.adm-circle-sug-header{display:flex;justify-content:space-between;align-items:center}.adm-input{background:#ffffff0a;border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:var(--text);font-size:13px;outline:none;resize:vertical}.adm-input:focus{border-color:#8b5cf666}.circles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:12px}.circle-card{display:flex;gap:14px;align-items:flex-start;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:18px;transition:all .25s}.circle-card:hover{background:#ffffff0a;transform:translateY(-2px);box-shadow:0 4px 20px #00000026}.circle-card-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.circle-card-info{flex:1;min-width:0}.circle-card-name{font-size:15px;font-weight:700;color:var(--text);display:block;margin-bottom:4px}.circle-card-desc{font-size:12px;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.circle-card-meta{display:flex;align-items:center;gap:8px;margin-top:8px}.circle-card-badge{display:inline-flex;font-size:10px;font-weight:700;padding:2px 8px;border-radius:6px;text-transform:capitalize}.circle-card-members{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted)}.circles-hint{text-align:center;color:var(--text-muted);font-size:12px;margin-top:12px;font-style:italic}@media(max-width:768px){.adm-circles-grid,.circles-grid{grid-template-columns:1fr}}.chrome-ext-card{background:var(--card);border-radius:16px;padding:32px;border:1px solid var(--border);max-width:560px}.chrome-ext-card h3{font-size:20px;font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:10px}.chrome-ext-card p{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:16px}.chrome-ext-steps{display:flex;flex-direction:column;gap:14px;margin:20px 0}.chrome-ext-step{display:flex;gap:14px;align-items:flex-start}.chrome-ext-step-num{width:28px;height:28px;border-radius:50%;background:#8b5cf626;color:#a78bfa;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.chrome-ext-step-text{font-size:14px;color:var(--text-secondary);line-height:1.5;padding-top:3px}.chrome-ext-step-text strong{color:var(--text)}.chrome-ext-step-text code{background:#ffffff0f;padding:2px 6px;border-radius:4px;font-size:12px;font-family:SF Mono,monospace}.extensions-page{min-height:100vh;background:var(--bg)}.ext-nav{display:flex;align-items:center;gap:12px;padding:16px 28px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:10}.ext-nav-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:17px;flex:1}.ext-content{max-width:800px;margin:0 auto;padding:40px 24px 80px}.ext-hero{text-align:center;margin-bottom:48px}.ext-hero-icon{width:80px;height:80px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;border-radius:20px;background:linear-gradient(135deg,#4285f426,#8b5cf626);color:#4285f4}.ext-hero h1{font-size:32px;font-weight:800;margin-bottom:12px;background:linear-gradient(135deg,#4285f4,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ext-hero p{color:var(--text-secondary);font-size:16px;line-height:1.6;max-width:520px;margin:0 auto}.ext-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:48px}.ext-feature-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:22px;transition:border-color .2s,transform .2s}.ext-feature-card:hover{border-color:#8b5cf64d;transform:translateY(-2px)}.ext-feature-icon{width:40px;height:40px;border-radius:10px;background:#8b5cf61a;color:#a78bfa;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.ext-feature-card h3{font-size:15px;font-weight:700;margin-bottom:6px}.ext-feature-card p{font-size:13px;color:var(--text-secondary);line-height:1.5}.ext-install-section{margin-bottom:32px}.ext-install-section h2{font-size:22px;font-weight:700;margin-bottom:24px;text-align:center}.ext-install-method{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:28px;position:relative}.ext-install-badge{display:inline-flex;align-items:center;gap:4px;background:#10b9811f;color:#34d399;font-size:11px;font-weight:700;padding:4px 10px;border-radius:10px;margin-bottom:12px}.ext-install-method h3{font-size:18px;font-weight:700;margin-bottom:8px}.ext-install-method p{color:var(--text-secondary);font-size:14px;margin-bottom:16px}.ext-install-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:12px;font-weight:600;font-size:15px;cursor:pointer;transition:all .2s;border:none}.ext-install-btn-primary{background:linear-gradient(135deg,#4285f4,#6366f1);color:#fff}.ext-install-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #4285f44d}.ext-install-hint{display:block;font-size:12px;color:var(--text-muted);margin-top:10px;font-style:italic}.ext-install-divider{text-align:center;padding:20px 0;color:var(--text-muted);font-size:13px;font-weight:600;position:relative}.ext-install-divider:before,.ext-install-divider:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:var(--border)}.ext-install-divider:before{left:0}.ext-install-divider:after{right:0}.ext-steps{display:flex;flex-direction:column;gap:16px}.ext-step{display:flex;gap:16px;align-items:flex-start}.ext-step-num{width:32px;height:32px;border-radius:50%;background:#8b5cf61f;color:#a78bfa;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.ext-step-text{font-size:14px;color:var(--text-secondary);line-height:1.6;padding-top:4px}.ext-step-text strong{color:var(--text)}.ext-step-text code{background:#ffffff0f;padding:2px 6px;border-radius:4px;font-size:12px;font-family:SF Mono,monospace}.ext-download-link{display:inline-flex;align-items:center;gap:6px;color:#60a5fa;font-weight:600;margin:6px 0}.ext-download-link:hover{text-decoration:underline}.ext-download-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:10px;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border:none;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s;margin:10px 0}.ext-download-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #8b5cf64d}.ext-download-btn:disabled{opacity:.7;cursor:wait}.ext-tip{display:flex;gap:14px;align-items:flex-start;background:#8b5cf60f;border:1px solid rgba(139,92,246,.15);border-radius:14px;padding:20px;margin-top:32px;color:var(--text-secondary);font-size:14px;line-height:1.6}.ext-tip svg{color:#a78bfa;flex-shrink:0;margin-top:2px}.ext-tip kbd{background:#ffffff14;padding:2px 6px;border-radius:4px;font-size:12px;font-family:SF Mono,monospace;border:1px solid rgba(255,255,255,.1)}@media(max-width:640px){.ext-features-grid{grid-template-columns:1fr}.ext-hero h1{font-size:24px}}.cmp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:16px;max-height:600px;overflow-y:auto}.cmp-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:20px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.cmp-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.cmp-card.cmp-status-active:before{background:linear-gradient(90deg,#10b981,#34d399)}.cmp-card.cmp-status-draft:before{background:linear-gradient(90deg,#64748b,#94a3b8)}.cmp-card.cmp-status-paused:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.cmp-card.cmp-status-completed:before{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.cmp-card.cmp-status-scheduled:before{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.cmp-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px #0003}.cmp-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cmp-actions-mini{display:flex;gap:4px;opacity:0;transition:opacity .2s}.cmp-card:hover .cmp-actions-mini{opacity:1}.cmp-actions-mini button{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:6px;transition:all .2s}.cmp-actions-mini button:hover{background:#ffffff0f;color:var(--text)}.cmp-card-title{font-size:15px;font-weight:700;color:var(--text);margin-bottom:6px}.cmp-card-desc{font-size:12px;color:var(--text-secondary);line-height:1.5;margin-bottom:14px;min-height:36px}.cmp-card-metrics{display:flex;gap:14px;margin-bottom:12px}.cmp-card-metrics span{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}.cmp-card-budget{margin-bottom:8px}.cmp-budget-bar{height:4px;background:#ffffff0f;border-radius:4px;overflow:hidden}.cmp-budget-fill{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:4px;transition:width .3s}.cmp-budget-text{font-size:11px;color:var(--text-muted);margin-top:4px;display:block}.cmp-client{font-size:11px;color:var(--accent-light);background:#8b5cf61a;padding:2px 8px;border-radius:6px}.cmp-badge-draft{background:#64748b26;color:#94a3b8}.cmp-badge-active{background:#10b98126;color:#34d399}.cmp-badge-paused{background:#f59e0b26;color:#fbbf24}.cmp-badge-completed{background:#3b82f626;color:#60a5fa}.cmp-badge-scheduled{background:#8b5cf626;color:#a78bfa}.cmp-editor{margin-top:16px}.cmp-editor-grid{display:grid;grid-template-columns:1fr 340px;gap:16px}.cmp-editor-main,.cmp-editor-sidebar{display:flex;flex-direction:column;gap:16px}.cmp-field{margin-bottom:14px}.cmp-field label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.cmp-field input,.cmp-field textarea,.cmp-field select{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:#ffffff08;color:var(--text);font-size:13px;font-family:var(--font);transition:border-color .2s}.cmp-field input:focus,.cmp-field textarea:focus,.cmp-field select:focus{outline:none;border-color:var(--accent)}.cmp-field textarea{resize:vertical;min-height:60px}.cmp-field select{cursor:pointer}.cmp-toggle-field{display:flex;justify-content:space-between;align-items:center}.cmp-toggle{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center}.cmp-detail{margin-top:16px}.cmp-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.cmp-detail-header h2{margin:0;font-size:20px;font-weight:700}.cmp-kb-preview{display:flex;flex-direction:column;gap:10px}.cmp-kb-item{font-size:13px;color:var(--text-secondary);line-height:1.6;padding:8px 12px;background:#ffffff05;border-radius:8px;border-left:3px solid var(--accent)}.cmp-kb-item strong{color:var(--text)}.cmp-lead-status{padding:4px 8px;border-radius:6px;border:1px solid var(--border);background:#ffffff08;color:var(--text);font-size:12px;cursor:pointer}@media(max-width:900px){.cmp-editor-grid,.cmp-grid{grid-template-columns:1fr}}.adm-nav-badge-danger{background:#ef4444!important;animation:saf-pulse 2s ease-in-out infinite}@keyframes saf-pulse{0%,to{opacity:1}50%{opacity:.6}}.ovw-kpi-safety:before{background:linear-gradient(90deg,#ef4444,#f87171)}.ovw-kpi-safety .ovw-kpi-icon{background:#ef44441f;color:#f87171}.ovw-sub-red{color:#f87171!important}.saf-stats-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.saf-stat{padding:16px;border-radius:var(--radius-lg);background:var(--bg-secondary);border:1px solid rgba(255,255,255,.04);text-align:center;cursor:pointer;transition:border-color .2s,transform .15s}.saf-stat:hover{border-color:#ffffff1a;transform:translateY(-2px)}.saf-stat-value{display:block;font-size:28px;font-weight:800;color:var(--text-primary)}.saf-stat-label{display:block;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;margin-top:4px}.saf-stat-critical{border-color:#ef44444d;background:#ef44440a}.saf-stat-critical .saf-stat-value{color:#f87171}.saf-stat-warn{border-color:#fbbf244d;background:#fbbf240a}.saf-stat-warn .saf-stat-value{color:#fbbf24}.saf-filter-row{display:flex;gap:6px;margin-bottom:18px;flex-wrap:wrap}.saf-filter-btn{padding:7px 14px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.06);background:#ffffff05;color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .15s}.saf-filter-btn:hover{border-color:#ffffff1f;color:var(--text-secondary)}.saf-filter-btn.active{border-color:#ef444466;background:#ef444414;color:#f87171}.saf-alert-list{display:flex;flex-direction:column;gap:8px;max-height:600px;overflow-y:auto}.saf-alert-card{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-radius:var(--radius-lg);background:var(--bg-secondary);border:1px solid rgba(255,255,255,.04);cursor:pointer;transition:border-color .2s,transform .1s;gap:12px}.saf-alert-card:hover{border-color:#ffffff1a;transform:translate(2px)}.saf-alert-critical{border-left:3px solid #ef4444}.saf-alert-high{border-left:3px solid #f97316}.saf-alert-medium{border-left:3px solid #eab308}.saf-alert-low{border-left:3px solid #6b7280}.saf-alert-left{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1}.saf-severity-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:6px}.saf-dot-critical{background:#ef4444;box-shadow:0 0 8px #ef444480;animation:saf-pulse 2s ease-in-out infinite}.saf-dot-high{background:#f97316;box-shadow:0 0 6px #f9731666}.saf-dot-medium{background:#eab308}.saf-dot-low{background:#6b7280}.saf-alert-info{display:flex;flex-direction:column;gap:4px;min-width:0}.saf-alert-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.saf-alert-top strong{font-size:14px;color:var(--text-primary)}.saf-alert-msg{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:600px}.saf-alert-meta{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--text-muted);flex-wrap:wrap}.saf-severity-badge{display:inline-flex;padding:2px 8px;border-radius:100px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.saf-sev-critical{background:#ef444426;color:#f87171}.saf-sev-high{background:#f9731626;color:#fb923c}.saf-sev-medium{background:#eab30826;color:#fbbf24}.saf-sev-low{background:#6b728026;color:#9ca3af}.saf-category-badge{display:inline-flex;padding:2px 8px;border-radius:100px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#8b5cf61a;color:#a78bfa}.saf-status-badge{display:inline-flex;padding:2px 8px;border-radius:100px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.saf-status-new{background:#ef44441a;color:#f87171}.saf-status-reviewing{background:#3b82f61a;color:#60a5fa}.saf-status-escalated{background:#f973161a;color:#fb923c}.saf-status-resolved{background:#10b9811a;color:#34d399}.saf-status-false_positive{background:#6b72801a;color:#9ca3af}.saf-signal-mini{padding:1px 6px;border-radius:4px;background:#ef44440f;color:#fca5a5;font-size:10px}.saf-empty{text-align:center;padding:60px 20px;color:var(--text-muted);border:1px dashed rgba(255,255,255,.06);border-radius:var(--radius-lg)}.saf-empty svg{color:#10b9814d;margin-bottom:12px}.saf-empty h3{font-size:16px;color:var(--text-secondary);margin-bottom:8px}.saf-empty p{font-size:13px;max-width:400px;margin:0 auto}.saf-detail-overlay{position:fixed;inset:0;background:#0009;z-index:999;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.saf-detail-panel{background:var(--bg-primary);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-xl);max-width:640px;width:90%;max-height:85vh;overflow-y:auto;padding:28px}.saf-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.saf-detail-title{display:flex;align-items:center;gap:8px}.saf-detail-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px}.saf-detail-close:hover{color:var(--text-primary)}.saf-detail-user{display:flex;align-items:center;gap:12px;padding:14px;background:#ffffff05;border-radius:var(--radius-md);margin-bottom:16px}.saf-detail-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#ef444433,#f9731633);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:var(--text-primary)}.saf-detail-user strong{font-size:14px;display:block}.saf-detail-time{margin-left:auto;font-size:12px;color:var(--text-muted)}.saf-detail-section{margin-bottom:16px}.saf-detail-section label{display:flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:700;margin-bottom:8px}.saf-trigger-msg{padding:14px;background:#ef44440a;border:1px solid rgba(239,68,68,.12);border-radius:var(--radius-md);font-size:14px;color:var(--text-primary);line-height:1.5}.saf-signals{display:flex;gap:6px;flex-wrap:wrap}.saf-signal-tag{padding:4px 10px;border-radius:100px;background:#ef444414;border:1px solid rgba(239,68,68,.15);color:#fca5a5;font-size:12px;font-weight:600}.saf-snippet{padding:14px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-md);font-size:12px;color:var(--text-secondary);line-height:1.6;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto;font-family:inherit}.saf-notes-input{width:100%;padding:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;resize:vertical;font-family:inherit;line-height:1.5}.saf-notes-input:focus{outline:none;border-color:#ef44444d}.saf-resources{display:flex;flex-direction:column;gap:6px;padding:12px;background:#10b9810a;border:1px solid rgba(16,185,129,.1);border-radius:var(--radius-md)}.saf-resource{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.saf-resource strong{color:#34d399}.saf-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.saf-action-btn{display:flex;align-items:center;gap:6px;padding:9px 16px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.saf-action-btn:hover{border-color:#ffffff26;background:#ffffff0f}.saf-action-reviewing{border-color:#3b82f633;color:#60a5fa}.saf-action-reviewing:hover{background:#3b82f614;border-color:#3b82f666}.saf-action-escalate{border-color:#f9731633;color:#fb923c}.saf-action-escalate:hover{background:#f9731614;border-color:#f9731666}.saf-action-resolve{border-color:#10b98133;color:#34d399}.saf-action-resolve:hover{background:#10b98114;border-color:#10b98166}.saf-action-fp{border-color:#6b728033;color:#9ca3af}.saf-action-fp:hover{background:#6b728014}@media(max-width:700px){.saf-stats-row{grid-template-columns:repeat(3,1fr)}.saf-detail-panel{padding:20px;max-width:95%}.saf-alert-msg{max-width:280px}}.maint-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary);font-family:Inter,sans-serif}.maint-container{text-align:center;padding:48px;max-width:500px;animation:maintFadeIn .6s ease}@keyframes maintFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.maint-logo{margin-bottom:32px}.maint-title{font-size:28px;font-weight:800;color:var(--text);margin:0 0 12px;letter-spacing:-.5px}.maint-message{font-size:16px;color:var(--text-secondary);line-height:1.6;margin:0 0 24px}.maint-divider{width:60px;height:3px;margin:0 auto 24px;background:linear-gradient(135deg,#6c5ce7,#a29bfe);border-radius:2px}.maint-sub{font-size:13px;color:var(--text-muted);margin:0}.maint-dots{display:flex;gap:8px;justify-content:center;margin-top:36px}.maint-dot{width:8px;height:8px;border-radius:50%;background:#8b5ce766;animation:maintPulse 1.4s ease-in-out infinite}.maint-dot:nth-child(2){animation-delay:.2s}.maint-dot:nth-child(3){animation-delay:.4s}@keyframes maintPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.maint-admin-card{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-radius:var(--radius-lg);background:#10b9810a;border:1px solid rgba(16,185,129,.12);margin-bottom:16px;gap:16px;transition:all .3s}.maint-admin-card.maint-active{background:#ef44440f;border-color:#ef444433}.maint-admin-left{display:flex;align-items:center;gap:12px;flex-shrink:0}.maint-admin-indicator{width:10px;height:10px;border-radius:50%;flex-shrink:0}.maint-admin-indicator.off{background:#22c55e;box-shadow:0 0 8px #22c55e80}.maint-admin-indicator.on{background:#ef4444;box-shadow:0 0 8px #ef444480;animation:maintBlink 1.5s ease-in-out infinite}@keyframes maintBlink{0%,to{opacity:1}50%{opacity:.4}}.maint-admin-label{display:block;font-size:14px;font-weight:700;color:var(--text)}.maint-admin-sub{display:block;font-size:11px;color:var(--text-muted);margin-top:2px}.maint-admin-right{display:flex;align-items:center;gap:10px;flex:1;justify-content:flex-end}.maint-admin-msg-input{flex:1;max-width:300px;padding:8px 12px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text);font-size:12px;outline:none}.maint-admin-msg-input:focus{border-color:#8b5ce766}.maint-admin-toggle{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:none;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.maint-toggle-on{background:#ef44441f;color:#f87171}.maint-toggle-on:hover{background:#ef444433}.maint-toggle-off{background:#10b9811f;color:#34d399}.maint-toggle-off:hover{background:#10b98133}.maint-admin-toggle:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.maint-admin-card{flex-direction:column;align-items:stretch}.maint-admin-right{flex-direction:column}.maint-admin-msg-input{max-width:none}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.gtm-container{padding:0;position:relative}.gtm-toast{position:fixed;top:20px;right:20px;z-index:10000;display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:500;animation:gtm-slide-in .3s ease;box-shadow:0 4px 20px #0000004d}.gtm-toast-success{background:#065f46;color:#d1fae5}.gtm-toast-error{background:#7f1d1d;color:#fecaca}@keyframes gtm-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.gtm-header{margin-bottom:24px}.gtm-header-title{display:flex;align-items:center;gap:10px}.gtm-header-title h2{margin:0;font-size:22px;font-weight:700;color:#fff}.gtm-header-sub{color:#9ca3af;font-size:14px;margin:6px 0 0}.gtm-badge-auto{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.gtm-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:0;overflow-x:auto}.gtm-tab{display:flex;align-items:center;gap:6px;padding:10px 16px;background:none;border:none;color:#9ca3af;font-size:13px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:all .2s}.gtm-tab:hover{color:#e5e7eb}.gtm-tab.active{color:#a78bfa;border-bottom-color:#8b5cf6}.gtm-loading{display:flex;align-items:center;gap:10px;color:#9ca3af;padding:40px 0;justify-content:center}.gtm-spin{animation:gtm-spin 1s linear infinite}@keyframes gtm-spin{to{transform:rotate(360deg)}}.gtm-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:24px}.gtm-kpi{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px}.gtm-kpi-lg{padding:20px}.gtm-kpi-label{font-size:12px;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.gtm-kpi-value{font-size:24px;font-weight:700;color:#fff}.gtm-dash-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:24px}.gtm-dash-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:20px}.gtm-dash-card h3{margin:0 0 12px;font-size:14px;color:#d1d5db;font-weight:600}.gtm-dash-stat{font-size:28px;font-weight:700;color:#fff}.gtm-dash-strategy{background:#8b5cf614;border:1px solid rgba(139,92,246,.2);border-radius:12px;padding:20px;margin-bottom:24px}.gtm-dash-strategy h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:14px;color:#a78bfa}.gtm-strategy-title{font-weight:600;color:#e5e7eb;margin:0 0 6px}.gtm-dash-strategy p{color:#9ca3af;font-size:14px;margin:0;line-height:1.5}.gtm-platform-breakdown{margin-bottom:24px}.gtm-breakdown-grid{display:flex;flex-direction:column;gap:8px}.gtm-breakdown-item{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04)}.gtm-breakdown-icon{font-size:18px}.gtm-breakdown-name{font-weight:500;color:#e5e7eb;min-width:120px}.gtm-breakdown-stat{color:#9ca3af;font-size:13px}.gtm-status-badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;color:#fff;text-transform:capitalize}.gtm-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.gtm-section-header h3{margin:0;font-size:18px;color:#fff;font-weight:600}.gtm-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0f;color:#d1d5db;font-size:13px;cursor:pointer;transition:all .2s}.gtm-btn:hover{background:#ffffff1a;color:#fff}.gtm-btn-primary{background:linear-gradient(135deg,#8b5cf6,#6366f1);border-color:transparent;color:#fff}.gtm-btn-primary:hover{opacity:.9}.gtm-btn-danger{color:#ef4444}.gtm-btn-danger:hover{background:#ef444426}.gtm-btn-sm{padding:5px 10px;font-size:12px}.gtm-btn-xs{padding:3px 8px;font-size:11px}.gtm-btn-icon{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px}.gtm-btn-icon:hover{color:#fff}.gtm-platform-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.gtm-platform-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:20px;transition:border-color .2s}.gtm-platform-card.enabled{border-color:#10b9814d}.gtm-platform-card.disabled{opacity:.6}.gtm-platform-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.gtm-platform-icon{font-size:24px}.gtm-platform-name{font-weight:600;color:#e5e7eb;flex:1}.gtm-platform-meta{display:flex;gap:16px;font-size:12px;color:#6b7280;margin-bottom:12px}.gtm-platform-actions{display:flex;gap:8px}.gtm-campaign-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.gtm-campaign-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:20px}.gtm-campaign-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.gtm-campaign-header h4{margin:0;font-size:16px;color:#fff;font-weight:600}.gtm-campaign-meta{display:flex;gap:16px;font-size:13px;color:#9ca3af;margin-bottom:10px}.gtm-campaign-meta span{display:flex;align-items:center;gap:4px}.gtm-campaign-platforms{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.gtm-platform-tag{background:#ffffff0f;padding:3px 8px;border-radius:6px;font-size:11px;color:#d1d5db}.gtm-campaign-stats{display:flex;gap:16px;font-size:12px;color:#6b7280;margin-bottom:12px}.gtm-campaign-actions{display:flex;gap:8px}.gtm-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9000;display:flex;align-items:center;justify-content:center;padding:20px}.gtm-modal{background:#1a1b2e;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:500px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.gtm-modal-lg{max-width:680px}.gtm-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.06)}.gtm-modal-header h3{margin:0;font-size:18px;color:#fff}.gtm-modal-body{padding:24px}.gtm-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid rgba(255,255,255,.06)}.gtm-form-group{margin-bottom:16px}.gtm-form-group label{display:block;font-size:13px;color:#9ca3af;margin-bottom:6px;font-weight:500}.gtm-form-group input,.gtm-form-group select,.gtm-form-group textarea{width:100%;padding:10px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e5e7eb;font-size:14px;outline:none;transition:border-color .2s;box-sizing:border-box}.gtm-form-group input:focus,.gtm-form-group select:focus,.gtm-form-group textarea:focus{border-color:#8b5cf6}.gtm-form-group select{appearance:none;cursor:pointer}.gtm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gtm-toggle-label{display:flex!important;align-items:center;gap:8px;cursor:pointer}.gtm-form-group h4{margin:16px 0 8px;font-size:14px;color:#d1d5db}.gtm-platform-checkboxes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gtm-checkbox-label{display:flex;align-items:center;gap:6px;font-size:13px;color:#d1d5db;cursor:pointer}.gtm-checkbox-label input[type=checkbox]{width:auto;accent-color:#8b5cf6}.gtm-content-table,.gtm-analytics-table,.gtm-leads-table,.gtm-referrals-table{border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden}.gtm-table-header{display:grid;grid-template-columns:140px 1fr 90px 100px 140px 100px;padding:12px 16px;background:#ffffff0a;font-size:12px;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.gtm-leads-table .gtm-table-header,.gtm-referrals-table .gtm-table-header{grid-template-columns:1fr 1fr 120px 120px 80px 90px 100px}.gtm-analytics-table .gtm-table-header{grid-template-columns:150px repeat(6,1fr)}.gtm-table-row{display:grid;grid-template-columns:140px 1fr 90px 100px 140px 100px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.04);font-size:13px;color:#d1d5db;align-items:center}.gtm-leads-table .gtm-table-row,.gtm-referrals-table .gtm-table-row{grid-template-columns:1fr 1fr 120px 120px 80px 90px 100px}.gtm-analytics-table .gtm-table-row{grid-template-columns:150px repeat(6,1fr)}.gtm-table-row:hover{background:#ffffff05}.gtm-content-preview{display:flex;flex-direction:column;gap:2px;overflow:hidden}.gtm-content-preview strong{font-size:13px;color:#e5e7eb}.gtm-content-preview span{font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gtm-content-date{font-size:12px;color:#6b7280}.gtm-content-perf{font-size:12px;color:#9ca3af}.gtm-content-actions{display:flex;gap:4px}.gtm-content-list{display:flex;flex-direction:column}.gtm-content-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04)}.gtm-content-row:last-child{border-bottom:none}.gtm-content-platform{font-size:18px}.gtm-content-body{flex:1;font-size:13px;color:#9ca3af;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gtm-filters{display:flex;gap:8px;align-items:center}.gtm-filters select{padding:6px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#d1d5db;font-size:13px;outline:none;cursor:pointer}.gtm-strategy-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:24px;margin-bottom:16px}.gtm-strategy-card.active{border-color:#8b5cf64d;background:#8b5cf60d}.gtm-strategy-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.gtm-strategy-header h4{margin:0;font-size:16px;color:#fff;font-weight:600;flex:1}.gtm-strategy-date{font-size:12px;color:#6b7280}.gtm-strategy-summary{color:#9ca3af;font-size:14px;line-height:1.6;margin:0 0 16px}.gtm-strategy-recs,.gtm-strategy-insights,.gtm-strategy-budget,.gtm-strategy-calendar{margin-top:16px}.gtm-strategy-recs h5,.gtm-strategy-insights h5,.gtm-strategy-budget h5,.gtm-strategy-calendar h5{margin:0 0 8px;font-size:13px;color:#a78bfa;font-weight:600}.gtm-strategy-recs ul{margin:0;padding-left:20px}.gtm-strategy-recs li{color:#d1d5db;font-size:13px;line-height:1.6}.gtm-strategy-insights p{color:#9ca3af;font-size:13px;margin:0;line-height:1.5}.gtm-cal-grid{display:flex;flex-direction:column;gap:6px}.gtm-cal-entry{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#ffffff08;border-radius:8px}.gtm-cal-day{font-weight:600;color:#e5e7eb;min-width:80px;font-size:13px}.gtm-cal-platform{font-size:16px}.gtm-cal-topic{color:#9ca3af;font-size:13px;flex:1}.gtm-budget-bars{display:flex;flex-direction:column;gap:8px}.gtm-budget-bar{display:flex;align-items:center;gap:12px;font-size:13px;color:#d1d5db}.gtm-budget-bar span:first-child{min-width:120px}.gtm-budget-bar span:last-child{min-width:40px;text-align:right;color:#9ca3af}.gtm-bar-track{flex:1;height:8px;background:#ffffff0f;border-radius:4px;overflow:hidden}.gtm-bar-fill{height:100%;background:linear-gradient(90deg,#8b5cf6,#6366f1);border-radius:4px;transition:width .3s ease}.gtm-lead-count{font-size:13px;color:#6b7280}.gtm-lead-name{font-weight:500;color:#e5e7eb}.gtm-lead-email{color:#6b7280;font-size:12px}.gtm-funnel-stage{text-transform:capitalize;font-size:12px;color:#a78bfa}.gtm-lead-score{font-weight:700;color:#f59e0b}.gtm-referral-code{font-family:monospace;background:#ffffff0f;padding:2px 6px;border-radius:4px;font-size:12px}.gtm-empty{text-align:center;color:#6b7280;padding:48px 20px;font-size:14px}@media(max-width:768px){.gtm-kpi-grid{grid-template-columns:repeat(2,1fr)}.gtm-dash-row,.gtm-platform-grid,.gtm-campaign-grid,.gtm-form-row{grid-template-columns:1fr}.gtm-platform-checkboxes{grid-template-columns:repeat(2,1fr)}.gtm-tabs{flex-wrap:wrap}.gtm-table-header,.gtm-table-row{font-size:11px}.gtm-filters{flex-wrap:wrap}}
