.acc-wrap{position:relative;display:inline-flex;align-items:center}.acc-gate,.acc-modal-overlay,.acc-wrap{--acc-accent:#e89b26;--acc-on-accent:#000;--acc-panel-bg:#2d2e30;--acc-modal-surface:#1e1f20;--acc-surface-2:#1e1f20;--acc-text:#e3e3e3;--acc-text-muted:#9aa0a6;--acc-border:hsla(0,0%,100%,.08);--acc-border-strong:#5f6368;--acc-hover:hsla(0,0%,100%,.06);--acc-input-bg:hsla(0,0%,100%,.05);--acc-input-bg-focus:hsla(0,0%,100%,.08);--acc-link:#8ab4f8;--acc-link-soft:rgba(138,180,248,.08);--acc-track:hsla(0,0%,100%,.06);--acc-meter:#8ab4f8;--acc-danger:#ff8a8a;--acc-danger-soft:rgba(255,82,82,.1);--acc-login-btn-bg:#c2e7ff;--acc-login-btn-text:#001d35;--acc-panel-shadow:0 16px 48px rgba(0,0,0,.55);--acc-modal-shadow:0 24px 48px rgba(0,0,0,.4)}.acc-theme-economat{--acc-on-accent:#fff;--acc-panel-bg:#fff;--acc-modal-surface:#fff;--acc-surface-2:#f8f9fa;--acc-text:#202124;--acc-text-muted:#5f6368;--acc-border:#e8eaed;--acc-border-strong:#dadce0;--acc-hover:rgba(32,33,36,.06);--acc-input-bg:#fff;--acc-input-bg-focus:#fff;--acc-link:#1a73e8;--acc-link-soft:rgba(26,115,232,.08);--acc-track:#e8eaed;--acc-meter:#8ab4f8;--acc-danger:#d93025;--acc-danger-soft:rgba(217,48,37,.08);--acc-login-btn-bg:#e89b26;--acc-login-btn-text:#404040;--acc-panel-shadow:0 1px 3px rgba(32,33,36,.1),0 4px 16px rgba(32,33,36,.16),0 8px 32px rgba(32,33,36,.08);--acc-modal-shadow:0 1px 3px rgba(32,33,36,.1),0 8px 40px rgba(32,33,36,.2)}.acc-theme-plataforma{--acc-accent:#253a60;--acc-on-accent:#fff;--acc-panel-bg:#fff;--acc-modal-surface:#fff;--acc-surface-2:#f7f8fa;--acc-text:#404040;--acc-text-muted:#6b7280;--acc-border:#e6e8ec;--acc-border-strong:#d4d8de;--acc-hover:rgba(64,64,64,.06);--acc-input-bg:#fff;--acc-input-bg-focus:#fff;--acc-link:#253a60;--acc-link-soft:rgba(37,58,96,.08);--acc-track:#e6e8ec;--acc-meter:#253a60;--acc-danger:#d93025;--acc-danger-soft:rgba(217,48,37,.08);--acc-login-btn-bg:#c2e7ff;--acc-login-btn-text:#001d35;--acc-panel-shadow:0 1px 3px rgba(37,58,96,.1),0 4px 16px rgba(37,58,96,.16),0 8px 32px rgba(37,58,96,.08);--acc-modal-shadow:0 1px 3px rgba(37,58,96,.1),0 8px 40px rgba(37,58,96,.2)}.acc-theme-calcular{--acc-accent:#e89b26;--acc-on-accent:#111827;--acc-panel-bg:#fff;--acc-modal-surface:#fff;--acc-surface-2:#f9fafb;--acc-text:#404040;--acc-text-muted:#6b7280;--acc-border:#e5e7eb;--acc-border-strong:#d1d5db;--acc-hover:rgba(64,64,64,.06);--acc-input-bg:#fff;--acc-input-bg-focus:#fff;--acc-link:#b45309;--acc-link-soft:rgba(232,155,38,.1);--acc-track:#e5e7eb;--acc-meter:#e89b26;--acc-danger:#d93025;--acc-danger-soft:rgba(217,48,37,.08);--acc-login-btn-bg:#e89b26;--acc-login-btn-text:#111827;--acc-panel-shadow:0 1px 3px rgba(17,24,39,.08),0 4px 16px rgba(17,24,39,.12),0 8px 32px rgba(17,24,39,.06);--acc-modal-shadow:0 1px 3px rgba(17,24,39,.08),0 8px 40px rgba(17,24,39,.16)}.acc-login-pill-btn{background:var(--acc-login-btn-bg);color:var(--acc-login-btn-text);border:none;padding:10px 24px;border-radius:100px;font-size:14px;font-weight:500;cursor:pointer;transition:filter .2s}.acc-login-pill-btn:hover{filter:brightness(.95)}.acc-theme-calcular .acc-login-pill-btn,.acc-theme-economat .acc-login-pill-btn,.acc-theme-plataforma .acc-login-pill-btn{font-weight:400}.acc-avatar-trigger{gap:8px;background:transparent;border:none;cursor:pointer;padding:0;height:40px}.acc-avatar-circle,.acc-avatar-trigger{display:flex;align-items:center;justify-content:center;border-radius:50%}.acc-avatar-circle{width:32px;height:32px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);flex-shrink:0;transition:transform .15s}.acc-theme-economat .acc-avatar-circle,.acc-theme-plataforma .acc-avatar-circle{background:rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.08)}.acc-avatar-inner{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:transparent;transition:background-color .15s}.acc-avatar-circle.acc-avatar-ring,.acc-avatar-circle.chatlp-avatar-ring{background:conic-gradient(from 180deg at 50% 50%,#4285f4,#34a853,#fbbc04,#ea4335,#4285f4);border:none;padding:3.5px}.acc-avatar-circle.acc-avatar-ring .acc-avatar-inner,.acc-avatar-circle.chatlp-avatar-ring .acc-avatar-inner{background:#fff}.acc-avatar-circle.acc-avatar-ring .acc-avatar-initial,.acc-avatar-circle.chatlp-avatar-ring .acc-avatar-initial{color:#202124}.acc-avatar-trigger:hover .acc-avatar-circle{transform:scale(1.05)}.acc-avatar-initial{font-size:14px;font-weight:600;color:#e3e3e3}.acc-theme-economat .acc-avatar-initial,.acc-theme-plataforma .acc-avatar-initial{color:#202124}.acc-avatar-badge-text{font-size:12px;font-weight:500;color:var(--acc-text-muted);text-transform:uppercase;letter-spacing:.3px;pointer-events:none;-webkit-user-select:none;user-select:none}.acc-dropdown-panel{position:absolute;top:calc(100% + 10px);right:0;width:340px;max-width:calc(100vw - 24px);background:var(--acc-panel-bg);border:1px solid var(--acc-border);border-radius:20px;box-shadow:var(--acc-panel-shadow);z-index:300;animation:acc-fade-in .2s ease;overflow:hidden;padding-bottom:16px}@keyframes acc-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.acc-dropdown-header{display:flex;align-items:center;justify-content:center;padding:14px 16px 10px;position:relative;border-bottom:1px solid var(--acc-border)}.acc-dropdown-email{font-size:12px;color:var(--acc-text-muted);word-break:break-all;line-height:1.3}.acc-dropdown-close{background:transparent;border:none;color:var(--acc-text-muted);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;flex-shrink:0;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.acc-dropdown-close:hover{background:var(--acc-hover);color:var(--acc-text)}.acc-dropdown-profile{display:flex;flex-direction:column;align-items:center;padding:20px 16px 16px}.acc-dropdown-greeting{font-size:18px;font-weight:500;color:var(--acc-text);margin:0}.acc-dropdown-actions{padding:0 16px 20px;display:flex}.acc-dropdown-actions,.acc-manage-btn{justify-content:center;width:100%;box-sizing:border-box}.acc-manage-btn{display:inline-flex;align-items:center;padding:10px 24px;border-radius:20px;border:1px solid var(--acc-border-strong);background:transparent;color:var(--acc-text);font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.acc-manage-btn:hover{background:var(--acc-hover);border-color:var(--acc-border-strong)}.acc-logout-row{border-top:1px solid var(--acc-border);margin:0 16px;padding:4px 0}.acc-logout{width:100%;padding:12px 4px;border:none;background:transparent;color:var(--acc-danger);font-size:13px;font-weight:500;cursor:pointer;text-align:left;transition:background .15s;border-radius:8px;display:flex;align-items:center;gap:12px}.acc-logout:hover{background:var(--acc-danger-soft)}.acc-avatar-card-container .acc-logout-row{margin-left:0;margin-right:0}.acc-avatar-card-container .acc-dropdown-actions{padding-left:0;padding-right:0}.acc-metrics{margin:0 16px 14px;padding:10px 0;display:flex;flex-direction:column;align-items:center;gap:8px;box-sizing:border-box}.acc-metrics .acc-manage-btn{width:100%}.acc-metrics-header{display:flex;align-items:center;justify-content:center;gap:12px;width:100%}.acc-metrics-label{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--acc-text)}.acc-metrics-icon{color:var(--acc-link);flex-shrink:0}.acc-metrics-aux{font-size:11px;color:var(--acc-text-muted)}.acc-metrics-meter{display:flex;flex-direction:column;gap:4px;width:100%;align-items:center}.acc-metrics-bar{height:2px;width:100%;border-radius:2px;background:var(--acc-track);overflow:hidden}.acc-metrics-fill{height:100%;border-radius:2px;background:var(--acc-meter);transition:width .4s ease}.acc-metrics-text{font-size:11px;color:var(--acc-text-muted);text-align:center}.acc-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(4px);animation:acc-fade-in .2s ease-out;overflow-y:auto}.acc-modal-content{background:var(--acc-modal-surface);border:1px solid var(--acc-border);border-radius:24px;width:90%;max-width:440px;padding:32px;position:relative;box-shadow:var(--acc-modal-shadow);animation:acc-slide-up .3s cubic-bezier(.16,1,.3,1);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}@media (max-height:640px){.acc-modal-overlay{align-items:flex-start;padding:16px 0}}@keyframes acc-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.acc-modal-close{position:absolute;top:20px;right:20px;background:transparent;border:none;color:var(--acc-text-muted);cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.acc-modal-close:hover{background:var(--acc-hover);color:var(--acc-text)}.acc-modal-header{margin-bottom:24px}.acc-modal-title-row{display:flex;align-items:center;gap:10px;margin:0 0 8px}.acc-modal-logo{height:40px;width:40px;flex-shrink:0}.acc-modal-header h2{font-size:24px;font-weight:500;color:var(--acc-text);margin:0}.acc-modal-header p{font-size:14px;color:var(--acc-text-muted);line-height:1.5;margin:0}.acc-modal-form{gap:16px}.acc-form-group,.acc-modal-form{display:flex;flex-direction:column}.acc-form-group{gap:8px}.acc-form-group label{font-size:13px;font-weight:500;color:var(--acc-text-muted)}.acc-form-group input{background:var(--acc-input-bg);border:1px solid var(--acc-border);padding:12px 16px;border-radius:12px;color:var(--acc-text);font-size:15px;outline:none;transition:border-color .2s,background .2s}.acc-form-group input:focus{border-color:var(--acc-accent);background:var(--acc-input-bg-focus)}.acc-form-checkbox{margin-top:8px;margin-bottom:8px}.acc-form-checkbox label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.acc-form-checkbox input[type=checkbox]{margin-top:3px;accent-color:var(--acc-accent);width:16px;height:16px}.acc-form-checkbox span{font-size:13px;color:var(--acc-text-muted);line-height:1.5}.acc-form-checkbox a{color:var(--acc-accent);text-decoration:none}.acc-form-checkbox a:hover{text-decoration:underline}.acc-modal-btn{background:var(--acc-accent);color:var(--acc-on-accent);border:none;padding:14px 24px;border-radius:12px;font-size:15px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .2s,transform .15s;margin-top:8px}.acc-modal-btn:hover:not(:disabled){opacity:.9}.acc-modal-btn:active:not(:disabled){transform:scale(.98)}.acc-modal-btn:disabled{opacity:.5;cursor:not-allowed}.acc-modal-error{background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.2);color:#d93025;padding:12px;border-radius:12px;font-size:13px}.acc-modal-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 0 16px;gap:16px}.acc-success-icon{color:#34a853;margin-bottom:8px}.acc-modal-success h2{font-size:24px;font-weight:500;color:var(--acc-text);margin:0}.acc-modal-success p{font-size:15px;color:var(--acc-text);line-height:1.6;margin:0 0 16px}.acc-modal-success .acc-modal-btn{width:100%}.acc-modal-toggle{text-align:center;margin-top:16px;font-size:13px;color:var(--acc-text-muted)}.acc-modal-toggle-btn{background:none;border:none;color:var(--acc-accent);cursor:pointer;padding:0;font:inherit;text-decoration:none}.acc-spin-icon{animation:acc-spin 1s linear infinite}@keyframes acc-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.acc-dropdown-panel{width:calc(100vw - 24px);right:-8px;max-height:80vh;overflow-y:auto}.acc-login-pill-btn{padding:6px 14px;font-size:13px;border-radius:18px}}.acc-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:55vh;max-width:27rem;margin:0 auto;padding:2rem 1.5rem;text-align:center}.acc-gate-logo{width:56px;height:56px;flex-shrink:0}.acc-gate-title{margin:1.25rem 0 0;font-size:19px;font-weight:600;line-height:1.35;color:var(--acc-text)}.acc-gate-text{margin:.625rem 0 0;font-size:14px;line-height:1.55;color:var(--acc-text-muted)}.acc-gate-actions{display:flex;flex-direction:column;align-items:stretch;gap:.625rem;margin-top:1.5rem;width:100%;max-width:17rem}.acc-gate-btn{padding:12px 20px;border:none;border-radius:10px;background:var(--acc-accent);color:var(--acc-on-accent);font-size:14px;font-weight:600;cursor:pointer;transition:filter .15s}.acc-gate-btn:hover{filter:brightness(1.06)}.acc-gate-back{padding:10px 20px;border:1px solid var(--acc-border-strong);border-radius:10px;background:transparent;color:var(--acc-text);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.acc-gate-back:hover{background:var(--acc-hover)}