@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap);.navbar-inner{background:#fff;background:var(--navbar-bg);border-right:1px solid #eaeaea;border-right:1px solid var(--navbar-border);display:flex;flex-direction:column;height:100%;overflow-x:hidden;overflow-y:auto;padding:20px 16px;scrollbar-color:#0000001a #0000;scrollbar-width:thin;transition:all .3s ease}.navbar-inner::-webkit-scrollbar{width:4px}.navbar-inner::-webkit-scrollbar-track{background:#0000}.navbar-inner::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}.navbar-inner::-webkit-scrollbar-thumb:hover{background:#0003}.navbar-inner .logo{align-items:center;border-bottom:1px solid #eaeaea;border-bottom:1px solid var(--navbar-border);display:flex;justify-content:flex-start;margin-bottom:8px;padding:12px 14px 16px}.navbar-inner .logo a{align-items:center;display:inline-flex;text-decoration:none;transition:transform .2s ease}.navbar-inner .logo a:hover{transform:scale(1.02)}.navbar-inner .logo .kanea-brand-horizontal,.navbar-inner .logo .kanea-logo,.navbar-inner .logo img{color:#6c3fc4;color:var(--navbar-logo);height:32px;max-width:100%;object-fit:contain;transition:all .3s ease;width:auto}.navbar-inner h3{align-items:center;color:#888;color:var(--navbar-text-muted);display:flex;font-size:11px;font-weight:600;gap:10px;letter-spacing:.8px;margin:20px 12px 8px;padding:10px 0;text-transform:uppercase;transition:all .3s ease}.navbar-inner h3:hover{color:#555;color:var(--navbar-text)}.navbar-inner h3 i{color:#888;color:var(--navbar-text-muted);font-size:18px}.navbar-inner h3[style*="cursor: pointer"],.navbar-inner h3[style*="cursor:pointer"]{background:#00000005;border:1px solid #0000000a;border-radius:8px;margin-left:0;margin-right:0;padding:10px 12px}.navbar-inner h3[style*="cursor: pointer"]:hover,.navbar-inner h3[style*="cursor:pointer"]:hover{background:#0000000a;border-color:#00000014}.navbar-inner ul{list-style:none;margin:0 0 8px;padding:0}.navbar-inner ul li{margin:2px 0}.navbar-inner ul li a{align-items:center;border-radius:10px;color:#555;color:var(--navbar-text);display:flex;font-size:14px;font-weight:500;gap:12px;overflow:hidden;padding:12px 16px;position:relative;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.navbar-inner ul li a:hover{background:#6366f10f;background:var(--navbar-hover-bg);color:#333;color:var(--navbar-text-hover);transform:translateX(4px)}.navbar-inner ul li a:hover i{color:#6366f1;transform:scale(1.1)}.navbar-inner ul li a.active{background:linear-gradient(135deg,#6366f11f,#8b5cf614);border:1px solid #6366f140;box-shadow:0 2px 8px #6366f11a;color:#4f46e5}.navbar-inner ul li a.active:before{background:linear-gradient(180deg,#6366f1,#8b5cf6);border-radius:0 4px 4px 0;content:"";height:60%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.navbar-inner ul li a.active i{color:#6366f1}.navbar-inner ul li a.passive{color:#555;color:var(--navbar-text)}.navbar-inner ul li a i{color:#888;color:var(--navbar-text-muted);flex-shrink:0;font-size:20px;text-align:center;transition:all .25s cubic-bezier(.4,0,.2,1);width:24px}.navbar-inner ul li a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-inner .copyright{border-top:1px solid #eaeaea;border-top:1px solid var(--navbar-border);margin-top:auto;padding:24px 16px;text-align:center}.navbar-inner .copyright strong{color:#333;color:var(--navbar-text-hover);display:block;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:8px}.navbar-inner .copyright p{color:#888;color:var(--navbar-text-muted);font-size:11px;line-height:1.6;margin:0}.navbar-inner .copyright span{animation:heartbeat 1.5s ease-in-out infinite;color:#ef4444}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.navbar-inner a.nowrap{white-space:nowrap}@media screen and (max-width:768px){.navbar-inner{background:#fff;background:var(--navbar-bg);gap:0;padding:12px 10px}.navbar-inner .logo{border-bottom:1px solid #eaeaea;border-bottom:1px solid var(--navbar-border);margin-bottom:4px;padding:8px 10px 12px;text-align:left}.navbar-inner .logo img{height:48px;max-width:48px}.navbar-inner .logo img:hover{transform:none}.navbar-inner h3{font-size:10px;letter-spacing:1px;margin:8px 4px 4px;min-height:40px}.navbar-inner h3[style*="cursor: pointer"],.navbar-inner h3[style*="cursor:pointer"]{margin-left:0;margin-right:0;padding:8px 10px}.navbar-inner ul{margin:0 0 4px}.navbar-inner ul li{margin:1px 0}.navbar-inner ul li a{align-items:center;border-radius:8px;display:flex;font-size:13px;gap:10px;min-height:44px;padding:10px 12px}.navbar-inner ul li a i{font-size:18px;width:22px}.navbar-inner .copyright{display:none}.navbar-mobile-footer{margin-top:12px;padding:12px 10px}.navbar-mobile-user{margin-bottom:10px;padding-bottom:10px}.navbar-mobile-user i{font-size:28px!important}.sidebar-controls{display:none}}@media (hover:none) and (pointer:coarse){.navbar-inner ul li a:hover,.navbar-inner ul li a:hover i{transform:none}.navbar-inner ul li a:active{background:#6366f10f;background:var(--navbar-hover-bg);opacity:.8;transition:all .1s ease}.navbar-inner h3[style*="cursor: pointer"]:active,.navbar-inner h3[style*="cursor:pointer"]:active{background:#0000000f;transition:all .1s ease}}.navbar-mobile-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);margin-top:20px;padding:16px}.navbar-mobile-user{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;gap:10px;margin-bottom:14px;padding-bottom:14px}.navbar-logout-btn{align-items:center;background:#ef444414;border:1px solid #ef444433;border-radius:10px;color:#ef4444;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-height:48px;padding:12px 16px;transition:all .2s ease;width:100%}.navbar-logout-btn:active{background:#ef444426;transform:scale(.98)}.navbar-logout-btn i{font-size:20px}.navbar-inner ul li a:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.navbar-inner h3:focus-visible{border-radius:8px;outline:2px solid #6366f1;outline-offset:2px}:root{--navbar-bg:#fff;--navbar-text:#555;--navbar-text-hover:#333;--navbar-text-muted:#888;--navbar-accent:#6366f1;--navbar-accent-light:#818cf8;--navbar-border:#eaeaea;--navbar-hover-bg:#6366f10f;--navbar-logo:#6c3fc4}[data-theme=dark]{--navbar-bg:var(--bg-body);--navbar-text:var(--text-muted);--navbar-text-hover:var(--text-heading);--navbar-text-muted:#4e6b7c;--navbar-border:var(--border-color);--navbar-hover-bg:var(--bg-hover);--navbar-logo:#818cf8}.navbar-inner ul li a .badge{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:10px;color:#fff;font-size:10px;font-weight:600;margin-left:auto;padding:2px 6px}.sidebar-controls{display:flex;justify-content:flex-end;margin-bottom:-20px;padding:0 10px;z-index:10}.sidebar-toggle-btn{align-items:center;background:#fff;background:var(--navbar-bg);border:1px solid #eaeaea;border:1px solid var(--navbar-border);border-radius:8px;box-shadow:0 1px 3px #0000000d;color:#555;color:var(--navbar-text);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.sidebar-toggle-btn:hover{background:#6366f10f;background:var(--navbar-hover-bg);border-color:#4f46e5;box-shadow:0 4px 6px -1px #4f46e51a;color:#4f46e5}.sidebar-toggle-btn i{font-size:20px}.navbar-inner.collapsed{align-items:center;padding:20px 8px}.navbar-inner.collapsed .sidebar-controls{justify-content:center;margin-bottom:25px}.navbar-inner.collapsed .logo{border-bottom:none;justify-content:center;padding:10px 0 20px}.navbar-inner.collapsed .copyright,.navbar-inner.collapsed h3{display:none!important}.navbar-inner.collapsed ul li a{border-radius:12px;justify-content:center;padding:12px}.navbar-inner.collapsed ul li a i{font-size:24px;margin:0}.navbar-inner.collapsed ul li a:hover{transform:scale(1.05)}.navbar-inner.collapsed ul li a.active:before{left:-8px;width:4px}.navbar-inner.collapsed .navbar-mobile-footer{margin-top:12px;padding:8px 4px}.navbar-inner.collapsed .navbar-mobile-user{display:none}.navbar-inner.collapsed .navbar-logout-btn{border-radius:10px;font-size:0;justify-content:center;min-height:40px;padding:10px}.navbar-inner.collapsed .navbar-logout-btn i{font-size:20px}.bottom-nav{display:none}@media screen and (max-width:767px){.bottom-nav{align-items:stretch;background:var(--bg-box);background:var(--navbar-bg,var(--bg-box));border-top:1px solid var(--border-color);bottom:0;box-shadow:0 -2px 12px var(--shadow-color);display:flex;left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:997}.bottom-nav-item{-webkit-tap-highlight-color:transparent;background:#0000;border:none;color:var(--text-muted);cursor:pointer;flex:1 1;flex-direction:column;font-family:inherit;gap:2px;min-height:56px;padding:6px 2px;text-decoration:none;transition:color .15s ease}.bottom-nav-item,.bottom-nav-item .bottom-nav-icon{align-items:center;display:flex;justify-content:center}.bottom-nav-item .bottom-nav-icon{height:26px}.bottom-nav-item .bottom-nav-icon i.material-icons{font-size:24px}.bottom-nav-label{font-size:10px;font-weight:500;line-height:1;white-space:nowrap}.bottom-nav-item.active{color:#6c3fc4;color:var(--bottom-nav-active,#6c3fc4)}.bottom-nav-item.active .bottom-nav-label{font-weight:700}.bottom-nav-item-highlight .bottom-nav-icon{background:linear-gradient(135deg,#6c3fc4,#8b5cf6);border-radius:50%;box-shadow:0 4px 10px #6c3fc466;color:#fff;height:44px;margin-top:-18px;width:44px}.bottom-nav-item-highlight.active .bottom-nav-icon{box-shadow:0 4px 14px #6c3fc4a6}.content.with-bottom-nav{padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px))!important}}[data-theme=dark] .bottom-nav{--bottom-nav-active:#a78bfa}.pwa-install-banner{align-items:center;background:var(--bg-box);border:1px solid var(--border-color);border-radius:14px;bottom:calc(68px + env(safe-area-inset-bottom, 0px));box-shadow:0 6px 20px var(--shadow-color);display:flex;gap:10px;left:12px;padding:10px 12px;position:fixed;right:12px;z-index:996}.pwa-install-logo{border-radius:10px;flex-shrink:0;height:40px;width:40px}.pwa-install-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.pwa-install-text strong{color:var(--text-heading);font-size:13px}.pwa-install-text span{color:var(--text-muted);font-size:11px}.pwa-install-btn{background:linear-gradient(135deg,#6c3fc4,#8b5cf6);border:none;border-radius:10px;color:#fff;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:600;min-height:36px;padding:8px 14px}.pwa-install-close{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.pwa-install-close i.material-icons{font-size:18px}.pwa-ios-overlay{align-items:flex-end;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.pwa-ios-guide{background:var(--bg-box);border-radius:18px 18px 0 0;max-width:480px;padding:20px 20px calc(20px + env(safe-area-inset-bottom, 0px));width:100%}.pwa-ios-guide h4{color:var(--text-heading);font-size:16px;margin:0 0 12px}.pwa-ios-guide ol{color:var(--text-main);font-size:13px;line-height:1.8;margin:0 0 16px;padding-left:20px}.pwa-ios-icon{color:#6c3fc4;font-size:16px;vertical-align:middle}.pwa-update-toast{align-items:center;background:var(--bg-box);border:1px solid var(--border-color);border-left:4px solid #6c3fc4;border-radius:12px;bottom:calc(68px + env(safe-area-inset-bottom, 0px));box-shadow:0 6px 20px var(--shadow-color);color:var(--text-heading);display:flex;font-size:13px;font-weight:500;gap:10px;left:12px;padding:10px 14px;position:fixed;right:12px;z-index:1100}.pwa-update-toast>span{flex:1 1}.pwa-update-toast i.material-icons{color:#6c3fc4;font-size:20px}.push-settings-card{margin:0 16px 16px}.push-settings-row{align-items:center;display:flex;gap:12px;padding:4px 0}.push-settings-icon{align-items:center;background:#6c3fc41f;border-radius:12px;color:#6c3fc4;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.push-settings-text{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.push-settings-text strong{color:var(--text-heading);font-size:14px}.push-settings-text span{color:var(--text-muted);font-size:12px;line-height:1.5}.push-settings-feedback{color:#16a34a!important;font-weight:500}.push-toggle{background:var(--icon-bg);border:none;border-radius:14px;cursor:pointer;flex-shrink:0;height:28px;padding:0;position:relative;transition:background .2s ease;width:48px}.push-toggle.on{background:#6c3fc4}.push-toggle:disabled{cursor:wait;opacity:.6}.push-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000004d;height:22px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:22px}.push-toggle.on .push-toggle-thumb{transform:translateX(20px)}@media screen and (min-width:768px){.pwa-install-banner,.pwa-update-toast{bottom:24px;left:auto;max-width:420px;right:24px}}.ticker-container{border-bottom:1px solid var(--border-color);height:40px;overflow:hidden;width:100%;z-index:40}.ticker-container,.ticker-date{align-items:center;background:var(--bg-box);display:flex;position:relative}.ticker-date{border-right:1px solid var(--border-color);box-shadow:10px 0 15px -10px #0000001a;color:var(--text-muted);font-size:11px;font-weight:700;height:100%;padding:0 16px;white-space:nowrap;z-index:2}.ticker-scroll{animation:ticker-scroll 90s linear infinite;display:flex;padding-left:20px;white-space:nowrap}.ticker-scroll:hover{animation-play-state:paused}.ticker-item{align-items:center;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:0 24px}.ticker-symbol{color:var(--text-heading)}.ticker-price{color:var(--text-main)}.ticker-variation{align-items:center;display:flex;font-size:12px;gap:2px}.ticker-variation.up{color:#22c55e}.ticker-variation.down{color:#ef4444}.ticker-variation.neutral{color:#64748b}@keyframes ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}[data-theme=dark] .ticker-container,[data-theme=dark] .ticker-date{background:#1e293b;border-color:#334155}.loader-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:40px 20px}.loader-fullscreen{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff2;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.loader-small .lamp-loader{transform:scale(.6)}.loader-medium .lamp-loader{transform:scale(1)}.loader-large .lamp-loader{transform:scale(1.4)}.lamp-loader{height:80px;position:relative;width:60px}.lamp{height:100%;position:relative;width:100%}.lamp-top{background:linear-gradient(180deg,#4f46e5,#6366f1);border-radius:50% 50% 45% 45%/60% 60% 40% 40%;box-shadow:0 4px 15px #6366f14d;height:30px;top:0;width:40px}.lamp-neck,.lamp-top{left:50%;position:absolute;transform:translateX(-50%)}.lamp-neck{background:linear-gradient(180deg,#a5b4fc,#c7d2fe);border-radius:2px;height:25px;top:28px;width:8px}.lamp-base{background:linear-gradient(180deg,#4f46e5,#3730a3);border-radius:6px 6px 8px 8px;bottom:0;box-shadow:0 2px 8px #4f46e54d;height:12px;width:50px}.lamp-base,.lamp-glow{left:50%;position:absolute;transform:translateX(-50%)}.lamp-glow{animation:lampGlow 1.5s ease-in-out infinite;background:radial-gradient(ellipse at center top,#fbbf24cc 0,#fbbf2466 30%,#fbbf241a 60%,#0000 80%);border-radius:50% 50% 60% 60%;filter:blur(2px);height:40px;top:22px;width:30px}@keyframes lampGlow{0%,to{opacity:.4;transform:translateX(-50%) scale(.8)}50%{opacity:1;transform:translateX(-50%) scale(1.2)}}.lamp-loader:after{animation:lightRays 3s linear infinite;background:conic-gradient(from 0deg at 50% 0,#0000 0deg,#fbbf241a 30deg,#0000 60deg,#fbbf241a 120deg,#0000 150deg,#fbbf241a 210deg,#0000 240deg,#fbbf241a 300deg,#0000 330deg,#0000 1turn);content:"";height:60px;left:50%;opacity:.6;position:absolute;top:35px;transform:translateX(-50%);width:80px}@keyframes lightRays{0%{transform:translateX(-50%) rotate(0deg)}to{transform:translateX(-50%) rotate(1turn)}}.loader-message{animation:textPulse 1.5s ease-in-out infinite;color:#6366f1;font-size:14px;font-weight:500;letter-spacing:.5px;margin:0}@keyframes textPulse{0%,to{opacity:.6}50%{opacity:1}}.loader-small .loader-message{font-size:12px}.loader-large .loader-message{font-size:16px}.mb-container{gap:14px;padding:12px 16px 24px}.mb-container,.mb-mood-hero{display:flex;flex-direction:column}.mb-mood-hero{align-items:flex-start;border-radius:18px;gap:10px;padding:18px 16px}.mb-mood-date{color:var(--text-muted);font-size:13px;font-weight:500}.mb-mood-badge{font-size:20px;font-weight:800}.mb-pdf-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:4px;min-height:48px;padding:12px 16px;transition:all .2s;width:100%}.mb-pdf-btn:active{opacity:.85;transform:scale(.98)}.mb-pdf-btn:disabled{cursor:not-allowed;opacity:.5}.mb-kpi-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.mb-kpi-card{background:var(--bg-box);border-radius:14px;box-shadow:0 2px 10px -3px var(--shadow-color);display:flex;flex-direction:column;gap:2px;padding:12px 8px;text-align:center}.mb-kpi-label{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.mb-kpi-value{color:var(--text-heading);font-size:17px;font-weight:800}.mb-kpi-change{border-radius:6px;display:inline-block;font-size:12px;font-weight:700;padding:2px 6px}.mb-kpi-change.positive{background:#22c55e1a;color:#22c55e}.mb-kpi-change.negative{background:#ef44441a;color:#ef4444}.mb-kpi-change.neutral{background:var(--bg-hover);color:var(--text-muted)}.mb-movers{background:var(--bg-box);border-radius:18px;box-shadow:0 2px 12px -4px var(--shadow-color);padding:16px}.mb-movers-tabs{background:var(--bg-hover);border-radius:10px;display:flex;margin-bottom:12px;padding:3px}.mb-movers-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:6px;justify-content:center;min-height:44px;transition:all .2s}.mb-movers-tab.active.tops{background:#22c55e1f;color:#22c55e}.mb-movers-tab.active.flops{background:#ef44441f;color:#ef4444}.mb-movers-list{display:flex;flex-direction:column;gap:4px}.mb-movers-row{align-items:center;background:var(--bg-hover);border-radius:10px;display:flex;justify-content:space-between;min-height:44px;padding:10px 12px}.mb-movers-symbol{color:var(--text-heading);font-size:14px;font-weight:700}.mb-movers-change{font-size:15px;font-weight:800}.mb-analysis{background:var(--bg-box);border-radius:16px;box-shadow:0 2px 12px -4px var(--shadow-color);overflow:hidden}.mb-analysis-toggle{align-items:center;background:#0000;border:none;color:var(--text-heading);cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:space-between;min-height:52px;padding:16px;width:100%}.mb-analysis-toggle:active{background:var(--bg-hover)}.mb-analysis-content{padding:0 16px 16px}.mb-analysis-content .briefing-content{font-size:14px;line-height:1.65}.mb-analysis-content .briefing-content h3{font-size:1rem;margin-top:1.2rem}.mb-analysis-content .briefing-content p{font-size:.88rem;line-height:1.6}.mb-analysis-footer{border-top:1px solid var(--border-color);color:#94a3b8;font-size:11px;font-style:italic;margin-top:16px;padding-top:12px;text-align:center}.briefing-content{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-main);font-family:Poppins,sans-serif}.briefing-content h3{align-items:center;border-bottom:2px solid var(--border-color);color:var(--text-heading);display:flex;font-size:1.25rem;font-weight:700;gap:.5rem;margin-bottom:1rem;margin-top:2rem;padding-bottom:.5rem}.briefing-content p{font-size:1rem;font-weight:400;line-height:1.75;margin-bottom:1rem}.briefing-content b,.briefing-content strong{background-color:var(--bg-hover);border-radius:4px;color:var(--text-heading);font-weight:600;padding:0 4px}.briefing-content ul{margin-bottom:1rem;padding-left:1.5rem}.briefing-content li{margin-bottom:.5rem}@media screen and (max-width:768px){.briefing-header-strip{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}.briefing-header-strip h2{font-size:15px!important;margin:0}.briefing-header-actions{justify-content:space-between!important;width:100%}.briefing-header-actions button{font-size:13px!important;min-height:44px}.briefing-indicators{grid-gap:4px!important;display:grid!important;gap:4px!important;grid-template-columns:1fr 1fr!important;padding:8px!important}.briefing-indicator-tile{margin:4px!important;min-width:0!important;min-width:auto!important;padding:10px 6px!important}.briefing-indicator-tile>div:nth-child(2){font-size:20px!important}.briefing-top-tile{margin:4px!important;min-width:0!important;min-width:auto!important;padding:8px!important}.briefing-content h3{font-size:1.1rem}.briefing-content p{font-size:.9rem;line-height:1.65}.briefing-content li{font-size:.9rem}.briefing-content+div[style*="fontSize: '12px'"]{font-size:11px!important}.box-horizontal-padding{padding-left:12px!important;padding-right:12px!important}.box-vertical-padding{padding-bottom:16px!important;padding-top:16px!important}}.capital-screen-container{margin:0 auto;max-width:1600px;padding:0 20px 40px}.period-selector{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.period-button{background:var(--bg-box);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 1px 2px #0000000d;color:var(--text-main);cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s ease}.period-button:hover{background:var(--bg-hover);border-color:#667eea;box-shadow:0 4px 6px #667eea26;transform:translateY(-1px)}.period-button.active{background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 4px 12px #667eea66;color:#fff;transform:translateY(-2px)}.capital-table-container{background:var(--bg-box);border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 6px -1px #00000014,0 2px 4px -1px #0000000a;overflow:hidden}.capital-table-container .data-table{border:none;border-radius:0;box-shadow:none}.capital-table-container .data-table tr{transition:all .2s ease}.capital-table-container .data-table tbody tr:hover{background:var(--bg-hover);box-shadow:inset -4px 0 0 0 #667eea;transform:translateX(4px)}.capital-table-container .data-table tbody tr:hover .rank.accent{box-shadow:0 4px 8px #362fba33;transform:scale(1.1)}.capital-table-container .data-table th{background:linear-gradient(180deg,#667eea,#764ba2);border-bottom:none;color:#fff;font-size:13px;font-weight:600;letter-spacing:.5px;padding:16px;text-transform:uppercase}@media screen and (max-width:768px){.capital-screen-container{padding:0 10px 20px}.period-selector{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px}.period-button{font-size:14px;padding:8px 16px;white-space:nowrap}.capital-table-container{border-radius:12px;margin:0!important;overflow:hidden}.capital-table-container .data-table{table-layout:fixed;width:100%}.capital-table-container .data-table td:first-child,.capital-table-container .data-table th:first-child{width:55%}.capital-table-container .data-table td:nth-child(2),.capital-table-container .data-table th:nth-child(2){width:22%}.capital-table-container .data-table td:nth-child(4),.capital-table-container .data-table th:nth-child(4){width:23%}.data-table td:nth-child(3),.data-table td:nth-child(5),.data-table td:nth-child(6),.data-table th:nth-child(3),.data-table th:nth-child(5),.data-table th:nth-child(6){display:none}.data-table td,.data-table th{font-size:13px;padding:10px 6px!important}.data-table td:first-child div[style*="40px"],.data-table td:first-child div[style*="width: '40px'"],.data-table td:first-child img{height:28px!important;min-width:28px;width:28px!important}.data-table td:first-child .nowrap{white-space:normal}.data-table td:first-child div>div:first-child{font-size:13px!important;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table td:first-child div>div:last-child{font-size:11px!important}.data-table td:nth-child(2) strong{font-size:13px!important}.data-table td:nth-child(4) span{font-size:12px!important;padding:3px 8px!important}.capital-table-container .data-table tbody tr:hover{box-shadow:none;transform:none}.capital-table-container .data-table th{font-size:11px;letter-spacing:.3px;padding:10px 6px}}.mc-container{display:flex;flex-direction:column;gap:10px;padding:12px 16px 24px}.mc-search-wrap{position:relative}.mc-search-icon{color:var(--text-muted);left:14px;position:absolute;top:50%;transform:translateY(-50%)}.mc-search-input{background:var(--bg-box);border:1px solid var(--border-color);border-radius:12px;box-sizing:border-box;color:var(--text-heading);font-size:14px;padding:12px 14px 12px 40px;width:100%}.mc-period-chips{-webkit-overflow-scrolling:touch;display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.mc-period-chip{background:var(--bg-box);border:1px solid var(--border-color);border-radius:20px;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;min-height:36px;padding:8px 14px;transition:all .2s;white-space:nowrap}.mc-period-chip.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;box-shadow:0 2px 8px #667eea4d;color:#fff}.mc-filter-bar{align-items:center;display:flex;gap:8px}.mc-fav-toggle,.mc-filter-toggle{align-items:center;background:var(--bg-box);border:1px solid var(--border-color);border-radius:10px;color:var(--text-heading);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:5px;min-height:40px;padding:8px 12px}.mc-filter-toggle.active{background:#3b82f61a;border-color:#3b82f6;color:#3b82f6}.mc-fav-toggle.active{background:#f59e0b1a;border-color:#f59e0b;color:#f59e0b}.mc-filter-badge{background:#3b82f6;border-radius:10px;color:#fff;font-size:10px;font-weight:700;min-width:16px;padding:1px 6px;text-align:center}.mc-result-count{color:var(--text-muted);font-size:12px;margin-left:auto}.mc-filters-panel{grid-gap:10px;background:var(--bg-hover);border-radius:12px;display:grid;gap:10px;grid-template-columns:1fr 1fr;padding:12px}.mc-filter-group label{color:var(--text-muted);display:block;font-size:10px;font-weight:700;margin-bottom:4px;text-transform:uppercase}.mc-filter-group select{background:var(--bg-box);border:1px solid var(--border-color);border-radius:8px;color:var(--text-heading);font-size:12px;min-height:40px;padding:8px;width:100%}.mc-stocks-list{display:flex;flex-direction:column;gap:4px}.mc-stock-card{align-items:center;background:var(--bg-box);border-radius:12px;box-shadow:0 1px 4px -1px var(--shadow-color);cursor:pointer;display:flex;justify-content:space-between;min-height:56px;padding:12px 14px;transition:background .15s}.mc-stock-card:active{background:var(--bg-hover)}.mc-stock-left{align-items:center;display:flex;gap:10px;min-width:0}.mc-stock-logo{background:#fff;border:1px solid #f1f5f9;border-radius:8px;flex-shrink:0;height:36px;object-fit:contain;width:36px}.mc-stock-logo-fallback{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:36px;justify-content:center;width:36px}.mc-stock-info{display:flex;flex-direction:column;min-width:0}.mc-stock-name{color:var(--text-heading);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-stock-symbol{color:var(--text-muted);font-size:11px}.mc-stock-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.mc-stock-data{align-items:flex-end;display:flex;flex-direction:column}.mc-stock-price{color:var(--text-heading);font-size:13px;font-weight:700;white-space:nowrap}.mc-stock-change{border-radius:6px;font-size:12px;font-weight:700;padding:2px 6px}.mc-stock-change.positive{background:#22c55e1a;color:#22c55e}.mc-stock-change.negative{background:#ef44441a;color:#ef4444}.mc-fav-btn{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;width:36px}.mc-fav-btn:active{background:var(--bg-hover)}.mc-empty{color:var(--text-muted);font-size:14px;padding:40px 20px;text-align:center}.capital-filters{background:var(--bg-box);border-bottom:1px solid var(--border-color);margin-bottom:20px;padding:16px 20px}.capital-filters__container{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.capital-filters__group{display:flex;flex-direction:column;gap:6px;min-width:160px}.capital-filters__group--required .capital-filters__select{border-color:#667eea;box-shadow:0 0 0 1px #667eea33}.capital-filters__group--reset,.capital-filters__group--toggle{justify-content:flex-end;min-width:auto}.capital-filters__label{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.capital-filters__required{color:#ef4444;margin-left:2px}.capital-filters__select-wrapper{align-items:center;display:flex;position:relative}.capital-filters__select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--bg-box);border:1px solid var(--border-color);border-radius:10px;color:var(--text-main);cursor:pointer;font-size:14px;font-weight:500;padding:10px 36px 10px 14px;transition:all .2s ease;width:100%}.capital-filters__select:hover{background:var(--bg-hover);border-color:var(--border-color);box-shadow:0 2px 4px #0000000d}.capital-filters__select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26;outline:none}.capital-filters__select-icon{color:#94a3b8;pointer-events:none;position:absolute;right:12px;transition:transform .2s ease}.capital-filters__select:focus+.capital-filters__select-icon{color:#667eea;transform:rotate(180deg)}.capital-filters__toggle{align-items:center;background:var(--bg-box);border:1px solid var(--border-color);border-radius:10px;color:var(--text-muted);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s ease}.capital-filters__toggle:hover{background:var(--bg-hover);border-color:#f59e0b;color:#f59e0b}.capital-filters__toggle.active{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;color:#b45309}.capital-filters__toggle.active svg{color:#f59e0b}.capital-filters__reset{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:10px;color:#ef4444;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:4px;padding:10px 14px;transition:all .2s ease}.capital-filters__reset:hover{background:#ef444433;border-color:#f87171}.capital-filters__results{align-items:center;border-top:1px solid var(--border-color);color:var(--text-muted);display:flex;font-size:13px;gap:6px;margin-top:12px;padding-top:12px}.capital-filters__results svg{color:#667eea}@media (max-width:1024px){.capital-filters__group{flex:1 1;min-width:140px}}@media (max-width:768px){.capital-filters__container{gap:12px}.capital-filters__group{min-width:calc(50% - 6px)}.capital-filters__group--reset,.capital-filters__group--toggle{min-width:auto}}@media (max-width:480px){.capital-filters__group{min-width:100%}.capital-filters__group--reset,.capital-filters__group--toggle{min-width:calc(50% - 6px)}}.auth-root{--auth-purple:#6c3fc4;--auth-purple-l:#8b5cf6;--auth-purple-d:#5530a0;--auth-purple-bg:#6c3fc40f;--auth-purple-bdr:#6c3fc42e;--auth-gold:#d4a843;--auth-gold-d:#b88a2e;--auth-gold-bg:#d4a84314;--auth-gold-bdr:#d4a84340;--auth-bg:#f8f7ff;--auth-card:#fff;--auth-border:#e8e4f0;--auth-text:#1e1b2e;--auth-text-sub:#4b5563;--auth-text-muted:#94a3b8;--auth-error:#dc2626;background:var(--auth-bg);font-family:Inter,-apple-system,sans-serif}.auth-panel,.auth-root{display:flex;min-height:100dvh}.auth-panel{width:100%}.auth-brand-panel{background:linear-gradient(150deg,var(--auth-purple-d) 0,var(--auth-purple) 50%,#9b72e8 100%);display:flex;flex-direction:column;justify-content:space-between;min-width:340px;overflow:hidden;padding:48px;position:relative;width:42%}.auth-brand-panel:before{background:#ffffff0f;height:400px;right:-100px;top:-100px;width:400px}.auth-brand-panel:after,.auth-brand-panel:before{border-radius:50%;content:"";pointer-events:none;position:absolute;z-index:0}.auth-brand-panel:after{background:#d4a84326;bottom:-80px;height:300px;left:-80px;width:300px}.auth-brand-spotlight{background:radial-gradient(380px circle at -9999px -9999px,#ffffff17 0,#d4a8430f 40%,#0000 70%);background:radial-gradient(380px circle at var(--mx,-9999px) var(--my,-9999px),#ffffff17 0,#d4a8430f 40%,#0000 70%);inset:0;pointer-events:none;position:absolute;transition:background .05s linear;z-index:1}.auth-brand-logo{align-items:center;display:flex;gap:12px;position:relative;z-index:2}.auth-brand-logo-img-wrap{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000002e;display:flex;justify-content:center;padding:6px 10px}.auth-brand-logo .kanea-logo,.auth-brand-logo img{color:#1e1b2e;display:block;height:28px;object-fit:contain;width:auto}.auth-brand-name{color:#fff;font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.auth-brand-logo-dot{animation:auth-pulse 2s infinite;background:var(--auth-gold);border-radius:50%;box-shadow:0 0 10px var(--auth-gold);height:8px;width:8px}@keyframes auth-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.auth-brand-body{position:relative;z-index:1}.auth-brand-body h2{color:#fff;font-size:2rem;font-weight:800;letter-spacing:-.03em;line-height:1.2;margin:0 0 16px}.auth-brand-body h2 em{color:var(--auth-gold);font-style:normal}.auth-brand-body p{color:#ffffffe0;font-size:1rem;line-height:1.7;margin:0 0 32px}.auth-brand-stats{display:flex;flex-wrap:wrap;gap:28px}.auth-brand-stat-value{color:var(--auth-gold);font-size:1.5rem;font-weight:800;line-height:1}.auth-brand-stat-label{color:#ffffff8c;font-size:.7rem;font-weight:600;letter-spacing:.06em;margin-top:3px;text-transform:uppercase}.auth-brand-footer{color:#ffffff59;font-size:.75rem;position:relative;z-index:2}.auth-form-panel{align-items:center;background:#fff;display:flex;flex:1 1;justify-content:center;overflow-y:auto;padding:32px 24px}.auth-form-inner{max-width:460px;width:100%}.auth-form-header{margin-bottom:32px;text-align:center}.auth-form-header h1{color:var(--auth-text);font-size:1.6rem;font-weight:800;letter-spacing:-.03em;margin:0 0 8px}.auth-form-header p{color:var(--auth-text-sub);font-size:.9rem;margin:0}.auth-field{margin-bottom:18px}.auth-field label{color:var(--auth-text);display:block;font-size:.85rem;font-weight:600;margin-bottom:7px}.auth-field input,.auth-field select{background:#fafaf8;border:1.5px solid var(--auth-border);border-radius:10px;box-sizing:border-box;color:var(--auth-text);font-family:inherit;font-size:.9rem;outline:none;padding:11px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.auth-field input:focus,.auth-field select:focus{background:#fff;border-color:var(--auth-purple);box-shadow:0 0 0 3px var(--auth-purple-bg)}.auth-field-row{display:flex;gap:12px;margin-bottom:18px}.auth-field-row .auth-field{flex:1 1;margin-bottom:0}.auth-phone-row{display:flex;gap:10px;margin-bottom:18px}.auth-phone-row label{color:var(--auth-text);display:block;font-size:.85rem;font-weight:600;grid-column:1/-1;margin-bottom:7px}.auth-phone-select{flex-shrink:0;width:130px}.auth-phone-select select{background:#fafaf8;border:1.5px solid var(--auth-border);border-radius:10px;color:var(--auth-text);font-family:inherit;font-size:.875rem;height:44px;outline:none;padding:11px 10px;transition:border-color .2s;width:100%}.auth-phone-select select:focus{border-color:var(--auth-purple);box-shadow:0 0 0 3px var(--auth-purple-bg)}.auth-phone-input{flex:1 1}.auth-phone-input input{background:#fafaf8;border:1.5px solid var(--auth-border);border-radius:10px;box-sizing:border-box;color:var(--auth-text);font-family:inherit;font-size:.875rem;height:44px;outline:none;padding:11px 14px;transition:border-color .2s;width:100%}.auth-phone-input input:focus{background:#fff;border-color:var(--auth-purple);box-shadow:0 0 0 3px var(--auth-purple-bg)}.auth-field-optional{color:var(--auth-text-muted);font-size:.75rem;font-weight:400;margin-left:6px}.auth-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:var(--auth-error);display:flex;font-size:.85rem;font-weight:500;gap:8px;margin-bottom:18px;padding:11px 14px}.auth-checkbox-row{align-items:flex-start;display:flex;gap:10px;margin-bottom:24px}.auth-checkbox-row input[type=checkbox]{accent-color:var(--auth-purple);appearance:checkbox;-webkit-appearance:checkbox;background:#fff;border:1px solid var(--auth-border);border-radius:4px;cursor:pointer;display:block;flex-shrink:0;height:18px;margin-top:3px;width:18px}.auth-checkbox-row label{color:var(--auth-text-sub);cursor:pointer;font-size:.83rem;line-height:1.55}.auth-checkbox-row a{color:var(--auth-purple);font-weight:600;text-decoration:none}.auth-checkbox-row a:hover{text-decoration:underline}.auth-btn-primary{background:linear-gradient(135deg,var(--auth-purple),var(--auth-purple-d));border:none;border-radius:10px;box-shadow:0 4px 16px #6c3fc459;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:.95rem;font-weight:700;padding:13px;text-align:center;text-decoration:none;transition:all .2s;width:100%}.auth-btn-primary:hover:not(:disabled){box-shadow:0 8px 28px #6c3fc473;transform:translateY(-1px)}.auth-btn-primary:disabled{cursor:not-allowed;opacity:.65}.auth-btn-secondary{background:linear-gradient(135deg,var(--auth-gold),var(--auth-gold-d));border:none;border-radius:10px;box-shadow:0 3px 12px #d4a84359;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:.9rem;font-weight:700;margin-top:10px;padding:13px;text-align:center;text-decoration:none;transition:all .2s;width:100%}.auth-btn-secondary:hover{box-shadow:0 6px 20px #d4a84373;transform:translateY(-1px)}.auth-form-link{color:var(--auth-text-muted);font-size:.85rem;margin-top:20px;text-align:center}.auth-form-link a{color:var(--auth-purple);font-weight:600;text-decoration:none}.auth-form-link a:hover{text-decoration:underline}.auth-forgot-link{color:var(--auth-purple);display:block;font-size:.82rem;font-weight:700;margin-top:6px;text-align:right;text-decoration:none}.auth-forgot-link:hover{color:var(--auth-purple-d);text-decoration:underline}.auth-success-card{padding:20px 0;text-align:center}.auth-success-icon{font-size:3rem;margin-bottom:16px}.auth-success-card h2{color:var(--auth-text);font-size:1.4rem;font-weight:800;margin:0 0 10px}.auth-success-card p{color:var(--auth-text-sub);font-size:.875rem;line-height:1.6;margin:0 0 12px}.auth-email-chip{background:var(--auth-purple-bg);border:1px solid var(--auth-purple-bdr);border-radius:8px;color:var(--auth-purple);display:inline-block;font-size:.9rem;font-weight:700;margin:6px 0 20px;padding:8px 18px}.auth-resend-status{color:#16a34a;font-size:.85rem;font-weight:500;margin-top:8px}.auth-mobile-logo{display:none}@media (max-width:768px){.auth-brand-panel{display:none}.auth-form-panel{padding:24px 20px}.auth-mobile-logo{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:32px}.auth-mobile-logo .kanea-logo,.auth-mobile-logo img{color:var(--auth-purple);height:42px;object-fit:contain;width:auto}.auth-mobile-logo-text{color:var(--auth-purple);font-size:1.4rem;font-weight:900;letter-spacing:-.02em}}.dash{--dash-hausse:#166534;--dash-baisse:#b91c1c;--dash-dividende:#047857;--dash-ag:#6d28d9;--dash-publication:#1d4ed8;--dash-operation:#92400e;--dash-marche:#475569;--dash-nouveaute:#4338ca;--dash-teinte:14%}[data-theme=dark] .dash{--dash-hausse:#4ade80;--dash-baisse:#f87171;--dash-dividende:#34d399;--dash-ag:#c4b5fd;--dash-publication:#93c5fd;--dash-operation:#fcd34d;--dash-marche:#cbd5e1;--dash-nouveaute:#a5b4fc;--dash-teinte:22%}.dash{color:var(--text-main);display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1280px;padding:24px}.dash-card{background:var(--bg-box);border-radius:16px;box-shadow:0 4px 20px -8px var(--shadow-color);padding:20px 22px}.dash-card-title{align-items:center;color:var(--text-heading);display:flex;font-size:15px;font-weight:700;gap:8px;justify-content:space-between;margin:0 0 14px}.dash-card-title a,.dash-link{color:var(--navbar-accent-light);font-size:12px;font-weight:600;text-decoration:none}.dash-muted{color:var(--text-muted);font-size:13px}.dash-grid-2{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dash-events,.dash-news ul,.dash-rows{list-style:none;margin:0;padding:0}.dash-news li{align-items:baseline;border-top:1px solid var(--border-color);display:flex;font-size:14px;gap:10px;padding:6px 0}.dash-news li:first-child{border-top:none}.dash-date{color:var(--text-muted);flex:0 0 auto;font-size:12px;font-weight:600;min-width:52px}.dash-symbol{font-weight:700;text-decoration:none}.dash-symbol,.dash-total{color:var(--text-heading)}.dash-total{font-size:28px;font-weight:800}.dash-total small{font-size:14px;font-weight:600}.dash-perf{grid-gap:12px;border-top:1px solid var(--border-color);display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;padding-top:14px}.dash-kpi-label{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.dash-kpi-value{color:var(--text-heading);font-size:18px;font-weight:700}.dash-kpi-sub{color:var(--text-muted);font-size:12px}.dash-events li{grid-gap:10px;border-top:1px solid var(--border-color);display:grid;font-size:14px;gap:10px;grid-template-columns:52px minmax(0,1fr);padding:8px 0}.dash-events li:first-child{border-top:none}.dash-badge{background:var(--bg-hover);border-radius:999px;color:var(--text-muted);display:inline-block;font-size:11px;font-weight:600;margin-left:6px;padding:1px 7px;white-space:nowrap}.dash-table{border-collapse:collapse;font-size:14px;width:100%}.dash-table th{color:var(--text-muted);font-size:11px;font-weight:600;padding:0 6px 8px;text-align:right;text-transform:uppercase}.dash-table td:first-child,.dash-table th:first-child{padding-left:0;text-align:left}.dash-table td{font-feature-settings:"tnum";border-top:1px solid var(--border-color);font-variant-numeric:tabular-nums;padding:8px 6px;text-align:right;white-space:nowrap}.dash-table td.dash-why{font-size:12px;text-align:left;white-space:normal}.dash-up{color:var(--dash-hausse)}.dash-down{color:var(--dash-baisse)}.dash-fleche{font-size:.75em;margin-right:3px}.dash-card[data-accent]{border-top:3px solid var(--accent)}.dash-card[data-accent=nouveaute]{--accent:var(--dash-nouveaute)}.dash-card[data-accent=avenir]{--accent:var(--dash-operation)}.dash-card[data-accent=perf]{--accent:var(--dash-publication)}.dash-card[data-accent=repartition]{--accent:var(--dash-ag)}.dash-card[data-accent=titres]{--accent:var(--dash-dividende)}.dash-card[data-accent=marche]{--accent:var(--dash-marche)}.dash-card[data-accent=palmares]{--accent:var(--dash-baisse)}.dash-icone{background:color-mix(in srgb,#6366f1 var(--dash-teinte),#0000);background:color-mix(in srgb,var(--accent,#6366f1) var(--dash-teinte),#0000);border-radius:9px;color:var(--navbar-accent-light);color:var(--accent,var(--navbar-accent-light));height:30px;justify-content:center;margin-right:10px;vertical-align:middle;width:30px}.dash-card-title>span:first-child,.dash-icone{align-items:center;display:inline-flex}.dash-badge[data-type]{background:color-mix(in srgb,var(--badge) var(--dash-teinte),#0000);color:var(--badge);font-weight:700}.dash-badge[data-type=dividende]{--badge:var(--dash-dividende)}.dash-badge[data-type=ag]{--badge:var(--dash-ag)}.dash-badge[data-type=publication]{--badge:var(--dash-publication)}.dash-badge[data-type=operation]{--badge:var(--dash-operation)}.dash-badge[data-type=marche]{--badge:var(--dash-marche)}.dash-badge[data-type=nouveaute]{--badge:var(--dash-nouveaute)}.dash-hero{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}.dash-hero .dash-card-title,.dash-hero .dash-kpi-value,.dash-hero .dash-total{color:#fff}.dash-hero .dash-card-title a,.dash-hero .dash-link{color:#fff;text-decoration:underline}.dash-hero .dash-kpi-label,.dash-hero .dash-kpi-sub,.dash-hero .dash-muted{color:#ffffffe0}.dash-hero .dash-perf{border-top-color:#ffffff40}.dash-hero .dash-icone,.dash-pastille{background:#ffffff2e;color:#fff}.dash-pastille{border-radius:999px;display:inline-block;font-weight:800;padding:2px 10px}.dash-pastille.dash-up{background:#15803d;color:#fff}.dash-pastille.dash-down{background:#b91c1c;color:#fff}.dash-market{align-items:baseline;display:flex;flex-wrap:wrap;font-size:14px;gap:10px 28px}.dash-market strong{color:var(--text-heading)}.dash-breadth{background:var(--bg-hover);border-radius:5px;display:flex;height:10px;overflow:hidden}.dash-breadth span{display:block;height:100%}.dash-breadth-legende{color:var(--text-muted);display:flex;font-size:12px;justify-content:space-between;margin-top:6px}.dash-perf-fin{display:flex;flex-wrap:wrap;font-size:14px;font-weight:600;gap:8px 22px;margin-bottom:8px}.dash-pastille-serie{border-radius:2px;display:inline-block;height:4px;vertical-align:middle;width:12px}.dash-spark{align-items:center;display:inline-flex;gap:8px}.dash-alloc{grid-gap:10px;align-items:center;display:grid;font-size:13px;gap:10px;grid-template-columns:minmax(0,9rem) minmax(0,1fr) 3.5rem;padding:5px 0}.dash-alloc-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-alloc-barre{background:var(--bg-hover);border-radius:5px;height:10px;overflow:hidden}.dash-alloc-barre span{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:5px;display:block;height:100%}.dash-tab[data-ton=hausse][aria-selected=true]{background:#15803d;border-color:#15803d}.dash-tab[data-ton=baisse][aria-selected=true]{background:#b91c1c;border-color:#b91c1c}.dash-tab[data-ton=volume][aria-selected=true]{background:#1d4ed8;border-color:#1d4ed8}.dash-alloc-pct{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.dash-fold summary{color:var(--text-heading);cursor:pointer;font-size:15px;font-weight:700;list-style:none}.dash-fold summary::-webkit-details-marker{display:none}.dash-fold[open] summary{margin-bottom:14px}.dash-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.dash-tab{background:#0000;border:1px solid var(--border-color);border-radius:999px;color:var(--text-main);cursor:pointer;font-size:13px;padding:6px 12px}.dash-tab[aria-selected=true]{background:var(--navbar-accent-light);border-color:var(--navbar-accent-light);color:#fff}.dash-quick{display:flex;flex-wrap:wrap;gap:10px}.dash-quick a{background:var(--bg-hover);border-radius:10px;color:var(--text-main);font-size:13px;font-weight:500;padding:8px 14px;text-decoration:none}.dash-error{background:#ef444414;border:1px solid #ef444440;border-radius:12px;color:#ef4444;font-size:14px;padding:12px 16px}@media (max-width:900px){.dash{gap:14px;padding:16px}.dash-grid-2{gap:14px;grid-template-columns:minmax(0,1fr)}.dash-card{padding:16px}.dash-total{font-size:24px}.dash-table .dash-col-secondaire{display:none}.dash-table-wrap{overflow-x:auto}.dash-table td,.dash-table th{padding-left:4px;padding-right:4px}.dash-spark svg{width:44px}.dash-spark{gap:4px}.dash-table td:first-child .dash-badge{display:none}}.ds-tabs-wrapper{-ms-overflow-style:none;scrollbar-width:none}.ds-tabs-wrapper::-webkit-scrollbar{display:none}@media screen and (max-width:768px){.ds-container{padding:12px 10px!important}.ds-stock-selector{gap:8px!important}.ds-tabs-wrapper{border-bottom-width:1px!important;margin-bottom:16px!important}.ds-tabs{gap:4px!important}.ds-tabs button{font-size:13px!important;padding:8px 14px!important;white-space:nowrap}.ds-chart-toolbar{flex-wrap:wrap!important;gap:8px!important;padding:10px!important}.ds-chart-toolbar button,.ds-chart-toolbar div[style*="borderRadius: '20px'"],.ds-chart-toolbar div[style*="cursor: 'pointer'"]{font-size:12px!important;padding:5px 10px!important}.ds-chart-toolbar>div[style*="width: '1px'"],.ds-chart-toolbar>div[style*="width: 1px"]{display:none!important}.ds-chart-toolbar .ds-overlays{flex-wrap:wrap!important;gap:6px!important}.ds-main-chart{min-height:280px}.ds-indicator-chart{max-height:200px}.ds-valuation-grid{grid-template-columns:1fr!important}.ds-valuation-summary>div{flex-direction:column!important;gap:12px!important}.ds-valuation-summary h2{font-size:18px!important}.ds-valuation-summary [style*="fontSize: '28px'"]{font-size:22px!important}.ds-range-labels{flex-direction:column!important;font-size:11px!important;gap:4px!important}.ds-ai-content{font-size:14px!important;line-height:1.6!important;padding:16px!important}.ds-ai-tabs button{font-size:13px!important;min-height:44px;padding:10px!important}.ds-dividends .data-table td,.ds-dividends .data-table th{font-size:13px!important;padding:8px 10px!important}.ds-dividend-chart{max-height:280px}.ds-notes-btn{bottom:80px!important;font-size:20px!important;height:50px!important;right:16px!important;width:50px!important}.ds-analysis-text{font-size:14px!important;line-height:1.5!important;padding:14px!important}.ds-container .box-title{padding:10px 14px!important}.ds-container .box-title p{font-size:14px!important}.ds-fiscal-info{font-size:13px!important;padding:14px!important}.ds-fiscal-info ul{padding-left:16px!important}.ds-fiscal-info li{margin-bottom:4px}}.mt-container{display:flex;flex-direction:column;min-height:100%;padding-bottom:24px}.mt-stock-bar{align-items:center;display:flex;gap:8px;padding:10px 14px}.mt-stock-search{flex:1 1;position:relative;z-index:100}.mt-fav-btn{align-items:center;background:var(--bg-box);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.mt-fav-btn.active{background:#fbbf2426;border-color:#fbbf24}.mt-hero{align-items:flex-end;display:flex;justify-content:space-between;padding:6px 14px 12px}.mt-hero-info{display:flex;flex-direction:column}.mt-hero-symbol{color:var(--text-heading);font-size:20px;font-weight:800;margin:0}.mt-hero-name{color:var(--text-muted);font-size:11px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-hero-price-block{align-items:flex-end;display:flex;flex-direction:column;text-align:right}.mt-hero-price{color:var(--text-heading);font-size:18px;font-weight:800}.mt-hero-change{border-radius:6px;font-size:13px;font-weight:700;padding:2px 8px}.mt-hero-change.positive{background:#22c55e1a;color:#22c55e}.mt-hero-change.negative{background:#ef44441a;color:#ef4444}.mt-content{flex:1 1;padding:0 14px 16px}.mt-empty{color:var(--text-muted);padding:40px 20px;text-align:center}.mt-kpi-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:14px}.mt-kpi-card{background:var(--bg-box);border-left:3px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px -2px var(--shadow-color);padding:14px 12px;transition:transform .15s ease}.mt-kpi-card:active{transform:scale(.97)}.mt-kpi-card.kpi-positive{background:linear-gradient(135deg,var(--bg-box) 0,#22c55e0f 100%);border-left-color:#22c55e}.mt-kpi-card.kpi-negative{background:linear-gradient(135deg,var(--bg-box) 0,#ef44440f 100%);border-left-color:#ef4444}.mt-kpi-card-header{align-items:center;display:flex;gap:6px;margin-bottom:6px}.mt-kpi-card-icon{font-size:14px}.mt-kpi-card-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.mt-kpi-card-value{align-items:center;color:var(--text-heading);display:flex;font-size:18px;font-weight:800;gap:4px}.kpi-positive .mt-kpi-card-value{color:#22c55e}.kpi-negative .mt-kpi-card-value{color:#ef4444}.mt-kpi-arrow{font-size:10px}.mt-volume-pill{align-items:center;background:var(--bg-box);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 1px 6px -2px var(--shadow-color);display:flex;gap:8px;margin-bottom:14px;padding:10px 14px}.mt-volume-icon{flex-shrink:0;font-size:16px}.mt-volume-label{color:var(--text-muted);font-size:12px;font-weight:600}.mt-volume-value{color:var(--text-heading);font-size:14px;font-weight:800;margin-left:auto}.mt-sector-pill{align-items:center;background:var(--bg-box);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 1px 6px -2px var(--shadow-color);display:flex;gap:8px;margin-bottom:12px;padding:10px 14px}.mt-sector-icon{flex-shrink:0;font-size:16px}.mt-sector-label{color:var(--text-muted);font-size:12px;font-weight:600}.mt-sector-value{font-size:13px;margin-left:auto}.mt-section-title,.mt-sector-value{color:var(--text-heading);font-weight:700}.mt-section-title{align-items:center;display:flex;font-size:14px;gap:6px;margin:0 0 10px}.mt-weekly-section{margin-bottom:14px}.mt-weekly-list{display:flex;flex-direction:column;gap:6px}.mt-weekly-card{align-items:center;background:var(--bg-box);border-radius:10px;box-shadow:0 1px 6px -2px var(--shadow-color);display:flex;justify-content:space-between;padding:12px 14px;transition:transform .15s ease}.mt-weekly-card:active{transform:scale(.98)}.mt-weekly-card.today{background:linear-gradient(135deg,var(--bg-box) 0,#667eea0d 100%);border:1px solid #667eea4d}.mt-weekly-card-left{align-items:center;display:flex;gap:10px}.mt-weekly-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.mt-weekly-dot.dot-green{background:#22c55e;box-shadow:0 0 6px #22c55e66}.mt-weekly-dot.dot-red{background:#ef4444;box-shadow:0 0 6px #ef444466}.mt-weekly-card-date{display:flex;flex-direction:column}.mt-weekly-dayname{color:var(--text-heading);font-size:13px;font-weight:700;text-transform:capitalize}.mt-weekly-fulldate{color:var(--text-muted);font-size:10px}.mt-weekly-card-right{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.mt-weekly-card-price{color:var(--text-heading);font-size:14px;font-weight:700}.mt-weekly-card-price small{color:var(--text-muted);font-size:10px;font-weight:500}.mt-weekly-card-change{border-radius:6px;font-size:12px;font-weight:700;padding:2px 8px}.mt-weekly-card-change.positive{background:#22c55e1a;color:#22c55e}.mt-weekly-card-change.negative{background:#ef44441a;color:#ef4444}.mt-details-section{background:var(--bg-box);border-radius:12px;box-shadow:0 1px 6px -2px var(--shadow-color);margin-bottom:12px;overflow:hidden}.mt-details-toggle{align-items:center;background:#0000;border:none;color:var(--text-heading);cursor:pointer;display:flex;font-size:13px;font-weight:600;justify-content:space-between;min-height:44px;padding:12px 14px;width:100%}.mt-details-toggle:active{background:var(--bg-hover)}.mt-details-content{padding:0 14px 14px}.mt-detail-row{border-bottom:1px solid var(--border-color);color:var(--text-muted);display:flex;font-size:12px;justify-content:space-between;padding:6px 0}.mt-detail-row:last-child{border-bottom:none}.mt-detail-row strong{color:var(--text-heading)}.mt-ai{display:flex;flex-direction:column}.mt-ai-tabs{border-bottom:1px solid var(--border-color);display:flex;gap:0}.mt-ai-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;flex:1 1;font-size:13px;font-weight:600;min-height:44px;padding:10px}.mt-ai-tab.active.fonda{background:#db27770d;border-bottom-color:#db2777;color:#db2777}.mt-ai-tab.active.tech{background:#7c3aed0d;border-bottom-color:#7c3aed;color:#7c3aed}.mt-ai-content{color:var(--text-main);font-size:14px;line-height:1.7;padding:16px}.mt-ai-content h1,.mt-ai-content h2,.mt-ai-content h3{font-size:16px;margin:16px 0 8px}.mt-ai-content p{margin:0 0 10px}.mt-ai-loading{color:var(--text-muted);font-style:italic;padding:30px;text-align:center}.mt-analysis-wrap .ds-chart-toolbar{flex-wrap:wrap!important;gap:8px!important;padding:10px!important}.mt-analysis-wrap .ds-overlays{flex-wrap:wrap!important;gap:6px!important}.mt-tabs-bar{background:#fff;background:var(--bg-main,#fff);border-bottom:1px solid var(--border-color);padding:8px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.mt-tabs-scroll{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;align-items:center;display:flex;gap:8px;overflow-x:auto;padding:2px 0;scrollbar-width:none}.mt-tabs-scroll::-webkit-scrollbar{display:none}.mt-tab-pill{align-items:center;background:#f1f5f9;background:var(--bg-box,#f1f5f9);border:1px solid var(--border-color);border-radius:20px;color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;gap:6px;min-height:38px;padding:7px 14px;touch-action:manipulation;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.mt-tab-pill:hover{border-color:#6366f166;color:var(--text-main)}.mt-tab-pill.active{background:linear-gradient(135deg,#4f46e5,#7c3aed);border-color:#0000;box-shadow:0 2px 8px #4f46e559;color:#fff}.mt-tab-pill.locked{opacity:.65}.mt-tab-icon{align-items:center;display:flex;justify-content:center}.mt-tab-label{line-height:1}.mt-tab-lock{font-size:11px;margin-left:2px}.favorites-container{margin:0 auto;max-width:1400px;padding:20px}.favorites-table-container{background:var(--bg-box);border-radius:12px;box-shadow:0 2px 4px #0000000d;overflow:hidden}.favorites-table{border-collapse:collapse;width:100%}.favorites-table th{background:var(--bg-hover);border-bottom:2px solid var(--border-color);color:var(--text-muted);font-weight:600;padding:16px;text-align:left}.favorites-table td{border-bottom:1px solid var(--border-color);color:var(--text-main);padding:16px;vertical-align:middle}.favorites-table tr:last-child td{border-bottom:none}@media screen and (max-width:768px){.favorites-container{padding:10px}.favorites-table thead{display:none}.favorites-table,.favorites-table tbody,.favorites-table td,.favorites-table tr{display:block;width:100%}.favorites-table tr{background:var(--bg-box);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:16px;overflow:hidden}.favorites-table td{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:12px 16px;position:relative;text-align:right}.favorites-table td:before{color:var(--text-muted);content:attr(data-label);font-weight:600;margin-right:auto;padding-right:10px;text-align:left}.favorites-table td:first-child{background:var(--bg-hover);border-bottom:1px solid var(--border-color);justify-content:flex-start}.favorites-table td:first-child:before{display:none}.favorites-table td:last-child{background:var(--bg-input);justify-content:flex-end}.favorites-table td:last-child:before{display:none}}.notes-tasks-container{margin:0 auto;max-width:1200px;padding:20px}.notes-tasks-tabs{display:flex;gap:8px;margin-bottom:16px}.notes-tasks-tab{align-items:center;background:var(--bg-box);border:1px solid var(--border-color);border-radius:10px;color:var(--text-main);cursor:pointer;display:flex;flex:1 1;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:all .15s}.notes-tasks-tab:hover{border-color:#667eea}.notes-tasks-tab.active{background:#667eea;border-color:#667eea;color:#fff}.notes-tasks-badge{background:var(--bg-hover);border-radius:999px;color:var(--text-main);font-size:12px;font-weight:600;padding:2px 8px}.notes-tasks-tab.active .notes-tasks-badge{background:#ffffff40;color:#fff}.notes-tasks-badge.overdue{background:#dc2626;color:#fff}.notes-tasks-filters{display:flex;flex-wrap:wrap;gap:8px}.notes-tasks-filter-btn{background:#0000;border:1px solid var(--border-color);border-radius:999px;color:var(--text-muted);cursor:pointer;font-size:13px;padding:6px 14px;transition:all .15s}.notes-tasks-filter-btn.active,.notes-tasks-filter-btn:hover{border-color:#667eea;color:var(--text-main)}.notes-tasks-filter-btn.active{background:var(--bg-hover);font-weight:600}.notes-tasks-empty,.notes-tasks-list{display:flex;flex-direction:column}.notes-tasks-empty{align-items:center;color:var(--text-muted);gap:10px;padding:40px 0;text-align:center}.notes-tasks-avatar{background-color:#fff;border:1px solid var(--border-color);border-radius:50%;flex-shrink:0;height:34px;object-fit:contain;padding:4px;width:34px}.notes-tasks-avatar-fallback{align-items:center;background:var(--bg-hover);color:var(--text-main);display:inline-flex;font-size:9px;font-weight:700;justify-content:center;text-align:center}.notes-tasks-task-row{align-items:center;background:var(--bg-box);border:1px solid var(--border-color);border-radius:12px;display:flex;gap:12px;margin-bottom:10px;padding:14px;transition:box-shadow .15s,border-color .15s}.notes-tasks-task-row:hover{box-shadow:0 2px 10px #0000000f}.notes-tasks-task-row.done{background:#16a34a0f}.notes-tasks-task-row.overdue{border-color:#dc262666}.notes-tasks-status-select{-webkit-appearance:auto;appearance:auto;background:var(--bg-input);border:1.5px solid;border-radius:999px;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:700;padding:5px 8px}.notes-tasks-task-main{flex:1 1;min-width:0}.notes-tasks-task-title{color:var(--text-heading);font-weight:500}.notes-tasks-task-row.done .notes-tasks-task-title{color:var(--text-muted);text-decoration:line-through}.notes-tasks-task-meta{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:10px;margin-top:4px}.notes-tasks-symbol{color:#667eea;font-weight:700;text-decoration:none}.notes-tasks-priority-chip{align-items:center;display:inline-flex;font-weight:600;gap:4px}.notes-tasks-priority-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.notes-tasks-due{align-items:center;display:inline-flex;gap:4px}.notes-tasks-overdue-text{color:#dc2626;font-weight:600}.notes-tasks-delete-btn{background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;padding:6px;transition:all .15s}.notes-tasks-delete-btn:hover{background:#dc26261a;color:#dc2626}.notes-tasks-notes-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.notes-tasks-note-card{background:var(--bg-box);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;padding:16px;transition:box-shadow .15s}.notes-tasks-note-card:hover{box-shadow:0 4px 14px #00000014}.notes-tasks-note-header{align-items:center;display:flex;justify-content:space-between}.notes-tasks-note-header-link{align-items:center;display:flex;gap:10px;text-decoration:none}.notes-tasks-note-content{color:var(--text-main);flex:1 1;line-height:1.5;margin:14px 0;white-space:pre-wrap}.notes-tasks-note-footer{border-top:1px solid var(--border-color);margin-top:auto;padding-top:10px}.notes-tasks-note-date{color:var(--text-muted);font-size:11px}.notes-tasks-price-evolution{color:var(--text-muted);display:flex;flex-direction:column;font-size:12px;gap:6px;margin-top:8px}.notes-tasks-variation-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:4px;padding:3px 10px;width:-webkit-fit-content;width:fit-content}.notes-tasks-variation-badge.positive{background:#16a34a26;color:#4ade80}.notes-tasks-variation-badge.negative{background:#dc262626;color:#f87171}.notes-tasks-variation-badge.neutral{background:var(--bg-hover)}.notes-tasks-current-price,.notes-tasks-variation-badge.neutral{color:var(--text-muted);font-weight:500}@media screen and (max-width:768px){.notes-tasks-container{padding:10px}.notes-tasks-tab{font-size:13px;padding:10px 8px}.notes-tasks-notes-grid{grid-template-columns:1fr}}.myassets-thead-row{border-bottom:1px solid var(--border-color)}.myassets-th{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;padding:12px 16px;text-align:left;text-transform:uppercase}.myassets-td{border-bottom:1px solid var(--border-color);padding:16px;vertical-align:middle}.myassets-td-right{text-align:right}.myassets-row{transition:background-color .15s ease}.myassets-row:hover{background-color:var(--bg-hover)}.myassets-row:last-child .myassets-td{border-bottom:none}.myassets-avatar{align-items:center;background:linear-gradient(135deg,#eef0ff,#dfe1ff);border-radius:50%;color:#4338ca;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:40px;justify-content:center;width:40px}[data-theme=dark] .myassets-avatar{background:linear-gradient(135deg,#1b5363,#0e2d36);color:#7dd3fc}.myassets-spinner{animation:myassets-spin .8s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top:3px solid #2563eb;height:32px;margin:0 auto 16px;width:32px}@keyframes myassets-spin{to{transform:rotate(1turn)}}.ma-container{display:flex;flex-direction:column;gap:14px;padding:12px 16px 24px}.ma-mood-card{background:var(--bg-box);border-radius:18px;box-shadow:0 2px 12px -4px var(--shadow-color);min-height:120px;padding:16px}.ma-kpi-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.ma-kpi-card{background:var(--bg-box);border-radius:14px;box-shadow:0 2px 10px -3px var(--shadow-color);display:flex;flex-direction:column;gap:2px;padding:12px 8px;text-align:center}.ma-kpi-label{color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.ma-kpi-value{color:var(--text-heading);font-size:18px;font-weight:800}.ma-kpi-value.positive{color:#22c55e}.ma-kpi-value.negative{color:#ef4444}.ma-kpi-value.neutral{color:#f59e0b}.ma-section-title{color:var(--text-heading);font-size:15px;font-weight:700;margin:0 0 10px}.ma-gems{padding:0}.ma-gems-list{display:flex;flex-direction:column;gap:6px}.ma-gem-card{background:var(--bg-box);border-radius:12px;box-shadow:0 1px 6px -2px var(--shadow-color);padding:12px 14px}.ma-gem-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.ma-gem-symbol{color:var(--text-heading);font-size:14px;font-weight:700}.ma-gem-ytd{font-size:13px;font-weight:800}.ma-gem-ytd.positive{color:#22c55e}.ma-gem-ytd.negative{color:#ef4444}.ma-gem-reason{color:var(--text-muted);font-size:11px;line-height:1.4}.ma-collapsible{background:var(--bg-box);border-radius:16px;box-shadow:0 2px 12px -4px var(--shadow-color);overflow:hidden}.ma-collapse-toggle{align-items:center;background:#0000;border:none;color:var(--text-heading);cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:space-between;min-height:48px;padding:14px 16px;width:100%}.ma-collapse-toggle:active{background:var(--bg-hover)}.ma-collapse-content{padding:0 16px 16px}.ma-sector-row{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:8px;padding:6px 0}.ma-sector-name{color:var(--text-muted);flex-shrink:0;font-size:11px;font-weight:600;min-width:80px}.ma-sector-bar-wrap{background:var(--bg-hover);border-radius:4px;flex:1 1;height:8px;overflow:hidden}.ma-sector-bar{border-radius:4px;height:100%;transition:width .3s ease}.ma-sector-bar.positive{background:#22c55e}.ma-sector-bar.negative{background:#ef4444}.ma-sector-value{font-size:12px;font-weight:700;min-width:50px;text-align:right}.ma-sector-value.positive{color:#22c55e}.ma-sector-value.negative{color:#ef4444}.ma-season-row{align-items:center;display:flex;gap:8px;padding:4px 0}.ma-season-month{color:var(--text-muted);font-size:11px;font-weight:600;min-width:35px;text-transform:capitalize}.ma-season-bar-wrap{background:var(--bg-hover);border-radius:3px;flex:1 1;height:6px;overflow:hidden}.ma-season-bar{border-radius:3px;height:100%}.ma-season-bar.positive{background:#22c55e}.ma-season-bar.negative{background:#ef4444}.ma-season-value{font-size:11px;font-weight:700;min-width:48px;text-align:right}.ma-season-value.positive{color:#22c55e}.ma-season-value.negative{color:#ef4444}.ma-scanner{padding:0}.ma-scanner-search{background:var(--bg-box);border:1px solid var(--border-color);border-radius:12px;box-sizing:border-box;color:var(--text-heading);font-size:14px;margin-bottom:10px;padding:12px 14px;width:100%}.ma-scanner-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.ma-filter-btn{background:var(--bg-box);border:1px solid var(--border-color);border-radius:10px;color:var(--text-heading);cursor:pointer;font-size:13px;font-weight:600;min-height:40px;padding:8px 12px}.ma-filter-btn.active{background:#3b82f61a;border-color:#3b82f6;color:#3b82f6}.ma-filter-count{color:var(--text-muted);font-size:12px;margin-left:auto}.ma-filters-panel{grid-gap:10px;background:var(--bg-hover);border-radius:12px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:12px;padding:12px}.ma-filter-group label{color:var(--text-muted);display:block;font-size:10px;font-weight:700;margin-bottom:4px;text-transform:uppercase}.ma-filter-group select{background:var(--bg-box);border:1px solid var(--border-color);border-radius:8px;color:var(--text-heading);font-size:12px;min-height:40px;padding:8px;width:100%}.ma-sort-chips{-webkit-overflow-scrolling:touch;display:flex;gap:6px;margin-bottom:12px;overflow-x:auto;padding-bottom:2px}.ma-sort-chip{background:var(--bg-box);border:1px solid var(--border-color);border-radius:8px;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;min-height:34px;padding:6px 12px;white-space:nowrap}.ma-sort-chip.active{background:#6366f11a;border-color:#6366f1;color:#6366f1}.ma-scanner-list{display:flex;flex-direction:column;gap:6px}.ma-stock-card{background:var(--bg-box);border-radius:12px;box-shadow:0 1px 6px -2px var(--shadow-color);padding:12px 14px}.ma-stock-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.ma-stock-symbol{color:var(--text-heading);display:block;font-size:14px;font-weight:700}.ma-stock-name{color:var(--text-muted);display:block;font-size:10px}.ma-stock-score{border-radius:6px;font-size:11px;font-weight:700;padding:3px 8px}.ma-stock-score.high{background:#4ade8026;color:#4ade80}.ma-stock-score.mid{background:#3b82f626;color:#60a5fa}.ma-stock-score.low{background:#f8717126;color:#f87171}.ma-stock-metrics{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(4,1fr)}.ma-stock-metric{text-align:center}.ma-stock-metric-label{color:var(--text-muted);display:block;font-size:9px;font-weight:700;text-transform:uppercase}.ma-stock-metric-value{color:var(--text-heading);display:block;font-size:13px;font-weight:700}.ma-stock-metric-value.positive{color:#22c55e}.ma-stock-metric-value.negative{color:#ef4444}.ma-scanner-more{color:var(--text-muted);font-size:12px;font-style:italic;padding:12px;text-align:center}.cal-container{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1240px;padding:24px 28px 48px}.cal-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.cal-header-titles{display:flex;flex-direction:column;gap:4px}.cal-page-title{color:var(--text-heading);font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0}.cal-page-subtitle{color:var(--text-muted);font-size:13px;margin:0}.cal-results-link{align-items:center;background:var(--bg-box);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 1px 3px #0000000a;color:#4f46e5;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:8px 16px;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .cal-results-link{color:#818cf8}.cal-results-link:hover{background:#4f46e514;border-color:#6366f1;transform:translateX(2px)}.cal-results-link svg{transition:transform .2s ease}.cal-results-link:hover svg{transform:translateX(3px)}.cal-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.cal-kpi-card{border-radius:16px;display:flex;flex-direction:column;justify-content:space-between;min-height:120px;overflow:hidden;padding:20px 24px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.cal-kpi-card:hover{transform:translateY(-2px)}.cal-kpi-card.gradient{background:linear-gradient(135deg,#4f46e5,#6366f1 50%,#7c3aed);border:1px solid #ffffff26;box-shadow:0 8px 24px #4f46e540;color:#fff}.cal-kpi-card.gradient .cal-kpi-title{color:#ffffffd9}.cal-kpi-card.gradient .cal-kpi-num{color:#fff}.cal-kpi-card.gradient .cal-kpi-sub{color:#ffffffbf}.cal-kpi-card.standard{background:var(--bg-box);border:1px solid var(--border-color);box-shadow:0 2px 8px var(--shadow-color)}.cal-kpi-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.cal-kpi-header-left{align-items:center;display:flex;gap:10px}.cal-kpi-icon-wrap{align-items:center;border-radius:10px;display:flex;height:36px;justify-content:center;width:36px}.cal-kpi-icon-wrap.purple{background:#fff3;color:#fff}.cal-kpi-icon-wrap.emerald{background:#10b9811f;color:#059669}.cal-kpi-icon-wrap.indigo{background:#6366f11f;color:#4f46e5}[data-theme=dark] .cal-kpi-icon-wrap.emerald{background:#10b98133;color:#34d399}[data-theme=dark] .cal-kpi-icon-wrap.indigo{background:#6366f133;color:#818cf8}.cal-kpi-title{color:var(--text-muted);font-size:13px;font-weight:600}.cal-kpi-badge{background:#fff3;color:#fff}.cal-kpi-badge,.cal-kpi-sub-badge{border-radius:12px;font-size:11px;font-weight:700;padding:3px 8px}.cal-kpi-sub-badge{background:#10b9811f;color:#059669}.cal-kpi-sub-badge.estimate{background:#6366f11f;color:#4f46e5}[data-theme=dark] .cal-kpi-sub-badge{background:#10b98133;color:#34d399}[data-theme=dark] .cal-kpi-sub-badge.estimate{background:#6366f133;color:#a5b4fc}.cal-kpi-company-highlight{font-size:22px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-kpi-company-highlight,.cal-kpi-num{color:var(--text-heading);font-weight:800;margin:12px 0 6px}.cal-kpi-num{font-size:34px;letter-spacing:-.03em;line-height:1}.cal-kpi-sub{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:6px}.cal-toolbar{background:var(--bg-box);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 2px 6px var(--shadow-color);gap:16px;justify-content:space-between;padding:12px 16px}.cal-filter-group,.cal-toolbar{align-items:center;display:flex;flex-wrap:wrap}.cal-filter-group{gap:8px}.cal-filter-label{display:flex;margin-right:4px}.cal-filter-btn,.cal-filter-label{align-items:center;color:var(--text-muted);font-size:13px;font-weight:600;gap:6px}.cal-filter-btn{background:var(--bg-input);border:1px solid var(--border-color);border-radius:20px;cursor:pointer;display:inline-flex;padding:7px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.cal-filter-btn:hover{background:var(--bg-hover);border-color:#6366f166;color:var(--text-main)}.cal-filter-btn.active{background:linear-gradient(135deg,#4f46e5,#7c3aed);border-color:#0000;box-shadow:0 2px 8px #4f46e54d;color:#fff}.cal-filter-count{background:#00000014;border-radius:10px;display:inline-block;font-size:11px;font-weight:700;padding:1px 6px}.cal-filter-btn.active .cal-filter-count{background:#ffffff40;color:#fff}.cal-view-toggle{align-items:center;background:var(--bg-input);border:1px solid var(--border-color);border-radius:10px;display:flex;gap:4px;padding:4px}.cal-view-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 14px;transition:all .15s ease}.cal-view-btn:hover{color:var(--text-main)}.cal-view-btn.active{background:var(--bg-box);box-shadow:0 1px 4px #00000014;color:#4f46e5}[data-theme=dark] .cal-view-btn.active{color:#818cf8}.cal-month-nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;padding:4px 0}.cal-month-title-wrap{align-items:center;display:flex;gap:12px}.cal-month-title{color:var(--text-heading);font-size:20px;font-weight:800;letter-spacing:-.01em;text-transform:capitalize}.cal-today-btn{align-items:center;background:var(--bg-box);border:1px solid var(--border-color);border-radius:20px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 12px;transition:all .2s ease}.cal-today-btn:hover{background:#6366f10f;border-color:#6366f1;color:#4f46e5}.cal-nav-arrow-btn{align-items:center;background:var(--bg-box);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 1px 2px var(--shadow-color);color:var(--text-main);cursor:pointer;display:flex;height:38px;justify-content:center;transition:all .2s ease;width:38px}.cal-nav-arrow-btn:hover{border-color:#6366f1;color:#4f46e5;transform:scale(1.05)}.cal-grid-weekdays{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:8px}.cal-weekday-cell{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;padding:6px 0;text-align:center;text-transform:uppercase}.cal-weekday-cell.weekend{color:#6366f1b3}.cal-grid{grid-gap:8px;display:grid;gap:8px;grid-auto-rows:minmax(96px,auto);grid-template-columns:repeat(7,minmax(0,1fr))}.cal-grid-cell{background:var(--bg-box);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;gap:6px;min-width:0;overflow:hidden;padding:8px 10px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.cal-grid-cell.has-events{cursor:pointer}.cal-grid-cell.has-events:hover{border-color:#818cf8;box-shadow:0 4px 12px #4f46e51f;transform:translateY(-1px)}.cal-grid-cell.is-other-month{opacity:.38}.cal-grid-cell.is-today{background:#6366f10a;border-color:#6366f1}.cal-grid-cell.is-today .cal-day-num{align-items:center;background:#4f46e5;border-radius:50%;color:#fff;display:inline-flex;height:22px;justify-content:center;width:22px}.cal-grid-cell.is-selected{background:#4f46e514!important;border:2px solid #4f46e5!important;box-shadow:0 0 0 3px #4f46e533}.cal-day-num{color:var(--text-main);font-size:13px;font-weight:600;line-height:1}.cal-chips-stack{display:flex;flex-direction:column;gap:4px}.cal-grid-chip{align-items:center;border-radius:6px;display:flex;font-size:11px;font-weight:600;gap:5px;line-height:1.2;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;transition:transform .15s ease,opacity .15s ease;white-space:nowrap}.cal-grid-chip:hover{opacity:.9;transform:scale(1.02)}.cal-chip-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.cal-grid-chip-more{align-self:flex-start;background:var(--bg-input);border-radius:4px;color:var(--text-muted);font-size:10px;font-weight:700;padding:1px 6px}.cal-selected-panel{animation:calFadeSlideUp .25s cubic-bezier(.4,0,.2,1);background:var(--bg-box);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 8px 24px var(--shadow-color);display:flex;flex-direction:column;gap:16px;margin-top:24px;padding:20px 24px}@keyframes calFadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cal-selected-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding-bottom:12px}.cal-selected-title-group{align-items:center;display:flex;gap:10px}.cal-selected-title{color:var(--text-heading);font-size:16px;font-weight:800;text-transform:capitalize}.cal-selected-count-badge{background:#4f46e51a;border-radius:12px;color:#4f46e5;font-size:11px;font-weight:700;padding:3px 8px}[data-theme=dark] .cal-selected-count-badge{background:#6366f133;color:#818cf8}.cal-selected-close-btn{align-items:center;background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 10px;transition:all .2s ease}.cal-selected-close-btn:hover{border-color:#6366f1;color:var(--text-main)}.cal-selected-events-list{display:flex;flex-direction:column;gap:12px}.cal-event-card{align-items:stretch;background:var(--bg-box);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 1px 3px var(--shadow-color);display:flex;overflow:hidden;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s ease}.cal-event-card.is-publication{border-style:dashed}.cal-event-card:hover{border-color:#818cf8;box-shadow:0 6px 20px var(--shadow-color);transform:translateX(4px)}.cal-event-card.past{opacity:.72}.cal-date-badge{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:2px;justify-content:center;min-width:80px;padding:16px 12px}.cal-date-badge.upcoming{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}.cal-date-badge.past{background:var(--bg-input);border-right:1px solid var(--border-color);color:var(--text-muted)}.cal-date-badge-weekday{font-size:11px;font-weight:700;letter-spacing:.05em;opacity:.9;text-transform:uppercase}.cal-date-badge-day{font-size:28px;font-weight:800;line-height:1}.cal-event-content{display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:center;padding:16px 20px}.cal-event-header-line{flex-wrap:wrap;gap:10px}.cal-event-header-line,.cal-event-icon-tag{align-items:center;display:flex}.cal-event-company-name{color:var(--text-heading);font-size:16px;font-weight:700}.cal-stock-symbol-tag{align-items:center;background:#6366f114;border:1px solid #6366f133;border-radius:6px;color:#4f46e5;display:inline-flex;font-size:11px;font-weight:700;padding:2px 7px;text-decoration:none;transition:all .15s ease}[data-theme=dark] .cal-stock-symbol-tag{background:#6366f126;color:#a5b4fc}.cal-stock-symbol-tag:hover{background:#4f46e5;border-color:#4f46e5;color:#fff}.cal-badge-nature{border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.02em;padding:2px 10px}.cal-event-meta-line{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:18px}.cal-meta-item{align-items:center;display:flex;gap:5px}.cal-fiabilite-text{color:var(--text-muted);font-size:13px;line-height:1.4}.cal-fiabilite-chip{align-items:center;display:inline-flex;font-weight:700;gap:4px}.cal-arrow{align-items:center;color:var(--text-muted);display:flex;opacity:.6;padding:0 18px;transition:transform .2s ease,opacity .2s ease}.cal-event-card:hover .cal-arrow{color:#4f46e5;opacity:1;transform:translateX(3px)}.cal-list-view{gap:32px}.cal-list-group,.cal-list-view{display:flex;flex-direction:column}.cal-list-group{gap:14px}.cal-list-group-header{align-items:center;color:var(--text-heading);display:flex;font-size:18px;font-weight:800;gap:10px;letter-spacing:-.01em;text-transform:capitalize}.cal-list-group-badge{background:var(--bg-input);border:1px solid var(--border-color);border-radius:12px;color:var(--text-muted);font-size:12px;font-weight:600;padding:2px 10px}.cal-list-events-stack{display:flex;flex-direction:column;gap:12px}.cal-state-box{align-items:center;background:var(--bg-box);border:1px solid var(--border-color);border-radius:16px;color:var(--text-muted);display:flex;flex-direction:column;gap:16px;justify-content:center;padding:64px 24px;text-align:center}.cal-loader-spinner{animation:calSpin .8s linear infinite;border:3px solid #4f46e526;border-radius:50%;border-top-color:#4f46e5;height:44px;width:44px}@keyframes calSpin{to{transform:rotate(1turn)}}.cal-empty-icon{opacity:.45}.cal-empty-title{color:var(--text-heading);font-size:16px;font-weight:700}.cal-empty-sub{color:var(--text-muted);font-size:13px;max-width:320px}@media screen and (max-width:768px){.cal-container{gap:12px;padding:12px 14px 28px}.cal-summary-grid{display:none!important}.cal-header-row{gap:8px;margin-bottom:2px}.cal-header-titles{gap:2px}.cal-page-title{font-size:18px}.cal-page-subtitle{display:none}.cal-results-link{font-size:12px;padding:6px 12px}.cal-toolbar{background:var(--bg-box);border-radius:12px;flex-wrap:nowrap;gap:8px;padding:6px 8px}.cal-filter-label{display:none}.cal-filter-group{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex:1 1;flex-wrap:nowrap;gap:4px;overflow-x:auto;scrollbar-width:none}.cal-filter-group::-webkit-scrollbar{display:none}.cal-filter-btn{border-radius:18px;flex-shrink:0;font-size:12px;min-height:34px;padding:6px 10px}.cal-filter-count{font-size:10px;padding:1px 5px}.cal-view-toggle{border-radius:8px;flex-shrink:0;padding:2px}.cal-view-btn{min-height:30px;padding:5px 8px}.cal-view-toggle-label{display:none}.cal-month-nav{align-items:center;display:flex;gap:6px;justify-content:space-between;margin-bottom:10px;padding:2px 0}.cal-month-title-wrap{align-items:center;display:flex;gap:8px;min-width:0}.cal-month-title{font-size:15px;font-weight:800;white-space:nowrap}.cal-today-btn{font-size:11px;padding:3px 8px;white-space:nowrap}.cal-today-btn svg{height:12px;width:12px}.cal-nav-arrow-btn{border-radius:8px;height:32px;min-width:32px;width:32px}.cal-grid-weekdays{gap:3px;grid-template-columns:repeat(7,minmax(0,1fr))!important;margin-bottom:4px}.cal-weekday-cell{font-size:9px;font-weight:700;padding:2px 0;text-align:center}.cal-grid{gap:3px;grid-auto-rows:minmax(48px,auto)!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}.cal-grid-cell{align-items:center;border-radius:8px;gap:2px;min-width:0!important;overflow:hidden!important;padding:4px 2px}.cal-day-num{font-size:11px;font-weight:700;margin-bottom:2px}.cal-grid-cell.is-today .cal-day-num{font-size:10px;height:18px;width:18px}.cal-chips-stack{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:3px;justify-content:center;width:100%}.cal-grid-chip{border:none!important;border-radius:50%!important;box-shadow:0 1px 2px #00000026;display:inline-block;height:7px!important;min-height:7px!important;min-width:7px!important;padding:0!important;width:7px!important}.cal-chip-dot,.cal-chip-text{display:none!important}.cal-grid-chip-more{border-radius:4px;font-size:8px;font-weight:800;line-height:1.2;padding:0 3px}.cal-date-badge{min-width:60px;padding:12px 6px}.cal-date-badge-day{font-size:22px}.cal-event-content{gap:6px;padding:12px 14px}.cal-event-company-name{font-size:14px}.cal-event-meta-line{font-size:12px;gap:8px}.cal-arrow{display:none}}.projections-filters-wrapper{display:flex;flex-direction:column;gap:16px}.projections-filters-container{align-items:flex-end;background:var(--bg-box);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 4px 20px #00000008;display:flex;flex-wrap:wrap;gap:12px;padding:16px}.filter-group{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:180px}.filter-group--reset{flex:0 1;min-width:auto}.filter-label{color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.1em;padding-left:4px;text-transform:uppercase}.filter-required{color:#f43f5e;margin-left:2px}.filter-select-wrapper{align-items:center;display:flex;position:relative}.filter-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--bg-body);border:1px solid var(--border-color);border-radius:12px;color:var(--text-main);cursor:pointer;font-size:13px;font-weight:700;padding:10px 36px 10px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.filter-select:hover{background:var(--bg-hover);border-color:#6366f1}.filter-select:focus{background:var(--bg-box);border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a;outline:none}.filter-select-icon{color:var(--text-muted);pointer-events:none;position:absolute;right:12px;transition:all .2s ease}.filter-select:focus+.filter-select-icon{color:#6366f1;transform:rotate(180deg)}.filter-group--toggle{min-width:120px}.filter-toggle{align-items:center;background:var(--bg-body);border:1px solid var(--border-color);border-radius:12px;color:var(--text-muted);cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:8px;padding:10px 14px;transition:all .2s ease}.filter-toggle--active,.filter-toggle:hover{background:#fff7ed;border-color:#f59e0b;color:#b45309}.filter-toggle--active{box-shadow:0 0 0 4px #f59e0b1a}.filter-reset-button{align-items:center;background:#fff1f2;border:1px solid #ffe4e6;border-radius:12px;color:#f43f5e;cursor:pointer;display:flex;font-size:12px;font-weight:800;gap:6px;letter-spacing:.05em;padding:10px 16px;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.filter-reset-button:hover{background:#ffe4e6;border-color:#fecdd3;transform:translateY(-1px)}.filter-results-badge{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;color:#1d4ed8;display:flex;font-size:11px;font-weight:800;gap:8px;letter-spacing:.05em;margin-left:8px;padding:6px 12px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}@media (max-width:768px){.filter-group{min-width:calc(50% - 6px)}.filter-group--reset{min-width:100%}.filter-reset-button{justify-content:center;width:100%}}.projections-container{display:flex;flex-direction:column;gap:32px;padding:24px}.projections-hero{background:#0f172a;border:1px solid #ffffff0d;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;color:#fff;overflow:hidden;padding:40px;position:relative}.projections-hero__bg{background:radial-gradient(circle at 20% 20%,#6366f180,#0000 40%),radial-gradient(circle at 80% 60%,#10b98166,#0000 45%);inset:0;opacity:.4;position:absolute}.projections-hero__sparkle{color:#fff;opacity:.1;pointer-events:none;position:absolute;right:20px;top:20px}.projections-hero__content{display:flex;flex-direction:column;gap:24px;position:relative}@media (min-width:768px){.projections-hero__content{align-items:flex-end;flex-direction:row;justify-content:space-between}}.projections-hero__text-group{display:flex;flex-direction:column;gap:8px}.projections-hero__badge{align-items:center;background:#6366f133;border:1px solid #818cf84d;border-radius:9999px;color:#c7d2fe;display:inline-flex;font-size:10px;font-weight:800;gap:8px;letter-spacing:.1em;padding:4px 12px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.projections-hero__title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#e0e7ff);-webkit-background-clip:text;font-size:36px;font-weight:800;letter-spacing:-.02em}.projections-hero__description{color:#c7d2feb3;font-size:15px;line-height:1.6;max-width:500px}.projections-hero__stats{display:flex;flex-wrap:wrap;gap:16px}.projections-hero__stat-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;min-width:120px;padding:12px 20px}.projections-hero__stat-label{color:#818cf8;font-size:10px;font-weight:700;letter-spacing:.1em;margin-bottom:4px;text-transform:uppercase}.projections-hero__stat-value{font-size:24px;font-weight:800}.projections-hero__stat-value span{color:#818cf899;font-size:14px;margin-left:4px}.projections-kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.projections-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.projections-kpi-grid{grid-template-columns:repeat(6,1fr)}}.summary-card{align-items:flex-start;background:var(--bg-box);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 4px 6px -1px #0000000d;display:flex;justify-content:space-between;overflow:hidden;padding:20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.summary-card:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-4px)}.summary-card__glow{border-radius:50%;filter:blur(24px);height:96px;opacity:.1;position:absolute;right:-24px;top:-24px;transition:transform .5s ease;width:96px}.summary-card:hover .summary-card__glow{transform:scale(1.5)}.summary-card__content{display:flex;flex-direction:column;gap:4px}.summary-card__title{color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.summary-card__value{color:var(--text-heading);font-size:20px;font-weight:800}.summary-card__badge{border-radius:9999px;font-size:10px;font-weight:700;margin-top:8px;padding:2px 8px;width:-webkit-fit-content;width:fit-content}.summary-card__icon{align-items:center;border-radius:12px;display:flex;justify-content:center;padding:10px;transition:transform .3s ease}.summary-card:hover .summary-card__icon{transform:rotate(12deg) scale(1.1)}.accent-emerald{--accent-glow:#10b981;--accent-bg:#ecfdf5;--accent-text:#047857}.accent-blue{--accent-glow:#3b82f6;--accent-bg:#eff6ff;--accent-text:#1d4ed8}.accent-purple{--accent-glow:#8b5cf6;--accent-bg:#f5f3ff;--accent-text:#6d28d9}.accent-orange{--accent-glow:#f59e0b;--accent-bg:#fff7ed;--accent-text:#b45309}.accent-indigo{--accent-glow:#6366f1;--accent-bg:#eef2ff;--accent-text:#4338ca}.accent-rose{--accent-glow:#f43f5e;--accent-bg:#fff1f2;--accent-text:#be123c}.summary-card.accent-emerald .summary-card__glow{background:var(--accent-glow)}.summary-card.accent-emerald .summary-card__icon{background:var(--accent-bg);color:var(--accent-glow)}.summary-card.accent-emerald .summary-card__badge{background:var(--accent-bg);color:var(--accent-text)}.summary-card.accent-blue .summary-card__glow{background:var(--accent-glow)}.summary-card.accent-blue .summary-card__icon{background:var(--accent-bg);color:var(--accent-glow)}.summary-card.accent-blue .summary-card__badge{background:var(--accent-bg);color:var(--accent-text)}.summary-card.accent-purple .summary-card__glow{background:var(--accent-glow)}.summary-card.accent-purple .summary-card__icon{background:var(--accent-bg);color:var(--accent-glow)}.summary-card.accent-purple .summary-card__badge{background:var(--accent-bg);color:var(--accent-text)}.summary-card.accent-orange .summary-card__glow{background:var(--accent-glow)}.summary-card.accent-orange .summary-card__icon{background:var(--accent-bg);color:var(--accent-glow)}.summary-card.accent-orange .summary-card__badge{background:var(--accent-bg);color:var(--accent-text)}.summary-card.accent-indigo .summary-card__glow{background:var(--accent-glow)}.summary-card.accent-indigo .summary-card__icon{background:var(--accent-bg);color:var(--accent-glow)}.summary-card.accent-indigo .summary-card__badge{background:var(--accent-bg);color:var(--accent-text)}.summary-card.accent-rose .summary-card__glow{background:var(--accent-glow)}.summary-card.accent-rose .summary-card__icon{background:var(--accent-bg);color:var(--accent-glow)}.summary-card.accent-rose .summary-card__badge{background:var(--accent-bg);color:var(--accent-text)}.status-tabs-container{display:flex;flex-direction:column;gap:16px}@media (min-width:1024px){.status-tabs-container{align-items:center;flex-direction:row}}.status-chips{display:flex;flex-wrap:wrap;gap:8px}.status-chip{align-items:center;background:var(--bg-box);border:1px solid var(--border-color);border-radius:9999px;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:8px;padding:8px 16px;transition:all .2s ease}.status-chip:hover{background:var(--bg-hover)}.status-chip[data-active=true]{background:#1e293b;border-color:#1e293b;color:#fff}.status-chip__count{background:#0000000d;border-radius:9999px;font-size:10px;font-weight:800;padding:2px 6px}.status-chip[data-active=true] .status-chip__count{background:#ffffff26}.projections-table-box{background:var(--bg-box);border:1px solid var(--border-color);border-radius:24px;box-shadow:0 4px 6px -1px #0000000d;overflow:hidden}.data-table-wrapper{overflow-x:auto}.premium-table{border-collapse:initial;border-spacing:0;width:100%}.premium-table th{background:#f8fafc;border-bottom:2px solid #f1f5f9;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.1em;padding:20px;text-align:right;text-transform:uppercase;white-space:nowrap}.premium-table th:first-child{background:#f8fafc;left:0;position:-webkit-sticky;position:sticky;text-align:left;z-index:20}.premium-table td{border-bottom:1px solid #f1f5f9;padding:16px 20px;vertical-align:middle}.premium-table tr:hover td{background:#f8fafc}.company-cell{align-items:center;background:inherit;display:flex;gap:12px;left:0;min-width:220px;position:-webkit-sticky;position:sticky;z-index:10}.company-logo-container{flex-shrink:0;height:40px;position:relative;width:40px}.company-logo{background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 2px 4px #00000008;height:100%;object-fit:contain;padding:4px;width:100%}.company-logo-fallback{align-items:center;background:linear-gradient(135deg,#6366f1,#4338ca);border-radius:12px;color:#fff;display:flex;font-size:10px;font-weight:800;height:100%;justify-content:center;width:100%}.company-info{display:flex;flex-direction:column;gap:4px}.company-symbol{color:#1e293b;font-size:14px;font-weight:800}.company-badges{align-items:center;display:flex;gap:6px}.reliability-badge{border-radius:4px;color:#fff;font-size:8px;font-weight:900;letter-spacing:.05em;padding:2px 6px;text-transform:uppercase}.reliability-badge--high{background:#10b981}.reliability-badge--med{background:#f59e0b}.reliability-badge--low{background:#f43f5e}.risk-tag{align-items:center;color:#f59e0b;display:flex;font-size:8px;font-weight:900;gap:4px;text-transform:uppercase}.cell-value{color:#334155;font-size:13px;font-weight:700;text-align:right}.cell-value--primary{color:#1e293b;font-weight:800}.cell-value--accent{color:#6366f1}.cell-value--yield{color:#059669}.cell-sub-value{color:#94a3b8;display:block;font-size:9px;font-weight:700;margin-top:4px;text-transform:uppercase}.percent-badge{border-radius:8px;font-size:11px;font-weight:800;padding:4px 8px}.percent-badge--up{background:#ecfdf5;color:#059669}.percent-badge--down{background:#fff1f2;color:#e11d48}.percent-badge--flat,.projections-legend{background:#f8fafc;color:#64748b}.projections-legend{border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;font-size:10px;font-weight:600;gap:20px;padding:16px 24px}.legend-item{align-items:center;display:flex;gap:6px}.cell-actual-block,.cell-est-block{align-items:flex-end;display:flex;flex-direction:column;gap:3px}.cell-badges-row{align-items:center;display:flex;gap:4px}.cell-actual-value{color:#1e293b;font-size:13px;font-weight:800}.cell-actual-label{background:#e0e7ff;color:#4338ca;letter-spacing:.08em}.cell-actual-label,.method-badge{border-radius:4px;display:inline-block;font-size:8px;font-weight:900;padding:1px 5px;text-transform:uppercase}.method-badge{letter-spacing:.07em;white-space:nowrap}.method-badge--blue{background:#dbeafe;color:#1d4ed8}.method-badge--teal{background:#ccfbf1;color:#0f766e}.method-badge--indigo{background:#e0e7ff;color:#4338ca}.method-badge--violet{background:#ede9fe;color:#6d28d9}.method-badge--gray{background:#f1f5f9;color:#64748b}.method-badge--amber{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.cell-ecart{align-items:center;color:#94a3b8;display:flex;font-size:10px;font-weight:600;gap:4px;white-space:nowrap}.cell-ecart--warn .ecart-sign{color:#d97706}.cell-ecart--bad .ecart-sign{color:#dc2626}.ecart-sign{border-radius:5px;font-size:10px;font-weight:900;padding:1px 5px}.ecart-sign--up{background:#ecfdf5;color:#059669}.ecart-sign--down{background:#fff1f2;color:#e11d48}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton-bg{animation:shimmer 1.4s linear infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:600px 100%;border-radius:6px}.skeleton-header{background:#f8fafc;border-bottom:2px solid #f1f5f9;height:52px}.skeleton-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:16px;padding:16px 24px}.skeleton-cell{animation:shimmer 1.4s linear infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:600px 100%;border-radius:6px;flex-shrink:0;height:14px}.skeleton-cell--logo{border-radius:12px;height:40px;width:40px}.skeleton-cell--name{width:80px}.skeleton-cell--num{width:52px}.skeleton-cell--wide{width:80px}.reliability-badge--none{background:#94a3b8}.premium-table tr.row-non-projete td{opacity:.72}.premium-table tr.row-non-projete td:first-child{opacity:1}.cell-range{font-feature-settings:"tnum";color:#94a3b8;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.payout-alert{align-items:center;background:#f59e0b1f;border-radius:6px;color:#b45309;cursor:help;display:inline-flex;font-weight:700;gap:3px;padding:2px 6px}.chat-content-container{background:var(--bg-body);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}.status-dot{background:#22c55e;flex-shrink:0;height:8px;width:8px}.chat-alerte{border:1px solid;border-radius:8px;color:var(--text-main);font-size:13px;margin:8px 16px 0;padding:8px 12px}.chat-alerte--erreur{background:#ef44441a;border-color:#ef444466}.chat-alerte--avertissement{background:#f59e0b1f;border-color:#f59e0b73}.chat-sidebar{background:var(--bg-box);border-right:.5px solid #e8e8e8;border-right:.5px solid var(--border-color,#e8e8e8);display:flex;flex-direction:column;flex-shrink:0;height:100%;width:260px;z-index:10}.chat-sidebar-header{border-bottom:.5px solid var(--border-color);padding:16px}.new-chat-btn{align-items:center;background:#22c55e;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:10px;justify-content:center;padding:10px;transition:opacity .2s;width:100%}.new-chat-btn:hover{opacity:.9}.chat-sidebar-content{flex:1 1;overflow-y:auto;padding:8px}.sidebar-group-title{color:var(--text-muted);font-size:11px;font-weight:600;padding:12px 12px 6px}.sessions-list{display:flex;flex-direction:column;gap:2px}.session-item{align-items:center;border-radius:10px;color:var(--text-main);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:9px 12px;transition:background .15s}.session-item:hover{background:var(--bg-hover)}.session-item.active{background:#22c55e15;color:#16a34a;font-weight:500}.session-icon{flex-shrink:0;opacity:.6}.session-title{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-session-btn{background:none;border:none;color:#ef4444;cursor:pointer;opacity:0;padding:4px;transition:opacity .2s}.delete-session-btn:focus-visible,.session-item:hover .delete-session-btn{opacity:.7}.delete-session-btn:hover{opacity:1!important}.no-sessions{color:var(--text-muted);font-size:12px;padding:20px;text-align:center}.chat-sidebar-footer{border-top:.5px solid var(--border-color);padding:16px}.nia-brand{gap:10px}.nia-avatar-small,.nia-brand{align-items:center;display:flex}.nia-avatar-small{background:#22c55e;border-radius:50%;color:#fff;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.nia-name{font-size:13px;font-weight:600}.nia-status{color:#16a34a;font-size:11px}.chat-welcome{animation:fadeIn .4s ease-out;flex-direction:column;height:100%;overflow-y:auto}.chat-welcome,.welcome-top-zone{align-items:center;display:flex;width:100%}.welcome-top-zone{flex:1 1;flex-direction:column;justify-content:flex-end;max-width:760px;padding:24px 24px 20px;text-align:center}.nia-square-icon{align-items:center;border-radius:14px;box-shadow:0 6px 20px #22c55e40;display:flex;flex-shrink:0;height:52px;justify-content:center;margin-bottom:20px;width:52px}.nia-square-icon,.welcome-greeting{background:linear-gradient(135deg,#22c55e,#16a34a)}.welcome-greeting{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;font-size:34px;font-weight:700;margin:0 0 8px}.welcome-subtitle{color:var(--text-muted);font-size:15px;line-height:1.5;margin:0;max-width:520px}.welcome-input-zone{max-width:760px;padding:0 24px;width:100%}.welcome-bottom-spacer{flex:1 1;min-height:24px}.departs-grille{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-top:18px}.depart-carte{background:var(--bg-box);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:12px 14px;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.depart-carte:focus-visible,.depart-carte:hover{border-color:#22c55e;box-shadow:0 4px 14px #22c55e1a;outline:none;transform:translateY(-1px)}.depart-categorie{align-items:center;color:#16a34a;display:inline-flex;font-size:11px;font-weight:600;gap:6px}.depart-question{color:var(--text-main);font-size:13px;line-height:1.4}.messages-zone{display:flex;flex:1 1;min-height:0;position:relative}.messages-container{align-items:center;background:var(--bg-body);display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:24px 24px 32px;scrollbar-color:var(--border-color) #0000;scrollbar-width:thin;width:100%}.messages-container::-webkit-scrollbar{width:4px}.messages-container::-webkit-scrollbar-track{background:#0000}.messages-container::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:4px}.message-row{display:flex;max-width:800px;width:100%}.message-user{justify-content:flex-end}.message-user .message-body{align-items:flex-end;max-width:75%}.message-assistant{align-items:flex-start;gap:12px}.message-assistant .message-body{flex:1 1;min-width:0}.bot-avatar{align-items:center;background:#22c55e18;border:.5px solid #22c55e44;border-radius:8px;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-top:2px;width:28px}.message-body{display:flex;flex-direction:column}.message-user .bubble{background:#22c55e;border-radius:16px 16px 4px 16px;color:#fff;font-size:14px;line-height:1.5;overflow-wrap:anywhere;padding:10px 14px;white-space:pre-wrap}.message-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.message-meta--user{justify-content:flex-end}.message-action{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:11px;gap:4px;padding:3px 6px;transition:background .15s,color .15s}.message-action:focus-visible,.message-action:hover{background:var(--bg-hover);color:var(--text-main);outline:none}.source-badge{border-radius:20px;font-size:10px;font-weight:600;margin:0;padding:2px 8px;text-transform:uppercase}.source-badge--seance{background-color:#64748b1f;border:1px solid #64748b40;color:var(--text-muted);text-transform:none}.timestamp{color:var(--text-muted);font-size:10px}.upgrade-encart{border-top:1px solid var(--border-color);margin-top:12px;padding-top:12px}.upgrade-lien{align-items:center;background:#22c55e;border-radius:8px;color:#fff;display:inline-flex;font-size:13px;font-weight:700;gap:8px;padding:8px 16px;text-decoration:none}.upgrade-lien:hover{background:#16a34a;color:#fff}.pistes-suite{animation:fadeIn .3s ease-out;flex-shrink:0;margin:0 auto;max-width:848px;padding:10px 24px 0;width:100%}.pistes-suite-entete{align-items:center;color:var(--text-muted);display:flex;font-size:12px;justify-content:space-between;margin-bottom:6px}.pistes-suite-liste{display:flex;flex-wrap:wrap;gap:6px}.piste-suite{align-items:center;background:var(--bg-box);border:1px solid var(--border-color);border-radius:10px;color:var(--text-main);cursor:pointer;display:inline-flex;font-size:13px;gap:8px;line-height:1.35;max-width:100%;padding:7px 12px;text-align:left;transition:border-color .15s,background .15s}.piste-suite svg{color:#16a34a;flex-shrink:0}.piste-suite:focus-visible,.piste-suite:hover{background:#22c55e0d;border-color:#22c55e;outline:none}.retour-bas{align-items:center;background:var(--bg-box);border:1px solid var(--border-color);border-radius:50%;bottom:12px;box-shadow:0 2px 10px #0000001f;color:var(--text-main);cursor:pointer;display:flex;height:34px;justify-content:center;position:absolute;right:20px;width:34px;z-index:4}.retour-bas:hover{border-color:#22c55e}.chat-input-container{align-items:center;background:var(--bg-body);display:flex;flex-direction:column;flex-shrink:0;padding:12px 24px 16px;position:relative;width:100%;z-index:5}.chat-input-container.mode-welcome{background:#0000;padding:0}.chat-input-container.mode-welcome .input-wrapper{border-color:#22c55e40;box-shadow:0 4px 24px #22c55e14,0 2px 8px #0000000f;max-width:none}.chat-input-container.mode-welcome .chat-input-footer{max-width:none}.input-wrapper{align-items:flex-end;background-color:var(--bg-box);border:1px solid var(--border-color);border-radius:24px;box-shadow:0 2px 12px #0000000f;display:flex;margin:0 auto;max-width:800px;padding:10px 12px 10px 18px;position:relative;transition:border-color .2s,box-shadow .2s;width:100%}.input-wrapper:focus-within{border-color:#22c55e;box-shadow:0 4px 20px #22c55e1f}.input-wrapper--large{align-items:flex-start;border-radius:20px;cursor:text;flex-direction:column;min-height:110px;padding:18px 16px 14px 20px}.input-wrapper--large .chat-input-field{font-size:15px;max-height:200px;min-height:60px;padding:0;width:100%}.input-wrapper--large .btn-send{align-self:flex-end;margin-top:12px}.chat-input-field{background:#0000;border:none;color:var(--text-main);flex:1 1;font-size:14px;line-height:1.5;max-height:150px;padding:6px 8px 6px 0;resize:none}.chat-input-field:focus{outline:none}.btn-send{align-items:center;background-color:#22c55e;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:transform .2s,opacity .2s;width:34px}.btn-send:hover:not(:disabled){transform:scale(1.05)}.btn-send:disabled{cursor:not-allowed;opacity:.4}.chat-input-footer{color:var(--text-muted);display:flex;font-size:11px;gap:12px;justify-content:space-between;margin:8px auto 0;max-width:800px;padding:0 8px;width:100%}.quota-ok{color:#16a34a}.quota-epuise{color:#ef4444}.attente{align-items:center;color:var(--text-muted);display:inline-flex;font-size:13px;gap:10px;padding:6px 0}.typing-indicator{display:flex;gap:4px}.dot{animation:bounce 1.4s ease-in-out infinite;background-color:var(--text-muted);border-radius:50%;height:6px;width:6px}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.chat-welcome,.dot,.pistes-suite{animation:none}}.markdown-content{color:var(--text-main);font-size:14px;line-height:1.7;overflow-wrap:anywhere}.markdown-content p{margin-bottom:.8em}.markdown-content p:last-child{margin-bottom:0}.markdown-content table{border-collapse:collapse;display:block;font-size:12.5px;margin:10px 0;max-width:100%;overflow-x:auto}.markdown-content td,.markdown-content th{border:1px solid var(--border-color);padding:6px 10px;text-align:left;white-space:nowrap}.markdown-content th{background-color:var(--bg-hover);font-weight:600}.markdown-content ol,.markdown-content ul{margin-bottom:10px;padding-left:20px}.markdown-content li{margin-bottom:4px}.markdown-content strong{color:var(--text-heading)}.chat-mobile-sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;inset:0;position:fixed;z-index:1000}.chat-mobile-sidebar{animation:slideInLeft .3s ease-out;background:var(--bg-box);bottom:0;box-shadow:10px 0 30px #0000001a;display:flex;flex-direction:column;left:0;max-width:85%;position:fixed;top:0;width:280px;z-index:1001}.mobile-sidebar-header-row{align-items:center;border-bottom:.5px solid var(--border-color);display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:16px}.mobile-sidebar-header-row button{background:none;border:none;color:var(--text-muted);cursor:pointer}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@media (max-width:768px){.chat-page-main>.chat-sidebar{display:none}.chat-mobile-sidebar .chat-sidebar{background:#0000;border-right:none;display:flex;width:100%}.welcome-top-zone{max-width:100%;padding:16px}.welcome-greeting{font-size:26px}.welcome-subtitle{font-size:14px}.welcome-input-zone{max-width:100%;padding:0 16px}.departs-grille{gap:8px;grid-template-columns:1fr}.input-wrapper--large{min-height:90px;padding:14px 14px 12px 16px}.messages-container{padding:16px 12px 24px}.message-user .message-body{max-width:88%}.message-assistant{gap:8px}.chat-input-container{padding:8px 12px 12px}.input-wrapper{border-radius:20px;max-width:100%}.pistes-suite{padding:8px 12px 0}.piste-suite{font-size:12.5px;padding:6px 10px}.message-action span{display:none}.message-action{padding:6px}}:root{--lp-purple:#6c3fc4;--lp-purple-light:#8b5cf6;--lp-purple-dark:#5530a0;--lp-purple-bg:#6c3fc40f;--lp-purple-border:#6c3fc42e;--lp-gold:#d4a843;--lp-gold-light:#e8c06a;--lp-gold-dark:#b88a2e;--lp-gold-text:#8a6418;--lp-gold-bg:#d4a84314;--lp-gold-border:#d4a84347;--lp-bg:#fff;--lp-bg-2:#f8f7ff;--lp-bg-3:#fafaf8;--lp-card:#fff;--lp-border:#e8e4f0;--lp-border-soft:#f0edf8;--lp-text:#1e1b2e;--lp-text-sub:#4b5563;--lp-text-muted:#6b7280;--lp-text-dim:#d1d5db}.landing-root{background:#fff;background:var(--lp-bg);color:#1e1b2e;color:var(--lp-text);font-family:Inter,-apple-system,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden}.landing-problem{background:#5530a0;background:var(--lp-purple-dark);color:#fff;padding:100px 5%;text-align:center}.problem-content{margin:0 auto;max-width:800px}.problem-content h2{text-wrap:balance;font-size:clamp(2rem,5vw,3.2rem);font-weight:900;letter-spacing:-.04em;line-height:1.2;margin:0}.landing-solution{background:#f8f7ff;background:var(--lp-bg-2);padding:120px 5%}.solution-container{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1.2fr;margin:0 auto;max-width:1100px}@media (max-width:900px){.solution-container{grid-template-columns:1fr}.solution-text h2,.solution-text p{text-align:center!important}}.solution-widget{background:#fff;border:1px solid #e8e4f0;border:1px solid var(--lp-border);border-radius:24px;box-shadow:0 4px 6px #00000005,0 24px 60px #6c3fc414;overflow:hidden;padding:32px;position:relative}.widget-header{border-bottom:1px solid #f0edf8;border-bottom:1px solid var(--lp-border-soft);justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.widget-header,.widget-ticker{align-items:center;display:flex}.widget-ticker{gap:16px}.ticker-logo{align-items:center;background:#6c3fc40f;background:var(--lp-purple-bg);border:1px solid #6c3fc42e;border:1px solid var(--lp-purple-border);border-radius:12px;color:#6c3fc4;color:var(--lp-purple);display:flex;font-size:1.1rem;font-weight:800;height:48px;justify-content:center;width:48px}.widget-ticker h3{color:#1e1b2e;color:var(--lp-text);font-size:1.2rem;font-weight:800;margin:0 0 4px}.widget-ticker span{color:#6b7280;color:var(--lp-text-muted);font-size:.85rem}.widget-models-badge{align-items:center;background:#f8f7ff;background:var(--lp-bg-2);border:1px solid #e8e4f0;border:1px solid var(--lp-border);border-radius:100px;color:#4b5563;color:var(--lp-text-sub);display:flex;font-size:.8rem;font-weight:600;gap:8px;padding:8px 16px}.models-dot{background:#10b981;border-radius:50%;box-shadow:0 0 8px #10b98166;height:8px;width:8px}.price-compare{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.price-block{flex:1 1}.price-block.ivk{text-align:right}.price-label{color:#6b7280;color:var(--lp-text-muted);font-size:.8rem;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.price-value{color:#1e1b2e;color:var(--lp-text);font-size:1.8rem;font-weight:800;letter-spacing:-.03em}.price-block.ivk .price-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#d4a843,#b88a2e);background:linear-gradient(135deg,var(--lp-gold),var(--lp-gold-dark));-webkit-background-clip:text;background-clip:text;color:#b88a2e;color:var(--lp-gold-dark);font-size:2.2rem}.price-divider{padding:0 24px;position:relative}.price-divider span{background:#f8f7ff;background:var(--lp-bg-2);border-radius:8px;color:#6b7280;color:var(--lp-text-muted);display:inline-block;font-size:.75rem;font-weight:800;padding:6px 10px}.potential-bar-container{background:#fafaf8;background:var(--lp-bg-3);border:1px solid #d4a84347;border:1px solid var(--lp-gold-border);border-radius:16px;padding:20px}.potential-info{display:flex;font-size:.9rem;font-weight:700;justify-content:space-between;margin-bottom:12px}.potential-info span:first-child{color:#1e1b2e;color:var(--lp-text)}.potential-pct{color:#10b981}.potential-bar-bg{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden}.potential-bar-fill{background:linear-gradient(90deg,#10b981,#34d399);border-radius:4px;height:100%}.landing-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #e8e4f0;border-bottom:1px solid var(--lp-border);box-shadow:0 1px 12px #6c3fc40f;height:68px;justify-content:space-between;left:0;padding:0 5%;position:fixed;right:0;top:0;z-index:100}.landing-nav,.landing-nav-logo{align-items:center;display:flex}.landing-nav-logo{gap:10px;text-decoration:none}.landing-nav-logo .kanea-brand-horizontal,.landing-nav-logo .kanea-logo,.landing-nav-logo img{align-items:center;display:inline-flex;height:28px;object-fit:contain;width:auto}.landing-nav-logo-dot{animation:pulse-dot 2.2s infinite;background:#d4a843;background:var(--lp-gold);border-radius:50%;box-shadow:0 0 8px #d4a843;box-shadow:0 0 8px var(--lp-gold);flex-shrink:0;height:8px;width:8px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.landing-nav-links{display:flex;gap:32px;list-style:none;margin:0;padding:0}.landing-nav-links a{color:#4b5563;color:var(--lp-text-sub);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.landing-nav-links a:hover{color:#6c3fc4;color:var(--lp-purple)}.landing-nav-actions{align-items:center;display:flex;gap:12px}.btn-nav-login{background:#0000;border:1px solid #e8e4f0;border:1px solid var(--lp-border);border-radius:8px;color:#4b5563;color:var(--lp-text-sub);cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 20px;text-decoration:none;transition:all .2s}.btn-nav-login:hover{background:#6c3fc40f;background:var(--lp-purple-bg);border-color:#6c3fc42e;border-color:var(--lp-purple-border);color:#6c3fc4;color:var(--lp-purple)}.btn-nav-signup{background:linear-gradient(135deg,#6c3fc4,#5530a0);background:linear-gradient(135deg,var(--lp-purple),var(--lp-purple-dark));border:none;border-radius:8px;box-shadow:0 2px 10px #6c3fc44d;color:#fff;cursor:pointer;font-size:.875rem;font-weight:700;padding:8px 20px;text-decoration:none;transition:all .2s}.btn-nav-signup:hover{box-shadow:0 4px 18px #6c3fc466;transform:translateY(-1px)}.landing-hero{align-items:center;background:linear-gradient(160deg,#fff,#f3eeff 60%,#fdf8ed);display:flex;justify-content:center;min-height:92vh;overflow:hidden;padding:100px 5% 60px;position:relative;text-align:center}.landing-hero:after{background:radial-gradient(circle,#d4a84314 0,#0000 70%);bottom:-80px;content:"";height:500px;pointer-events:none;position:absolute;right:-80px;width:500px}.landing-hero-content{margin:0 auto;max-width:820px;position:relative;z-index:1}.landing-hero-badge{align-items:center;background:#d4a84314;background:var(--lp-gold-bg);border:1px solid #d4a84347;border:1px solid var(--lp-gold-border);border-radius:100px;color:#8a6418;color:var(--lp-gold-text);display:inline-flex;font-size:.75rem;font-weight:700;gap:7px;letter-spacing:.07em;margin-bottom:28px;padding:5px 14px;text-transform:uppercase}.landing-hero-badge span{animation:pulse-dot 1.6s infinite;background:#d4a843;background:var(--lp-gold);border-radius:50%;height:6px;width:6px}.landing-hero h1{color:#1e1b2e;color:var(--lp-text);font-size:clamp(2.4rem,6vw,4.2rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;margin:0 0 24px}.landing-hero h1 em{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6c3fc4,#d4a843);background:linear-gradient(135deg,var(--lp-purple) 0,var(--lp-gold) 100%);-webkit-background-clip:text;background-clip:text;font-style:normal}.kanea-purple-banner{background:linear-gradient(135deg,#6c3fc4,#4f2d96);padding:64px 24px}.kanea-purple-banner__inner{margin:0 auto;max-width:720px;text-align:center}.kanea-purple-banner__title{color:#fff;font-size:clamp(1.4rem,3vw,2rem);font-weight:900;letter-spacing:-.5px;line-height:1.2;margin:0 0 12px}.kanea-purple-banner__sub{color:#ffffffbf;font-size:16px;margin:0 0 32px}.kanea-purple-banner__actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.kanea-purple-banner__reassurance{color:#fff9;font-size:.78rem;font-weight:600;margin:18px 0 0}.kanea-purple-banner__cta{align-items:center;background:#d4a843;border-radius:12px;box-shadow:0 4px 16px #d4a84366;color:#1e1b2e;display:inline-flex;font-size:15px;font-weight:700;gap:8px;padding:14px 28px;text-decoration:none;transition:background .2s,transform .2s}.kanea-purple-banner__cta:hover{background:#b8902d;transform:translateY(-2px)}.kanea-purple-banner__ghost{align-items:center;border:1.5px solid #ffffff40;border-radius:12px;color:#ffffffd9;display:inline-flex;font-size:14px;font-weight:500;padding:14px 20px;text-decoration:none;transition:border-color .2s,color .2s}.kanea-purple-banner__ghost:hover{border-color:#ffffffb3;color:#fff}.landing-hero-sub{color:#4b5563;color:var(--lp-text-sub);font-size:1.1rem;line-height:1.75;margin:0 auto 40px;max-width:540px}.landing-hero-cta{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.landing-hero-reassurance{color:#6b7280;color:var(--lp-text-muted);font-size:.8rem;font-weight:600;margin:18px 0 0}.btn-primary-lg{align-items:center;background:linear-gradient(135deg,#6c3fc4,#5530a0);background:linear-gradient(135deg,var(--lp-purple),var(--lp-purple-dark));border:none;border-radius:12px;box-shadow:0 4px 20px #6c3fc459;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:10px;padding:14px 32px;text-decoration:none;transition:all .25s}.btn-primary-lg:hover{box-shadow:0 8px 32px #6c3fc480;transform:translateY(-2px)}.btn-outline-lg{align-items:center;background:#fff;border:1.5px solid #6c3fc42e;border:1.5px solid var(--lp-purple-border);border-radius:12px;box-shadow:0 2px 8px #6c3fc41a;color:#6c3fc4;color:var(--lp-purple);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:10px;padding:14px 32px;text-decoration:none;transition:all .25s}.btn-outline-lg:hover{background:#6c3fc40f;background:var(--lp-purple-bg);border-color:#6c3fc4;border-color:var(--lp-purple);transform:translateY(-2px)}.landing-stats{background:#fafafa;border-bottom:1px solid #e8e4f0;border-bottom:1px solid var(--lp-border);border-top:1px solid #e8e4f0;border-top:1px solid var(--lp-border);display:flex;flex-wrap:wrap;gap:60px;justify-content:center;padding:48px 5%}.landing-stat{text-align:center}@media (max-width:560px){.landing-stats{gap:22px;padding:36px 16px}.landing-stat-label{font-size:.68rem;letter-spacing:.04em}}.landing-stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6c3fc4,#d4a843);background:linear-gradient(135deg,var(--lp-purple),var(--lp-gold));-webkit-background-clip:text;background-clip:text;font-size:clamp(1.45rem,4.4vw,2.2rem);font-weight:900;letter-spacing:-.04em;line-height:1;white-space:nowrap}.landing-stat-label{color:#6b7280;color:var(--lp-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.06em;margin-top:6px;text-transform:uppercase}.chart-mockup{background:#fff;border:1px solid #e8e4f0;border:1px solid var(--lp-border);border-radius:20px;box-shadow:0 4px 6px #00000008,0 20px 60px #6c3fc414;padding:24px}.chart-mockup-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.chart-mockup-ticker{align-items:center;display:flex;gap:12px}.chart-mockup-ticker h3{color:#1e1b2e;color:var(--lp-text);font-size:1.05rem;font-weight:700;margin:0}.chart-mockup-ticker span{color:#6b7280;color:var(--lp-text-muted);font-size:.78rem}.chart-price-value{color:#1e1b2e;color:var(--lp-text);font-size:1.5rem;font-weight:800;letter-spacing:-.03em;text-align:right}.chart-price-change{color:#16a34a;font-size:.85rem;font-weight:600;text-align:right}.chart-svg-wrap{height:180px;width:100%}.chart-svg-wrap svg{height:100%;width:100%}.chart-grid-line{stroke:#f1f0f8;stroke-width:1}.chart-area-path{fill:url(#chartAreaGrad);opacity:.5}.chart-line-path{fill:none;stroke:#6c3fc4;stroke:var(--lp-purple);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 8px rgba(108,63,196,.3))}.chart-dot{fill:#d4a843;fill:var(--lp-gold);filter:drop-shadow(0 0 3px #D4A843);filter:drop-shadow(0 0 3px var(--lp-gold))}.chart-mockup-tabs{display:flex;gap:6px;margin-top:16px}.chart-tab{background:#0000;border:1px solid #0000;border-radius:6px;color:#6b7280;color:var(--lp-text-muted);cursor:pointer;font-size:.75rem;font-weight:600;padding:4px 12px;transition:all .2s}.chart-tab.active{background:#6c3fc40f;background:var(--lp-purple-bg);border-color:#6c3fc42e;border-color:var(--lp-purple-border);color:#6c3fc4;color:var(--lp-purple)}.landing-features{margin:0 auto;max-width:1200px;padding:100px 5%}.landing-section-label{color:#8a6418;color:var(--lp-gold-text);font-size:.72rem;font-weight:800;letter-spacing:.12em;margin-bottom:14px;text-align:center;text-transform:uppercase}.landing-section-title{color:#1e1b2e;color:var(--lp-text);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;letter-spacing:-.03em;line-height:1.15;margin:0 0 14px;text-align:center}.landing-section-sub{color:#4b5563;color:var(--lp-text-sub);font-size:1rem;line-height:1.7;margin:0 auto 60px;max-width:520px;text-align:center}.features-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.landing-nav-burger{display:none}@media (max-width:900px){.features-grid{grid-template-columns:1fr}.landing-nav-links{display:none}.landing-nav{padding:0 3%}.landing-nav-burger{align-items:center;border:1px solid #e8e4f0;border:1px solid var(--lp-border);border-radius:10px;color:#1e1b2e;color:var(--lp-text);cursor:pointer;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.landing-nav-burger,.landing-nav-panneau{background:#fff;background:var(--lp-card)}.landing-nav-panneau{border-bottom:1px solid #e8e4f0;border-bottom:1px solid var(--lp-border);box-shadow:0 12px 28px #1e1b2e1f;left:0;max-height:calc(100vh - 68px);overflow-y:auto;position:fixed;right:0;top:68px;z-index:99}.landing-nav-panneau ul{list-style:none;margin:0;padding:8px 16px 16px}.landing-nav-panneau a{align-items:center;border-bottom:1px solid #f0edf8;border-bottom:1px solid var(--lp-border-soft);color:#1e1b2e;color:var(--lp-text);display:flex;font-size:1rem;font-weight:600;min-height:48px;padding:0 8px;text-decoration:none}.landing-nav-panneau li:last-child a{border-bottom:none}}@media (max-width:768px){.landing-nav-panneau{max-height:calc(100vh - 60px);top:60px}}@media (max-width:400px){.landing-nav .btn-nav-login{display:none}}@media (max-width:768px){.landing-nav{height:60px;padding:0 16px}.landing-nav-logo{gap:6px}.landing-nav-logo .kanea-brand-horizontal{gap:7px!important}.landing-nav-logo .kanea-brand-wordmark{font-size:1.15rem!important}.landing-nav-logo .kanea-logo-mark{height:24px!important}.landing-nav-logo-dot{height:6px;width:6px}.landing-nav-actions{gap:8px}.btn-nav-social{display:none!important}.btn-nav-login,.btn-nav-signup{font-size:.8125rem;padding:6px 12px;white-space:nowrap}.landing-hero{min-height:auto;padding:85px 16px 40px}.landing-hero-badge{font-size:.7rem;letter-spacing:.04em;margin-bottom:20px;padding:4px 12px}.landing-hero h1{font-size:clamp(1.85rem,7vw,2.5rem);margin-bottom:16px}.landing-hero-sub{font-size:.95rem;line-height:1.6;margin-bottom:28px}.landing-hero-cta{gap:12px;width:100%}.landing-hero-reassurance{font-size:.75rem;line-height:1.5;margin-top:14px}}@media (max-width:480px){.landing-nav{padding:0 10px}.landing-nav-logo .kanea-brand-wordmark{font-size:1.05rem!important}.landing-nav-logo .kanea-logo-mark{height:22px!important}.landing-nav-actions{gap:6px}.btn-nav-login{font-size:.75rem;padding:6px 9px}.btn-nav-signup{font-size:.75rem;padding:6px 10px}.btn-outline-lg,.btn-primary-lg{font-size:.95rem;justify-content:center;padding:12px 20px;width:100%}}.feature-card{background:#fff;background:var(--lp-card);border:1px solid #e8e4f0;border:1px solid var(--lp-border);border-radius:18px;overflow:hidden;padding:28px 24px;position:relative;transition:all .3s}.feature-card:before{background:linear-gradient(90deg,#6c3fc4,#d4a843);background:linear-gradient(90deg,var(--lp-purple),var(--lp-gold));border-radius:18px 18px 0 0;content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.feature-card:hover{border-color:#6c3fc42e;border-color:var(--lp-purple-border);box-shadow:0 12px 40px #6c3fc41a,0 4px 12px #0000000a;transform:translateY(-4px)}.feature-card:hover:before{opacity:1}.feature-icon{align-items:center;background:#6c3fc40f;background:var(--lp-purple-bg);border:1px solid #6c3fc42e;border:1px solid var(--lp-purple-border);border-radius:12px;display:flex;font-size:1.3rem;height:46px;justify-content:center;margin-bottom:18px;width:46px}.feature-card h3{color:#1e1b2e;color:var(--lp-text);font-size:1rem;font-weight:700;margin:0 0 8px}.feature-card p{color:#4b5563;color:var(--lp-text-sub);font-size:.875rem;line-height:1.65;margin:0 0 16px}.feature-tag{background:#d4a84314;background:var(--lp-gold-bg);border:1px solid #d4a84347;border:1px solid var(--lp-gold-border);border-radius:100px;color:#8a6418;color:var(--lp-gold-text);display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:3px 10px}.feature-tag.pro{background:#6c3fc40f;background:var(--lp-purple-bg);border-color:#6c3fc42e;border-color:var(--lp-purple-border);color:#6c3fc4;color:var(--lp-purple)}.landing-social-proof{background:#f8f7ff;background:var(--lp-bg-2);border-bottom:1px solid #e8e4f0;border-bottom:1px solid var(--lp-border);border-top:1px solid #e8e4f0;border-top:1px solid var(--lp-border);padding:72px 5%}.companies-label{color:#6b7280;color:var(--lp-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.1em;margin-bottom:28px;text-align:center;text-transform:uppercase}.companies-ticker{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.company-chip{background:#fff;border:1px solid #e8e4f0;border:1px solid var(--lp-border);border-radius:100px;box-shadow:0 1px 4px #0000000a;color:#4b5563;color:var(--lp-text-sub);font-size:.78rem;font-weight:700;letter-spacing:.04em;padding:5px 14px;transition:all .2s}.company-chip:hover{background:#6c3fc40f;background:var(--lp-purple-bg);border-color:#6c3fc42e;border-color:var(--lp-purple-border);box-shadow:0 2px 8px #6c3fc41a;color:#6c3fc4;color:var(--lp-purple)}.landing-pricing{margin:0 auto;max-width:1200px;padding:100px 5%}.landing-footer{align-items:center;background:#fafafa;border-top:1px solid #e8e4f0;border-top:1px solid var(--lp-border);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:28px 5%}.landing-footer-copy{color:#6b7280;color:var(--lp-text-muted);font-size:.8rem}.landing-footer-links{display:flex;gap:24px}.landing-footer-links a{color:#6b7280;color:var(--lp-text-muted);font-size:.8rem;text-decoration:none;transition:color .2s}.landing-footer-links a:hover{color:#6c3fc4;color:var(--lp-purple)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeInUp .65s cubic-bezier(.22,1,.36,1) both}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.btn-nav-social{align-items:center;border:1px solid #e8e4f0;border:1px solid var(--lp-border);border-radius:8px;color:#6b7280;color:var(--lp-text-muted);display:inline-flex;height:36px;justify-content:center;text-decoration:none;transition:all .2s;width:36px}.btn-nav-social:hover{background:#6c3fc40f;background:var(--lp-purple-bg);border-color:#6c3fc42e;border-color:var(--lp-purple-border);color:#6c3fc4;color:var(--lp-purple)}.landing-instagram{background:#fff;background:var(--lp-bg);border-top:1px solid #e8e4f0;border-top:1px solid var(--lp-border);padding:80px 20px}.instagram-inner{margin:0 auto;max-width:1100px;text-align:center}.instagram-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(6,1fr);margin:44px 0 36px}.instagram-card{aspect-ratio:4/5;background:#f8f7ff;background:var(--lp-bg-2);border:1px solid #e8e4f0;border:1px solid var(--lp-border);border-radius:14px;display:block;overflow:hidden;position:relative;transition:transform .25s,box-shadow .25s,border-color .25s}.instagram-card img{display:block;height:100%;object-fit:cover;width:100%}.instagram-card:hover{border-color:#6c3fc42e;border-color:var(--lp-purple-border);box-shadow:0 12px 30px #6c3fc424;transform:translateY(-4px)}.instagram-card__date{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e1b2ec7;border-radius:100px;bottom:8px;color:#fff;font-size:.66rem;font-weight:700;left:8px;letter-spacing:.02em;padding:3px 9px;position:absolute}.instagram-card--skeleton{animation:instagramShimmer 1.4s ease-in-out infinite;background:linear-gradient(100deg,#f8f7ff 30%,#efecfa 50%,#f8f7ff 70%);background:linear-gradient(100deg,var(--lp-bg-2) 30%,#efecfa 50%,var(--lp-bg-2) 70%);background-size:220% 100%}@keyframes instagramShimmer{0%{background-position:130% 0}to{background-position:-30% 0}}.instagram-follow-btn{align-items:center;background:linear-gradient(135deg,#f58529,#dd2a7b 55%,#8134af);border:none;border-radius:12px;box-shadow:0 4px 16px #dd2a7b38;color:#fff;display:inline-flex;font-size:.95rem;font-weight:700;gap:10px;padding:13px 30px;text-decoration:none;transition:transform .2s,box-shadow .2s}.instagram-follow-btn:hover{box-shadow:0 8px 24px #dd2a7b52;transform:translateY(-2px)}.landing-footer-social{align-items:center;display:inline-flex;gap:6px}@media (max-width:900px){.instagram-grid{gap:10px;grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.landing-instagram{padding:56px 16px}.instagram-grid{grid-template-columns:repeat(2,1fr);margin:32px 0 28px}.instagram-card:nth-child(n+5){display:none}}@media (prefers-reduced-motion:reduce){.instagram-card--skeleton{animation:none}.instagram-card:hover,.instagram-follow-btn:hover{transform:none}}.landing-hero-mockup-wrapper{margin-left:auto;margin-right:auto;margin-top:48px;max-width:1180px;position:relative;width:100%}.landing-hero-mockup-frame{background:#fff;border:1px solid #6c3fc429;border-radius:16px;box-shadow:0 12px 32px #0000000d,0 30px 70px #6c3fc424;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.landing-hero-mockup-frame:hover{box-shadow:0 16px 40px #00000012,0 36px 85px #6c3fc433;transform:translateY(-3px)}.landing-mockup-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;padding:10px 16px}.landing-mockup-dots{align-items:center;display:flex;gap:6px}.landing-mockup-dots .dot{border-radius:50%;display:inline-block;height:10px;width:10px}.landing-mockup-dots .dot.red{background:#ef4444}.landing-mockup-dots .dot.yellow{background:#f59e0b}.landing-mockup-dots .dot.green{background:#10b981}.landing-mockup-url{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;flex:1 1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;max-width:280px;padding:3px 12px;text-align:left}.landing-mockup-img{display:block;height:auto;width:100%}.solution-showcase-wrapper{width:100%}.landing-nia-spotlight{background:linear-gradient(180deg,#fff,#f8f7ff);background:linear-gradient(180deg,var(--lp-bg) 0,var(--lp-bg-2) 100%);border-top:1px solid #f0edf8;border-top:1px solid var(--lp-border-soft);padding:100px 5%}.nia-spotlight-container{grid-gap:50px;align-items:center;display:grid;gap:50px;grid-template-columns:1fr 1.2fr;margin:0 auto;max-width:1180px}.nia-spotlight-text{display:flex;flex-direction:column}.nia-sample-prompt{background:#fff;background:var(--lp-bg);border:1px solid #6c3fc42e;border-left:4px solid #6c3fc4;border:1px solid var(--lp-purple-border);border-left:4px solid var(--lp-purple);border-radius:10px;margin-top:10px;padding:14px 18px}.nia-sample-prompt .prompt-label{color:#6c3fc4;color:var(--lp-purple);display:block;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.nia-sample-prompt .prompt-text{color:#1e1b2e;color:var(--lp-text);font-size:.95rem;font-style:italic;font-weight:600;margin:0}.nia-spotlight-visual{width:100%}@media (max-width:900px){.nia-spotlight-container{gap:36px;grid-template-columns:1fr}.nia-spotlight-text h2,.nia-spotlight-text p{text-align:center!important}.nia-sample-prompt{text-align:left}}.pricing-period-toggle-wrapper{display:flex;justify-content:center;margin-top:28px}.pricing-period-toggle{align-items:center;background:#f1edfa;border:1px solid #6c3fc424;border-radius:999px;display:inline-flex;gap:6px;padding:6px}.pricing-period-btn{align-items:center;background:#0000;border:none;border-radius:999px;color:#4b5563;color:var(--lp-text-sub);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:8px;padding:8px 18px;transition:all .2s ease}.pricing-period-btn.active{background:#fff;box-shadow:0 4px 12px #6c3fc426;color:#6c3fc4;color:var(--lp-purple)}.period-btn-label{font-weight:700}.period-btn-badge{background:#6c3fc41a;border-radius:20px;color:#6c3fc4;color:var(--lp-purple);font-size:.7rem;font-weight:700;padding:2px 8px}.period-btn-badge.badge-active{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.pricing-cards-grid{grid-gap:32px;align-items:stretch;display:grid;gap:32px;grid-template-columns:1fr 1.15fr;margin:40px auto 0;max-width:980px}.pricing-card{background:#fff;border:1px solid #e8e4f0;border:1px solid var(--lp-border);border-radius:20px;display:flex;flex-direction:column;padding:36px 32px;position:relative;transition:transform .25s ease,box-shadow .25s ease}.pricing-card.free-card{box-shadow:0 4px 20px #0000000a}.pricing-card.free-card:hover{box-shadow:0 8px 30px #00000012;transform:translateY(-2px)}.pricing-card.pro-card{background:linear-gradient(180deg,#fff,#fbf9ff);border:2px solid #6c3fc4;border:2px solid var(--lp-purple);box-shadow:0 12px 40px #6c3fc424}.pricing-card.pro-card:hover{box-shadow:0 16px 50px #6c3fc433;transform:translateY(-3px)}.pricing-pro-top-tag{background:linear-gradient(135deg,#6c3fc4,#8b5cf6);border-radius:20px;box-shadow:0 4px 14px #6c3fc459;color:#fff;font-size:.72rem;font-weight:800;left:50%;letter-spacing:.06em;padding:5px 16px;position:absolute;top:-14px;transform:translateX(-50%);white-space:nowrap}.pricing-card-header{border-bottom:1px solid #f0edf8;border-bottom:1px solid var(--lp-border-soft);margin-bottom:24px;padding-bottom:24px}.pricing-card-badge{border-radius:12px;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.05em;margin-bottom:8px;padding:3px 10px;text-transform:uppercase}.pricing-card-badge.free{background:#f1f5f9;color:#64748b}.pricing-card-badge.pro{background:#10b9811f;color:#059669}.pricing-card-title{color:#1e1b2e;color:var(--lp-text);font-size:1.5rem;font-weight:800;margin:0 0 8px}.pricing-card-title.pro{color:#6c3fc4;color:var(--lp-purple)}.pricing-card-desc{color:#6b7280;color:var(--lp-text-muted);font-size:.88rem;line-height:1.5;margin:0 0 16px;min-height:42px}.pricing-card-price-row{align-items:baseline;display:flex;gap:6px}.pricing-card-price{color:#1e1b2e;color:var(--lp-text);font-size:2.2rem;font-weight:900;line-height:1}.pricing-card-price.pro{color:#6c3fc4;color:var(--lp-purple)}.pricing-card-period{color:#6b7280;color:var(--lp-text-muted);font-size:.88rem;font-weight:600}.pricing-card-billing-sub{color:#64748b;font-size:.78rem;font-weight:500;margin:8px 0 0}.pricing-card-billing-sub.highlight{color:#1e1b2e;color:var(--lp-text);font-weight:600}.pricing-card-savings{background:#10b98114;border-radius:6px;color:#059669;display:inline-block;font-size:.75rem;font-weight:700;margin-top:6px;padding:3px 8px}.pricing-card-features{display:flex;flex-direction:column;flex-grow:1;gap:12px;list-style:none;margin:0 0 32px;padding:0}.feature-item{align-items:flex-start;display:flex;font-size:.86rem;gap:10px;line-height:1.45}.feature-item.included{color:#1e1b2e;color:var(--lp-text)}.feature-item.excluded{color:#94a3b8;opacity:.65;text-decoration:line-through}.feature-item.strong span{color:#6c3fc4;color:var(--lp-purple);font-weight:700}.pricing-card-cta-wrapper{align-items:center;display:flex;flex-direction:column;gap:10px;margin-top:auto}.pricing-btn-free{background:#fff;border:1px solid #6c3fc44d;border-radius:12px;color:#6c3fc4;color:var(--lp-purple);cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:700;padding:14px 20px;transition:all .2s ease;width:100%}.pricing-btn-free:hover{background:#6c3fc40f;border-color:#6c3fc4;border-color:var(--lp-purple);transform:translateY(-1px)}.pricing-btn-pro{background:linear-gradient(135deg,#6c3fc4,#8b5cf6);border:none;border-radius:12px;box-shadow:0 6px 20px #6c3fc459;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:800;padding:15px 20px;transition:all .2s ease;width:100%}.pricing-btn-pro:hover{background:linear-gradient(135deg,#5b32ab,#7c3aed);box-shadow:0 8px 24px #6c3fc473;transform:translateY(-1px)}.pricing-card-guarantee{color:#64748b;font-size:.72rem;text-align:center}.pricing-b2b-banner{align-items:center;background:linear-gradient(135deg,#1e1b2e,#2d274a);border-radius:16px;box-shadow:0 10px 30px #1e1b2e2e;display:flex;gap:24px;justify-content:space-between;margin:40px auto 0;max-width:980px;padding:24px 32px}.pricing-b2b-content{flex:1 1}.pricing-b2b-tag{background:#ffffff1a;border-radius:12px;color:#c084fc;display:inline-block;font-size:.72rem;font-weight:700;margin-bottom:8px;padding:3px 10px}.pricing-b2b-title{color:#fff;font-size:1.1rem;font-weight:800;margin:0}.pricing-b2b-desc{color:#cbd5e1;font-size:.85rem;line-height:1.5;margin:6px 0 0}.pricing-b2b-btn{background:linear-gradient(135deg,#8b5cf6,#6c3fc4);border-radius:10px;box-shadow:0 4px 14px #8b5cf666;color:#fff;font-size:.88rem;font-weight:700;padding:12px 22px;text-decoration:none;transition:transform .2s ease;white-space:nowrap}.pricing-b2b-btn:hover{transform:translateY(-1px)}@media (max-width:860px){.pricing-cards-grid{gap:36px;grid-template-columns:1fr}.pricing-card.pro-card{order:-1}.pricing-b2b-banner{flex-direction:column;padding:24px 20px;text-align:center}.pricing-b2b-btn{text-align:center;width:100%}.pricing-period-toggle{flex-wrap:wrap;justify-content:center}}.blog-page{background:#f8f9fc;color:#1e293b;font-family:Inter,sans-serif;min-height:100vh}.blog-hero{background:linear-gradient(135deg,#6c3fc4,#4f2d96 50%,#2d1763);overflow:hidden;padding-bottom:64px;position:relative}.blog-hero:before{background:radial-gradient(ellipse at 70% 50%,#d4a8431f 0,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.blog-hero__content{padding:48px 24px 40px;text-align:center}.blog-hero__pill{align-items:center;background:#d4a84333;border:1px solid #d4a8434d;border-radius:20px;color:#d4a843;display:inline-flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.5px;margin-bottom:20px;padding:6px 14px;text-transform:uppercase}.blog-hero__title{color:#fff;font-size:clamp(2rem,5vw,3.5rem);font-weight:900;letter-spacing:-1px;line-height:1.1;margin:0 0 16px}.blog-hero__accent{color:#d4a843}.blog-hero__sub{color:#fffc;font-size:17px;line-height:1.6;margin:0 auto 32px;max-width:580px}.blog-hero__btn{align-items:center;background:#d4a843;border-radius:12px;box-shadow:0 4px 20px #d4a84366;color:#1e1b2e;display:inline-flex;font-size:16px;font-weight:700;gap:8px;padding:14px 32px;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s}.blog-hero__btn:hover{background:#b8902d;box-shadow:0 8px 30px #d4a84380;transform:translateY(-2px)}.blog-hero__stats{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding:0 24px}.blog-stat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff26;border-radius:14px;min-width:110px;padding:16px 28px;text-align:center}.blog-stat__value{color:#d4a843;display:block;font-size:28px;font-weight:900;line-height:1;margin-bottom:4px}.blog-stat__label{color:#ffffffb3;font-size:12px;font-weight:500}.blog-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:32px 24px 0}.blog-filter-tab{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:9px 20px;transition:all .2s}.blog-filter-tab:hover{background:#f5f0ff;border-color:#6c3fc4;color:#6c3fc4}.blog-filter-tab--active{background:#6c3fc4;border-color:#6c3fc4;box-shadow:0 2px 10px #6c3fc44d;color:#fff;font-weight:700}.blog-main{margin:0 auto;max-width:1200px;padding:32px 24px 64px}.blog-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.blog-card{background:#fff;border:1px solid #e8edf5;border-radius:18px;display:flex;flex-direction:column;gap:14px;padding:24px;transition:transform .25s,box-shadow .25s}.blog-card:hover{border-color:#d8d0f3;box-shadow:0 16px 40px #6c3fc41a;transform:translateY(-5px)}.blog-card__header{align-items:center;display:flex;gap:8px;justify-content:space-between}.blog-card__badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:700;gap:5px;letter-spacing:.4px;padding:4px 10px;text-transform:uppercase}.blog-card__date{align-items:center;color:#64748b;display:flex;font-size:11px;gap:4px;white-space:nowrap}.blog-card__title{color:#1e293b;font-size:16px;font-weight:700;line-height:1.4;margin:0}.blog-card__teaser{align-items:center;background:#f8f9fc;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;display:flex;flex:1 1;font-size:12px;gap:8px;padding:10px 12px}.blog-card__actions{display:flex;gap:8px;margin-top:4px}.blog-card__cta-primary{align-items:center;background:#6c3fc4;border-radius:10px;color:#fff;display:flex;flex:1 1;font-size:13px;font-weight:700;gap:6px;justify-content:center;padding:10px 16px;text-decoration:none;transition:background .2s,transform .15s}.blog-card__cta-primary:hover{background:#5a33a8;transform:translateY(-1px)}.blog-card__cta-ghost{align-items:center;background:#0000;border:1.5px solid #e2e8f0;border-radius:10px;color:#64748b;display:flex;font-size:13px;font-weight:500;justify-content:center;padding:10px 14px;text-decoration:none;transition:border-color .2s,color .2s}.blog-card__cta-ghost:hover{border-color:#6c3fc4;color:#6c3fc4}.blog-empty,.blog-error,.blog-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 24px;text-align:center}.blog-spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#6c3fc4;height:40px;width:40px}.blog-retry{background:#6c3fc4;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 24px;transition:background .2s}.blog-retry:hover{background:#5a33a8}@media (max-width:768px){.blog-nav{padding:16px 20px}.blog-nav__logo-img{height:44px}.blog-nav__name{font-size:20px}.blog-nav__links{gap:12px}.blog-nav__link{display:none}.blog-nav__cta{font-size:12px;padding:8px 12px}.blog-hero__content{padding:40px 16px 32px}.blog-hero__btn{box-sizing:border-box;font-size:14px;justify-content:center;padding:12px 20px;width:100%}}.help-page{background:#f8f9fa;background:var(--lp-bg,#f8f9fa);color:#1e293b;color:var(--lp-text,#1e293b);display:flex;flex-direction:column;min-height:100vh}.help-hero{background:linear-gradient(160deg,#fff,#f3eeff 60%,#fdf8ed);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--lp-border,#e2e8f0);overflow:hidden;padding:120px 5% 60px;position:relative;text-align:center}.help-hero__content{align-items:center;display:flex;flex-direction:column;margin:60px auto 0;max-width:700px}.help-hero__pill{align-items:center;background:#6c3fc414;border:1px solid #6c3fc426;border-radius:100px;color:#6c3fc4;color:var(--lp-purple,#6c3fc4);display:inline-flex;font-size:.8rem;font-weight:700;gap:8px;margin-bottom:24px;padding:6px 14px}.help-hero__title{color:#1e293b;color:var(--lp-text,#1e293b);font-size:clamp(2.5rem,5vw,4rem);font-weight:900;letter-spacing:-.04em;line-height:1.1;margin:0 0 24px}.help-hero__accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6c3fc4,#4b2394);background:linear-gradient(135deg,var(--lp-purple,#6c3fc4),var(--lp-purple-dark,#4b2394));-webkit-background-clip:text}.help-hero__sub{color:#475569;color:var(--lp-text-sub,#475569);font-size:1.1rem;line-height:1.6;margin:0 0 32px}.help-container{align-items:flex-start;display:flex;flex:1 1;gap:40px;margin:0 auto;max-width:1200px;padding:40px 5%}.help-sidebar{display:flex;flex-direction:column;flex-shrink:0;gap:8px;position:-webkit-sticky;position:sticky;top:100px;width:250px}.help-sidebar__link{border-left:3px solid #0000;border-radius:8px;color:#475569;color:var(--lp-text-sub,#475569);font-size:.95rem;font-weight:600;padding:10px 16px;text-decoration:none;transition:all .2s}.help-sidebar__link--active,.help-sidebar__link:hover{background:#6c3fc40d;border-left-color:#6c3fc4;border-left-color:var(--lp-purple,#6c3fc4);color:#6c3fc4;color:var(--lp-purple,#6c3fc4)}.help-main{flex:1 1;min-width:0}.help-category{margin-bottom:40px}.help-category__title{align-items:center;border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--lp-border,#e2e8f0);color:#1e293b;color:var(--lp-text,#1e293b);display:flex;font-size:1.5rem;font-weight:800;gap:10px;margin-bottom:20px;padding-bottom:10px}.help-faq-list{display:flex;flex-direction:column;gap:16px}.help-faq-item{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--lp-border,#e2e8f0);border-radius:12px;overflow:hidden;transition:all .3s}.help-faq-item:hover{border-color:#d8b4fe;border-color:var(--lp-purple-border,#d8b4fe);box-shadow:0 4px 15px #00000008}.help-faq-item__header{align-items:center;background:#0000;border:none;color:#1e293b;color:var(--lp-text,#1e293b);cursor:pointer;display:flex;font-size:1.05rem;font-weight:700;gap:16px;justify-content:space-between;padding:20px;text-align:left;width:100%}.help-faq-item__title{flex:1 1}.help-faq-item__meta{align-items:center;display:flex;flex-shrink:0;gap:12px}.help-faq-item__time{background:#f1f5f9;border-radius:100px;color:#475569;color:var(--lp-text-sub,#475569);font-size:.8rem;font-weight:500;padding:4px 10px}.help-faq-item__icon{color:#6c3fc4;color:var(--lp-purple,#6c3fc4);flex-shrink:0;margin-left:16px;transition:transform .3s}.help-faq-item--open .help-faq-item__icon{transform:rotate(180deg)}.help-faq-item__body{color:#475569;color:var(--lp-text-sub,#475569);display:none;font-size:.95rem;line-height:1.6;padding:0 20px 20px}.help-faq-item--open .help-faq-item__body{display:block}@media (max-width:900px){.help-container{flex-direction:column}.help-sidebar{flex-direction:row;flex-wrap:wrap;margin-bottom:20px;position:static;width:100%}}@media (max-width:768px){.help-nav__links{display:none}}.sponsorship-container{box-sizing:border-box;display:block;margin:0 auto;max-width:1200px;padding:40px 20px;width:100%}.sponsorship-container.desktop-view{display:flex;flex-direction:column;min-height:100%}.sponsorship-badge{align-items:center;background:#eab3081a;border-radius:100px;color:#ca8a04;display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:16px;padding:6px 16px}.sponsorship-card{background:var(--bg-box);border:1px solid var(--border-color);border-radius:24px;box-shadow:0 10px 25px -5px #0000000d;padding:32px;transition:transform .3s ease,box-shadow .3s ease}.sponsorship-card:hover{box-shadow:0 20px 40px -10px #0000001a;transform:translateY(-5px)}.desktop-view .sponsorship-header{margin-bottom:50px;text-align:center}.desktop-view .sponsorship-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-heading) 0,#6366f1 100%);-webkit-background-clip:text;color:var(--text-heading);font-size:42px;font-weight:900;margin-bottom:16px}.desktop-view .subtitle{color:var(--text-muted);font-size:18px;line-height:1.6;margin:0 auto;max-width:700px}.desktop-view .sponsorship-grid{display:flex;flex-direction:column;gap:30px;margin-bottom:60px;margin-left:auto;margin-right:auto;max-width:800px}.desktop-stats-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.desktop-view .main-card{flex-direction:column;text-align:center}.card-icon,.desktop-view .main-card{align-items:center;display:flex;justify-content:center}.card-icon{border-radius:20px;height:64px;margin-bottom:24px;width:64px}.code-icon{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 8px 16px #6366f14d;color:#fff}.desktop-view .sponsorship-steps{border-top:1px solid var(--border-color);padding-top:40px;text-align:center}.desktop-view .steps-container{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,1fr);margin-top:40px}.step-number{align-items:center;background:#6366f1;border-radius:50%;box-shadow:0 4px 10px #6366f14d;color:#fff;display:flex;font-weight:800;height:44px;justify-content:center;margin:0 auto 20px;width:44px}.step h4{color:var(--text-heading);font-size:18px;margin-bottom:12px}.step p{color:var(--text-muted);font-size:14px;line-height:1.5}.mobile-view{padding:20px 16px 80px}.mobile-header{margin-bottom:24px;text-align:center}.mobile-header h1{color:var(--text-heading);font-size:26px;font-weight:900;margin-top:10px}.mini-badge{align-items:center;background:#6366f11a;border-radius:100px;color:#6366f1;display:inline-flex;font-size:11px;font-weight:700;gap:6px;padding:4px 12px;text-transform:uppercase}.mobile-stats-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.mobile-stats-grid .secondary-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.mobile-view .reward-card{background:linear-gradient(135deg,#4f46e5,#6366f1);box-shadow:0 10px 20px #4f46e54d;padding:24px}.mobile-view .reward-card.zero-state{padding:16px}.mobile-view .reward-value{font-size:56px}.mobile-view .reward-card.zero-state .reward-value span{font-size:36px}.mobile-view .stat-card{padding:16px}.mobile-action-hub{margin-bottom:32px}.mobile-view .main-card{border:1px solid #6366f133;padding:28px 20px}.stat-info{gap:16px}.stat-icon-wrapper,.stat-info{align-items:center;display:flex}.stat-icon-wrapper{background:var(--bg-body);border-radius:14px;box-shadow:inset 0 2px 4px #00000005;height:48px;justify-content:center;width:48px}.stat-label{color:var(--text-muted);display:block;font-size:12px;letter-spacing:.8px;margin-bottom:2px;text-transform:uppercase}.stat-value{color:var(--text-heading);display:block;font-size:26px;font-weight:800}.reward-card{background:linear-gradient(135deg,#1e1b4b,#312e81);color:#fff;text-align:center}.reward-card h3{font-size:14px;letter-spacing:1px;margin-bottom:12px;opacity:.8;text-transform:uppercase}.reward-value{align-items:baseline;display:flex;font-weight:900;gap:4px;justify-content:center;margin-bottom:12px}.reward-value span{font-size:56px}.reward-value small{font-size:18px;opacity:.8}.action-buttons{display:flex;flex-direction:column;gap:12px;width:100%}.desktop-view .action-buttons{flex-direction:row;justify-content:center}.whatsapp-btn{align-items:center;background:#25d366;border:none;border-radius:16px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:10px;justify-content:center;min-height:54px;padding:0 12px;transition:transform .2s;white-space:nowrap}.mobile-view .whatsapp-btn{font-size:14px}.whatsapp-btn:active{transform:scale(.98)}.secondary-share-btn{border:1px solid var(--border-color);border-radius:16px;color:var(--text-heading);cursor:pointer;font-weight:600;gap:8px;justify-content:center;min-height:50px}.referral-box,.secondary-share-btn{align-items:center;background:var(--bg-body);display:flex}.referral-box{border:2px dashed #6366f166;border-radius:18px;justify-content:space-between;margin-bottom:24px;margin-top:10px;padding:8px 8px 8px 20px;width:100%}.referral-url{color:#6366f1;font-family:Courier New,Courier,monospace;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-btn{align-items:center;background:#6366f1;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 18px;transition:background .2s}.copy-btn:hover{background:#4f46e5}.copy-btn.copied{background:#22c55e}.referral-code-display{color:var(--text-muted);font-size:14px;margin-top:20px}.referral-micro-mention{color:var(--text-muted);display:block;font-size:11px;margin-top:4px;opacity:.7}.referral-code-display strong{color:#6366f1;font-size:18px;margin-left:8px}.vertical-timeline{display:flex;flex-direction:column;gap:28px;padding-left:10px;text-align:left}.timeline-item{display:flex;gap:18px;position:relative}.timeline-item:not(:last-child):after{background:var(--border-color);bottom:-24px;content:"";left:16px;position:absolute;top:36px;width:2px}.timeline-dot{background:#6366f1;border-radius:50%;color:#fff;flex-shrink:0;font-size:15px;font-weight:800;height:34px;width:34px;z-index:1}.sponsorship-loading,.timeline-dot{align-items:center;display:flex;justify-content:center}.sponsorship-loading{flex-direction:column;gap:20px;min-height:400px}.spinner{animation:spin 1s linear infinite;border:4px solid #6366f11a;border-left-color:#6366f1;border-radius:50%;height:40px;width:40px}.referral-box-modern{align-items:center;background:var(--bg-body);border:1px solid var(--border-color);border-radius:14px;display:flex;height:52px;margin-bottom:20px;margin-top:16px;overflow:hidden;transition:border-color .2s,box-shadow .2s;width:100%}.referral-box-modern:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.referral-input-field{background:#0000;color:#6366f1;flex:1 1;font-family:Courier New,Courier,monospace;min-width:0;outline:none;padding:0 18px}.copy-btn-modern,.referral-input-field{border:none;font-size:14px;font-weight:700;height:100%}.copy-btn-modern{align-items:center;background:#6366f1;border-radius:0 13px 13px 0;color:#fff;cursor:pointer;display:flex;gap:8px;padding:0 24px;transition:all .2s cubic-bezier(.4,0,.2,1)}.copy-btn-modern:hover{background:#4f46e5}.copy-btn-modern.copied{background:#22c55e}.share-suite-container{display:flex;gap:24px;justify-content:center;margin-bottom:28px;margin-top:24px;width:100%}.mobile-view .share-suite-container{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:20px;margin-top:16px}.share-suite-icon-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:8px;outline:none;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:80px}.mobile-view .share-suite-icon-btn{width:100%}.share-suite-icon-btn .icon-wrapper{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fff9;border-radius:16px;box-shadow:0 4px 12px #0000000d;display:flex;height:56px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:56px}.mobile-view .share-suite-icon-btn .icon-wrapper{border-radius:14px;height:50px;width:50px}[data-theme=dark] .share-suite-icon-btn .icon-wrapper{background:#1e293b66;box-shadow:0 4px 12px #0003}.share-suite-icon-btn.whatsapp .icon-wrapper{background:#25d3660f;border:1px solid #25d36626;color:#25d366}.share-suite-icon-btn.linkedin .icon-wrapper{background:#0a66c20f;border:1px solid #0a66c226;color:#0a66c2}.share-suite-icon-btn.email .icon-wrapper{background:#6366f10f;border:1px solid #6366f126;color:#6366f1}.share-suite-icon-btn.other .icon-wrapper{background:#64748b0f;border:1px solid #64748b26;color:#64748b}.share-suite-icon-btn:hover .icon-wrapper{transform:translateY(-5px)}.share-suite-icon-btn.whatsapp:hover .icon-wrapper{background:#25d366;border-color:#25d366;box-shadow:0 10px 20px #25d36659;color:#fff!important}.share-suite-icon-btn.linkedin:hover .icon-wrapper{background:#0a66c2;border-color:#0a66c2;box-shadow:0 10px 20px #0a66c259;color:#fff!important}.share-suite-icon-btn.email:hover .icon-wrapper{background:#6366f1;border-color:#6366f1;box-shadow:0 10px 20px #6366f159;color:#fff!important}.share-suite-icon-btn.other:hover .icon-wrapper{background:#64748b;border-color:#64748b;box-shadow:0 10px 20px #64748b59;color:#fff!important}.share-suite-icon-btn:active .icon-wrapper{transform:translateY(-2px)}.share-suite-icon-btn .icon-label{color:var(--text-muted);font-size:11px;font-weight:600;transition:color .2s ease;white-space:nowrap}.share-suite-icon-btn:hover .icon-label{color:var(--text-heading)}@media screen and (max-width:768px){.share-suite-icon-btn .icon-label{font-size:10px}}.admin-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 6px -1px #00000014,0 2px 4px -1px #0000000a;margin-top:20px;overflow:hidden}.admin-table-container .data-table{border:none;border-collapse:collapse;border-radius:0;box-shadow:none;width:100%}.admin-table-container .data-table th{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0;color:#475569;font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:16px;text-align:left;text-transform:uppercase}.admin-table-container .data-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:.95rem;padding:16px;vertical-align:middle}.admin-table-container .data-table tr{transition:all .2s ease}.admin-table-container .data-table tbody tr:hover{background:linear-gradient(90deg,#fafbff,#f8fafc);box-shadow:inset -4px 0 0 0 #667eea;transform:translateX(4px)}.admin-table-container .data-table tbody tr:last-child td{border-bottom:none}.badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;padding:6px 12px}.badge.badge-success{background-color:#dcfce7;color:#166534}.badge.badge-warning{background-color:#fef9c3;color:#854d0e}.badge.badge-danger{background-color:#fee2e2;color:#991b1b}.badge.badge-info{background-color:#dbeafe;color:#1e40af}.action-btn{background:none;border:none;border-radius:50%;color:#64748b;cursor:pointer;padding:8px;transition:background-color .2s}.action-btn:hover{background-color:#f1f5f9;color:#334155}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;bottom:0;left:0;right:0;top:0;z-index:1000}.modal-content{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;padding:30px;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.modal-title{color:#1e293b;font-size:1.25rem;font-weight:700}.modal-close{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.5rem;transition:color .2s}.modal-close:hover{color:#475569}.form-group{margin-bottom:20px}.form-label{color:#475569;display:block;font-weight:500;margin-bottom:8px}.form-input,.form-select{border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;padding:10px 12px;transition:border-color .2s;width:100%}.form-input:focus,.form-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.modal-footer{display:flex;gap:12px;justify-content:flex-end;margin-top:30px}.btn{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s}.btn-secondary{background-color:#f1f5f9;color:#475569}.btn-secondary:hover{background-color:#e2e8f0}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 6px -1px #667eea4d;color:#fff}.btn-primary:hover{box-shadow:0 6px 8px -1px #667eea66;transform:translateY(-1px)}@media screen and (max-width:768px){.modal-content{border-radius:16px;margin:10px;max-height:85vh;overflow-y:auto;padding:20px}.modal-footer{background:#fff;border-top:1px solid #e2e8f0;bottom:0;margin-top:20px;padding-top:16px;position:-webkit-sticky;position:sticky}.admin-table-container{-webkit-overflow-scrolling:touch;border-radius:12px;overflow-x:auto}.admin-table-container .data-table th{font-size:.75rem;padding:10px 8px;white-space:nowrap}.admin-table-container .data-table td{font-size:.85rem;padding:10px 8px}.action-btn{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}.form-input,.form-select{font-size:16px;padding:12px}.modal-footer .btn{flex:1 1;padding:14px 16px;text-align:center}}@media (hover:none) and (pointer:coarse){.admin-table-container .data-table tbody tr:hover{box-shadow:none;transform:none}.btn-primary:hover{transform:none}.btn-primary:active{opacity:.85;transform:scale(.98)}}.roles-page{margin:0 auto;max-width:1200px;padding:1.5rem 2rem}.roles-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:1.5rem}.header-info h1{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.header-info p{color:#64748b;font-size:.9rem;margin:0}.header-actions{gap:.75rem}.header-actions,.search-box{align-items:center;display:flex}.search-box{background:var(--bg-box);border:1px solid #e2e8f0;border-radius:8px;gap:.5rem;min-width:280px;padding:.625rem 1rem}.search-box i{color:#94a3b8;font-size:1.25rem}.search-box input{background:#0000;border:none;color:#1e293b;font-size:.9rem;outline:none;width:100%}.search-box input::placeholder{color:#94a3b8}.btn-add{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s ease}.btn-add:hover{box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.btn-add i{font-size:1.25rem}.roles-content{background:var(--bg-box);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #0000000a;padding:1.5rem}.roles-list{display:flex;flex-direction:column;gap:.75rem}.role-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .2s ease}.role-card:hover{border-color:#cbd5e1}.role-card.expanded{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}.role-card-header{align-items:center;background:var(--bg-box);cursor:pointer;display:flex;gap:1rem;padding:1rem 1.25rem;transition:background .2s ease}.role-card-header:hover{background:#f8fafc}.role-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.role-icon i{color:#fff;font-size:1.5rem}.role-info{flex:1 1;min-width:0}.role-info h3{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 .25rem}.role-info p{color:#64748b;font-size:.85rem;margin:0}.role-meta{gap:1rem}.permissions-count,.role-meta{align-items:center;display:flex}.permissions-count{background:#f1f5f9;border-radius:6px;color:#475569;font-size:.8rem;font-weight:500;gap:.375rem;padding:.375rem .75rem}.permissions-count i{color:#64748b;font-size:1rem}.expand-icon{color:#94a3b8;font-size:1.5rem}.role-card-body{background:#f8fafc;border-top:1px solid #e2e8f0;padding:1.25rem}.permissions-section h4{align-items:center;color:#1e293b;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.permissions-section h4 i{color:#64748b;font-size:1.125rem}.permissions-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.permission-chip{align-items:center;background:var(--bg-box);border:1px solid #e2e8f0;border-radius:6px;color:#475569;display:inline-flex;font-size:.8rem;gap:.375rem;padding:.375rem .75rem}.permission-chip i{color:#10b981;font-size:.875rem}.no-permissions{color:#94a3b8;font-size:.875rem;font-style:italic;margin:0 0 1rem}.role-actions{border-top:1px solid #e2e8f0;display:flex;gap:.75rem;padding-top:1rem}.btn-edit,.btn-permissions{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;transition:all .2s ease}.btn-edit{background:#f1f5f9;color:#475569}.btn-edit:hover{background:#e2e8f0}.btn-permissions{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.btn-permissions:hover{box-shadow:0 4px 12px #8b5cf666}.btn-edit i,.btn-permissions i{font-size:1.125rem}.roles-footer{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:2rem;margin-top:1.5rem;padding:1rem 1.5rem}.stat{display:flex;flex-direction:column;gap:.125rem}.stat-number{color:#1e293b;font-size:1.5rem;font-weight:700}@media (max-width:768px){.roles-page{padding:1rem}.roles-header{align-items:stretch}.header-actions,.roles-header{flex-direction:column}.search-box{min-width:100%}.role-card-header{flex-wrap:wrap}.role-meta{justify-content:space-between;margin-top:.5rem;width:100%}.role-actions{flex-direction:column}}.monitoring-page{margin:0 auto;max-width:1600px;padding:1.5rem 2rem}.tab-navigation{background:var(--bg-box);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;flex-wrap:wrap;margin-bottom:1.5rem;padding:.5rem}.tab-btn,.tab-navigation{align-items:center;display:flex;gap:.5rem}.tab-btn{background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.25rem;transition:all .2s ease}.tab-btn:hover{background:#f1f5f9;color:#1e293b}.tab-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.tab-btn i{font-size:1.125rem}.btn-refresh{align-items:center;background:#f1f5f9;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:40px;justify-content:center;margin-left:auto;transition:all .2s ease;width:40px}.btn-refresh:hover{background:#e2e8f0;color:#1e293b}.btn-refresh i{font-size:1.25rem}.monitoring-content{background:var(--bg-box);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #0000000a;padding:1.5rem}.overview-content{display:flex;flex-direction:column;gap:1.5rem}.section-title{align-items:center;color:#1e293b;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0}.section-title i{color:#64748b;font-size:1.25rem}.report-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem}.report-section h3{align-items:center;color:#1e293b;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.report-section h3 i{color:#3b82f6}.report-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}.report-item{flex-direction:column;gap:.5rem}.report-circle,.report-item{align-items:center;display:flex}.report-circle{border-radius:50%;height:80px;justify-content:center;width:80px}.report-circle.success{background:linear-gradient(135deg,#10b981,#059669)}.report-circle.danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.report-circle.warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.report-circle.primary{background:linear-gradient(135deg,#3b82f6,#2563eb)}.report-number{color:#fff;font-size:1.75rem;font-weight:700}.report-label{color:#64748b;font-size:.875rem;font-weight:500}.report-details{grid-gap:1rem;border-top:1px solid #e2e8f0;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);padding-top:1rem}.report-detail-item{align-items:center;background:var(--bg-box);border-radius:8px;display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.report-detail-item i{font-size:1.5rem}.report-detail-item span{color:#1e293b;font-size:1.25rem;font-weight:700}.report-detail-item label{color:#64748b;font-size:.75rem;text-align:center}.stat-cards-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.stat-card{background:var(--bg-box);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.stat-card-header{align-items:center;color:#fff;display:flex;font-size:.9rem;font-weight:600;gap:.625rem;padding:.875rem 1rem}.stat-card-header i{font-size:1.25rem}.stat-card-body{padding:1rem}.stat-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:.5rem 0}.stat-row:last-child{border-bottom:none}.stat-label{color:#64748b;font-size:.8rem}.stat-value{color:#1e293b;font-size:.9rem;font-weight:600}.stat-value.small{font-size:.8rem;font-weight:500}.stat-value.success{color:#10b981}.stat-value.warning{color:#f59e0b}.stat-value.danger{color:#ef4444}.stat-row.last-status{border-top:1px dashed #e2e8f0;margin-top:.5rem;padding-top:.75rem}.latest-import-banner{align-items:center;background:linear-gradient(135deg,#10b9811a,#10b9810d);border:1px solid #10b98133;border-radius:12px;display:flex;gap:1rem;padding:1rem 1.25rem}.latest-import-banner i{color:#10b981;font-size:2rem}.banner-content{display:flex;flex-direction:column;gap:.25rem}.banner-content strong{color:#1e293b;font-size:.95rem}.banner-content span{color:#64748b;font-size:.8rem}.tab-header{margin-bottom:1.5rem}.tab-header h3{align-items:center;color:#1e293b;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 0 .5rem}.tab-header h3 i{color:#3b82f6}.tab-header p{color:#64748b;font-size:.9rem;margin:0}.filter-row{display:flex;gap:.75rem;margin-top:1rem}.filter-row select{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;font-size:.875rem;padding:.625rem 1rem}.filter-row select:focus{border-color:#3b82f6;outline:none}.logs-list{display:flex;flex-direction:column;gap:.75rem}.log-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.log-card.success{border-left:4px solid #10b981}.log-card.failed{border-left:4px solid #ef4444}.log-card.partial{border-left:4px solid #f59e0b}.log-card.running{border-left:4px solid #3b82f6}.log-card-header{align-items:center;background:var(--bg-box);border-bottom:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:.75rem;padding:.875rem 1rem}.log-time{font-size:.8rem;margin-left:auto}.log-function-name{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#334155;font-family:monospace;font-size:.78rem;font-weight:600;padding:.2rem .5rem}.log-card-body{padding:1rem}.log-info{align-items:center;color:#475569;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.75rem}.log-info i{color:#64748b;font-size:1rem}.log-metrics{display:flex;flex-wrap:wrap;gap:.75rem}.metric{align-items:center;background:var(--bg-box);border:1px solid #e2e8f0;border-radius:6px;color:#475569;display:inline-flex;font-size:.8rem;gap:.375rem;padding:.375rem .75rem}.metric i{color:#64748b;font-size:1rem}.metric.duration{background:#f1f5f9}.log-message{align-items:flex-start;background:var(--bg-box);border:1px solid #e2e8f0;border-radius:8px;color:#64748b;display:flex;font-size:.8rem;gap:.5rem;margin-top:.75rem;padding:.75rem}.log-message i{color:#3b82f6;flex-shrink:0;font-size:1rem}.log-file{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:6px;color:#ef4444;display:inline-flex;font-size:.8rem;gap:.375rem;margin-top:.75rem;padding:.375rem .75rem}.log-file i{font-size:1rem}.status-pill{color:#fff;font-size:.7rem;gap:.375rem;letter-spacing:.5px;padding:.375rem .75rem;text-transform:uppercase}.status-pill i{font-size:.875rem}.action-badge{align-items:center;background:var(--bg-box);border:1px solid;border-radius:6px;display:inline-flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.375rem .75rem}.action-badge i{font-size:1rem}.state-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.state-container i{color:#cbd5e1;font-size:4rem;margin-bottom:1rem}.state-container h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.state-container p{color:#64748b;font-size:.9rem;margin:0;max-width:400px}.state-container.error i{color:#ef4444}.btn-retry{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;margin-top:1.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.btn-retry:hover{background:#e2e8f0}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:48px;margin-bottom:1rem;width:48px}@media (max-width:900px){.monitoring-page{padding:1rem}.tab-navigation{gap:.25rem}.tab-btn{font-size:.8rem;padding:.625rem .875rem}.tab-btn span{display:none}.report-details,.report-grid{grid-template-columns:repeat(2,1fr)}.stat-cards-grid{grid-template-columns:1fr}}.azure-functions-page{margin:0 auto;max-width:1400px;padding:1.5rem 2rem}.functions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));margin-bottom:2rem}.function-card{align-items:center;background:var(--bg-box);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #0000000f;display:flex;gap:1rem;padding:1.25rem 1.5rem;transition:all .3s ease}.function-card:hover{box-shadow:0 8px 32px #0000004d;transform:translateY(-2px)}.function-card.blue{border-left:4px solid #3b82f6}.function-card.green{border-left:4px solid #10b981}.function-card.purple{border-left:4px solid #8b5cf6}.function-card.orange{border-left:4px solid #f59e0b}.function-card-icon{align-items:center;border-radius:14px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.function-card.blue .function-card-icon{background:linear-gradient(135deg,#3b82f6,#2563eb)}.function-card.green .function-card-icon{background:linear-gradient(135deg,#10b981,#059669)}.function-card.purple .function-card-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.function-card.orange .function-card-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.function-card-icon .material-icons{color:#fff;font-size:1.75rem}.function-card-content{flex:1 1;min-width:0}.function-card-content h3{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.function-card-content p{color:#64748b;font-size:.85rem;line-height:1.4;margin:0}.function-card-btn{align-items:center;background:#f1f5f9;border:none;border-radius:10px;color:#1e293b;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease;white-space:nowrap}.function-card-btn:hover:not(:disabled){background:#fff3}.function-card-btn:disabled{cursor:not-allowed;opacity:.7}.function-card-btn.running{background:#f59e0b33;color:#fbbf24}.function-card-btn .material-icons{font-size:1.25rem}.advanced-section{margin-bottom:2rem}.advanced-section>h2{align-items:center;color:#1e293b;display:flex;font-size:1.15rem;font-weight:600;gap:.75rem;margin:0 0 1.25rem}.advanced-section>h2 .material-icons{color:#64748b;font-size:1.25rem}.advanced-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.advanced-card{background:var(--bg-box);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.advanced-card-header{align-items:center;display:flex;gap:.75rem;padding:1rem 1.25rem}.advanced-card-header.orange{background:linear-gradient(135deg,#f59e0b26,#f59e0b0d)}.advanced-card-header.purple{background:linear-gradient(135deg,#8b5cf626,#8b5cf60d)}.advanced-card-header.blue{background:linear-gradient(135deg,#3b82f626,#3b82f60d)}.advanced-card-header.green{background:linear-gradient(135deg,#10b98126,#10b9810d)}.advanced-card-header .material-icons{font-size:1.5rem}.advanced-card-header.orange .material-icons{color:#f59e0b}.advanced-card-header.purple .material-icons{color:#8b5cf6}.advanced-card-header.blue .material-icons{color:#3b82f6}.advanced-card-header.green .material-icons{color:#10b981}.advanced-card-header h3{color:#1e293b;font-size:1rem;font-weight:600;margin:0}.advanced-card-body{padding:1.25rem}.card-description{color:#64748b;font-size:.875rem;line-height:1.5;margin:0 0 1rem}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field label{color:#64748b;font-size:.8rem;font-weight:500}.form-field input[type=date],.form-field input[type=number]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:.9rem;padding:.65rem .875rem;transition:all .2s ease}.form-field input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.checkbox-field{align-items:center;color:#475569;cursor:pointer;display:flex;font-size:.875rem;gap:.625rem}.checkbox-field input[type=checkbox]{accent-color:#3b82f6;appearance:auto;-webkit-appearance:checkbox;border:2px solid #94a3b8;border-radius:4px;cursor:pointer;height:18px;width:18px}.advanced-card-footer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:1rem 1.25rem}.execute-btn{align-items:center;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s ease;width:100%}.execute-btn.orange{background:linear-gradient(135deg,#f59e0b,#d97706)}.execute-btn.purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.execute-btn.blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.execute-btn.green{background:linear-gradient(135deg,#10b981,#059669)}.execute-btn:hover:not(:disabled){box-shadow:0 6px 20px #0000004d;transform:translateY(-1px)}.execute-btn:disabled{cursor:not-allowed;opacity:.7}.execute-btn.running{background:#ffffff1a!important;color:#94a3b8}.execute-btn .material-icons{font-size:1.2rem}.log-section{background:var(--bg-box);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #0000000f;padding:1.25rem}.log-header{justify-content:space-between;margin-bottom:1rem}.log-header,.log-header h2{align-items:center;display:flex}.log-header h2{color:#1e293b;font-size:1rem;font-weight:600;gap:.5rem;margin:0}.log-header h2 .material-icons{color:#64748b;font-size:1.25rem}.clear-btn{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;color:#f87171;cursor:pointer;display:flex;font-size:.8rem;gap:.375rem;padding:.5rem .875rem;transition:all .2s ease}.clear-btn:hover{background:#ef444426}.clear-btn .material-icons{font-size:1rem}.empty-log{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:2.5rem}.empty-log .material-icons{font-size:2.5rem;margin-bottom:.75rem;opacity:.5}.empty-log p{font-size:.9rem;margin:0}.log-list{display:flex;flex-direction:column;gap:.625rem;max-height:350px;overflow-y:auto}.log-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:.875rem;padding:.875rem 1rem}.log-item.success{border-left:3px solid #10b981}.log-item.error{border-left:3px solid #ef4444}.log-item.running{border-left:3px solid #f59e0b}.log-item-icon{flex-shrink:0;padding-top:.125rem}.log-item-icon .material-icons{font-size:1.25rem}.log-item.success .log-item-icon .material-icons{color:#10b981}.log-item.error .log-item-icon .material-icons{color:#ef4444}.log-item.running .log-item-icon .material-icons{color:#f59e0b}.log-item-content{flex:1 1;min-width:0}.log-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.375rem}.log-item-header strong{color:#1e293b;font-size:.9rem}.log-item-meta{gap:.75rem}.log-duration,.log-item-meta{align-items:center;display:flex}.log-duration{color:#64748b;font-size:.75rem;gap:.25rem}.log-duration .material-icons{font-size:.875rem}.log-time{color:#64748b;font-size:.75rem}.log-item-message{color:#64748b;font-size:.8rem;line-height:1.4;word-break:break-word}.spin{animation:spin 1s linear infinite}@media (max-width:900px){.azure-functions-page{padding:1rem}.advanced-cards,.functions-grid{grid-template-columns:1fr}.function-card{flex-wrap:wrap}.function-card-btn{justify-content:center;margin-top:.5rem;width:100%}.form-grid{grid-template-columns:1fr}}.admin-avis-page{color:var(--text-main);margin:0 auto;max-width:1440px;padding:24px 20px 48px}.avis-hero-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.avis-title-group h1{align-items:center;color:var(--text-heading);display:flex;font-size:24px;font-weight:700;gap:10px;margin:0 0 6px}.avis-title-group h1 .material-icons{color:#3b82f6;font-size:28px}.avis-title-group p{color:var(--text-muted);font-size:14px;line-height:1.5;margin:0}.avis-scan-toolbar{align-items:center;background:var(--bg-box);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 6px var(--shadow-color);display:flex;gap:10px;padding:6px 8px}.scan-pages-select{background:var(--bg-input);border:1px solid var(--border-input);border-radius:8px;color:var(--text-main);cursor:pointer;font-size:13px;font-weight:500;padding:8px 12px;transition:border-color .2s,box-shadow .2s}.scan-pages-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.btn-scan-trigger{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:8px;box-shadow:0 2px 8px #2563eb4d;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:9px 18px;transition:transform .15s,box-shadow .2s,background .2s;white-space:nowrap}.btn-scan-trigger:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 12px #2563eb66;transform:translateY(-1px)}.btn-scan-trigger:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.btn-scan-trigger .material-icons{font-size:18px}.spin-anim{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.avis-kpi-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.avis-kpi-card{align-items:center;background:var(--bg-box);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 4px var(--shadow-color);cursor:pointer;display:flex;gap:14px;padding:14px 16px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.avis-kpi-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px var(--shadow-color);transform:translateY(-2px)}.avis-kpi-card.active{background:linear-gradient(135deg,#3b82f614,#3b82f605);border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.kpi-icon-wrap{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.kpi-icon-wrap.blue{background:#3b82f61f;color:#2563eb}.kpi-icon-wrap.amber{background:#f59e0b1f;color:#d97706}.kpi-icon-wrap.emerald{background:#10b9811f;color:#059669}.kpi-icon-wrap.purple{background:#8b5cf61f;color:#7c3aed}.kpi-icon-wrap.slate{background:#64748b1f;color:#475569}.kpi-icon-wrap .material-icons{font-size:22px}.kpi-info{display:flex;flex-direction:column}.kpi-label{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.kpi-value{color:var(--text-heading);font-size:20px;font-weight:700;line-height:1.2;margin-top:2px}.scan-alert-banner{align-items:center;animation:fadeIn .3s ease;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1e40af;display:flex;font-size:13px;gap:12px;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.scan-alert-banner.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.scan-alert-left{align-items:center;display:flex;gap:10px}.scan-alert-left .material-icons{font-size:20px}.btn-close-alert{background:none;border:none;color:inherit;cursor:pointer;display:flex;opacity:.6;padding:4px}.btn-close-alert:hover{opacity:1}.avis-filters-card{background:var(--bg-box);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 1px 4px var(--shadow-color);margin-bottom:24px;padding:18px 20px}.filters-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.filters-card-title{align-items:center;color:var(--text-heading);display:flex;font-size:13px;font-weight:700;gap:6px;letter-spacing:.05em;text-transform:uppercase}.filters-card-title .material-icons{color:#3b82f6;font-size:16px}.btn-reset-filters{align-items:center;background:none;border:none;border-radius:6px;color:#3b82f6;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 8px;transition:background .15s}.btn-reset-filters:hover{background:#3b82f614}.filters-grid{grid-gap:14px;align-items:flex-end;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.filter-item{display:flex;flex-direction:column;gap:6px}.filter-item label{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.filter-control{background:var(--bg-input);border:1px solid var(--border-input);border-radius:8px;box-sizing:border-box;color:var(--text-main);font-size:13px;padding:8px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.filter-control:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.filter-caution-pill{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;box-sizing:border-box;cursor:pointer;display:inline-flex;gap:8px;height:38px;padding:8px 12px;transition:all .2s;-webkit-user-select:none;user-select:none}.filter-caution-pill:hover{background:#fef3c7;border-color:#fcd34d}.filter-caution-pill.active{background:#fef3c7;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.filter-caution-pill input[type=checkbox]{accent-color:#d97706;cursor:pointer;height:16px;width:16px}.filter-caution-label{align-items:center;color:#b45309;display:flex;font-size:12px;font-weight:600;gap:4px}.avis-table-card{background:var(--bg-box);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 2px 8px var(--shadow-color);overflow:hidden}.table-header-strip{align-items:center;background:var(--bg-hover);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:14px 20px}.table-header-title{align-items:center;color:var(--text-heading);display:flex;font-size:14px;font-weight:600;gap:8px}.table-count-badge{background:#3b82f61f;border-radius:12px;color:#2563eb;font-size:11px;font-weight:600;padding:2px 8px}.avis-data-table{border-collapse:collapse;font-size:13px;text-align:left;width:100%}.avis-data-table th{background:var(--bg-hover);color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;padding:12px 16px;text-transform:uppercase;white-space:nowrap}.avis-data-table td,.avis-data-table th{border-bottom:1px solid var(--border-color)}.avis-data-table td{padding:14px 16px;vertical-align:middle}.avis-row{transition:background .15s ease}.avis-row:hover{background:var(--bg-hover)}.avis-row.caution-row{background:#fef3c759}.avis-row.caution-row:hover{background:#fef3c799}.date-cell{align-items:center;color:var(--text-muted);display:inline-flex;font-size:12px;font-weight:500;gap:5px;white-space:nowrap}.date-cell .material-icons{color:var(--text-muted);font-size:14px;opacity:.7}.stock-pill{align-items:center;background:#3b82f614;border:1px solid #3b82f633;border-radius:6px;color:#1e40af;display:inline-flex;font-size:12px;font-weight:700;gap:4px;letter-spacing:.03em;padding:4px 10px}.stock-general{color:var(--text-muted);font-size:12px;font-style:italic}.category-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.02em;padding:4px 10px;white-space:nowrap}.cat-dividendes{background:#e0e7ff;border:1px solid #c7d2fe;color:#3730a3}.cat-fractionnement{background:#fce7f3;border:1px solid #fbcfe8;color:#9d174d}.cat-augmentation{background:#fef9c3;border:1px solid #fef08a;color:#854d0e}.cat-paiement{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.cat-communique{background:#f3e8ff;border:1px solid #e9d5ff;color:#6b21a8}.cat-autre{background:#f1f5f9;border:1px solid #cbd5e1;color:#475569}.status-pill{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.03em;padding:4px 12px;white-space:nowrap}.status-dot{border-radius:50%;height:6px;width:6px}.status-nouveau{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.status-nouveau .status-dot{background:#2563eb;box-shadow:0 0 0 2px #2563eb33}.status-traite{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.status-traite .status-dot{background:#059669;box-shadow:0 0 0 2px #05966933}.status-en_attente{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.status-en_attente .status-dot{background:#d97706;box-shadow:0 0 0 2px #d9770633}.status-ignore{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b}.status-ignore .status-dot{background:#94a3b8}.status-erreur{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.status-erreur .status-dot{background:#dc2626}.notice-title-col{max-width:420px}.notice-title-text{color:var(--text-heading);font-weight:600;line-height:1.4;margin-bottom:6px}.notice-meta-links{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pdf-link-btn{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#15803d;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:3px 8px;text-decoration:none;transition:all .15s}.pdf-link-btn:hover{background:#dcfce7;border-color:#86efac;color:#166534}.pdf-link-btn .material-icons{color:#dc2626;font-size:14px}.caution-tag{align-items:center;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;color:#b45309;display:inline-flex;font-size:10px;font-weight:700;gap:4px;letter-spacing:.03em;padding:2px 7px}.caution-tag .material-icons{font-size:12px}.actions-cell{text-align:right;white-space:nowrap}.actions-group{gap:6px;justify-content:flex-end}.actions-group,.btn-table-action{align-items:center;display:inline-flex}.btn-table-action{border:1px solid #0000;border-radius:7px;cursor:pointer;font-size:12px;font-weight:600;gap:4px;padding:6px 12px;transition:all .15s ease;white-space:nowrap}.btn-table-action .material-icons{font-size:15px}.btn-action-process{background:#2563eb;border:none;box-shadow:0 1px 3px #2563eb40;color:#fff}.btn-action-process:hover:not(:disabled){background:#1d4ed8;box-shadow:0 2px 6px #2563eb59}.btn-action-caution{background:#d97706;border:none;box-shadow:0 1px 3px #d9770640;color:#fff}.btn-action-caution:hover:not(:disabled){background:#b45309;box-shadow:0 2px 6px #d9770659}.btn-action-secondary{background:var(--bg-box);border:1px solid var(--border-color);color:var(--text-main)}.btn-action-secondary:hover{background:var(--bg-hover);border-color:#94a3b8}.btn-action-dismiss{background:#0000;border:1px solid var(--border-color);color:var(--text-muted)}.btn-action-dismiss:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.btn-action-save{background:#059669;border:none;color:#fff}.btn-action-save:hover{background:#047857}.result-feedback-row td{font-size:12px;padding:10px 16px}.result-feedback-row.error td{background:#fef2f2;border-bottom:1px solid #fecaca;color:#991b1b}.result-feedback-row.success td{background:#f0fdf4;border-bottom:1px solid #bbf7d0;color:#166534}.table-empty-state{color:var(--text-muted);padding:60px 20px;text-align:center}.table-empty-state .material-icons{color:#94a3b8;font-size:48px;margin-bottom:12px}.table-empty-state h3{color:var(--text-heading);font-size:16px;margin:0 0 6px}.table-empty-state p{font-size:13px;margin:0}.modal-backdrop-blur{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172aa6;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.caution-modal-box{animation:scaleUp .25s ease;background:var(--bg-box);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-width:620px;padding:28px;width:100%}.caution-modal-header{align-items:center;color:#d97706;display:flex;gap:12px;margin-bottom:16px}.caution-modal-header .material-icons{background:#fef3c7;border-radius:12px;font-size:32px;padding:8px}.caution-modal-header h3{color:var(--text-heading);font-size:18px;font-weight:700;margin:0}.caution-callout-box{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#92400e;font-size:13px;line-height:1.6;margin:16px 0 24px;padding:16px}.caution-callout-box strong{color:#78350f;display:block;margin-bottom:4px}.modal-actions-bar{display:flex;gap:12px;justify-content:flex-end}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}[data-theme=dark] .avis-filters-card,[data-theme=dark] .avis-kpi-card,[data-theme=dark] .avis-scan-toolbar,[data-theme=dark] .avis-table-card,[data-theme=dark] .caution-modal-box{background:var(--bg-box);border-color:var(--border-color)}[data-theme=dark] .filter-caution-pill{background:#f59e0b26;border-color:#f59e0b4d}[data-theme=dark] .filter-caution-pill.active,[data-theme=dark] .filter-caution-pill:hover{background:#f59e0b40;border-color:#f59e0b80}[data-theme=dark] .filter-caution-label{color:#fbbf24}[data-theme=dark] .avis-row.caution-row{background:#f59e0b14}[data-theme=dark] .avis-row.caution-row:hover{background:#f59e0b26}[data-theme=dark] .pdf-link-btn{background:#10b9811f;border-color:#10b9814d;color:#34d399}[data-theme=dark] .pdf-link-btn:hover{background:#10b98133;color:#6ee7b7}[data-theme=dark] .stock-pill{background:#3b82f626;border-color:#3b82f64d;color:#93c5fd}[data-theme=dark] .caution-callout-box{background:#f59e0b1f;border-color:#f59e0b4d;color:#fde68a}[data-theme=dark] .caution-callout-box strong{color:#fbbf24}.btn-completude{background:linear-gradient(135deg,#059669,#047857)}.caution-modal-box.avis-wide-modal{max-height:90vh;max-width:1100px;overflow-y:auto}.caution-modal-header.neutral{color:#2563eb}.caution-modal-header.neutral .material-icons{background:#2563eb1f}.caution-callout-box.ok{background:#05966914;border-color:#05966959;color:#047857}.bilan-resume{align-items:center;color:var(--text-main);display:flex;flex-wrap:wrap;font-size:13px;gap:10px;margin-bottom:14px}.issue-badge{border-radius:999px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.issue-ok{background:#0596691f;color:#059669}.issue-new{background:#2563eb1f;color:#2563eb}.issue-ko{background:#dc26261f;color:#dc2626}.issue-neutral{background:var(--bg-hover);color:var(--text-muted)}.bilan-table-wrap{border:1px solid var(--border-color);border-radius:10px;margin-bottom:12px;overflow-x:auto}.bilan-table{border-collapse:collapse;color:var(--text-main);font-size:12px;width:100%}.bilan-table th{background:var(--bg-hover);color:var(--text-muted);font-weight:600;padding:8px 10px;text-align:left;white-space:nowrap}.bilan-table td{border-top:1px solid var(--border-color);padding:7px 10px;vertical-align:top}.bilan-table td small{color:var(--text-muted)}.bilan-table tr.row-alerte td{background:#d977060f}.bilan-detail{line-height:1.45;min-width:220px}.txt-alerte{color:#d97706}.txt-note{color:var(--text-muted);font-style:italic}.bilan-legende{color:var(--text-muted);font-size:12px;line-height:1.5;margin:4px 0 12px}.extraction-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:14px 0}.extraction-grid>div{border:1px solid var(--border-color);border-radius:10px;color:var(--text-heading);display:flex;flex-direction:column;font-size:13px;gap:2px;padding:10px 12px}.extraction-grid span{font-size:11px}.extraction-grid small,.extraction-grid span{color:var(--text-muted)}.liste-blocages{margin:6px 0 0;padding-left:18px}@media (max-width:640px){.caution-modal-box.avis-wide-modal{padding:16px}}.mobile-only{display:none!important}.desktop-only{display:block!important}@media screen and (max-width:768px){.mobile-only,.mobile-only-block{display:block!important}.desktop-only{display:none!important}}.responsive-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(12,1fr)}.grid-col-left{grid-column:span 4}.grid-col-left,.grid-col-right{display:flex;flex-direction:column;gap:16px}.grid-col-right{grid-column:span 8}.grid-col-half{grid-column:span 6}.grid-sub-half{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-6{grid-column:span 6}.col-span-8{grid-column:span 8}.col-span-12{grid-column:span 12}@media screen and (max-width:900px){.responsive-grid{display:flex;flex-direction:column;gap:16px}.col-span-12,.col-span-3,.col-span-4,.col-span-6,.col-span-8,.grid-col-half,.grid-col-left,.grid-col-right{grid-column:span 12!important;width:100%}.grid-sub-half{grid-template-columns:1fr}.chart-box{height:300px!important}}@media screen and (max-width:768px){.navbar{background:#fff;bottom:0;box-shadow:2px 0 10px #0000001a;left:-280px;position:fixed;top:0;transition:left .3s ease-in-out;width:260px;z-index:1000}.navbar.mobile-visible{left:0}.mobile-menu-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.content{margin-left:0!important;width:100%}}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}@media screen and (max-width:768px){.data-table{display:block;overflow-x:auto;white-space:nowrap;width:100%}}.flex-stack-mobile{display:flex;flex-direction:row;flex-wrap:wrap}@media screen and (max-width:768px){.flex-stack-mobile{flex-direction:column!important}.flex-destroy{display:block!important}.grid-2-cols,.grid-3-cols{grid-template-columns:1fr!important}}@media screen and (min-width:768px) and (max-width:1023px){.responsive-grid{grid-template-columns:repeat(6,1fr)}.grid-col-left,.grid-col-right{grid-column:span 6}.col-span-3,.col-span-4{grid-column:span 3}.grid-sub-half{grid-template-columns:1fr 1fr}.tablet-only{display:block!important}.tablet-hide{display:none!important}}.touch-target{align-items:center;display:flex;min-height:44px;min-width:44px}@media (hover:none) and (pointer:coarse){.no-hover-transform:hover{transform:none!important}.touch-feedback:active{opacity:.7;transform:scale(.97);transition:all .1s ease}}:root{--bg-body:#fbfbfb;--bg-box:#fff;--bg-input:#fff;--bg-hover:#f5f5f5;--border-color:#e2e8f0;--border-input:#ebebeb;--text-main:#333;--text-muted:#666;--text-heading:#000;--shadow-color:#0000001a;--table-border:#ebebeb;--table-header-border:#f2f4ff;--icon-bg:#dadada;--button-hover:#f1f1f1}[data-theme=dark]{--bg-body:#06181d;--bg-box:#0a2128;--bg-input:#0e2d36;--bg-hover:#133c48;--border-color:#1b5363;--border-input:#1b5363;--text-main:#d3e2e8;--text-muted:#88a7b5;--text-heading:#fff;--shadow-color:#0006;--table-border:#1b5363;--table-header-border:#0e2d36;--icon-bg:#1b5363;--button-hover:#0e2d36}*{outline:none}a,abbr,address,article,aside,audio,b,blockquote,body,button,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,input,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#0000;border:0;box-sizing:border-box;font-size:100%;margin:0;outline:0;padding:0;vertical-align:initial}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a{background:#0000;font-size:100%;margin:0;padding:0;vertical-align:initial}table{border-collapse:collapse;border-spacing:0}.readonly-input,button,input,select,textarea{appearance:none;-webkit-appearance:none;background-color:#fff;background-color:var(--bg-input);border:none;border-radius:0;color:#333;color:var(--text-main);transition:all .5s ease;vertical-align:middle}textarea{overflow:auto;resize:none}input[type=email]::-ms-clear,input[type=number]::-ms-clear,input[type=password]::-ms-clear,input[type=text]::-ms-clear{display:none}button:focus,input:focus,select:focus,textarea:focus{outline:none}[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}::selection{background:#000;color:#fff}h1,h2,h3,h4,h5,h6{font-weight:400}body,button,html,input,select,textarea{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Poppins,sans-serif}a{transition:all .5s ease}body{background-color:#fbfbfb;background-color:var(--bg-body);color:#333;color:var(--text-main)}.no-select{user-select:none;-webkit-user-select:none}.auth-viewport,.full-height{height:100vh;height:100dvh}.auth-viewport{align-items:center;display:flex;justify-content:center;overflow:hidden}.left{text-align:left}.center{text-align:center}.right{text-align:right}.nowrap{white-space:nowrap}.pointer{cursor:pointer}.clearfix:after,.clearfix:before{content:"\0020";display:block;height:0;visibility:hidden}.clearfix:after{clear:both}.clearfix{zoom:1}.cover{background-position:50%;background-repeat:no-repeat;background-size:cover}.flex{display:flex}.gap-10{gap:10px}.flex-1{flex:1 1}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-v-center{align-items:center}.flex-center,.flex-h-center{justify-content:center}.flex-center{align-items:center}.flex-start{align-items:flex-start;justify-content:flex-start}.flex-space-between{justify-content:space-between}.flex-space-around{justify-content:space-around}.flex-grow-1{flex-grow:1}.flex-grow-2{flex-grow:2}.flex-grow-3{flex-grow:3}.flex-grow-4{flex-grow:4}.flex-grow-5{flex-grow:5}.flex-grow-6{flex-grow:6}.flex-grow-7{flex-grow:7}.flex-grow-8{flex-grow:8}.flex-grow-9{flex-grow:9}.flex-grow-10{flex-grow:10}.site{background-color:#fbfbfb;background-color:var(--bg-body)}a i,button i,i{line-height:0}.box{background-color:#fff;background-color:var(--bg-box);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:20px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000001a;box-shadow:0 4px 6px -1px var(--shadow-color),0 2px 4px -1px var(--shadow-color);margin-bottom:20px;position:relative;transition:all .3s ease;width:100%}.box:hover{box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #00000008;transform:translateY(-2px)}.box .box-content-height{height:400px;overflow:auto}.box .box-content-height-nobutton{height:494px;overflow:auto}.box .box-content-height-nobutton::-webkit-scrollbar,.box .box-content-height::-webkit-scrollbar{background:#0000;display:none;width:0}.box .box-title{font-size:1.1em;font-weight:600;overflow:hidden}.box .box-title .button,.box .box-title a{display:inline-block;margin-right:15px}.box .box-title ul li{display:inline-block}.box .box-title ul li button{border-radius:25px;color:#999;cursor:pointer;display:inline-block;font-size:.8em;font-weight:600;margin:0 2px;padding:5px 20px;text-decoration:none}.box .box-title ul li button:hover{background-color:#f5f5f5;background-color:var(--bg-hover)}.box .box-title ul li button.active,.box .box-title ul li button:active{background-color:#f1f1f1;background-color:var(--button-hover);color:#413fbc}.box .box-title ul li button.active{pointer-events:none}.box .box-icon{width:20px}.box-vertical-padding{padding-bottom:15px;padding-top:15px}.box-horizontal-padding{padding-left:15px;padding-right:15px}.box-left-padding{padding-left:15px}.box-right-padding{padding-right:15px}.box-text p{line-height:160%;margin-bottom:15px}.box-dropdown{background-color:#fff;background-color:var(--bg-box);border:1px solid #e2e8f0;border:1px solid var(--border-color);box-shadow:2px 2px 10px #0000001a;box-shadow:2px 2px 10px var(--shadow-color);min-width:150px;position:absolute;right:20px;top:50px;z-index:9999999}.box-dropdown li{display:block!important}.box-dropdown button{border-radius:0!important;color:#333!important;color:var(--text-main)!important;cursor:pointer;font-weight:500!important;margin:0!important;min-width:150px!important;padding:7px!important;text-align:left!important}.box-dropdown button i{color:#999;font-size:1.5em;margin-right:10px;vertical-align:middle}.box-dropdown button:active,.box-dropdown button:hover{background-color:#f5f5f5!important;background-color:var(--bg-hover)!important}.bank-info p{color:#666;font-size:.9em;margin-top:10px}.tabs{margin-bottom:20px}.tabs button{cursor:pointer;display:inline-block;font-weight:500;margin:0;padding:10px 0;width:50%}.tabs button.active{background-color:#00b638;color:#fff;pointer-events:none}.tabs button.passive{background-color:#f1f1f1;background-color:var(--button-hover);color:#666;color:var(--text-muted)}.tabs button:first-child{border-bottom-left-radius:20px;border-top-left-radius:20px}.tabs button:last-child{border-bottom-right-radius:20px;border-top-right-radius:20px}.secondary-tabs{background-color:#f5f5f5;border:1px solid #dadada;border-top-left-radius:10px;border-top-right-radius:10px;padding:10px}.secondary-tabs button{background:#0000;border:1px solid #ebebeb;border:1px solid var(--border-input);color:#333;color:var(--text-main);cursor:pointer;font-size:.9em;font-weight:500;margin:0;padding:5px}.secondary-tabs button.active{background-color:#fff;background-color:var(--bg-box);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:5px;padding:5px;pointer-events:none}.gray{color:#666}.green{color:#2e7d32}.red{color:#d32f2f}.top-buttons{margin-bottom:30px}.top-buttons button{margin:0 10px;padding:15px 30px}.top-buttons button:last-child{margin-right:0}.top-search{background-color:#fff;background-color:var(--bg-box);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:25px;color:#333;color:var(--text-main)}.top-search i,.top-search input{vertical-align:middle}.top-search input{border-bottom-left-radius:25px;border-top-left-radius:25px;padding:15px 0 15px 20px}.top-search button{border-bottom-right-radius:25px;border-top-right-radius:25px;margin:0;padding:15px}.data-table{background-color:#fff;background-color:var(--bg-box);border-radius:25px;border-style:hidden;box-shadow:0 0 0 1px #ebebeb;box-shadow:0 0 0 1px var(--table-border);width:100%}.data-table th{border-bottom:3px solid #f2f4ff;border-bottom:3px solid var(--table-header-border);font-weight:500;padding:20px 10px;user-select:none;-webkit-user-select:none}.data-table td,.data-table th{color:#333;color:var(--text-main);font-size:.9em}.data-table td{padding:10px;position:relative;vertical-align:middle}.data-table tr{border-bottom:1px solid #ebebeb;border-bottom:1px solid var(--table-border)}.data-table tr:last-child{border-bottom:none}.data-table .rank{background-color:#fff;background-color:var(--bg-box);border-radius:50em;color:#333;color:var(--text-main);font-weight:500;height:35px;padding-top:11px;text-align:center;width:35px}.data-table .rank.accent{background-color:#f5f5f5;background-color:var(--bg-hover);color:#362fba}.data-table .icon{background-color:#dadada;border-radius:50em;display:inline-block;height:30px;margin-right:10px;vertical-align:middle;width:30px}.data-table .line-chart svg{height:50px;width:150px}.data-table .operation{background-color:#dadada;background-color:var(--icon-bg);border-radius:50em;color:#000;color:var(--text-heading);font-weight:500;height:30px;padding-top:6px;text-align:center;user-select:none;-webkit-user-select:none;width:30px}.data-table .operation i{font-size:1.3em}.data-table .operation.green{background-color:#e6f8eb;color:#00972d}.data-table .operation.red{background-color:#fee;color:#c50000}.data-table .status{border-radius:25px;color:#fff;display:inline-block;padding:8px 10px;text-align:center;user-select:none;-webkit-user-select:none}.data-table .status.green{background-color:#00972d}.data-table .status.red{background-color:#c50000}.data-table .status.gray{background-color:#666}.button{border-radius:25px;cursor:pointer;display:inline-block;font-weight:500;text-align:center;text-decoration:none;user-select:none;-webkit-user-select:none}.button i{vertical-align:middle}.button-purple{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d;color:#fff}.button-purple:hover{background:linear-gradient(135deg,#5568d3,#653a91);box-shadow:0 6px 16px #667eea66;transform:translateY(-1px)}.button-white{background-color:#fff;background-color:var(--bg-box);color:#333;color:var(--text-main)}.button-white:hover{background-color:#f5f5f5;background-color:var(--bg-hover)}.button-outline{background:#0000;border:1.5px solid #667eea;color:#667eea;transition:all .2s ease}.button-outline:hover{background:#667eea0d;transform:translateY(-1px)}.button-green{background:linear-gradient(135deg,#00b638,#00972d);box-shadow:0 4px 12px #00b6384d;color:#fff}.button-green:hover{background:linear-gradient(135deg,#00972d,#007d24);box-shadow:0 6px 16px #00b63866;transform:translateY(-1px)}.button-red{background-color:#da0000;color:#fff}.button-red:hover{background-color:#c50000}.button-small{font-size:.9em;padding:10px 20px}.button-medium{padding:15px 20px}.button-large{padding:15px 50px}.button-block{display:block;width:100%}.button-icon-right{margin-left:10px;margin-right:-10px}.button-icon-left{margin-left:-10px;margin-right:10px}header{margin-bottom:40px}header .header-left button{background:#0000}header .header-left i{color:#666;font-size:2.2em;margin-right:10px;vertical-align:middle}header .header-left h1{display:inline-block;font-size:1.5em;font-weight:600;vertical-align:middle}header .header-right ul,header .header-right ul li{display:inline-block;position:relative}header .header-right .header-menu{border-right:1px solid #f1f1f1;margin-right:20px;padding-right:20px}header .header-right .header-menu a{border-radius:25px;color:#666;color:var(--text-muted);display:inline-block;font-weight:600;margin:0 2px;padding:10px 15px;text-decoration:none}header .header-right .header-menu a:hover{background-color:#f5f5f5;background-color:var(--bg-hover)}header .header-right .header-menu a.active,header .header-right .header-menu a:active{background-color:var(--navbar-hover-bg);color:var(--navbar-accent-light)}header .header-right .header-menu a.active{pointer-events:none}header .header-right .header-icons{border-right:1px solid #e2e8f0;border-right:1px solid var(--border-color);margin-right:20px;padding-right:20px}header .header-right .header-icons a{color:#666;color:var(--text-muted);margin:0 8px}header .header-right .header-icons a:hover{color:#000;color:var(--text-heading)}header .header-right .header-icons i{font-size:1.8em}header .header-right .header-icons .notification-badge{background-color:#da0000;border-radius:50em;color:#fff;display:inline-block;font-size:.7em;height:23px;padding-top:6px;position:absolute;right:-1px;text-align:center;top:-12px;width:23px}header .header-right .header-user li{vertical-align:middle}header .header-right .header-user .profile-link{align-items:center;border-radius:12px;color:#000;color:var(--text-heading);display:flex;gap:12px;padding:4px 8px;text-decoration:none;transition:background-color .2s}header .header-right .header-user .profile-link:hover{background-color:#f5f5f5;background-color:var(--bg-hover)}header .header-right .header-user .user-info-text{align-items:flex-end;display:flex;flex-direction:column;text-align:right}header .header-right .header-user .user-name{align-items:center;display:flex;font-size:.95em;font-weight:600;gap:6px}header .header-right .header-user .pro-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:4px;box-shadow:0 2px 4px #f59e0b33;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 6px}header .header-right .header-user .user-email{color:#666;color:var(--text-muted);font-size:.75em;margin-top:2px}header .header-right .header-user .profile-link i{color:#94a3b8;font-size:40px}header .header-right .header-user .signout{background-color:#fceced;border-radius:50em;color:#e28580;display:block;height:35px;padding-top:5px;text-align:center;width:35px}header .header-right .header-user .signout i{font-size:1.5em}.navbar{background-color:initial;border-right:none;min-width:280px;overflow-x:hidden;padding:0;transition:width .3s ease,min-width .3s ease;width:280px}.navbar.collapsed{min-width:80px;width:80px}.navbar .logo{margin-bottom:30px}.navbar h3{color:#666;font-weight:600}.content{overflow:auto;padding:20px}.content-30{width:30%}.content-70{width:70%}.market-row{border-bottom:1px solid #ebebeb;font-size:.9em;padding:10px 20px}.market-row:first-child{padding-top:0}.market-row:last-child{border:none;padding-bottom:0}.market-row .icon{background-color:#ccc;border-radius:50em;display:inline-block;height:40px;width:40px}.market-row strong{display:block;margin-bottom:10px}.market-row span{font-size:.8em}.market-row svg{height:50px;width:50px}.trade-history-row{padding:0 20px}.trade-history-row table{width:100%}.trade-history-row table th{color:#333;font-weight:400}.trade-history-row table td,.trade-history-row table th{font-size:.8em;padding-bottom:20px}.widget-coin-horizontal .divider{background-color:#ebebeb;height:50px;width:1px}.widget-coin-horizontal .icon{background-color:#ccc;border-radius:50em;display:inline-block;height:50px;width:50px}.widget-coin-horizontal label{display:block;font-size:.8em;margin-bottom:15px;user-select:none;-webkit-user-select:none}.widget-coin-horizontal em{display:inline-block;font-size:.8em;font-weight:500;margin-left:10px}.widget-coin-horizontal input{font-size:1em}.widget-coin-vertical .icon{background-color:#ccc;border-radius:50em;display:inline-block;height:150px;margin-bottom:20px;width:150px}.widget-coin-vertical h3{font-size:1.5em;font-weight:600;margin-bottom:10px}.widget-coin-vertical strong{display:block;margin-bottom:20px}.widget-coin-vertical .coin-price{background-color:#f9f9f9;border-radius:20px;color:#666;display:inline-block;font-weight:500;padding:15px}.widget-coin-vertical p{line-height:160%}.widget-coin-vertical button{color:#3a38a7;font-weight:600;margin-top:10px;padding:0}.widget-profile .icon{background-color:#ccc;border-radius:50em;display:inline-block;height:150px;margin-bottom:20px;width:150px}.widget-profile .edit{background-color:#3a38a7;border:5px solid #fff;border-radius:50em;color:#fff;display:inline-block;height:50px;margin:110px 0 0 -50px;padding-top:8px;position:absolute;text-align:center;width:50px}.widget-profile h3{font-size:1.5em;font-weight:600;margin:10px 0}.widget-profile strong{color:#666;display:block;font-weight:500;margin-bottom:20px}.widget-profile p{color:#666;font-size:.9em;line-height:160%;margin-bottom:20px}.widget-profile a{color:#3a38a7;display:inline-block;font-size:.9em;font-weight:500;margin-bottom:20px;text-decoration:none}.assets-row{border-bottom:1px solid #ebebeb;font-size:.9em;padding:10px 20px}.assets-row:last-child{border:none}.assets-row .icon{background-color:#ccc;border-radius:50em;display:inline-block;height:50px;width:50px}.assets-row strong{display:block;font-size:1em;margin-bottom:10px}.assets-row span{font-size:.8em}.assets-row span em{display:inline-block;font-style:normal;margin-right:5px}.assets-row a{color:#666;display:inline-block;margin:0 5px}.assets-row .bar-chart svg{height:40px;width:40px}.assets-row .line-chart svg{height:50px;width:150px}.assets-row .standard-width{overflow:hidden;text-align:center;width:150px}.activity-row{border:1px solid #fff;border-radius:35px;font-size:.9em;margin:0 10px;padding:10px}.activity-row div{width:25%}.activity-row:hover{border:1px solid #ebebeb}.activity-row .icon{border-radius:50em;display:inline-block;height:30px;margin-right:10px;padding-top:5px;text-align:center;vertical-align:middle;width:30px}.activity-row i{color:#fff;font-size:1.5em}.activity-row .icon.red{background-color:#ff514e}.activity-row .icon.green{background-color:#00b638}.limits-header-row,.limits-row{border:1px solid #fff;border-radius:35px;font-size:.9em;margin:0 10px;padding:10px}.limits-header-row div,.limits-row div{width:25%}.limits-header-row{font-size:.8em}.limits-row:hover{border:1px solid #ebebeb}.limits-row .icon{background-color:#ccc;border-radius:50em;display:inline-block;height:30px;margin-right:10px;vertical-align:middle;width:30px}.orders-row{padding:0 20px}.orders-row table{width:100%}.orders-row table th{color:#333;font-size:.8em;font-weight:400;padding-bottom:10px}.orders-row table td{font-size:.8em;padding:10px}.orders-row .white{background-color:#fff}.orders-row .green{background-color:#00972d;color:#fff}.orders-row .red{background-color:#da0000;color:#fff}.buy-sell-line{border-bottom:1px solid #dadada;border-left:1px solid #dadada;border-right:1px solid #dadada;font-size:.9em;padding:10px}.buy-sell-line i{color:#999;cursor:help;font-size:.8em;margin-left:5px;vertical-align:middle}.buy-sell-line input{margin-right:5px;text-align:right;width:60px}.buy-sell-line input:hover{background-color:#f1f1f1}.buy-sell-percentage{background-color:#f5f5f5;border-bottom:1px solid #dadada;border-left:1px solid #dadada;border-right:1px solid #dadada;font-size:.8em;padding:10px}.logo-404{color:#6c3fc4;height:52px;justify-content:center;width:auto}.kanea-brand-horizontal,.logo-404{align-items:center;display:inline-flex}.kanea-brand-horizontal{gap:10px;text-decoration:none;transition:transform .2s ease,opacity .2s ease}.kanea-brand-horizontal:hover{opacity:.95}.kanea-brand-wordmark{color:#6c3fc4;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:800;letter-spacing:-.025em;-webkit-user-select:none;user-select:none}[data-theme=dark] .kanea-brand-wordmark{color:#000;color:var(--text-heading,#fff)}.kanea-logo-mark{transition:transform .2s ease}.title-404{font-size:2em;font-weight:600;margin:40px 0 10px}.paragraph-404{font-size:1em;margin-bottom:40px}.form-logo img{margin-bottom:30px;width:150px}.form-title{font-size:1.5em;font-weight:500}.form-desc{line-height:160%;margin:20px 0 30px}.form .form-elements .form-line{margin-bottom:25px;position:relative}.form .form-elements .form-line:last-child{margin-bottom:0}.form .form-elements .form-line a{color:#667eea}.form .form-elements .form-line .full-width{margin-bottom:25px;padding:0 5px;position:relative;width:100%}.form .form-elements .form-line .half-width{float:left;padding:0 5px;position:relative;width:50%}.form .form-elements .form-line .three-width{float:left;padding:0 5px;position:relative;width:33.33%}.form .form-elements .form-line label{cursor:default;display:block;font-size:1em;font-weight:500;margin-bottom:10px;user-select:none;-webkit-user-select:none}.form .form-elements .form-line .readonly-input,.form .form-elements .form-line input[type=email],.form .form-elements .form-line input[type=number],.form .form-elements .form-line input[type=password],.form .form-elements .form-line input[type=text],.form .form-elements .form-line select,.form .form-elements .form-line textarea{background-color:#fff;background-color:var(--bg-input);border:1px solid #ebebeb;border:1px solid var(--border-input);border-radius:5px;color:#333;color:var(--text-main);font-size:1em;padding:10px;width:100%}.form .form-elements .form-line .readonly-input:focus,.form .form-elements .form-line input[type=email]:focus,.form .form-elements .form-line input[type=number]:focus,.form .form-elements .form-line input[type=password]:focus,.form .form-elements .form-line input[type=text]:focus,.form .form-elements .form-line select:focus,.form .form-elements .form-line textarea:focus{border:1px solid #e2e8f0;border:1px solid var(--border-color)}.form .form-elements .form-line .readonly-input{cursor:default;-webkit-user-select:none;user-select:none}.form .form-elements .form-line button{font-size:1.1em}.form .form-elements .form-line input.error,.form .form-elements .form-line input.error:focus{border-bottom:1px solid red}.form .form-elements .form-line .error-message{color:red;display:block;font-size:.8em;line-height:150%;margin-top:10px;text-align:left}.form .form-elements .form-line .buttons{margin:0}.form .form-elements .form-line .buttons button{font-size:1.2em;width:100%}.form .form-elements .form-line .links{color:#dadada;padding-top:20px;text-align:center}.form .form-elements .form-line .links a{display:inline-block;margin:0 10px;text-decoration:underline}.upload input[type=file]{display:inline-block;height:1px;opacity:0;position:absolute;width:1px}.upload .label{cursor:pointer;display:inline-block;position:relative}.checkbox-container,.radio-container{cursor:pointer;font-weight:400!important;line-height:160%;margin-bottom:10px;padding-left:35px;position:relative;-webkit-user-select:none;user-select:none}.checkbox-container input,.radio-container input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.radio-container .checkmark{background-color:#eee;border-radius:50%;height:25px;left:0;position:absolute;top:0;width:25px}.checkbox-container .checkmark{background-color:#fff;border:1px solid #dadada;border-radius:5px;height:25px;left:0;position:absolute;top:0;width:25px}.checkbox-container:hover input~.checkmark,.radio-container:hover input~.checkmark{background-color:#f5f5f5}.checkbox-container input:checked~.checkmark,.radio-container input:checked~.checkmark{background-color:#3a38a7;border:1px solid #3a38a7}.checkbox-container .checkmark:after,.radio-container .checkmark:after{content:"";display:none}.checkbox-container input:checked~.checkmark:after,.radio-container input:checked~.checkmark:after{display:block}.checkbox-container .checkmark:after,.radio-container .checkmark:after{color:#fff;content:"\2713";font-family:Material Icons;left:4px;position:absolute;top:-2px}.login{margin:10px;width:600px}.login .box{margin-bottom:0}@media (max-width:1200px){header .header-right .header-menu{display:none}.navbar ul li a{font-size:.95em}.navbar ul li a i{margin-right:10px}}@media (max-width:1020px){body,html{font-size:.9em}header{margin:10px 0 20px}header .header-right .header-user .signout i{font-size:1.8em}.responsive-hide{display:none!important}.assets-row .icon{height:30px;width:30px}}@media (max-width:768px){.content{padding:10px}.content .content-30,.content .content-70{width:100%}.box .box-content-height,.box .box-content-height-nobutton{height:auto}.box-right-padding{padding-right:0}.flex-destroy{display:block}.data-table{border-radius:10px}.data-table th{padding:10px 5px}.data-table td{padding:5px}.top-buttons{text-align:center}.top-buttons .button{margin-top:25px;padding:10px 25px}.top-search input{width:80%}.top-search button{text-align:right;width:20%}header{align-items:center!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:space-between!important;padding:8px 12px}.header-left{align-items:center;display:flex;flex:1 1;margin-right:8px;min-width:0;overflow:hidden}.header-left h1{font-size:18px!important;margin:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}header .header-right{align-items:center;display:flex;flex-shrink:0;max-width:none}header .header-right .flex{flex-wrap:nowrap!important;gap:2px}header .header-right .header-icons{border-right:1px solid #e2e8f0;border-right:1px solid var(--border-color);margin-right:0!important;padding-right:4px!important}header .header-right .header-icons a{margin:0!important;min-width:38px!important}header .header-right .header-user .user-info-text{display:none!important}header .header-right .header-user .profile-link{justify-content:center;min-height:44px;min-width:38px!important;padding:0}header .header-right .header-user .profile-link i{font-size:28px!important}header .header-right .header-icons li[style*=marginRight]{display:none}header .header-right .header-icons a{min-width:44px}header .header-right .header-icons a,header .header-right .header-user li a{align-items:center;display:flex;justify-content:center;min-height:44px;padding:0}header .header-right .header-user li a{min-width:36px}header .header-right .header-icons i{font-size:22px}header .header-right .header-icons .notification-badge{font-size:9px;height:16px;min-width:16px;right:-4px;top:-4px}}@media (max-width:550px){.header .header-left h1{display:none}.box-horizontal-padding{padding-left:10px;padding-right:10px}.responsive-hide2{display:none!important}.top-search button,.top-search input{padding:10px 15px}.box-dropdown{right:10px;top:40px}}.mobile-only-block{display:none}.responsive-hide-inline{display:inline-block}@media screen and (max-width:768px){.mobile-only-block{display:block}.responsive-hide-inline{display:none}.navbar{background:#fff;bottom:0;box-shadow:2px 0 10px #0000001a;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease-in-out;width:280px;z-index:999}.navbar.mobile-visible{display:block!important;transform:translateX(0)}.navbar.responsive-hide{display:block}.navbar-inner{height:100%;overflow-y:auto}.login{margin:20px auto;max-width:400px;width:90%}.form-line .three-width{margin-bottom:10px;width:100%}.form-line .three-width:last-child{margin-bottom:0}.form-elements{padding:0 10px}div[style*=grid-template-columns][style*=auto-fit],div[style*=gridTemplateColumns][style*=auto-fit],div[style*=gridTemplateColumns][style*=repeat]{grid-template-columns:1fr!important}div[style*="textAlign: 'center'"][style*="padding: 20"][style*="borderRadius: 12"]{padding:12px!important}table[style*=borderCollapse]{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;white-space:nowrap}td[style*="padding: '12px 10px'"],td[style*="padding: '12px"],th[style*="padding: '12px 10px'"],th[style*="padding: '12px"]{font-size:12px!important;padding:8px 6px!important}div[style*="max-width: 500px"],div[style*="maxWidth: '500px'"],div[style*='maxWidth: "500px"']{max-height:85vh!important;overflow-y:auto!important;padding:20px!important}div[style*="position: 'fixed'"][style*="bottom: 30"][style*="right: 30"]{bottom:16px!important;left:16px!important;right:16px!important}div[style*="maxWidth: '1000px'"],div[style*="maxWidth: '1200px'"],div[style*="maxWidth: '1400px'"]{padding:12px!important}.w-full.text-sm tbody td:nth-child(2),.w-full.text-sm tbody td:nth-child(4),.w-full.text-sm thead th:nth-child(2),.w-full.text-sm thead th:nth-child(4){display:none}.w-full.text-sm td,.w-full.text-sm th{font-size:12px;padding:8px 6px!important}.overflow-x-auto{-webkit-overflow-scrolling:touch}div[style*="display: 'flex'"][style*="gap: '10px'"],div[style*="display: 'flex'"][style*="gap: '8px'"]{flex-wrap:wrap!important}button[style*="padding: '10px 20px'"],button[style*="padding: '12px 24px'"],button[style*="padding: '16px 32px'"]{min-height:44px;padding:12px 16px!important}div[style*="display: 'flex'"][style*="gap: '20px'"]{flex-direction:column!important}input[style*="padding: '10px"],input[style*="padding: '12px"],select[style*="padding: '10px"],select[style*="padding: '12px"]{font-size:16px!important}div[style*="flex: 2"][style*="min-width: 60%"],div[style*="flex: 2"][style*="minWidth: '60%'"]{min-width:100%!important}}@media (hover:none) and (pointer:coarse){button[style*="cursor: 'pointer'"],button[style*="cursor: pointer"]{min-height:44px}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.modal-container-confirm{background:var(--bg-box);border:1px solid var(--border-color);border-radius:24px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;gap:20px;max-width:400px;padding:32px;width:100%}.modal-header-confirm{align-items:flex-start;display:flex;justify-content:space-between}.modal-icon-bg{align-items:center;border-radius:14px;display:flex;height:52px;justify-content:center;width:52px}.modal-header-confirm .bg-red{background:#ef444415}.modal-header-confirm .bg-green{background:#22c55e15}.modal-close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;transition:all .2s}.modal-close-btn:hover{color:var(--text-main);transform:rotate(90deg)}.modal-body-confirm h3{color:var(--text-heading);font-size:19px;font-weight:700;margin-bottom:10px}.modal-body-confirm p{color:var(--text-muted);font-size:14px;line-height:1.6}.modal-footer-confirm{display:flex;gap:12px;margin-top:10px}.modal-footer-confirm button{border-radius:14px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:14px;transition:all .2s}.btn-modal-secondary{background:var(--bg-hover);border:1px solid var(--border-color);color:var(--text-main)}.btn-modal-secondary:hover{background:var(--border-color)}.btn-modal-primary{background:#22c55e;border:none;color:#fff}.btn-modal-primary:hover{box-shadow:0 10px 15px -3px #22c55e4d;transform:translateY(-2px)}.btn-modal-primary.destructive{background:#ef4444}.btn-modal-primary.destructive:hover{box-shadow:0 10px 15px -3px #ef44444d}.animate-pop-in{animation:pop-in .4s cubic-bezier(.19,1,.22,1)}@keyframes pop-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.paywall-overlay{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(180deg,#ffffff80,#ffffffeb);border-radius:12px;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;padding:30px;position:absolute;right:0;text-align:center;top:0;transition:all .3s ease;z-index:10}[data-theme=dark] .paywall-overlay{background:linear-gradient(180deg,#0a212880,#0a2128f2)}.paywall-icon-circle{align-items:center;background-color:#7c3aed1f;border-radius:50%;display:flex;height:52px;justify-content:center;margin-bottom:14px;transition:transform .3s ease;width:52px}.paywall-overlay:hover .paywall-icon-circle{transform:scale(1.1) rotate(-5deg)}.paywall-title{color:var(--text-heading);font-size:17px;font-weight:800;letter-spacing:-.01em;margin-bottom:8px;margin-top:0}.paywall-desc{color:var(--text-muted);font-size:13px;line-height:1.5;margin-bottom:20px;margin-top:0;max-width:420px}.paywall-btn{align-items:center;background:linear-gradient(135deg,#7c3aed,#4f46e5);border:none;border-radius:20px;box-shadow:0 8px 16px -4px #7c3aed66;color:#fff!important;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;padding:10px 24px;text-decoration:none;transition:all .2s ease}.paywall-btn:hover{box-shadow:0 10px 20px -2px #7c3aed80;transform:translateY(-1px)}
/*# sourceMappingURL=main.52d2d9b4.css.map*/