:root { font-family: "Microsoft YaHei", "PingFang SC", system-ui, sans-serif; color: #1a292b; background: #f4f7f7; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; }
button, input, select { font: inherit; }
button, select { cursor: pointer; }
button { border: 1px solid #bdcbcb; border-radius: 5px; color: #26373a; background: #fff; padding: 8px 12px; }
button:hover { border-color: #467e7b; color: #165d59; }
button:disabled { opacity: .48; cursor: not-allowed; }
input:not([type="checkbox"]), select { min-height: 38px; border: 1px solid #bccacc; border-radius: 5px; color: #17272a; background: #fff; padding: 7px 10px; outline: none; }
input:not([type="checkbox"]):focus, select:focus { border-color: #21897f; box-shadow: 0 0 0 2px #21897f22; }
input[type="checkbox"] { width: 18px; height: 18px; margin: 0; accent-color: #14786e; }
label { display: grid; gap: 6px; color: #516266; font-size: 12px; }
.primary-button { color: #fff; background: #156d65; border-color: #156d65; font-weight: 600; }
.primary-button:hover { color: #fff; background: #105e57; border-color: #105e57; }
[hidden] { display: none !important; }

.site-header { height: 62px; padding: 0 clamp(18px, 5vw, 78px); display: flex; justify-content: space-between; align-items: center; background: #fff; }
.site-brand { color: #142f30; font-weight: 750; font-size: 20px; text-decoration: none; }
.site-header nav { display: flex; gap: 30px; }
.site-header nav a { color: #485b5f; font-size: 13px; text-decoration: none; }
.site-header nav a:hover { color: #136e64; }
.login-hero { position: relative; min-height: min(700px, calc(100vh - 132px)); background: #3a4443 url("/login-hero.jpg") center center / cover no-repeat; }
.login-hero::before { content: ""; position: absolute; inset: 0; background: #0a161842; }
.hero-inner { position: relative; z-index: 1; max-width: 1450px; min-height: inherit; margin: auto; padding: 38px clamp(22px, 5vw, 78px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 375px); gap: clamp(24px, 7vw, 100px); align-items: center; }
.hero-copy { align-self: end; max-width: 620px; margin-bottom: 54px; color: #fff; text-shadow: 0 1px 10px #0e24266b; }
.hero-kicker { margin: 0 0 15px; font-size: 14px; font-weight: 650; }
.hero-copy h1 { margin: 0 0 14px; font-size: clamp(36px, 4.5vw, 58px); line-height: 1.14; font-weight: 750; }
.hero-copy > p:last-child { margin: 0; max-width: 470px; font-size: 17px; line-height: 1.65; }
.login-shell { width: 100%; border: 1px solid #e2e9e9; border-radius: 6px; background: #fff; color: #1a292b; padding: 30px; box-shadow: 0 16px 45px #07191b35; }
.login-eyebrow { margin: 0 0 8px; color: #14766d; font-size: 12px; font-weight: 650; }
.login-form { display: grid; gap: 17px; }
.login-form h2 { margin: 0 0 8px; font-size: 23px; font-weight: 700; }
.login-form label { font-size: 13px; }
.login-form input { width: 100%; }
.captcha-field { display: grid; grid-template-columns: minmax(0, 1fr) 160px 34px; align-items: end; gap: 7px; }
.captcha-field img { width: 160px; height: 46px; border: 1px solid #bccacc; border-radius: 5px; }
.captcha-field button { height: 46px; padding: 0; font-size: 23px; }
.login-form .primary-button { margin-top: 5px; min-height: 42px; }
#auth-status { min-height: 18px; margin: 13px 0 0; color: #b73929; font-size: 12px; }
.auth-link { justify-self: end; color: #315d61; font-size: 12px; text-decoration: none; }
.auth-link:hover { text-decoration: underline; }
.capability-band { min-height: 91px; padding: 18px clamp(18px, 5vw, 78px); display: flex; align-items: center; justify-content: center; gap: clamp(25px, 6vw, 95px); background: #fff; color: #375b5d; font-size: 13px; font-weight: 600; }
.capability-band span + span::before { content: ""; display: inline-block; width: 1px; height: 15px; margin-right: clamp(25px, 6vw, 95px); vertical-align: middle; background: #cbd8d8; }
.site-footer { padding: 19px; display: flex; justify-content: center; align-items: center; gap: 18px; flex-wrap: wrap; text-align: center; color: #7c8b8d; font-size: 11px; }
.site-footer a { color: inherit; text-decoration: none; }
.site-footer a:hover { color: #156d65; text-decoration: underline; }

.admin-page { min-height: 100vh; background: #fff; }
.admin-header { min-height: 60px; padding: 10px clamp(20px, 3vw, 52px); display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #edf5f3; background: #1b292d; border-bottom: 2px solid #15776d; }
.admin-brand { display: flex; align-items: baseline; gap: 17px; white-space: nowrap; }
.admin-brand strong { font-size: 19px; letter-spacing: 0; }
.admin-brand span { padding-left: 17px; border-left: 1px solid #506064; color: #c2cfce; font-size: 12px; }
.admin-header nav { display: flex; align-items: center; gap: 11px; }
.admin-header nav a { color: #89d2c5; font-size: 13px; text-decoration: none; white-space: nowrap; margin-right: 8px; }
.admin-header nav a:hover { color: #c6f1e9; }
.admin-header nav button { color: #e8f1ef; border-color: #53676a; background: transparent; font-size: 12px; padding: 7px 12px; }
.admin-header nav button:hover { color: #fff; border-color: #a3c6c1; background: #2a3b3e; }
.admin-container { width: min(100%, 1480px); margin: 0 auto; padding-left: clamp(20px, 3vw, 48px); padding-right: clamp(20px, 3vw, 48px); }
#admin-status { margin: 0; color: #147568; text-align: right; font-size: 13px; overflow-wrap: anywhere; }
#admin-status.error { color: #b74036; }
.admin-section { padding: 27px 0 32px; }
.admin-section h2 { margin: 0 0 19px; color: #1d3235; font-size: 17px; line-height: 1.3; }
.create-section { background: #f1f6f5; border-bottom: 1px solid #dce7e4; }
.create-heading { margin-bottom: 19px; }
.create-grid { display: grid; max-width: 1240px; grid-template-columns: 200px 118px 118px 108px minmax(315px, 1fr) auto; align-items: end; gap: 16px; }
.create-grid > label input { width: 100%; }
.create-grid > button { min-height: 40px; padding-inline: 17px; white-space: nowrap; }
.feature-choice { display: grid; gap: 6px; color: #516266; font-size: 12px; }
.feature-options { display: flex; min-height: 40px; align-items: center; gap: 18px; white-space: nowrap; }
.feature-options label { display: inline-flex; align-items: center; gap: 7px; color: #253a3d; font-size: 13px; cursor: pointer; }
.base-feature { color: #2f6961; font-size: 13px; font-weight: 650; }
.accounts-section { min-height: 54vh; padding-top: 32px; }
.section-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.section-heading h2 { margin: 0; font-size: 18px; }
.section-heading h2 span { margin-left: 5px; color: #718485; font-size: 14px; font-weight: 500; }
.section-heading button { min-height: 34px; font-size: 12px; padding: 6px 13px; }
.account-filters { display: grid; grid-template-columns: 200px 150px 190px; gap: 12px; align-items: end; margin: 20px 0 18px; }
.account-filters input, .account-filters select { width: 100%; }
.table-scroll { width: 100%; overflow-x: auto; border: 1px solid #dae4e2; border-radius: 5px; }
table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 13px; white-space: nowrap; }
.account-table { min-width: 1270px; }
.account-table th:first-child, .account-table td:first-child { position: sticky; left: 0; z-index: 1; }
.account-table th:first-child { z-index: 2; }
th { text-align: left; color: #51676a; font-size: 12px; font-weight: 650; background: #edf3f1; }
th, td { border-bottom: 1px solid #e4eae9; padding: 13px 12px; vertical-align: middle; }
thead th { height: 44px; }
tbody tr:last-child td { border-bottom: 0; }
td { height: 65px; background: #fff; }
tr:hover td { background: #f7fbfa; }
.account-name { font-size: 13px; color: #193235; }
.status-badge { display: flex; width: max-content; align-items: center; gap: 6px; font-size: 12px; font-weight: 650; }
.status-badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.status-badge.active { color: #17836a; }
.status-badge.expired { color: #a36c24; }
.status-badge.disabled { color: #b24b4b; }
.table-check { display: inline-flex; align-items: center; gap: 6px; color: #5d7072; white-space: nowrap; font-size: 12px; cursor: pointer; }
.table-check input { width: 16px; height: 16px; }
.module-checks { display: flex; gap: 12px; }
.account-table input.number-compact { width: 60px; min-height: 34px; padding: 5px 7px; }
.account-table input.number-days { width: 72px; min-height: 34px; padding: 5px 7px; }
.project-quota { display: flex; align-items: center; gap: 7px; }
.project-quota span { color: #718485; font-size: 11px; }
.link-button { padding: 4px 0; border: 0; background: transparent; color: #126e65; font-size: 12px; font-weight: 600; }
.temporary-cell { display: flex; align-items: center; gap: 5px; }
.temporary-cell input { width: 125px; min-height: 32px; padding: 4px 7px; font: 11px ui-monospace, monospace; }
.temporary-cell button { padding: 5px 7px; font-size: 11px; }
.row-actions { display: flex; align-items: center; gap: 7px; }
.row-actions button { min-height: 34px; padding: 5px 10px; font-size: 12px; }
.empty-state { margin: 0; padding: 35px; text-align: center; color: #75898a; background: #fff; font-size: 13px; }
.pagination { display: flex; align-items: center; justify-content: space-between; padding-top: 18px; color: #728587; font-size: 12px; }
.pagination > div { display: flex; align-items: center; gap: 11px; }
.pagination button { padding: 6px 11px; font-size: 12px; }
.admin-dialog { width: min(740px, calc(100% - 28px)); max-height: calc(100vh - 48px); padding: 0 22px 22px; overflow: auto; border: 1px solid #bfcdcd; border-radius: 6px; color: #1a292b; background: #fff; box-shadow: 0 20px 55px #071d2040; }
.admin-dialog::backdrop { background: #10212490; }
.dialog-header { position: sticky; top: 0; z-index: 1; display: flex; justify-content: space-between; align-items: center; min-height: 66px; background: #fff; }
.dialog-header h2 { margin: 0; font-size: 17px; }
.dialog-header button { border: 0; color: #516465; font-size: 23px; line-height: 1; }
.admin-dialog table { min-width: 600px; }
.profile-dialog { width: min(420px, calc(100% - 28px)); }
.profile-form { display: grid; gap: 16px; }
.profile-form input { width: 100%; }
.profile-form button { min-height: 40px; margin-top: 4px; }

@media (max-width: 1150px) {
  .create-grid { grid-template-columns: 200px 118px 118px 108px auto; }
  .feature-choice { grid-column: 1 / -1; grid-row: 2; }
  .create-grid > button { grid-column: 5; grid-row: 1; }
}
@media (max-width: 700px) {
  .site-header { height: 56px; }
  .login-hero { min-height: 0; background-position: 44% top; }
  .hero-inner { display: block; padding: 20px 16px 24px; }
  .hero-copy { display: flex; flex-direction: column; justify-content: end; min-height: 155px; margin: 0 0 18px; }
  .hero-kicker { margin-bottom: 7px; font-size: 12px; }
  .hero-copy h1 { margin-bottom: 5px; font-size: 36px; }
  .hero-copy > p:last-child { font-size: 13px; line-height: 1.4; }
  .login-shell { max-width: 420px; margin: auto; padding: 23px; }
  .login-form { gap: 12px; }
  .login-form h2 { margin-bottom: 2px; font-size: 20px; }
  .capability-band { min-height: 70px; gap: 13px; flex-wrap: wrap; font-size: 11px; }
  .capability-band span + span::before { margin-right: 13px; }
  .site-footer { gap: 7px 14px; }
  .site-footer span:first-child { width: 100%; }
  .admin-header { align-items: center; flex-wrap: wrap; }
  .admin-header nav { width: 100%; justify-content: flex-start; gap: 9px; }
  .admin-section { padding-top: 25px; padding-bottom: 28px; }
  .create-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .create-username, .feature-choice { grid-column: 1 / -1; }
  .feature-choice { grid-row: auto; }
  .create-grid > button { grid-column: 1 / -1; grid-row: auto; }
  .feature-options { gap: 9px; flex-wrap: wrap; }
  .feature-options label { font-size: 12px; }
  .account-filters { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .account-filters label:first-child { grid-column: 1 / -1; }
  .pagination { gap: 12px; }
}

.admin-page { color-scheme: dark; color: #e8eeeb; background: #1b1f20; }
.admin-page button { color: #dce7e2; border-color: #465151; background: #303839; }
.admin-page button:hover { color: #f5faf7; border-color: #6e8580; background: #3b4646; }
.admin-page .primary-button { color: #172b28; background: #83c9b5; border-color: #83c9b5; }
.admin-page .primary-button:hover { color: #102320; background: #9bd9c5; border-color: #9bd9c5; }
.admin-page input:not([type="checkbox"]), .admin-page select { color: #e8eeeb; border-color: #465151; background: #262d2e; }
.admin-page label, .admin-page .feature-choice { color: #b4c1bb; }
.admin-page .feature-options label { color: #dce7e2; }
.admin-page .base-feature { color: #9bd9c5; }
.admin-page input::placeholder { color: #91a09a; }
.admin-page input[type="checkbox"] { accent-color: #83c9b5; }
.admin-page input:not([type="checkbox"]):focus, .admin-page select:focus { border-color: #83c9b5; box-shadow: 0 0 0 2px #83c9b526; }
.admin-shell { display: grid; grid-template-columns: 218px minmax(0, 1fr); min-height: 100vh; }
.admin-sidebar { display: flex; flex-direction: column; min-height: 100vh; border-right: 1px solid #394242; background: #222829; }
.sidebar-brand { display: grid; gap: 3px; padding: 25px 24px 31px; border-bottom: 1px solid #394242; }
.sidebar-brand strong { color: #f0f5f1; font-size: 19px; }
.sidebar-brand span { color: #9faeaa; font-size: 11px; }
.sidebar-nav { display: grid; gap: 5px; padding: 21px 12px; }
.sidebar-nav button { width: 100%; padding: 11px 14px; text-align: left; border: 0; border-radius: 5px; color: #b0bdb8; background: transparent; font-size: 13px; }
.sidebar-nav button:hover { color: #eef6f0; background: #313a3b; }
.sidebar-nav button.active { color: #b5e5d5; background: #354843; font-weight: 650; }
.sidebar-bottom { margin-top: auto; padding: 19px 24px; border-top: 1px solid #394242; }
.sidebar-bottom a { color: #aab9b3; font-size: 12px; text-decoration: none; }
.sidebar-bottom a:hover { color: #d7f0e4; }
.admin-workspace { min-width: 0; }
.admin-header { min-height: 64px; padding: 0 32px; border: 0; border-bottom: 1px solid #394242; color: #e8eeeb; background: #242a2b; }
.admin-header strong { font-size: 13px; }
.breadcrumb { color: #94a39f; font-size: 12px; }
.admin-header nav { width: auto; gap: 10px; }
#admin-identity { color: #b4c1bb; font-size: 12px; margin-right: 8px; }
.admin-header nav button { color: #dce7e2; border-color: #465151; background: #303839; }
.admin-header nav button:hover { color: #f5faf7; border-color: #6e8580; background: #3b4646; }
.admin-content { max-width: 1720px; margin: 0 auto; padding: 30px 34px 65px; }
#admin-status { min-height: 0; margin: 0; text-align: left; color: #a8d9c8; }
#admin-status:not(:empty) { padding: 10px 13px; margin-bottom: 17px; border: 1px solid #44635a; border-radius: 5px; background: #283b36; }
#admin-status.error:not(:empty) { color: #f3a6a1; border-color: #76504d; background: #422d2c; }
.admin-view { min-width: 0; }
.view-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 22px; }
.view-heading h1 { margin: 0 0 5px; font-size: 23px; line-height: 1.3; color: #f0f5f1; }
.view-heading p { margin: 0; color: #a4b3ad; font-size: 12px; }
.view-heading button { min-height: 32px; padding: 5px 11px; font-size: 12px; white-space: nowrap; }
.heading-actions { display: flex; gap: 9px; }
.stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid #394242; border-radius: 6px; background: #262d2e; }
.stat-item { display: grid; gap: 10px; padding: 22px 25px; min-height: 132px; }
.stat-item + .stat-item { border-left: 1px solid #394242; }
.stat-item span, .finance-stats span { color: #b2beba; font-size: 12px; }
.stat-item strong { color: #f0f5f1; font-size: 30px; line-height: 1; font-weight: 680; }
.stat-item small { color: #9faeaa; font-size: 11px; }
.overview-section { margin-top: 27px; border: 1px solid #394242; border-radius: 6px; background: #262d2e; }
.overview-section .section-heading { padding: 16px 20px; border-bottom: 1px solid #394242; }
.overview-section .section-heading h2 { font-size: 15px; }
.recent-audit { min-height: 150px; }
.recent-row { display: grid; grid-template-columns: 155px 125px minmax(100px, 1fr) 135px; gap: 14px; padding: 14px 20px; border-bottom: 1px solid #394242; align-items: center; color: #b2beba; font-size: 12px; }
.recent-row:last-child { border-bottom: 0; }
.recent-row strong { color: #e8eeeb; font-weight: 600; }
.account-filters, .audit-filter { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; margin: 0 0 17px; padding: 15px; border: 1px solid #394242; border-radius: 6px; background: #262d2e; }
.account-filters label:first-child { width: 225px; }
.account-filters label:nth-child(2) { width: 150px; }
.account-filters label:nth-child(3) { width: 185px; }
.filter-count { margin-left: auto; padding: 8px 0; color: #a4b3ad; font-size: 12px; white-space: nowrap; }
.filter-count strong { color: #e8eeeb; }
.admin-page .table-scroll { border-color: #394242; border-radius: 6px; background: #262d2e; }
.admin-page th { color: #b2beba; background: #303839; }
.admin-page td { background: #262d2e; }
.admin-page th, .admin-page td { border-bottom-color: #394242; }
.admin-page tr:hover td { background: #2d3635; }
.account-table { min-width: 980px; table-layout: fixed; }
.account-table th:nth-child(1) { width: 85px; }
.account-table th:nth-child(2) { width: 70px; }
.account-table th:nth-child(3) { width: 100px; }
.account-table th:nth-child(4) { width: 100px; }
.account-table th:nth-child(5) { width: 80px; }
.account-table th:nth-child(6) { width: 65px; }
.account-table th:nth-child(7) { width: 75px; }
.account-table th:nth-child(8) { width: 100px; }
.account-table th:nth-child(9) { width: 305px; }
.account-note { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #b2beba; }
.account-table th, .account-table td { padding-inline: 10px; }
.admin-page .row-actions { gap: 4px; flex-wrap: nowrap; }
.admin-page .row-action { min-height: 30px; padding: 4px 5px; border: 1px solid #465654; border-radius: 4px; background: #33413e; color: #dcebe4; font-size: 13px; white-space: nowrap; }
.admin-page .row-action:hover { border-color: #719386; background: #40564e; color: #f3faf5; }
.admin-page .danger-action { border-color: #684b4b; background: #463534; color: #f1b1ad; }
.admin-page .danger-action:hover { border-color: #aa706c; background: #5b3c3a; color: #ffd3cf; }
.account-table .account-name { color: #f0f5f1; }
.admin-page .status-badge.active { color: #8dd7b6; }
.admin-page .status-badge.expired { color: #ecc58a; }
.admin-page .status-badge.disabled { color: #f1a39e; }
.admin-page .link-button { color: #9bd9c5; border: 0; background: transparent; }
.admin-page .link-button:hover { color: #c8efdf; border: 0; background: transparent; }
.admin-page .pagination { padding: 15px 2px; color: #a4b3ad; }
.admin-page .admin-dialog { color: #e8eeeb; border-color: #475251; background: #262d2e; box-shadow: 0 24px 70px #050a0ab8; }
.admin-page .dialog-header { background: #262d2e; }
.admin-page .dialog-header button { color: #b4c1bb; background: transparent; }
.admin-page .dialog-header button:hover { color: #f0f5f1; background: #35403e; }
.create-dialog { width: min(660px, calc(100% - 28px)); }
.edit-dialog { width: min(520px, calc(100% - 28px)); }
.edit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.edit-grid input { width: 100%; }
.edit-note { grid-column: 1 / -1; }
.temporary-dialog { width: min(470px, calc(100% - 28px)); }
.temporary-details { display: flex; gap: 8px; }
.temporary-details input { flex: 1; min-width: 0; font: 13px ui-monospace, monospace; }
.create-grid { max-width: none; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding-bottom: 4px; }
.create-username, .create-note, .feature-choice, .create-actions { grid-column: 1 / -1; }
.create-username input { max-width: 230px; }
.create-grid > button { grid-column: auto; grid-row: auto; }
.feature-choice { margin-top: 5px; }
.feature-options { flex-wrap: wrap; }
.admin-page .create-actions { grid-column: 1 / -1; display: flex; justify-content: flex-end; gap: 8px; padding-top: 13px; }
.admin-page .create-actions button { flex: 0 0 auto; min-height: 32px; padding: 5px 11px; font-size: 12px; white-space: nowrap; }
.finance-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 22px; border: 1px solid #394242; border-radius: 6px; background: #262d2e; }
.finance-stats > div { display: grid; gap: 10px; padding: 20px 23px; }
.finance-stats > div + div { border-left: 1px solid #394242; }
.finance-stats strong { color: #f0f5f1; font-size: 22px; }
.finance-stats > div:first-child strong { color: #d7c48d; }
.finance-list-heading h2 { margin: 0 0 17px; font-size: 15px; color: #e8eeeb; }
.finance-list-heading { flex-wrap: wrap; margin-bottom: 13px; }
.finance-list-heading h2 { margin: 0; }
.finance-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.finance-filters span { color: #a4b3ad; font-size: 12px; }
.admin-page .finance-filters input { width: 136px; height: 32px; min-height: 32px; padding: 4px 7px; font-size: 12px; }
.audit-filter label { width: 180px; }
.admin-page .empty-state { color: #a4b3ad; border: 1px solid #394242; border-top: 0; background: #262d2e; }
@media (max-width: 800px) {
  .admin-shell { grid-template-columns: minmax(0, 1fr); }
  .admin-sidebar { min-height: 0; border-right: 0; border-bottom: 1px solid #394242; }
  .sidebar-brand { padding: 12px 18px; border-bottom: 0; }
  .sidebar-brand span, .sidebar-bottom { display: none; }
  .sidebar-nav { display: flex; gap: 3px; padding: 0 10px 9px; overflow-x: auto; }
  .sidebar-nav button { width: auto; flex: none; padding: 8px 10px; white-space: nowrap; }
  .admin-header { min-height: 52px; padding: 8px 16px; flex-wrap: wrap; }
  .admin-header nav { width: auto; }
  .admin-content { padding: 22px 16px 45px; }
  .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stat-item:nth-child(3) { border-left: 0; border-top: 1px solid #394242; }
  .stat-item:nth-child(4) { border-top: 1px solid #394242; }
  .recent-row { grid-template-columns: 125px 1fr; }
  .recent-row span:last-child { display: none; }
}
@media (max-width: 540px) {
  .captcha-field { grid-template-columns: minmax(0, 1fr) 34px; }
  .captcha-field label { grid-column: 1 / -1; }
  .view-heading h1 { font-size: 20px; }
  .view-heading { align-items: start; }
  .admin-header #admin-identity { display: none; }
  .create-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .create-username input { max-width: none; }
  .account-filters label:first-child { width: 100%; }
}
