@import"https://fonts.googleapis.com/css2?family=Inter+Tight:wght@700;800;900&family=Outfit:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg: #0c0c10;--bg-2: #101018;--card: #16161e;--card-hover: #1c1c28;--card-raised:#222232;--border: rgba(255,255,255,.07);--border-2: rgba(255,255,255,.13);--border-3: rgba(255,255,255,.22);--text: #f0f0f5;--text-bright: #c8c8dc;--muted: #5a5a74;--text-dim: #38384e;--primary: #7B2FE0;--primary-2: #9B59F5;--primary-3: #5f50e0;--primary-dim: rgba(123,47,224,.13);--accent: #E040D0;--accent-2: #F06AE0;--accent-dim: rgba(224,64,208,.11);--accent-bg: rgba(224,64,208,.11);--good: #22c55e;--good-2: #4ade80;--warn: #f59e0b;--warn-2: #fbbf24;--bad: #ef4444;--bad-2: #f87171;--info: #22d3ee;--hot: #ef4444;--warm: #f59e0b;--cold: #64748b;--rank-gold: #b45309;--rank-silver: #6b7280;--rank-bronze: #92400e;--info-cyan: #06b6d4;--grad-text: linear-gradient(90deg, #9B59F5 0%, #E040D0 100%);--grad-brand: linear-gradient(135deg, #7B2FE0 0%, #E040D0 100%);--grad-gold: linear-gradient(135deg, #E040D0 0%, #F06AE0 100%);--grad-card: linear-gradient(160deg, #12102B 0%, #0D0B1C 100%);--grad-rec: linear-gradient(135deg, rgba(123,47,224,.08) 0%, rgba(224,64,208,.06) 100%);--grad-bar: linear-gradient(90deg, #7B2FE0 0%, #9B59F5 100%);--grad-btn: linear-gradient(135deg, #7B2FE0 0%, #E040D0 100%);--grad-success: linear-gradient(90deg, #22c55e 0%, #4ade80 100%);--wash-page: radial-gradient(ellipse 1400px 700px at 10% -8%, rgba(123,47,224,.09), transparent 55%), radial-gradient(ellipse 1000px 500px at 90% 0%, rgba(224,64,208,.06), transparent 48%), radial-gradient(ellipse 800px 500px at 50% 105%, rgba(123,47,224,.05), transparent 60%);--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display: "Outfit", -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Cascadia Code", "Fira Code", "Consolas", monospace;--font-brand: "Inter Tight", "Inter", "Outfit", sans-serif;--nav-panel-bg: rgba(5,9,18,.92);--nav-panel-border: rgba(124,109,246,.13);--nav-panel-shadow: 4px 0 32px rgba(0,0,0,.38);--nav-divider: rgba(124,109,246,.1);--nav-hover-bg: rgba(255,255,255,.04);--nav-cluster-bg: rgba(5,9,18,.78);--nav-cluster-border:rgba(255,255,255,.09);--nav-cluster-shadow:0 2px 12px rgba(0,0,0,.3);--z-base: 1;--z-nav: 300;--z-nav-strip:301;--z-nav-back: 299;--z-nav-ui: 402;--z-dropdown: 500;--z-modal: 1000;--z-toast: 1100;--fs-hero: 40px;--fs-h1: 26px;--fs-h2: 18px;--fs-h3: 14px;--fs-h4: 13px;--fs-body: 13px;--fs-sm: 12px;--fs-small: 12px;--fs-micro: 11px;--fs-nano: 10px;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-heavy: 800;--fw-black: 900;--ls-display: -1.5px;--ls-h1: -.8px;--ls-logo: -1px;--ls-tight: -.3px;--ls-normal: 0em;--ls-label: .055em;--ls-badge: .07em;--ls-mono: .03em;--r-xs: 4px;--r-chip: 6px;--r-ctl: 8px;--r-sm: 10px;--r-well: 12px;--r-card: 16px;--r-lg: 20px;--r-pill: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--sp-9: 40px;--sp-10: 48px;--sp-11: 64px;--s-1: 6px;--s-2: 8px;--s-3: 10px;--s-4: 12px;--s-5: 14px;--s-6: 16px;--s-7: 20px;--s-8: 24px;--s-9: 28px;--s-10: 32px;--s-11: 40px;--bw: 1px;--bw-emph: 1.5px;--elev-0: none;--elev-1: 0 1px 4px rgba(0,0,0,.5), 0 1px 2px rgba(0,0,0,.35);--elev-2: 0 4px 16px rgba(0,0,0,.42), 0 2px 6px rgba(0,0,0,.3);--elev-3: 0 8px 30px rgba(0,0,0,.5), 0 3px 10px rgba(0,0,0,.36);--elev-4: 0 18px 52px rgba(0,0,0,.6), 0 6px 22px rgba(0,0,0,.42);--shadow-card-hover: 0 6px 28px rgba(0,0,0,.48), 0 0 0 1px var(--border-2);--shadow-btn: 0 1px 3px rgba(0,0,0,.38);--shadow-btn-hover: 0 4px 18px rgba(123,47,224,.45);--shadow-gold-hover: 0 4px 16px rgba(224,64,208,.4);--ring-primary: 0 0 0 3px rgba(123,47,224,.32);--ring-gold: 0 0 0 3px rgba(224,64,208,.28);--ring-good: 0 0 0 3px rgba(34,197,94,.28);--shadow-xs: 0 1px 3px rgba(0,0,0,.45);--shadow-sm: 0 2px 8px rgba(0,0,0,.4);--shadow-md: 0 4px 16px rgba(0,0,0,.45);--shadow-lg: 0 8px 32px rgba(0,0,0,.5);--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-back: cubic-bezier(.34, 1.56, .64, 1);--ease-spring: cubic-bezier(.16, 1, .3, 1);--dur-fast: .14s;--dur-med: .22s;--dur-slow: .38s;--dur-bar: .55s;--t-fast: all var(--dur-fast) var(--ease-spring);--t-med: all var(--dur-med) var(--ease-spring);--container-max: 1440px;--container-pad-x: 40px;--nav-height: 62px;--primary-ch: 123,47,224;--login-bg: #070b15;--login-bg-2: #0a1020;--login-input-bg: rgba(10,16,32,.9);--login-glass: rgba(15,23,40,.88);--login-feat-bg: rgba(0,0,0,.38);--login-border: #1e3050;--login-border-glass: rgba(30,48,80,.7);--login-border-bar: rgba(30,48,80,.4);--login-border-focus: #2a4168;--login-text: #edf2fd;--login-muted: #6b82a8;--login-muted-hover: #c8d8ef;--login-sub: rgba(200,216,239,.7);--login-dim: rgba(200,216,239,.55);--login-bar-bg: rgba(7,11,21,.4);--login-overlay-a: rgba(7,11,21,.25);--login-overlay-b: rgba(7,11,21,.55);--login-overlay-c: rgba(7,11,21,.97);--login-overlay-d: rgba(7,11,21,.88);--login-overlay-e: rgba(7,11,21,.94);--login-err-text: #fca5a5;--login-err-bg: rgba(239,68,68,.08);--login-err-border: rgba(239,68,68,.18)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-regular);background:var(--wash-page),var(--bg);color:var(--text);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.01em}:focus-visible{outline:2.5px solid var(--primary);outline-offset:2px;border-radius:var(--r-xs)}:focus:not(:focus-visible){outline:none}button,[role=button],a,select,label[for],[tabindex]:not([tabindex="-1"]){cursor:pointer}button,a,[role=button]{touch-action:manipulation}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--border-3)}::selection{background:#7b2fe04d;color:var(--text)}h1,h2,h3,h4,h5{line-height:1.22;font-family:var(--font-display);font-weight:var(--fw-bold)}h1{font-size:var(--fs-h1);letter-spacing:var(--ls-h1);margin-bottom:6px}h2{font-size:var(--fs-h2);letter-spacing:var(--ls-tight);margin-bottom:14px}h3{font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--text-bright);margin-bottom:10px}h4{font-size:var(--fs-h4);font-weight:var(--fw-semibold);margin-bottom:6px}a{color:var(--primary-2);text-decoration:none;transition:color var(--dur-fast) var(--ease)}a:hover{color:var(--accent-2)}.t-grad,.grad{display:inline-block;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.t-gold{display:inline-block;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.t-label{font-size:var(--fs-micro);font-weight:var(--fw-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:var(--ls-label)}.t-meta{font-size:var(--fs-nano);color:var(--muted);text-transform:uppercase;letter-spacing:var(--ls-badge)}.t-mono{font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:var(--ls-mono);color:var(--text-bright)}.t-small{font-size:var(--fs-small)}.t-muted,.muted{color:var(--muted)}.small{font-size:var(--fs-small)}.sec-n{display:block;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.sec-n-dot:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--primary);margin-right:8px;vertical-align:middle;margin-bottom:1px}.dash-grid{display:grid;grid-template-columns:1fr 360px;gap:16px;align-items:start}@media (max-width: 1024px){.dash-grid{grid-template-columns:1fr 300px}}@media (max-width: 1100px){.dash-grid{grid-template-columns:1fr}}.page-title{font-size:clamp(1.6rem,3vw,2.8rem);font-weight:900;letter-spacing:-.04em;line-height:1.05;text-transform:uppercase;margin-bottom:8px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:40ms}.stagger>*:nth-child(3){animation-delay:80ms}.stagger>*:nth-child(4){animation-delay:.12s}.stagger>*:nth-child(5){animation-delay:.16s}.stagger>*:nth-child(n+6){animation-delay:.2s}.ambient-blobs{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:-1}.ambient-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.07;animation:blobFloat var(--dur, 18s) ease-in-out infinite alternate}.ambient-blob:nth-child(1){width:700px;height:700px;background:var(--primary);top:-15%;left:-10%;--dur: 20s}.ambient-blob:nth-child(2){width:500px;height:500px;background:var(--accent);top:-5%;right:-8%;opacity:.05;--dur: 25s;animation-direction:alternate-reverse}.ambient-blob:nth-child(3){width:400px;height:400px;background:var(--primary);bottom:-10%;left:35%;opacity:.04;--dur: 22s}@keyframes blobFloat{0%{transform:translate(0) scale(1)}to{transform:translate(30px,20px) scale(1.08)}}@media (prefers-reduced-motion: reduce){.ambient-blob{animation:none}}.container{max-width:var(--container-max);margin:0 auto;padding:28px var(--container-pad-x) 72px;animation:fadeUp var(--dur-med) var(--ease-spring) both}.navbar{display:flex;justify-content:space-between;align-items:center;padding:0 30px;height:var(--nav-height);background:#070b15e6;backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:200;box-shadow:0 1px 0 var(--border),inset 0 1px #7b2fe01a,0 4px 24px #00000040}.brand{display:flex;align-items:baseline;gap:0;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.brand .logo{font-family:var(--font-display);font-size:18px;font-weight:var(--fw-black);display:inline-block;background:linear-gradient(135deg,var(--primary-2) 0%,var(--primary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;letter-spacing:var(--ls-logo)}.brand .accent{font-family:var(--font-display);font-size:18px;font-weight:var(--fw-black);display:inline-block;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;letter-spacing:var(--ls-logo)}.brand small{color:var(--text-dim);margin-left:14px;font-size:var(--fs-nano);letter-spacing:.12em;text-transform:uppercase;font-weight:var(--fw-medium);align-self:center;margin-bottom:1px}.nav-brand img{display:block;flex-shrink:0}.nav-links{list-style:none;display:flex;gap:2px;align-items:center}.nav-links a{color:var(--muted);text-decoration:none;font-weight:var(--fw-medium);font-size:13px;letter-spacing:.01em;padding:6px 10px;border-radius:var(--r-sm);transition:var(--t-fast);cursor:pointer;display:flex;align-items:center;gap:5px;white-space:nowrap}.nav-links a:hover{color:var(--text);background:#7b2fe017}.nav-links a.is-active{color:var(--primary-2);background:var(--primary-dim);font-weight:var(--fw-semibold);box-shadow:inset 0 0 0 1px #7b2fe02e}.live-badge{display:flex;align-items:center;gap:7px;background:#ffffff08;border:1px solid var(--border);padding:5px 13px;border-radius:var(--r-pill);transition:var(--t-fast)}.live-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--warn);flex-shrink:0}.live-badge.ok .dot{background:var(--good);box-shadow:0 0 8px #22c55e99;animation:pulse 2.5s ease-in-out infinite}.live-badge .label{font-weight:var(--fw-bold);letter-spacing:.09em;color:var(--text-bright);font-size:var(--fs-nano);text-transform:uppercase}.live-badge .meta{color:var(--muted);font-size:var(--fs-nano)}.hero{margin-bottom:30px;animation:fadeUp .3s var(--ease-out)}.hero h1{font-family:var(--font-display);font-size:var(--fs-hero);font-weight:var(--fw-heavy);letter-spacing:var(--ls-display);margin-bottom:10px;line-height:1.1;color:var(--text)}.subtitle{color:var(--muted);margin:0 0 24px;font-size:13px;line-height:1.8;max-width:640px}.section-title{margin-top:28px}.kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.kpi{background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);padding:20px 20px 16px 22px;display:flex;flex-direction:column;gap:2px;position:relative;overflow:hidden;transition:var(--t-med);border-left:3px solid var(--border-2)}.kpi:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(123,47,224,.05) 0%,transparent 65%);pointer-events:none;transition:opacity var(--dur-med) var(--ease)}.kpi:nth-child(1){border-left-color:var(--primary)}.kpi:nth-child(1):after{background:linear-gradient(135deg,rgba(123,47,224,.07) 0%,transparent 65%)}.kpi:nth-child(2){border-left-color:var(--good)}.kpi:nth-child(2):after{background:linear-gradient(135deg,rgba(34,197,94,.06) 0%,transparent 65%)}.kpi:nth-child(3){border-left-color:var(--accent)}.kpi:nth-child(3):after{background:linear-gradient(135deg,rgba(224,64,208,.07) 0%,transparent 65%)}.kpi:nth-child(4){border-left-color:var(--info)}.kpi:nth-child(4):after{background:linear-gradient(135deg,rgba(34,211,238,.06) 0%,transparent 65%)}.kpi:hover{border-color:var(--border-2);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.kpi:nth-child(1):hover{border-left-color:var(--primary);box-shadow:0 8px 28px #0000006b,0 0 0 1px var(--border-2),0 0 20px #7b2fe01f}.kpi:nth-child(2):hover{border-left-color:var(--good);box-shadow:0 8px 28px #0000006b,0 0 0 1px var(--border-2),0 0 20px #22c55e1a}.kpi:nth-child(3):hover{border-left-color:var(--accent);box-shadow:0 8px 28px #0000006b,0 0 0 1px var(--border-2),0 0 20px #e040d01a}.kpi:nth-child(4):hover{border-left-color:var(--info);box-shadow:0 8px 28px #0000006b,0 0 0 1px var(--border-2),0 0 20px #22d3ee17}.kpi-label{color:var(--muted);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-label);font-weight:var(--fw-semibold)}.kpi-value{font-family:var(--font-mono);font-size:40px;font-weight:var(--fw-heavy);background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;letter-spacing:-1.5px;font-variant-numeric:tabular-nums;line-height:1.1;margin:8px 0 4px}.kpi small{color:var(--muted);font-size:var(--fs-nano);line-height:1.55}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);padding:22px 24px;margin-bottom:18px;transition:var(--t-med);position:relative;box-shadow:var(--elev-1);background-image:linear-gradient(to bottom,#ffffff0b,#fff0 1px)}.card:hover{border-color:var(--border-2);box-shadow:var(--elev-2)}.card.interactive:active{transform:scale(.99)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border)}.card-header h2{margin:0;font-size:14px;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--text)}.glass{background:#0f1728b8;backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);border:1px solid rgba(255,255,255,.07)}.rec-card{background:var(--grad-rec);border:1px solid rgba(123,47,224,.28);position:relative}.rec-badge{position:absolute;top:-10px;left:16px;background:var(--grad-brand);color:#fff;padding:3px 13px;border-radius:var(--r-pill);font-size:var(--fs-nano);font-weight:var(--fw-bold);letter-spacing:var(--ls-badge);text-transform:uppercase;box-shadow:0 2px 10px #7b2fe073}.rec-card h2{margin-top:6px;color:var(--text)}.rec-justif{color:var(--text);margin-bottom:0;font-size:14px;line-height:1.7}.opp-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.opp-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);padding:18px 20px;display:flex;gap:15px;transition:var(--t-med);cursor:pointer;position:relative;overflow:hidden;box-shadow:var(--elev-1)}.opp-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--grad-brand);opacity:0;transition:opacity var(--dur-med) var(--ease)}.opp-card:hover{border-color:var(--border-2);box-shadow:0 6px 24px #00000073,0 0 0 1px var(--border-2),0 0 18px #7b2fe01a;transform:translateY(-1px) translate(2px)}.opp-card:hover:before{opacity:1}.opp-card:active{transform:scale(.98)}.opp-rank{font-family:var(--font-display);font-size:20px;font-weight:var(--fw-heavy);color:var(--muted);min-width:34px;opacity:.5;letter-spacing:var(--ls-tight)}.opp-body{flex:1;display:flex;flex-direction:column;gap:10px}.opp-title{display:flex;justify-content:space-between;align-items:center}.opp-title a{color:var(--text);font-weight:var(--fw-bold);font-size:15px;cursor:pointer;transition:color var(--dur-fast) var(--ease);letter-spacing:var(--ls-tight)}.opp-title a:hover{color:var(--primary-2)}.opp-score-block{display:flex;gap:12px;align-items:center}.score-circle{--pct: 50;width:62px;height:62px;border-radius:50%;background:conic-gradient(var(--primary) calc(var(--pct) * 1%),var(--bg-2) 0);display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;box-shadow:0 0 0 1px var(--border)}.score-circle:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;background:var(--card);border-radius:50%}.score-circle span{position:relative;z-index:1;font-family:var(--font-display);font-weight:var(--fw-heavy);font-size:16px;letter-spacing:-.5px}.opp-metrics{display:grid;grid-template-columns:1fr 1fr;gap:5px 14px;flex:1}.opp-metrics>div{display:flex;flex-direction:column}.opp-metrics b{font-size:12px;font-weight:var(--fw-semibold);color:var(--text)}.opp-metrics small{font-size:var(--fs-nano);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.opp-actions{display:flex;gap:6px;margin-top:2px}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 15px;min-height:36px;border-radius:var(--r-sm);font-size:12px;font-weight:var(--fw-semibold);letter-spacing:.015em;text-decoration:none;cursor:pointer;border:1px solid var(--border);transition:var(--t-fast);background:#ffffff08;color:var(--text-bright);font-family:inherit;white-space:nowrap;position:relative;-webkit-user-select:none;user-select:none;will-change:transform}.btn:hover{border-color:var(--border-2);background:#ffffff0f;color:var(--text);transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.98);transition-duration:.07s}.btn-primary{background:var(--grad-brand);color:#fff;border-color:transparent;min-height:40px;box-shadow:var(--shadow-btn),inset 0 1px #ffffff24,0 0 18px #7b2fe047;letter-spacing:.025em}.btn-primary:hover{box-shadow:var(--shadow-btn-hover),inset 0 1px #ffffff2e,0 0 28px #7b2fe073;filter:brightness(1.1);border-color:transparent}.btn-primary:active{transform:scale(.97)}.btn-gold{background:var(--grad-gold);color:#100800;border-color:transparent;font-weight:var(--fw-bold);box-shadow:var(--shadow-btn)}.btn-gold:hover{box-shadow:var(--shadow-gold-hover);filter:brightness(1.07);border-color:transparent}.btn-ghost{background:transparent;color:var(--muted);border-color:var(--border)}.btn-ghost:hover{color:var(--text-bright);border-color:var(--border-2);background:#7b2fe00f}.btn-sm{padding:5px 11px;font-size:11px;border-radius:var(--r-ctl)}.btn-lg{padding:11px 24px;font-size:13px}.btn-link{color:var(--primary-2);font-size:12px;cursor:pointer;background:none;border:none;font-weight:var(--fw-semibold);font-family:inherit;padding:0;transition:color var(--dur-fast) var(--ease);letter-spacing:.01em}.btn-link:hover{color:var(--accent-2)}.score-pill{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:2px 7px;border-radius:var(--r-chip);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:11px;letter-spacing:.02em;font-variant-numeric:tabular-nums}.score-hot{background:#ef444424;color:#fca5a5;border:1px solid rgba(239,68,68,.28)}.score-warm{background:#eab30824;color:#fde047;border:1px solid rgba(234,179,8,.28)}.score-cold{background:#64748b24;color:#94a3b8;border:1px solid rgba(100,116,139,.28)}.score-large{display:flex;flex-direction:column;align-items:center;padding:14px 20px;border-radius:var(--r-card);border:1px solid;min-width:110px;gap:2px}.score-large small{font-size:var(--fs-nano);letter-spacing:var(--ls-badge);color:var(--muted);text-transform:uppercase}.score-large span{font-family:var(--font-display);font-size:38px;font-weight:var(--fw-heavy);letter-spacing:-1.5px;line-height:1}.score-large.score-hot{border-color:#ef44444d;background:#ef444412;color:#fca5a5}.score-large.score-warm{border-color:#eab3084d;background:#eab30812;color:#fde047}.score-large.score-cold{border-color:#64748b4d;background:#64748b12;color:#94a3b8}.risk{padding:2px 8px;border-radius:var(--r-xs);font-size:var(--fs-nano);font-weight:var(--fw-bold);display:inline-block;width:fit-content;letter-spacing:.07em;text-transform:uppercase}.risk-bajo{background:#22c55e1f;color:var(--good-2);border:1px solid rgba(34,197,94,.25)}.risk-medio{background:#eab3081f;color:var(--warn-2);border:1px solid rgba(234,179,8,.25)}.risk-alto{background:#ef44441f;color:var(--bad-2);border:1px solid rgba(239,68,68,.25)}.tag{display:inline-block;padding:2px 8px;background:var(--primary-dim);color:var(--primary-2);border:1px solid rgba(99,102,241,.22);border-radius:var(--r-xs);font-size:var(--fs-nano);font-weight:var(--fw-semibold);letter-spacing:.04em;margin-left:6px}.datatable{width:100%;border-collapse:collapse}.datatable th{padding:9px 12px;text-align:left;font-size:var(--fs-nano);font-weight:var(--fw-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:var(--ls-label);background:#ffffff05;border-bottom:1px solid var(--border);position:sticky;top:0;white-space:nowrap}.datatable td{padding:11px 12px;text-align:left;border-bottom:1px solid rgba(30,48,80,.5);font-size:12px;color:var(--text);vertical-align:middle;font-variant-numeric:tabular-nums}.datatable tbody tr{transition:background var(--dur-fast) var(--ease-spring)}.datatable tbody tr:nth-child(2n){background:#ffffff04}.datatable tbody tr:hover{background:#7b2fe012;cursor:pointer}.datatable a{color:var(--primary-2);font-weight:var(--fw-semibold);cursor:pointer;transition:color var(--dur-fast) var(--ease)}.datatable a:hover{color:var(--accent-2)}.datatable small{color:var(--muted);font-size:11px}.bar{position:relative;background:#ffffff0f;height:5px;border-radius:99px;overflow:hidden;min-width:80px}.bar.big{height:18px;border-radius:var(--r-sm);min-width:100%}.bar-fill{height:100%;background:var(--grad-bar);border-radius:inherit;transition:width var(--dur-bar) var(--ease-out)}.bar span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:var(--fw-bold);color:#fff}.estrategia-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;flex-wrap:wrap}.strategy-grid{display:grid;gap:12px;margin-bottom:20px}.strategy-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);padding:20px 22px;transition:var(--t-fast)}.strategy-card:hover{border-color:var(--border-2)}.strategy-card.is-rec{border-color:#6366f166;box-shadow:var(--ring-primary),var(--elev-1);background:linear-gradient(160deg,rgba(99,102,241,.06) 0%,var(--card) 100%)}.strategy-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.strategy-rank{color:var(--muted);font-size:var(--fs-nano);letter-spacing:var(--ls-label);font-weight:var(--fw-bold);text-transform:uppercase}.strategy-head h3{margin:2px 0;color:var(--text);font-size:16px}.strategy-score{text-align:center}.strategy-score small{display:block;color:var(--muted);font-size:var(--fs-nano);margin-top:3px;letter-spacing:var(--ls-label);text-transform:uppercase}.strategy-desc{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.7}.strategy-metrics{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:14px 16px;background:#ffffff06;border-radius:var(--r-well);margin-bottom:12px;border:1px solid var(--border)}.strategy-metrics>div{display:flex;flex-direction:column}.strategy-metrics small{color:var(--muted);font-size:var(--fs-nano);text-transform:uppercase;letter-spacing:.05em}.strategy-metrics b{font-size:15px;margin-top:3px;font-family:var(--font-display);letter-spacing:-.3px}.strategy-metrics .pos{color:var(--good-2)}.strategy-metrics .neg{color:var(--bad-2)}.breakdown{display:grid;gap:8px;margin-bottom:10px}.breakdown>div{display:flex;flex-direction:column;gap:3px}.breakdown small{color:var(--muted);font-size:var(--fs-nano);letter-spacing:.05em;text-transform:uppercase}ol.steps{margin:6px 0 0;padding-left:0;list-style:none;counter-reset:step}ol.steps li{padding:8px 0 8px 30px;border-bottom:1px solid rgba(26,40,64,.7);font-size:13px;color:var(--text);position:relative;line-height:1.55;counter-increment:step;transition:background var(--dur-fast) var(--ease)}ol.steps li:hover{background:#6366f10a}ol.steps li:before{content:counter(step);position:absolute;left:0;top:9px;width:18px;height:18px;border-radius:50%;background:var(--primary-dim);color:var(--primary-2);font-size:var(--fs-nano);font-weight:var(--fw-bold);display:flex;align-items:center;justify-content:center;font-family:var(--font-display)}ol.steps li:last-child{border-bottom:none}.strategy-detail{display:grid;gap:12px}.strategy-detail small{color:var(--muted);font-size:var(--fs-nano);letter-spacing:.05em;text-transform:uppercase}.strategy-detail p{margin:4px 0 0;font-size:13px;line-height:1.7}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.up small{color:var(--good-2)}.down small{color:var(--bad-2)}.filters{display:flex;gap:10px;align-items:center;margin-bottom:18px;flex-wrap:wrap;padding:13px 16px;background:#ffffff06;border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--elev-1)}.filters label{color:var(--muted);font-size:12px;font-weight:var(--fw-medium);display:flex;align-items:center;gap:6px;white-space:nowrap}.filters select,.filters input[type=text]{background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:var(--r-ctl);padding:7px 11px;font-size:12px;font-family:inherit;outline:none;transition:var(--t-fast);-webkit-appearance:none;min-height:34px}.filters select:hover,.filters input:hover{border-color:var(--border-2)}.filters select:focus,.filters input:focus{border-color:var(--primary);box-shadow:var(--ring-primary);outline:none}input,select,textarea{min-height:38px;font-family:inherit}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}.skeleton{background:linear-gradient(90deg,var(--card) 25%,var(--card-hover) 50%,var(--card) 75%);background-size:400px 100%;animation:shimmer 1.6s ease-in-out infinite;border-radius:var(--r-ctl)}.skeleton-text{height:13px;margin:4px 0}.skeleton-title{height:18px;margin:6px 0;width:60%}.skeleton-value{height:32px;margin:8px 0;width:45%}.skeleton-full{height:100%;min-height:80px;border-radius:var(--r-card)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center;gap:10px;color:var(--muted)}.empty-state .empty-icon{font-size:32px;opacity:.5;margin-bottom:4px;line-height:1}.empty-state h3{font-size:14px;font-weight:var(--fw-semibold);color:var(--text-bright);margin:0}.empty-state p{font-size:12px;color:var(--muted);max-width:280px;line-height:1.6;margin:0}.footer{text-align:center;color:var(--text-dim);font-size:var(--fs-nano);padding:20px 40px;border-top:1px solid var(--border);letter-spacing:.05em;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;line-height:2}.footer:before{content:"";display:block;width:4px;height:4px;border-radius:50%;background:var(--primary);opacity:.5;flex-shrink:0}html.light{--nav-panel-bg: rgba(255,255,255,.95);--nav-panel-border: rgba(0,0,0,.08);--nav-panel-shadow: 4px 0 24px rgba(0,0,0,.1);--nav-divider: rgba(124,109,246,.12);--nav-hover-bg: rgba(0,0,0,.04);--nav-cluster-bg: rgba(255,255,255,.78);--nav-cluster-border:rgba(0,0,0,.09);--nav-cluster-shadow:0 2px 12px rgba(0,0,0,.1);--bg: #f9fafb;--bg-2: #f3f4f6;--card: #ffffff;--card-hover: #fafafa;--card-raised: #f3f4f6;--border: #e5e7eb;--border-2: #d1d5db;--border-3: #9ca3af;--text: #111827;--text-bright: #030712;--muted: #6b7280;--text-dim: #9ca3af;--primary: #3d15ce;--primary-2: #6b3dd4;--primary-3: #2d0f9e;--primary-dim: rgba(61,21,206,.08);--accent: #9046ea;--accent-2: #a78bfa;--accent-dim: rgba(144,70,234,.08);--good: #15803d;--good-2: #16a34a;--warn: #b45309;--warn-2: #a16207;--bad: #dc2626;--bad-2: #b91c1c;--info: #0891b2;--grad-text: linear-gradient(135deg, #6B18E0 0%, #E8189A 100%);--grad-brand: linear-gradient(135deg, #6B18E0 0%, #E8189A 100%);--grad-bar: linear-gradient(90deg, #6B18E0 0%, #E8189A 100%);--wash-page: radial-gradient(ellipse 1400px 600px at 0% 0%, rgba(61,21,206,.03), transparent 60%), radial-gradient(ellipse 1000px 500px at 100% 0%, rgba(144,70,234,.02), transparent 55%);--shadow-card-hover: 0 4px 6px rgba(0,0,0,.04), 0 12px 30px rgba(0,0,0,.1);--shadow-btn-hover: 0 6px 16px rgba(61,21,206,.36);--shadow-gold-hover: 0 6px 16px rgba(144,70,234,.32);--ring-primary: 0 0 0 3px rgba(61,21,206,.12);--ring-gold: 0 0 0 3px rgba(144,70,234,.14)}html.light body{background:var(--wash-page),var(--bg)}html.light .navbar{background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--border),0 4px 20px #0000000f}html.light .brand .logo{background:linear-gradient(135deg,#3d15ce,#6b3dd4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}html.light .brand .accent{background:linear-gradient(135deg,#3d15ce,#9046ea);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}html.light .nav-links a{color:#374151}html.light .nav-links a:hover{background:#3d15ce0d;color:#111827}html.light .nav-links a.is-active{background:#3d15ce12;color:#3d15ce;box-shadow:inset 0 0 0 1px #3d15ce26}html.light .kpi{background:#fff;box-shadow:0 1px 2px #0000000d,0 0 0 1px var(--border)}html.light .kpi:hover{box-shadow:0 4px 6px #0000000a,0 12px 30px #0000001a;border-color:var(--border-2)}html.light .card{background:#fff;box-shadow:0 1px 2px #0000000d,0 0 0 1px var(--border)}html.light .card:hover{box-shadow:0 4px 6px #0000000a,0 10px 24px #00000014}html.light .opp-card{background:#fff;box-shadow:0 1px 2px #0000000a,0 0 0 1px var(--border)}html.light .datatable thead th{background:var(--bg-2);color:#374151;border-color:var(--border)}html.light .datatable tbody tr:nth-child(2n){background:#00000005}html.light .datatable tbody tr:hover{background:#3d15ce0a}html.light .filters{background:#ffffffeb;box-shadow:0 1px 0 var(--border)}html.light .filters select,html.light .filters input[type=text]{background:#fff;border-color:var(--border);color:var(--text)}html.light .filters select:focus,html.light .filters input[type=text]:focus{border-color:#3d15ce;box-shadow:0 0 0 3px #3d15ce1a}html.light .btn-primary{background:linear-gradient(135deg,#6b18e0,#e8189a);box-shadow:0 4px 12px #6b18e047}html.light .btn-primary:hover{background:linear-gradient(135deg,#5510c8,#d0157f);box-shadow:0 6px 16px #6b18e061}html.light .btn-ghost{color:#6b7280;border-color:var(--border);background:#fff}html.light .btn-ghost:hover{background:var(--bg-2);border-color:var(--border-2);background-image:linear-gradient(135deg,#6b18e0,#e8189a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}html.light .btn-link{background:linear-gradient(135deg,#6b18e0,#e8189a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}html.light .btn-link:hover{background:linear-gradient(135deg,#e8189a,#6b18e0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}html.light h1,html.light h2,html.light h3,html.light .t-h1,html.light .t-h2,html.light .t-h3{background:linear-gradient(135deg,#6b18e0,#e8189a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}html.light .score-circle:before{background:#fff}html.light .strategy-metrics{background:var(--bg-2)}html.light .strategy-card.is-rec{background:linear-gradient(160deg,#3d15ce0a,#fff)}html.light .bar{background:#3d15ce17}html.light .rec-card{background:linear-gradient(135deg,#3d15ce0a,#9046ea06)}html.light .live-badge{background:#ffffffe6;border-color:var(--border)}html.light .tag{background:#3d15ce12;border-color:#3d15ce2e;color:#3d15ce}html.light .score-hot{background:#dc262614;color:#dc2626;border-color:#dc262633}html.light .score-warm{background:#b4530914;color:#b45309;border-color:#b4530933}html.light .score-cold{background:#64748b14;color:#6b7280;border-color:#64748b2e}html.light .grad{background:linear-gradient(135deg,#3d15ce,#9046ea);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.leaflet-tile-pane{filter:invert(100%) hue-rotate(180deg) brightness(85%) contrast(90%) saturate(.8)}.leaflet-container{background:#060a14!important;font-family:var(--font-sans)!important}.leaflet-popup-content-wrapper{background:var(--card, #0d1422)!important;color:var(--text, #e8f0fb)!important;border:1px solid var(--border-2, #1a2840)!important;border-radius:var(--r-lg, 14px)!important;box-shadow:0 16px 48px #000c,0 0 0 1px #7b2fe01f!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.leaflet-popup-tip{background:var(--card, #0d1422)!important}.leaflet-popup-content{margin:14px 16px!important;font-family:var(--font-sans, "Inter", -apple-system, sans-serif)!important;font-size:13px!important;color:var(--text, #e8f0fb)!important;line-height:1.5!important}.leaflet-popup-close-button{color:var(--muted)!important;font-size:18px!important;font-weight:400!important;padding:4px 8px!important;top:6px!important;right:6px!important;transition:color .12s ease!important}.leaflet-popup-close-button:hover{color:var(--text)!important}.leaflet-control-zoom{border:1px solid var(--border, #1a2840)!important;border-radius:var(--r-ctl, 8px)!important;overflow:hidden!important;box-shadow:var(--elev-2)!important}.leaflet-control-zoom a{background:var(--card, #0d1422)!important;color:var(--text-bright, #c2d4ec)!important;border-color:var(--border, #1a2840)!important;font-size:16px!important;font-weight:400!important;line-height:26px!important;width:28px!important;height:28px!important;transition:background .12s ease,color .12s ease!important}.leaflet-control-zoom a:hover{background:var(--card-hover, #121b2e)!important;color:var(--primary-2, #a89ef8)!important}.leaflet-control-attribution{background:#050810eb!important;color:#2d4460!important;font-size:9px!important;border-top:1px solid rgba(30,48,80,.5)!important;padding:2px 6px!important;border-radius:4px 0 0!important}.leaflet-control-attribution a{color:#4a6490!important}html.light .leaflet-container{background:#d8e0ee!important}html.light .leaflet-popup-content-wrapper{background:#fff!important;color:#0c1528!important;border-color:var(--border, #d0d9ee)!important;box-shadow:0 8px 32px #0f1e462e,0 0 0 1px #4f46e51a!important}html.light .leaflet-popup-tip{background:#fff!important}html.light .leaflet-popup-content{color:#0c1528!important}html.light .leaflet-popup-close-button{color:#6b7280!important}html.light .leaflet-popup-close-button:hover{color:#111827!important}html.light .leaflet-control-zoom a{background:#fff!important;color:#374151!important;border-color:#d0d9ee!important}html.light .leaflet-control-zoom a:hover{background:#f2f5fb!important;color:#3d15ce!important}html.light .leaflet-control-attribution{background:#f2f5fbf2!important;color:#8fa0b8!important}.evt-pulse{animation:evtPulse 2s ease-in-out infinite}@keyframes evtPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.5}}.maplibregl-popup-content{background:#0f1728!important;color:#edf2fd!important;border:1px solid #1e3050!important;border-radius:12px!important;padding:14px 16px!important;box-shadow:0 8px 32px #000000a6!important;font-family:Outfit,sans-serif!important;font-size:13px!important}.maplibregl-popup-tip{display:none!important}.maplibregl-popup-close-button{color:#6b82a8!important;font-size:18px!important;top:6px!important;right:8px!important;line-height:1!important;background:none!important;border:none!important}.maplibregl-popup-close-button:hover{color:#edf2fd!important}.maplibregl-ctrl-group{background:#0f1728eb!important;border:1px solid rgba(123,47,224,.25)!important;border-radius:10px!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}.maplibregl-ctrl-group button{background:transparent!important;color:#c8d8ef!important;border-bottom:1px solid rgba(123,47,224,.15)!important}.maplibregl-ctrl-group button:last-child{border-bottom:none!important}.maplibregl-ctrl-group button:hover{background:#7b2fe026!important}.maplibregl-ctrl-attrib{background:#070b15d9!important;color:#6b82a8!important;font-size:10px!important;border-radius:6px 0 0!important}.maplibregl-ctrl-attrib a{color:#7b2fe0!important}.maplibregl-marker{pointer-events:none}.maplibregl-marker>div{pointer-events:auto}.trend-chart-wrap{width:100%;border-radius:10px;overflow:hidden}.trend-chart-empty{padding:18px 14px;text-align:center;font-size:12px;color:var(--muted);background:var(--bg-2);border-radius:10px;border:1px dashed var(--border-2)}.trend-tooltip{background:#0f172a;border:1px solid var(--border-2);border-radius:8px;padding:8px 12px;font-size:11px;color:var(--text);box-shadow:0 8px 24px #00000080}.trend-tooltip-date{font-size:10px;color:var(--muted);margin-bottom:4px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.trend-summary{display:flex;gap:16px;flex-wrap:wrap;padding:8px 12px;background:var(--bg-2);border-radius:8px;margin-bottom:10px;font-size:12px;color:var(--muted)}.trend-delta{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-variant-numeric:tabular-nums}.trend-delta.up{color:var(--good)}.trend-delta.down{color:var(--bad)}.trend-delta.flat{color:var(--muted)}.sparkline-wrap{border-radius:6px;overflow:hidden;flex-shrink:0}.track-list{display:flex;flex-direction:column;gap:5px}.track-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-2);border-radius:8px;border:1px solid transparent;transition:border-color .12s}.track-item:hover{border-color:var(--border)}.track-rank{font-size:11px;color:var(--muted);font-weight:700;font-variant-numeric:tabular-nums;min-width:20px;text-align:right}.track-play-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--border-2);background:var(--card-raised);color:var(--text-bright);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;transition:background .1s,border-color .1s}.track-play-btn:hover:not(:disabled){background:var(--primary-dim);border-color:var(--primary);color:var(--primary-2)}.track-play-btn:disabled{opacity:.35;cursor:not-allowed}.track-play-btn.playing{background:var(--primary-dim);border-color:var(--primary);color:var(--primary-2)}.track-info{flex:1;min-width:0}.track-name{font-size:13px;color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-album{font-size:11px;color:var(--muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.track-pop-badge{font-size:11px;font-weight:700;padding:2px 7px;border-radius:99px;font-variant-numeric:tabular-nums}.track-pop-badge.hot{background:#00ff871f;color:#00ff87}.track-pop-badge.good{background:#4ade801f;color:#4ade80}.track-pop-badge.warm{background:#fbbf241f;color:#fbbf24}.track-pop-badge.cold{background:#6b72801f;color:#6b7280}.track-duration{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.track-recent-badge{font-size:var(--fs-nano);font-weight:700;padding:2px 6px;border-radius:99px;background:#6366f126;color:var(--primary-2);letter-spacing:.3px}.sp-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.sp-section-title{font-size:14px;font-weight:700;color:var(--text);margin:0}.sp-section-meta{font-size:11px;color:var(--muted)}.sp-error{padding:10px 12px;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:8px;font-size:12px;color:var(--warn-2)}.sp-loading{display:flex;flex-direction:column;gap:6px}.sp-loading-row{height:40px;background:var(--bg-2);border-radius:8px;animation:shimmer 1.4s infinite}html.light .trend-tooltip{background:#fff}html.light .track-item{background:var(--bg-2)}html.light .track-play-btn{background:var(--card)}html.light .trend-summary{background:var(--bg-2)}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:#ffffff0f!important}.recharts-cartesian-axis-tick-value{fill:var(--muted)!important;font-size:11px!important;font-family:var(--font-sans)!important}.recharts-tooltip-wrapper .recharts-default-tooltip{background:var(--card-raised)!important;border:1px solid var(--border-2)!important;border-radius:var(--r-well)!important;padding:10px 14px!important;box-shadow:0 8px 28px #00000080!important;font-family:var(--font-sans)!important;font-size:12px!important;color:var(--text)!important}.recharts-tooltip-label{color:var(--muted)!important;font-size:11px!important;margin-bottom:4px!important;text-transform:uppercase!important;letter-spacing:.05em!important}.recharts-area-curve,.recharts-line-curve{stroke-width:2.5!important}.recharts-active-dot{filter:drop-shadow(0 0 6px var(--primary))}html.light .recharts-cartesian-grid-horizontal line,html.light .recharts-cartesian-grid-vertical line{stroke:#00000012!important}html.light .recharts-cartesian-axis-tick-value{fill:var(--muted)!important}html.light .recharts-tooltip-wrapper .recharts-default-tooltip{background:#fff!important;border-color:var(--border)!important;box-shadow:0 4px 20px #0a19411f!important;color:var(--text)!important}.fade-up{animation:fadeUp .32s var(--ease-spring) both}.fade-up-delay-1{animation-delay:60ms}.fade-up-delay-2{animation-delay:.12s}.fade-up-delay-3{animation-delay:.18s}.fade-up-delay-4{animation-delay:.24s}html.light .ambient-blob:nth-child(1){opacity:.03;background:var(--primary)}html.light .ambient-blob:nth-child(2){opacity:.025;background:var(--accent)}html.light .ambient-blob:nth-child(3){opacity:.02}.section-divider{border:none;border-top:1px solid var(--border);margin:28px 0;opacity:.7}.section-label{display:flex;align-items:center;gap:10px;font-size:var(--fs-nano);font-weight:var(--fw-bold);color:var(--muted);text-transform:uppercase;letter-spacing:var(--ls-label);margin-bottom:14px}.section-label:after{content:"";flex:1;height:1px;background:var(--border)}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-radius:var(--r-ctl);background:#ffffff05;transition:background var(--dur-fast) var(--ease)}.stat-row:hover{background:#7b2fe00d}.stat-row+.stat-row{margin-top:3px}.stat-label{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px}.stat-value{font-size:11px;color:var(--text);font-weight:var(--fw-semibold);text-align:right}.card-3d{transform-style:preserve-3d;backface-visibility:hidden;will-change:transform}.card-3d-shine{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.07) 0%,transparent 60%);pointer-events:none;transition:opacity .3s}.kpi-value{text-shadow:0 1px 0 rgba(255,255,255,.06),0 2px 6px rgba(0,0,0,.5),0 4px 14px rgba(0,0,0,.3)}.score-pill{box-shadow:0 1px #ffffff1a inset,0 2px 8px #0006}@keyframes float3d{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-6px) rotate(.5deg)}66%{transform:translateY(-3px) rotate(-.3deg)}}.float-3d{animation:float3d 6s ease-in-out infinite}.btn-primary:active,.btn-secondary:active{transform:translateY(1px) scale(.985)!important;box-shadow:none!important;transition:transform .05s,box-shadow .05s}html.light .kpi-value{text-shadow:0 1px 0 rgba(255,255,255,.9),0 2px 4px rgba(10,25,65,.12)}html.light .score-pill{box-shadow:0 1px #ffffffe6 inset,0 2px 6px #0a19411a}@media (prefers-reduced-motion: reduce){.float-3d{animation:none}.card-3d{will-change:auto}}@keyframes tilt3d{0%,to{transform:perspective(800px) rotateY(0)}50%{transform:perspective(800px) rotateY(3deg)}}@keyframes depth-in{0%{transform:translateY(8px) scale(.97);opacity:0}to{opacity:1}}.card{transform-style:preserve-3d;transition:transform .35s cubic-bezier(.23,1,.32,1),box-shadow .35s ease}.card:hover{transform:perspective(900px) translateY(-6px) rotateX(2deg) rotateY(-1deg);box-shadow:0 24px 64px #7b2fe02e,0 0 0 1px #7b2fe01f}.container{animation:depth-in .45s cubic-bezier(.23,1,.32,1) both}.ambient-blob{animation:float3d 8s ease-in-out infinite;transform-style:preserve-3d}.ambient-blob:nth-child(2){animation-delay:-3s;animation-duration:11s}.ambient-blob:nth-child(3){animation-delay:-6s;animation-duration:14s}.kpi-card,.stat-card,.metric-card,[class*=kpi],[class*=metric]{animation:float3d 6s ease-in-out infinite;animation-delay:calc(var(--i, 0) * .8s)}.nav-brand{animation:tilt3d 10s ease-in-out infinite;transform-style:preserve-3d}@media (prefers-reduced-motion: reduce){.card:hover,.ambient-blob,.kpi-card,.stat-card,.metric-card,.nav-brand{animation:none;transform:none}}@media (max-width: 768px){:root{--container-pad-x: 16px;--fs-hero: 28px;--fs-h1: 20px;--fs-h2: 16px}.container{padding:16px var(--container-pad-x) 32px}.hero h1{font-size:var(--fs-hero);letter-spacing:-.5px}.kpis{grid-template-columns:repeat(2,1fr);gap:10px}.opp-grid{grid-template-columns:1fr}.card{padding:16px}.card-header{margin-bottom:14px;padding-bottom:10px}.btn{min-height:40px}.btn-lg{min-height:44px;padding:11px 20px}.btn-sm{min-height:36px}.footer{padding:14px var(--container-pad-x);font-size:9px;line-height:1.6}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:520px}.subtitle{max-width:100%}input,select,textarea{font-size:16px!important}}@media (max-width: 480px){:root{--container-pad-x: 12px;--fs-hero: 22px;--fs-h1: 18px}.kpis{grid-template-columns:1fr}.kpi-value{font-size:26px}.opp-card{flex-direction:column;gap:10px}.opp-score-block{flex-wrap:wrap}.card{padding:14px 12px}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:var(--r-ctl)}input[type=text],input[type=email],input[type=password],input[type=search],select,textarea{background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:var(--r-ctl);padding:9px 12px;font-size:13px;font-family:var(--font-sans);transition:border-color var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) var(--ease-spring);-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=text]:hover,input[type=email]:hover,input[type=password]:hover,select:hover{border-color:var(--border-2)}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring-primary)}.tabs-bar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:24px;border-bottom:1px solid var(--border);padding-bottom:12px}.tabs-bar button{display:flex;align-items:center;gap:7px;padding:7px 16px;border-radius:999px;cursor:pointer;font-size:13px;font-weight:500;border:1px solid var(--border);background:var(--card);color:var(--muted);transition:all var(--dur-fast) var(--ease-spring);font-family:var(--font-sans);min-height:36px;will-change:transform}.tabs-bar button:hover{border-color:var(--border-2);color:var(--text);background:var(--card-hover);transform:translateY(-1px)}.tabs-bar button.active{font-weight:700;border-color:#7c6df64d;background:#7c6df626;color:var(--primary-2);box-shadow:0 2px 12px #7b2fe01f}.tabs-bar button:active{transform:translateY(0) scale(.97);transition-duration:.06s}.onboarding-option{display:block;width:100%;padding:13px 16px;margin-bottom:10px;border-radius:10px;border:2px solid var(--border);background:var(--card);color:var(--text);text-align:left;cursor:pointer;font-size:15px;font-family:var(--font-sans);transition:border-color var(--dur-fast) var(--ease-spring),background var(--dur-fast) var(--ease-spring),transform var(--dur-fast) var(--ease-spring);min-height:48px;will-change:transform}.onboarding-option:hover{border-color:var(--border-2);background:var(--card-hover);transform:translate(3px)}.onboarding-option.selected{border-color:var(--primary);background:var(--primary-dim);color:var(--text)}.onboarding-option:active{transform:translate(1px) scale(.99);transition-duration:.06s}.copiloto-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid rgba(124,109,246,.2);background:#7c6df612;color:var(--text-bright);font-size:12px;cursor:pointer;transition:all var(--dur-fast) var(--ease-spring);min-height:36px;font-family:var(--font-sans);will-change:transform}.copiloto-chip:hover{background:#7c6df624;border-color:#7c6df66b;transform:translateY(-1px);box-shadow:0 4px 12px #7b2fe026}.copiloto-chip:active{transform:translateY(0) scale(.97);transition-duration:.06s}.container{animation:pageEnter var(--dur-med) var(--ease-spring) both}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1}}.card:hover{border-color:var(--border-2);box-shadow:0 8px 32px #00000073,0 0 0 1px var(--border-2),0 0 24px #7b2fe014}html.light .card:hover{box-shadow:0 4px 8px #0000000f,0 12px 30px #0000001a,0 0 0 1px var(--border-2)}@media (max-width: 768px){.btn,button:not(.btn){min-height:44px;padding-top:10px;padding-bottom:10px}input,select,textarea{min-height:44px}.tabs-bar button{min-height:40px}}
