.brand-logo{align-items:center;min-width:0;display:inline-flex}.brand-logo-image{width:auto;max-width:100%;height:72px;display:block}@media (width<=768px){.brand-logo{justify-content:center;width:100%}.brand-logo-image{width:min(100%,260px);height:auto;max-height:72px}}.header{background-color:var(--bg-primary);box-shadow:var(--shadow-sm);z-index:100;border-bottom:1px solid var(--border-color);position:sticky;top:0}.header-content{padding:var(--spacing-sm) 0;justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.logo{color:var(--text-primary);font-weight:600;font-size:var(--font-size-xl);transition:transform var(--transition-base);align-items:center;gap:.5rem;text-decoration:none;display:flex}.logo:hover{transform:scale(1.05)}.logo-icon{font-size:2rem}.logo-text{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.nav{gap:var(--spacing-sm);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.header-content>*,.nav .btn{min-width:0}@media (width<=768px){.header-content{gap:var(--spacing-sm);flex-direction:column;align-items:stretch}.logo{justify-content:center;width:100%}.nav{flex-direction:column;width:100%}.nav .btn{width:100%}}.header-cta-btn{border:2px solid var(--primary-color);min-width:150px;height:44px;color:var(--primary-color);cursor:pointer;will-change:transform;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 18px;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s,color .18s;display:inline-flex}.header-cta-btn:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 10px 18px #1a73e838}.header-cta-btn:active{transform:translateY(0);box-shadow:0 6px 12px #1a73e82e}.header-cta-btn:focus-visible{outline:none;box-shadow:0 0 0 4px #1a73e840}.hero{padding:var(--spacing-xl) 0;margin-bottom:var(--spacing-xl);background:linear-gradient(135deg,#f8f9fa 0%,#e8f4f8 100%)}.hero-content{text-align:center;max-width:100%;margin:0 auto}.hero-title{margin-bottom:var(--spacing-md);color:var(--text-primary);white-space:nowrap;text-align:center;letter-spacing:-.02em;font-size:clamp(1.55rem,2.15vw,2.7rem);font-weight:700;line-height:1.15}.highlight{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;position:relative}.hero-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);margin-bottom:var(--spacing-xl);max-width:700px;margin-left:auto;margin-right:auto}.hero-stats{justify-content:center;gap:calc(var(--spacing-xl) + var(--spacing-xs));margin-bottom:var(--spacing-xl);grid-template-columns:repeat(3,minmax(0,340px));display:grid}.stat-card{background:var(--bg-primary);padding:var(--spacing-md);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-base), box-shadow var(--transition-base)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.stat-number{font-size:var(--font-size-2xl);color:var(--primary-color);margin-bottom:var(--spacing-xs);font-weight:700}.stat-label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:700;line-height:1.4}.hero-cta{margin-top:var(--spacing-xl)}.hero-message{margin:0 auto;margin-top:calc(var(--spacing-xl) - var(--spacing-sm));text-align:center;background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));border-radius:var(--border-radius-lg);max-width:760px;box-shadow:var(--shadow-lg);padding:var(--spacing-xl);position:relative;overflow:hidden}.hero-message:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:200%;height:200%;animation:3s ease-in-out infinite heroPulse;position:absolute;top:-50%;right:-50%}.hero-message p{color:var(--text-light);z-index:1;line-height:1.6;font-size:var(--font-size-lg);opacity:.95;margin:0;position:relative}.hero-message p+p{margin-top:var(--spacing-sm)}.hero-message-highlight{letter-spacing:0;text-transform:none;font-weight:700;color:var(--text-light)!important;font-size:var(--font-size-xl)!important;opacity:1!important}@keyframes heroPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}.cta-note{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary)}@media (width<=768px){.hero{padding:var(--spacing-lg) 0}.hero-title{font-size:var(--font-size-2xl);white-space:normal;letter-spacing:normal}.hero-subtitle{font-size:var(--font-size-base)}.hero-stats{gap:var(--spacing-md);grid-template-columns:1fr}.hero-message{padding:var(--spacing-lg)}}.stat-icon{font-size:2.4rem;line-height:1}.hero-message-strong{font-weight:700}.loading-container{text-align:center;padding:var(--spacing-xl)}.loading-container p{margin-top:var(--spacing-md);color:var(--text-secondary)}.data-table-card{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);border:2px solid #1a73e82e}.card-header-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.card-header-row-stack{flex-direction:column;justify-content:center;align-items:center;gap:.5rem}.card-header-row h3{margin:0}.card-header-meta{color:var(--text-secondary);white-space:nowrap;font-size:.95rem;font-weight:600}.card-header-meta-highlight{color:#0b3b75;box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#1a73e82e,#34a8532e);border:1px solid #1a73e859;border-radius:9999px;padding:.35rem .75rem}.table-blur-wrapper{position:relative}.blur-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff4d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.blur-message{background:var(--bg-primary);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);text-align:center;max-width:400px;animation:.5s ease-out fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lock-icon{margin-bottom:var(--spacing-md);font-size:3rem;display:block}.blur-message h4{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm);color:var(--text-primary)}.blur-message p{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.ticker-cell{color:brown;text-align:center;font-weight:600}.company-cell{font-size:.9rem;font-weight:500}.dividend-cell{color:var(--secondary-color);font-weight:600}.rentability-cell{font-weight:600}.numeric-cell{font-variant-numeric:tabular-nums}.center-cell{text-align:center}.blurred-cell{color:var(--text-secondary)}.blurred-value{filter:blur(4px);-webkit-user-select:none;user-select:none;pointer-events:none;display:inline-block}.blur-history{letter-spacing:.01em;opacity:.9}.blur-distribution{letter-spacing:.04em;opacity:.85;white-space:normal;word-break:break-word;overflow-wrap:anywhere;max-width:20ch;font-weight:600}.blur-paragraph{white-space:normal;opacity:.92;word-break:break-word;overflow-wrap:anywhere;min-width:0;max-width:40ch;line-height:1.45}.badge{border-radius:var(--border-radius-full);font-size:var(--font-size-sm);padding:.25rem .75rem;font-weight:600;display:inline-block}.badge-success{color:var(--secondary-color);background-color:#34a8531a}.data-table-mobile-view{display:none}.data-table-mobile-list{gap:.85rem;display:grid}.data-table-mobile-card{background:linear-gradient(#fff,#f8fbff);border:1px solid #071a7a29;border-radius:18px;width:100%;overflow:hidden;box-shadow:0 10px 22px #0f172a0f}.data-table-mobile-card:not(.is-open){align-items:center;min-height:72px;display:flex}.data-table-mobile-card-toggle{text-align:left;background:0 0;border:0;gap:.55rem;width:100%;padding:.8rem .85rem;display:grid}.data-table-mobile-card:not(.is-open) .data-table-mobile-card-toggle{align-items:center;min-height:72px;display:flex}.data-table-mobile-card-head{gap:.3rem;width:100%;display:grid}.data-table-mobile-card.is-open .data-table-mobile-card-toggle{align-items:flex-start;gap:.4rem;padding-bottom:1.2rem}.data-table-mobile-card.is-open .data-table-mobile-card-head{gap:.45rem}.data-table-mobile-card.is-open .data-table-mobile-code{margin-left:-.35rem}.data-table-mobile-code{color:brown;letter-spacing:.05em;background:#eef4ff;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-width:3.7rem;padding:.28rem .6rem;font-weight:800;display:inline-flex}.data-table-mobile-company{color:#14263f;overflow-wrap:anywhere;margin-top:.18rem;margin-bottom:2.3rem;font-size:1rem;font-weight:800;line-height:1.25;display:block}.data-table-mobile-key-metrics{background:0 0;border:0;border-radius:0;grid-template-columns:max-content minmax(72px,1.2fr) minmax(78px,1.12fr) minmax(62px,1fr);place-items:stretch stretch;gap:.06rem;width:100%;padding:0;display:grid}.data-table-mobile-metric:nth-child(2){width:auto;max-width:none;transform:translate(-6px)}.data-table-mobile-metric:nth-child(3){width:auto;min-width:0;max-width:none;padding-left:.4rem;padding-right:.4rem;transform:translate(-5px)}.data-table-mobile-metric:nth-child(4){width:auto;max-width:none;padding-left:.24rem;padding-right:.24rem}.data-table-mobile-metric{min-width:0;min-height:52px;box-shadow:none;background:#f8f9fc;border:1px solid #14263f14;border-radius:12px;align-content:stretch;justify-items:start;gap:.16rem;padding:.32rem .3rem;display:grid;overflow:hidden}.data-table-mobile-metric:first-child{background:#eef4ff;border-color:#1a73e81a;border-radius:999px;place-self:center start;place-items:center;width:fit-content;max-width:100%;height:24px;min-height:0;padding:0 .45rem}.data-table-mobile-metric-label,.data-table-mobile-detail-label{text-transform:uppercase;letter-spacing:.03em;color:#6a7685;font-size:.64rem;font-weight:800;line-height:1.05}.data-table-mobile-metric-label{white-space:normal;word-break:normal;overflow-wrap:break-word;text-wrap:balance}.data-table-mobile-detail-label{white-space:nowrap}.data-table-mobile-metric-value{color:#153a67;white-space:nowrap;text-overflow:ellipsis;align-self:end;margin-top:auto;font-size:.8rem;font-weight:800;line-height:1.1;overflow:hidden}.data-table-mobile-metric:first-child .data-table-mobile-metric-value{letter-spacing:.04em;color:brown;align-self:center;margin-top:0;font-size:.8rem;font-weight:800;line-height:1.1}.data-table-mobile-card-body{border-top:1px solid #071a7a1a;gap:1rem;margin-top:.6rem;padding:1.25rem 1rem 1rem;display:grid}.data-table-mobile-detail-grid{gap:.7rem;display:grid}.data-table-mobile-detail-grid .data-table-mobile-detail-row:first-child{margin-top:1.35rem}.data-table-mobile-detail-row{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:1.05rem;display:grid}.data-table-mobile-detail-row.is-text-block{grid-template-columns:1fr;gap:.35rem}.data-table-mobile-detail-value{color:#233548;text-align:right;overflow-wrap:anywhere;word-break:normal;justify-self:end;min-width:0;line-height:1.4;transform:translateY(-4px)}.data-table-mobile-empty{color:var(--text-secondary);text-align:center;background:#f8fbff;border:1px solid #071a7a1f;border-radius:16px;padding:1rem}@media (width<=768px){.data-table-card .card-body{padding-left:.45rem;padding-right:.45rem}.card-header-row{flex-direction:column;align-items:flex-start;gap:.35rem}.card-header-meta{white-space:normal;font-size:.9rem}.card-header-meta-highlight{width:fit-content}.table{font-size:var(--font-size-sm)}.blur-message{padding:var(--spacing-md);max-width:90%}.lock-icon{font-size:2rem}.blur-message h4{font-size:var(--font-size-lg)}.table-container{max-height:30rem}.data-table-mobile-view{padding-left:0;padding-right:0;display:block}.table-container{display:none}}.table-container{max-height:36rem;margin:0;overflow:auto}.table-container:not(.table-blur-wrapper) .table{font-size:.92rem}.table-container.table-blur-wrapper{overflow-x:hidden}.table-container.table-blur-wrapper .table{table-layout:fixed;width:100%}.table-free-wrapper .table{width:max-content;min-width:100%;font-size:.92rem}.table-free-wrapper .table th{text-align:center;vertical-align:middle;white-space:nowrap;z-index:2;background:var(--bg-primary);line-height:1.2;position:sticky;top:0;box-shadow:inset 0 -1px #0f172a14}.table-free-wrapper .table td{vertical-align:middle;padding:.42rem .55rem;line-height:1.2}.table-free-wrapper .table th.left-header{text-align:left}.table-free-wrapper .table th.center-header,.table-free-wrapper .table td.center-cell,.table-free-wrapper .table th.col-codigo,.table-free-wrapper .table td.col-codigo{text-align:center}.table-free-wrapper .table .column-hechos{min-width:20ch}.table-free-wrapper .table .col-dividendo,.table-free-wrapper .table .col-rentab,.table-free-wrapper .table .col-rentab-esperada{width:20ch}.table-free-wrapper .table .col-distribucion,.table-free-wrapper .table .col-hechos{width:40ch;min-width:40ch;max-width:40ch}.table-free-wrapper .table .col-retencion-fiscal{width:20ch;min-width:20ch;max-width:20ch}.table-free-wrapper .table .col-bolsa{width:12ch}.table-free-wrapper .table .col-compania,.table-free-wrapper .table .col-historico{width:20ch}.table-free-wrapper .table th.col-dividendo,.table-free-wrapper .table th.col-rentab,.table-free-wrapper .table th.col-rentab-esperada,.table-free-wrapper .table th.col-bolsa,.table-free-wrapper .table th.col-compania,.table-free-wrapper .table th.col-historico,.table-free-wrapper .table th.col-distribucion,.table-free-wrapper .table th.col-hechos,.table-free-wrapper .table th.col-retencion-fiscal{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.featured-hecho-card{width:25vw;min-width:260px;max-width:420px;box-shadow:var(--shadow-sm);transition:all var(--transition-base);will-change:transform;background:linear-gradient(145deg,#fff6bd 0%,#ffe36b 55%,#ffd24a 100%),radial-gradient(circle at 10% 12%,#ffffff94,#0000 45%);border:2px solid #0000;border-radius:14px;margin:.95rem auto 0;padding:1.05rem 1.15rem}.featured-hecho-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-color);transform:translateY(-8px)}.featured-hecho-kicker{letter-spacing:.03em;text-transform:uppercase;color:#1d5fa6;align-items:center;gap:.35rem;margin-bottom:.35rem;font-size:1.05rem;font-weight:700;line-height:1;display:inline-flex}.featured-hecho-icon{font-size:2.85rem;line-height:1;display:inline-block}.featured-hecho-card h4{color:#12263a;margin:0;font-size:.98rem}.featured-hecho-card p{color:#24384c;margin:.45rem 0 0;line-height:1.4}@media (width<=980px){.featured-hecho-card{width:100%;max-width:100%}}@media (width<=540px){.data-table-mobile-key-metrics{grid-template-columns:.95fr 1.25fr .9fr .8fr}}.fomo-section{padding:var(--spacing-xl) 0;background:linear-gradient(to bottom, var(--bg-primary), var(--bg-secondary))}.fomo-grid{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.fomo-card{background:var(--bg-primary);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);text-align:center;transition:all var(--transition-base);border:2px solid #0000}.fomo-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-light);transform:translateY(-8px)}.fomo-urgency:hover{border-color:var(--accent-color)}.fomo-ai:hover{border-color:var(--primary-color)}.fomo-exclusive:hover{border-color:var(--secondary-color)}.fomo-icon{margin-bottom:var(--spacing-md);font-size:3rem;animation:2s infinite bounce}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.fomo-card h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm);color:var(--text-primary)}.fomo-card p{color:var(--text-secondary);line-height:1.6}.fomo-alert-intro{margin-bottom:.55rem}.fomo-alert-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.fomo-alert-list li{color:var(--text-secondary);justify-content:center;align-items:center;gap:.82rem;width:100%;display:inline-flex}.fomo-alert-mark{color:var(--primary-color);font-size:.72rem;line-height:1}.fomo-alert-text{margin:0 .12rem}.fomo-cta-box{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));border-radius:var(--border-radius-lg);padding:var(--spacing-xl);margin:var(--spacing-xl) 0;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.fomo-cta-box:before{content:"";background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:200%;height:200%;animation:3s ease-in-out infinite pulse;position:absolute;top:-50%;right:-50%}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}.fomo-cta-content{z-index:1;text-align:center;color:var(--text-light);position:relative}.fomo-cta-content h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-sm)}.fomo-cta-subtitle{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md);opacity:.95}.fomo-stats-mini{justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.stat-mini{font-size:var(--font-size-sm);border-radius:var(--border-radius-full);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;padding:.5rem 1rem;font-weight:500}.fomo-cta-buttons{align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.fomo-cta-buttons .btn{background:var(--bg-primary);color:var(--primary-color);box-shadow:var(--shadow-md);font-weight:600}.fomo-cta-buttons .btn:hover{background:var(--bg-secondary);color:var(--text-light);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.fomo-trial-note{font-size:var(--font-size-sm);opacity:.9}.social-proof{text-align:center;margin-top:var(--spacing-lg)}.social-proof-text{background:var(--bg-primary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-full);box-shadow:var(--shadow-sm);color:var(--text-secondary);align-items:center;gap:.5rem;display:inline-flex}.pulse-dot{background:var(--secondary-color);border-radius:50%;width:12px;height:12px;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.social-proof-text strong{color:var(--primary-color)}@media (width<=768px){.fomo-grid{grid-template-columns:1fr}.fomo-cta-box{padding:var(--spacing-lg)}.fomo-cta-content h2{font-size:var(--font-size-xl)}.fomo-stats-mini{flex-direction:column;align-items:center}}.footer{background-color:var(--bg-dark);color:#fffc;margin-top:var(--spacing-xl);padding:.85rem 0 .7rem}.footer-content{border-bottom:1px solid #ffffff1a;justify-content:flex-end;padding-bottom:.75rem;display:flex}.footer-links{justify-content:flex-end;width:100%;display:flex}.footer-legal-links{flex-wrap:nowrap;justify-content:flex-end;align-items:flex-start;gap:1.1rem;margin:0;padding:0;list-style:none;display:flex}.footer-legal-links li{align-items:flex-start;margin:0;padding:0;display:flex}.footer-legal-links li a{color:#ffffffb3;font-size:var(--font-size-sm);transition:color var(--transition-fast);line-height:1.2;text-decoration:none}.footer-legal-links li a:hover{color:var(--primary-light)}.footer-cookies-item{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.22rem;min-width:8.5rem;display:flex}.footer-cookies-item>a{line-height:1.2}.footer-cookie-btn{color:#ffffffb3;font-size:var(--font-size-sm);cursor:pointer;transition:color var(--transition-fast);text-align:left;background:0 0;border:0;align-self:flex-start;margin:0;padding:0}.footer-cookie-btn:hover{color:var(--primary-light)}.footer-bottom{text-align:center;padding-top:.55rem;line-height:1.2}.copyright{margin-bottom:.05rem;font-size:.78rem}.disclaimer{color:#ffffff80;white-space:nowrap;max-width:none;margin:0 auto;font-size:.68rem}@media (width<=768px){.footer-content,.footer-links{justify-content:flex-start}.footer-legal-links{flex-wrap:wrap;justify-content:flex-start;gap:1rem 1.25rem}.disclaimer{margin:0;overflow-x:auto}}.support-chat-widget{z-index:140;position:fixed;bottom:24px;right:24px}.support-chat-bubble{color:#0e5c4a;cursor:pointer;background:#fff;border:2px solid #0e5c4a;border-radius:999px;align-items:center;gap:.65rem;padding:.95rem 1.2rem;font-size:1.05rem;font-weight:700;transition:background-color .18s,color .18s,border-color .18s,transform .18s;display:inline-flex;box-shadow:0 14px 40px #0e5c4a47}.support-chat-bubble:hover,.support-chat-bubble:focus-visible,.support-chat-bubble:active{color:#fff;background:#0e5c4a}.support-chat-bubble-icon{justify-content:center;align-items:center;width:1.65rem;height:1.65rem;display:inline-flex}.support-chat-bubble-icon svg{width:1.5rem;height:1.5rem;display:block}.support-chat-panel{background:#f8f5ed;border:1px solid #0e5c4a26;border-radius:20px;flex-direction:column;width:min(380px,100vw - 24px);height:min(640px,100vh - 110px);margin-bottom:12px;display:flex;overflow:hidden;box-shadow:0 18px 50px #0e5c4a33}.support-chat-header{color:#fff;background:linear-gradient(135deg,#174e44 0%,#23695b 100%);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.55rem 3rem .35rem 1rem;display:flex;position:relative}.support-chat-header h3,.support-chat-header p{margin:0}.support-chat-header p{opacity:.9;margin-top:.2rem;font-size:.86rem}.support-chat-disclaimer{opacity:.82;font-size:.76rem}.support-chat-close{z-index:2;color:#fff;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;font-size:1.85rem;line-height:1;display:inline-flex;position:absolute;top:.55rem;right:.65rem}.support-chat-email-block,.support-chat-form{padding:.85rem 1rem}.support-chat-email-block label{color:#174e44;margin-bottom:.35rem;font-size:.86rem;font-weight:700;display:block}.support-chat-email-block input,.support-chat-form textarea{width:100%;font:inherit;background:#fff;border:1px solid #174e442e;border-radius:14px}.support-chat-email-block input{padding:.22rem .9rem}.support-chat-form textarea{resize:none;height:70px;min-height:40px;max-height:70px;padding:.4rem .9rem}.support-chat-form textarea:disabled{color:#6c756f;background:#eef1ef}.support-chat-messages{flex-direction:column;flex:1;gap:.75rem;padding:.4rem 1rem 0;display:flex;overflow-y:auto}.support-chat-message{border-radius:16px;max-width:86%;padding:.85rem .95rem}.support-chat-message.is-own{background:#fff;align-self:flex-start}.support-chat-message.is-admin{background:#dff1ec;align-self:flex-end}.support-chat-message-meta{color:#5c6b67;justify-content:space-between;gap:1rem;margin-bottom:.35rem;font-size:.73rem;display:flex}.support-chat-message p,.support-chat-empty,.support-chat-error{white-space:pre-wrap;margin:0}.support-chat-empty{color:#5c6b67;padding:1rem 0}.support-chat-error{color:#b42318;font-size:.9rem}.support-chat-success{color:#174e44;white-space:pre-wrap;background:#23695b1a;border:1px solid #23695b2e;border-radius:12px;margin:0;padding:.75rem .85rem;font-size:.9rem}.support-chat-turnstile-block{margin-top:.75rem}.support-chat-turnstile{min-height:65px}.support-chat-turnstile-help{color:#5c6b67;margin:.35rem 0 0;font-size:.82rem}.support-chat-send{color:#0e5c4a;cursor:pointer;background:#fff;border:2px solid #0e5c4a;border-radius:14px;justify-content:center;align-items:center;width:50%;margin-top:.7rem;margin-left:auto;margin-right:auto;padding:.9rem 1rem;font-weight:700;transition:background-color .18s,color .18s,border-color .18s;display:flex}.support-chat-send:hover,.support-chat-send:focus-visible,.support-chat-send:active{color:#fff;background:#0e5c4a}.support-chat-send:disabled{opacity:.55;cursor:not-allowed}@media (width<=640px){.support-chat-widget{bottom:12px;left:12px;right:12px}.support-chat-panel{width:auto;height:min(500px,78dvh - 84.24px);max-height:min(500px,78dvh - 84.24px);position:fixed;bottom:58px;left:12px;right:12px}.support-chat-header{padding-right:3.25rem}.support-chat-message{max-width:100%}.support-chat-message-meta{flex-direction:column;gap:.15rem}.support-chat-messages{flex:0 0 88px;gap:.45rem;min-height:88px;max-height:120px;padding-top:.2rem}.support-chat-empty{padding:.35rem 0 .15rem}.support-chat-form{padding-top:.55rem}.support-chat-turnstile-block,.support-chat-send{margin-top:.5rem}.support-chat-bubble{justify-content:center;width:100%}.support-chat-send{width:100%}}.landing-page{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.data-section{padding:var(--spacing-xl) 0}.error-banner{border-left:4px solid var(--danger-color);padding:var(--spacing-md);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-lg);background-color:#ea43351a}.error-banner p{color:var(--danger-color);margin:0;font-weight:500}.tables-grid{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);grid-template-columns:1fr;display:grid}.landing-cta-box{margin-top:var(--spacing-xl)}.landing-cta-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:42rem;margin:1.1rem auto 0;display:grid}.landing-cta-highlight-card{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff2e;border:1px solid #ffffff52;border-radius:18px;justify-content:center;align-items:center;min-height:3.1rem;padding:.52rem .95rem;font-size:.95rem;font-weight:700;display:flex;box-shadow:0 10px 24px #123a671a}.landing-cta-box .fomo-cta-buttons{gap:.55rem;margin-top:1rem}.landing-cta-box .fomo-cta-buttons .btn{min-height:auto;padding:.78rem 1.45rem;line-height:1.1}.pricing-plan-badge-strong{color:#1b6a37;background:#34a85324}.pricing-plan-placeholder{visibility:hidden}.pricing-plan-card-free-plan .pricing-plan-button{margin-top:auto!important}.pricing-plan-card-free-plan .pricing-plan-price-promo{margin-top:.2rem}.pricing-plan-card-free-plan .pricing-plan-note{margin-top:.45rem}.landing-faq{margin-top:var(--spacing-xl);padding:calc(var(--spacing-lg) + .25rem);border-radius:var(--border-radius-lg);background:linear-gradient(#fffffff5,#f4f9fffa),linear-gradient(135deg,#1a73e80f,#34a85314);border:2px solid #5c9a90;box-shadow:0 18px 36px #0f172a0f}.landing-faq h3{margin:0 0 var(--spacing-md);color:var(--text-primary)}.landing-faq h2{margin:0 0 var(--spacing-lg);color:#167c8b;letter-spacing:-.02em;text-wrap:balance;border-bottom:1px solid #1a73e824;padding-bottom:.85rem;font-size:clamp(1.5rem,2.1vw,2rem);font-weight:700;line-height:1.1}.landing-faq-list{margin:0;padding-left:0;list-style:none}.landing-faq-item{margin-bottom:var(--spacing-md);border-radius:calc(var(--border-radius-md) + 2px);background:#1d430217;border:1px solid #1a73e814;padding:.85rem 1rem .85rem 1.1rem;box-shadow:0 8px 18px #0f172a0a}.landing-faq-item:last-child{margin-bottom:0}.landing-faq-item.is-open{margin-bottom:calc(var(--spacing-lg) + .25rem)}.landing-faq-question{color:#123a67;cursor:pointer;text-align:left;background:0 0;border:0;align-items:flex-start;gap:.5rem;width:100%;padding:0;font-size:1.02rem;font-weight:700;line-height:1.45;display:flex}.landing-faq-question span:last-child{overflow-wrap:anywhere;flex:1;min-width:0}.landing-faq-arrow{color:#5c9a90;margin-top:1px;line-height:1.2;transition:transform .2s}.landing-faq-arrow.is-open{transform:rotate(90deg)}.landing-faq-answer{opacity:0;max-height:0;padding-left:1.9rem;transition:max-height .3s,opacity .2s;overflow:hidden}.landing-faq-answer.is-open{opacity:1;max-height:24rem;margin-top:.7rem;padding-bottom:.15rem}.landing-faq-answer p{color:var(--text-primary);margin:0;line-height:1.5}@media (width<=768px){.pricing-showcase{padding:1.15rem .8rem;scroll-margin-top:84px}.tables-grid,.landing-cta-highlights,.pricing-showcase-grid{grid-template-columns:1fr}.pricing-showcase-header{max-width:none;margin-bottom:1rem}.pricing-showcase-header p{padding:0 .1rem}.landing-faq{text-align:left;padding:1.15rem .8rem}.landing-faq-item{padding:.5rem .9rem 1.6rem;overflow:hidden}.landing-faq-question{font-size:.98rem;line-height:1.4}.landing-faq-question span:last-child{display:block}.landing-faq-answer{padding-left:1.55rem}.landing-faq-answer.is-open{max-height:32rem;margin-top:1.2rem}}.login-page{min-height:100dvh;padding:40px var(--spacing-lg) 48px;background:linear-gradient(135deg,#f8f9fa 0%,#e8f4f8 100%);justify-content:center;align-items:flex-start;display:flex}.login-page .auth-container{width:100%;max-width:450px;margin-block:0}.login-page .login-card{background:var(--bg-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-height:calc(100dvh - 88px);margin-block:0;padding:clamp(16px,2vh,24px) clamp(18px,2.2vw,28px);overflow:auto}.login-page .back-btn{color:#1a73e8;transition:color var(--transition-fast), transform var(--transition-fast);align-items:center;gap:.45rem;margin-bottom:.8rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.login-page .back-btn:hover{color:#1557b0;transform:translate(-2px)}.login-page .back-btn-arrow{color:#1a73e8;font-size:1.55rem;font-weight:800;line-height:1}.login-page .auth-header{text-align:center;margin-bottom:.75rem}.login-page .auth-logo{color:var(--text-primary);font-weight:600;font-size:var(--font-size-xl);align-items:center;gap:.5rem;margin-bottom:.55rem;text-decoration:none;display:inline-flex}.login-page .auth-logo .logo-text{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.login-page .auth-header h1{font-size:var(--font-size-2xl);color:var(--text-primary);margin-bottom:.35rem;line-height:1.15}.login-page .auth-header p{color:var(--text-secondary);font-size:var(--font-size-base);line-height:1.35}.login-page .alert{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);margin-bottom:.7rem}.login-page .alert-error{border:1px solid var(--danger-color);color:var(--danger-color);background-color:#ea43351a}.login-page .alert-success{border:1px solid var(--secondary-color);color:var(--secondary-dark);background-color:#34a8531a}.login-page .auth-form{margin-bottom:.7rem}.login-page .form-group{margin-bottom:.9rem}.login-page .form-label{margin-bottom:.35rem}.login-page .form-input{padding:.65rem .75rem}.login-page .password-input-wrap{position:relative}.login-page .password-input{padding-right:3.25rem}.login-page .password-toggle-btn{cursor:pointer;opacity:.72;color:#5f6f84;background:0 0;border:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;font-size:1rem;line-height:1;display:inline-flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.login-page .password-toggle-btn:hover{opacity:1}.login-page .password-toggle-btn svg{width:1.1rem;height:1.1rem;display:block}.login-page .password-toggle-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:6px}.input-error{border-color:var(--danger-color)!important}.input-error:focus{box-shadow:0 0 0 3px #ea43351a!important}.login-page .form-footer{text-align:right;margin-bottom:1.15rem}.login-page .forgot-link{color:var(--primary-color);font-size:var(--font-size-sm);transition:color var(--transition-fast);text-decoration:none}.login-page .forgot-link:hover{color:var(--primary-dark);text-decoration:underline}.login-page .btn-block{justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex}.login-page .auth-form .auth-cta-btn{margin-top:.75rem}.spinner-small{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}.login-page .auth-divider{text-align:center;margin:.7rem 0;position:relative}.login-page .auth-divider:before{content:"";background:var(--border-color);height:1px;position:absolute;top:50%;left:0;right:0}.login-page .auth-divider span{background:var(--bg-primary);padding:0 var(--spacing-sm);color:var(--text-secondary);font-size:var(--font-size-sm);position:relative}.login-page .google-auth-wrap{width:100%;min-height:44px;margin-bottom:.7rem;display:block;position:relative}.login-page .google-auth-wrap:focus-within{outline:none}.login-page .google-auth-wrap.is-disabled{opacity:.65;pointer-events:none}.login-page .google-auth-button{z-index:2;opacity:0;line-height:0;position:absolute;inset:0}.login-page .google-auth-button>div,.login-page .google-auth-button iframe{width:100%!important;min-width:100%!important}.login-page .google-auth-visual{border:2px solid var(--primary-color);color:#3c4043;min-height:44px;transition:box-shadow var(--transition-fast), border-color var(--transition-fast);pointer-events:none;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.85rem;font-size:.98rem;font-weight:500;display:flex;box-shadow:0 0 #1a73e800}.login-page .google-auth-wrap:focus-within .google-auth-visual{box-shadow:0 0 0 3px #1a73e81f}.login-page .google-auth-visual-icon{flex:none;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;display:inline-flex}.login-page .google-auth-visual-icon svg{width:100%;height:100%;display:block}.login-page .google-auth-visual-label{letter-spacing:.01em;line-height:1}.login-page .google-auth-blocker{z-index:3;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.login-page .auth-footer{text-align:center;margin-bottom:0}.login-page .auth-footer p{color:var(--text-secondary);font-size:var(--font-size-base)}.login-page .auth-link{color:var(--primary-color);transition:color var(--transition-fast);font-weight:600;text-decoration:none}.login-page .auth-link:hover{color:var(--primary-dark);text-decoration:underline}@media (width<=768px){.login-page{align-items:flex-start;padding:28px 12px 32px}.login-page .auth-container{margin-block:0}.login-page .login-card{max-height:none;padding:16px 14px}.login-page .auth-header h1{font-size:var(--font-size-xl)}.login-page .back-btn{font-size:.98rem}.login-page .back-btn-arrow{font-size:1.45rem}}.modal{background:#fff;border-radius:12px;width:100%;max-width:460px;padding:18px;box-shadow:0 10px 30px #00000040}.modal-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:relative}.modal-header h3{margin:0;font-size:18px}.modal-title{white-space:nowrap;text-overflow:ellipsis;margin:0;padding-right:34px;font-size:18px;font-weight:700;line-height:1.2;overflow:hidden}.modal-close{cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:22px;line-height:1;display:inline-flex;position:absolute;top:0;right:0}.modal-close:hover{background:#0000000f}.modal-subtitle{opacity:.85;margin:10px 0 12px}.modal input{border:1px solid #0003;border-radius:10px;width:100%;height:42px;padding:0 12px}.modal-actions{gap:12px;margin-top:14px;display:flex}.auth-cta-btn{border:2px solid var(--primary-color);height:44px;color:var(--primary-color);cursor:pointer;will-change:transform;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 18px;font-weight:600;transition:transform .18s,box-shadow .18s,background-color .18s,color .18s;display:inline-flex}.auth-cta-btn:hover:not(:disabled){background:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 10px 18px #1a73e838}.auth-cta-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 6px 12px #1a73e82e}.auth-cta-btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;background:var(--primary-color);color:#fff;opacity:.9;transform:none}.modal-actions .modal-action-btn{flex:1}.register-page{min-height:100dvh;padding:clamp(6px, .9vh, 10px) var(--spacing-lg);background:linear-gradient(135deg,#f8f9fa 0%,#e8f4f8 100%);justify-content:center;align-items:center;display:flex;overflow:hidden}.register-page .register-container{justify-content:center;width:100%;max-width:450px;display:flex}.register-page .register-card{background:var(--bg-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);width:100%;max-height:calc(100dvh - 2*clamp(6px,.9vh,10px));padding:11px 17px;overflow:auto}.register-page .back-btn{color:#1a73e8;transition:color var(--transition-fast), transform var(--transition-fast);align-items:center;gap:.45rem;margin-bottom:.2rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.register-page .back-btn:hover{color:#1557b0;transform:translate(-2px)}.register-page .back-btn-arrow{color:#1a73e8;font-size:1.3rem;font-weight:800;line-height:1}.register-page .auth-header{text-align:center;margin-bottom:.2rem}.register-page .auth-logo{align-items:center;margin-bottom:.1rem;text-decoration:none;display:inline-flex}.register-page .auth-logo img,.register-page .auth-logo svg{width:auto;max-height:46px}.register-page .auth-title{margin-bottom:0;font-size:1.85rem;line-height:1.12}.register-page .auth-subtitle{color:var(--text-secondary);font-size:.95rem;line-height:1.22}.register-page .auth-error{color:#dc2626;background-color:#dc262614;border:1px solid #dc262640;border-radius:8px;align-items:flex-start;gap:.6rem;margin-bottom:.45rem;padding:.55rem .75rem;font-size:.8rem;display:flex}.register-page .auth-error-icon{flex:none;width:1.1rem;height:1.1rem;margin-top:.05rem}.register-page .auth-error-icon svg{width:100%;height:100%;display:block}.register-page .register-plan-picker{border:1px solid var(--border-color);background:#f8fbff;border-radius:12px;margin-bottom:.4rem;padding:.56rem}.register-page .register-plan-title{margin:0 0 .32rem;font-size:.9rem;font-weight:700}.register-page .register-plan-title--promo{color:#c0392b}.register-page .register-plan-grid{gap:.55rem;display:grid}.register-page .register-plan-option{text-align:left;border:1px solid var(--border-color);cursor:pointer;width:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background:#fff;border-radius:10px;gap:.08rem;padding:.54rem .72rem;display:grid}.register-page .register-plan-option:hover{border-color:#7aa7ea;transform:translateY(-1px)}.register-page .register-plan-option.is-selected{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81f}.register-page .register-plan-empty{text-align:center;background:#fff;border:1px dashed #b7c7da;border-radius:10px;padding:.68rem}.register-page .register-plan-empty-text{color:var(--text-secondary);margin:0 0 .55rem;font-size:.8rem}.register-page .register-plan-empty-text--promo{color:#8e2f25}.register-page .register-plan-cta{justify-content:center;align-items:center;min-height:42px;padding-top:0;padding-bottom:0;text-decoration:none;display:inline-flex}.register-page .register-plan-option-name{color:var(--text-primary);font-size:.98rem;font-weight:700}.register-page .register-plan-option-price{color:#0f4c81;font-size:.96rem;font-weight:700}.register-page .register-plan-option-billing,.register-page .register-plan-note{color:var(--text-secondary);font-size:.86rem}.register-page .register-plan-note{margin:.55rem 0 0}.register-page .auth-form{margin-bottom:0}.register-page .form-group{margin-bottom:.42rem}.register-page .auth-form .register-promocode-group{margin-top:1.2rem}.register-page .form-group label{color:var(--text-primary);margin-bottom:.18rem;font-size:.96rem;font-weight:700;display:block}.register-page .form-group label.register-promocode-label{color:#000!important}.register-page .form-group input.register-promocode-input{color:#0f4c81;background:#f4f8ff;border-color:#1a73e866}.register-page .form-group input.register-promocode-input::placeholder{color:#5f86b3}.register-page .form-group input.register-promocode-input:focus{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81f}.register-page .form-group input{border:1px solid var(--border-color);border-radius:var(--border-radius-md);width:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.52rem .72rem;font-family:inherit;font-size:.96rem}.register-page .register-helper-text{color:var(--text-secondary);margin:.2rem 0 0;font-size:.78rem;line-height:1.22}.register-page .password-input-wrap{position:relative}.register-page .password-input{padding-right:2.8rem!important}.register-page .password-toggle-btn{cursor:pointer;opacity:.72;color:#5f6f84;background:0 0;border:0;justify-content:center;align-items:center;width:1.95rem;height:1.95rem;padding:0;font-size:1rem;line-height:1;display:inline-flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.register-page .password-toggle-btn:hover{opacity:1}.register-page .password-toggle-btn svg{width:1rem;height:1rem;display:block}.register-page .password-toggle-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:6px}.register-page .form-group input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #1a73e81a}.register-page .field-error{color:#dc2626;margin-top:.2rem;font-size:.8rem}.register-page .input-error{border-color:#dc2626!important}.register-page .input-error:focus{box-shadow:0 0 0 3px #dc262626!important}.register-page .auth-form .btn.btn-success.btn-lg{justify-content:center;align-items:center;width:100%;min-height:42px;padding-top:0;padding-bottom:0;line-height:1;display:inline-flex}.register-page .register-submit-btn{margin-top:.05rem}.register-page .auth-divider{text-align:center;margin:.34rem 0;position:relative}.register-page .auth-divider:before{content:"";background:var(--border-color);height:1px;position:absolute;top:50%;left:0;right:0}.register-page .auth-divider span{background:var(--bg-primary);padding:0 var(--spacing-sm);color:var(--text-secondary);font-size:.82rem;position:relative}.register-page .google-auth-wrap{width:100%;min-height:40px;margin-bottom:.3rem;display:block;position:relative}.register-page .google-auth-wrap:focus-within{outline:none}.register-page .google-auth-button{z-index:2;opacity:0;line-height:0;position:absolute;inset:0}.register-page .google-auth-button>div,.register-page .google-auth-button iframe{width:100%!important;min-width:100%!important}.register-page .google-auth-visual{border:2px solid var(--primary-color);color:#3c4043;min-height:40px;transition:box-shadow var(--transition-fast), border-color var(--transition-fast);pointer-events:none;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.85rem;font-size:.98rem;font-weight:500;display:flex;box-shadow:0 0 #1a73e800}.register-page .google-auth-wrap:focus-within .google-auth-visual{box-shadow:0 0 0 3px #1a73e81f}.register-page .google-auth-visual-icon{flex:none;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;display:inline-flex}.register-page .google-auth-visual-icon svg{width:100%;height:100%;display:block}.register-page .google-auth-visual-label{letter-spacing:.01em;line-height:1}.register-page .auth-footer{text-align:center;color:var(--text-secondary);margin:0;font-size:.9rem}.register-page .auth-link,.register-page .inline-link{color:var(--primary-color);transition:color var(--transition-fast);font-weight:600;text-decoration:none}.register-page .auth-link:hover,.register-page .inline-link:hover{color:var(--primary-dark);text-decoration:underline}.register-page .register-legal-note{border-top:1px solid var(--border-color);text-align:center;color:var(--text-secondary);margin-top:.35rem;padding-top:.35rem;font-size:.8rem;line-height:1.24}@media (width<=768px){.register-page{align-items:flex-start;padding:14px 12px 16px;overflow:visible}.register-page .register-card{max-height:calc(100dvh - 30px);padding:14px 13px}.register-page .auth-title{font-size:var(--font-size-xl)}.register-page .auth-subtitle,.register-page .form-group label{font-size:1rem}.register-page .register-plan-picker{margin-bottom:.22rem;padding:.36rem}.register-page .register-plan-title{margin-bottom:.14rem}.register-page .register-plan-empty{padding:.48rem}.register-page .register-plan-empty-text{margin-bottom:.1rem;line-height:1.28}.register-page .register-plan-cta{min-height:36px}}.dashboard-user{color:var(--text-primary);border-radius:var(--border-radius-md);background:var(--bg-secondary);border:1px solid var(--border-color);text-overflow:ellipsis;white-space:nowrap;max-width:260px;padding:.35rem .6rem;font-weight:600;overflow:hidden}.btn-icon-left{justify-content:center;align-items:center;margin-right:.45rem;display:inline-flex}.back-arrow-icon{display:block}.dashboard-header-nav{gap:.75rem}.dashboard-header-nav--admin{flex-wrap:nowrap;justify-content:flex-end}.dashboard-header-admin-btn,.dashboard-header-equal-btn{justify-content:center;width:11.5rem}@media (width<=768px){.dashboard-header-nav--admin{flex-wrap:wrap}.dashboard-header-admin-btn,.dashboard-header-equal-btn{width:100%}}.rentab-table-shell{--zebra-row:#f3f4f6;--row-hover:#1a73e80f;--row-selected-solid:#dff3e4;--rentab-sticky-surface:#f5efe8;--rentab-sticky-surface-raw:#eee6d99a;--table-frame-color:#071a7a7a;--table-frame-shadow:#071a7a2e;--table-height:min(82vh, 1440px)}.rentab-table{--zebra-row:#f3f4f6;--row-hover:#1a73e80f;--row-selected-solid:#d9b31995;--rentab-sticky-surface:#f5efe8;--rentab-sticky-surface-raw:#eee6d99a;--w-codigoBme:90px;--w-compania:160px;--w-bolsa:120px;--w-moneda:110px;--w-precio:90px;--w-dividendo2025:90px;--w-dividendo2026:90px;--w-rentabDiv2025:155px;--w-rentabDiv2026:155px;--w-capitalizacion:150px;--w-retencionFiscalSobreDividendo:170px;--w-divPagado2024:90px;--w-divPagado2023:90px;--w-divPagado2022:90px;--w-divPagado2021:90px;--w-distribucionDividendos:100px;--w-payoutPct:90px;--w-hechosRelevantes:400px;--sticky-row-1:66px;--sticky-row-2:45px}.rentab-header{justify-content:flex-start;align-items:flex-start;gap:10rem;display:flex}.rentab-header-compact{justify-content:space-between;align-items:center;gap:1rem;padding-top:.55rem;padding-bottom:.55rem}.rentab-subtitle{opacity:.85;margin:.35rem 0 0;font-size:.95rem}.rentab-subtitle-compact{margin:0;font-size:.88rem}.rentab-subtitle-text,.rentab-subtitle-count{display:block}.rentab-subtitle-count{margin-top:.2rem}.rentab-count-current{color:inherit}.rentab-count-current.is-filtered{color:#0b2ce6db}.table-container{height:var(--table-height);min-height:var(--table-height);border:3px solid var(--table-frame-color);box-shadow:inset 0 0 0 1px #071a7a38, 0 0 0 1px var(--table-frame-shadow), 0 18px 28px -22px #071a7a8c, var(--shadow-sm);background:var(--bg-primary);border-radius:12px;margin:0;position:relative;overflow:auto}.rentab-table-shell{width:100%;position:relative}.rentab-table-wrap{height:var(--table-height)!important}.rentab-card-body-compact{padding-top:.5rem!important;padding-bottom:.5rem!important}.rentab-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.92rem}.rentab-table th,.rentab-table td{border-bottom:1px solid var(--border-color);text-overflow:ellipsis;padding:.75rem;overflow:hidden}.rentab-col-codigoBme{width:var(--w-codigoBme);min-width:var(--w-codigoBme)}.rentab-col-compania{width:var(--w-compania);min-width:var(--w-compania)}.rentab-col-bolsa{width:var(--w-bolsa);min-width:var(--w-bolsa)}.rentab-col-moneda{width:var(--w-moneda);min-width:var(--w-moneda)}.rentab-col-precio{width:var(--w-precio);min-width:var(--w-precio)}.rentab-col-dividendo2025{width:var(--w-dividendo2025);min-width:var(--w-dividendo2025)}.rentab-col-dividendo2026{width:var(--w-dividendo2026);min-width:var(--w-dividendo2026)}.rentab-col-rentabDiv2025{width:var(--w-rentabDiv2025);min-width:var(--w-rentabDiv2025)}.rentab-col-rentabDiv2026{width:var(--w-rentabDiv2026);min-width:var(--w-rentabDiv2026)}.rentab-col-capitalizacion{width:var(--w-capitalizacion);min-width:var(--w-capitalizacion)}.rentab-col-retencionFiscalSobreDividendo{width:var(--w-retencionFiscalSobreDividendo);min-width:var(--w-retencionFiscalSobreDividendo)}.rentab-col-divPagado2024{width:var(--w-divPagado2024);min-width:var(--w-divPagado2024)}.rentab-col-divPagado2023{width:var(--w-divPagado2023);min-width:var(--w-divPagado2023)}.rentab-col-divPagado2022{width:var(--w-divPagado2022);min-width:var(--w-divPagado2022)}.rentab-col-divPagado2021{width:var(--w-divPagado2021);min-width:var(--w-divPagado2021)}.rentab-col-distribucionDividendos{width:var(--w-distribucionDividendos);min-width:var(--w-distribucionDividendos)}.rentab-col-payoutPct{width:var(--w-payoutPct);min-width:var(--w-payoutPct)}.rentab-col-hechosRelevantes{width:var(--w-hechosRelevantes);min-width:var(--w-hechosRelevantes)}.rentab-table tbody tr:nth-child(2n){background:var(--zebra-row)}.rentab-table tbody tr:hover,.rentab-table tbody tr:hover td{background:var(--row-hover)}.rentab-table tbody tr.rentab-row-selected td,.rentab-table tbody tr.rentab-row-selected:hover td{background:var(--row-selected-solid)!important}.rentab-table tbody td:not(.col-bme){z-index:1;position:relative}.rentab-table tbody tr.rentab-row-selected td:not(.col-bme),.rentab-table tbody tr.rentab-row-selected:hover td:not(.col-bme){z-index:1!important}.rentab-th{-webkit-user-select:none;user-select:none;cursor:pointer;text-align:center;vertical-align:middle;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);white-space:normal;word-break:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;background:var(--rentab-sticky-surface);font-size:.72rem;font-weight:700;line-height:.92}.rentab-table thead th.rentab-th{color:#071a7a}.rentab-th-label{text-align:center;white-space:normal;width:100%;display:block}.th-label{text-align:center;flex-direction:column;gap:2px;display:flex}.rentab-sort{opacity:.9;margin-left:.25rem;display:inline-block}.sort-indicator{margin:4px 0 0;font-size:.62rem;line-height:.7;display:block}.sort-indicator.is-active{opacity:1;color:#cc4c38fa}.rentab-table thead th{background:var(--rentab-sticky-surface);z-index:20;background-clip:padding-box;position:sticky;overflow:visible}.rentab-table thead{z-index:5000!important;position:sticky!important;top:0!important}.rentab-table thead tr:first-child th{z-index:40;background:var(--rentab-sticky-surface);border-bottom:none;top:0}.rentab-table thead tr:nth-child(2) th{top:var(--sticky-row-1);z-index:35;height:var(--sticky-row-2);box-shadow:0 2px #0000002e}.rentab-filter-th{text-align:center;background:var(--rentab-sticky-surface);padding:.5rem}.rentab-filter{border:1px solid var(--border-color);background:var(--rentab-sticky-surface);width:100%;color:var(--text-primary);text-align:center;border-radius:10px;outline:none;padding:.4rem .55rem;font-size:.9rem}.rentab-filter::placeholder{color:var(--text-secondary)}.rentab-filter:focus{border-color:var(--primary-color);background:#fff;box-shadow:0 0 0 3px #1a73e826}.rentab-filter.is-active{border-color:var(--primary-color);background:#fff;box-shadow:0 0 0 1px #1a73e814}.rentab-filter-hechos{grid-template-columns:110px 1fr;align-items:center;gap:.4rem;display:grid}.rentab-filter-select{min-width:0}select.rentab-filter.rentab-filter-select{height:28px;padding-top:0;padding-bottom:0;line-height:normal}.rentab-bolsa-filter{width:100%;position:relative}.rentab-bolsa-filter-button{cursor:pointer;justify-content:space-between;align-items:center;gap:6px;min-height:29px;font-weight:400;line-height:1;display:inline-flex}.rentab-bolsa-filter-button:disabled{cursor:not-allowed;opacity:.75}.rentab-bolsa-filter-caret{width:7px;height:7px;color:var(--text-primary);border:1.5px solid;border-width:0 1.5px 1.5px 0;flex:none;margin-top:-3px;transform:rotate(45deg)}.rentab-bolsa-filter-menu{z-index:2400;border:1px solid var(--border-color);background:#fff;border-radius:8px;width:min(260px,80vw);max-height:min(300px,100vh - 24px);padding:6px;position:absolute;overflow-y:auto;box-shadow:0 14px 34px #0f172a29}.rentab-retencion-filter-menu{width:min(220px,100vw - 40px)}.rentab-bolsa-filter-option{min-height:32px;color:var(--text-primary);font-size:var(--font-size-sm);cursor:pointer;text-align:left;white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-weight:700;display:flex}.rentab-bolsa-filter-option:hover{background:#16a34a14}.rentab-bolsa-filter-option input{accent-color:#16a34a;flex:none;width:16px;height:16px}.rentab-filter-tip{display:block;position:relative}.rentab-filter-tip:hover:after{content:attr(data-tip);color:#fff;white-space:nowrap;z-index:9999;background:#111;border-radius:.5rem;padding:.35rem .55rem;font-size:.78rem;line-height:1.1;position:absolute;top:-.6rem;left:0;transform:translateY(-100%);box-shadow:0 10px 25px #0003}.rentab-filter-tip:hover:before{content:"";z-index:9999;border:6px solid #0000;border-top-color:#111;position:absolute;top:-.6rem;left:1rem;transform:translateY(-50%)}.rentab-td{text-align:left}.rentab-td-num{text-align:right;font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sticky-col{position:sticky;left:0}.rentab-table tbody td.sticky-col{z-index:120;background:var(--bg-primary)}.rentab-table thead th.sticky-col{background:var(--rentab-sticky-surface);left:0}.rentab-th-compania,.rentab-filter-th-compania,.rentab-td-compania{position:static;left:auto}.rentab-td-codigoBme,.rentab-th-codigoBme,.rentab-filter-th-codigoBme{background-clip:padding-box;border-right:1px solid #0000001f}.hechos-warning{background:#ffd7001f;border-left:none}.hechos-content{align-items:flex-start;gap:.6rem;display:inline-flex}.warn-icon{display:inline-block;transform:translateY(1px)}@media (width<=900px){.rentab-table{font-size:.86rem}}.rentab-table tbody tr:nth-child(2n) td.sticky-col{background:var(--zebra-row)}.rentab-table tbody tr:hover td.sticky-col{background:var(--row-hover)}.table-container{isolation:isolate;position:relative;overflow:auto}.rentab-filter-tip:hover:after,.rentab-filter-tip:hover:before,.rentab-table thead tr:nth-child(2) th:hover{z-index:20000}.rentab-filter-tip{z-index:20000;position:relative}.rentab-table tbody td.sticky-col{z-index:200;background-clip:padding-box}.rentab-table tbody td.rentab-td-codigoBme,.rentab-table thead th.rentab-th-codigoBme,.rentab-table thead th.rentab-filter-th-codigoBme{position:sticky;left:0}.rentab-td-codigoBme,.rentab-th-codigoBme,.rentab-filter-th-codigoBme{border-right:none!important}.rentab-td-codigoBme:after,.rentab-th-codigoBme:after,.rentab-filter-th-codigoBme:after{content:"";pointer-events:none;background:#0000002e;width:1px;position:absolute;top:0;bottom:0;right:0}.rentab-td-codigoBme,.rentab-th-codigoBme,.rentab-filter-th-codigoBme{position:relative}.rentab-table thead tr:first-child th,.rentab-table thead tr:first-child th.sticky-col{box-shadow:inset 0 -1px #0000002e}.rentab-table thead tr:first-child th{vertical-align:middle;background:var(--rentab-sticky-surface);z-index:80;white-space:normal;overflow-wrap:anywhere;word-break:normal;height:var(--sticky-row-1)!important;min-height:var(--sticky-row-1)!important;max-height:var(--sticky-row-1)!important;padding:0 .35rem!important;line-height:.92!important;overflow:hidden!important}.rentab-table thead tr:first-child th .th-label{position:absolute;inset:8px .35rem auto}.rentab-table thead tr:nth-child(2) th{height:var(--sticky-row-2);min-height:var(--sticky-row-2);vertical-align:middle;background:var(--rentab-sticky-surface);z-index:70;top:var(--sticky-row-1);padding-top:2px;padding-bottom:2px}.rentab-table thead tr:first-child th{top:0;box-shadow:none!important}.rentab-table thead tr:first-child th.sticky-col{z-index:600}.rentab-filter{box-sizing:border-box;height:28px;line-height:28px}.rentab-table thead tr:nth-child(2) th{z-index:300}.rentab-table thead tr:nth-child(2) th.sticky-col{z-index:1000!important}.rentab-table thead tr:nth-child(2) th:hover{z-index:900!important}.rentab-table thead tr:nth-child(2) th.sticky-col:hover{z-index:1100!important}.rentab-filter-tip:hover:after,.rentab-filter-tip:hover:before{z-index:50000!important}.rentab-table thead tr:nth-child(2) th{box-shadow:inset 0 -1px #0000002e!important}.rentab-table thead tr:nth-child(2) th.sticky-col{box-shadow:inset 0 -1px #0000002e}.rentab-filter-tip:hover:after{text-transform:none;letter-spacing:normal;font-variant:normal}.rentab-clear-btn{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;min-height:34px;padding:.35rem .8rem;font-weight:600;line-height:1;display:inline-flex}.rentab-clear-btn:hover:not(:disabled){border-color:var(--primary-color);box-shadow:0 0 0 3px #1a73e81f}.rentab-clear-btn:disabled{opacity:.55;cursor:not-allowed}.rentab-clear-btn{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);max-width:150px}.rentab-clear-btn.is-active{border-color:var(--primary-color);color:var(--primary-color)}.rentab-clear-btn-icon{justify-content:center;align-items:center;font-size:.9rem;line-height:1;display:inline-flex}.hechos-chip{color:#166534f2;letter-spacing:.06em;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#22c55e24;border:1px solid #22c55e73;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.64rem;font-weight:800;line-height:1;display:inline-flex}.hechos-chip-icon{font-size:.7rem;line-height:1}.hechos-chip-text{transform:translateY(.5px)}.hechos-text{white-space:pre-wrap;line-height:1.1;display:inline-block}.hechos-date{font-weight:800}.rentab-table thead tr:first-child th.col-bme{z-index:10000!important;background:var(--rentab-sticky-surface)!important;position:sticky!important;top:0!important;left:0!important}.rentab-table thead tr:nth-child(2) th.col-bme{top:var(--sticky-row-1)!important;z-index:9990!important;background:var(--rentab-sticky-surface)!important;position:sticky!important;left:0!important}.rentab-table tbody td.col-bme{color:brown;text-align:center;background-clip:padding-box;font-weight:600;z-index:200!important;width:var(--w-codigoBme)!important;min-width:var(--w-codigoBme)!important;max-width:var(--w-codigoBme)!important;background:var(--bg-primary)!important;white-space:nowrap!important;text-overflow:ellipsis!important;padding:.35rem .75rem!important;position:sticky!important;left:0!important;overflow:hidden!important;box-shadow:inset -1px 0 #00000038!important}.rentab-table thead th.col-bme,.rentab-table tbody td.col-bme,.rentab-col-codigoBme{width:var(--w-codigoBme)!important;min-width:var(--w-codigoBme)!important;max-width:var(--w-codigoBme)!important}.rentab-codigo-cell-content{z-index:2;text-overflow:ellipsis;white-space:nowrap;background:0 0;width:100%;display:block;position:relative;overflow:hidden}.rentab-cell-content{z-index:0;text-overflow:ellipsis;display:block;position:relative;overflow:hidden}.rentab-cell-sort-heat{isolation:isolate;position:relative}.rentab-cell-sort-heat:before{content:"";background:rgba(134, 239, 172, var(--sort-heat-alpha,0));pointer-events:none;z-index:-1;border-radius:.4rem;position:absolute;inset:-.2rem -.35rem}.rentab-table tbody tr:nth-child(2n) td.col-bme{background:var(--zebra-row)!important}.rentab-table tbody tr:hover td.col-bme{background:#e9eef6!important}.rentab-table tbody tr.rentab-row-selected td.col-bme,.rentab-table tbody tr.rentab-row-selected:nth-child(2n) td.col-bme,.rentab-table tbody tr.rentab-row-selected:hover td.col-bme{background:var(--row-selected-solid)!important;z-index:210!important}.rentab-table thead tr:first-child th.col-bme,.rentab-table thead tr:nth-child(2) th.col-bme{box-shadow:inset -1px 0 #00000038,inset 0 -1px #0000002e!important}.rentab-table thead tr:first-child th.col-bme,.rentab-table tbody td.col-bme{box-shadow:inset -1px 0 #00000038!important}.rentab-table thead th.col-compania{text-align:center}.rentab-table tbody td.col-hechos{font-size:.8rem}.rentab-table tbody td{text-align:center}.rentab-table tbody td.col-bme,.rentab-table tbody td.col-compania,.rentab-table tbody td.col-hechos{text-align:left}.rentab-table tbody td.col-compania{font-size:.82rem}.rentab-table tbody td.col-bme{text-align:center}.rentab-table tbody td.col-capitalizacion{text-align:right;font-variant-numeric:tabular-nums}.rentab-table tbody td.col-retencionFiscalSobreDividendo{font-size:.78rem}.rentab-table tbody td.col-payoutPct{text-align:right;font-variant-numeric:tabular-nums}.rentab-table tbody td{min-height:34px;padding:.35rem .75rem!important}.rentab-table tbody td.col-mesesPago{font-size:.7rem}.rentab-mobile-view{display:none}.rentab-mobile-toolbar{gap:.9rem;margin-bottom:.9rem;display:grid}.rentab-mobile-toolbar-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.rentab-mobile-field{gap:.35rem;display:grid}.rentab-mobile-field-label{text-transform:uppercase;letter-spacing:.04em;color:#5a6675;font-size:.76rem;font-weight:700}.rentab-mobile-sort-btn{border:1px solid var(--primary-color);min-height:36px;color:var(--primary-color);white-space:nowrap;background:#fff;border-radius:10px;padding:.55rem .9rem;font-weight:700}.rentab-mobile-filters{background:linear-gradient(#fbf8f3 0%,#f4ede3 100%);border:1px solid #071a7a29;border-radius:14px;overflow:hidden}.rentab-mobile-filters summary{cursor:pointer;color:#153a67;padding:.85rem 1rem;font-weight:800;list-style:none}.rentab-mobile-filters summary::-webkit-details-marker{display:none}.rentab-mobile-filters-grid{gap:.75rem;padding:0 1rem 1rem;display:grid}.rentab-mobile-field-hechos .rentab-filter-hechos{grid-template-columns:96px minmax(0,1fr)}.rentab-mobile-list{gap:.85rem;display:grid}.rentab-mobile-empty{color:#5a6675;text-align:center;background:#fafafa;border:1px dashed #071a7a3d;border-radius:14px;padding:1rem}.rentab-mobile-card{background:#fff;border:1px solid #071a7a2e;border-radius:16px;overflow:hidden;box-shadow:0 10px 26px #14263f14}.rentab-mobile-card-toggle{text-align:left;background:0 0;border:0;gap:.85rem;width:100%;padding:1rem;display:grid}.rentab-mobile-card-toggle[aria-expanded=false]{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:.6rem;min-height:74px;padding:.7rem .9rem}.rentab-mobile-card-toggle[aria-expanded=true]{align-items:start;padding:.7rem .9rem .55rem}.rentab-mobile-card-head{gap:.25rem;display:grid}.rentab-mobile-card-toggle[aria-expanded=false] .rentab-mobile-card-head{align-self:center;width:56px}.rentab-mobile-card-toggle[aria-expanded=true] .rentab-mobile-card-head{align-self:start}.rentab-mobile-code{color:brown;letter-spacing:normal;background:0 0;border-radius:0;width:fit-content;min-width:0;padding:0;font-weight:600;line-height:1.2;display:inline-block}.rentab-mobile-card-toggle[aria-expanded=false] .rentab-mobile-code{width:100%}.rentab-mobile-company{color:#14263f;font-size:1rem;font-weight:800;line-height:1.25}.rentab-mobile-key-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.rentab-mobile-card-toggle[aria-expanded=false] .rentab-mobile-key-metrics{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:end;align-items:stretch;gap:.4rem;width:100%}.rentab-mobile-metric{background:#f8f9fc;border:1px solid #14263f14;border-radius:12px;gap:.22rem;padding:.65rem .75rem;display:grid}.rentab-mobile-card-toggle[aria-expanded=false] .rentab-mobile-metric{text-align:right;align-content:stretch;justify-items:end;gap:.08rem;min-width:0;min-height:52px;padding:.38rem .45rem}.rentab-mobile-metric-label,.rentab-mobile-detail-label{text-transform:uppercase;letter-spacing:.04em;color:#6a7685;font-size:.72rem;font-weight:800}.rentab-mobile-metric-value{color:#153a67;font-size:.98rem}.rentab-mobile-card-toggle[aria-expanded=false] .rentab-mobile-metric-label{letter-spacing:.03em;text-align:left;justify-self:start;width:100%;font-size:.58rem;line-height:1.05}.rentab-mobile-card-toggle[aria-expanded=false] .rentab-mobile-metric-value{text-align:right;align-self:end;margin-top:auto;font-size:.8rem;line-height:1.1}.rentab-mobile-chip{justify-self:start}.rentab-mobile-expand{color:var(--primary-color);font-size:.84rem;font-weight:700}.rentab-mobile-card-body{border-top:1px solid #071a7a1a;gap:1rem;padding:.7rem 1rem 1rem;display:grid}.rentab-mobile-detail-grid{gap:.7rem;display:grid}.rentab-mobile-detail-row{grid-template-columns:118px minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.rentab-mobile-detail-value{color:#233548;text-align:left;overflow-wrap:anywhere;word-break:normal;justify-self:stretch;min-width:0;line-height:1.4;transform:translateY(-2px)}.rentab-mobile-detail-row:has(.rentab-mobile-hechos-text){grid-template-columns:1fr;gap:.35rem}.rentab-mobile-detail-row:has(.rentab-mobile-hechos-text) .rentab-mobile-detail-value{text-align:left;justify-self:stretch;transform:none}.rentab-mobile-detail-label{overflow-wrap:anywhere;min-width:0;line-height:1.2;display:block}.rentab-mobile-hechos{background:#fcf7ee;border:1px solid #bf8b5b38;border-radius:12px;gap:.35rem;padding:.85rem;display:grid}.rentab-mobile-hechos-text{color:#334155;white-space:pre-line;text-align:justify;text-justify:inter-word;text-align-last:left;line-height:1.45}.rentab-mobile-detail-chip{margin-bottom:.45rem;margin-right:.35rem;display:inline-flex}@media (width<=900px){.rentab-mobile-view{display:block}.rentab-table-wrap{display:none}.rentab-card-body-compact,.rentab-card-body-compact.card-body,.rentab-mobile-view{padding-left:.2rem!important;padding-right:.2rem!important}.rentab-header,.rentab-header-compact{flex-direction:column;align-items:stretch}.rentab-clear-btn{width:100%;max-width:none}}@media (width<=540px){.rentab-mobile-toolbar-row,.rentab-mobile-key-metrics{grid-template-columns:1fr}.rentab-mobile-card-toggle[aria-expanded=false] .rentab-mobile-key-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.rentab-mobile-sort-btn{width:100%}.rentab-mobile-field-hechos .rentab-filter-hechos{grid-template-columns:1fr}}.dashboard-root{background:var(--bg-secondary);min-height:100vh}.dashboard-main{padding:var(--spacing-lg) 0 var(--spacing-xl)}.dashboard-top{margin-bottom:var(--spacing-md)}.dashboard-subscription-notice{margin:0 0 var(--spacing-md);color:#b00020;background:linear-gradient(135deg,#fff1f1 0%,#ffdede 100%);border:3px solid #ff2b2b;border-radius:14px;align-items:flex-start;gap:.75rem;padding:.95rem 1.1rem;font-weight:600;line-height:1.6;display:flex;box-shadow:0 10px 24px #ff2b2b24}.dashboard-subscription-notice-icon{flex:none;font-size:1.7rem;line-height:1.1}.dashboard-verification-notice{justify-content:space-between}.dashboard-verification-title{color:#b00020;margin:0 0 .35rem;font-size:1.2rem}.dashboard-verification-copy{color:#b00020;margin:0;line-height:1.6}.dashboard-verification-actions{flex-wrap:wrap;gap:.75rem;display:flex}.dashboard-verification-actions .btn{justify-content:center;align-items:center;display:inline-flex}.dashboard-verification-notice .dashboard-verification-actions .btn{color:#2f6fed;background:#fff;border:2px solid #2f6fed}.dashboard-verification-notice .dashboard-verification-actions .btn:hover:not(:disabled){color:#2458c6;box-shadow:none;background:#f4f8ff;border-color:#2458c6;transform:none}.dashboard-verification-blocked-card{border:1px dashed #1976d259}.dashboard-verification-modal{background:#fff;border-radius:18px;width:min(92vw,520px);padding:1.5rem;box-shadow:0 24px 60px #0f172a38}.dashboard-verification-modal h2{color:#153a67;margin:0 0 .75rem}.dashboard-verification-modal-copy{color:#425466;margin:0 0 .75rem;line-height:1.6}.dashboard-verification-email{color:#2f6fed;font-weight:700}.dashboard-verification-modal-error{color:#b42318;margin:0 0 .75rem;font-weight:600}.dashboard-verification-form{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.dashboard-verification-label{color:#153a67;font-size:.92rem;font-weight:700}.dashboard-verification-input{border:1px solid #c9d7ea;border-radius:12px;outline:none;width:100%;min-height:44px;padding:.8rem .95rem;font-size:1rem}.dashboard-verification-input:focus{border-color:#2f6fed;box-shadow:0 0 0 3px #2f6fed26}.dashboard-intro{border-left:4px solid #163a67;max-width:760px;padding-left:1.1rem}.dashboard-title{letter-spacing:-.035em;color:#14263f;margin:0 0 .35rem;font-size:clamp(2rem,3vw,2.55rem);font-weight:800;line-height:1.08}.dashboard-subtitle{max-width:60ch;margin:0 0 var(--spacing-xl);color:#5a6675;font-size:1rem;line-height:1.65}.dashboard-grid{gap:var(--spacing-md);margin-bottom:var(--spacing-md);grid-template-columns:1fr;display:grid}.dashboard-profile{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.profile-label{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:.25rem}.profile-value{font-size:var(--font-size-lg);font-weight:600}.profile-hint{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:.35rem}.dashboard-table{margin-top:var(--spacing-md)}.dashboard-table .card{overflow:visible}.dashboard-table .card-body{padding-top:.75rem;padding-bottom:.75rem}@media (width<=700px){.dashboard-profile{grid-template-columns:1fr}}.dashboard-updated{opacity:.85;font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:6px}.card.dashboard-alerts{z-index:5;position:relative;overflow:visible}.dashboard-alerts-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-alerts .card-header,.dashboard-alerts .card-body{background:#eee6d99a}.dashboard-alerts .card-body{overflow:visible}.dashboard-alerts-subtitle{color:var(--text-secondary);font-size:var(--font-size-sm);margin:.35rem 0 0}.dashboard-alerts-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dashboard-alerts-field{flex-flow:row;align-items:center;gap:8px;min-width:0;display:flex}.dashboard-alerts-label{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;min-width:0;font-weight:700}.dashboard-alerts-input{border:1px solid var(--border-color);background:var(--bg-secondary);height:38px;color:var(--text-primary);text-align:center;border-radius:10px;outline:none;max-width:140px;padding:0 10px;font-size:1rem;font-weight:900}.dashboard-alerts-input::placeholder{color:#d1d5db;font-weight:400}.dashboard-alerts-input.is-active{color:#16a34a;-webkit-text-fill-color:#078134;font-weight:900}.dashboard-alerts-input.is-active::placeholder{color:#b8bec7;-webkit-text-fill-color:#b8bec7;font-weight:400}.dashboard-alerts-input:disabled{color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);opacity:1;font-weight:900}.dashboard-alerts-input:disabled::placeholder{color:#b8bec7;-webkit-text-fill-color:#b8bec7;font-weight:400}.dashboard-alerts-input:focus{border-color:var(--primary-color);background:#fff;box-shadow:0 0 0 3px #1a73e81f}.dashboard-alerts-field--bolsas{z-index:30;position:relative}.dashboard-alerts-bolsas{position:relative}.dashboard-alerts-bolsas-button{border:1px solid var(--border-color);background:var(--bg-secondary);min-width:178px;max-width:220px;height:38px;color:var(--text-primary);cursor:pointer;font-size:var(--font-size-sm);white-space:nowrap;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-weight:800;display:inline-flex}.dashboard-alerts-bolsas-button.is-active{color:#078134}.dashboard-alerts-bolsas-button:disabled{cursor:not-allowed;opacity:.75}.dashboard-alerts-bolsas-caret{width:7px;height:7px;color:var(--text-primary);border:1.5px solid;border-width:0 1.5px 1.5px 0;flex:none;margin-top:-3px;transform:rotate(45deg)}.dashboard-alerts-bolsas-menu{z-index:2000;border:1px solid var(--border-color);background:#fff;border-radius:8px;width:min(260px,80vw);max-height:min(260px,100vh - 24px);padding:6px;position:absolute;overflow-y:auto;box-shadow:0 14px 34px #0f172a29}.dashboard-alerts-bolsa-option{min-height:32px;color:var(--text-primary);font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-weight:700;display:flex}.dashboard-alerts-bolsa-option:hover{background:#16a34a14}.dashboard-alerts-bolsa-option input{accent-color:#16a34a;flex:none;width:16px;height:16px}.dashboard-alerts-and{letter-spacing:.04em;color:var(--text-secondary);-webkit-user-select:none;user-select:none;padding:0 42px;font-size:.85rem;font-weight:800;position:relative;top:2px}.dashboard-alerts-hint{color:var(--text-secondary);font-size:var(--font-size-sm);margin:.75rem 0 0}.dashboard-alerts-actions{justify-content:flex-end;width:100%;margin-top:1rem;display:flex}.dashboard-alerts-save-group{flex-direction:column;align-items:center;gap:8px;display:flex}.dashboard-alerts-save{justify-content:center;align-items:center;width:210px;min-width:210px;line-height:1;display:inline-flex}.dashboard-alerts-save-status{color:var(--text-secondary);font-size:var(--font-size-sm);text-align:center;font-weight:700}.dashboard-alerts-save-status.is-error,.dashboard-alerts-save-status.is-pending{color:var(--danger-color)}.dashboard-alerts-toggle{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;letter-spacing:.06em;white-space:nowrap;border-radius:999px;max-width:160px;margin-top:22px;padding:.55rem .85rem;font-weight:900}.dashboard-alerts-toggle.is-on{border-color:#10b9818c;box-shadow:0 0 0 3px #10b9811f}.dashboard-alerts-toggle.is-off{opacity:.85}.dashboard-alerts-toggle:disabled{cursor:not-allowed;opacity:1}.dashboard-alerts-row.is-disabled{opacity:.62}.toggle-on-text{color:#16a34a}.dashboard-table-title-row{margin-top:var(--spacing-xl);padding:0 var(--spacing-md);margin-bottom:10px}.dashboard-table-header{justify-content:space-between;align-items:flex-start;gap:128px;min-height:92px;margin-top:56px;margin-bottom:14px;display:flex}.dashboard-table-title{font-size:var(--font-size-lg);flex:0 0 360px;width:360px;margin:0;font-weight:700;line-height:1.35}.dashboard-table-actions{flex:1;grid-template-columns:minmax(640px,1fr) 320px;align-items:start;gap:10px 18px;min-width:0;display:grid}.dashboard-table-actions>.btn{grid-column:2;justify-self:stretch}.dashboard-backend-refresh{display:contents}.dashboard-backend-metrics{flex-direction:column;grid-area:1/1/span 2;justify-content:end;align-items:start;gap:.45rem;width:100%;min-width:0;padding-top:.2rem;display:flex}.dashboard-backend-actions{flex-direction:column;grid-area:2/2;align-items:stretch;gap:10px;display:flex}.dashboard-backend-metric{grid-template-columns:360px minmax(0,1fr);align-items:flex-start;gap:16px;width:100%;display:grid}.dashboard-backend-metric--budget{row-gap:8px}.dashboard-backend-metric-stack{text-align:left;gap:.15rem;min-width:0;display:grid}.dashboard-backend-metric-label{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;flex:none;font-weight:700}.dashboard-backend-metric-label--secondary{grid-area:2/1}.dashboard-backend-metric-plain{font-weight:400}.dashboard-backend-metric-value,.dashboard-backend-file{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--font-size-sm);color:var(--text-secondary);overflow:hidden}.dashboard-backend-metric-note{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--font-size-sm);color:#6b7280;overflow:hidden}.dashboard-memory-status{font-weight:400}.dashboard-memory-status-ok{color:#157347}.dashboard-memory-status-warning{color:#9a6700}.dashboard-memory-status-error{color:#b42318}.dashboard-btn-brown{white-space:nowrap;color:#7a5230;border-color:#7a5230;width:320px}.dashboard-btn-brown:hover:not(:disabled){color:#fff;background-color:#7a5230}@media (width<=700px){.dashboard-alerts-header{flex-direction:column;align-items:stretch}.dashboard-alerts-toggle{width:100%;max-width:none;margin-top:0}.dashboard-alerts-row{gap:16px}.dashboard-alerts-actions{justify-content:stretch}.dashboard-alerts-save-group{width:100%}.dashboard-alerts-save{width:100%;min-width:0}.dashboard-alerts-field{flex-wrap:wrap;width:100%}.dashboard-alerts-label{white-space:normal;overflow-wrap:anywhere;line-height:1.4}.dashboard-alerts-opinput{white-space:normal;flex-wrap:wrap;width:100%}.dashboard-alerts-and{text-align:left;width:100%;padding:0;top:0}.dashboard-alerts-label--cap{margin-left:0}.dashboard-alerts-field--checkbox,.dashboard-alerts-checkbox-wrap{max-width:none}.dashboard-alerts-field--checkbox{width:100%}.dashboard-alerts-field--checkbox-separated{margin-left:0}.dashboard-alerts-checkbox-wrap{align-items:flex-start;width:100%;min-width:0;margin-top:0;margin-bottom:0;display:flex;top:0}.dashboard-table-header{justify-content:flex-start}.dashboard-table-actions{flex-direction:column;align-items:stretch;width:100%;display:flex}.dashboard-backend-refresh,.dashboard-backend-metrics,.dashboard-backend-actions,.dashboard-backend-metric,.dashboard-backend-file{max-width:100%}.dashboard-backend-refresh{flex-direction:column;align-items:stretch;gap:10px;display:flex}.dashboard-backend-metrics{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.dashboard-backend-metric{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;display:flex}.dashboard-backend-metric-label,.dashboard-backend-metric-value,.dashboard-backend-metric-note{white-space:normal}.dashboard-table-header .btn{width:100%}.dashboard-table-header .btn-compact,.dashboard-btn-brown{width:100%;min-width:0}}.dashboard-alerts-opinput{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.dashboard-alerts-op{color:var(--text-secondary);text-align:center;-webkit-user-select:none;user-select:none;width:18px;font-weight:900}.dashboard-alerts-unit{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;font-weight:700}.dashboard-alerts-input--cap{max-width:192px}.dashboard-alerts-input--rentab,.dashboard-alerts-input--payout{max-width:48px}.dashboard-alerts-field--checkbox{align-items:flex-start;max-width:320px;margin-bottom:8px;margin-left:36px}.dashboard-alerts-field--checkbox-separated{margin-left:60px}.dashboard-alerts-checkbox-wrap{font-size:var(--font-size-sm);color:var(--text-primary);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;width:100%;min-width:0;margin-top:30px;margin-bottom:40px;margin-left:0;display:inline-flex;position:relative;top:10px}.dashboard-alerts-checkbox-wrap .dashboard-alerts-label{flex:1;min-width:0}.dashboard-alerts-checkbox{accent-color:#16a34a;flex:none;width:20px;height:20px}.dashboard-table-header .btn-compact{width:220px;min-width:270px}.dashboard-alerts-label--cap{margin-left:36px}.dashboard-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14263f80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dashboard-progress-modal{background:#fffdf9;border-radius:20px;width:min(100%,520px);padding:28px;box-shadow:0 24px 80px #14263f33}.dashboard-progress-modal h2{color:#14263f;margin:0 0 10px;font-size:1.35rem}.dashboard-progress-modal-text,.dashboard-progress-modal-status{color:#5a6675;margin:0;line-height:1.6}.dashboard-progress-modal-status{margin-top:10px;font-size:.95rem}.dashboard-progress-bar{background:#e7ddd2;border-radius:999px;height:14px;margin-top:18px;overflow:hidden}.dashboard-progress-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#7a5230 0%,#bf8b5b 100%);height:100%;transition:width .35s}.dashboard-progress-percent{color:#7a5230;margin-top:10px;font-size:1.3rem;font-weight:800}.dashboard-progress-modal-actions{justify-content:flex-end;margin-top:22px;display:flex}@media (width<=480px){.dashboard-progress-modal{padding:20px}.dashboard-progress-modal-actions{justify-content:stretch}.dashboard-progress-modal-actions .btn{width:100%}}.reset-page{justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.reset-card{border:1px solid #0000001a;border-radius:12px;width:100%;max-width:460px;padding:2rem}.reset-card h1{margin:0;font-size:1.5rem}.subtitle{opacity:.8;margin:.5rem 0 1.5rem}.field{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.field label{font-size:.85rem;font-weight:600}.field input{border:1px solid #0003;border-radius:8px;height:40px;padding:0 12px;font-size:.9rem}.field input:disabled{background:#0000000d}.field small{opacity:.7;font-size:.75rem}button{cursor:pointer;border:none;border-radius:8px;width:100%;height:42px;font-weight:700}button:disabled{opacity:.6;cursor:not-allowed}.alert{border-radius:8px;margin-bottom:1rem;padding:.75rem;font-size:.85rem}.alert.error{background:#ff000014;border:1px solid #ff000040}.alert.success{background:#00a00014;border:1px solid #00a00040}.footer{text-align:center;margin-top:1rem;font-size:.85rem}.link{text-decoration:underline}.reset-disabled-input{cursor:not-allowed;background:#0000000a}.reset-hint{font-size:var(--font-size-sm);color:var(--text-secondary);opacity:.9;margin-top:.35rem}.reset-back-login{margin-top:var(--spacing-md)}.back-link{color:#1a73e8;transition:color var(--transition-fast), transform var(--transition-fast);align-items:center;gap:.45rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.back-link:hover{color:#1557b0;transform:translate(-2px)}.auth-page{min-height:100vh;padding:var(--spacing-lg);background:linear-gradient(135deg,#f8f9fa 0%,#e8f4f8 100%);justify-content:center;align-items:center;display:flex}.auth-container{width:100%;max-width:450px}.auth-card{background:var(--bg-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-xl)}.auth-header{text-align:center;margin-bottom:var(--spacing-lg)}.auth-logo{color:var(--text-primary);font-weight:600;font-size:var(--font-size-xl);margin-bottom:var(--spacing-md);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.auth-logo .logo-text{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.auth-header h1{font-size:var(--font-size-2xl);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.auth-header p{color:var(--text-secondary);font-size:var(--font-size-base)}.auth-form{margin-bottom:var(--spacing-md)}.auth-page .alert{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);margin-bottom:.7rem}.auth-page .alert-error{border:1px solid var(--danger-color);color:var(--danger-color);font-size:var(--font-size-base);background-color:#ea43351a;font-weight:600;line-height:1.45}.auth-page .alert-success{border:1px solid var(--secondary-color);color:var(--secondary-dark);font-size:var(--font-size-sm);background-color:#34a8531a}.auth-divider{text-align:center;margin:var(--spacing-lg) 0;position:relative}.auth-divider:before{content:"";background:var(--border-color);height:1px;position:absolute;top:50%;left:0;right:0}.auth-divider span{background:var(--bg-primary);padding:0 var(--spacing-sm);color:var(--text-secondary);font-size:var(--font-size-sm);position:relative}.auth-footer{text-align:center;margin-bottom:var(--spacing-md)}.auth-footer p{color:var(--text-secondary);font-size:var(--font-size-base)}.auth-link{color:var(--primary-color);transition:color var(--transition-fast);font-weight:600;text-decoration:none}.auth-link:hover{color:var(--primary-dark);text-decoration:underline}@media (width<=768px){.auth-card{padding:var(--spacing-lg)}.auth-header h1{font-size:var(--font-size-xl)}}.pricing-showcase{margin-top:var(--spacing-xl);padding:calc(var(--spacing-lg) + .2rem);border-radius:var(--border-radius-lg);background:linear-gradient(#fffffff5,#f4f9fffa),linear-gradient(135deg,#1a73e80f,#34a85314);border:2px solid #5c9a90;scroll-margin-top:112px;box-shadow:0 18px 36px #0f172a0f}.pricing-showcase-header{text-align:center;max-width:46rem;margin:0 auto var(--spacing-lg)}.pricing-showcase-header h2{color:#167c8b;margin:0 0 .6rem;font-size:clamp(1.5rem,2vw,1.95rem)}.pricing-showcase-header p{color:var(--text-secondary);margin:0;line-height:1.6}.pricing-showcase-grid{grid-template-columns:repeat(4,minmax(220px,320px));justify-content:center;gap:2rem;display:grid}.pricing-plan-card{transition:transform var(--transition-base), box-shadow var(--transition-base);background:#fffffff0;border:1px solid #1a73e857;border-radius:22px;flex-direction:column;gap:.45rem;padding:1.2rem 1.1rem;display:flex;box-shadow:0 16px 30px #1a73e81f}.pricing-plan-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.pricing-plan-card-featured{background:linear-gradient(#fffffffa,#f5fbfff7),radial-gradient(circle at top,#ffdfba8c,#0000 48%);border:1px solid #ffb347bf;position:relative;box-shadow:0 0 0 1px #ffc45c59,0 20px 40px #ffb3472e,0 12px 28px #1a73e81f}.pricing-plan-card-featured:before{content:"";pointer-events:none;opacity:.95;background:linear-gradient(135deg,#ffd3666b,#fff0,#ffaa4052);border-radius:22px;position:absolute;inset:-1px}.pricing-plan-top{justify-content:space-between;align-items:center;gap:.6rem;min-height:1.8rem;display:flex}.pricing-plan-name{color:#167c8b;font-size:1.14rem;font-weight:700}.pricing-plan-badge{color:#b3261e;background:#c6282824;border-radius:999px;padding:.28rem .6rem;font-size:.78rem;font-weight:700}.pricing-plan-price{color:var(--text-primary);font-size:2rem;font-weight:800;line-height:1.05}.pricing-plan-equivalent{color:#0b3b75;margin:0;font-size:1rem;font-weight:700}.pricing-plan-billing{color:var(--text-secondary);margin:0;font-weight:600}.pricing-plan-note{color:var(--text-secondary);margin:.2rem 0 0;line-height:1.55}.pricing-plan-button{text-align:center;color:#fff;background:linear-gradient(135deg,#4d7fc0,#69a89e);border-color:#4d7fc073;justify-content:center;align-self:stretch;align-items:center;height:50px;min-height:50px;margin-top:auto;padding:0 1rem;line-height:normal;text-decoration:none;display:flex;box-shadow:0 10px 22px #2358832e}.pricing-plan-button:hover,.pricing-plan-button:focus{color:#fff;background:linear-gradient(135deg,#4374b3,#5c9a90)}.pricing-plan-button-label{line-height:1;display:block}.pricing-plan-card-promo{border-color:#c0392b61}.pricing-plan-price-promo{color:#c0392b;font-size:1.6rem}.pricing-plan-promo-input-wrap{margin-top:auto;padding-top:.2rem}.pricing-plan-card-promo .pricing-plan-button{appearance:none;margin-top:.3rem}.pricing-plan-promo-input{color:#8e2f25;width:100%;min-height:32px;font:inherit;background:#fff7f5;border:1px solid #c0392b73;border-radius:8px;padding:.34rem .72rem}.pricing-plan-promo-input::placeholder{color:#9f6159}.pricing-plan-promo-input:focus{border-color:#c0392b;outline:none;box-shadow:0 0 0 3px #c0392b1f}@media (width<=768px){.pricing-showcase{padding:1.15rem .8rem;scroll-margin-top:84px}.pricing-showcase-grid{grid-template-columns:1fr}.pricing-showcase-header{max-width:none;margin-bottom:1rem}.pricing-showcase-header p{padding:0 .1rem}}.subscription-status-body{justify-content:space-between;align-items:center;gap:1rem;display:flex}.subscription-status-actions{flex:none;grid-template-columns:repeat(2,minmax(0,240px));justify-content:end;gap:.5rem;width:auto;max-width:100%;display:grid}.subscription-status-actions .btn{width:240px;max-width:100%}.subscription-status-text{flex:1;min-width:0;max-width:min(100%,680px)}.subscription-status-plan{color:#132f63;white-space:nowrap;margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.subscription-status-plan-meta{color:#5f6f8f;white-space:nowrap;font-weight:600}.subscription-status-message{white-space:normal;overflow-wrap:anywhere;line-height:1.4}.subscription-status-message-danger{color:var(--danger-color);font-weight:700}@media (width<=768px){.subscription-status-body{flex-direction:column;align-items:stretch}.subscription-status-actions{grid-template-columns:1fr;justify-content:stretch;width:100%}.subscription-status-actions .btn{white-space:normal;width:100%;max-width:100%;height:auto;min-height:38px;padding:.55rem .9rem;line-height:1.25}}.account-kv{flex-direction:column;gap:14px;display:flex}.account-row{grid-template-columns:220px 1fr;align-items:center;gap:16px;display:grid}.account-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.account-hint{color:#666;margin-top:12px}.account-subtitle{font-size:1.1rem}.account-error-notice{color:#b00020;background:linear-gradient(135deg,#fff1f1 0%,#ffdede 100%);border:3px solid #ff2b2b;border-radius:14px;align-items:flex-start;gap:.75rem;padding:.95rem 1.1rem;font-weight:600;line-height:1.6;display:flex;box-shadow:0 10px 24px #ff2b2b24}.account-error-notice .dashboard-verification-copy{color:#b00020;margin:0}.account-upgrade-copy{color:#44546a;margin:0 0 1rem;line-height:1.6}.account-upgrade-actions{justify-content:center;display:flex}.account-upgrade-trigger{width:190px;max-width:100%;margin-left:0}.account-plan-selection{margin-top:1.25rem}.account-plan-selection .pricing-showcase-header p{color:var(--danger-color);font-size:1.125rem;font-weight:700}.account-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3.8rem;display:grid}.account-plan-card{transition:transform var(--transition-base), box-shadow var(--transition-base);background:#fffffff0;border:1px solid #1a73e857;border-radius:22px;flex-direction:column;gap:.45rem;padding:1.2rem 1.1rem;display:flex;box-shadow:0 16px 30px #1a73e81f}.account-plan-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.account-plan-card-featured{background:linear-gradient(#fffffffa,#f5fbfff7),radial-gradient(circle at top,#ffdfba8c,#0000 48%);border:1px solid #ffb347bf;position:relative;box-shadow:0 0 0 1px #ffc45c59,0 20px 40px #ffb3472e,0 12px 28px #1a73e81f}.account-plan-card-featured:before{content:"";pointer-events:none;opacity:.95;background:linear-gradient(135deg,#ffd3666b,#fff0,#ffaa4052);border-radius:22px;position:absolute;inset:-1px}.account-plan-top{justify-content:space-between;align-items:center;gap:.6rem;min-height:1.8rem;display:flex}.account-plan-name{color:#167c8b;font-size:1.14rem;font-weight:700}.account-plan-badge{color:#b3261e;background:#c6282824;border-radius:999px;padding:.28rem .6rem;font-size:.78rem;font-weight:700}.account-plan-price{color:var(--text-primary);font-size:2rem;font-weight:800;line-height:1.05}.account-plan-equivalent,.account-plan-billing,.account-plan-note{color:var(--text-secondary);margin:0}.account-plan-equivalent{color:#0b3b75;font-size:1rem;font-weight:700}.account-plan-billing{font-weight:600}.account-plan-note{min-height:2.8em;margin:.2rem 0 0;line-height:1.55}.account-plan-button{text-align:center;color:#fff;background:linear-gradient(135deg,#4d7fc0,#69a89e);border-color:#4d7fc073;width:100%;margin-top:auto;box-shadow:0 10px 22px #2358832e}.account-plan-button:hover,.account-plan-button:focus{color:#fff;background:linear-gradient(135deg,#4374b3,#5c9a90)}.account-upgrade-options{gap:.75rem;margin-top:1rem;display:grid}.account-upgrade-option{background:#f8fbff;border:1px solid #d7e1ec;border-radius:10px;align-items:flex-start;gap:.7rem;padding:.85rem .95rem;display:flex}.account-upgrade-preview{background:#fff;border:1px solid #d7e1ec;border-radius:10px;margin-top:1rem;padding:.95rem 1rem}.account-upgrade-preview-copy{color:#334155;margin:0}.account-upgrade-preview-error{color:#b42318;margin:0}.account-upgrade-preview-lines{gap:.45rem;margin-top:.75rem;display:grid}.account-upgrade-preview-line{color:#475467;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1rem;font-size:.94rem;display:grid}.account-upgrade-preview-line span{min-width:0}.account-upgrade-preview-line strong{text-align:right;white-space:nowrap;min-width:88px}.account-upgrade-preview-line--total{color:#334155}.modal-overlay{z-index:9999;background:#00000073;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:12px;width:100%;max-width:620px;overflow:hidden;box-shadow:0 16px 50px #00000040}.modal-header{border-bottom:1px solid #eee;padding:16px 18px}.modal-body{padding:16px 18px}.modal-footer{border-top:1px solid #eee;justify-content:flex-end;align-items:center;gap:10px;padding:16px 18px;display:flex}.modal-footer .btn{justify-content:center;align-items:center;display:inline-flex}@media (width<=640px){.account-row{grid-template-columns:1fr;gap:6px}.account-plan-grid{grid-template-columns:1fr}.modal-footer{flex-direction:column-reverse;align-items:stretch}.modal-footer .btn{width:100%}}.cookie-banner{z-index:1200;border:1px solid var(--border-color);border-radius:var(--border-radius-lg);background:var(--bg-primary);box-shadow:var(--shadow-lg);gap:var(--spacing-md);padding:var(--spacing-md);justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem}.cookie-banner__content{min-width:0}.cookie-banner__title{font-size:var(--font-size-base);color:var(--text-primary);margin:0;font-weight:700}.cookie-banner__text{font-size:var(--font-size-sm);color:var(--text-secondary);margin:.35rem 0 0;line-height:1.4}.cookie-banner__actions{flex-wrap:nowrap;justify-content:flex-end;gap:.5rem;display:flex}.cookie-banner__actions .btn{white-space:nowrap;width:auto}.cookie-banner__btn{min-height:38px;line-height:1;font-size:var(--font-size-sm);justify-content:center;align-items:center;padding:.55rem .9rem;display:inline-flex}@media (width<=768px){.cookie-banner{flex-direction:column;align-items:flex-start}.cookie-banner__actions{flex-wrap:nowrap;justify-content:flex-start;width:100%;overflow-x:auto}}.legal-page{min-height:100vh;padding:var(--spacing-xl) 0;background:radial-gradient(circle at 100% 0,#1a73e814,#0000 28%),linear-gradient(#f7f9fc 0%,#eef3f8 100%)}.legal-container{max-width:920px}.legal-back{margin-bottom:var(--spacing-lg);color:var(--primary-color);font-weight:600;text-decoration:none;display:inline-flex}.legal-back:hover{text-decoration:underline}.legal-header{margin-bottom:var(--spacing-lg)}.legal-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--primary-color);margin:0 0 .35rem;font-size:.8rem;font-weight:700}.legal-header h1{color:var(--text-primary);margin:0}.legal-intro{margin:var(--spacing-sm) 0 0;color:var(--text-secondary);line-height:1.7}.legal-updated{color:var(--text-secondary);margin:.9rem 0 0;font-size:.92rem}.legal-note{margin-bottom:var(--spacing-md);color:#8a4b08;background:#d9770614;border-left:4px solid #d97706;border-radius:10px;padding:.85rem 1rem}.legal-card{padding:var(--spacing-xl);background:#ffffffeb;border:1px solid #0f172a14;border-radius:20px;box-shadow:0 20px 50px #0f172a14}.legal-section+.legal-section{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid #0f172a14}.legal-section h2{color:var(--text-primary);margin:0 0 .75rem;font-size:1.15rem}.legal-section p{color:var(--text-secondary);margin:0 0 .9rem;line-height:1.75}.legal-section p:last-child{margin-bottom:0}.legal-loading{color:var(--text-secondary);margin:0;line-height:1.7}@media (width<=768px){.legal-page{padding:var(--spacing-lg) 0}.legal-card{padding:var(--spacing-lg);border-radius:16px}}.admin-support-page{padding-bottom:3rem}.admin-support-toolbar{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.admin-support-search{flex:none;justify-content:flex-start;align-items:center;gap:1rem;min-width:0;display:flex}.admin-support-search input,.admin-support-filters select,.admin-support-reply textarea{font:inherit;background:#fff;border:1px solid #174e4426;border-radius:14px;padding:.8rem .9rem}.admin-support-search input{flex:none;width:10.5rem;min-width:10.5rem;max-width:100%}.admin-support-search .btn.btn-compact{flex:none;align-self:center;width:auto;min-width:0;height:38px;margin-top:2px;padding:0 1rem}.admin-support-filters{flex-wrap:wrap;gap:.75rem;display:flex}.admin-support-layout{grid-template-columns:360px minmax(0,1fr);align-items:stretch;gap:1rem;min-height:70vh;display:grid}.admin-support-list,.admin-support-detail{background:#fff;border:1px solid #174e441f;border-radius:20px;overflow:hidden}.admin-support-list{flex-direction:column;gap:6.75rem;max-height:70vh;padding:1.45rem;display:flex;overflow-y:auto}.admin-support-list-item{text-align:left;cursor:pointer;background:#f8f5ed;border:1px solid #174e441f;border-radius:6px;flex-direction:column;gap:.5rem;padding:.1rem;display:flex}.admin-support-list-item.is-active{border-color:#0e5c4a;box-shadow:inset 0 0 0 1px #0e5c4a}.admin-support-list-top,.admin-support-message-meta,.admin-support-reply-actions{justify-content:space-between;gap:1rem;min-width:0;display:flex}.admin-support-list-top{align-items:flex-start}.admin-support-list-identity{min-width:0}.admin-support-list-top strong{overflow-wrap:anywhere;display:block}.admin-support-badges{flex-wrap:wrap;gap:.5rem;margin:.1rem 0 .2rem;display:flex}.admin-support-badge,.admin-support-unread{border-radius:999px;justify-content:center;align-items:center;padding:.2rem .6rem;font-size:.76rem;font-weight:700;display:inline-flex}.admin-support-badge{color:#0e5c4a;background:#0e5c4a1a}.admin-support-unread{color:#fff;background:#0e5c4a;min-width:1.6rem}.admin-support-preview,.admin-support-secondary,.admin-support-message p,.admin-support-detail-header p{margin:0}.admin-support-secondary{color:#647067;font-size:.88rem;line-height:1.4}.admin-support-preview{line-height:1.45}.admin-support-detail{flex-direction:column;height:70vh;min-height:70vh;max-height:70vh;display:flex}.admin-support-detail-header{border-bottom:1px solid #174e441f;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem;display:flex}.admin-support-detail-header h2{margin:0 0 .4rem}.admin-support-detail-id{font-weight:700}.admin-support-actions{flex-wrap:wrap;align-content:flex-start;gap:.75rem;min-width:0;display:flex}.admin-support-thread{background:#faf8f2;flex-direction:column;flex:1 1 0;gap:.9rem;min-height:0;padding:1rem 1.2rem;display:flex;overflow-y:auto}.admin-support-message{border-radius:18px;max-width:80%;padding:.95rem 1rem}.admin-support-message.is-user{background:#fff;align-self:flex-start}.admin-support-message.is-admin{background:#dff1ec;align-self:flex-end}.admin-support-message-meta{color:#647067;margin-bottom:.35rem;font-size:.78rem}.admin-support-reply{background:#fff;border-top:1px solid #174e441f;flex:0 0 108px;padding:.6rem 1.2rem}.admin-support-reply textarea{resize:none;width:100%;height:72px;min-height:72px;max-height:72px}.admin-support-reply-actions{margin-top:.8rem}.admin-support-reply-actions .btn{justify-content:center;align-items:center;display:inline-flex}.admin-support-empty,.admin-support-placeholder{color:#647067;margin:0}.admin-support-placeholder{padding:1.5rem}@media (width<=960px){.admin-support-toolbar{flex-direction:column;align-items:stretch}.admin-support-search{width:100%;min-width:0}.admin-support-filters{width:100%}.admin-support-filters select{flex:12rem;min-width:0}.admin-support-layout{grid-template-columns:1fr}.admin-support-list{max-height:320px;overflow-y:auto}.admin-support-detail{height:70vh;max-height:70vh}.admin-support-detail-header{flex-direction:column}}@media (width<=640px){.admin-support-search{flex-direction:column;align-items:stretch}.admin-support-search input{width:100%;min-width:0}.admin-support-search .btn.btn-compact{width:100%;padding:0 1rem}.admin-support-filters{flex-direction:column}.admin-support-filters select,.admin-support-actions .btn{width:100%}.admin-support-filters select{box-sizing:border-box;appearance:none;flex:0 0 38px;height:38px;min-height:38px;max-height:38px;padding:0 2rem 0 .9rem;line-height:1;display:block}.admin-support-list-top,.admin-support-message-meta{flex-direction:column;align-items:flex-start}.admin-support-message{max-width:100%}.admin-support-reply-actions{flex-direction:column}.admin-support-reply-actions .btn{width:100%}}.admin-logs-page{padding-bottom:2rem}.admin-logs-card{overflow:hidden}.admin-logs-toolbar{display:block}.admin-logs-toolbar-content{flex-direction:column;gap:.9rem;display:flex}.admin-logs-section-title{margin:0}.admin-logs-filters-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-logs-filters{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.admin-logs-select{appearance:none;color:#8e2f25;cursor:pointer;background-color:#fff7f5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 10l5 5 5-5' stroke='%23c0392b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;background-size:14px 14px;border:1px solid #c0392b;border-radius:999px;width:180px;height:40px;padding:0 2.5rem 0 .95rem;font-weight:600}.admin-logs-select:focus,.admin-logs-date-button:focus,.admin-logs-text-search:focus,.admin-logs-sort-button:focus,.admin-logs-delete-button:focus{outline:none;box-shadow:0 0 0 3px #c0392b24}.admin-logs-date-filter{position:relative}.admin-logs-text-search{color:#8e2f25;background-color:#fff7f5;border:1px solid #c0392b;border-radius:999px;width:240px;height:40px;padding:0 .95rem;font-weight:600}.admin-logs-text-search::placeholder{color:#ab5f56;font-weight:500}.admin-logs-visible-count{border-left:1px solid var(--border-color);min-height:40px;color:var(--text-secondary);white-space:nowrap;align-items:center;margin-left:.35rem;padding-left:1rem;font-size:.92rem;font-weight:600;display:inline-flex}.admin-logs-visible-count strong{color:var(--text-primary);margin-left:.25rem}.admin-logs-date-button{color:#8e2f25;cursor:pointer;background-color:#fff7f5;border:1px solid #c0392b;border-radius:999px;justify-content:space-between;align-items:center;gap:.75rem;width:180px;height:40px;padding:0 .95rem;font-weight:600;display:inline-flex}.admin-logs-date-button-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-logs-date-button-caret{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 10l5 5 5-5' stroke='%23c0392b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px 14px;flex:0 0 14px;width:14px;height:14px}.admin-logs-date-button.is-open{border-color:#c0392b}.admin-logs-date-dropdown{z-index:20;border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--bg-primary);width:min(560px,90vw);max-height:65vh;padding:1rem;position:absolute;top:calc(100% + .5rem);right:0;overflow:auto;box-shadow:0 18px 50px #0f172a29}.admin-logs-date-dropdown-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-logs-date-help{color:var(--text-secondary);margin:.75rem 0 1rem;font-size:.92rem}.admin-logs-date-tree{flex-direction:column;gap:1rem;display:flex}.admin-logs-date-year,.admin-logs-date-month{flex-direction:column;gap:.6rem;display:flex}.admin-logs-date-months{border-left:2px solid #0f172a14;flex-direction:column;gap:.8rem;padding-left:1rem;display:flex}.admin-logs-date-days{flex-wrap:wrap;gap:.5rem;padding-left:1.9rem;display:flex}.admin-logs-date-option{color:var(--text-primary);align-items:center;gap:.55rem;display:inline-flex}.admin-logs-date-option input{margin:0}.admin-logs-date-option--year{font-weight:700}.admin-logs-date-option--month{font-weight:600}.admin-logs-date-option--day{background:#0f172a0a;border-radius:999px;min-width:56px;padding:.2rem .45rem}.admin-logs-date-empty{color:var(--text-secondary);margin:0}.admin-logs-sort-button{color:#c0392b;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:20px;min-height:20px;padding:0;display:inline-flex}.admin-logs-sort-indicator{color:#c0392b;font-size:1.05rem;line-height:1;display:block}.admin-logs-actions-stack{flex-direction:column;align-self:flex-start;align-items:center;gap:.4rem;display:flex}.admin-logs-actions-row{align-items:center;gap:.5rem;display:inline-flex}.admin-logs-clear-btn{border:1px solid var(--border-color);background:var(--bg-secondary);min-height:40px;color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;padding:0 .8rem;font-weight:600;line-height:1;display:inline-flex}.admin-logs-clear-btn:hover:not(:disabled){border-color:var(--primary-color);box-shadow:0 0 0 3px #1a73e81f}.admin-logs-clear-btn:disabled{opacity:.55;cursor:not-allowed}.admin-logs-clear-btn.is-active{border-color:var(--primary-color);color:var(--primary-color)}.admin-logs-clear-btn-icon{justify-content:center;align-items:center;font-size:.9rem;line-height:1;display:inline-flex}.admin-logs-delete-button{color:#8e2f25;text-align:left;white-space:nowrap;background-color:#fff7f5;border-color:#c0392b;justify-content:flex-start;gap:.45rem;width:16.5rem;height:40px;font-size:.76rem;line-height:1.15}.admin-logs-delete-icon{color:#e47c8f;flex:none;justify-content:center;align-items:center;font-size:.9rem;line-height:1;display:inline-flex}.admin-logs-window{max-height:72vh;padding-right:.25rem;overflow-y:auto}.admin-logs-item{border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--bg-secondary);border-left-width:4px;padding:1rem}.admin-logs-item+.admin-logs-item{margin-top:.9rem}.admin-logs-item--error{border-left-color:#c0392b}.admin-logs-item--warn{border-left-color:#b9770e}.admin-logs-item--info{border-left-color:#2471a3}.admin-logs-item-top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.admin-logs-badges{flex-wrap:wrap;gap:.5rem;display:flex}.admin-logs-badge{min-height:28px;color:var(--text-primary);letter-spacing:.02em;background:#1118270f;border-radius:999px;align-items:center;padding:0 .7rem;font-size:.82rem;font-weight:700;display:inline-flex}.admin-logs-time{color:var(--text-secondary);white-space:nowrap;font-size:.92rem}.admin-logs-message{color:var(--text-primary);word-break:break-word;margin:0 0 .85rem;font-weight:600}.admin-logs-meta{color:var(--text-secondary);flex-wrap:wrap;gap:1rem;font-size:.92rem;display:flex}.admin-logs-details{margin-top:.85rem}.admin-logs-details summary{cursor:pointer;color:var(--text-primary);font-weight:600}.admin-logs-details pre{border-radius:var(--border-radius-md);color:#f8fafc;white-space:pre-wrap;word-break:break-word;background:#101828;margin:.65rem 0 0;padding:.9rem;font-size:.86rem;overflow-x:auto}.admin-logs-empty,.admin-logs-sentinel{text-align:center;color:var(--text-secondary);margin:0;padding:1.25rem .5rem}@media (width<=900px){.admin-logs-filters-row{flex-direction:column}.admin-logs-date-dropdown{width:min(100vw - 2rem,560px);left:0;right:auto}.admin-logs-window{max-height:none}.admin-logs-item-top{flex-direction:column}.admin-logs-time{white-space:normal}}@media (width<=640px){.admin-logs-filters,.admin-logs-actions-stack,.admin-logs-date-filter{width:100%}.admin-logs-actions-row{flex-direction:column;align-items:stretch;width:100%}.admin-logs-select,.admin-logs-date-button,.admin-logs-clear-btn,.admin-logs-text-search,.admin-logs-delete-button,.admin-logs-visible-count{width:100%;max-width:100%}.admin-logs-visible-count{border-left:0;margin-left:0;padding-left:0}.admin-logs-delete-button{white-space:normal}.admin-logs-date-dropdown{width:auto;max-width:calc(100vw - 2rem);left:0;right:0}.admin-logs-date-dropdown-header{flex-direction:column;align-items:flex-start}.admin-logs-date-days{padding-left:0}}.admin-access-grants-page{padding-bottom:2rem}.admin-access-grants-card{overflow:hidden}.admin-access-grants-toolbar{display:block}.admin-access-grants-toolbar-content{flex-direction:column;gap:.9rem;display:flex}.admin-access-grants-section-title{margin:0}.admin-access-grants-toolbar-note{color:var(--text-secondary);margin:.4rem 0 0}.admin-access-grants-form{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.admin-access-grants-field{flex-direction:column;gap:.35rem;min-width:150px;display:flex}.admin-access-grants-field--note{flex:260px}.admin-access-grants-field span{color:var(--text-primary);font-size:.88rem;font-weight:700}.admin-access-grants-field input{color:#8e2f25;background:#fff7f5;border:1px solid #c0392b;border-radius:999px;width:100%;height:40px;padding:0 .95rem}.admin-access-grants-field input:focus,.admin-access-grants-create-button:focus,.admin-access-grants-sort-button:focus,.admin-access-grants-actions .btn:focus{outline:none;box-shadow:0 0 0 3px #c0392b24}.admin-access-grants-create-button{color:#8e2f25;background:#fff7f5;border-color:#c0392b;height:40px}.admin-access-grants-copy-message{color:#8e2f25;margin:0;font-weight:600}.admin-access-grants-list-toolbar{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.admin-access-grants-list-title{margin:0}.admin-access-grants-actions-stack{flex-direction:column;align-self:flex-start;align-items:center;gap:.4rem;margin-right:8rem;display:flex}.admin-access-grants-sort-button{color:#c0392b;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:20px;min-height:20px;padding:0;display:inline-flex}.admin-access-grants-sort-indicator{color:#c0392b;font-size:1.05rem;line-height:1;display:block}.admin-access-grants-list{flex-direction:column;gap:.9rem;display:flex}.admin-access-grants-item{border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--bg-secondary);border-left:4px solid #c0392b;padding:1rem}.admin-access-grants-item-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-access-grants-item-heading h3{margin:0 0 .5rem}.admin-access-grants-badges{flex-wrap:wrap;gap:.5rem;display:flex}.admin-access-grants-badge{background:#1118270f;border-radius:999px;align-items:center;min-height:28px;padding:0 .7rem;font-size:.82rem;font-weight:700;display:inline-flex}.admin-access-grants-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.admin-access-grants-danger{color:#8e2f25;background:#fff7f5;border-color:#c0392b}.admin-access-grants-meta{color:var(--text-secondary);flex-wrap:wrap;gap:1rem;margin-top:.85rem;font-size:.92rem;display:flex}.admin-access-grants-note{color:var(--text-primary);margin:.85rem 0 0;font-weight:600}.admin-access-grants-details{margin-top:.85rem}.admin-access-grants-details summary{cursor:pointer;font-weight:600}.admin-access-grants-redemptions{flex-direction:column;gap:.55rem;margin-top:.7rem;display:flex}.admin-access-grants-redemption{border-radius:var(--border-radius-md);color:var(--text-primary);background:#1118270a;justify-content:space-between;gap:1rem;padding:.75rem .9rem;display:flex}.admin-access-grants-empty{text-align:center;color:var(--text-secondary);margin:0;padding:1.25rem .5rem}.admin-access-grants-empty--inline{text-align:left;padding:.75rem 0 0}@media (width<=900px){.admin-access-grants-list-toolbar,.admin-access-grants-item-top{flex-direction:column}.admin-access-grants-actions{justify-content:flex-start}}@media (width<=640px){.admin-access-grants-form,.admin-access-grants-field,.admin-access-grants-create-button,.admin-access-grants-actions .btn,.admin-access-grants-actions-stack{width:100%}.admin-access-grants-redemption{flex-direction:column}}.admin-users-page{padding-bottom:2rem}.admin-users-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.admin-users-kpi{border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--bg-primary);flex-direction:column;gap:.45rem;padding:.9rem;display:flex}.admin-users-kpi span{color:var(--text-secondary);font-size:.88rem}.admin-users-kpi strong{color:var(--text-primary);font-size:1.2rem}.admin-users-toolbar-content{flex-direction:column;gap:.9rem;display:flex}.admin-users-section-title{margin:0}.admin-users-filters-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-users-filters{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.admin-users-input,.admin-users-select,.admin-users-date-button{appearance:none;color:#8e2f25;background-color:#fff7f5;border:1px solid #c0392b;border-radius:999px;width:180px;height:40px;padding:0 .95rem;font-weight:600}.admin-users-select,.admin-users-date-button{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 10l5 5 5-5' stroke='%23c0392b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;padding-right:2.5rem}.admin-users-date-filter{position:relative}.admin-users-date-button{text-align:left;cursor:pointer}.admin-users-date-button-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-users-date-button-caret{display:none}.admin-users-date-dropdown{z-index:20;border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--bg-primary);width:min(560px,90vw);max-height:65vh;padding:1rem;position:absolute;top:calc(100% + .5rem);right:0;overflow:auto;box-shadow:0 18px 50px #0f172a29}.admin-users-date-dropdown-header{justify-content:space-between;align-items:center;display:flex}.admin-users-date-tree{flex-direction:column;gap:1rem;margin-top:.85rem;display:flex}.admin-users-date-year,.admin-users-date-month{flex-direction:column;gap:.6rem;display:flex}.admin-users-date-months{border-left:2px solid #0f172a14;flex-direction:column;gap:.8rem;padding-left:1rem;display:flex}.admin-users-date-days{flex-wrap:wrap;gap:.5rem;padding-left:1.9rem;display:flex}.admin-users-date-option{align-items:center;gap:.55rem;display:inline-flex}.admin-users-date-option--year{font-weight:700}.admin-users-date-option--month{font-weight:600}.admin-users-date-option--day{background:#0f172a0a;border-radius:999px;min-width:56px;padding:.2rem .45rem}.admin-users-visible-count{border-left:1px solid var(--border-color);min-height:40px;color:var(--text-secondary);white-space:nowrap;align-items:center;margin-left:.35rem;padding-left:1rem;font-size:.92rem;font-weight:600;display:inline-flex}.admin-users-visible-count strong{margin-left:.25rem}.admin-users-sort-button{color:#c0392b;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:20px;min-height:20px;padding:0;display:inline-flex}.admin-users-sort-indicator{font-size:1.05rem}.admin-users-header-sort{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:0;font-weight:700;display:inline-flex}.admin-users-header-sort--center{text-align:center;align-items:center}.admin-users-header-sort .sort-indicator{margin:4px 0 0;font-size:.62rem;line-height:.7;display:block}.admin-users-header-sort .sort-indicator.is-active{opacity:1;color:#cc4c38fa}.admin-users-table-wrap{overflow-x:auto}.admin-users-table{border-collapse:collapse;width:100%}.admin-users-table th,.admin-users-table td{border-bottom:1px solid var(--border-color);text-align:left;padding:.65rem;font-size:.92rem}.admin-users-table th{color:var(--text-secondary);font-weight:700}.admin-users-table-cell--center{text-align:center!important}.admin-users-empty{text-align:center;color:var(--text-secondary);margin:0;padding:1.25rem .5rem}@media (width<=900px){.admin-users-kpis{grid-template-columns:1fr}.admin-users-filters-row{flex-direction:column}}@media (width<=640px){.admin-users-filters,.admin-users-date-filter{width:100%}.admin-users-input,.admin-users-select,.admin-users-date-button,.admin-users-visible-count{width:100%;max-width:100%}.admin-users-visible-count{border-left:0;margin-left:0;padding-left:0}.admin-users-date-dropdown{width:auto;max-width:calc(100vw - 2rem);left:0;right:0}}:root{--primary-color:#1a73e8;--primary-dark:#1557b0;--primary-light:#4285f4;--secondary-color:#34a853;--secondary-dark:#2d8e47;--accent-color:#fbbc04;--danger-color:#ea4335;--text-primary:#202124;--text-secondary:#5f6368;--text-light:#fff;--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-dark:#202124;--border-color:#dadce0;--shadow-sm:0 1px 3px #0000001f;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 25px #00000026;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:3rem;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-full:9999px;--transition-fast:.15s ease-in-out;--transition-base:.25s ease-in-out}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}html,body,#root{width:100%;max-width:100%}html,body{overflow-x:clip}.text-center{text-align:center}.text-primary{color:var(--primary-color)}.text-secondary{color:var(--text-secondary)}.text-success{color:var(--secondary-color)}.text-danger{color:var(--danger-color)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.py-sm{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.py-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.py-xl{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.container{max-width:1800px;padding:0 var(--spacing-md);margin:0 auto}.btn{font-size:var(--font-size-base);text-align:center;border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-base);border:none;padding:.75rem 1.5rem;font-family:inherit;font-weight:500;text-decoration:none;display:inline-block}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--primary-color);color:var(--text-light)}.btn-primary:hover:not(:disabled){background-color:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-secondary{color:var(--primary-color);border:2px solid var(--primary-color);background-color:#0000}.btn-secondary:hover:not(:disabled){background-color:var(--primary-color);color:var(--text-light)}.btn-success{background-color:var(--secondary-color);color:var(--text-light)}.btn-success:hover:not(:disabled){background-color:var(--secondary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-lg{font-size:var(--font-size-lg);padding:1rem 2rem}.form-group{margin-bottom:var(--spacing-md)}.form-label{margin-bottom:var(--spacing-xs);color:var(--text-primary);font-weight:500;display:block}.form-input{width:100%;font-size:var(--font-size-base);border:1px solid var(--border-color);border-radius:var(--border-radius-md);transition:border-color var(--transition-fast);padding:.75rem;font-family:inherit}.form-input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #1a73e81a}.form-error{color:var(--danger-color);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.card{background-color:var(--bg-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.card-header{padding:var(--spacing-md);border-bottom:1px solid var(--border-color)}.card-body{padding:var(--spacing-md)}.table-container{margin:var(--spacing-md) 0;overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th,.table td{padding:var(--spacing-sm);text-align:left;border-bottom:1px solid var(--border-color)}.table th{color:var(--text-secondary);font-weight:600;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px}.table tbody tr:hover{background-color:var(--bg-secondary)}.table-blur{filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none}.spinner{border:4px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=768px){:root{--font-size-3xl:2rem;--font-size-2xl:1.5rem}.container{padding:0 var(--spacing-sm)}.btn{width:100%}}.btn-compact{justify-content:center;align-items:center;height:38px;padding:0 40px;line-height:1;display:inline-flex}.btn-secondary:hover:not(:disabled){background-color:var(--primary-color);color:var(--text-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}
