/* Estrutura autenticada */
.auth-actions{margin-left:auto}.user-menu{position:relative}.user-menu[hidden]{display:none!important}.profile-toggle{display:flex!important;align-items:center;gap:10px!important;border:0!important;background:transparent!important;color:#0d2345!important;padding:5px 7px!important;border-radius:10px!important;cursor:pointer}.profile-toggle:hover,.profile-toggle[aria-expanded="true"]{background:#edf3f9!important}.profile-avatar{display:grid;place-items:center;width:38px;height:38px;overflow:hidden;border-radius:11px;background:linear-gradient(145deg,#154c8a,#0d2345);color:#fff;font-weight:800;letter-spacing:0!important}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar span{color:#fff!important;font-size:12px!important;letter-spacing:0!important}.profile-chevron{font-size:15px!important;color:#60718c!important}.profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:2200;width:220px;padding:8px;background:#fff;border:1px solid #e1e7ef;border-radius:12px;box-shadow:0 18px 50px #0d234528}.profile-dropdown[hidden]{display:none}.profile-dropdown button{display:block;width:100%;border:0!important;border-radius:7px!important;background:transparent!important;color:#0d2345!important;padding:11px 12px!important;text-align:left;font-weight:650;cursor:pointer}.profile-dropdown button:hover{background:#edf3f9!important}.profile-dropdown hr{height:1px;margin:7px 4px;border:0;background:#e1e7ef}.profile-dropdown #authLogout{color:#a43c35!important}

#portalApp.portal-shell{display:grid;grid-template-columns:224px minmax(0,1fr);align-items:start;max-width:none;width:100%;margin:0;padding:0;transition:grid-template-columns .2s ease}.portal-shell.menu-collapsed{grid-template-columns:78px minmax(0,1fr)}.portal-content{width:100%;min-width:0;max-width:1500px;margin:0 auto;padding:0 25px 80px}.portal-content>.account-view{padding-top:30px}.portal-content>.intro[hidden]{display:none}.portal-content>.dashboard[hidden],.portal-content>.account-view[hidden]{display:none!important}

.portal-nav.app-nav{position:sticky;top:76px;z-index:900;display:flex;flex-direction:column;gap:7px;width:100%;height:calc(100vh - 76px);margin:0;padding:18px 14px;border:0;background:linear-gradient(180deg,#0d2345 0%,#102f60 100%);box-shadow:12px 0 34px #0d234510;overflow:hidden}.app-nav-head{display:flex;justify-content:flex-end;margin-bottom:12px}.app-nav button{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:48px;border:0;border-radius:10px;background:transparent;color:#bdcbe0;padding:0 12px;font-weight:700;text-align:left;cursor:pointer;white-space:nowrap}.app-nav button:after{display:none!important}.app-nav button:hover{background:#ffffff0d;color:#fff}.app-nav button.active{background:#fff;color:#154c8a;box-shadow:0 8px 24px #07162c28}.app-nav-collapse{justify-content:center!important;width:38px!important;min-height:38px!important;margin-left:auto;padding:0!important;background:#ffffff12!important;color:#fff!important;font-size:25px!important}.app-nav-icon{display:grid!important;place-items:center;flex:0 0 24px;width:24px;height:24px;color:inherit!important;font-size:22px!important;line-height:1;letter-spacing:0!important}.app-nav-label{color:inherit!important;font-size:13px!important;text-transform:none!important;letter-spacing:0!important}.app-nav-label-mobile{display:none;color:inherit!important;font-size:11px!important;text-transform:none!important;letter-spacing:0!important}.app-nav-badge{display:grid!important;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;border-radius:11px;background:#16a34a;color:#fff!important;font-size:10px!important;letter-spacing:0!important}.menu-collapsed .app-nav{padding-inline:12px}.menu-collapsed .app-nav-label,.menu-collapsed .app-nav-label-mobile,.menu-collapsed .app-nav-badge{display:none!important}.menu-collapsed .app-nav-item{justify-content:center;padding:0}.menu-collapsed .app-nav-collapse span{transform:rotate(180deg)}

.company-profile-grid{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(420px,1.35fr);gap:18px}.company-profile-grid>article{background:#fff;border:1px solid #e1e7ef;border-radius:14px;padding:26px;box-shadow:0 10px 32px #0d234508}.company-profile-grid>article>span{display:block;color:#154c8a;font-size:9px;font-weight:750;letter-spacing:.12em}.company-logo-card{text-align:center}.company-logo-card>span{text-align:left}.company-logo-preview{display:grid;place-items:center;width:150px;height:150px;margin:28px auto 22px;overflow:hidden;border:1px solid #dce5ef;border-radius:28px;background:linear-gradient(145deg,#edf4fb,#f8fafc);box-shadow:0 18px 35px #0d234510}.company-logo-preview img{width:100%;height:100%;object-fit:cover}.company-logo-preview strong{font-size:40px;color:#154c8a}.logo-upload-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #154c8a;border-radius:8px;padding:0 16px;color:#154c8a;font-weight:700;cursor:pointer}.logo-upload-button:hover{background:#edf4fb}.company-logo-card>small{display:block;margin:14px auto 0;max-width:260px;color:#60718c;line-height:1.5}.company-data-card form{display:grid;gap:18px;margin-top:22px}.company-data-card label{display:block;color:#60718c;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.company-data-card input{display:block;width:100%;height:48px;margin-top:7px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;padding:0 13px;color:#0d2345;font:500 15px inherit}.company-data-card input:focus{outline:2px solid #154c8a45;outline-offset:1px}.company-data-card input:disabled{background:#f0f3f7;color:#7b889b}.profile-form-actions{display:flex;align-items:center;gap:15px;margin-top:4px}.profile-form-actions button{height:44px;border:0;border-radius:8px;background:#154c8a;color:#fff;padding:0 18px;font-weight:700;cursor:pointer}.profile-form-actions button:disabled{opacity:.6;cursor:wait}.profile-form-actions p{margin:0;color:#60718c;font-size:12px}.profile-form-actions p.success{color:#147a38}.profile-form-actions p.error{color:#a43c35}

@media(max-width:1050px){#portalApp.portal-shell{grid-template-columns:78px minmax(0,1fr)}.app-nav{padding-inline:12px!important}.app-nav-label,.app-nav-badge{display:none!important}.app-nav-item{justify-content:center!important;padding:0!important}.app-nav-collapse{display:none!important}.company-profile-grid{grid-template-columns:1fr}}
@media(max-width:680px){#portalApp.portal-shell{display:block}.portal-content{padding:0 12px 100px}.portal-nav.app-nav{position:fixed;top:auto;right:12px;bottom:12px;left:12px;z-index:1800;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:auto;height:62px;padding:7px;border:1px solid #ffffff20;border-radius:16px;box-shadow:0 18px 45px #07162c55}.app-nav-head{display:none}.app-nav-label{display:inline!important;font-size:11px!important}.app-nav-item[data-shell-view="tender"] .app-nav-label{display:none!important}.app-nav-item[data-shell-view="tender"] .app-nav-label-mobile{display:inline!important}.app-nav-badge{display:grid!important;margin-left:0}.app-nav-item{justify-content:center!important;gap:6px!important;min-width:0;min-height:48px!important;padding:0 6px!important}.app-nav-icon{font-size:18px!important}.profile-toggle{padding:3px!important}.profile-avatar{width:36px;height:36px}.profile-toggle #userEmail,.profile-chevron{display:none!important}.profile-dropdown{position:fixed;top:68px;right:12px;width:min(260px,calc(100vw - 24px))}.company-profile-grid{grid-template-columns:1fr}.company-profile-grid>article{padding:20px}.company-logo-preview{width:128px;height:128px;border-radius:24px}.profile-form-actions{align-items:stretch;flex-direction:column}.profile-form-actions button{width:100%}}
/* Estado realmente compacto do menu principal */
#portalApp.portal-shell.menu-collapsed{grid-template-columns:72px minmax(0,1fr)!important}
#portalApp.portal-shell.menu-collapsed .portal-nav.app-nav{width:72px;padding-right:9px;padding-left:9px}
#portalApp.portal-shell.menu-collapsed .app-nav-head{justify-content:center}
#portalApp.portal-shell.menu-collapsed .app-nav-collapse{margin-right:auto;margin-left:auto}
#portalApp.portal-shell.menu-collapsed .app-nav-label,#portalApp.portal-shell.menu-collapsed .app-nav-badge{display:none!important}
#portalApp.portal-shell.menu-collapsed .app-nav-item{justify-content:center!important;padding:0!important}
@media(max-width:680px){#portalApp.portal-shell.menu-collapsed .portal-nav.app-nav{width:auto;padding:7px}}