.status-switch{display:flex;align-items:center;width:32px;height:18px;margin:5px 0 0;padding:2px;border:0;border-radius:999px;background:#c8d2d2;cursor:pointer;transition:background-color .16s ease}.status-switch>span{width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #10223138;transition:transform .16s ease}.status-switch.is-on{background:#28785e}.status-switch.is-on>span{transform:translate(14px)}.status-switch:focus-visible{outline:3px solid rgba(40,120,94,.3);outline-offset:2px}.status-switch:disabled{opacity:.5;cursor:not-allowed}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#102231;background:#f4f8f7;font-synthesis:none;text-rendering:optimizeLegibility;font-smoothing:antialiased;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(ellipse at 85% 5%,rgba(204,239,226,.68),transparent 35%),radial-gradient(ellipse at 5% 95%,rgba(223,240,234,.75),transparent 38%),#f4f8f7}button,input,select{font:inherit}.admin-shell{min-height:100vh;display:flex;flex-direction:column}.admin-header{min-height:84px;padding:14px max(28px,calc((100% - 1240px)/2));border-bottom:1px solid #dfe8e8;display:flex;align-items:center;justify-content:space-between;background:#ffffffb8;gap:18px}.admin-brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#102231;color:#fff;font-size:25px;font-weight:800}.admin-brand strong,.admin-brand small{display:block}.admin-brand strong{letter-spacing:.16em;font-size:13px}.admin-brand small{color:#6c7c85;margin-top:3px}.admin-identity{display:flex;align-items:center;gap:12px;font-size:13px}.admin-role{border-radius:999px;padding:5px 9px;background:#e1f3eb;color:#28785e;font-size:11px;font-weight:700}.logout-link{border:0;background:none;color:#6c7c85;text-decoration:underline;cursor:pointer;font-size:12px}.admin-content{width:min(1240px,calc(100% - 48px));margin:52px auto;flex:1}.page-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.eyebrow{margin:0 0 9px;color:#28785e;font-size:10px;letter-spacing:.17em;font-weight:800}.page-title h1,.admin-login h1,.admin-message h1{font-size:32px;letter-spacing:-.045em;margin:0}.page-title p:not(.eyebrow){color:#6c7c85;margin:9px 0 0}.user-count{color:#6c7c85;font-size:13px}.ui-card.users-card,.admin-login .ui-card,.admin-message .ui-card{background:#fffffff5;border:1px solid #dfe8e8;border-radius:20px;box-shadow:0 18px 46px #10223112;padding:24px}.search-form{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.search-form label{font-size:12px;font-weight:700}.search-form>div{display:flex;gap:10px}.search-form input{width:min(520px,100%);height:42px;padding:0 13px;border:1px solid #dfe8e8;border-radius:9px;background:#fff;outline:none}.search-form input:focus{border-color:#28785e;box-shadow:0 0 0 3px #28785e1f}.ui-button{min-height:42px;padding:0 18px;border:0;border-radius:9px;background:#102231;color:#fff;font-weight:700;cursor:pointer}.ui-button:hover:not(:disabled){background:#28785e}.ui-button:disabled{opacity:.55;cursor:wait}.users-table-wrap{overflow:auto}.users-table{width:100%;border-collapse:collapse;white-space:nowrap}.users-table th{text-align:left;padding:12px 10px;color:#8d9b9e;border-bottom:1px solid #dfe8e8;font-size:10px;letter-spacing:.11em}.users-table td{padding:14px 10px;border-bottom:1px solid #edf1f0;font-size:13px}.users-table td:first-child strong,.users-table td:first-child small{display:block}.users-table td:first-child small,.saving-label{font-size:11px;color:#6c7c85;margin-top:4px}.users-table select{max-width:180px;padding:8px 10px;border:1px solid #dfe8e8;border-radius:8px;background:#fff;color:#102231}.users-table select:disabled{opacity:.65}.role-pills{display:flex;flex-wrap:wrap;gap:5px}.role-pills span{padding:4px 7px;border-radius:999px;background:#eef5f2;color:#28785e;font-size:10px}.enabled,.disabled{font-size:11px;font-weight:700}.enabled{color:#28785e}.disabled{color:#b64949}.pagination{display:flex;align-items:center;justify-content:center;gap:18px;padding-top:20px;color:#6c7c85;font-size:12px}.pagination button{padding:8px 11px;border:1px solid #dfe8e8;border-radius:7px;background:#fff;color:#102231;cursor:pointer}.pagination button:disabled{opacity:.45;cursor:not-allowed}.feedback{margin:0 0 14px;padding:12px 14px;border-radius:9px;font-size:13px}.feedback-error{background:#fff1f1;color:#9f3030}.feedback-error button{float:right;border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer}.feedback-success{background:#edf8f2;color:#28785e}.loading-users{min-height:140px;display:flex;align-items:center;justify-content:center;gap:10px;color:#6c7c85}.spinner,.ui-loading .ui-spinner{width:18px;height:18px;border:2px solid #dfe8e8;border-top-color:#28785e;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{padding:54px 12px;text-align:center;color:#6c7c85}.admin-note{font-size:11px;color:#6c7c85;margin:14px 2px}.admin-footer{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:18px 0;border-top:1px solid #dfe8e8;display:flex;justify-content:space-between;gap:14px;color:#6c7c85;font-size:11px}.admin-login,.admin-message{min-height:100vh;display:grid;place-items:center;padding:24px}.admin-login .ui-card,.admin-message .ui-card{width:min(480px,100%)}.admin-login .brand-mark{margin-bottom:18px}.admin-login p:not(.eyebrow),.admin-message p{color:#6c7c85;line-height:1.6}.admin-login .ui-button{margin-top:12px}.ui-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;color:#6c7c85}.ui-loading .ui-spinner{display:inline-block}@media(max-width:700px){.admin-header{padding:12px 18px}.admin-content{width:calc(100% - 28px);margin:30px auto}.page-title{align-items:start;gap:10px}.page-title h1{font-size:27px}.ui-card.users-card{padding:16px}.admin-footer{width:calc(100% - 28px);flex-direction:column}.admin-identity{gap:7px;font-size:11px}.admin-identity>span:first-child{max-width:110px;overflow:hidden;text-overflow:ellipsis}.search-form>div{flex-direction:column}.search-form .ui-button{align-self:flex-start}.users-table th,.users-table td{padding:11px 8px}}
