.admin-module-symbol{background:linear-gradient(145deg,#d6a94f,#f1d592);color:#10233a}
.admin-mode .sidebar .side-nav .nav-item:not(#admin-nav){display:none}
.admin-mode .mobile-nav{display:none}
.admin-heading{margin-bottom:14px}
.admin-role-note{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 16px;padding:13px 16px;border:1px solid #ead9b2;border-radius:10px;background:linear-gradient(100deg,#fffaf0,#fff);box-shadow:0 4px 14px rgba(14,36,60,.025)}
.admin-role-note strong{color:#73551e;font-size:11px}
.admin-role-note span{color:#778598;font-size:9px;line-height:1.5;text-align:right}
.admin-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}
.admin-count-card{display:grid;gap:10px;padding:15px;border:1px solid #e3e9ef;border-radius:10px;background:#fff;box-shadow:0 4px 14px rgba(14,36,60,.025)}
.admin-count-card span{color:#718095;font-size:9px}
.admin-count-card strong{color:#112943;font-size:25px;letter-spacing:-.04em}
.admin-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;align-items:start}
.admin-panel{padding:18px}
.admin-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.admin-panel-heading h2{margin:5px 0;color:#16283d;font-size:16px;letter-spacing:-.03em}
.admin-panel-heading p{max-width:620px;margin:5px 0 0;color:#7b8898;font-size:9px;line-height:1.5}
.admin-panel-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid #eee2c9;border-radius:9px;background:#fff9ed;color:#a47a2d;font-size:18px}
.admin-record-list,.admin-profile-list,.admin-audit-list{display:grid;gap:8px}
.admin-record{padding:11px 12px;border:1px solid #e8edf2;border-radius:8px;background:#fcfdff}
.admin-record-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.admin-record-top>strong{color:#18314b;font-size:10px;letter-spacing:.03em}
.admin-record>p{margin:9px 0 7px;color:#34485f;font-size:10px;font-weight:650}
.admin-record>p b,.admin-amounts>b{padding:0 4px;color:#b58735}
.admin-record-meta{display:flex;justify-content:space-between;gap:8px;color:#8b97a5;font-size:8px;line-height:1.5}
.admin-amounts{display:flex;align-items:center;gap:5px;margin-top:9px;color:#243a52;font-size:9px;font-weight:750}
.admin-amounts>b{font-weight:600}
.admin-profile{display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid #e8edf2;border-radius:8px;background:#fcfdff}
.admin-profile .small-avatar{width:32px;height:32px;flex:0 0 32px;font-size:9px}
.admin-profile-copy{display:grid;gap:3px;min-width:0;flex:1}
.admin-profile-copy strong{overflow:hidden;color:#21354b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.admin-profile-copy small,.admin-audit-entry small{color:#8592a1;font-size:8px;line-height:1.45}
.admin-profile-role{padding:5px 7px;border-radius:16px;background:#edf4fb;color:#23537b;font-size:8px;font-weight:800;white-space:nowrap}
.admin-profile-role.is-active{background:#e8f5ef;color:#217650}
.admin-profile-role.is-blocked{background:#fbefed;color:#a74b42}
.admin-staff-panel,.admin-audit-panel{margin-top:13px}
.admin-staff-panel .button{min-height:32px;padding:0 10px;font-size:9px}
.admin-audit-entry{padding:10px 11px;border:1px solid #e8edf2;border-radius:8px;background:#fcfdff}
.admin-audit-entry>div{display:grid;gap:4px}
.admin-audit-entry strong{color:#263b51;font-size:9px}
.admin-audit-entry .audit-detail{overflow-wrap:anywhere;color:#65758a}
.admin-empty,.admin-loading{margin:8px 0;color:#8a97a6;font-size:9px;line-height:1.5}
.admin-load-error{padding:11px 13px;border:1px solid #f0d5d2;border-radius:8px;background:#fff6f5;color:#a0443d;font-size:10px}
.admin-form{display:grid;gap:11px}
.admin-form>label,.admin-expense-amount label{display:grid;gap:5px;color:#536276;font-size:9px;font-weight:750}
.admin-form input,.admin-form select{width:100%;min-height:39px;border:1px solid #dce4ec;border-radius:7px;background:#fff;padding:0 10px;color:#152235;font:inherit;font-size:10px;outline:0}
.admin-form input:focus,.admin-form select:focus{border-color:#bf9139;box-shadow:0 0 0 3px rgba(214,165,74,.13)}
.admin-form label small{color:#8a96a4;font-size:8px;font-weight:500}
.admin-form .button{min-height:40px;font-size:10px}
.admin-expense-amount{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:9px}
.admin-inline-status{margin:0;padding:9px 10px;border:1px solid #bfe2d1;border-radius:7px;background:#f0faf5;color:#287552;font-size:9px;line-height:1.45}
.admin-inline-status.is-error{border-color:#f0d5d2;background:#fff6f5;color:#a0443d}
.admin-last-updated{margin:12px 0 0;color:#8592a1;font-size:8px}
.admin-expense-record .admin-amounts{flex-wrap:wrap}
.expense-print-button{margin-left:auto;min-height:27px!important;padding:0 8px!important;font-size:8px!important}
.agency-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;margin-bottom:13px}
.agency-form .agency-dubai-check{display:flex;align-items:center;gap:8px;min-height:39px}
.agency-form .agency-dubai-check input{width:16px;min-height:16px;accent-color:#c1953d}
.agency-form .agency-dubai-check span{color:#536276;font-size:9px;font-weight:700}
.agency-form .admin-inline-status{grid-column:1/-1}
.admin-agency-list{display:grid;gap:7px}
.admin-agency{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid #e8edf2;border-radius:8px;background:#fcfdff}
.admin-agency>span:first-child{display:grid;gap:3px;flex:1}
.admin-agency strong{color:#263b51;font-size:10px}
.admin-agency small{color:#8592a1;font-size:8px}
.agency-toggle-button{min-height:29px;padding:0 8px;font-size:8px}
@media(max-width:900px){.admin-counts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.admin-role-note{align-items:flex-start;flex-direction:column;gap:6px;padding:11px}.admin-role-note span{text-align:left}.admin-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-count-card{gap:7px;padding:12px}.admin-count-card strong{font-size:21px}.admin-workspace-grid{grid-template-columns:1fr;gap:10px}.admin-panel{padding:14px}.admin-panel-heading h2{font-size:14px}.admin-profile{align-items:flex-start;flex-wrap:wrap}.admin-profile-copy{min-width:calc(100% - 48px)}.admin-profile-role{margin-left:42px}.admin-record-meta{flex-direction:column;gap:3px}.admin-staff-panel .admin-panel-heading{align-items:flex-end}.admin-staff-panel .button{flex:0 0 auto}.admin-expense-amount{grid-template-columns:minmax(0,1fr) 100px}.agency-form{grid-template-columns:1fr}.admin-agency{flex-wrap:wrap}.admin-agency .admin-profile-role{margin-left:0}}
.admin-report-panel{margin:13px 0}.admin-report-filters{display:flex;align-items:flex-end;gap:9px;margin:10px 0 14px}.admin-report-filters label{display:grid;gap:4px;color:#536276;font-size:9px;font-weight:750}.admin-report-filters input{min-height:36px;padding:0 8px;border:1px solid #dbe2e9;border-radius:6px}.admin-report-filters .button{min-height:36px}.admin-report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-report-kpis article{display:grid;gap:5px;min-height:72px;padding:11px;border:1px solid #e8edf2;border-radius:8px;background:#fbfcfd}.admin-report-kpis span{color:#8290a0;font-size:8px;text-transform:uppercase;letter-spacing:.04em}.admin-report-kpis strong{color:#1a3048;font-size:12px;line-height:1.4}.admin-report-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:15px}.admin-report-columns h3{font-size:11px;color:#263b51}.admin-report-note{margin:12px 0 0;color:#8994a2;font-size:8px;line-height:1.5}.admin-profile-actions{display:flex;flex-wrap:wrap;gap:5px;width:100%;padding:0 0 0 42px}.admin-profile-actions .button{min-height:27px;padding:0 8px;font-size:8px}.staff-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.staff-form .staff-permissions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:10px 12px;border:1px solid #e0e6ec;border-radius:8px}.staff-permissions legend{padding:0 5px;color:#9a742f;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.staff-permissions label{display:flex;align-items:center;gap:6px;color:#526176;font-size:9px}.staff-permissions input{width:15px;min-height:15px;accent-color:#c1953d}.staff-form .staff-reason,.staff-form #admin-staff-status,.staff-form .staff-form-actions{grid-column:1/-1}.staff-form-actions{display:flex;gap:8px}.staff-form-actions .button{min-height:38px}.admin-profile-actions .staff-delete-button{color:#9c443d}@media(max-width:760px){.admin-report-filters{flex-wrap:wrap}.admin-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-report-columns{grid-template-columns:1fr}.staff-form{grid-template-columns:1fr}.staff-form .staff-permissions{grid-column:auto}.staff-form .staff-reason,.staff-form #admin-staff-status,.staff-form .staff-form-actions{grid-column:auto}.admin-profile-actions{padding-left:0}.admin-profile-actions .button{flex:1}}
