:root{--font-display: "Archivo", sans-serif;--font-body: "Barlow", sans-serif;--color-bg: #e2dccf;--color-surface: #f1ece3;--color-surface-2: #e9e3d7;--color-border: #E2E8F0;--color-border-strong: #CBD5E1;--color-accent: #27AE60;--color-accent-strong: #2ECC71;--color-text: #1f2937;--color-text-muted: #475569;--color-danger: #F87171;--color-danger-strong: #EF4444;--shadow-card: 0 1px 2px rgba(15, 23, 42, .05), 0 8px 20px rgba(15, 23, 42, .04);--shadow-elevated: 0 8px 24px rgba(15, 23, 42, .08);--shadow-glow: 0 0 0 1px rgba(39, 174, 96, .16), 0 6px 14px rgba(39, 174, 96, .14);--shadow-glow-soft: 0 0 12px rgba(39, 174, 96, .14);--shadow-glow-hover: 0 0 16px rgba(35, 63, 47, .2);--transition-fast: .2s ease;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--space-7: 56px;--space-8: 64px;--radius: 14px;--fs-h1: clamp(28px, 6vw, 32px);--fs-h2: clamp(20px, 4vw, 22px);--fs-h3: clamp(16px, 3vw, 18px);--fs-body: 16px;--fs-muted: 14px;--fs-label: 12px;--container-max: 1300px;--control-height: 44px}.stat-label,.page-subtitle,.auth-subtitle,.chart-caption,.pricing-notes,.auth-link,.empty-state-body,.stat-helper,.empty-state-subline,.brand p{color:#3f4a5c}.empty-state-icon{color:#8c9db9}.summary-meta-item,.chart-stat-pill,.momentum-compare-item,.momentum-quality>div,.lp-feature-card,.lp-outcome-card,.lp-testimonial-card,.onboarding-note,.empty-state,.table-wrap,.chart-bars,.momentum-sparkline{background:#80a5cb;border-color:#7896d4}.table-wrap th,.table-wrap td{border-bottom-color:#7aa1d3}.momentum-stack,.section-divider{border-color:#cbd5e1}.momentum-filter-btn{background:#f9fafb;border-color:#cbd5e1;color:#334155}.btn-secondary,.nav a{background:#f9fafb;color:#a92bc5;border-color:#a9dfbf}.btn-secondary:hover,.nav a:hover{background:#eafaf1;border-color:#229954}.summary-badge{color:#1e8449;background:#eafaf1;border-color:#7dcea0}.session-email{color:#1e8449}.lp-testimonial-card p,.empty-state-title{color:#111827}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Barlow,sans-serif;font-weight:300;font-size:var(--fs-body);line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-family:Archivo,sans-serif;font-weight:900;letter-spacing:-.04em;color:var(--color-text)}h1{font-size:var(--fs-h1);line-height:1.05}h2{font-size:var(--fs-h2);line-height:1.2}h3{font-size:var(--fs-h3);line-height:1.3}p{margin:0}a{color:var(--color-accent)}.app,.auth-shell,.landing-shell,.lp-shell{width:100%}.app{min-height:100vh;max-width:var(--container-max);margin:0 auto;padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-4)}.main,.page{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.dashboard-page{gap:var(--space-3)}.page-header{display:flex;flex-direction:column;gap:var(--space-1)}.page-subtitle,.auth-subtitle,.empty,.chart-caption,.pricing-notes,.auth-link,.empty-state-body{color:var(--color-text-muted);font-size:14px;line-height:1.5}button{font:inherit}.btn{min-height:var(--control-height);padding:0 var(--space-2);border-radius:var(--radius);border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);font-family:Barlow,sans-serif;font-size:var(--fs-muted);font-weight:700;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast);position:relative;overflow:hidden}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px #2ecc7166}.btn:active:after{content:"";position:absolute;border-radius:50%;width:120px;height:120px;background:#ffffff4d;left:50%;top:50%;transform:translate(-50%,-50%) scale(0);animation:ripple .6s linear}@keyframes ripple{to{transform:translate(-50%,-50%) scale(4);opacity:0}}.btn-primary{background:var(--color-accent);color:#161616;border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong);box-shadow:var(--shadow-glow)}.btn-secondary{background:var(--color-surface);color:var(--color-accent);border-color:#2ecc718f}.btn-secondary:hover{background:#2ecc7114;border-color:var(--color-accent);box-shadow:var(--shadow-glow)}.btn-danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn-danger:hover{background:var(--color-danger-strong);border-color:var(--color-danger-strong)}.btn:disabled,.btn[aria-disabled=true]{opacity:.6;pointer-events:none;transform:none;box-shadow:none;cursor:not-allowed}.btn-block{width:100%}.btn-loading{cursor:wait}.btn-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(18,18,18,.25);border-top-color:currentColor;animation:spin .8s linear infinite}.card,.stat-card,.auth-card,.landing-hero,.lp-section,.chart-card,.pricing-card{border:1px solid var(--color-border);border-radius:var(--radius);background:linear-gradient(165deg,var(--color-surface-2) 0%,var(--color-surface) 100%);box-shadow:var(--shadow-card),var(--shadow-glow-soft)}.card,.auth-card,.landing-hero,.lp-section,.pricing-card{padding:var(--space-3)}.card{display:flex;flex-direction:column;gap:var(--space-2);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.card:hover{transform:translateY(-2px);border-color:#2ecc7173;box-shadow:var(--shadow-elevated),var(--shadow-glow-hover)}.card .btn{margin-top:var(--space-1)}.chart-card:hover,.pricing-card:hover,.auth-card:hover,.landing-hero:hover,.lp-section:hover,.onboarding-note:hover,.empty-state:hover{border-color:#2ecc7173;box-shadow:var(--shadow-elevated),var(--shadow-glow-hover)}.section-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(46,204,113,.34) 50%,transparent 100%)}.auth-form{display:flex;flex-direction:column;gap:var(--space-1)}.auth-form label{font-family:Barlow,sans-serif;color:var(--color-text-muted);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.auth-form input{width:100%;min-height:var(--control-height);padding:0 var(--space-2);border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-family:Barlow,sans-serif;font-size:var(--fs-body);font-weight:300;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.auth-form input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #f5c5182e}.auth-form .btn-primary{height:46px;border-radius:10px;font-weight:600;font-size:15px;margin-top:8px;transition:transform .18s ease,box-shadow .18s ease}.password-field-wrapper{position:relative;display:flex;align-items:center}.password-toggle-btn{position:absolute;right:0;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:12px;opacity:.6;transition:opacity var(--transition-fast)}.password-toggle-btn:hover,.password-toggle-btn:focus{opacity:1;outline:none}.auth-error{color:#ef4444;font-size:13px;margin-top:4px}.auth-success{color:#10b981;font-size:13px;margin-top:4px}.auth-link{text-decoration:none;transition:color var(--transition-fast);font-size:14px;display:block;text-align:center;margin-top:16px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px 16px;width:100%}.auth-card{width:100%;max-width:420px;padding:32px;display:flex;flex-direction:column;animation:fadeUpPage .4s cubic-bezier(.16,1,.3,1) forwards}.auth-loading-card{align-items:center;text-align:center}.spinner{width:32px;height:32px;border-radius:50%;border:3px solid var(--color-border);border-top-color:var(--color-accent);animation:spin .8s linear infinite}.topbar{border:1px solid var(--color-border);border-radius:var(--radius);background:linear-gradient(165deg,var(--color-surface-2) 0%,var(--color-surface) 100%);box-shadow:var(--shadow-card),var(--shadow-glow-soft);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.topbar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.brand{display:flex;flex-direction:column;gap:var(--space-1)}.brand-badge{width:fit-content;min-height:var(--control-height);padding:8px 12px;border-radius:var(--radius);border:1px solid transparent;background:#1f293761;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-card),var(--shadow-glow-soft);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),background-color var(--transition-fast);display:inline-flex;align-items:center;justify-content:center}.brand-badge:hover{border-color:transparent;background:#3741518c;box-shadow:var(--shadow-elevated),var(--shadow-glow-hover);transform:translateY(-1px)}.brand-logo{height:40px;width:auto;max-width:min(260px,72vw);display:inline-block;vertical-align:middle;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.brand p{color:var(--color-text-muted);font-size:var(--fs-muted)}.topbar-right{display:flex;flex-direction:column;gap:var(--space-2)}.nav{display:grid;grid-template-columns:1fr;gap:var(--space-1)}.nav a{min-height:var(--control-height);padding:0 var(--space-2);border-radius:var(--radius);border:1px solid rgba(46,204,113,.56);color:var(--color-accent);background:var(--color-surface);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-muted);font-weight:700;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.nav a:hover{background:#2ecc7114;border-color:var(--color-accent);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.nav a.active{background:var(--color-accent);border-color:var(--color-accent);color:#161616}.session-meta{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.session-email{color:#abebc6;font-size:var(--fs-muted);overflow-wrap:anywhere}.lock-pill{min-height:28px;border-radius:var(--radius);border:1px solid #7F1D1D;background:#450a0a;color:#fda4af;padding:0 12px;display:inline-flex;align-items:center;font-size:var(--fs-label);font-weight:700}.trial-banner{border-radius:var(--radius);padding:var(--space-2);font-size:var(--fs-body);font-weight:700;color:#161616;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-strong) 100%)}.upgrade-banner{border:1px solid #7F1D1D;border-radius:var(--radius);background:#450a0a;color:#fecaca;padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.summary-grid,.stats-grid,.impact-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.impact-card{display:flex;flex-direction:column;gap:var(--space-1)}.impact-low{border-color:#064e3b;background:linear-gradient(165deg,#022c22,#171717)}.impact-medium{border-color:#78350f;background:linear-gradient(165deg,#422006,#171717)}.impact-high{border-color:#7f1d1d;background:linear-gradient(165deg,#450a0a,#171717)}.stat-card{padding:var(--space-3);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.summary-insight-card{display:flex;flex-direction:column;gap:var(--space-2)}.summary-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);flex-wrap:wrap}.summary-badge{min-height:26px;border-radius:var(--radius);border:1px solid rgba(46,204,113,.45);background:#2ecc7114;color:#abebc6;font-size:var(--fs-label);font-weight:700;padding:0 10px;display:inline-flex;align-items:center}.summary-badge-positive{border-color:#064e3b;background:#022c22;color:#86efac}.summary-badge-negative{border-color:#7f1d1d;background:#450a0a;color:#fca5a5}.summary-meta-grid{display:grid;grid-template-columns:1fr;gap:var(--space-1)}.summary-meta-item{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-2);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.summary-meta-item strong{font-size:14px}.summary-price-value{font-size:clamp(22px,3vw,30px);line-height:1.15}.stat-card:hover{transform:translateY(-2px);border-color:#2ecc7173;box-shadow:var(--shadow-elevated),var(--shadow-glow-hover)}.stat-label{color:var(--color-text-muted);font-size:var(--fs-label);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.stat-value{margin-top:var(--space-1);font-size:clamp(32px,5vw,40px);font-weight:600;line-height:1.1;transition:all var(--transition-fast)}.stat-helper{margin-top:var(--space-1);font-size:13px;line-height:1.45;color:var(--color-text-muted)}.card-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:200px;text-align:center}.empty-state-icon{font-size:36px;color:#6b7280;line-height:1;display:flex;align-items:center;justify-content:center}.empty-state-icon-success{color:#10b981;font-weight:700}.empty-state-headline{font-size:15px;font-weight:500;color:var(--color-text);margin:0}.empty-state-subline{font-size:12px;color:#9ca3af;margin:0;max-width:240px}.dashboard-section{gap:var(--space-2)}.section-heading{display:flex;flex-direction:column;gap:var(--space-1)}.charts-grid{display:grid;grid-template-columns:1fr;gap:var(--space-2);align-items:stretch}.chart-card{padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2);min-height:100%}.chart-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-1);flex-wrap:wrap}.chart-bars{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-2);height:176px;padding:var(--space-1);display:flex;align-items:flex-end;gap:var(--space-1)}.chart-bar{flex:1;min-width:6px;border-radius:var(--radius);background:linear-gradient(180deg,var(--color-accent-strong) 0%,var(--color-accent) 100%)}.chart-stats-row{display:grid;grid-template-columns:1fr;gap:var(--space-1)}.chart-stat-pill{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-2);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.chart-stat-pill span{color:var(--color-text-muted);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.06em}.chart-stat-pill strong{font-size:14px}.momentum-stack{border:1px dashed var(--color-border-strong);border-radius:var(--radius);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.momentum-empty-wrap{display:flex;flex-direction:column;gap:var(--space-2)}.momentum-clickable{cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.momentum-clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-elevated),var(--shadow-glow-soft)}.momentum-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-1);flex-wrap:wrap}.momentum-status{min-height:28px;border-radius:var(--radius);border:1px solid transparent;padding:0 10px;display:inline-flex;align-items:center;font-size:var(--fs-label);font-weight:700}.momentum-status-growing{color:#86efac;border-color:#064e3b;background:#022c22}.momentum-status-stable{color:#fde68a;border-color:#78350f;background:#422006}.momentum-status-slowing{color:#fca5a5;border-color:#7f1d1d;background:#450a0a}.momentum-filters{display:inline-flex;gap:6px}.momentum-filter-btn{min-height:28px;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-muted);padding:0 10px;font-size:var(--fs-label);font-weight:700;cursor:pointer}.momentum-filter-btn.active{color:#161616;background:var(--color-accent);border-color:var(--color-accent)}.momentum-main{display:flex;flex-direction:column;gap:4px}.momentum-delta{font-size:var(--fs-muted);font-weight:700}.momentum-delta.positive{color:#86efac}.momentum-delta.negative{color:#fca5a5}.momentum-compare{display:grid;grid-template-columns:1fr;gap:var(--space-1)}.momentum-compare-item{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-2);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.momentum-compare-item strong{font-size:15px}.momentum-quality{display:grid;grid-template-columns:1fr;gap:var(--space-1)}.momentum-quality>div{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-2);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.momentum-quality strong{font-size:15px}.momentum-sparkline{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-2);min-height:82px;padding:8px;display:flex;align-items:flex-end;gap:4px}.momentum-sparkline-bar{flex:1;border-radius:8px;background:linear-gradient(180deg,var(--color-accent-strong) 0%,var(--color-accent) 100%)}.momentum-growing{border-color:#064e3b}.momentum-stable{border-color:#78350f}.momentum-slowing{border-color:#7f1d1d}.dashboard-performance .chart-card{justify-content:space-between}.momentum-value{color:var(--color-accent);font-size:clamp(34px,5vw,48px);font-weight:800;line-height:1.05}.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-2)}.table-wrap table{width:100%;min-width:640px;border-collapse:collapse}.table-wrap th,.table-wrap td{padding:12px var(--space-2);border-bottom:1px solid var(--color-border);text-align:left}.table-wrap th{color:var(--color-text-muted);font-size:var(--fs-label);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.metric{color:var(--color-accent);font-weight:700}.low-stock td{background:#450a0a}.warn td{background:#422006}.status{min-height:28px;border-radius:var(--radius);padding:0 12px;display:inline-flex;align-items:center;font-size:var(--fs-label);font-weight:700;border:1px solid transparent}.status-alert{color:#fca5a5;border-color:#7f1d1d;background:#450a0a;animation:pulse-soft 2s infinite ease-in-out}.status-safe{color:#86efac;border-color:#064e3b;background:#022c22}.onboarding-note,.empty-state{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-2);padding:var(--space-2)}.onboarding-note{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--fs-muted);color:var(--color-text-muted)}.empty-state{display:flex;align-items:flex-start;gap:var(--space-2)}.empty-icon{width:40px;height:40px;border-radius:var(--radius);border:1px solid rgba(46,204,113,.42);background:#2ecc7114;display:grid;place-items:center;gap:3px;padding:var(--space-1);flex-shrink:0}.empty-icon span{display:block;width:100%;height:4px;border-radius:var(--radius);background:#2ecc71db}.empty-state-content{display:flex;flex-direction:column;gap:4px}.empty-state-title{font-size:18px;font-weight:700;color:var(--color-text)}.empty-state-card{border-style:dashed;border-color:var(--color-border-strong)}.feature-locked-blur{filter:blur(2px);opacity:.74;pointer-events:none}.locked{position:relative}.locked-content{pointer-events:none;filter:blur(1px);opacity:.65}.locked-overlay{position:absolute;inset:0;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;padding:var(--space-2);background:#0a0a0ab8;z-index:10}.locked-overlay-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-2);padding:var(--space-2);text-align:center}.locked-overlay-title{color:var(--color-accent);font-size:var(--fs-h3);font-weight:700}.locked-overlay-subtitle{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--fs-muted)}.pricing-page{border:1px solid var(--color-border);border-radius:var(--radius);background:linear-gradient(165deg,var(--color-surface-2) 0%,var(--color-surface) 100%);box-shadow:var(--shadow-card);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.pricing-row{display:flex;flex-direction:column;gap:var(--space-2)}.pricing-amount{margin-top:var(--space-1);font-size:clamp(30px,4vw,38px);font-weight:800;line-height:1.1;color:var(--color-accent)}.pricing-hero{display:flex;flex-direction:column;gap:var(--space-1)}.pricing-grid{display:grid;grid-template-columns:1fr;gap:var(--space-2)}.pricing-grid.single{grid-template-columns:minmax(0,480px);justify-content:center}.pricing-card{display:flex;flex-direction:column;gap:var(--space-3)}.plan-eyebrow{color:#abebc6;font-size:var(--fs-label);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.price{font-size:clamp(36px,5vw,44px);font-weight:800}.price-suffix{font-size:var(--fs-muted);color:var(--color-text-muted);margin-left:var(--space-1)}.feature-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.feature-list li{display:flex;align-items:center;gap:var(--space-1)}.check-icon{width:14px;height:8px;border-left:2px solid var(--color-accent);border-bottom:2px solid var(--color-accent);transform:rotate(-45deg)}.landing-shell{min-height:100vh;padding:var(--space-4) var(--space-3);display:grid;place-items:center}.landing-hero{width:min(760px,100%);display:flex;flex-direction:column;gap:var(--space-2)}.landing-actions{display:flex;flex-direction:column;gap:var(--space-1)}.landing-actions .btn,.csv-actions .btn{width:100%}.hero-pill{min-height:32px;border-radius:var(--radius);border:1px solid rgba(46,204,113,.42);background:#2ecc7114;color:#abebc6;font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:0 14px;display:inline-flex;align-items:center;width:fit-content}.lp-shell{min-height:100vh;background:var(--color-bg);padding:var(--space-5) var(--space-3);position:relative;overflow:hidden}.lp-glow{position:absolute;top:-220px;left:50%;transform:translate(-50%);width:min(920px,90vw);height:min(920px,90vw);border-radius:50%;background:radial-gradient(circle,rgba(46,204,113,.14) 0%,rgba(46,204,113,.03) 36%,transparent 70%);pointer-events:none}.lp-container{position:relative;z-index:1;width:min(var(--container-max),100%);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-8)}.lp-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2)}.lp-pill{min-height:32px;border-radius:var(--radius);border:1px solid rgba(46,204,113,.42);background:#2ecc7114;color:#abebc6;font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:0 14px;display:inline-flex;align-items:center}.lp-hero p{max-width:680px;color:var(--color-text-muted);font-size:20px}.lp-actions{width:100%;display:flex;flex-direction:column;gap:var(--space-1)}.lp-actions .btn{width:100%}.lp-proof-strip{width:100%;display:grid;grid-template-columns:1fr;gap:var(--space-1)}.lp-proof-strip span{min-height:34px;border-radius:var(--radius);border:1px solid rgba(46,204,113,.3);background:#2ecc710f;color:#fde68a;font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 12px}.lp-section{display:flex;flex-direction:column;gap:var(--space-2)}.lp-section p{max-width:860px;color:var(--color-text-muted);font-size:var(--fs-body)}.lp-features,.lp-outcomes,.lp-testimonials{display:grid;grid-template-columns:1fr;gap:var(--space-2)}.lp-outcome-card,.lp-testimonial-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-2);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.lp-outcome-value{color:var(--color-accent);font-size:18px;font-weight:800}.lp-testimonial-card p{color:var(--color-text);font-size:var(--fs-body)}.lp-testimonial-card span{color:var(--color-text-muted);font-size:var(--fs-muted)}.lp-feature-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-2);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.lp-feature-card:hover{transform:translateY(-2px);border-color:#2ecc7173;box-shadow:var(--shadow-card),0 0 20px #2ecc713d}.lp-feature-card p{font-size:var(--fs-muted)}.lp-price{font-size:clamp(34px,5vw,46px);line-height:1.1;font-weight:800;color:var(--color-accent)}.lp-price span{font-size:var(--fs-muted);color:var(--color-text-muted);margin-left:var(--space-1)}.lp-roi-note{color:#abebc6;font-weight:600}.lp-final-cta{align-items:center;text-align:center}.lp-final-cta p{max-width:760px}.card-actions{display:flex;flex-direction:column;gap:var(--space-2);align-items:stretch}.csv-actions{display:flex;flex-direction:column;gap:var(--space-1)}@media(min-width:768px){.app{padding:var(--space-4)}.summary-grid,.stats-grid,.impact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-meta-grid,.charts-grid,.momentum-compare,.momentum-quality{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-stats-row{grid-template-columns:repeat(3,minmax(0,1fr))}.card-actions{flex-direction:row;justify-content:space-between;align-items:center}.csv-actions,.landing-actions,.lp-actions{flex-direction:row;align-items:center;flex-wrap:wrap}.csv-actions .btn,.landing-actions .btn,.lp-actions .btn{width:auto}.lp-actions .btn{min-width:220px}.lp-proof-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.upgrade-banner{flex-direction:row;justify-content:space-between;align-items:center}.pricing-row{flex-direction:row;justify-content:space-between;align-items:flex-start}}@media(min-width:980px){.topbar{flex-direction:row;justify-content:space-between;align-items:center}.topbar-head{width:auto;align-items:center}.topbar-right{align-items:flex-end}.nav{display:flex;flex-wrap:wrap;justify-content:flex-end}.session-meta{flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:wrap}.lp-features,.lp-outcomes{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-testimonials{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes spin{to{transform:rotate(360deg)}}:root,body{font-family:Barlow,sans-serif;font-weight:300;color:var(--color-text);background:linear-gradient(135deg,#f8f7ff,#eef2ff)}h1,h2,h3{font-family:Archivo,sans-serif;font-weight:900;letter-spacing:-.04em;color:#1f2937}.page-subtitle,.auth-subtitle,.empty,.chart-caption,.pricing-notes,.auth-link,.empty-state-body,.stat-helper,.brand p,.pricing-subtitle,.price-description,.trial-note{color:var(--color-text-muted)}.section-divider{height:1px;background:#ecece8}.card,.stat-card,.auth-card,.landing-hero,.lp-section,.chart-card,.pricing-card,.pricing-page,.onboarding-note,.empty-state,.table-wrap,.chart-bars,.chart-stat-pill,.momentum-compare-item,.momentum-quality>div,.momentum-sparkline,.lp-feature-card,.lp-outcome-card,.lp-testimonial-card,.summary-meta-item,.locked-overlay-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-card)}.card,.auth-card,.landing-hero,.lp-section,.pricing-card,.pricing-page,.chart-card,.stat-card{padding:calc(var(--space-3) + 2px)}.card:hover,.stat-card:hover,.chart-card:hover,.pricing-card:hover,.auth-card:hover,.landing-hero:hover,.lp-section:hover,.onboarding-note:hover,.empty-state:hover,.lp-feature-card:hover,.momentum-clickable:hover{transform:none;border-color:var(--color-border-strong);box-shadow:var(--shadow-elevated)}.topbar{border:1px solid var(--color-border);border-radius:var(--radius);background:#ffffffe0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 8px 18px #1118270f}.brand-badge{border:1px solid var(--color-border);background:#f9fafb;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.brand-badge:hover{background:#f9fafb;border-color:var(--color-border-strong);box-shadow:none;transform:none}.brand-logo{filter:none}.nav a{border:1px solid var(--color-border);color:#374151;background:#f9fafb;box-shadow:none}.nav a:hover{background:#fffdf2;border-color:#f1e2a3;color:#1f2937;box-shadow:none;transform:none}.btn{border-radius:10px;font-family:Barlow,sans-serif;font-weight:700}.btn:hover{transform:none}.btn-primary{background:var(--color-accent);border-color:#efc316;color:#4b3700}.btn-primary:hover{background:#f4cf3d;border-color:#e0b50f;box-shadow:none}.btn-secondary{background:#f9fafb;border-color:var(--color-border);color:#374151}.btn-secondary:hover{background:#f8f9fb;border-color:var(--color-border-strong);box-shadow:none}.trial-banner{border:1px solid #f3dfa1;color:#5b4300;background:#fff8df}.upgrade-banner{border:1px solid #f4d3d3;background:#fff5f5;color:#9f3030}.stat-label,.table-wrap th,.chart-stat-pill span,.plan-eyebrow{color:#8a909b}.stat-value,.momentum-value,.price,.pricing-amount,.summary-price-value{color:#1f2937;font-weight:800}.summary-badge{border:1px solid #f1e2a3;background:#fff9e2;color:#725300}.summary-badge-positive{border-color:#d2e7d8;background:#eef8f1;color:#227a40}.summary-badge-negative{border-color:#f2d0d0;background:#fff1f1;color:#a53b3b}.impact-low{border-color:#d8e9de;background:#f5fbf7}.impact-medium{border-color:#efe2b8;background:#fffbef}.impact-high{border-color:#f2d4d4;background:#fff5f5}.momentum-stack{border:1px dashed #dddddd}.momentum-status{border-color:#e6e6e6}.momentum-status-growing{color:#227a40;border-color:#d2e7d8;background:#eef8f1}.momentum-status-stable{color:#8c6a00;border-color:#efe2b8;background:#fffbef}.momentum-status-slowing{color:#a53b3b;border-color:#f2d0d0;background:#fff1f1}.momentum-filter-btn{border:1px solid var(--color-border);background:#f9fafb;color:#6b7280}.momentum-delta.positive{color:#227a40}.momentum-delta.negative{color:#a53b3b}.chart-bars,.momentum-sparkline{background-color:#f9fafb;background-image:repeating-linear-gradient(to top,#f1f1ee 0,#f1f1ee 1px,transparent 1px,transparent 28px)}.chart-bar,.momentum-sparkline-bar{background:#f6dc85;border-radius:8px}.chart-bar:last-child,.momentum-sparkline-bar:last-child{background:#2ecc71}.table-wrap,.chart-bars,.momentum-sparkline,.summary-meta-item,.chart-stat-pill,.momentum-compare-item,.momentum-quality>div,.lp-feature-card,.lp-outcome-card,.lp-testimonial-card,.onboarding-note,.empty-state{background-color:#f9fafb}.metric{color:#9a7800}.low-stock td{background:#fff4f4}.warn td{background:#fffaf0}.status-alert{color:#a53b3b;border-color:#f2d0d0;background:#fff1f1}.status-safe{color:#227a40;border-color:#d2e7d8;background:#eef8f1}.hero-pill,.lp-pill,.lp-proof-strip span{border-color:#f1e2a3;background:#fff9e2;color:#7a5b00}.lp-shell{background:#fafaf7}.lp-glow{opacity:.3}.lp-outcome-value,.lp-price,.lp-roi-note{color:#7a5b00}.auth-form input{border:1px solid var(--color-border);background:#f9fafb;color:var(--color-text)}.auth-form input:focus{border-color:#efc316;box-shadow:0 0 0 3px #2ecc712e}.auth-error{color:#b34040}.auth-success{color:#2d8a4a}.lock-pill{border:1px solid #f4d3d3;background:#fff5f5;color:#b24b4b}.empty-icon{border:1px solid #f1e2a3;background:#fff9e2}.empty-icon span{background:#e0b50f}.feature-locked-blur{opacity:.78}.locked-content{opacity:.72}.locked-overlay{background:#fafaf7b8}.locked-overlay-title{color:#7a5b00}.btn-secondary,.nav a{background:#f9fafb;color:#374151;border-color:var(--color-border)}.btn-secondary:hover,.nav a:hover{background:#f8f9fb;border-color:var(--color-border-strong);color:#1f2937}.nav a.active{background:#fff6cf;border-color:#efd67a;color:#5b4300}.summary-badge{color:#725300;background:#fff9e2;border-color:#f1e2a3}.session-email{color:#4b5563}.stat-label,.page-subtitle,.auth-subtitle,.chart-caption,.pricing-notes,.auth-link,.empty-state-body,.stat-helper,.brand p{color:var(--color-text-muted)}.summary-meta-item,.chart-stat-pill,.momentum-compare-item,.momentum-quality>div,.lp-feature-card,.lp-outcome-card,.lp-testimonial-card,.onboarding-note,.empty-state,.table-wrap,.chart-bars,.momentum-sparkline{background:#f9fafb;border-color:var(--color-border)}.table-wrap th,.table-wrap td{border-bottom-color:#efefef}.momentum-stack,.section-divider{border-color:#ddd}.momentum-filter-btn{background:#f9fafb;border-color:var(--color-border);color:#6b7280}.momentum-filter-btn.active{color:#5b4300;background:#fff6cf;border-color:#efd67a}.topbar{background:#fffffff0;border-color:#e5e5e5}.page-header h2,.dashboard-section h2,.chart-card h3,.pricing-page h2,.pricing-page h3{color:#111827;font-family:Archivo,sans-serif;font-weight:900;letter-spacing:-.04em}.page-subtitle,.chart-caption,.stat-helper,.pricing-notes,.empty-state-body{color:#667085}.stat-label,.table-wrap th,.chart-stat-pill span,.plan-eyebrow{color:#7b818b;font-weight:700}.stat-value,.momentum-value,.price,.pricing-amount,.summary-price-value{color:#111827;font-size:clamp(32px,4.3vw,46px);letter-spacing:-.02em}.summary-meta-item strong,.chart-stat-pill strong,.momentum-compare-item strong,.momentum-quality strong{color:#111827;font-weight:700}.summary-badge{background:#fff7d6;border-color:#ead178;color:#654b00}.nav a.active,.momentum-filter-btn.active{background:#fde68a;border-color:#e2bb1a;color:#5a4300}.chart-bars,.momentum-sparkline{background-image:repeating-linear-gradient(to top,#ecece8 0,#ecece8 1px,transparent 1px,transparent 26px)}.chart-bar{background:#f3da82}.chart-bar:last-child{background:#2ecc71}.table-wrap th,.table-wrap td{color:#273244}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(600px 300px at 8% 2%,rgba(46,204,113,.07),transparent 70%),radial-gradient(520px 260px at 92% 10%,rgba(255,255,255,.9),transparent 72%)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.topbar{background:#ffffffd1;-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%);border-color:#e2e2e2eb;box-shadow:0 10px 24px #11182714}.card,.stat-card,.chart-card,.pricing-card,.pricing-page,.summary-meta-item,.chart-stat-pill,.momentum-compare-item,.momentum-quality>div,.table-wrap,.empty-state,.onboarding-note{background:#ffffffdb;-webkit-backdrop-filter:blur(8px) saturate(112%);backdrop-filter:blur(8px) saturate(112%);border-color:#e7e7e7f2}}.lp-final-cta .lp-actions,.lp-hero .lp-actions{justify-content:center}.lp-pricing{align-items:center;text-align:center}.card h1,.card h2,.card h3,.stat-card h1,.stat-card h2,.stat-card h3,.chart-card h1,.chart-card h2,.chart-card h3,.pricing-card h1,.pricing-card h2,.pricing-card h3,.pricing-page h1,.pricing-page h2,.pricing-page h3,.auth-card h1,.auth-card h2,.auth-card h3,.landing-hero h1,.landing-hero h2,.landing-hero h3,.lp-section h1,.lp-section h2,.lp-section h3,.lp-feature-card h1,.lp-feature-card h2,.lp-feature-card h3,.lp-outcome-card h1,.lp-outcome-card h2,.lp-outcome-card h3,.lp-testimonial-card h1,.lp-testimonial-card h2,.lp-testimonial-card h3{text-align:center}.chart-card,.dashboard-performance .chart-card,.momentum-stack{position:relative;overflow:hidden}.chart-card:before,.momentum-stack:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(320px 120px at 88% -10%,rgba(46,204,113,.12),transparent 70%),linear-gradient(180deg,#ffffff8f,#fff0 34%)}.chart-toolbar,.momentum-toolbar{position:relative;z-index:1}.chart-bars,.momentum-sparkline{position:relative;overflow:hidden;border-color:#e5e7eb;box-shadow:inset 0 1px #ffffffa6;background-color:#fcfcfb;background-image:linear-gradient(180deg,#ffffffbf,#ffffff1a),repeating-linear-gradient(to top,#ecece8 0,#ecece8 1px,transparent 1px,transparent 24px)}.chart-bars:after,.momentum-sparkline:after{content:"";position:absolute;left:0;right:0;top:0;height:36%;pointer-events:none;background:linear-gradient(180deg,#ffffff75,#fff0)}.chart-bar{position:relative;background:linear-gradient(180deg,#fde68a,#2ecc71);border:1px solid rgba(242,191,9,.62);box-shadow:0 8px 14px #2ecc7138,inset 0 1px #ffffff8f;transform-origin:bottom;animation:chartBarIn .48s cubic-bezier(.22,1,.36,1)}.chart-bar:before{content:"";position:absolute;left:18%;right:18%;top:3px;height:5px;border-radius:999px;background:#ffffff80;pointer-events:none}.chart-bar:last-child{background:linear-gradient(180deg,#fcd34d,#f5bf0e);border-color:#e2bb1a;box-shadow:0 10px 16px #2ecc7147,inset 0 1px #ffffff9e}.momentum-sparkline-bar{position:relative;background:linear-gradient(180deg,#d8dee8,#b8c2d1);border:1px solid #c8d0dc;box-shadow:inset 0 1px #fff9;transform-origin:bottom;animation:chartBarIn .54s cubic-bezier(.22,1,.36,1)}.momentum-sparkline-bar:nth-last-child(-n+2){background:linear-gradient(180deg,#fcd34d,#f5bf0e);border-color:#e2bb1a}.chart-stat-pill,.summary-meta-item,.momentum-compare-item,.momentum-quality>div{border-color:#e6e8ec;box-shadow:inset 0 1px #ffffffa8}.chart-stat-pill{position:relative;overflow:hidden}.chart-stat-pill:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#2ecc71ad,#2ecc7100)}.momentum-value{text-shadow:0 1px 0 rgba(255,255,255,.66)}@keyframes chartBarIn{0%{opacity:0;transform:scaleY(.2)}to{opacity:1;transform:scaleY(1)}}.pricing-grid.single .pricing-card .btn.btn-block{align-self:center;width:min(280px,100%)}:root,body{color:var(--color-text);background:linear-gradient(135deg,#e1dacd,#d0c8b9)}body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(420px 240px at 12% 16%,rgba(255,255,255,.2),transparent 72%),radial-gradient(360px 220px at 86% 26%,rgba(255,255,255,.14),transparent 76%);filter:blur(12px)}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar{background:#f8fafcdb;border:1px solid #E2E8F0;-webkit-backdrop-filter:blur(10px) saturate(112%);backdrop-filter:blur(10px) saturate(112%);box-shadow:0 8px 20px #0f172a0d}.card,.stat-card,.auth-card,.landing-hero,.lp-section,.chart-card,.pricing-card,.pricing-page,.onboarding-note,.empty-state,.table-wrap,.chart-bars,.chart-stat-pill,.momentum-compare-item,.momentum-quality>div,.momentum-sparkline,.lp-feature-card,.lp-outcome-card,.lp-testimonial-card,.summary-meta-item,.locked-overlay-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-card);-webkit-backdrop-filter:none;backdrop-filter:none}.card:hover,.stat-card:hover,.chart-card:hover,.pricing-card:hover,.auth-card:hover,.landing-hero:hover,.lp-section:hover,.onboarding-note:hover,.empty-state:hover,.lp-feature-card:hover,.momentum-clickable:hover{transform:translateY(-1px);border-color:var(--color-border-strong);box-shadow:var(--shadow-elevated)}.stat-value,.momentum-value,.price,.pricing-amount,.summary-price-value,.chart-stat-pill strong,.summary-meta-item strong,.momentum-compare-item strong,.momentum-quality strong{color:#111827}.table-wrap,.chart-bars,.momentum-sparkline{background:#f9fafb;border-color:#e2e8f0;box-shadow:none}.table-wrap th,.table-wrap td{color:#223041;border-bottom-color:#e2e8f0}.chart-card:before,.momentum-stack:before,.chart-bars:after,.chart-bar:before{content:none}.chart-bars,.momentum-sparkline{background-image:repeating-linear-gradient(to top,#ece6da 0,#ece6da 1px,transparent 1px,transparent 24px)}.chart-bar,.momentum-sparkline-bar{background:#f3cf74;border:0;box-shadow:none;border-radius:8px}.chart-bar:last-child,.momentum-sparkline-bar:nth-last-child(-n+2){background:#e7bc4c;border:0;box-shadow:none}.mm-landing-shell{--mm-bg: #e6dfd1;--mm-gold: #f5c518;--mm-ink: #0d0d0d;--mm-border: #e4ddcd;min-height:100vh;background:var(--mm-bg);color:var(--mm-ink);font-family:Barlow,sans-serif;font-weight:300}.mm-landing-shell h1,.mm-landing-shell h2,.mm-landing-shell h3,.mm-display,.mm-logo{font-family:Archivo,sans-serif;font-weight:900;letter-spacing:-.04em}.mm-navbar{position:fixed;top:0;left:0;right:0;z-index:30;padding:14px 20px}.mm-navbar-inner{max-width:1180px;margin:0 auto;border:1px solid rgba(13,13,13,.12);background:#f8f6f0ad;-webkit-backdrop-filter:blur(10px) saturate(130%);backdrop-filter:blur(10px) saturate(130%);border-radius:14px;min-height:66px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.mm-logo{text-decoration:none;color:var(--mm-ink);font-weight:700;font-size:clamp(20px,2.8vw,26px);letter-spacing:-.02em}.mm-navbar-links{display:none;align-items:center;gap:18px}.mm-navbar-links a{font-family:Barlow,sans-serif;color:#0d0d0dcc;font-size:14px;text-decoration:none;font-weight:600}.mm-about-wrap{position:relative}.mm-about-trigger{background:none;border:none;padding:0;font-family:Barlow,sans-serif;color:#0d0d0dcc;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none}.mm-about-trigger:hover{color:var(--mm-ink)}.mm-about-dropdown{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);background:var(--color-surface-2);border:1.5px solid rgba(245,197,24,.55);border-radius:20px;padding:1.75rem;width:300px;box-shadow:0 0 0 1px #f5c5182e,0 8px 28px #f5c51838,0 20px 60px #0006;z-index:300;animation:fadeUp .25s cubic-bezier(.34,1.56,.64,1)}.mm-about-identity{display:flex;align-items:center;gap:12px}.mm-about-avatar{width:44px;height:44px;border-radius:50%;background:#f5c51826;border:1.5px solid rgba(245,197,24,.3);display:flex;align-items:center;justify-content:center;font-family:Archivo,sans-serif;font-weight:700;font-size:14px;color:#f5c518;flex-shrink:0}.mm-about-name{font-family:Archivo,sans-serif;font-weight:700;font-size:15px;color:#fff;margin:0}.mm-about-title{font-family:Barlow,sans-serif;font-size:12px;font-weight:300;color:#fff6;margin:2px 0 0}.mm-about-divider{border:none;border-top:1px solid rgba(255,255,255,.06);margin:1.25rem 0}.mm-about-blurb{font-family:Barlow,sans-serif;font-weight:300;font-size:13px;color:#ffffff8c;line-height:1.65;margin:0}.mm-about-linkedin{width:100%;padding:.7rem 1rem;border-radius:10px;background:#0a66c226;border:1px solid rgba(10,102,194,.3);color:#5ba4f5;font-family:Barlow,sans-serif;font-weight:600;font-size:13px;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .2s;text-decoration:none;box-sizing:border-box}.mm-about-linkedin:hover{background:#0a66c240;border-color:#0a66c280}.mm-about-email{margin-top:.5rem;width:100%;padding:.7rem 1rem;border-radius:10px;background:#f5c5181a;border:1px solid rgba(245,197,24,.25);color:#f5c518;font-family:Barlow,sans-serif;font-weight:600;font-size:13px;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .2s;text-decoration:none;box-sizing:border-box}.mm-about-email:hover{background:#f5c5182e;border-color:#f5c51873}.mm-navbar-actions{position:relative;display:inline-flex;align-items:center;gap:8px}.mm-profile-btn{width:40px;height:40px;border:1px solid #E9E5FF;border-radius:999px;background:#fff;color:#1f1f2e;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0f172a14;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.mm-profile-btn:hover{border-color:#d8d1ff;box-shadow:0 8px 20px #0f172a1f;transform:translateY(-1px)}.mm-profile-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #7950f233,0 8px 20px #0f172a1f}.mm-profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:160px;padding:8px;border:1px solid #E9E5FF;border-radius:12px;background:#f8f7ff;box-shadow:0 10px 18px #0f172a1a;opacity:0;transform:translateY(-6px) scale(.97);transform-origin:top right;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:40}.mm-profile-dropdown.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.mm-profile-menu-item{width:100%;border:0;border-radius:10px;background:transparent;color:#1f1f2e;text-align:left;font-family:Barlow,sans-serif;font-size:14px;font-weight:600;padding:9px 10px;cursor:pointer;transition:background .14s ease}.mm-profile-menu-item:hover{background:#fff}.mm-profile-menu-item:focus-visible{outline:none;background:#fff}.mm-landing-main{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:104px 0 56px;display:flex;flex-direction:column;gap:28px}.mm-hero{position:relative;border:1px solid var(--mm-border);border-radius:20px;padding:clamp(28px,6vw,72px);overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#f1ecdfeb,#e7e1d5e0)}.mm-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(13,13,13,.16) 1px,transparent 1px);background-size:16px 16px;opacity:.18;z-index:-3}.mm-hero-badge{width:fit-content;border-radius:999px;min-height:34px;padding:0 14px;display:inline-flex;align-items:center;font-family:Barlow,sans-serif;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(245,197,24,.65);background:#f5c51824;animation:badgePulse 2.8s ease-in-out infinite}.mm-display{margin-top:16px;font-size:clamp(42px,8.5vw,86px);line-height:.98;letter-spacing:-.04em;color:var(--mm-ink)}.mm-hero p{margin-top:18px;max-width:760px;font-family:Barlow,sans-serif;font-weight:300;font-size:clamp(17px,2.2vw,22px);color:#0d0d0dd6}.mm-hero-subtitle{font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-weight:500}.mm-feature-pills{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px}.mm-feature-pills span{border:1px solid rgba(13,13,13,.14);background:#ffffffc7;min-height:34px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center;font-family:Barlow,sans-serif;font-size:13px;font-weight:600;color:#0d0d0dd6}.mm-hero-ctas{margin-top:28px;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:flex-start}.mm-hero-cta-primary{background:#27ae60;color:#fff;border:1px solid #27AE60;border-radius:10px;padding:12px 24px;min-height:auto;font-size:clamp(16px,1.4vw,18px);font-weight:700;line-height:1.2;box-shadow:0 6px 14px #27ae602e;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.mm-hero-cta-primary:hover{background:#2ecc71;transform:scale(1.03);box-shadow:0 0 0 1px #27ae6038,0 10px 24px #27ae603d}.mm-hero-cta-secondary{background:transparent;color:#27ae60;border:2px solid #27AE60;border-radius:10px;padding:12px 24px;min-height:auto;font-size:16px;font-weight:400;line-height:1.2;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.mm-hero-cta-secondary:hover{background:#27ae601f;color:#1e8b4d;border-color:#1e8b4d}.mm-hero-support-card{margin-top:32px;width:min(100%,600px);padding:24px;border-radius:12px;background:#f9f9f9;box-shadow:0 6px 16px #0f172a14;border:1px solid rgba(15,23,42,.06)}.mm-hero-support-card h3{margin:0;color:#27ae60;font-size:20px;font-weight:700;letter-spacing:-.01em}.mm-hero-support-card p{margin:10px 0 0;color:#333;font-size:16px;font-weight:400;line-height:1.55}.mm-hero-support-signals{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.mm-hero-support-signals span{display:inline-flex;align-items:center;border:1px solid rgba(39,174,96,.28);border-radius:999px;padding:6px 12px;color:#2f3a35;background:#27ae601a;font-size:13px;font-weight:500}.mm-cta{border-radius:12px;min-height:48px;padding:0 18px;border:1px solid transparent;font-family:Barlow,sans-serif;font-size:15px;font-weight:700;cursor:pointer}.mm-cta-primary{background:var(--mm-gold);color:#241d00;border-color:#deb315}.mm-cta-primary:hover{background:#ffd238}.mm-cta-secondary{background:#ffffffd6;color:var(--mm-ink);border-color:#0d0d0d3d}.mm-cta-secondary:hover{border-color:var(--mm-gold)}.mm-stats-bar{background:#f9f9f9;border:1px solid rgba(15,23,42,.08);box-shadow:0 6px 16px #0f172a14;border-radius:12px;padding:18px 16px;display:grid;grid-template-columns:1fr;gap:12px}.mm-stats-bar article{min-height:72px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff;box-shadow:0 4px 12px #0f172a0f;display:flex;flex-direction:column;justify-content:center;padding:10px 12px}.mm-stats-bar strong{color:#27ae60;font-size:clamp(24px,3vw,34px);line-height:1}.mm-stats-bar span{margin-top:6px;color:#374151;font-size:13px;font-weight:500}.mm-how-wrap{width:100vw;margin-left:calc(50% - 50vw);background-color:#0d0d0d;background-image:radial-gradient(ellipse 60% 70% at 90% 10%,rgba(245,197,24,.18) 0%,transparent 65%)}#how-it-works{display:none;opacity:0;transform:translateY(-16px);transition:none}.mm-how-it-works{max-width:800px;margin:0 auto;padding:5rem 2rem;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#f9f9f9;box-shadow:0 6px 16px #0f172a14}.mm-how-eyebrow{margin:0 0 1rem;width:fit-content;border:1.5px solid rgba(245,197,24,.5);background:transparent;border-radius:100px;padding:6px 14px;text-transform:uppercase;font-size:11px;letter-spacing:.1em;color:#f5c518;font-weight:700}.mm-how-it-works h2{margin:0;max-width:660px;font-family:Archivo,sans-serif;font-size:2.2rem;font-weight:900;letter-spacing:-.04em;line-height:1.15;color:#fff}.mm-how-subline{margin:.75rem 0 0;font-size:15px;color:#ffffff80}.mm-how-flow{margin-top:1.75rem;display:grid;grid-template-columns:1fr;gap:1.25rem}.mm-how-step{position:relative;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#f9f9f9;padding:18px;overflow:hidden;box-shadow:0 6px 16px #0f172a14;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.mm-how-step:hover{transform:translateY(-2px);border-color:#27ae6047;box-shadow:0 10px 22px #0f172a1a}.mm-how-step:hover .mm-how-step-icon-container{background:#f5c51826;border-color:#f5c51866;transform:scale(1.05)}.mm-how-step-badge{display:inline-flex;align-items:center;min-height:20px;border-radius:6px;padding:2px 8px;font-family:Barlow,sans-serif;font-size:11px;font-weight:600;color:#0d0d0d;background:#f5c518}.mm-how-step-icon-container{width:52px;height:52px;border-radius:14px;background:#f5c51814;border:1px solid rgba(245,197,24,.18);display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem;transition:all .25s ease}.mm-how-step h3{margin-top:.6rem;font-size:16px;font-weight:700;color:#0d0d0d}.mm-how-step p{margin-top:10px;font-family:Barlow,sans-serif;font-weight:300;font-size:14px;line-height:1.6;color:#0d0d0db3}.mm-how-chips{margin-top:3rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.mm-how-chips span{border-radius:100px;padding:6px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;font-family:Barlow,sans-serif;font-size:12px;font-weight:600;display:flex;align-items:center}.mm-how-chips span:first-letter{color:#f5c518}.mm-how-compare{margin-top:1rem;text-align:center}.mm-how-compare-muted{margin:0;font-size:12px;color:#ffffff59;font-style:italic}.mm-how-compare-strong{margin:6px 0 0;font-size:13px;color:#f5c518;font-weight:700}.mm-how-cta-wrap{margin-top:3rem;border-top:1px solid rgba(255,255,255,.08);padding-top:2rem;display:flex;flex-direction:column;align-items:center;text-align:center}.mm-how-cta-wrap .mm-cta{min-width:200px;border-radius:100px;padding:.85rem 2rem;min-height:auto;font-size:1rem;font-weight:700;color:#0d0d0d;background:#f9fafb;border:1px solid rgba(255,255,255,.14);transition:all .2s}.mm-how-cta-wrap .mm-cta:hover{background:#f5c518;color:#0d0d0d;border-color:#f5c518;transform:translateY(0)}.mm-how-cta-wrap p{margin:0;font-size:12px;color:#ffffff59}.mm-how-cta-wrap p:first-of-type{margin-top:10px}.mm-how-cta-wrap p+p{margin-top:4px}.mm-how-wrap{background-color:#e3ddcf;background-image:radial-gradient(ellipse 60% 70% at 90% 10%,rgba(245,197,24,.12) 0%,transparent 65%)}.mm-how-it-works{border-color:#0f172a14;background:#f9f9f9;box-shadow:0 6px 16px #0f172a14}.mm-how-it-works h2{color:#0d0d0d}.mm-how-subline{color:#6b7280}.mm-how-step{background:#f9f9f9;border-color:#0f172a14}.mm-how-step:hover{background:#f9f9f9;border-color:#27ae6047;box-shadow:0 10px 22px #0f172a1a}.mm-how-step:hover .mm-how-step-icon-container{background:#f5c5181f;border-color:#f5c5184d}.mm-how-step h3{color:#0d0d0d}.mm-how-step p{color:#6b7280}.mm-how-step:not(:last-child):after{color:#d4a80080}.mm-how-chips span{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.mm-how-compare-muted{color:#9ca3af}.mm-how-compare-strong{color:#0d0d0d}.mm-how-cta-wrap{border-top-color:#0d0d0d1a}.mm-how-cta-wrap .mm-cta{background:#f9fafb;color:#0d0d0d;border-color:#0d0d0d29}.mm-how-cta-wrap .mm-cta:hover{background:#f5c518;color:#0d0d0d;border-color:#f5c518}.mm-how-cta-wrap p{color:#9ca3af}.mm-features{border-radius:16px;border:1px solid var(--mm-border);background:#fffc;padding:clamp(20px,4vw,34px);display:flex;flex-direction:column;gap:18px}.mm-section-head{display:flex;flex-direction:column;gap:10px}.mm-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#755700}.mm-section-head h2,.mm-pricing h2{font-size:clamp(30px,4.5vw,52px);line-height:1.05;letter-spacing:-.03em}.mm-feature-grid{display:grid;grid-template-columns:1fr;gap:14px}.mm-feature-card{position:relative;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#f9f9f9;padding:18px;overflow:hidden;box-shadow:0 6px 16px #0f172a14;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.mm-feature-card:before{content:none}.mm-feature-card:hover{transform:translateY(-2px);border-color:#27ae6047;box-shadow:0 10px 22px #0f172a1a}.mm-feature-card h3{font-size:24px;color:#0d0d0d}.mm-feature-card p{margin-top:10px;font-size:15px;color:#0d0d0dc2}.mm-pricing{border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#f9f9f9;box-shadow:0 6px 16px #0f172a14;padding:clamp(22px,4vw,34px)}.mm-pricing p{margin-top:10px;max-width:680px;color:#0d0d0dcc}.mm-pricing-grid{margin-top:16px;display:grid;grid-template-columns:1fr;gap:12px}.mm-pricing-item{border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff;box-shadow:0 4px 12px #0f172a0f;padding:14px}.mm-pricing-item h3{font-size:20px;color:#0d0d0d}.mm-pricing-amount{margin-top:8px;font-family:Archivo,sans-serif;font-weight:900;font-size:clamp(32px,4.8vw,44px);line-height:1;color:#0d0d0d;letter-spacing:-.04em}.mm-pricing-amount span{font-family:Barlow,sans-serif;margin-left:4px;font-size:14px;font-weight:300;color:#0d0d0d9e}.mm-pricing-note{margin-top:8px;font-size:13px;color:#0d0d0db3}.mm-ps-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}@media(max-width:720px){.mm-ps-row{grid-template-columns:1fr}}.mm-about-section{border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#f9f9f9;box-shadow:0 6px 16px #0f172a14;padding:clamp(22px,4vw,34px);display:flex;flex-direction:column}.mm-about-section h2{font-size:clamp(24px,3.5vw,40px);line-height:1.1;letter-spacing:-.03em;color:var(--mm-ink);margin-top:6px}.mm-about-section-identity{display:flex;align-items:center;gap:12px;margin-top:18px;padding:14px;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:#fff}.mm-about-section-avatar{width:46px;height:46px;border-radius:50%;background:#f5c5182e;border:1.5px solid rgba(245,197,24,.4);display:flex;align-items:center;justify-content:center;font-family:Archivo,sans-serif;font-weight:700;font-size:13px;color:#c49a00;flex-shrink:0}.mm-about-section-name{font-family:Archivo,sans-serif;font-weight:700;font-size:15px;color:var(--mm-ink);margin:0}.mm-about-section-role{font-family:Barlow,sans-serif;font-size:12px;font-weight:400;color:#0d0d0d80;margin:2px 0 0}.mm-about-section-blurb{margin-top:16px;font-family:Barlow,sans-serif;font-weight:300;font-size:14px;color:#0d0d0db8;line-height:1.7;flex:1}.mm-about-section-links{display:flex;flex-direction:column;gap:8px;margin-top:20px}.mm-about-section-link{width:100%;padding:.65rem 1rem;border-radius:10px;font-family:Barlow,sans-serif;font-weight:600;font-size:13px;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .2s;text-decoration:none;box-sizing:border-box}.mm-about-section-link--linkedin{background:#0a66c21a;border:1px solid rgba(10,102,194,.28);color:#1a6dbf}.mm-about-section-link--linkedin:hover{background:#0a66c22e;border-color:#0a66c273}.mm-about-section-link--email{background:#f5c5181a;border:1px solid rgba(245,197,24,.32);color:#a07b00}.mm-about-section-link--email:hover{background:#f5c5182e;border-color:#f5c51880}.mm-pricing-features{list-style:none;padding:0;margin:24px 0;display:flex;flex-direction:column;gap:12px}.mm-pricing-features li{display:flex;align-items:center;gap:10px;font-size:14px}.mm-pricing-cta{width:100%;height:48px;border-radius:10px;font-weight:500;font-size:15px;border:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;margin-top:auto}.mm-pricing-cta:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 8px 16px #6366f14d}.mm-auth-overlay{position:fixed;inset:0;z-index:60;background:#0d0d0d75;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;place-items:center;padding:16px;overflow-y:auto}.mm-auth-modal{position:relative;width:min(460px,100%);max-width:100%;border-radius:16px;border:1px solid #efe7d8;background:#f9fafb;color:#0d0d0d;padding:22px;box-shadow:0 24px 50px #0d0d0d3d;animation:slideUp .46s cubic-bezier(.2,.9,.25,1.25);box-sizing:border-box}.mm-auth-close{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:9px;border:1px solid #e6decd;background:#f9fafb;cursor:pointer;font-size:20px;line-height:1}.mm-auth-eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7a5a00}.mm-auth-modal h2{margin-top:8px;font-size:clamp(28px,5vw,38px);line-height:1;letter-spacing:-.02em}.mm-auth-tabs{margin-top:16px;border:1px solid #e6decd;border-radius:11px;background:#faf8f2;padding:4px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.mm-auth-tab{min-height:38px;border-radius:8px;border:0;background:transparent;color:#0d0d0db8;font-size:14px;font-weight:700;cursor:pointer}.mm-auth-tab.active{background:#f9fafb;color:#0d0d0d;box-shadow:0 6px 14px #0d0d0d14}.mm-google-btn{margin-top:14px;width:100%;min-height:42px;border-radius:10px;border:1px solid #ded8ca;background:#f9fafb;color:#0d0d0d;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}.mm-google-btn span{width:20px;height:20px;border-radius:999px;border:1px solid #dbc36d;background:#fff9dd;display:inline-flex;align-items:center;justify-content:center;color:#8a6600;font-size:12px;font-weight:800}.mm-auth-form{margin-top:14px;display:flex;flex-direction:column;gap:8px}.mm-auth-form label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#0d0d0dbd}.mm-auth-form input{width:100%;min-height:44px;border-radius:10px;border:1px solid #ded8ca;background:#f9fafb;color:#0d0d0d;font-size:15px;padding:0 12px}.mm-auth-form input:focus{outline:none;border-color:#d4ad17;box-shadow:0 0 0 3px #f5c5182e}.mm-auth-error{margin:2px 0 0;color:#a93232;font-size:13px}.mm-auth-submit{margin-top:4px;min-height:44px;border-radius:10px;border:1px solid #deb315;background:var(--mm-gold);color:#1f1700;font-size:15px;font-weight:800;cursor:pointer}.mm-auth-submit:disabled{opacity:.7;cursor:wait}.mm-fade-up{opacity:0;transform:translateY(18px);animation:fadeUp .7s cubic-bezier(.22,1,.36,1) forwards}.mm-delay-1{animation-delay:60ms}.mm-delay-2{animation-delay:.15s}.mm-delay-3{animation-delay:.24s}.mm-delay-4{animation-delay:.33s}.mm-delay-5{animation-delay:.42s}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes badgePulse{0%,to{transform:translateY(0);box-shadow:0 0 #f5c51800}50%{transform:translateY(-1px);box-shadow:0 8px 18px #f5c51842}}@keyframes slideUp{0%{opacity:0;transform:translateY(28px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes nudge{0%,86%,to{transform:translate(0)}93%{transform:translate(4px)}}@keyframes revealSection{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-refresh{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-once{animation:spin-refresh .5s ease-out}body,.card,.stat-card,.chart-card,.auth-card,.pricing-card,.nav a,.table-wrap tr,.table-wrap td,.table-wrap th,.summary-meta-item,.empty-state,.onboarding-note,input,select,textarea{transition-property:background-color,border-color,color,box-shadow;transition-duration:.35s;transition-timing-function:ease-in-out}@keyframes fadeUpPage{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.page{animation:fadeUpPage .5s cubic-bezier(.16,1,.3,1) forwards}@media(hover:hover){.table-wrap tbody tr{transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.table-wrap tbody tr:hover{background-color:#2ecc710f;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.table-wrap tbody tr:hover{background-color:#2ecc711a;box-shadow:0 4px 12px #0000000d}}@media(min-width:760px){.mm-stats-bar{grid-template-columns:repeat(3,minmax(0,1fr));padding:18px}}@media(min-width:900px){.mm-navbar-links{display:inline-flex}.mm-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mm-pricing-grid{grid-template-columns:1fr}}@media(max-width:720px){.mm-pricing-layout{grid-template-columns:1fr}}@media(min-width:980px){.mm-how-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.mm-how-step:not(:last-child):after{content:"→";position:absolute;right:-18px;top:50%;transform:translateY(-50%);color:#f5c51866;font-size:18px;font-weight:700;line-height:1;z-index:1}}.app{--dash-bg: #e1dacd;--dash-surface: #f1ece3;--dash-border: #cfc6b6;--dash-ink: #1f2937;--dash-ink-soft: #4b5563;--dash-gold: #f5c518;--dash-gold-strong: #ffd543;--dash-shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 8px 20px rgba(15, 23, 42, .05);min-height:100vh;color:var(--dash-ink)}body{background:linear-gradient(135deg,#e1dacd,#d0c8b9)}.app h1,.app h2,.app h3,.app .brand-logo-text,.app .pricing-amount,.app .stat-value{font-family:Archivo,sans-serif;font-weight:900;letter-spacing:-.04em;color:var(--dash-ink)}.app,.app button,.app input,.app textarea,.app select,.app p,.app span,.app a,.app div{font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-weight:300}.app button,.app .btn{font-weight:700}.app .stat-label,.app .chart-caption,.app .table-wrap th{font-weight:600}.app .topbar{border:1px solid var(--dash-border);border-radius:14px;background:#f1ece3e6;-webkit-backdrop-filter:blur(10px) saturate(125%);backdrop-filter:blur(10px) saturate(125%);box-shadow:var(--dash-shadow);font-family:Segoe UI,system-ui,-apple-system,sans-serif}.app .topbar *{font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-weight:500}.app .brand p,.app .page-subtitle,.app .chart-caption,.app .stat-helper,.app .pricing-notes,.app .empty-state-body{color:var(--dash-ink-soft)}.app .brand-badge{border:1px solid var(--dash-border);background:var(--dash-surface);box-shadow:none}.app .brand-badge:hover{border-color:#cbd5e1;box-shadow:none}.app .nav a,.app .btn-secondary{background:var(--dash-surface);color:var(--dash-ink);border:1px solid var(--dash-border);box-shadow:none}.app .nav a:hover,.app .btn-secondary:hover{border-color:#bfb5a4;background:#e9e3d7;box-shadow:none}.app .nav a.active{border-color:#d2a910;background:#f5c518;color:#2a2100}.app .btn-primary{background:var(--dash-gold);border-color:#d7ad12;color:#2a2100}.app .btn-primary:hover{background:var(--dash-gold-strong);border-color:#dbb01a;box-shadow:none}.app .card,.app .stat-card,.app .chart-card,.app .pricing-card,.app .pricing-page,.app .summary-meta-item,.app .chart-stat-pill,.app .momentum-compare-item,.app .momentum-quality>div,.app .table-wrap,.app .onboarding-note,.app .empty-state,.app .lp-feature-card,.app .lp-outcome-card,.app .lp-testimonial-card{border:1px solid var(--dash-border);border-radius:14px;background:var(--dash-surface);box-shadow:0 1px 2px #0f172a0f,0 8px 18px #0f172a0d}.app .card:hover,.app .stat-card:hover,.app .chart-card:hover,.app .pricing-card:hover,.app .empty-state:hover,.app .onboarding-note:hover,.app .momentum-clickable:hover{border-color:#cbd5e1;box-shadow:0 8px 20px #0f172a14}.app .section-divider{display:block;border-top:1px solid var(--dash-border);margin:8px 0 12px}.app .summary-badge{border-color:#e0bf58;background:#fff4cb;color:#6c5100}.app .summary-badge-positive{border-color:#cde7d6;background:#eef8f1;color:#1d6a39}.app .summary-badge-negative{border-color:#f0cccc;background:#fff0f0;color:#9f3a3a}.app .stat-label,.app .table-wrap th,.app .chart-stat-pill span,.app .plan-eyebrow{color:#6f6f6f}.app .stat-value,.app .summary-price-value,.app .pricing-amount,.app .price,.app .momentum-value{color:var(--dash-ink)}.app .chart-bars,.app .momentum-sparkline{background:#fffefb;border-color:#e8dfcf;background-image:repeating-linear-gradient(to top,#ece5d8 0,#ece5d8 1px,transparent 1px,transparent 24px)}.app .chart-bar,.app .momentum-sparkline-bar{border-radius:8px;border:0;box-shadow:none}.app .chart-bar{background:linear-gradient(180deg,#f9da6f,#f5c518)}.app .chart-bar:last-child{background:linear-gradient(180deg,#ffd85a,#efbc09)}.app .table-wrap th,.app .table-wrap td{color:#262626;border-bottom-color:#ede5d7}.app .momentum-filter-btn{background:#f9fafb;color:#5a5a5a;border:1px solid #ddd4c3}.app .momentum-filter-btn.active{color:#3f3000;background:#f5c518;border-color:#cfaa13}.app .session-email{color:#4a4a4a}.dashboard-profile-wrap{position:relative;display:inline-flex;align-items:center;gap:10px;align-self:flex-end}.dashboard-profile-btn{width:36px;height:36px;border-radius:999px;border:1px solid #E9E5FF;background:#ede9fe;color:#2e2a42;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 10px #0f172a14;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dashboard-profile-btn:hover{border-color:#d9d2ff;box-shadow:0 8px 16px #0f172a1f;transform:translateY(-1px)}.dashboard-profile-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #7d56ff33,0 8px 16px #0f172a1f}.dashboard-profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:min(280px,80vw);background:#f8f7ff;border:1px solid #E9E5FF;border-radius:12px;box-shadow:0 10px 18px #0f172a1f;padding:12px;opacity:0;transform:translateY(-6px) scale(.97);transform-origin:top right;pointer-events:none;transition:opacity .17s ease,transform .17s ease;z-index:55}.dashboard-profile-dropdown.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.dashboard-profile-email{font-size:14px;font-weight:600;color:#2a2a2a;overflow-wrap:anywhere}.dashboard-profile-divider{height:1px;margin:10px 0;background:#e9e5ff}.dashboard-profile-logout{width:100%;border:1px solid transparent;border-radius:10px;background:#fff;color:#374151;text-align:left;font-family:Barlow,sans-serif;font-size:14px;font-weight:600;padding:10px 12px;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.dashboard-profile-logout:hover{background:#f1eefc;border-color:#ddd6fe}.dashboard-profile-logout:focus-visible{outline:none;border-color:#c4b5fd;background:#ede9fe}.app .trial-banner{border:1px solid #e6c65a;color:#4f3c00;background:linear-gradient(135deg,#f5c518,#f8d866)}.app .upgrade-banner{border:1px solid #efcccc;color:#9f3434;background:#fff2f2}.mm-logo{display:inline-flex;align-items:center}.mm-logo-image{height:58px;width:auto;display:block}.app .brand-logo-link{display:inline-flex;align-items:center;text-decoration:none;background:transparent;border:0;padding:0}.app .brand-logo{height:clamp(42px,6vw,64px);width:auto;max-width:min(320px,72vw);filter:none}.app .theme-toggle-icon-btn{width:38px;min-height:38px;padding:0}.app .theme-toggle-icon-btn svg{width:16px;height:16px}.stockout-risk-list{display:flex;flex-direction:column;gap:var(--space-1)}.stockout-risk-item{display:flex;align-items:center;justify-content:space-between;gap:10px}.stockout-risk-main{min-width:0;flex:1;display:inline-flex;align-items:center;gap:8px}.stockout-risk-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.stockout-risk-critical{background:#ef4444}.stockout-risk-warning{background:#d4a40f}.stockout-risk-name{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;color:var(--color-text)}.stockout-risk-days{flex:0 0 auto;font-size:12px;color:var(--color-text-muted);white-space:nowrap}.stockout-risk-cta{margin-top:var(--space-1);width:100%;min-height:36px;border-radius:var(--radius);border:1px solid #e7c553;background:#fff3b0;color:#2f2500;font-size:13px;font-weight:700;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.stockout-risk-cta:hover{background:#fce58e;border-color:#d8af2a;transform:translateY(-1px)}.welcome-banner-card{display:flex;flex-direction:column;gap:var(--space-2)}.welcome-banner-main{display:flex;flex-direction:column;gap:10px}.welcome-banner-title{font-size:clamp(30px,4.2vw,44px);line-height:1.05;letter-spacing:-.02em;color:var(--color-text)}.welcome-banner-subline{font-size:15px;line-height:1.5;color:var(--color-text-muted);max-width:760px}.welcome-milestones{display:flex;flex-wrap:wrap;gap:8px}.welcome-milestone{min-height:30px;border-radius:999px;border:1px solid var(--color-border);padding:0 10px;display:inline-flex;align-items:center;font-size:12px;font-weight:700}.welcome-milestone-done{color:#166534;border-color:#b5dfc2;background:#e9f8ef}.welcome-milestone-awaiting{color:#7a5600;border-color:#e7c95c;background:#fff4cd}.welcome-milestone-inactive{color:#6b7280;border-color:#d8dde6;background:#f7f8fb}.welcome-banner-actions{display:flex;align-items:flex-start}.welcome-guide-cta{min-height:40px;border-radius:var(--radius);border:1px solid #d6ab10;background:#f5c518;color:#1f1800;padding:0 14px;font-size:14px;font-weight:700;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.welcome-guide-cta:hover{background:#ffd53d;border-color:#be950a;transform:translateY(-1px)}@media(min-width:980px){.welcome-banner-card{flex-direction:row;justify-content:space-between;align-items:center;gap:var(--space-3)}.welcome-banner-actions{align-items:center;justify-content:flex-end}}.mm-lead-magnet{margin:var(--space-4) auto;padding:var(--space-4);background:linear-gradient(135deg,#181c25,#11141b);border:1px solid #2a313e;border-radius:var(--radius);box-shadow:0 12px 32px #0003;max-width:900px;width:100%;color:#f3f4f6;text-align:center}.mm-lead-magnet-container{display:flex;flex-direction:column;gap:var(--space-3);align-items:center}.mm-lead-magnet-text h2{color:#fff;font-size:clamp(28px,4vw,36px);margin-bottom:var(--space-1)}.mm-lead-magnet-text p{color:#9ca3af;font-size:16px;max-width:600px;margin:0 auto;line-height:1.6}.mm-lead-magnet-form{display:flex;flex-direction:column;gap:var(--space-2);width:100%;max-width:480px}.mm-input-group{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.mm-input-group label{font-size:13px;font-weight:600;color:#fff;letter-spacing:.02em}.mm-input-wrapper{position:relative;width:100%}.mm-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none}.mm-input-wrapper input{width:100%;padding:12px 14px 12px 42px;background:#1f242f;border:1px solid #374151;border-radius:8px;color:#fff;font-family:inherit;font-size:15px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.mm-input-wrapper input:focus{outline:none;border-color:#2ecc71;box-shadow:0 0 0 3px #2ecc7126}.mm-input-wrapper input:disabled{opacity:.6;cursor:not-allowed}.mm-lead-submit-btn{margin-top:8px;width:100%;padding:14px;font-size:16px;border-radius:8px}.mm-error-text{color:#f87171;font-size:14px;text-align:center}.mm-success-state .mm-lead-magnet-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);animation:fadeIn .4s ease-out forwards}.mm-success-icon{width:80px;height:80px;border-radius:50%;background:#10b9811a;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mm-lead-magnet{background:#f9fafb;border-color:var(--color-border);box-shadow:var(--shadow-elevated);text-align:center}.mm-lead-magnet-text h2{color:var(--color-text)}.mm-lead-magnet-text p{color:var(--color-text-muted)}.mm-input-group label{color:var(--color-text)}.mm-input-wrapper input{background:#f9fafb;border-color:var(--color-border);color:var(--color-text)}.mm-legal-page{padding:120px 24px 80px;min-height:100vh;background:var(--color-bg);color:var(--color-text)}.mm-legal-container{max-width:800px;margin:0 auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:40px;box-shadow:var(--shadow-card)}.mm-legal-container h1{font-size:clamp(32px,5vw,42px);margin-bottom:8px;color:var(--color-text)}.mm-legal-updated{color:var(--color-text-muted);font-size:14px;margin-bottom:40px;border-bottom:1px solid var(--color-border);padding-bottom:24px}.mm-legal-container section{margin-bottom:32px}.mm-legal-container h2{font-size:20px;margin-bottom:16px;color:var(--color-text);font-weight:700}.mm-legal-container p{color:var(--color-text-muted);line-height:1.7;margin-bottom:16px;font-size:16px}.mm-legal-container ul{padding-left:24px;margin-bottom:16px}.mm-legal-container li{color:var(--color-text-muted);line-height:1.7;margin-bottom:8px;font-size:16px}.mm-legal-container strong{color:var(--color-text)}.mm-legal-container a{color:var(--color-accent);text-decoration:underline}.mm-legal-container a:hover{color:var(--color-accent-strong)}.today-action-callout{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:10px;border-left:4px solid transparent;margin-bottom:18px;font-size:14px;flex-wrap:wrap;transition:box-shadow .2s ease}.today-action-callout.today-action-critical{background:#ef44441a;border-color:#ef4444}.today-action-callout.today-action-warning{background:#f5c5181f;border-left:4px solid transparent;border-color:transparent;box-shadow:0 0 0 1px #f5c51833,0 4px 16px #f5c5181a}.today-action-callout.today-action-warning:hover{box-shadow:0 0 0 1px #f5c51873,0 4px 24px #f5c51847}.today-action-callout.today-action-safe{background:#22c55e1a;border-color:#22c55e}.action-icon-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;flex-shrink:0;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.action-icon-btn:hover{transform:scale(1.05)}.action-icon-critical,.action-icon-warning{background:#f59e0b26;border:1px solid rgba(245,158,11,.4);color:#d97706}.action-icon-critical:hover,.action-icon-warning:hover{background:#f59e0b38}.action-icon-safe,.top-mover-icon{background:#22c55e26;border:1px solid rgba(34,197,94,.4);color:#16a34a}.action-icon-safe:hover,.top-mover-icon:hover{background:#22c55e38}.today-action-body{flex:1;min-width:0}.today-action-label{display:block;font-size:13px;font-weight:600;margin-bottom:2px}.today-action-message{margin:0;color:var(--color-text);font-size:14px;line-height:1.5}.today-action-cta{background:var(--color-accent);color:#000;border:none;border-radius:6px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s}.today-action-cta:hover{opacity:.85}.top-performer-card{padding:18px 20px;border-radius:12px;margin-bottom:18px}.top-performer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:10px}.top-performer-title{font-size:18px;font-weight:700;margin:4px 0 0;color:var(--color-text-primary)}.top-performer-stats{display:flex;gap:20px;flex-wrap:wrap}.top-performer-stat{display:flex;flex-direction:column;gap:2px}.top-performer-stat strong{font-size:15px;color:var(--color-text-primary)}.top-performer-note{font-size:13px;color:var(--color-text-muted);margin:0 0 12px;line-height:1.4}.top-performer-cta{background:transparent;border:1px solid var(--color-accent);color:var(--color-accent);border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.top-performer-cta:hover{background:var(--color-accent);color:#000}.trend-up{color:#22c55e}.trend-down{color:#ef4444}.chart-context-cta{display:block;width:100%;text-align:left;background:#f5c51814;border:1px solid rgba(245,197,24,.25);border-radius:7px;color:var(--color-accent);padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer;margin-top:10px;transition:background .15s}.chart-context-cta:hover{background:#f5c5182e}.chart-context-cta.chart-context-cta-safe{background:#22c55e14;border-color:#22c55e40;color:#22c55e}.chart-context-cta.chart-context-cta-safe:hover{background:#22c55e2e}.welcome-eyebrow{color:var(--color-accent);font-weight:700;letter-spacing:.02em}.welcome-preview-list{list-style:none;padding:0;margin:10px 0 14px;display:flex;flex-direction:column;gap:6px}.welcome-preview-list li{font-size:13px;color:var(--color-text-muted);line-height:1.4}.welcome-preview-list li strong{color:var(--color-text-primary)}.mm-footer{margin-top:80px;padding:60px 24px;border-top:1px solid var(--mm-border);display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;background:#ffffff05}.mm-footer-links{display:flex;gap:32px;flex-wrap:wrap;justify-content:center}.mm-footer-link{font-family:Barlow,sans-serif;font-size:14px;font-weight:500;color:var(--mm-ink);opacity:.7;text-decoration:none;transition:all var(--transition-fast)}.mm-footer-link:hover{opacity:1;color:var(--mm-gold)}.mm-copyright{font-family:Barlow,sans-serif;font-size:13px;color:var(--mm-ink);opacity:.4;margin:0}.inventory-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.settings-field{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--color-text)}.settings-field input,.settings-field select,.table-input{width:100%;min-height:42px;border:1px solid var(--color-border);border-radius:10px;background:#ffffffe6;color:#1f2937;padding:10px 12px}.settings-field-checkbox{flex-direction:row;align-items:center;gap:10px;min-height:42px}.settings-field-checkbox input{width:18px;height:18px}.form-message{margin:12px 0 0;padding:12px 14px;border-radius:10px;font-size:14px;font-weight:600}.form-message-success{background:#eef8f1;color:#227a40;border:1px solid #d2e7d8}.form-message-error,.row-inline-error{background:#fff1f1;color:#a53b3b;border:1px solid #f2d0d0}.row-inline-error{margin-top:8px;padding:6px 8px;border-radius:8px;font-size:12px}.product-name-cell{display:flex;flex-direction:column;gap:8px}.product-planning-table table{min-width:980px}.action-plan-list{display:grid;gap:14px}.action-plan-item{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px;border:1px solid var(--color-border);border-radius:14px;background:#ffffffd6}.action-plan-item h3{margin:0 0 6px}.action-plan-item p{margin:0;color:var(--color-text-muted)}.action-plan-metrics{display:flex;flex-direction:column;align-items:flex-end;gap:6px;white-space:nowrap}@media(max-width:767px){.inventory-settings-grid{grid-template-columns:1fr}.action-plan-item{flex-direction:column;align-items:flex-start}.action-plan-metrics{align-items:flex-start;white-space:normal}}.status-neutral{background:#94a3b82e;color:var(--color-text)}.table-input-hint{display:block;margin-top:6px;font-size:12px;color:var(--color-text-muted)}.inventory-settings-grid.compact{margin-bottom:14px}.settings-field-wide{grid-column:span 2}.settings-field textarea{width:100%;min-height:100px;border:1px solid var(--color-border);border-radius:10px;background:#ffffffe6;color:#1f2937;padding:10px 12px;resize:vertical}.supplier-directory-grid,.packaging-grid,.sku-analytics-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.supplier-form-card,.supplier-card,.purchase-order-card,.retention-offer-card,.retention-status-card,.packaging-card,.sku-analytics-column{border:1px solid var(--color-border);border-radius:16px;background:#ffffffd6;padding:16px}.supplier-list,.purchase-order-list{display:grid;gap:12px}.supplier-card-head,.purchase-order-head,.retention-offer-card,.retention-status-card{display:flex;justify-content:space-between;gap:16px}.supplier-card h3,.purchase-order-card h3,.sku-analytics-column h3,.retention-offer-card h3,.packaging-card h3{margin:0 0 6px}.supplier-card p,.purchase-order-card p,.retention-offer-card p,.sku-analytics-item p{margin:0;color:var(--color-text-muted)}.supplier-meta-row,.purchase-order-meta{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0;color:var(--color-text-muted);font-size:14px}.supplier-notes{margin:0 0 12px}.supplier-tags{display:flex;flex-wrap:wrap;gap:8px}.supplier-tag{padding:6px 10px;border-radius:999px;background:#f5c51829;font-size:12px;font-weight:600}.sku-analytics-item{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--color-border)}.sku-analytics-column .sku-analytics-item:first-of-type{border-top:none;padding-top:4px}.retention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.retention-offer-card{align-items:flex-start;margin-bottom:16px}.retention-offer-actions,.csv-actions{display:flex;flex-wrap:wrap;gap:12px}.retention-status-card>div{flex:1}.packaging-card .feature-list.compact{margin:12px 0 0;padding-left:18px}.packaging-card .feature-list.compact li{margin-bottom:8px}.trend-badge{display:inline-flex;align-items:center;gap:4px;height:26px;padding:6px 10px;border-radius:999px;font-family:var(--font-body);font-size:13px;font-weight:600;line-height:1;white-space:nowrap;background:var(--color-surface);border:1px solid var(--color-border)}.trend-badge-up{background:#22c55e1f;color:#4ade80;border-color:#22c55e33}.trend-badge-down{background:#f871711f;color:#f87171;border-color:#f8717133}.trend-badge-up{background:#dcfce7;color:#166534;border-color:#bbf7d0}.trend-badge-down{background:#fee2e2;color:#991b1b;border-color:#fecaca}@media(max-width:960px){.supplier-directory-grid,.packaging-grid,.sku-analytics-lists,.retention-grid{grid-template-columns:1fr}.settings-field-wide{grid-column:auto}}@media(max-width:767px){html,body,#root,.app{max-width:100vw;overflow-x:hidden}.app{padding:16px 12px;gap:20px}.app .brand-logo{height:clamp(34px,9vw,46px);max-width:min(240px,62vw)}.card,.stat-card,.chart-card,.pricing-card,.auth-card{padding:16px;gap:16px;width:100%;box-sizing:border-box}.summary-grid,.stats-grid,.impact-grid,.charts-grid{grid-template-columns:1fr!important;gap:16px}.stat-value{font-size:clamp(26px,7vw,36px);word-break:break-word}.summary-price-value{font-size:clamp(20px,5.5vw,28px)}.summary-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-bars{height:140px}.chart-stats-row{grid-template-columns:1fr!important;gap:10px}.chart-toolbar,.momentum-toolbar{flex-wrap:wrap;gap:8px}.today-action-callout{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px}.today-action-cta{width:100%;min-height:44px;text-align:center}.top-performer-head{flex-direction:column;align-items:flex-start;gap:12px}.top-performer-stats{gap:12px;flex-wrap:wrap}.top-performer-cta{width:100%;min-height:44px;text-align:center}.stockout-risk-name{font-size:13px}:root{--fs-h1: clamp(28px, 7.5vw, 36px);--fs-h2: 20px;--fs-h3: 17px;--fs-body: 15px}.btn,.trend-badge{height:34px;padding:8px 12px;font-size:13px}.summary-badge{min-height:32px;padding:6px 10px;font-size:13px}.trend-badge svg,.btn svg{width:18px;height:18px}.section-heading h2,.page-header h2{font-size:20px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.table-wrap table,.table-wrap thead,.table-wrap tbody,.table-wrap th,.table-wrap td,.table-wrap tr{display:block;width:100%}.table-wrap thead tr{position:absolute;top:-9999px;left:-9999px}.table-wrap tr{border:1px solid var(--color-border);margin-bottom:12px;border-radius:var(--radius);padding:12px}.table-wrap td{border:none;border-bottom:1px solid rgba(255,255,255,.05);position:relative;padding:12px 12px 12px 50%!important;text-align:right;min-height:44px}.table-wrap td:last-child{border-bottom:none}.table-wrap td:before{position:absolute;top:50%;left:12px;transform:translateY(-50%);width:45%;padding-right:10px;white-space:nowrap;text-align:left;font-weight:600;color:var(--color-text-muted);content:attr(data-label)}.nav{display:flex;flex-wrap:wrap;flex-direction:row;gap:8px}.nav a{flex:1 1 48%;min-height:48px}.dashboard-profile-wrap{align-self:flex-start;justify-content:flex-end}.supplier-card-head,.purchase-order-head,.retention-offer-card,.retention-status-card,.sku-analytics-item{flex-direction:column;align-items:flex-start}.mm-auth-overlay{padding:12px;align-items:flex-start;padding-top:max(16px,env(safe-area-inset-top))}.mm-auth-modal{width:100%;max-width:100%;padding:18px 16px 24px;border-radius:14px;margin:auto}.mm-auth-modal h2{font-size:clamp(22px,6vw,28px);margin-top:6px}.mm-auth-form{gap:12px}.mm-auth-form input{min-height:46px;font-size:16px}.mm-auth-submit{min-height:46px;font-size:15px}.mm-google-btn{min-height:46px}.mm-auth-tabs{margin-top:14px}.mm-auth-tab{min-height:40px}.mm-navbar{padding:10px 12px}.mm-navbar-inner{min-height:56px;padding:0 12px;border-radius:12px}.mm-profile-btn{width:36px;height:36px}.mm-profile-dropdown{min-width:148px}}
