.admin-page{display:flex;flex-direction:column;gap:12px}.compact-heading{margin-bottom:0}.admin-filter{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:12px 16px}.admin-filter label,.settings-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.admin-filter input,.admin-filter select,.settings-grid input,.audit-filter input{height:34px;border:1px solid var(--border);border-radius:5px;padding:0 9px;background:#fff;color:var(--text)}.admin-kpis{display:grid;grid-template-columns:repeat(7,minmax(115px,1fr));gap:8px}.admin-kpis>div{background:#fff;border:1px solid var(--border);border-radius:7px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.admin-kpis span,.admin-kpis small{font-size:11px;color:var(--text-muted)}.admin-kpis b{font-size:18px;color:#234b83}.admin-kpis .miss b{color:#c6534b}.admin-tabs{display:flex;gap:6px;margin-bottom:8px}.admin-tabs button{border:1px solid var(--border);background:#fff;padding:6px 12px;border-radius:16px;cursor:pointer}.admin-tabs button.active{background:#315889;color:#fff;border-color:#315889}.admin-stats-table{max-height:470px;overflow:auto}.admin-stats-table th{position:sticky;top:0;z-index:1}.empty-cell{text-align:center;color:var(--text-muted);padding:30px!important}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px;padding:14px 16px}.settings-grid input{width:100%;box-sizing:border-box}.settings-actions{grid-column:1/-1;display:flex;align-items:center;gap:12px}.account-settings-card{padding:14px 16px}.account-settings-card .card-header{padding:0 0 10px}.account-settings-card .card-header p{margin:2px 0 0;color:var(--text-muted);font-size:10px}.account-settings-body{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.4fr);align-items:end;gap:18px}.account-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.account-facts span{min-width:0;padding:9px 11px;border:1px solid #dce4ed;border-radius:6px;background:#f7f9fb}.account-facts small,.account-facts b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-facts small{color:var(--text-muted);font-size:9px}.account-facts b{margin-top:3px;color:#234d7d;font-size:12px}.account-password-form{display:grid;grid-template-columns:minmax(150px,1fr) minmax(190px,1.2fr) auto auto;align-items:end;gap:8px}.account-password-form label{display:flex;flex-direction:column;gap:4px;color:var(--text-muted);font-size:10px}.account-password-form input{box-sizing:border-box;width:100%;height:34px;padding:0 9px;border:1px solid var(--border);border-radius:5px}.account-password-message{grid-column:1/-1;min-height:14px;color:#26745a;font-size:10px}.account-password-message.error{color:#bd423c}.calendar-import-row,.calendar-override-row{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.calendar-import-row{padding:8px 0 14px;border-bottom:1px solid #e1e7ef;margin-bottom:12px}.calendar-override-row label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#54677e}.calendar-override-row input{height:34px;border:1px solid #ccd6e1;border-radius:5px;padding:0 8px}.calendar-override-row .calendar-check{flex-direction:row;align-items:center;height:34px}.calendar-override-row .calendar-check input{width:auto;height:auto}.audit-filter{display:flex;gap:8px;margin-bottom:8px}.audit-table{max-height:360px;overflow:auto}.audit-table th{position:sticky;top:0;z-index:1}@media(max-width:1200px){.admin-kpis{grid-template-columns:repeat(4,1fr)}.account-settings-body{grid-template-columns:1fr}.account-password-form{grid-template-columns:1fr 1fr auto auto}}@media(max-width:800px){.admin-kpis,.settings-grid{grid-template-columns:1fr 1fr}.account-facts,.account-password-form{grid-template-columns:1fr 1fr}}
