:root{--bg: #0f0f0f;--text: #f5f5f5;--muted: #888;--border: #2a2a2a;--card-bg: #1a1a1a;--accent: #c4a35a;--up: #22c55e;--down: #ef4444;--error: #fca5a5;--error-bg: rgba(239, 68, 68, .12);font-family:DM Sans,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}@media(prefers-color-scheme:light){:root{--bg: #fafaf9;--text: #1c1917;--muted: #57534e;--border: #e7e5e4;--card-bg: #ffffff;--accent: #a16207;--up: #15803d;--down: #b91c1c;--error: #b91c1c;--error-bg: #fef2f2}}.app{max-width:900px;margin:0 auto;padding:1rem 1.25rem 3rem;min-height:100vh}.header{position:relative;text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.header-top{display:flex;align-items:center;justify-content:center;gap:1rem;position:relative}.header-top h1{margin:0}.header-auth-link{position:absolute;right:0;font-size:.95rem;font-weight:600;color:var(--accent);text-decoration:none}.header-auth-link:hover{text-decoration:underline}.header h1{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;margin:0;color:var(--text)}.tagline{margin:.35rem 0 0;font-size:.95rem;color:var(--muted)}.tabs{display:flex;gap:.25rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border);justify-content:center;flex-wrap:wrap}.tabs-btn{padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;font-family:inherit;transition:color .2s,background .2s,border-color .2s}.tabs-btn:hover{color:var(--text);background:var(--card-bg);border-color:var(--border)}.tabs-btn--active{color:var(--accent);background:#c4a35a1f;border-color:#c4a35a66}.tabs-btn--active:hover{color:var(--accent);background:#c4a35a2e;border-color:var(--accent)}.banner.error{background:var(--error-bg);color:var(--error);padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.loading{text-align:center;padding:3rem;color:var(--muted)}.section{margin-bottom:2rem}.section h2{font-size:1rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.section--highlight{margin-top:0;margin-bottom:2.5rem;padding:1.5rem 1.25rem;border-radius:16px;background:linear-gradient(135deg,#c4a35a1f,#c4a35a0a);border:1px solid rgba(196,163,90,.35)}.section--highlight .stocks-heading{font-size:1.1rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin:0 0 1.25rem}.stocks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem}.section--highlight .stocks-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem}.card.stock{padding:1rem;border-radius:12px;background:var(--card-bg);border:1px solid var(--border)}.section--highlight .card.stock{padding:1.25rem 1.5rem;background:var(--bg);border-color:var(--border);box-shadow:0 2px 12px #00000014}.section--highlight .stock-price{font-size:1.75rem;font-weight:800}.section--highlight .stock-name{font-size:1.05rem}.stocks-cambio{margin-top:.5rem;margin-bottom:2rem}.stocks-cambio-heading{font-size:.85rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}.stocks-grid--secondary{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.card.stock.stock--secondary{padding:.65rem .9rem;border-radius:8px;background:var(--card-bg);border:1px solid var(--border);box-shadow:none}.card.stock.stock--secondary .stock-name{font-size:.85rem}.card.stock.stock--secondary .stock-price{font-size:1.1rem;font-weight:700}.card.stock.stock--secondary .stock-meta{font-size:.75rem;margin-top:.25rem}.card.stock.up .stock-change{color:var(--up)}.card.stock.down .stock-change{color:var(--down)}.stock-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.stock-name{font-weight:600;font-size:.95rem;color:var(--text)}.stock-strip{font-size:.75rem;color:var(--muted)}.stock-price{font-size:1.5rem;font-weight:700;color:var(--text);line-height:1.2}.stock-meta{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;font-size:.8rem;color:var(--muted)}.section--highlight.values .values-heading{font-size:1.1rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin:0 0 1.25rem}.values-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.section--highlight.values .values-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem}.value-card{display:flex;flex-direction:column;padding:.9rem 1rem;border-radius:10px;background:var(--card-bg);border:1px solid var(--border)}.section--highlight.values .value-card{padding:1.15rem 1.25rem;border-radius:12px;background:var(--bg);border-color:var(--border);box-shadow:0 2px 12px #00000014}.value-name{font-size:.85rem;color:var(--muted);margin-bottom:.25rem}.section--highlight.values .value-name{font-size:.9rem}.value-price{font-weight:700;font-size:1.15rem;color:var(--text)}.section--highlight.values .value-price{font-size:1.5rem;font-weight:800}.history{padding:1rem 0}.history-note{font-size:.8rem;color:var(--muted);margin:0 0 1rem}.charts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.price-chart{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.35rem}.price-chart-label{font-size:.8rem;font-weight:600;color:var(--muted)}.price-chart-svg{width:100%;height:48px;color:var(--accent)}.price-chart-value{font-size:.9rem;font-weight:600;color:var(--text)}.messages-list{display:flex;flex-direction:column;gap:.75rem}.message{padding:1rem;border-radius:10px;background:var(--card-bg);border:1px solid var(--border)}.message-time{display:block;font-size:.75rem;color:var(--muted);margin-bottom:.35rem}.message-text{margin:0;font-size:.9rem;line-height:1.45;color:var(--text)}.experts-intro{margin:0 0 1.25rem;font-size:.95rem;color:var(--muted)}.expert-region{margin-bottom:2rem}.expert-region:last-child{margin-bottom:0}.expert-region-title{font-size:1rem;font-weight:600;color:var(--accent);margin:0 0 .75rem;padding-bottom:.35rem;border-bottom:1px solid var(--border)}.experts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.expert-card{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;border-radius:12px;background:var(--card-bg);border:1px solid var(--border)}.expert-soon{font-size:.85rem;color:var(--muted);font-style:italic}.expert-photo{width:120px;height:120px;border-radius:50%;object-fit:cover;flex-shrink:0}.expert-info{flex:1;min-width:0}.expert-name{font-size:1.25rem;font-weight:700;margin:0 0 .25rem;color:var(--text)}.expert-role{font-size:.9rem;color:var(--muted);margin:0 0 .75rem}.expert-contact{display:flex;flex-direction:column;gap:.35rem}.expert-link{font-size:.9rem;color:var(--accent);text-decoration:none}.expert-link:hover{text-decoration:underline}.expert-btn-schedule{margin-top:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:8px;cursor:pointer;font-family:inherit}.expert-btn-schedule:hover{background:var(--accent);color:var(--bg)}.partners-intro{margin:0 0 1.25rem;font-size:.95rem;color:var(--muted)}.partners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.partner-card{display:flex;flex-direction:column;align-items:stretch;padding:1.25rem;border-radius:12px;background:var(--card-bg);border:1px solid var(--border);text-decoration:none;color:var(--text);transition:border-color .2s,background .2s}.partner-card:hover{border-color:var(--accent);background:#c4a35a0f}.partner-card--no-link{cursor:default}.partner-card--no-link:hover{border-color:var(--border);background:var(--card-bg)}.partner-card-header{display:flex;align-items:center;justify-content:center;min-height:56px;margin-bottom:.75rem}.partner-logo{max-width:100%;max-height:56px;object-fit:contain}.partner-name{font-size:1rem;font-weight:700;text-align:center;color:var(--text)}.partner-description{margin:0;font-size:.875rem;line-height:1.45;color:var(--muted);flex:1}.chat-intro{margin:0 0 1.25rem;font-size:.95rem;line-height:1.5;color:var(--text)}.chat-intro strong{color:var(--accent)}.chat-form{max-width:480px}.chat-label{display:block;font-size:.85rem;font-weight:600;color:var(--muted);margin-bottom:.35rem}.chat-textarea{width:100%;padding:.75rem 1rem;font-size:.95rem;font-family:inherit;line-height:1.5;color:var(--text);background:var(--card-bg);border:1px solid var(--border);border-radius:10px;resize:vertical;margin-bottom:1rem}.chat-textarea::placeholder{color:var(--muted)}.chat-textarea:focus{outline:none;border-color:var(--accent)}.chat-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:#25d366;border-radius:10px;text-decoration:none;transition:background .2s,transform .1s}.chat-btn:hover{background:#20bd5a}.chat-btn:active{transform:scale(.98)}.chat-popout{position:fixed;bottom:1.5rem;right:1.5rem;left:auto;z-index:900;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.chat-popout-panel{width:340px;max-width:calc(100vw - 3rem);padding:0;border-radius:14px;background:var(--card-bg);border:2px solid rgba(37,211,102,.5);box-shadow:0 12px 40px #0000004d;overflow:hidden}.chat-popout-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#25d36626;border-bottom:1px solid var(--border);font-size:.95rem;font-weight:700;color:var(--text)}.chat-popout-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;line-height:1;color:var(--muted);background:none;border:none;cursor:pointer;border-radius:6px;font-family:inherit}.chat-popout-close:hover{color:var(--text);background:var(--border)}.chat-popout-intro{margin:0;padding:.6rem .9rem;font-size:.8rem;color:var(--muted);line-height:1.35}.chat-popout-textarea{width:100%;min-height:80px;padding:.6rem .9rem;font-size:.9rem;font-family:inherit;line-height:1.4;color:var(--text);background:var(--bg);border:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border);resize:vertical;box-sizing:border-box}.chat-popout-textarea::placeholder{color:var(--muted)}.chat-popout-textarea:focus{outline:none}.chat-popout-btn{display:block;text-align:center;padding:.65rem 1rem;font-size:.9rem;font-weight:600;color:#fff;background:#25d366;text-decoration:none;transition:background .2s}.chat-popout-btn:hover{background:#20bd5a}.chat-popout-toggle{padding:.85rem 1.35rem;font-size:1rem;font-weight:700;color:#fff;background:#25d366;border:2px solid rgba(255,255,255,.3);border-radius:12px;box-shadow:0 6px 24px #25d36666;cursor:pointer;font-family:inherit;transition:background .2s,transform .1s,box-shadow .2s}.chat-popout-toggle:hover{background:#20bd5a;box-shadow:0 8px 28px #25d36680}.chat-popout-toggle:active{transform:scale(.98)}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;max-width:400px;width:100%;max-height:90vh;overflow:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.modal-header h3{margin:0;font-size:1.1rem;color:var(--text)}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;color:var(--muted);background:none;border:none;cursor:pointer;border-radius:6px;font-family:inherit}.modal-close:hover{color:var(--text);background:var(--border)}.modal-body{padding:1.25rem}.modal-placeholder{margin:0 0 1rem;font-size:.95rem;color:var(--text)}.modal-slots{margin:0 0 1rem;padding-left:1.25rem;color:var(--text);font-size:.9rem;line-height:1.6}.modal-note{margin:0;font-size:.85rem;color:var(--muted)}.weather-location{margin:0 0 1rem;font-size:.9rem;color:var(--muted)}.weather-loading,.weather-error{margin:0;font-size:.9rem;color:var(--muted)}.weather-error{color:var(--error)}.weather-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.weather-day{padding:1rem;border-radius:10px;background:var(--card-bg);border:1px solid var(--border);display:flex;flex-direction:column;gap:.35rem}.weather-day-name{font-weight:600;font-size:.9rem;color:var(--text);text-transform:capitalize}.weather-day-desc{font-size:.8rem;color:var(--muted)}.weather-day-temps{font-size:1rem;font-weight:700;color:var(--accent)}.weather-day-precip{font-size:.8rem;color:var(--muted)}.weather-day-extra{font-size:.75rem;color:var(--muted);margin-top:.15rem}.weather-search{margin-bottom:1.5rem;position:relative}.weather-search-label{display:block;font-size:.85rem;font-weight:600;color:var(--muted);margin-bottom:.35rem}.weather-search-input{width:100%;max-width:320px;padding:.6rem .9rem;font-size:.95rem;font-family:inherit;color:var(--text);background:var(--card-bg);border:1px solid var(--border);border-radius:8px}.weather-search-input::placeholder{color:var(--muted)}.weather-search-input:focus{outline:none;border-color:var(--accent)}.weather-search-status{display:block;font-size:.8rem;color:var(--muted);margin-top:.35rem}.weather-search-results{list-style:none;margin:.35rem 0 0;padding:0;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;max-height:220px;overflow-y:auto;position:absolute;left:0;right:0;max-width:320px;z-index:10}.weather-search-result-btn{display:block;width:100%;padding:.6rem .9rem;font-size:.9rem;text-align:left;font-family:inherit;color:var(--text);background:none;border:none;cursor:pointer;border-bottom:1px solid var(--border)}.weather-search-result-btn:last-child{border-bottom:none}.weather-search-result-btn:hover{background:#c4a35a1a}.weather-search-result-cc{font-size:.75rem;color:var(--muted);margin-left:.35rem}.weather-detail-title{font-size:.95rem;font-weight:600;color:var(--text);margin:1.5rem 0 .35rem}.weather-detail-note{font-size:.8rem;color:var(--muted);margin:0 0 .75rem}.weather-hourly-wrap{overflow-x:auto;margin-bottom:1rem}.weather-hourly{display:flex;gap:0;min-width:min-content}.weather-hour{display:flex;flex-direction:column;align-items:center;padding:.6rem .5rem;min-width:76px;border-radius:8px;background:var(--card-bg);border:1px solid var(--border);font-size:.75rem}.weather-hour-time{font-weight:600;color:var(--text);margin-bottom:.2rem}.weather-hour-temp{color:var(--accent);font-weight:700}.weather-hour-precip{color:var(--muted);font-size:.7rem;margin-top:.15rem}.weather-hour-solar{color:var(--muted);font-size:.65rem;margin-top:.1rem}.weather-hour-uv{color:var(--muted);font-size:.65rem;margin-top:.05rem}@media(max-width:600px){.app{padding:.75rem 1rem 2rem}.stocks-grid,.values-grid,.charts,.experts-grid{grid-template-columns:1fr}.expert-card{flex-direction:column;text-align:center}.expert-contact{align-items:center}.tabs{margin-top:1rem;padding-top:.75rem}.tabs-btn{padding:.45rem 1rem;font-size:.85rem}.weather-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.partners-grid{grid-template-columns:1fr}.partner-card{min-height:80px;padding:1rem}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.auth-card{width:100%;max-width:400px;padding:2rem;background:var(--card-bg);border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 24px #00000026}.auth-card h1{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:var(--text)}.auth-subtitle{margin:0 0 1.5rem;font-size:.95rem;color:var(--muted)}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-form label{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;font-weight:600;color:var(--text)}.auth-form input{padding:.75rem 1rem;font-size:1rem;font-family:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;transition:border-color .2s}.auth-form input:focus{outline:none;border-color:var(--accent)}.auth-form input:disabled{opacity:.6;cursor:not-allowed}.auth-error{padding:.75rem 1rem;font-size:.9rem;color:var(--error);background:var(--error-bg);border-radius:8px}.auth-btn{padding:.875rem 1.5rem;font-size:1rem;font-weight:600;font-family:inherit;color:var(--bg);background:var(--accent);border:none;border-radius:8px;cursor:pointer;transition:opacity .2s,transform .1s}.auth-btn:hover:not(:disabled){opacity:.9}.auth-btn:active:not(:disabled){transform:scale(.98)}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-footer{margin:1.5rem 0 0;padding-top:1.5rem;border-top:1px solid var(--border);font-size:.95rem;color:var(--muted);text-align:center}.auth-footer a{color:var(--accent);font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.dashboard-layout{min-height:100vh;display:flex;flex-direction:column}.dashboard-header{position:sticky;top:0;z-index:100;background:var(--card-bg);border-bottom:1px solid var(--border)}.dashboard-header-inner{max-width:1100px;margin:0 auto;padding:.75rem 1.25rem;display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.dashboard-logo{margin:0;font-size:1.25rem;font-weight:700;color:var(--accent);text-decoration:none}.dashboard-logo:hover{text-decoration:underline}.dashboard-nav{display:flex;gap:.25rem}.dashboard-nav-link{padding:.5rem 1rem;font-size:.95rem;font-weight:600;color:var(--muted);background:transparent;border-radius:8px;text-decoration:none;transition:color .2s,background .2s}.dashboard-nav-link:hover{color:var(--text);background:var(--bg)}.dashboard-nav-link--active{color:var(--accent);background:#c4a35a1f}.dashboard-nav-link--active:hover{color:var(--accent);background:#c4a35a2e}.dashboard-user{margin-left:auto;display:flex;align-items:center;gap:1rem}.dashboard-user-email{font-size:.9rem;color:var(--muted)}.dashboard-signout{padding:.4rem .75rem;font-size:.85rem;font-weight:600;font-family:inherit;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:color .2s,border-color .2s}.dashboard-signout:hover{color:var(--text);border-color:var(--text)}.dashboard-main{flex:1;max-width:1100px;width:100%;margin:0 auto;padding:2rem 1.25rem 3rem}.inventory-page{margin-bottom:2rem}.inventory-header{margin-bottom:1.5rem}.inventory-header h2{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:var(--text)}.inventory-subtitle{margin:0 0 1rem;font-size:.95rem;color:var(--muted)}.inventory-add-btn{padding:.5rem 1rem;font-size:.95rem;font-weight:600;font-family:inherit;color:var(--bg);background:var(--accent);border:none;border-radius:8px;cursor:pointer;transition:opacity .2s}.inventory-add-btn:hover{opacity:.9}.inventory-loading{text-align:center;padding:3rem;color:var(--muted)}.inventory-form-card{padding:1.5rem;margin-bottom:1.5rem;background:var(--card-bg);border:1px solid var(--border);border-radius:12px}.inventory-form-card h3{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:var(--text)}.inventory-form{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.inventory-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:600;color:var(--text)}.inventory-form input,.inventory-form select{padding:.6rem .9rem;font-size:1rem;font-family:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;min-width:140px}.inventory-form input:focus,.inventory-form select:focus{outline:none;border-color:var(--accent)}.inventory-form-actions{display:flex;gap:.75rem}.inventory-btn-primary{padding:.6rem 1.25rem;font-size:.95rem;font-weight:600;font-family:inherit;color:var(--bg);background:var(--accent);border:none;border-radius:8px;cursor:pointer}.inventory-btn-primary:hover{opacity:.9}.inventory-btn-secondary{padding:.6rem 1.25rem;font-size:.95rem;font-weight:600;font-family:inherit;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:8px;cursor:pointer}.inventory-btn-secondary:hover{color:var(--text);border-color:var(--text)}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.inventory-empty{grid-column:1 / -1;padding:3rem;text-align:center;background:var(--card-bg);border:1px dashed var(--border);border-radius:12px}.inventory-empty p{margin:0 0 1rem;color:var(--muted)}.inventory-card{padding:1.25rem;background:var(--card-bg);border:1px solid var(--border);border-radius:12px}.inventory-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.inventory-card-product{font-weight:600;color:var(--text)}.inventory-card-season{font-size:.85rem;color:var(--muted)}.inventory-card-qty{font-size:1.25rem;font-weight:700;color:var(--accent);margin-bottom:1rem}.inventory-card-actions{display:flex;gap:.5rem}.inventory-card-btn{padding:.35rem .75rem;font-size:.85rem;font-weight:600;font-family:inherit;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:color .2s,border-color .2s}.inventory-card-btn:hover{color:var(--text);border-color:var(--text)}.inventory-card-btn--danger:hover{color:var(--down);border-color:var(--down)}.analytics-page{margin-bottom:2rem}.analytics-page h2{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:var(--text)}.analytics-subtitle{margin:0 0 1.5rem;font-size:.95rem;color:var(--muted)}.analytics-loading{text-align:center;padding:3rem;color:var(--muted)}.analytics-empty{padding:3rem;text-align:center;background:var(--card-bg);border:1px dashed var(--border);border-radius:12px}.analytics-empty p{margin:0;color:var(--muted)}.analytics-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.kpi-card{padding:1.25rem;background:var(--card-bg);border:1px solid var(--border);border-radius:12px}.kpi-label{display:block;font-size:.85rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem}.kpi-value{font-size:1.35rem;font-weight:700;color:var(--accent)}.analytics-section{margin-bottom:2.5rem}.analytics-section h3{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:var(--text)}.analytics-chart{padding:1.25rem;background:var(--card-bg);border:1px solid var(--border);border-radius:12px}.analytics-chart--pie{display:flex;justify-content:center;align-items:center}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:var(--border)}.recharts-text{fill:var(--muted)}.recharts-legend-item-text{color:var(--text)!important}
