.metric-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.admin-section{margin-top:24px}
.admin-form{display:grid;grid-template-columns:1.3fr 1.4fr 1.2fr .8fr auto;gap:12px;align-items:end;padding:20px 0}
.admin-form .field{margin:0}
.admin-form select,.permission-user select{width:100%;min-height:46px;border:1px solid #cad7e3;border-radius:12px;background:#fff;padding:0 12px;color:#071126}
.admin-users{display:grid;gap:12px;padding-top:4px}
.permission-user{display:grid;grid-template-columns:minmax(180px,1.2fr) 140px minmax(360px,2fr) auto;gap:16px;align-items:center;padding:18px;border:1px solid #e2eaf0;border-radius:16px;background:#fafeff}
.permission-user.is-disabled{opacity:.6}
.permission-user strong,.permission-user small{display:block}
.permission-user small{margin-top:4px;color:#738299}
.permission-list{display:flex;flex-wrap:wrap;gap:8px 14px}
.permission-list label,.disable-user{display:flex;align-items:center;gap:7px;font-size:12px;color:#485970}
.permission-list input,.disable-user input{width:17px;height:17px;accent-color:#078bd0}
.full-access{font-weight:800;color:#087b59}
.admin-result{min-height:20px;margin-top:12px}
.admin-help{margin:-2px 0 20px;color:#6c7b90}
.admin-reminders{display:grid;gap:16px}
.admin-reminders>article,.support-card{padding:20px;border:1px solid #dfe9f0;border-radius:18px;background:#fafeff}
.admin-reminders h3{margin:0 0 4px}
.admin-reminders>article>small{color:#718198}
.reminder-form{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;align-items:end;margin-top:18px;padding-top:18px;border-top:1px solid #e0e9ef}
.reminder-title{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px}
.reminder-title small{display:block;margin-top:5px;color:#718198}
.reminder-form>label{display:grid;grid-template-columns:1fr auto;gap:6px;color:#53647b;font-size:12px}
.reminder-form>label input{grid-column:1/2;min-width:0;height:42px;border:1px solid #cad7e3;border-radius:11px;padding:0 10px;background:#fff;color:#071126}
.reminder-form>label span{grid-column:2;grid-row:2;align-self:center}
.reminder-form .switch-line{display:flex;align-items:center;gap:8px;min-height:42px}
.reminder-form .switch-line input{width:18px;height:18px;accent-color:#078bd0}
.reminder-result{align-self:center;color:#087b59;font-size:12px;font-weight:700}
.person-reminder-settings{grid-column:1/-1;margin-top:4px;padding-top:12px;border-top:1px solid #e2eaf0}.person-reminder-settings summary{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;color:#087bb6;font-size:13px;font-weight:800;cursor:pointer;list-style:none}.person-reminder-settings summary::-webkit-details-marker{display:none}.person-reminder-settings summary .icon{width:17px;height:17px}.person-reminder-settings[open] summary{color:#075f8e}.person-reminder-settings .reminder-form{margin-top:14px;padding-top:0;border-top:0}
.support-card{margin:16px 0 22px;border-color:#8acdec;background:#eef9fe}
.support-card>.section-heading{align-items:flex-start}
.support-card .eyebrow{margin-bottom:5px}
.support-card h2{margin:0}
.support-people{margin:16px 0;color:#485970}
.support-people p{margin:5px 0 0}
.loading-inline{padding:18px;color:#60718b}
.admin-compact-form,.admin-device-form{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;align-items:end;padding:18px 0}
.caregiver-add-card{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:28px;align-items:center;margin-bottom:24px;background:linear-gradient(120deg,#f4fbff,#fff)}.caregiver-add-card h2{margin:3px 0 6px;font-size:20px}.caregiver-add-card p:not(.eyebrow){margin:0;color:#65758b;font-size:13px;line-height:1.55}.caregiver-add-card .admin-compact-form{padding:0}.caregiver-add-card .admin-result{grid-column:1/-1;min-height:18px}
.admin-device-form{grid-template-columns:1fr 1fr 1fr auto}
.admin-compact-form .field,.admin-device-form .field,.management-card .field{margin:0}
.admin-device-form select,.management-card select{width:100%;min-height:46px;border:1px solid #cad7e3;border-radius:12px;background:#fff;padding:0 12px;color:#071126}
.management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:8px}
.management-card{padding:18px;border:1px solid #dfe9f0;border-radius:18px;background:#fafeff}
.management-card.is-disabled{opacity:.62;background:#f5f7f9}
.management-card-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-bottom:16px}
.management-card-head strong,.management-card-head small{display:block}
.management-card-head small{margin-top:4px;color:#718198}
.management-card-head .device-card-icon{width:42px;height:42px;margin:0}
.state-badge{padding:6px 9px;border-radius:999px;background:#e8f8f2;color:#087b59;font-size:11px;font-weight:800}
.management-card.is-disabled .state-badge{background:#e8edf1;color:#657388}
.management-card form{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:12px;align-items:end}
.management-card .switch-line{display:flex;align-items:center;gap:7px;min-height:46px;color:#53647b;font-size:12px}
.management-card .switch-line input{width:18px;height:18px;accent-color:#078bd0}
.management-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}
.management-result{align-self:center;margin-right:auto;color:#b42318;font-size:12px;font-weight:700}
.caregiver-editor{margin:6px 0 18px;padding:20px;border:1px solid #8acdec;border-radius:18px;background:#eef9fe}
.caregiver-editor h3{margin:2px 0 0}
.caregiver-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}
.caregiver-checks label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #d3e7f1;border-radius:12px;background:#fff}
.caregiver-checks input{width:18px;height:18px;accent-color:#078bd0}
.caregiver-checks strong,.caregiver-checks small{display:block}
.caregiver-checks small{margin-top:3px;color:#718198}
.caregiver-result{margin-left:12px;color:#087b59;font-size:12px;font-weight:700}
.device-token{display:grid;gap:6px;margin:4px 0 18px;padding:16px;border:1px solid #84d2b7;border-radius:14px;background:#edfbf6;color:#145c49}
.device-token code{overflow-wrap:anywhere;padding:10px;border-radius:9px;background:#fff;font-size:13px;color:#071126}
.device-token small{color:#526d65}
@media(max-width:1000px){.admin-form{grid-template-columns:1fr 1fr}.permission-user{grid-template-columns:1fr 150px}.permission-list{grid-column:1/-1}}
@media(max-width:1000px){.reminder-form{grid-template-columns:repeat(2,minmax(130px,1fr))}}
@media(max-width:1000px){.admin-device-form{grid-template-columns:1fr 1fr}.management-grid{grid-template-columns:1fr}}
@media(max-width:760px){.caregiver-add-card{grid-template-columns:1fr}}
@media(max-width:650px){.admin-form,.permission-user,.reminder-form,.admin-compact-form,.admin-device-form,.management-card form,.caregiver-checks{grid-template-columns:1fr}.permission-list{grid-column:auto}.admin-form .button,.permission-user .button,.reminder-form .button,.admin-compact-form .button,.admin-device-form .button{width:100%}.reminder-title{align-items:flex-start;flex-direction:column}.management-actions{flex-direction:column}.management-actions .button{width:100%}}
