.mobile-menu-portal{position:fixed;left:0;top:0;bottom:0;width:min(86vw,360px);z-index:11991;display:flex;flex-direction:column;background:linear-gradient(180deg,#fff,#fcfcff);border-radius:0 12px 12px 0;box-shadow:0 12px 40px #0000002e;overflow:auto;-webkit-overflow-scrolling:touch}.mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000005c;z-index:11990;cursor:pointer}.mobile-menu-card{width:100%;max-width:100%;background:linear-gradient(180deg,#fff,#fcfcff);border-radius:0 12px 12px 0;box-shadow:0 10px 30px #0206171f;border:1px solid rgba(15,23,42,.04);overflow:hidden;transform-origin:top right;animation:menuSlideIn .22s ease;display:flex;flex-direction:column;height:100%}@keyframes menuSlideIn{0%{transform:translate(12px) translateY(-8px) scale(.995);opacity:0}to{transform:translate(0) translateY(0) scale(1);opacity:1}}.mobile-menu-header{display:flex;align-items:center;gap:12px;padding:16px;background:transparent;justify-content:space-between}.mobile-user-row{display:flex;align-items:center;gap:12px;cursor:pointer}.mobile-user-info{flex:1;min-width:0}.mobile-user-name{font-weight:600;color:#0b2545;font-size:1rem;line-height:1.05}.mobile-user-role{font-size:.78rem;color:#6b7280;margin-top:4px}.mobile-menu-body{padding:8px;flex:1;overflow:auto}.menu-container{border:1px solid rgba(15,23,42,.06);border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 6px 18px #0c12240a}.menu-list{display:flex;flex-direction:column;gap:6px;padding:8px}.menu-category{padding:8px 12px;font-size:12px;color:#6b7280}.menu-item-btn{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s ease,transform .08s ease;min-height:48px;border:none;background:transparent;width:100%;text-align:left}.menu-item-btn:focus{outline:none;box-shadow:0 0 0 3px #3b82f61f}.menu-item-btn:hover{background:#0ea5e90f;transform:translateY(-1px)}.menu-item-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:#3b82f6}.menu-item-label{font-size:.95rem;color:#0f172a;flex:1}.menu-item-badge{background:#ef4444;color:#fff;border-radius:999px;padding:2px 8px;font-size:.75rem}.mobile-menu-footer{padding:12px 16px;border-top:1px solid rgba(15,23,42,.02);display:flex;justify-content:center}@media(max-width:420px){.mobile-menu-portal{width:100vw}.mobile-menu-card{border-radius:0}}:root{--app-font-base: 14px;--app-line-base: 1.22;--space-xs: 4px;--space-sm: 6px;--space-md: 8px;--space-lg: 12px;--menu-item-min-height: 44px}body{font-size:var(--app-font-base)!important;line-height:var(--app-line-base)!important}.p-dialog .p-dialog-content{padding:.6rem!important}.p-dialog .p-dialog-footer{padding:.5rem .6rem!important}.mobile-menu-card{padding:8px!important}.mobile-menu-header{padding:10px!important}.mobile-user-name{font-size:.95rem!important}.mobile-user-role{font-size:.72rem!important}.menu-item-btn{padding:8px 10px!important;min-height:var(--menu-item-min-height)!important}.menu-item-label{font-size:.92rem!important}.p-avatar{width:44px!important;height:44px!important}.p-avatar .pi{font-size:1rem!important}.p-datatable .p-datatable-tbody>tr>td{padding:.35rem!important;font-size:.92rem!important}.p-datatable .p-datatable-thead>tr>th{padding:.45rem .35rem!important;font-size:.92rem!important}.p-button{font-size:.92rem!important;padding:.4rem .8rem!important}.enterprise-card{padding:1rem!important;margin:1rem auto!important}.enterprise-header{padding:.8rem 1rem!important}label,.p-inputtext-sm{font-size:.9rem!important}@media(min-width:421px){:root{--app-font-base: 15px;--app-line-base: 1.28;--space-md: 12px;--space-lg: 16px;--menu-item-min-height: 48px}.mobile-user-name{font-size:1rem!important}.menu-item-label{font-size:.95rem!important}.p-avatar{width:48px!important;height:48px!important}}@media(min-width:992px){:root{--app-font-base: 15.5px;--app-line-base: 1.32;--space-md: 14px;--space-lg: 18px;--menu-item-min-height: 52px}.mobile-menu-card{padding:12px!important}.menu-item-label{font-size:1rem!important}.p-avatar{width:56px!important;height:56px!important}}
