/* Admin control center */
.admin-page{display:grid;gap:16px;color:#20364f}
.admin-page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid #dce7f4;border-radius:13px;background:linear-gradient(112deg,#f3f7fc,#fff 70%);box-shadow:0 3px 12px #073c7e08}
.admin-page-head>div{min-width:0}
.admin-overline{color:#7890aa;font-size:9px;font-weight:800;letter-spacing:1.2px}
.admin-page-head h1{margin:5px 0 4px;color:#14385f;font:750 25px/1.1 Manrope,sans-serif;letter-spacing:-.5px}
.admin-page-head p{margin:0;color:#788ba2;font-size:11px}
.admin-page-head .button{display:flex;align-items:center;gap:7px;min-height:40px;padding:0 15px;white-space:nowrap}
.admin-page-head .button span{font-size:16px}
.admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.admin-summary article{display:flex;align-items:center;gap:12px;min-width:0;padding:14px 16px;border:1px solid #e4eaf1;border-radius:10px;background:#fff;box-shadow:0 3px 12px #073c7e07}
.admin-summary-icon{display:grid;place-items:center;flex:none;width:35px;height:35px;border-radius:10px;background:#eaf1f9;color:#073c7e;font-size:15px;font-weight:700}
.admin-summary-icon.active{background:#edf6f2;color:#3c826d}
.admin-summary-icon.ai{background:#f1effa;color:#7164a7}
.admin-summary article>div{display:grid;gap:2px;min-width:0}
.admin-summary small{color:#8090a3;font-size:8px;font-weight:800;letter-spacing:.85px}
.admin-summary strong{color:#183e68;font:750 20px/1.15 Manrope,sans-serif}
.admin-summary article>div>span{color:#93a0af;font-size:9px}
.admin-users-panel{min-width:0;overflow:hidden;border:1px solid #e2e9f1;border-radius:11px;background:#fff;box-shadow:0 4px 15px #073c7e08}
.admin-users-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;border-bottom:1px solid #edf1f5}
.admin-users-head h2{margin:0;color:#183e68;font:700 15px Manrope,sans-serif}
.admin-users-head p{margin:4px 0 0;color:#8796a9;font-size:9px}
.admin-search{display:flex;align-items:center;gap:7px;width:min(100%,260px);height:34px;padding:0 10px;border:1px solid #e0e7ef;border-radius:7px;background:#fbfcfe;color:#8392a5}
.admin-search:focus-within{border-color:#8eaccd;box-shadow:0 0 0 3px #073c7e10}
.admin-search>span{font-size:17px}
.admin-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#294766;font:10px 'DM Sans',sans-serif}
.admin-search input::placeholder{color:#9aa7b7}
.admin-table-wrap{width:100%;overflow-x:auto}
.admin-users-table{width:100%;border-collapse:collapse;text-align:left}
.admin-users-table th{padding:10px 12px;background:#f7f9fc;color:#77889d;font-size:8px;font-weight:800;letter-spacing:.65px;text-transform:uppercase;white-space:nowrap}
.admin-users-table td{padding:11px 12px;border-top:1px solid #edf1f5;color:#36516e;font-size:10px;vertical-align:middle}
.admin-users-table tbody tr:hover{background:#fbfcfe}
.admin-user-cell{display:flex;align-items:center;gap:9px;min-width:148px}
.admin-user-avatar{display:grid;place-items:center;flex:none;width:31px;height:31px;border:1px solid #dfe8f2;border-radius:9px;background:#edf3fa;color:#174b80;font-size:9px;font-weight:800}
.admin-user-names,.admin-contact-cell,.admin-ai-usage{display:grid;gap:3px;min-width:0}
.admin-user-names strong{max-width:160px;overflow:hidden;color:#234766;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.admin-user-names small,.admin-contact-cell small,.admin-ai-usage small{color:#8d9bad;font-size:8px}
.admin-contact-cell>span{max-width:170px;overflow:hidden;color:#43617f;text-overflow:ellipsis;white-space:nowrap}
.admin-role{color:#52708e;font-size:9px;font-weight:650;white-space:nowrap}
.admin-status{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:700;white-space:nowrap}
.admin-status:before{width:6px;height:6px;border-radius:50%;background:#5b9d81;content:''}
.admin-status.blocked{color:#ad4b4b}
.admin-status.blocked:before{background:#d16a6a}
.admin-status.active{color:#4d8a72}
.admin-ai-usage .admin-ai-count{color:#284969;font-size:9px;font-weight:700;white-space:nowrap}
.admin-ai-off{color:#a35a5a;font-size:9px;font-weight:700}
.admin-date{color:#7e90a5;font-size:9px;white-space:nowrap}
.admin-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;white-space:nowrap}
.admin-action{padding:5px 7px;border:1px solid #e2e9f1;border-radius:5px;background:#fff;color:#3e5c7b;font:600 8px 'DM Sans',sans-serif;cursor:pointer}
.admin-action:hover{border-color:#b7cbe1;background:#f5f8fc;color:#073c7e}
.admin-action.danger{color:#a64c4c}
.admin-action.danger:hover{border-color:#e5baba;background:#fff7f6;color:#9d3131}
.admin-users-foot{display:flex;justify-content:space-between;gap:10px;padding:9px 13px;border-top:1px solid #edf1f5;background:#fbfcfe;color:#8998aa;font-size:8px}
.admin-empty{padding:30px!important;color:#8998aa!important;text-align:center}
.admin-tabs{display:flex;align-items:center;gap:5px;padding:4px;border:1px solid #e1e8f1;border-radius:9px;background:#f5f8fc;width:max-content;max-width:100%}
.admin-tabs button{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 13px;border:0;border-radius:6px;background:transparent;color:#71839a;font:700 10px 'DM Sans',sans-serif;cursor:pointer}
.admin-tabs button.active{background:#fff;color:#073c7e;box-shadow:0 1px 4px #073c7e18}
.admin-tabs button span{color:#96a3b3;font-size:8px;font-weight:500}
.admin-users-panel[hidden]{display:none}
.admin-audit-filters{display:flex;align-items:center;gap:8px;width:min(100%,390px)}
.admin-audit-filters .admin-search{flex:1}
.admin-audit-filters select{height:34px;padding:0 9px;border:1px solid #e0e7ef;border-radius:7px;background:#fff;color:#49627d;font:10px 'DM Sans',sans-serif}
.admin-audit-wrap{width:100%;overflow-x:auto}
.admin-audit-table{width:100%;border-collapse:collapse;text-align:left}
.admin-audit-table th{padding:10px 12px;background:#f7f9fc;color:#77889d;font-size:8px;font-weight:800;letter-spacing:.65px;text-transform:uppercase;white-space:nowrap}
.admin-audit-table td{padding:11px 12px;border-top:1px solid #edf1f5;color:#43617f;font-size:10px;vertical-align:top}
.admin-audit-table td:first-child{white-space:nowrap;color:#7e90a5}
.admin-audit-table td strong{color:#294969;font-size:10px}
.admin-audit-table td small{display:block;margin-top:3px;color:#8d9bad;font-size:8px}
.admin-audit-action{display:inline-flex;padding:4px 7px;border-radius:99px;background:#edf3fa;color:#315d88;font-size:8px;font-weight:750}
.admin-audit-action.create{background:#edf6f2;color:#39775e}.admin-audit-action.delete{background:#fff0ef;color:#a64c4c}
.admin-audit-summary{min-width:180px;color:#43617f;line-height:1.45}
.admin-audit-summary details{margin-top:5px}
.admin-audit-summary summary{width:max-content;color:#315f90;font-size:8px;font-weight:700;cursor:pointer}
.admin-audit-summary pre{max-width:520px;max-height:260px;overflow:auto;margin:7px 0;padding:9px;border:1px solid #e4eaf1;border-radius:6px;background:#f8fafc;color:#36516e;font:9px/1.5 ui-monospace,SFMono-Regular,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.admin-audit-summary details>small{color:#96a3b3;font-size:8px}
.admin-audit-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 13px;border-top:1px solid #edf1f5;background:#fbfcfe;color:#8998aa;font-size:8px}
.admin-audit-foot>div{display:flex;align-items:center;gap:9px}
.admin-audit-foot .admin-action:disabled{opacity:.45;cursor:default}
.admin-audit-loading,.admin-audit-error{padding:25px;color:#7d8fa4;font-size:10px}.admin-audit-error{color:#a64c4c}
.admin-form-toggle{display:flex;align-items:center;gap:9px;min-height:49px;padding:8px 10px;border:1px solid #e4eaf1;border-radius:7px;background:#fbfcfe;color:#355371;cursor:pointer}
.admin-form-toggle input{width:16px;height:16px;flex:none;accent-color:#073c7e}
.admin-form-toggle>span{display:grid;gap:3px}
.admin-form-toggle strong{font-size:10px}
.admin-form-toggle small,.admin-page .form-grid .field>small{color:#8493a4;font-size:8px;font-weight:400}
@media(max-width:900px){.admin-table-wrap{overflow:visible}.admin-users-table thead{display:none}.admin-users-table,.admin-users-table tbody{display:block;width:100%}.admin-users-table tbody{display:grid}.admin-users-table tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 12px;padding:12px;border-top:1px solid #edf1f5}.admin-users-table tbody tr:first-child{border-top:0}.admin-users-table td{display:grid;align-content:start;gap:4px;min-width:0;padding:0;border:0}.admin-users-table td:before{color:#91a0b1;font-size:7px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;content:attr(data-label)}.admin-users-table td:first-child{grid-column:span 2}.admin-users-table td:last-child{grid-column:1/-1}.admin-row-actions{justify-content:flex-start}.admin-users-table td.admin-empty{display:block;grid-column:1/-1}}
@media(max-width:900px){.admin-audit-wrap{overflow:visible}.admin-audit-table thead{display:none}.admin-audit-table,.admin-audit-table tbody{display:block;width:100%}.admin-audit-table tbody{display:grid}.admin-audit-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:12px;border-top:1px solid #edf1f5}.admin-audit-table td{display:block;min-width:0;padding:0;border:0;overflow-wrap:anywhere}.admin-audit-table td:before{display:block;margin-bottom:4px;color:#91a0b1;font-size:7px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;content:attr(data-label)}.admin-audit-table td:last-child{grid-column:1/-1}.admin-audit-summary{min-width:0}.admin-audit-summary pre{max-width:100%}}
@media(max-width:600px){.admin-page{gap:11px}.admin-page-head{align-items:flex-start;padding:15px}.admin-page-head h1{font-size:22px}.admin-page-head p{max-width:260px;font-size:10px;line-height:1.45}.admin-page-head .button{min-height:36px;padding:0 10px;font-size:9px}.admin-summary{gap:7px}.admin-summary article{align-items:flex-start;gap:7px;padding:10px}.admin-summary-icon{width:28px;height:28px;border-radius:8px;font-size:12px}.admin-summary strong{font-size:17px}.admin-summary small{font-size:7px;letter-spacing:.45px}.admin-summary article>div>span{font-size:8px}.admin-users-head{align-items:flex-start;flex-direction:column;padding:13px}.admin-search{width:100%}.admin-users-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-users-table td:first-child{grid-column:1/-1}.admin-users-table td:last-child{grid-column:1/-1}.admin-row-actions{flex-wrap:wrap}.admin-action{padding:7px 9px;font-size:9px}.admin-users-foot{flex-direction:column;gap:3px}.admin-page .form-grid{grid-template-columns:1fr}.admin-page .form-grid .field.full,.admin-page .admin-form-toggle{grid-column:1/-1}}
@media(max-width:600px){.admin-audit-filters{flex-direction:column;align-items:stretch;width:100%}.admin-audit-filters select{width:100%;height:36px}.admin-audit-foot{align-items:flex-start;flex-direction:column}.admin-audit-foot>div{align-self:flex-end}.admin-tabs{width:100%}.admin-tabs button{flex:1;justify-content:center;padding:0 8px}}
@media(max-width:390px){.admin-summary article{flex-direction:column}.admin-summary-icon{width:25px;height:25px}.admin-page-head{gap:8px}.admin-page-head h1{font-size:20px}}
