.serpro-consumo-badge{font-size:var(--fs-sm);background:var(--bg-well);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;padding:5px 11px;font-weight:600;line-height:1;display:inline-flex}.serpro-consumo-badge--ativo{background:var(--info-soft);color:var(--info);border-color:var(--info-border)}.serpro-consumo-badge__amb{border-radius:var(--radius-sm,4px);font-size:var(--fs-sm);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;align-items:center;padding:1px 6px;font-weight:700;display:inline-flex}.serpro-consumo-badge__amb--simulado{color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning-border)}.serpro-consumo-badge__amb--testes{color:var(--info);background:var(--info-soft);border:1px solid var(--info-border)}.serpro-consumo-badge__amb--producao{color:var(--success);background:var(--success-soft);border:1px solid var(--success-border)}.serpro-consumo-badge__amb--off{color:var(--text-secondary);background:var(--bg-well);border:1px solid var(--border)}.serpro-consumo-badge--off{color:var(--text-secondary)}.serpro-consumo-badge__hint{opacity:.75;font-weight:500;font-size:var(--fs-xs,11px)}.serpro-consumo-badge__sep{opacity:.4;font-weight:400}.serpro-consumo-badge__desde{opacity:.55;font-weight:400}
.app-menubar{align-items:center;gap:var(--strip-gap);min-height:var(--ide-menubar-h);padding:var(--strip-pad);background:var(--strip-bg-empresa);border-bottom:var(--strip-border);z-index:50;flex-shrink:0;display:flex;position:relative}.app-menubar__brand{padding-right:var(--strip-pad-x);margin-right:var(--strip-gap);border-right:1px solid var(--border-subtle);color:var(--text-primary);flex-shrink:0;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.app-menubar__logo{object-fit:contain;flex-shrink:0;display:block;width:30px!important;height:30px!important}:root[data-theme=light] .app-menubar__logo{filter:brightness(0)}.app-menubar__brand-name{font-size:var(--fs-strip);letter-spacing:.01em;white-space:nowrap;font-weight:600}.app-menubar__brand-rm{font-size:var(--fs-2xs);color:var(--text-tertiary);vertical-align:super;margin-left:1px;font-weight:500;line-height:0}.app-menubar__nav{align-items:center;gap:2px;min-width:0;display:flex}.app-menu{flex-shrink:0;display:flex;position:relative}.app-menu__btn{min-height:var(--ctrl-h);padding:var(--ctrl-pad);border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;font-size:var(--fs-strip);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:5px;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.app-menu__btn:hover{color:var(--text-primary);background:var(--bg-card-hover)}.app-menu__btn--ativo,.app-menu--aberto>.app-menu__btn{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text);font-weight:500}.app-menu__badge{border-radius:var(--radius-pill);background:var(--accent);min-width:14px;height:14px;color:var(--text-on-accent);font-size:var(--fs-2xs);justify-content:center;align-items:center;padding:0 4px;font-weight:700;line-height:1;display:inline-flex}.app-menu__badge--live{background:var(--info);color:var(--text-on-accent)}.app-menu__pop{top:calc(100% + var(--strip-pad-y));z-index:60;min-width:var(--ide-menu-pop-w);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);padding:5px;position:absolute;left:0}.app-menu__item{width:100%;color:var(--text-primary);font:inherit;font-size:var(--fs-strip);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;padding:5px 8px;text-decoration:none;display:flex}.app-menu__item:hover{background:var(--accent-soft);color:var(--accent-text)}.app-menu__item--ativo{color:var(--accent-text);font-weight:500}.app-menu__item--danger{color:var(--error)}.app-menu__item--danger:hover{background:var(--error-soft);color:var(--error)}.app-menu__sep{background:var(--border-subtle);height:1px;margin:4px 2px}.ci-cmdk-trigger{min-width:0;max-width:430px;margin:0 var(--strip-pad-x);min-height:var(--ctrl-h);padding:var(--ctrl-pad);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--bg-well);color:var(--text-tertiary);font:inherit;font-size:var(--fs-strip);cursor:pointer;flex:auto;align-items:center;gap:7px;transition:border-color .15s,color .15s;display:none}:root[data-layout=b] .ci-cmdk-trigger{display:inline-flex}.ci-cmdk-trigger:hover{border-color:var(--accent-border);color:var(--text-secondary)}.ci-cmdk-trigger__txt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ci-cmdk-trigger kbd{font-family:var(--font-mono);font-size:var(--fs-2xs);border:1px solid var(--border-subtle);border-radius:4px;flex-shrink:0;margin-left:auto;padding:1px 5px}.ci-cmdk-overlay{z-index:9998;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.ci-cmdk-scrim{cursor:pointer;background:#00000073;border:none;padding:0;position:absolute;inset:0}.ci-cmdk-caixa{z-index:1;background:var(--bg-elevated);border:1px solid var(--accent-border);border-radius:var(--radius-lg);width:min(560px,100vw - 32px);position:relative;overflow:hidden;box-shadow:0 24px 64px #00000073}.ci-cmdk-input{border:none;border-bottom:1px solid var(--border-subtle);width:100%;color:var(--text-primary);font:inherit;font-size:var(--fs-lg);background:0 0;padding:12px 14px}.ci-cmdk-input:focus-visible{outline:none}.ci-cmdk-input::placeholder{color:var(--text-tertiary)}.ci-cmdk-lista{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb)transparent;max-height:46vh;padding:5px;overflow-y:auto}.ci-cmdk-item{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font:inherit;font-size:var(--fs-strip);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:7px 9px;display:flex}.ci-cmdk-item.is-active{background:var(--accent-soft);color:var(--accent-text)}.ci-cmdk-item__num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent-text);flex-shrink:0;font-weight:600}.ci-cmdk-item__txt{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ci-cmdk-item__tipo{font-size:var(--fs-2xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-tertiary);flex-shrink:0}.ci-cmdk-vazio{text-align:center;font-size:var(--fs-strip);color:var(--text-tertiary);padding:14px}.app-menubar__right{align-items:center;gap:var(--strip-gap);flex-shrink:0;min-width:0;margin-left:auto;display:flex}.app-menubar__sep{width:1px;height:var(--strip-sep-h);background:var(--border-subtle);flex-shrink:0}.app-menubar__btn-sair,.app-menubar__btn-entrar{min-height:var(--ctrl-h);padding:var(--ctrl-pad);border-radius:var(--radius-pill);font:inherit;font-size:var(--fs-strip);cursor:pointer;white-space:nowrap;font-weight:500;transition:background .15s,border-color .15s}.app-menubar__btn-sair{border:1px solid var(--accent-border);color:var(--accent-text);background:0 0}.app-menubar__btn-sair:hover{background:var(--accent-soft)}.app-menubar__btn-entrar{border:1px solid var(--accent);background:var(--btn-primary-bg);color:var(--btn-primary-text);font-weight:600}.app-menubar__btn-entrar:hover{background:var(--btn-primary-hover-bg)}.ci-theme-switch,.ci-layout-switch{border:1px solid var(--border);border-radius:var(--radius-pill);box-sizing:border-box;background:0 0;flex-shrink:0;align-items:center;gap:2px;min-height:34px;padding:2px;display:inline-flex}.ci-theme-switch__btn,.ci-layout-switch__btn{width:30px;min-width:30px;height:30px;min-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,.ci-layout-switch__btn:hover{color:var(--text-primary);background:var(--accent-soft)}.ci-theme-switch__btn.is-active,.ci-layout-switch__btn.is-active{color:var(--accent);background:var(--accent-soft)}.ci-theme-switch__btn svg,.ci-layout-switch__btn svg{width:16px;height:16px}.ci-priv-toggle{width:calc(var(--ctrl-h) + 2px);height:calc(var(--ctrl-h) + 2px);border:1px solid var(--border);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-priv-toggle svg{width:14px;height:14px}.app-header__status{align-items:center;gap:var(--strip-gap);flex-shrink:1;min-width:0;display:inline-flex}.app-header__serpro{max-width:210px;min-height:var(--ctrl-h);padding:var(--ctrl-pad);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:0 0;align-items:center;gap:6px;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-label{font-size:var(--fs-strip);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.app-header__serpro--pendente .app-header__serpro-label{color:var(--warning);font-weight:600}.app-header__receita{max-width:190px}.app-header__serpro-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.app-header__serpro-dot--on,.app-header__serpro-dot--amb-producao{background:var(--success);box-shadow:0 0 0 2px var(--success-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--off{background:var(--error);box-shadow:0 0 0 2px var(--error-soft)}.app-header__serpro-dot--amb-trial{background:var(--info);box-shadow:0 0 0 2px var(--info-soft)}.app-menubar .serpro-consumo-badge{min-height:var(--ctrl-h);padding:var(--ctrl-pad);font-size:var(--fs-strip)}.app-menubar .serpro-consumo-badge__amb{font-size:var(--fs-2xs)}.app-header__mais-wrap{flex-shrink:0;position:relative}.app-header__mais{min-width:26px;min-height:var(--ctrl-h);padding:var(--ctrl-pad);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-secondary);font:inherit;font-size:var(--fs-strip);letter-spacing:.08em;cursor:pointer;background:0 0;justify-content:center;align-items:center;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{top:calc(100% + var(--strip-pad-y));z-index:60;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);width:min(280px,100vw - 32px);box-shadow:var(--shadow-card);padding:5px;position:absolute;right:0}.app-header__mais-titulo{font-size:var(--fs-strip-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-tertiary);margin:0 0 6px;padding:4px 6px 0;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{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:flex-start;gap:8px;padding:6px 8px;display:flex}.app-header__mais-item:hover{background:var(--accent-soft)}.app-header__mais-demo{border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-soft);width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:2px;margin-top:6px;padding:7px 8px;display:flex}.app-header__mais-demo:hover{border-color:var(--accent)}.app-header__mais-demo strong{font-size:var(--fs-strip);color:var(--accent-text)}.app-header__mais-demo span{font-size:var(--fs-strip-label);color:var(--text-tertiary)}.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-strip);color:var(--text-primary);font-weight:600}.app-header__mais-item-txt span{font-size:var(--fs-strip-label);color:var(--text-tertiary)}.app-header__mais-link{border:1px solid var(--accent-border);border-radius:var(--radius-sm);width:100%;color:var(--accent-text);font:inherit;font-size:var(--fs-strip);cursor:pointer;text-align:center;background:0 0;margin-top:6px;padding:6px 10px;font-weight:600;display:block}.app-header__mais-link:hover{background:var(--accent-soft)}.app-menubar__context-menu{z-index:9999;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:160px;box-shadow:var(--shadow-card);padding:5px;position:fixed}.app-menubar__context-item{width:100%;color:var(--text-primary);font:inherit;font-size:var(--fs-strip);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px 10px;font-weight:500;transition:background .15s;display:block}.app-menubar__context-item:disabled{opacity:.6;cursor:not-allowed}.app-menubar__context-item--danger{color:var(--error)}.app-menubar__context-item--danger:hover{background:var(--error-soft)}@media (max-width:1280px){.app-menubar__brand-name{display:none}.app-header__serpro{max-width:150px}}@media (max-width:1024px){.app-header__status .app-header__serpro-label{max-width:96px}}@media (max-width:768px){.app-menubar{gap:2px}.app-menubar__nav{scrollbar-width:none;overflow-x:auto}.app-menubar__nav::-webkit-scrollbar{display:none}.app-menubar__sep,.ci-layout-switch{display:none}}@media (max-width:640px){.app-menubar{padding:max(var(--strip-pad-y),env(safe-area-inset-top,0px))var(--strip-pad-x)var(--strip-pad-y)max(var(--strip-pad-x),env(safe-area-inset-left,0px))}.app-menubar__brand{margin-right:2px;padding-right:6px}.app-header__status,.app-header__serpro,.ci-priv-toggle{display:none}}
