/* Compact navigation and company identity */
.app-body .app-shell{grid-template-columns:68px minmax(0,1fr)}
.app-body .sidebar{position:fixed;inset:0 auto 0 0;width:260px;height:100dvh;padding:16px 10px;transform:none!important;z-index:50;transition:width .16s;box-sizing:border-box}
.app-body.nav-compact .sidebar{width:68px}
.app-body .workspace{grid-column:2;min-width:0}
.app-body .menu-toggle{display:block;flex:none;cursor:pointer}
.nav-compact .sidebar-brand{padding:0 5px 15px}.nav-compact .sidebar-brand strong,.nav-compact .sidebar-brand .app-version,.nav-compact .sidebar-footer,.nav-compact .nav-label,.nav-compact .nav-item>b,.nav-compact .nav-item>small{display:none!important}
.nav-compact .nav-item{grid-template-columns:25px;justify-content:center;font-size:0;padding:10px 7px}
.nav-compact .nav-submenu{display:none!important}
.sidebar .nav-submenu{display:none}.sidebar .nav-group.open .nav-submenu{display:grid}
.sidebar .nav-item:focus-visible{outline:2px solid #85d5d0;outline-offset:-2px}
.app-body:not(.nav-compact) .sidebar{box-shadow:8px 0 28px #102b4633}
.app-body .topbar{height:auto;min-height:78px;flex-wrap:wrap;gap:12px;padding:12px 18px}
.app-body .topbar .context{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-width:0;flex:1}
.app-body .topbar .context>div{display:block}
.active-company{display:flex;align-items:center;gap:10px;color:#18334c;text-decoration:none;max-width:380px;min-width:0}
.active-company img{max-width:120px;max-height:40px;width:auto;height:auto;object-fit:contain;background:#fff;border-radius:5px;flex:none}
.active-company>span:last-child{display:grid;gap:3px;min-width:0}.active-company strong{font-size:16px;overflow-wrap:anywhere}.active-company small{font-size:10px;color:#526b7e}
.company-initials{display:grid;place-items:center;width:40px;height:40px;flex:none;background:#e2eff0;color:#176c76;font-size:17px;font-weight:800;border-radius:8px;text-transform:uppercase}
.environment-badge{display:inline-flex!important;align-items:center;padding:5px 8px;border-radius:6px;font-size:11px!important;font-weight:800;white-space:nowrap}
.environment-badge.test{background:#fff0cb;color:#805200}.environment-badge.production{background:#ddf2e7;color:#12653d}
.company-search-label{display:grid;gap:6px;max-width:500px;margin-bottom:20px}
.company-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.company-card-form[hidden]{display:none}.company-choice{width:100%;height:100%;min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid #c4d8de;border-radius:14px;padding:24px;background:#f5f9fa;color:#19334b;cursor:pointer;font:inherit;text-align:center}
.company-choice:hover,.company-choice:focus-visible{border-color:#176c76;background:#eaf4f4;outline:2px solid #176c76;outline-offset:2px}.company-choice img{width:160px;height:70px;object-fit:contain}.company-choice strong{font-size:17px}.company-choice small{font-size:12px;color:#526b7e}
.party-search{display:flex!important;flex-wrap:wrap;align-items:end;gap:10px}.party-search>input{flex:1;min-width:180px}.party-search label{display:grid;gap:5px;min-width:150px}.party-search button{width:auto}
.company-context-notice{background:#e2f2ec;color:#145b43;padding:10px 16px;border-radius:8px;margin-bottom:14px;font-size:13px}
.party-source-dialog{width:min(540px,90vw);border:1px solid #b9d0d6;border-radius:14px;padding:24px;background:#f5f9fa;color:#19334b}.party-source-dialog::backdrop{background:#102b4666}.party-source-dialog select{width:100%;margin:14px 0}.party-source-dialog .actions{display:flex;gap:12px;justify-content:end}
@media(max-width:700px){.app-body .app-shell{display:grid!important;grid-template-columns:56px minmax(0,1fr)}.app-body.nav-compact .sidebar{width:56px}.app-body .sidebar{max-width:calc(100vw - 30px);padding:12px 4px}.app-body .topbar{padding:10px}.app-body .content{padding:14px 10px}.active-company img{max-width:80px;max-height:36px}.active-company strong{font-size:14px}.company-cards{grid-template-columns:1fr}.app-body .context .environment-badge{display:inline-flex!important}}
@media print{.app-body .app-shell{display:block!important}.app-body .sidebar,.app-body .topbar{display:none!important}}

.sidebar .nav-item .nav-label{font-size:13px;color:inherit}.app-body.eh-page .sidebar{transform:none!important}

.app-body .topbar .context>div{display:grid;gap:3px}.company-search-label input{border:1px solid #bccfd6;border-radius:8px;padding:10px 12px;background:#fbfdfd;color:#19334b;font:inherit}

@media(max-width:900px){
.app-body .topbar{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;position:relative}
.app-body .topbar .menu-toggle{position:absolute;left:10px;top:16px}
.app-body .topbar .context{grid-column:1/-1;width:100%;padding-left:30px;box-sizing:border-box;gap:10px;display:flex;flex-wrap:wrap}
.app-body .topbar .active-company{flex-basis:100%;width:100%;max-width:none}
.app-body .topbar .context>div{flex:0 0 auto}
.app-body .topbar .context-change-link{flex:0 0 auto}
.app-body .topbar .pos-button{justify-self:start;max-width:100%;font-size:11px}
.app-body .topbar .user-chip{min-width:0}.app-body .topbar .user-chip>div{display:none}
.app-body .topbar .profile-link{font-size:11px}.app-body .topbar .logout-form{display:none}
.app-body .topbar .active-company strong{font-size:14px}.app-body .topbar .context .environment-badge{color:#805200}.app-body .topbar .context .environment-badge.production{color:#12653d}
}

@keyframes asiscon-browser-fill{from{opacity:.99}to{opacity:1}}#invoice-customer-search:-webkit-autofill{animation:asiscon-browser-fill .01s}#invoice-customer-search:autofill{animation:asiscon-browser-fill .01s}
