.app-header{background:var(--bg-sidebar);flex-shrink:0;justify-content:space-between;align-items:center;min-height:56px;padding:8px 24px;display:flex}.app-header__left{flex-shrink:1;align-items:center;gap:12px;min-width:0;display:flex}.app-header__right{flex-shrink:0;align-items:center;gap:12px;display:flex}.app-header__serpro-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.app-header__serpro-dot--on{background:var(--success);box-shadow:0 0 0 2px var(--success-soft)}.app-header__serpro-dot--off{background:var(--error);box-shadow:0 0 0 2px var(--error-soft)}.app-header__serpro-dot--warn,.app-header__serpro-dot--amb-mock{background:var(--warning);box-shadow:0 0 0 2px var(--warning-soft)}.app-header__serpro-dot--amb-trial{background:var(--info);box-shadow:0 0 0 2px var(--info-soft)}.app-header__serpro-dot--amb-producao{background:var(--success);box-shadow:0 0 0 2px var(--success-soft)}.app-header__serpro{border:1px solid var(--border);border-radius:var(--radius-pill);background:0 0;align-items:center;gap:7px;max-width:240px;padding:5px 11px 5px 9px;display:inline-flex}.app-header__serpro--btn{cursor:pointer;font:inherit;transition:border-color .15s,background .15s}.app-header__serpro--btn:hover{border-color:var(--accent-border);background:var(--accent-soft)}.app-header__serpro--pendente .app-header__serpro-label{color:var(--warning);font-weight:600}.app-header__serpro-label{font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.app-header__status{flex-shrink:1;align-items:center;gap:8px;min-width:0;display:inline-flex}.app-header__receita{max-width:220px}.app-header__mais-wrap{flex-shrink:0;position:relative}.app-header__mais{border:1px solid var(--border);border-radius:var(--radius-pill);min-width:36px;height:32px;color:var(--text-secondary);font:inherit;font-size:var(--fs-md);letter-spacing:.08em;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 10px;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.app-header__mais:hover,.app-header__mais--on{border-color:var(--accent-border);background:var(--accent-soft);color:var(--text-primary)}.app-header__mais-menu{z-index:40;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);width:min(280px,100vw - 32px);box-shadow:var(--shadow-card);padding:10px;position:absolute;top:calc(100% + 8px);right:0}.app-header__mais-titulo{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 8px;padding:0 6px;font-weight:700}.app-header__mais-lista{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.app-header__mais-item{border-radius:var(--radius-sm);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:8px;padding:8px;display:flex}.app-header__mais-item:hover{background:var(--accent-soft)}.app-header__mais-item-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.app-header__mais-item-txt strong{font-size:var(--fs-sm);color:var(--text-primary);font-weight:600}.app-header__mais-item-txt span{font-size:var(--fs-xs);color:var(--text-tertiary)}.app-header__mais-link{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--accent);font:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:center;background:0 0;margin-top:8px;padding:8px 10px;font-weight:600;display:block}.app-header__mais-link:hover{background:var(--accent-soft);border-color:var(--accent-border)}.ci-priv-toggle{border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.ci-priv-toggle:hover{color:var(--text-primary);background:var(--accent-soft);border-color:var(--accent-border)}.ci-priv-toggle.is-active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.ci-theme-switch{border:1px solid var(--border);border-radius:var(--radius-pill);background:0 0;align-items:center;gap:2px;padding:3px;display:inline-flex}.ci-theme-switch__btn{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.ci-theme-switch__btn:hover{color:var(--text-primary);background:var(--accent-soft)}.ci-theme-switch__btn.is-active{color:var(--accent);background:var(--accent-soft)}.app-header__brand{flex-direction:column;line-height:1.2;display:flex}.app-header__title-sub{color:var(--text-secondary);font-weight:400;font-size:var(--fs-sm);white-space:nowrap}.app-header__greeting{font-size:var(--fs-md);color:var(--text-primary);white-space:nowrap;border-left:1px solid var(--border);margin-left:8px;padding-left:12px;font-weight:500}.app-header__username{color:var(--accent);letter-spacing:.02em;font-weight:600}.app-header__logo{object-fit:contain;flex-shrink:0;display:block;width:40px!important;height:40px!important}.app-header__logo--ci{image-rendering:auto}:root[data-theme=light] .app-header__logo--ci{filter:brightness(0)}.app-header__title{font-size:var(--fs-xl);color:var(--text-primary);letter-spacing:.02em;white-space:nowrap;margin:0;font-weight:600;line-height:1.2}.app-header__btn-contato{color:var(--accent);font-size:var(--fs-md);white-space:nowrap;border:1.5px solid var(--accent);background:0 0;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.app-header__btn-contato:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.app-header__btn-contato:active{background:var(--accent-soft)}.app-header__btn-contato svg{flex-shrink:0}.app-header__btn-login{background:var(--accent);color:var(--text-on-gold);font-size:var(--fs-md);white-space:nowrap;cursor:pointer;border:none;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.app-header__btn-login:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00000038}.app-header__btn-login:active{transform:translateY(0)}.app-header__btn-login svg{flex-shrink:0}.app-header__btn-logout{color:var(--accent);font-size:var(--fs-md);border:1.5px solid var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;padding:8px 16px;font-weight:500;transition:all .2s}.app-header__btn-logout:hover{background:var(--accent-soft);transform:translateY(-1px)}.app-header__btn-logout:active{transform:translateY(0)}@media (max-width:1024px){.app-header__title{font-size:var(--fs-lg)}.app-header__logo{width:34px!important;height:34px!important}.app-header__title-sub,.app-header__greeting{display:none}.app-header__serpro-label{max-width:120px}.app-header__receita .app-header__serpro-label{max-width:140px}.app-header__serpro{padding:5px 9px}}.app-header__context-menu{z-index:9999;background:var(--bg-card);border:1px solid var(--bg-sidebar);border-radius:8px;min-width:160px;padding:6px 0;position:fixed;box-shadow:0 8px 24px #0006}.app-header__context-menu-item{width:100%;color:var(--text-primary);font-size:var(--fs-md);text-align:left;cursor:pointer;background:0 0;border:none;padding:10px 16px;font-weight:500;transition:background .15s;display:block}.app-header__context-menu-item:hover{background:#ffffff0f}.app-header__context-menu-item:disabled{opacity:.6;cursor:not-allowed}.app-header__context-menu-item--danger{color:var(--error)}.app-header__context-menu-item--danger:hover{background:#ef444426}@media (max-width:768px){.app-header{min-height:48px;padding:6px 12px}.app-header__left{gap:8px}.app-header__logo{flex-shrink:0;width:28px!important;height:28px!important}.app-header__title{font-size:var(--fs-md);white-space:nowrap}.app-header__greeting{display:none}.app-header__right{gap:6px;margin-left:auto}.app-header__btn-contato{font-size:var(--fs-sm);border-radius:16px;gap:6px;padding:6px 10px}.app-header__btn-contato svg{width:16px;height:16px}.app-header__btn-contato span{display:none}.app-header__btn-login{font-size:var(--fs-sm);border-radius:16px;gap:6px;padding:6px 10px}.app-header__btn-login svg{width:14px;height:14px}.app-header__btn-logout{font-size:var(--fs-sm);border-radius:16px;padding:6px 10px}}@media (max-width:640px){.app-header{gap:6px;padding-left:52px}.app-header__title{text-overflow:ellipsis;white-space:nowrap;max-width:42vw;overflow:hidden}.app-header__right{flex-shrink:0;gap:4px;margin-left:auto}.app-header__right>:not(.app-header__btn-login):not(.app-header__btn-logout){display:none}}
