.role-hidden{display:none!important}.locked-control{opacity:.55;pointer-events:none}.brand{align-items:flex-start!important;flex-direction:column;gap:5px!important}.brand-logo{width:150px;max-width:100%;height:auto;display:block;filter:brightness(0) invert(1)}.brand-warehouse{font-size:11px;letter-spacing:2px;color:#aee6f1;font-weight:900;margin:0}.user-card{border:0;text-align:left;cursor:pointer;width:100%}.user-card:hover{background:#193e5e}.login-card{max-width:430px}.role-pill{display:inline-flex;align-items:center;border-radius:18px;padding:4px 8px;font-size:11px;font-weight:800;background:#eef5f7;color:#315d70}.role-pill.super_admin{background:#eaf3ff;color:#15569a}.role-pill.manager{background:#eaf8ef;color:#207346}.role-pill.technician{background:#fff3dd;color:#9a6116}.user-status{font-size:11px;font-weight:800;color:#1d7c52;background:#e8f7ef;border-radius:18px;padding:4px 8px}.badge.info{background:#edf2f4;color:#506a78}.access-note{margin-top:10px;color:var(--muted);font-size:12px}@media(max-width:850px){.brand{flex-direction:row}.brand-logo{width:40px}.brand-warehouse{display:none}}
.inventory-actions{display:flex;gap:10px;align-items:center}.stock-file-modal p{line-height:1.55;margin-bottom:16px}.stock-file-help{margin:0 0 16px}.compact-upload{min-height:135px;margin-top:14px}.stock-file-modal form{display:grid;gap:14px}.stock-file-modal label{display:grid;gap:7px;color:#577080;font-size:12px;font-weight:700}@media(max-width:580px){.inventory-actions{gap:7px}.inventory-actions button{padding:10px}.compact-upload{min-height:120px}}
.table-action{border:1px solid #cfe0e7;background:#fff;color:#176f94;border-radius:6px;padding:6px 8px;font:600 11px inherit;cursor:pointer;margin:2px}.table-action:hover{background:#edf8fb}.toggle-user{color:#7c5620}
.order-export{text-decoration:none;display:inline-flex;align-items:center}
.auth-locked main,.auth-locked .sidebar{visibility:hidden}.auth-locked #login-modal{z-index:20}
.technician-session .technician-login,.technician-session #technician-balance{display:none!important}
.user-password{font:600 12px Consolas,monospace;color:#173d57;background:#edf5f8;padding:4px 6px;border-radius:4px}.delete-user{color:#b33d45;border-color:#efc4c8}.delete-user:hover{background:#fff0f1}
.user-card{position:relative}.user-menu-caret{margin-left:auto;font-size:15px}.user-menu{position:absolute;bottom:76px;left:14px;right:14px;padding:7px;background:#fff;border-radius:7px;box-shadow:0 9px 25px #061e3299;z-index:4}.user-menu button{border:0;background:transparent;color:#173d57;width:100%;text-align:left;padding:9px;font:600 13px inherit;cursor:pointer}.user-menu button:hover{background:#eef6f8}.password-field{display:flex;gap:7px;align-items:center}.password-field input{min-width:0;flex:1}.password-field button{border:1px solid #cbdde4;background:#f6fafb;color:#176f94;border-radius:6px;padding:9px 8px;font:600 11px inherit;cursor:pointer}
.dei-order-modal{width:min(760px,100%)}.dei-order-modal>p{line-height:1.5;margin-bottom:18px}.order-picker{display:grid;grid-template-columns:1fr 130px auto;gap:10px;align-items:end}.order-picker label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#577080}.order-lines{margin-top:18px;max-height:270px;overflow:auto;border-top:1px solid var(--line)}.order-lines>div{display:flex;gap:12px;align-items:center;padding:10px 2px;border-bottom:1px solid var(--line)}.order-lines strong{flex:1}.order-lines span{font-weight:700;color:#176f94}@media(max-width:580px){.order-picker{grid-template-columns:1fr}.order-picker .secondary{width:100%}}
.mobile-open{display:flex}
@media(max-width:580px){.sidebar.mobile-open{display:flex;position:fixed;z-index:30;width:250px;padding:22px 14px;box-shadow:8px 0 30px #061e3277}.sidebar.mobile-open .brand{flex-direction:column;padding:0 12px 25px}.sidebar.mobile-open .brand-logo{width:150px}.sidebar.mobile-open .brand-warehouse{display:block}.sidebar.mobile-open .nav-link{justify-content:flex-start;padding:13px 14px;font-size:15px}.sidebar.mobile-open .nav-link span,.sidebar.mobile-open .user-card div{display:block}.sidebar.mobile-open .user-card{padding:17px 8px}.sidebar.mobile-open .avatar{width:34px;height:34px;font-size:11px}.sidebar.mobile-open .user-menu{bottom:76px}}
.user-card{justify-content:center}.user-card .avatar{position:absolute;left:8px}.user-card .user-menu-caret{position:absolute;right:8px;width:auto}.user-card>div{flex:0 1 auto;text-align:center}.order-picker{padding:0 0 6px}.order-picker .secondary{margin:0!important;min-height:42px}
.order-picker{grid-template-columns:minmax(0,1fr) 130px 104px}.order-picker label,.order-picker select,.order-picker input{min-width:0;width:100%}
.nav-group{display:grid;gap:3px}.nav-group-toggle{border:0;background:transparent;color:#d5e4ec;border-radius:8px;text-align:left;padding:12px 14px;font:700 14px inherit;cursor:pointer;display:flex;align-items:center;gap:10px;width:100%}.nav-group-toggle:hover{background:#1b5275;color:#fff}.nav-group-toggle i{font-style:normal;margin-left:auto;transition:transform .2s}.nav-group:not(.open) .nav-group-toggle i{transform:rotate(-90deg)}.nav-submenu{display:grid;gap:2px;margin:0 0 3px 18px;padding-left:10px;border-left:1px solid #3c6681}.nav-group:not(.open) .nav-submenu{display:none}.nav-submenu .nav-link{font-size:13px;padding:9px 10px;gap:0}.nav-submenu .nav-link:before{content:'•';margin-right:8px;color:#74c7dc}
.vehicle-import{display:inline-flex;align-items:center;cursor:pointer}.vehicle-import input{display:none}
.nav-submenu .nav-shortcut{display:block;color:#c6d9e3;text-decoration:none;border-radius:7px;padding:9px 10px;font-size:13px}.nav-submenu .nav-shortcut:before{content:'↗';margin-right:8px;color:#74c7dc}.nav-submenu .nav-shortcut:hover{background:#1b5275;color:#fff}
.quick-shortcuts{display:flex;flex-wrap:wrap;gap:5px;padding:1px 9px 8px}.quick-shortcuts .nav-shortcut{font-size:10px;font-weight:700;color:#b8dbe6;text-decoration:none;background:#174965;border:1px solid #336a85;border-radius:5px;padding:5px 6px}.quick-shortcuts .nav-shortcut:hover{background:#216589;color:#fff}
.dashboard-shortcuts{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:0 0 15px}.dashboard-shortcuts .nav-shortcut{display:inline-flex;align-items:center;background:#e9f2f6;border:1px solid #d7e7ed;color:#176f94;text-decoration:none;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:700}.dashboard-shortcuts .nav-shortcut:hover{background:#d8eef5}.technician-session #dashboard .stats,.technician-session #dashboard .grid-two,.technician-session #dashboard .quick-issue{display:none}@media(max-width:580px){.dashboard-shortcuts{justify-content:flex-start;margin-bottom:14px}.dashboard-shortcuts .nav-shortcut{flex:1;justify-content:center;font-size:12px;padding:10px 7px}}
.mobile-menu-close{display:none}.technician-mobile-actions{display:none}.technician-session .dashboard-shortcuts{display:none}.technician-session .technician-mobile-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.technician-mobile-actions:before{content:'';display:block;grid-column:1/-1;height:56px;background:url('assets/human-networks-logo.png') center/contain no-repeat}.technician-mobile-actions a,.technician-mobile-actions button{min-height:76px;border:1px solid #cfe4ed;border-radius:10px;background:#fff;color:#126c9b;text-decoration:none;display:flex;align-items:center;justify-content:center;padding:10px;text-align:center;font:700 14px inherit;cursor:pointer;box-shadow:0 3px 12px #173d5712}.technician-mobile-actions button:first-child,.technician-mobile-actions button:nth-child(2){background:#1685aa;color:#fff;border-color:#1685aa}@media(max-width:580px){main{margin-left:0!important;width:100%!important;min-width:0!important}.page,.page.form-page{width:100%!important;max-width:none!important;padding-left:16px!important;padding-right:16px!important}.form-page .action-form,.form-page .form-grid{width:100%!important;min-width:0!important}.form-page .form-grid>*{min-width:0}.mobile-menu-close{display:grid;place-items:center;position:absolute;right:8px;top:8px;width:36px;height:36px;border:0;border-radius:8px;background:#1b5275;color:#fff;font-size:27px;cursor:pointer;z-index:3}.sidebar.mobile-open{padding-top:54px}.technician-session #dashboard .intro{display:none}.technician-session #dashboard{padding-top:18px}.technician-session .technician-mobile-actions{grid-template-columns:1fr;gap:11px}.technician-mobile-actions:before{height:70px;margin:3px 0 5px}.technician-mobile-actions a,.technician-mobile-actions button{min-height:72px;font-size:15px}}
.technician-session .technician-mobile-actions [data-page-target]{display:none}
#receipt .intro [data-goto="import"],#open-mail-draft{display:none}.request-tag.sent{background:#e4f5ed;color:#218563}
.dashboard-charge-button{display:inline-flex;margin:0 0 24px;padding:13px 19px;font-size:15px}
