body{margin:0;padding:0}#root{width:100%;max-width:100%;margin:0 auto}.update-banner{left:50%;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:2000;color:#fff;background:#1b1e27;border:1px solid #c9a84c66;border-radius:12px;align-items:center;gap:10px;max-width:92vw;padding:10px 12px 10px 14px;font-size:13px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #00000059}.update-banner button{color:#2a2206;cursor:pointer;background:#c9a84c;border:none;border-radius:8px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:700}.header{z-index:100;background:linear-gradient(135deg, var(--primary-deep) 0%, var(--primary) 50%, var(--primary-light) 100%);align-items:center;width:100%;max-width:480px;height:60px;padding:0 16px;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0f0f1e1f}.header-content{justify-content:space-between;align-items:center;width:100%;display:flex}.header-brand{align-items:center;gap:12px;display:flex}.header-logo{background:linear-gradient(135deg, var(--accent), var(--accent-light));color:var(--primary);letter-spacing:1.5px;border-radius:8px;padding:5px 10px;font-family:Cinzel,serif;font-size:14px;font-weight:800;box-shadow:0 2px 8px #c9a84c4d}.header-brand-text{flex-direction:column;gap:1px;display:flex}.header-title-main{color:#fff;letter-spacing:.02em;font-family:Cinzel,serif;font-size:16px;font-weight:800;line-height:1.1}.header-subtitle{color:#ffffff8c;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1}.header-nav{align-items:center;gap:12px;display:flex}.header-back{color:var(--accent);cursor:pointer;border-radius:var(--radius-full);width:34px;height:34px;transition:all .2s var(--ease);background:#c9a84c1a;border:1px solid #c9a84c33;justify-content:center;align-items:center;padding:6px;display:flex}.header-back:hover{background:#c9a84c33;transform:translate(-2px)}.header-back:active{transform:scale(.9)}.header-title{color:var(--white);letter-spacing:-.02em;font-size:17px;font-weight:600}.header-title-tab{padding-left:2px}.header-profile{color:var(--accent);cursor:pointer;border-radius:var(--radius-full);width:36px;height:36px;transition:all .2s var(--ease);background:#c9a84c1a;border:1px solid #c9a84c40;flex-shrink:0;justify-content:center;align-items:center;display:flex}.header-profile:hover{border-color:var(--accent);background:#c9a84c33;transform:scale(1.05)}.header-profile:active{transform:scale(.92)}.header-nav-tab{flex-direction:column;align-items:flex-start;gap:1px}.header-tab-sub{color:var(--text-soft,#fff9);font-size:12px;font-weight:400}.bottom-nav{background:var(--surface);border-top:1px solid var(--border);width:100%;max-width:480px;padding:10px 0 8px;padding-bottom:max(10px, env(safe-area-inset-bottom));z-index:100;justify-content:space-around;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -4px 16px #1018280a}.nav-item{cursor:pointer;color:var(--text-soft);letter-spacing:.02em;transition:color .2s var(--ease);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 8px;font-family:inherit;font-size:10px;font-weight:600;display:flex;position:relative}.nav-item svg{transition:transform .3s var(--ease-bounce)}.nav-item.active{color:var(--accent)}.nav-item.active svg{transform:translateY(-2px)scale(1.1)}.nav-item.active:before{content:"";background:var(--accent);width:32px;height:3px;animation:slideDown .3s var(--ease-out);border-radius:0 0 4px 4px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}@keyframes slideDown{0%{opacity:0;width:0}to{opacity:1;width:32px}}.nav-item:active{transform:scale(.95)}.onboarding-overlay{background:var(--primary);z-index:1000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.onboarding-skip{color:#fff9;cursor:pointer;z-index:10;background:0 0;border:1px solid #ffffff40;border-radius:20px;padding:6px 16px;font-family:inherit;font-size:13px;position:absolute;top:16px;right:16px}.onboarding-logo-wrap{margin-bottom:4px}.onboarding-gss{letter-spacing:.15em;color:var(--accent);background:#c9a84c1f;border:1px solid #c9a84c4d;border-radius:20px;padding:4px 14px;font-size:13px;font-weight:800;display:inline-block}.onboarding-screen{text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:360px;display:flex}.onboarding-icon{width:96px;height:96px;color:var(--accent);background:#c9a84c26;border:1.5px solid #c9a84c40;border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.onboarding-icon-vendas{color:#818cf8;background:#6366f126;border-color:#6366f140}.onboarding-icon-mkt{color:var(--accent);background:#c9a84c26;border-color:#c9a84c4d}.onboarding-screen h2{color:var(--white);font-size:24px;font-weight:700;line-height:1.3}.onboarding-screen h2 br{display:block}.onboarding-screen p{color:#ffffffa6;max-width:300px;font-size:14px;line-height:1.5}.onboarding-screen p strong{color:#ffffffe6;font-weight:700}.onboarding-features{text-align:left;flex-direction:column;gap:10px;width:100%;display:flex}.onboarding-feature{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.onboarding-feature-icon{color:#818cf8;background:#6366f12e;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.onboarding-fi-mkt{color:var(--accent);background:#c9a84c2e}.onboarding-feature div:last-child{flex-direction:column;gap:2px;display:flex}.onboarding-feature strong{color:#ffffffe6;font-size:13px;font-weight:700}.onboarding-feature span{color:#ffffff80;font-size:12px;line-height:1.4}.onboarding-dots{gap:8px;margin:4px 0;display:flex}.onboarding-dots .dot{background:#fff3;border-radius:50%;width:8px;height:8px;transition:all .3s}.onboarding-dots .dot.active{background:var(--accent);border-radius:4px;width:24px}.onboarding-roles{flex-direction:column;gap:10px;width:100%;display:flex}.onboarding-role{text-align:left;cursor:pointer;background:#ffffff0d;border:1.5px solid #ffffff1a;border-radius:14px;align-items:center;gap:14px;width:100%;padding:14px 16px;font-family:inherit;transition:all .2s;display:flex}.onboarding-role.active{border-color:var(--accent);background:#c9a84c1a}.onboarding-role-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.onboarding-ri-vendas{color:#818cf8;background:#6366f133}.onboarding-ri-mkt{color:var(--accent);background:#c9a84c33}.onboarding-ri-ambos{color:#34d399;background:#34d39933}.onboarding-role div:last-child,.onboarding-role>div:not(.onboarding-role-icon){flex-direction:column;gap:2px;display:flex}.onboarding-role strong{color:#fffffff2;font-size:14px;font-weight:700}.onboarding-role span{color:#ffffff80;font-size:12px;line-height:1.4}.onboarding-segments{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-height:260px;padding-right:2px;display:grid;overflow-y:auto}.onboarding-segment{cursor:pointer;background:#ffffff0d;border:1.5px solid #ffffff1a;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:12px 8px;font-family:inherit;transition:all .15s;display:flex}.onboarding-segment.active{border-color:var(--accent);background:#c9a84c1f}.onboarding-segment-emoji{font-size:22px;line-height:1}.onboarding-segment span:last-child{color:#fffc;text-align:center;font-size:11px;font-weight:600;line-height:1.2}.onboarding-next{border-radius:var(--radius);background:var(--accent);width:100%;color:var(--primary);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;margin-top:4px;padding:14px;font-family:inherit;font-size:16px;font-weight:700;transition:opacity .2s;display:flex}.onboarding-next:active{opacity:.9}.onboarding-finish{background:linear-gradient(135deg, var(--accent), var(--accent-light))}.tour-block{z-index:4000;background:0 0;position:fixed;inset:0}.tour-dim{z-index:4001;background:#0a0a14bd;animation:.2s tour-fade;position:fixed;inset:0}.tour-spot{z-index:4001;border:2px solid var(--accent,#c9a84c);pointer-events:none;border-radius:14px;animation:.18s tour-fade;position:fixed;box-shadow:0 0 0 9999px #0a0a14bd}.tour-card{z-index:4002;color:#1a1a2e;background:#fff;border-radius:16px;padding:16px 17px 14px;animation:.22s tour-pop;position:fixed;box-shadow:0 18px 50px #0006}.tour-card h3{color:#14141f;margin:0 0 5px;font-size:16px;font-weight:800}.tour-card p{color:#4b4b5e;margin:0;font-size:13.5px;line-height:1.5}.tour-foot{align-items:center;gap:10px;margin-top:14px;display:flex}.tour-dots{gap:5px;margin-right:auto;display:flex}.tour-dot{background:#d9d6ce;border-radius:50%;width:6px;height:6px;transition:background .2s,width .2s}.tour-dot.on{background:var(--accent,#c9a84c);border-radius:4px;width:16px}.tour-skip{color:#9b9aa8;cursor:pointer;background:0 0;border:none;padding:6px 4px;font-size:12.5px}.tour-back{color:#5e5d72;cursor:pointer;background:0 0;border:1px solid #e4e1d8;border-radius:9px;padding:8px 13px;font-size:13px;font-weight:600}.tour-next{color:#1a1a2e;cursor:pointer;background:linear-gradient(120deg,#c9a84c,#dcbf63);border:none;border-radius:9px;align-items:center;gap:6px;padding:9px 16px;font-size:13.5px;font-weight:700;display:inline-flex}@keyframes tour-fade{0%{opacity:0}to{opacity:1}}@keyframes tour-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cond-reminder{text-align:left;border-radius:var(--radius,14px);cursor:pointer;background:linear-gradient(135deg,#c9a84c29,#c9a84c0a);border:1px solid #c9a84c52;align-items:center;gap:12px;width:100%;padding:13px 15px;font-family:inherit;display:flex;position:relative}.cond-reminder-icon{width:38px;height:38px;color:var(--accent);background:#c9a84c38;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cond-reminder-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cond-reminder-text strong{color:var(--text);font-size:14px}.cond-reminder-text span{color:var(--text-soft);font-size:12.5px;line-height:1.35}.cond-reminder-arrow{color:var(--accent);flex-shrink:0}.cond-reminder-x{width:22px;height:22px;color:var(--text-soft);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;right:6px}.fs-card{margin-bottom:14px;padding:14px 14px 6px}.fs-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.fs-head strong{color:var(--text);font-size:14px}.fs-count{color:var(--accent);font-size:12px;font-weight:700}.fs-bar{background:var(--bg-elevated);border-radius:99px;height:5px;margin-bottom:6px;overflow:hidden}.fs-bar i{background:var(--accent);border-radius:99px;height:100%;transition:width .3s;display:block}.fs-item{text-align:left;border:0;border-top:1px solid var(--border);cursor:pointer;background:0 0;align-items:center;gap:10px;width:100%;padding:11px 2px;font-family:inherit;display:flex}.fs-item:first-of-type{border-top:0}.fs-item.done{opacity:.5;cursor:default}.fs-check{width:26px;height:26px;color:var(--accent);background:#c9a84c24;border-radius:50%;flex:none;place-items:center;display:grid}.fs-check.on{background:var(--accent);color:#2a2206}.fs-text{flex-direction:column;flex:1;gap:1px;display:flex}.fs-text strong{color:var(--text);font-size:13.5px}.fs-text small{color:var(--text-muted);font-size:11.5px}.fs-item.done .fs-text strong{text-decoration:line-through}.fs-arrow{color:var(--text-muted);flex:none}.fs-done{color:var(--accent);align-items:center;gap:10px;padding:13px 14px;display:flex}.fs-done-text{flex-direction:column;flex:1;gap:1px;display:flex}.fs-done-text strong{color:var(--text);font-size:13.5px}.fs-done-text span{color:var(--text-muted);font-size:12px}.fs-x{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:4px}.auth-page{background:linear-gradient(180deg, var(--primary-deep) 0%, var(--primary) 50%, var(--primary-light) 100%);min-height:100dvh;color:var(--white);flex-direction:column;align-items:center;gap:20px;padding:32px 20px 40px;display:flex}.auth-brand{text-align:center;color:var(--white)}.auth-logo{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%);width:78px;height:78px;color:var(--primary);letter-spacing:.02em;box-shadow:var(--shadow-accent);border-radius:18px;justify-content:center;align-items:center;margin:0 auto 12px;font-family:Cinzel,serif;font-size:24px;font-weight:800;display:flex}.auth-brand h1{letter-spacing:.04em;color:var(--white);font-family:Cinzel,serif;font-size:26px;font-weight:800}.auth-brand p{opacity:.75;letter-spacing:.01em;margin-top:4px;font-size:13px;font-weight:500}.auth-card.card{background:var(--surface);width:100%;max-width:420px;color:var(--text);padding:28px 24px}.auth-card h2{color:var(--text);margin-bottom:6px;font-size:22px;font-weight:800}.auth-subtitle{color:var(--text-light);margin-bottom:20px;font-size:14px}.auth-field{background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);transition:all .2s var(--ease);align-items:center;gap:8px;margin-bottom:12px;padding:0 14px;display:flex;position:relative}.auth-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #c9a84c1f}.auth-field>svg{color:var(--text-soft);flex-shrink:0}.auth-field input,.auth-field select{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:12px 0;font-family:inherit;font-size:15px}.auth-field input::placeholder{color:var(--text-soft)}.auth-eye{color:var(--text-soft);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:flex}.auth-submit{justify-content:center;width:100%;margin-top:6px;padding:14px;font-size:15px}.auth-sep{color:var(--text-muted);align-items:center;gap:10px;margin:14px 0 10px;font-size:12px;display:flex}.auth-sep:before,.auth-sep:after{content:"";background:var(--border);flex:1;height:1px}.btn-google{background:var(--surface);border:1.5px solid var(--border-strong);width:100%;color:var(--text);justify-content:center;gap:8px;padding:12px;font-weight:600}.btn-google:hover{border-color:var(--accent);background:#c9a84c0f}.auth-divider{color:var(--text-soft);align-items:center;gap:10px;margin:16px 0;font-size:12px;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-error{background:var(--danger-bg);color:var(--danger);border-radius:var(--radius-sm);margin:8px 0;padding:10px 12px;font-size:13px;font-weight:600}.auth-success{background:var(--success-bg);color:var(--success);border-radius:var(--radius-sm);text-align:center;margin:8px 0 16px;padding:12px 14px;font-size:14px;font-weight:600}.auth-switch{text-align:center;color:var(--text-light);margin-top:14px;font-size:13px}.link-btn{color:var(--accent);cursor:pointer;font-family:inherit;font-weight:700;font-size:inherit;background:0 0;border:none;padding:0}.link-btn:hover{text-decoration:underline}.auth-access-selector{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.auth-access-option{border-radius:var(--radius-sm);border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text-light);cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:flex}.auth-access-option.active{border-color:var(--accent);color:var(--accent);background:#c9a84c14;box-shadow:0 0 0 3px #c9a84c1f}.auth-footer{color:var(--white);opacity:.7;text-align:center;max-width:320px;font-size:12px}.auth-footer a{color:var(--accent-light);text-decoration:underline}.auth-session-expired-banner{color:#92400e;text-align:center;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;font-weight:500;line-height:1.4}.auth-roles{flex-direction:column;gap:8px;display:flex}.auth-roles .auth-access-option{flex-direction:row;justify-content:flex-start;gap:10px;width:100%;padding:12px 14px}.auth-role-note{color:var(--text-soft);margin:8px 2px 0;font-size:12px;line-height:1.4}:root{--primary:#1a1a2e;--primary-light:#252547;--primary-deep:#0f0f1e;--accent:#c9a84c;--accent-light:#d4b96a;--accent-deep:#a88936;--bg:#f7f7fa;--white:#fff;--surface:#fff;--text:#1a1a2e;--text-light:#6b7280;--text-soft:#9ca3af;--border:#eef0f4;--border-strong:#e5e7eb;--success:#10b981;--success-bg:#d1fae5;--danger:#ef4444;--danger-bg:#fee2e2;--warning:#f59e0b;--warning-bg:#fef3c7;--info:#3b82f6;--info-bg:#dbeafe}[data-theme=dark]{--primary:#0f0f1e;--primary-light:#1a1a2e;--primary-deep:#05050e;--bg:#0f0f1a;--surface:#1a1a2a;--text:#f3f4f6;--text-light:#d1d5db;--text-soft:#9ca3af;--border:#2a2a3e;--border-strong:#3a3a52;--success-bg:#10b98126;--danger-bg:#ef444426;--warning-bg:#f59e0b26;--info-bg:#3b82f626}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--primary:#0f0f1e;--primary-light:#1a1a2e;--primary-deep:#05050e;--bg:#0f0f1a;--surface:#1a1a2a;--text:#f3f4f6;--text-light:#d1d5db;--text-soft:#9ca3af;--border:#2a2a3e;--border-strong:#3a3a52;--success-bg:#10b98126;--danger-bg:#ef444426;--warning-bg:#f59e0b26;--info-bg:#3b82f626}}:root{--radius-xs:6px;--radius-sm:10px;--radius:16px;--radius-lg:20px;--radius-xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px #1018280a;--shadow-sm:0 2px 4px #1018280a, 0 1px 2px #10182808;--shadow:0 4px 12px #1018280f, 0 2px 4px #1018280a;--shadow-md:0 8px 20px #10182814, 0 3px 6px #1018280a;--shadow-lg:0 16px 32px #1018281a, 0 6px 12px #1018280d;--shadow-accent:0 8px 20px #c9a84c59;--shadow-primary:0 8px 20px #1a1a2e4d;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box;margin:0;padding:0}body{letter-spacing:-.01em;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:400;line-height:1.5}button,input,textarea,select,h1,h2,h3,h4,h5,h6,p,span,div,a,label,li{font-family:inherit}input,textarea{letter-spacing:.02em}.app{background:var(--bg);max-width:480px;min-height:100vh;margin:0 auto;position:relative;overflow-x:hidden}.app-content{min-height:100vh;animation:fadeIn .3s var(--ease-out);padding:72px 16px 96px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-loading{background:linear-gradient(180deg, var(--primary-deep), var(--primary));justify-content:center;align-items:center;min-height:100dvh;display:flex}.app-loading-logo{background:linear-gradient(135deg, var(--accent), var(--accent-light));width:78px;height:78px;color:var(--primary);letter-spacing:.02em;box-shadow:var(--shadow-accent);border-radius:18px;justify-content:center;align-items:center;font-family:Cinzel,serif;font-size:24px;font-weight:800;animation:1.6s ease-in-out infinite pulse-glow;display:flex}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:all .2s var(--ease);padding:16px 18px}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:transform .15s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-family:inherit;font-size:15px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:var(--primary);box-shadow:var(--shadow-accent)}.btn-primary:hover{background:var(--accent-light);transform:translateY(-1px);box-shadow:0 10px 24px #c9a84c66}.btn-outline{border:1.5px solid var(--border-strong);color:var(--text);background:0 0}.btn-outline:hover{border-color:var(--accent);color:var(--accent);background:#c9a84c0f}.btn-sm{border-radius:var(--radius-xs);padding:8px 14px;font-size:13px}.btn-danger{background:var(--danger);color:#fff}.section-title{color:var(--text-light);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}input,textarea,select{border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;transition:all .2s var(--ease);background:var(--surface);color:var(--text);outline:none;padding:12px 16px;font-family:inherit;font-size:15px}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c9a84c1f}input::placeholder,textarea::placeholder{color:var(--text-soft)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:200;animation:fadeIn .2s var(--ease-out);background:#0f0f1e99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:400px;max-height:90vh;box-shadow:var(--shadow-lg);animation:modalIn .3s var(--ease-bounce);padding:28px;overflow-y:auto}@keyframes modalIn{0%{opacity:0;transform:scale(.92)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal h3{letter-spacing:-.02em;margin-bottom:20px;font-size:19px;font-weight:700}.modal .form-group{margin-bottom:14px}.modal .form-group label{color:var(--text-light);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.modal .form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.badge-reuniao{background:var(--info-bg);color:#1d4ed8}.badge-stage{background:color-mix(in srgb, var(--accent) 18%, transparent);color:#92400e}.badge-ritual{background:var(--warning-bg);color:#92400e}.badge-followup{background:var(--success-bg);color:#065f46}.badge-treinamento{color:#5b21b6;background:#ede9fe}@keyframes pulse-glow{0%,to{box-shadow:0 8px 20px #c9a84c59}50%{box-shadow:0 8px 28px #c9a84c8c}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#f0f0f3 0%,#f8f8fb 50%,#f0f0f3 100%) 0 0/200% 100%;animation:1.5s infinite shimmer}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.input-error{animation:.35s shake;border-color:var(--danger)!important}.input-error::placeholder{color:var(--danger);opacity:.7}.form-error-msg{color:var(--danger);align-items:center;gap:4px;margin-top:4px;font-size:12px;display:flex}
