.filters.expanded { grid-template-columns: minmax(240px, 2fr) repeat(4, minmax(125px, 1fr)); }
.filters.expanded input[type="date"] { min-width: 145px; }
.admin-tabs { display: flex; gap: 6px; margin: -12px 0 30px; border-bottom: 1px solid var(--line); }
.admin-tabs a { padding: 12px 17px; color: var(--muted); font-weight: 700; border-bottom: 3px solid transparent; }
.admin-tabs a.active { color: var(--accent); border-color: var(--accent); }
.admin-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(300px, .7fr); gap: 20px; align-items: start; }
.admin-form { padding: 24px; }
.admin-form h2 { margin-bottom: 18px; }
.text-btn { border: 0; background: none; color: var(--accent); font: 700 13px 'DM Sans'; cursor: pointer; }
.check { display: flex; align-items: center; gap: 9px; }
.check input { width: auto; margin: 0; }
.status-admin-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: start; }
.status-panel { overflow: hidden; }
.status-list { border-top: 1px solid var(--line); }
.status-row { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 12px 24px; border-bottom: 1px solid var(--line); }
.status-row .disabled { opacity: .45; text-decoration: line-through; }
.status-add { padding: 22px 24px 24px; display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: end; }
.user-actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.user-actions form { margin: 0; }
.user-edit-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(300px, .7fr); gap: 20px; align-items: start; }
.user-edit-fields { margin-top: 22px; }
.password-reset-card p { color: var(--muted); }
.motd-admin-form { max-width: 760px; }
.motd-dialog { width:min(520px,calc(100% - 32px));border:0;border-radius:16px;padding:28px;box-shadow:0 24px 70px rgba(18,38,42,.28); }
.motd-dialog::backdrop { background:rgba(15,31,34,.58); }
.motd-dialog-head h2 { margin:4px 0 16px; }
.motd-dialog p { white-space:pre-wrap;font-size:17px;line-height:1.55;margin:0 0 24px; }
@media (max-width: 1000px) { .admin-grid { grid-template-columns: 1fr; } .filters.expanded { grid-template-columns: 1fr 1fr; } }
@media (max-width: 1000px) { .user-edit-grid { grid-template-columns: 1fr; } }
@media (max-width: 1000px) { .status-admin-grid { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .filters.expanded { grid-template-columns: 1fr; } .admin-tabs { overflow-x: auto; } .status-add { grid-template-columns: 1fr; } }
.email-master-state { padding: 12px 18px; border-radius: 999px; font-weight: 900; letter-spacing: .06em; }
.email-master-state.off { background: #fee2e2; color: #991b1b; }
.email-master-state.on { background: #dcfce7; color: #166534; }
.email-settings-card { padding: 26px; margin-bottom: 22px; }
.dashboard-control-card { display:flex;justify-content:space-between;align-items:center;gap:30px;padding:26px; }
.dashboard-control-card h2 { margin:5px 0 8px; }
.dashboard-control-card p { color:var(--muted); }
.dashboard-control-card .pill.gas-active { background:#fee7e4;color:#bd281e; }
.dashboard-reset-form { display:grid;gap:7px;min-width:220px; }
.dashboard-reset-form small { color:var(--muted);text-align:center; }
.gas-reset-btn { background:var(--red);color:white; }
.gas-reset-btn:disabled { opacity:.4;cursor:not-allowed; }
@media(max-width:700px){.dashboard-control-card{align-items:stretch;flex-direction:column}.dashboard-reset-form{width:100%}}
.email-killswitch { display: flex; justify-content: space-between; gap: 30px; align-items: center; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.email-killswitch p { color: var(--muted); margin: 6px 0 0; }
.email-settings-card fieldset { border: 0; margin: 22px 0 0; padding: 0; }
.email-settings-card legend { font-weight: 800; margin-bottom: 16px; }
.email-options-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 24px; }
.email-options-muted { opacity: .58; }
.switch { display: flex; align-items: center; gap: 10px; cursor: pointer; }
.switch input { position: absolute; opacity: 0; }
.switch span { width: 56px; height: 30px; border-radius: 20px; background: #ef4444; position: relative; }
.switch span:after { content: ''; position: absolute; width: 24px; height: 24px; left: 3px; top: 3px; border-radius: 50%; background: white; transition: .2s; }
.switch input:checked + span { background: #16a34a; }
.switch input:checked + span:after { transform: translateX(26px); }
@media (max-width: 700px) { .email-options-grid { grid-template-columns: 1fr; } .email-killswitch { align-items: flex-start; } }
