:root {
    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", Arial, sans-serif;
    --font-print: "DengXian", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Zen Hei", Arial, sans-serif;
    --primary: #8a0b16;
    --primary-dark: #650711;
    --primary-soft: #fff1f2;
    --text: #20242a;
    --muted: #5b626c;
    --subtle: #68707b;
    --border: #dfe3e8;
    --surface: #ffffff;
    --surface-soft: #f8f9fb;
    --background: #f3f5f7;
    --focus: #1f6feb;
    --shadow: 0 10px 28px rgba(32, 36, 42, 0.07);
}

* {
    box-sizing: border-box;
}

html {
    min-width: 320px;
    scroll-behavior: smooth;
}

body {
    margin: 0;
    color: var(--text);
    background: var(--background);
    font-family: var(--font-sans);
    font-size: 16px;
    line-height: 1.65;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

button, input, select, textarea { font-family: inherit; }
h1, h2, h3, h4 { font-weight: 700; line-height: 1.45; }
table, time, input[type="number"], .date, .metric-card strong {
    font-variant-numeric: lining-nums tabular-nums;
}

@media print {
    body { font-family: var(--font-print); line-height: 1.5; }
    th { font-weight: 700; }
}

a {
    color: inherit;
}

[hidden] {
    display: none !important;
}

.visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.skip-link {
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 100;
    padding: 9px 14px;
    border-radius: 8px;
    color: #fff;
    background: var(--focus);
    text-decoration: none;
    transform: translateY(-150%);
}

.skip-link:focus {
    transform: translateY(0);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible {
    outline: 3px solid var(--focus);
    outline-offset: 3px;
}

.site-nav {
    position: sticky;
    top: 0;
    z-index: 20;
    border-bottom: 1px solid var(--border);
    background: rgba(255, 255, 255, 0.97);
    backdrop-filter: blur(10px);
}

.nav-inner {
    width: min(1120px, 92%);
    min-height: 64px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.brand {
    flex: 0 0 auto;
    color: var(--primary);
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-decoration: none;
    white-space: nowrap;
}

.nav-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 4px;
}

.nav-links a {
    min-height: 44px;
    padding: 10px 12px;
    border-radius: 8px;
    color: #3d434c;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

.nav-links a:hover,
.nav-links a[aria-current="page"] {
    color: var(--primary);
    background: var(--primary-soft);
}

.hero,
.page-header {
    color: #fff;
    background: linear-gradient(135deg, #740912 0%, #a70d1b 100%);
}

.hero {
    padding: 46px 20px 44px;
}

.page-header {
    padding: 30px 20px 28px;
}

.hero-inner {
    width: min(1120px, 92%);
    margin: 0 auto;
}

.hero-home .hero-inner {
    text-align: center;
}

.eyebrow {
    margin: 0 0 7px;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    opacity: 0.84;
}

.hero h1,
.page-header h1 {
    margin: 0;
    font-size: clamp(2rem, 5vw, 2.65rem);
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.hero h1 {
    letter-spacing: 0.04em;
}

.hero-inner > p:last-child:not(.eyebrow) {
    margin: 10px 0 0;
    font-size: 1rem;
    opacity: 0.92;
}

.main {
    width: min(1120px, 92%);
    margin: 26px auto 44px;
}

.panel {
    margin-bottom: 22px;
    padding: 26px;
    border: 1px solid var(--border);
    border-radius: 16px;
    background: var(--surface);
    box-shadow: var(--shadow);
}

.panel > h2,
.section-heading h2 {
    margin: 0;
    font-size: 1.45rem;
    line-height: 1.35;
}

.panel > h2 {
    padding-left: 11px;
    border-left: 4px solid var(--primary);
}

.section-heading {
    margin-bottom: 17px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.section-heading h2 {
    padding-left: 11px;
    border-left: 4px solid var(--primary);
}

.section-count {
    color: var(--subtle);
    font-size: 0.88rem;
    white-space: nowrap;
}

.text-link {
    min-height: 44px;
    color: var(--primary);
    display: inline-flex;
    align-items: center;
    font-size: 0.9rem;
    font-weight: 700;
    text-decoration: none;
}

.text-link:hover {
    text-decoration: underline;
}

.grid {
    margin-top: 18px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
}

.service-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.card {
    min-height: 142px;
    padding: 20px;
    border: 1px solid var(--border);
    border-radius: 13px;
    background: var(--surface-soft);
    display: block;
    text-decoration: none;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.card:hover {
    border-color: #c99096;
    box-shadow: 0 10px 22px rgba(32, 36, 42, 0.08);
    transform: translateY(-2px);
}

.card-label {
    color: var(--subtle);
    display: block;
    margin-bottom: 12px;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.card h3 {
    margin: 0 0 7px;
    color: var(--primary);
    font-size: 1.12rem;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.card p {
    margin: 0;
    color: var(--muted);
    font-size: 0.9rem;
}

.notice-list,
.certificate-list,
.file-list {
    display: flex;
    flex-direction: column;
    gap: 13px;
}

.notice-item,
.certificate-item,
.file-card {
    padding: 18px 19px;
    border: 1px solid var(--border);
    border-radius: 13px;
    background: var(--surface-soft);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.notice-item.featured {
    border-color: #dfb4b8;
    background: var(--primary-soft);
}

.item-main {
    min-width: 0;
    flex: 1 1 auto;
}

.meta {
    margin-bottom: 7px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.tag {
    padding: 3px 9px;
    border-radius: 999px;
    color: #fff;
    background: var(--primary);
    display: inline-block;
    font-size: 0.75rem;
    line-height: 1.5;
    white-space: nowrap;
}

.tag-neutral {
    color: #343941;
    background: #e6e9ed;
}

.date,
.download-count {
    color: var(--subtle);
    font-size: 0.82rem;
}

.download-count {
    font-variant-numeric: tabular-nums;
}

.notice-item h3,
.certificate-item h3,
.file-card h3 {
    margin: 0 0 5px;
    color: #74101a;
    font-size: 1.05rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.notice-item p,
.certificate-item p,
.file-card p {
    margin: 0;
    color: var(--muted);
    font-size: 0.88rem;
}

.button {
    min-width: 92px;
    min-height: 44px;
    padding: 9px 15px;
    border: 1px solid transparent;
    border-radius: 9px;
    color: #fff;
    background: var(--primary);
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.88rem;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.18s ease, transform 0.18s ease;
}

.button:hover {
    background: var(--primary-dark);
    transform: translateY(-1px);
}

.button.secondary {
    border-color: #dfb4b8;
    color: var(--primary);
    background: var(--primary-soft);
}

.button.secondary:hover {
    background: #f9dfe2;
}

.button.danger-button {
    border-color: #d99ca3;
    color: #8a0b16;
    background: #fff2f3;
}

.button.danger-button:hover {
    background: #f9dfe2;
}

.toolbar {
    margin-bottom: 18px;
    display: grid;
    grid-template-columns: auto minmax(230px, 1fr) auto 180px;
    align-items: center;
    gap: 10px;
}

.toolbar label {
    color: #414750;
    font-size: 0.9rem;
    font-weight: 700;
}

.toolbar input,
.toolbar select {
    width: 100%;
    min-height: 44px;
    padding: 9px 12px;
    border: 1px solid #c9ced6;
    border-radius: 9px;
    color: var(--text);
    background: #fff;
    font: inherit;
}

.toolbar input::placeholder {
    color: #767d87;
}

.empty-message {
    padding: 34px 16px;
    border: 1px dashed #c5cad2;
    border-radius: 12px;
    color: var(--muted);
    text-align: center;
}

.file-badge {
    width: 48px;
    height: 48px;
    border-radius: 11px;
    color: var(--primary);
    background: var(--primary-soft);
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    font-size: 0.75rem;
    font-weight: 800;
}

.footer {
    padding: 24px 20px 32px;
    color: #656c76;
    text-align: center;
    font-size: 0.82rem;
}

.footer p {
    margin: 3px 0;
}

.redirect-page {
    min-height: 100vh;
    display: grid;
    place-items: center;
}

.redirect-card {
    width: min(430px, 90%);
    padding: 32px;
    border: 1px solid var(--border);
    border-radius: 16px;
    background: var(--surface);
    box-shadow: var(--shadow);
    text-align: center;
}

.redirect-card h1 {
    margin: 0 0 18px;
    font-size: 1.6rem;
}

.button:disabled,
button:disabled {
    cursor: not-allowed;
    opacity: 0.58;
    transform: none;
}

.notice-box {
    margin: 16px 0 18px;
    padding: 13px 15px;
    border-left: 4px solid #c88924;
    border-radius: 8px;
    color: #5e4218;
    background: #fff7e8;
}

.notice-box.compact {
    font-size: 0.88rem;
}

.results-toolbar {
    grid-template-columns: auto minmax(210px, 1fr) auto 150px auto 150px;
}

.table-scroll {
    width: 100%;
    overflow-x: auto;
}

.data-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.88rem;
}

.data-table th,
.data-table td {
    padding: 12px 10px;
    border-bottom: 1px solid var(--border);
    text-align: left;
    vertical-align: top;
}

.data-table th {
    color: #4c535d;
    background: var(--surface-soft);
    font-size: 0.8rem;
    white-space: nowrap;
}

.data-table tbody tr:hover {
    background: #fffafb;
}

.result-value {
    color: var(--primary);
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.verified {
    color: #14733b;
    font-weight: 700;
}

.pending-check {
    color: #8b5b0d;
    font-weight: 700;
}

.status-message {
    margin: 14px 0;
    padding: 11px 13px;
    border: 1px solid #9bcfac;
    border-radius: 8px;
    color: #175d31;
    background: #eefbf2;
}

.status-message.error {
    border-color: #e6adb3;
    color: #7d111b;
    background: #fff0f1;
}

.download-dialog {
    width: min(520px, calc(100% - 28px));
    padding: 0;
    border: 0;
    border-radius: 15px;
    color: var(--text);
    background: var(--surface);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
}

.download-dialog::backdrop {
    background: rgba(20, 23, 28, 0.62);
}

.download-dialog form {
    padding: 24px;
}

.dialog-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.dialog-heading h2 {
    margin: 0;
    font-size: 1.35rem;
}

.dialog-title {
    color: var(--muted);
}

.icon-button {
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 50%;
    color: #444b55;
    background: var(--surface-soft);
    font-size: 1.65rem;
    cursor: pointer;
}

.download-dialog label,
.stack-form label,
.form-grid label,
.inline-form label {
    color: #414750;
    display: block;
    font-size: 0.88rem;
    font-weight: 700;
}

.download-dialog input,
.stack-form input,
.form-grid input,
.form-grid select,
.form-grid textarea,
.inline-form input,
.inline-form select {
    width: 100%;
    min-height: 44px;
    padding: 9px 11px;
    border: 1px solid #c9ced6;
    border-radius: 8px;
    color: var(--text);
    background: #fff;
    font: inherit;
}

.form-grid textarea {
    resize: vertical;
}

.field-hint {
    margin: 5px 0 12px;
    color: var(--subtle);
    font-size: 0.8rem;
}

.form-actions {
    margin-top: 18px;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.admin-page {
    background: #f0f2f5;
}

.auth-main {
    min-height: calc(100vh - 120px);
    display: grid;
    place-items: start center;
}

.auth-panel {
    width: min(460px, 100%);
}

.auth-panel h1 {
    margin: 0 0 8px;
    font-size: 1.75rem;
}

.eyebrow.dark {
    color: var(--primary);
    opacity: 1;
}

.stack-form {
    margin-top: 22px;
    display: grid;
    gap: 8px;
}

.stack-form label:not(:first-child) {
    margin-top: 6px;
}

.full-width {
    width: 100%;
    margin-top: 12px;
}

.auth-footnote {
    margin: 20px 0 0;
    color: var(--muted);
    font-size: 0.86rem;
}

.auth-footnote a {
    color: var(--primary);
}

.nav-button {
    min-height: 44px;
    padding: 8px 12px;
    border: 0;
    border-radius: 8px;
    color: #3d434c;
    background: transparent;
    font: inherit;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
}

.nav-button:hover {
    color: var(--primary);
    background: var(--primary-soft);
}

.admin-main .panel > h2 {
    margin-top: 0;
}

.form-grid {
    display: grid;
    gap: 14px;
}

.admin-result-form {
    margin: 18px 0 28px;
    padding: 18px;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: var(--surface-soft);
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.form-span-2 {
    grid-column: 1 / -1;
}

.checkbox-row {
    display: flex !important;
    align-items: center;
    gap: 9px;
}

.checkbox-row input {
    width: 18px;
    min-height: 18px;
}

.site-disclaimer {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 16px;
    padding: 11px 14px;
    border: 1px solid #d9b36c;
    border-radius: 10px;
    color: #5d430f;
    background: #fff8e8;
    line-height: 1.55;
}

.site-disclaimer strong {
    flex: 0 0 auto;
    color: #7a4f00;
}

.site-disclaimer a,
.consent-row a {
    color: var(--primary);
    font-weight: 700;
}

.site-disclaimer a {
    margin-left: auto;
    white-space: nowrap;
}

.consent-row {
    display: flex !important;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid var(--border);
    border-radius: 9px;
    background: #fff;
    color: var(--text) !important;
    font-size: .86rem !important;
    font-weight: 500 !important;
    line-height: 1.6;
}

.consent-row input {
    width: 18px !important;
    min-width: 18px;
    min-height: 18px !important;
    margin: 3px 0 0;
}

.privacy-content {
    display: grid;
    gap: 16px;
}

.privacy-content section {
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border);
}

.privacy-content section:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.privacy-content h2 {
    margin: 0 0 8px;
    color: var(--primary);
    font-size: 1.18rem;
}

.privacy-content p,
.privacy-content li {
    line-height: 1.75;
}

@media (max-width: 640px) {
    .site-disclaimer {
        align-items: flex-start;
        flex-wrap: wrap;
    }
    .site-disclaimer a {
        width: 100%;
        margin-left: 0;
    }
}

.narrow-form {
    max-width: 500px;
    margin-top: 18px;
}

.inline-form {
    margin: 16px 0;
    display: flex;
    align-items: end;
    gap: 12px;
}

.inline-form > div {
    min-width: 190px;
    flex: 1 1 auto;
}

.admin-table-wrap {
    max-height: 620px;
}

.admin-table {
    min-width: 780px;
}

.row-actions {
    display: flex;
    gap: 6px;
}

.small-button {
    min-height: 44px;
    padding: 6px 10px;
    border: 1px solid #c9ced6;
    border-radius: 7px;
    color: var(--primary);
    background: #fff;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 700;
    cursor: pointer;
}

.small-button.danger {
    color: #8a0b16;
    background: #fff2f3;
}

.simple-list {
    margin-top: 16px;
    border-top: 1px solid var(--border);
}

.simple-list-item {
    min-height: 58px;
    padding: 11px 2px;
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.admin-account-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 7px;
}

.block {
    display: block;
}

.credential-box {
    margin: 16px 0;
    padding: 14px;
    border: 1px solid #d8b878;
    border-radius: 9px;
    background: #fff8e9;
}

.credential-box code {
    margin: 6px 0;
    padding: 7px 9px;
    border-radius: 6px;
    background: #fff;
    font-size: 0.93rem;
    overflow-wrap: anywhere;
}

.compact-panel {
    padding-top: 18px;
    padding-bottom: 18px;
}

.two-column-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.feature-card {
    min-height: 170px;
}

.dataset-tabs {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: thin;
}

.dataset-tab,
.filter-pill {
    min-height: 44px;
    padding: 9px 14px;
    border: 1px solid var(--border);
    border-radius: 9px;
    color: #454b54;
    background: var(--surface-soft);
    font: inherit;
    font-size: 0.88rem;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
}

.dataset-tab:hover,
.dataset-tab.active,
.filter-pill:hover,
.filter-pill.active {
    border-color: #d8a6ab;
    color: var(--primary);
    background: var(--primary-soft);
}

.dataset-description {
    margin: 12px 2px 0;
    color: var(--muted);
    font-size: 0.9rem;
}

.track-results-toolbar {
    grid-template-columns: auto minmax(210px, 1fr) auto 150px auto 150px;
}

.note-panel {
    box-shadow: none;
}

.plain-list {
    margin: 16px 0 0;
    padding-left: 1.35rem;
    color: var(--muted);
}

.plain-list li + li {
    margin-top: 5px;
}

.filter-pills {
    margin: 4px 0 18px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.activity-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.activity-card {
    min-height: 156px;
    padding: 18px;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: var(--surface-soft);
}

.activity-card h3 {
    margin: 0 0 8px;
    color: #74101a;
    font-size: 1.05rem;
}

.activity-card p {
    margin: 0 0 10px;
    color: var(--muted);
    font-size: 0.9rem;
}

.meet-header .hero-inner > p:last-child {
    margin-top: 8px;
}

.meet-facts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.meet-facts > div {
    min-height: 84px;
    padding: 14px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: var(--surface-soft);
}

.meet-facts span {
    color: var(--subtle);
    display: block;
    font-size: 0.78rem;
}

.meet-facts strong {
    margin-top: 3px;
    display: block;
    font-size: 0.96rem;
}

.stage-strip,
.admin-workflow {
    margin: 20px 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    list-style: none;
}

.stage-strip li {
    position: relative;
    min-height: 48px;
    padding: 11px 8px 8px;
    border-top: 4px solid #d8dce2;
    color: var(--subtle);
    font-size: 0.84rem;
    font-weight: 700;
    text-align: center;
}

.stage-strip li.done,
.stage-strip li.current {
    border-color: var(--primary);
    color: var(--primary);
}

.stage-strip li.current {
    background: var(--primary-soft);
}

.meet-entry-form {
    margin: 16px 0 24px;
    padding: 18px;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: var(--surface-soft);
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.members-fieldset {
    margin: 0;
    padding: 15px;
    border: 1px solid #cfd4db;
    border-radius: 10px;
}

.members-fieldset legend {
    padding: 0 7px;
    color: #414750;
    font-size: 0.9rem;
    font-weight: 700;
}

.member-list {
    display: grid;
    gap: 10px;
}

.member-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
    align-items: end;
    gap: 10px;
}

.member-row input,
.assignment-controls input,
.assignment-controls select {
    width: 100%;
    min-height: 44px;
    padding: 9px 11px;
    border: 1px solid #c9ced6;
    border-radius: 8px;
    color: var(--text);
    background: #fff;
    font: inherit;
}

#add-member {
    margin-top: 10px;
}

.subheading {
    margin-top: 26px;
}

.entry-query-form {
    padding: 16px;
    border: 1px solid var(--border);
    border-radius: 11px;
    background: var(--surface-soft);
    flex-wrap: wrap;
}

.entry-query-form > div {
    min-width: min(190px, 100%);
}

.entry-detail {
    margin: 14px 0 22px;
    padding: 16px;
    border: 1px solid #c8d7cb;
    border-radius: 11px;
    background: #f5fbf6;
}

.entry-detail p {
    margin: 6px 0 0;
    color: var(--muted);
}

.entry-detail .review-note {
    color: #7a4b08;
    font-weight: 700;
}

.entry-detail .form-actions {
    margin-top: 14px;
}

.event-chip-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.event-chip {
    padding: 7px 10px;
    border: 1px solid var(--border);
    border-radius: 999px;
    color: #484f59;
    background: var(--surface-soft);
    font-size: 0.82rem;
}

.admin-nav-links {
    align-items: center;
}

.admin-workflow {
    margin: 0;
    gap: 8px;
}

.admin-workflow li {
    min-height: 66px;
    padding: 10px;
    border: 1px solid var(--border);
    border-radius: 9px;
    background: var(--surface-soft);
    display: flex;
    align-items: center;
    gap: 9px;
}

.admin-workflow strong {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: #fff;
    background: var(--primary);
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    font-size: 0.82rem;
}

.admin-workflow span {
    font-size: 0.86rem;
    font-weight: 700;
}

.action-toolbar {
    margin: 8px 0 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.assignment-list {
    margin-top: 18px;
    display: grid;
    gap: 12px;
}

.assignment-card {
    padding: 16px;
    border: 1px solid var(--border);
    border-radius: 11px;
    background: var(--surface-soft);
}

.assignment-heading {
    margin-bottom: 12px;
}

.assignment-controls {
    display: grid;
    grid-template-columns: repeat(4, minmax(120px, 1fr));
    align-items: end;
    gap: 9px;
}

.assignment-controls label {
    color: #4c535d;
    display: block;
    font-size: 0.76rem;
    font-weight: 700;
}

.assignment-controls .button {
    min-width: 72px;
}

@media (max-width: 900px) {
    .service-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .results-toolbar {
        grid-template-columns: auto minmax(180px, 1fr) auto 140px;
    }

    .results-toolbar label:last-of-type,
    .results-toolbar select:last-of-type {
        grid-row: 2;
    }

    .meet-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .assignment-controls {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .site-nav {
        position: static;
    }

    .nav-inner {
        width: 100%;
        min-height: 0;
        padding-top: 10px;
        display: block;
    }

    .brand {
        width: 92%;
        min-height: 40px;
        margin: 0 auto 6px;
        display: flex;
        align-items: center;
    }

    .nav-links {
        padding: 0 4% 10px;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 5px;
    }

    .nav-links a {
        min-width: 0;
        padding: 8px 5px;
        font-size: 0.8rem;
        white-space: normal;
    }

    .hero {
        padding: 34px 18px 32px;
    }

    .page-header {
        padding: 24px 18px 22px;
    }

    .main {
        width: 94%;
        margin-top: 18px;
    }

    .panel {
        padding: 20px;
        border-radius: 13px;
    }

    .panel > h2,
    .section-heading h2 {
        font-size: 1.28rem;
    }

    .notice-item,
    .certificate-item,
    .file-card {
        padding: 16px;
        align-items: flex-start;
        flex-direction: column;
        gap: 13px;
    }

    .notice-item .button,
    .certificate-item .button,
    .file-card .button {
        align-self: stretch;
    }

    .file-badge {
        width: 44px;
        height: 44px;
    }

    .toolbar {
        grid-template-columns: 1fr;
        gap: 7px;
    }

    .toolbar label:not(:first-child) {
        margin-top: 4px;
    }

    .results-toolbar label:last-of-type,
    .results-toolbar select:last-of-type {
        grid-row: auto;
    }

    .data-table,
    .data-table tbody,
    .data-table tr,
    .data-table td {
        display: block;
        width: 100%;
    }

    .data-table thead {
        display: none;
    }

    .data-table tr {
        margin-bottom: 12px;
        padding: 10px 12px;
        border: 1px solid var(--border);
        border-radius: 10px;
        background: var(--surface-soft);
    }

    .data-table td {
        padding: 7px 0;
        border-bottom: 1px dashed #d9dde2;
        display: grid;
        grid-template-columns: 76px minmax(0, 1fr);
        gap: 10px;
    }

    .data-table td:last-child {
        border-bottom: 0;
    }

    .data-table td::before {
        content: attr(data-label);
        color: var(--subtle);
        font-size: 0.78rem;
        font-weight: 700;
    }

    .admin-table {
        min-width: 0;
    }

    .row-actions {
        display: flex !important;
        grid-template-columns: none !important;
    }

    .row-actions::before {
        width: 66px;
        flex: 0 0 66px;
    }

    .admin-result-form {
        grid-template-columns: 1fr;
        padding: 14px;
    }

    .form-span-2 {
        grid-column: auto;
    }

    .inline-form {
        align-items: stretch;
        flex-direction: column;
    }

    .inline-form > div,
    .inline-form .button {
        width: 100%;
    }

    .simple-list-item {
        align-items: flex-start;
        flex-direction: column;
    }

    .admin-account-actions {
        width: 100%;
        justify-content: flex-start;
    }

    .admin-page .nav-links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .nav-button {
        width: 100%;
    }

    .track-results-toolbar {
        grid-template-columns: 1fr;
    }

    .activity-grid,
    .two-column-grid,
    .meet-entry-form {
        grid-template-columns: 1fr;
    }

    .meet-entry-form .form-span-2 {
        grid-column: auto;
    }

    .member-row {
        grid-template-columns: 1fr;
        padding-bottom: 12px;
        border-bottom: 1px dashed #d8dce2;
    }

    .stage-strip,
    .admin-workflow {
        grid-template-columns: 1fr;
        gap: 7px;
    }

    .stage-strip li {
        min-height: 42px;
        padding: 8px 10px;
        border-top: 0;
        border-left: 4px solid #d8dce2;
        text-align: left;
    }

    .assignment-controls {
        grid-template-columns: 1fr 1fr;
    }

    .assignment-controls .button {
        width: 100%;
    }
}

@media (max-width: 520px) {
    .service-grid,
    .grid {
        grid-template-columns: 1fr;
    }

    .card {
        min-height: 0;
    }

    .meet-facts,
    .assignment-controls {
        grid-template-columns: 1fr;
    }

    .section-heading {
        align-items: flex-start;
    }

    .panel {
        padding: 18px 15px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* V3 integration: retain existing palette and components, complete missing layouts. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.main,.admin-main,.hero-inner,.nav-inner{min-width:0}
.main>*{min-width:0}
.meet-admin-shell,.admin-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}
.meet-workspace,.admin-view-container{min-width:0}
.meet-task-rail,.admin-sidebar{position:sticky;top:86px;max-height:calc(100vh - 100px);overflow:auto;border:1px solid var(--border);border-radius:14px;background:#fff;padding:14px}
.meet-task-nav,.admin-menu{display:flex;flex-direction:column;gap:5px}.admin-side-nav{display:grid;gap:7px}
.meet-task-nav a,.admin-side-nav a,.admin-menu a,.admin-menu button{display:block;text-decoration:none;padding:10px 12px;border:0;border-radius:8px;color:var(--text);background:transparent;text-align:left;font:inherit}
.meet-task-nav a.active,.admin-side-nav a.active,.admin-side-nav [aria-current],.admin-menu .active{background:var(--primary-soft);color:var(--primary);font-weight:700}
.admin-nav-group{border-top:1px solid var(--border);padding-top:7px}.admin-nav-group>summary{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-radius:7px;color:var(--muted);font-size:.86rem;font-weight:700;cursor:pointer;list-style:none}.admin-nav-group>summary::-webkit-details-marker{display:none}.admin-nav-group>summary::after{content:"⌄";color:var(--primary);font-size:1.1rem;transition:transform .16s ease}.admin-nav-group:not([open])>summary::after{transform:rotate(-90deg)}.admin-nav-group>summary:hover{background:var(--surface-soft);color:var(--text)}.admin-nav-group>div{display:grid;gap:3px;margin-top:3px}.admin-nav-group a{padding-left:16px}.admin-side-nav>.admin-nav-direct{border-top:1px solid var(--border);border-radius:0;padding:12px 10px;font-weight:700}
.issue-rail{margin-top:24px;border-top:1px solid var(--border);padding-top:16px;font-size:14px;overflow-wrap:anywhere}
.issue-rail h2{font-size:16px}.issue-rail ul{list-style:none;padding:0}.issue-rail li{padding:10px;border-radius:6px;margin:8px 0}
.issue-error{background:#fff0f0;color:#8b1621;border-left:3px solid #b52330}.issue-warning{background:#fff8e7;color:#734d08;border-left:3px solid #b4801e}
.metric-grid,.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}
.metric-card{padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}
.metric-card span{display:block;font-size:14px;color:var(--muted)}.metric-card strong{display:block;font-size:30px;line-height:1.4;color:var(--primary)}
.dashboard-grid,.home-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px}
.dashboard-grid>* ,.home-columns>*{min-width:0}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.admin-profile{padding:8px 12px 16px;border-bottom:1px solid var(--border);margin-bottom:10px}
.admin-profile strong,.admin-profile span{display:block}.admin-greeting{font-weight:600}
.admin-page-header{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}
.inline-facts{display:flex;flex-wrap:wrap;gap:15px;margin:16px 0}.inline-facts div{min-width:120px}.inline-facts dt{font-size:13px;color:var(--muted)}.inline-facts dd{margin:2px 0;font-weight:600}
.quick-action-list,.service-list,.compact-list{display:grid;gap:10px}.quick-action,.service-row{display:flex;justify-content:space-between;gap:16px;border:1px solid var(--border);padding:15px;border-radius:9px;text-decoration:none;align-items:center}
.service-row .row-arrow{color:var(--primary);flex-shrink:0}.item-title{font-weight:600}.service-row:hover,.quick-action:hover{border-color:var(--primary)}
.action-toolbar,.heading-actions,.notice-toolbar,.activity-toolbar,.certificate-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}
.action-toolbar select{max-width:100%;min-width:140px;width:auto;flex:0 1 260px}
.status-chip{display:inline-flex;padding:4px 10px;border-radius:20px;background:var(--primary-soft);color:var(--primary);font-weight:600;font-size:14px}
.table-scroll,.result-table-scroll{overflow-x:auto;max-width:100%;min-width:0;-webkit-overflow-scrolling:touch}
.semantic-table caption{text-align:left;padding:8px 0;color:var(--muted);font-size:14px}.data-table td{overflow-wrap:anywhere}
.admin-table input,.admin-table select{min-width:90px}.result-input{width:145px!important}.small-button{padding:6px 10px!important;font-size:14px!important;white-space:nowrap}
#bib-rules-body input{min-width:76px;width:105px}#bib-rules-body td:first-child,#bib-rules-body td:nth-child(2){min-width:70px}
.round-editor{display:grid;gap:8px}.round-time-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(190px,.75fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:8px}.round-time-row strong{font-size:14px}
.round-time-row input{width:100%;min-width:0}
button:disabled,.button:disabled{opacity:.5;cursor:not-allowed}.form-grid>*{min-width:0}input,select,textarea{max-width:100%;font:inherit}textarea{resize:vertical}input[readonly]{background:var(--surface-soft)}
#global-message{position:sticky;top:65px;z-index:15;box-shadow:var(--shadow);overflow-wrap:anywhere}
#entry-edit-dialog{width:min(720px,94vw);border:1px solid var(--border);border-radius:14px;padding:24px;max-height:90vh;overflow:auto}dialog::backdrop{background:rgba(0,0,0,.35)}
.certificate-year-list{display:grid;gap:12px}.certificate-groups{display:grid;gap:14px}.certificate-year-group{border:1px solid var(--border);border-radius:13px;background:var(--surface-soft);overflow:hidden}.certificate-year-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;cursor:pointer;list-style:none}.certificate-year-summary::-webkit-details-marker{display:none}.certificate-year-summary::after{content:"⌄";color:var(--primary);font-size:1.2rem;line-height:1;transition:transform .18s ease}.certificate-year-summary h3{margin:0;font-size:1.05rem;color:#74101a}.certificate-year-summary .section-count{margin-left:auto}.certificate-year-group[open] .certificate-year-summary{border-bottom:1px solid var(--border)}.certificate-year-group[open] .certificate-year-summary::after{transform:rotate(180deg)}.certificate-year-drawer-body{padding:14px 18px 18px}.access-prefix{font-weight:600;font-variant-numeric:tabular-nums}.access-code-input{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.result-line{display:block;line-height:1.6}.result-line+.result-line{margin-top:4px}@media (min-width:761px){.results-data-table th,.results-data-table td{text-align:center;vertical-align:middle}.results-data-table .merged-shared-cell{vertical-align:middle}.results-data-table .athlete-cell{text-align:center;vertical-align:middle}}@media (max-width:760px){.results-data-table td,.results-data-table tbody th{text-align:left}}
@media (min-width:761px){body:not(.admin-page) .semantic-table th,body:not(.admin-page) .semantic-table td{text-align:center;vertical-align:middle}}
.current-action-panel{border-top:4px solid var(--primary)}.loading-message{color:var(--muted)}.footer-link{font-size:14px;color:var(--muted)}
@media (min-width:1200px){.admin-main{width:min(1440px,94%);max-width:1440px}.admin-meet-header .hero-inner{width:min(1440px,94%)}}
@media (max-width:1024px){.meet-admin-shell,.admin-workspace{grid-template-columns:185px minmax(0,1fr);gap:16px}.metric-grid,.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.round-time-row{grid-template-columns:1fr 1fr}.dashboard-grid,.home-columns{grid-template-columns:1fr}}
@media (max-width:767px){
 .meet-admin-shell,.admin-workspace{display:block}.meet-task-rail,.admin-sidebar{position:static;max-height:none;margin-bottom:18px}.meet-task-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-menu{display:block}.admin-side-nav{display:grid;grid-template-columns:1fr}.admin-nav-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.issue-rail{max-height:240px;overflow:auto;margin-top:12px}
 .nav-inner{display:block;padding-top:10px;padding-bottom:10px}.brand{display:block}.nav-links{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:4px 12px;margin-top:5px}.nav-links a{padding:5px 0;font-size:14px}.nav-links .nav-button{font-size:14px}
 .metric-card{padding:12px}.metric-card strong{font-size:26px}.feature-grid{grid-template-columns:1fr}.panel{padding:18px}.round-time-row{grid-template-columns:1fr}.inline-form{display:flex;flex-wrap:wrap;align-items:end}.inline-form>div{flex:1 1 190px}.action-toolbar .button{max-width:100%;white-space:normal;text-align:center}
 .meet-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-strip{overflow-x:auto;max-width:100%;padding-bottom:8px}.stage-strip li{min-width:70px;font-size:13px}.dataset-tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%}.dataset-tab{white-space:nowrap;flex-shrink:0}
 #global-message{top:108px;font-size:14px}.section-heading{flex-wrap:wrap}.page-header h1{font-size:30px}.page-header{padding-top:28px;padding-bottom:28px}
}
@media (max-width:390px){.main{width:94%}.panel{padding:14px}.meet-task-nav a{font-size:14px;padding:8px}.metric-grid{gap:8px}.form-grid{grid-template-columns:1fr}.form-span-2{grid-column:auto}.meet-facts{grid-template-columns:1fr}.button{font-size:15px}}
@media print{.site-nav,.meet-task-rail,.action-toolbar,form,.footer,#global-message{display:none!important}.main,.admin-main{width:100%}.panel{box-shadow:none;border:0;padding:0}.table-scroll{overflow:visible}.data-table{font-size:10px}.meet-admin-shell{display:block}.page-header{padding:0;color:#111!important;background:#fff!important}thead{display:table-header-group}tr{break-inside:avoid}}

/* V3.2: extend the existing visual system, especially on narrow touch screens. */
.result-tools{align-items:end;gap:12px;margin:16px 0}.result-tools label{display:grid;gap:6px;min-width:150px}.grow{flex:1;min-width:180px}.result-tools input,.result-tools select{width:100%;min-height:44px}.result-dirty{background:#fff6dc!important}.result-dirty td:first-child{box-shadow:inset 3px 0 #c59225}.platform-dialog{width:min(680px,calc(100vw - 24px));max-height:88vh;overflow:auto;border:1px solid #d9dee6;border-radius:16px;padding:24px}.platform-dialog::backdrop{background:rgba(20,30,45,.4)}.tie-member{display:grid;grid-template-columns:1fr 80px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #e7e9ed}.tie-member input{min-width:0}.choice-list{display:grid;gap:10px;max-height:45vh;overflow:auto;margin:16px 0}.simple-list-item{flex-wrap:wrap}.result-input{min-width:110px;max-width:160px}.form-status:not(:empty){padding:8px 0}.result-tools .section-count{white-space:nowrap}details>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}dialog form input,dialog form textarea,dialog form select{max-width:100%}button,input,select,textarea{font-size:inherit}textarea{box-sizing:border-box;max-width:100%}.table-scroll{max-width:100%;overscroll-behavior-x:contain}main,section,.meet-workspace,.admin-workspace{min-width:0}[hidden]{display:none!important}
.admin-create-details{margin:12px 0 18px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.admin-create-details[open]{padding-bottom:14px}.admin-create-details summary{color:var(--muted)}.admin-create-details .meet-event-form{margin-top:10px}
@media(max-width:600px){.result-tools{display:grid;grid-template-columns:1fr 1fr}.result-tools label.grow{grid-column:1/-1}.result-tools label{min-width:0}.result-tools button{white-space:normal;min-height:44px}.platform-dialog{padding:16px}.round-time-row{display:grid;grid-template-columns:1fr!important}.round-time-row>strong{grid-column:1/-1}input,select,textarea{font-size:16px!important}.form-actions{flex-wrap:wrap;gap:10px}.form-actions .button{min-height:44px}.simple-list-item .item-main{flex-basis:100%}.inline-form>div{min-width:0;width:100%}.section-heading{gap:12px;flex-wrap:wrap}}
@media print{.site-header,.site-nav,.action-toolbar,.meet-task-rail,.admin-rail,button{display:none!important}.data-table{font-size:10pt}.data-table th,.data-table td{white-space:normal;word-break:break-word}.table-scroll{overflow:visible}main{width:100%;margin:0;padding:0}}

/* Shared semantic labels for table-to-card layout. */
.cell-label{display:none}.cell-value{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){
 .data-table caption{display:block;width:100%;min-width:0;white-space:normal;text-align:left;line-height:1.7;margin-bottom:8px}
 .data-table td::before,.data-table tbody th::before{content:attr(data-label);display:block;color:var(--muted);font-size:13px;font-weight:600;line-height:1.5}
 .data-table tbody th{display:grid;grid-template-columns:76px minmax(0,1fr);width:100%;padding:7px 0;gap:10px;text-align:left;border-bottom:1px dashed #d9dde2}
 .data-table td>*{min-width:0;max-width:100%}.data-table td .result-input{width:100%!important}
 #global-message{position:static;top:auto}.data-table td{align-items:center}
}
.field-attempts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.field-attempts-grid label{display:grid;gap:.35rem}@media(max-width:640px){.field-attempts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.results-workspace{padding-top:1.5rem}.results-page-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 1rem}.results-page-title h1{margin:0;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.2}.results-workspace .dataset-picker{margin-bottom:1rem}.results-workspace #results-dataset-panel{margin-top:0}
.math-browse{display:grid;gap:12px}.math-competition-heading{margin:0}.math-competition-heading h3{margin:0;font-size:1.1rem}.math-competition-list{display:grid;gap:10px}.math-competition-card{width:100%;min-height:64px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--text);font:inherit;text-align:left;cursor:pointer}.math-competition-card:hover{border-color:#c99096;background:#fffafb}.math-competition-card strong{color:var(--primary);font-size:1rem}.math-competition-card .section-count{white-space:nowrap}.track-results-toolbar{align-items:end}.track-results-toolbar #math-results-back{align-self:center}
.math-history-team-board{display:grid;gap:14px;padding:18px;border:1px solid #e5c5c8;border-radius:12px;background:linear-gradient(135deg,#fffafa,#fff)}.math-history-team-heading{align-items:center;margin:0}.math-history-team-heading>div{display:grid;gap:3px}.math-history-team-heading h3{margin:0;color:var(--primary);font-size:1.14rem}.math-history-team-heading .eyebrow{margin:0;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.12em}.math-history-team-intro{margin:0;color:var(--muted);font-size:.92rem;line-height:1.7}.math-history-team-table-wrap{margin:0}.math-history-team-table th,.math-history-team-table td,.math-history-place-table th,.math-history-place-table td{text-align:center;vertical-align:middle}.math-history-team-table tbody th,.math-history-place-table tbody th{white-space:nowrap;color:var(--primary)}.math-history-team-table td{font-weight:700;white-space:nowrap}.math-history-missing{color:var(--muted);font-weight:400!important}.math-history-place-details{border-top:1px solid var(--border);padding-top:12px}.math-history-place-details summary{color:var(--primary);font-weight:700;cursor:pointer;list-style-position:inside}.math-history-place-details .table-scroll{margin-top:12px}.math-history-team-board .result-footnote{margin:0;font-size:.84rem}
.visual-results-editing .math-history-team-table td[data-team-rank-year],.visual-results-editing .math-history-place-table td[data-team-place-year]{cursor:pointer;outline:1px dashed transparent;outline-offset:-4px}.visual-results-editing .math-history-team-table td[data-team-rank-year]:hover,.visual-results-editing .math-history-place-table td[data-team-place-year]:hover{background:#fff0f1;outline-color:var(--primary)}
.math-history-source-group th{padding:9px 12px!important;background:var(--primary-soft);color:var(--primary)!important;text-align:left!important;font-size:.9rem;letter-spacing:.08em}

/* V3.5: compact public pages and WYSIWYG result editing. */
.compact-page-header{padding:22px 20px}.compact-page-header .hero-inner{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.compact-page-header h1{font-size:clamp(1.75rem,4vw,2.25rem)}.compact-page-header .hero-inner>p:last-child{margin:0;font-size:.95rem;white-space:nowrap}
.home-meet-panel{padding-top:22px;padding-bottom:22px}.meet-year-list{display:grid;gap:10px}.meet-year-row{min-height:56px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);display:flex;align-items:center;justify-content:space-between;gap:16px;text-decoration:none}.meet-year-row strong{font-size:1rem}.meet-year-row[href]:hover{border-color:#c99096;background:#fffafb}.status-chip.neutral{color:#555d67;background:#eceff2}
.service-card{min-height:88px;padding:18px;display:flex;align-items:center;justify-content:center;text-align:center}.service-card h3{margin:0;color:var(--primary);font-size:1.05rem;overflow-wrap:normal;word-break:keep-all}
.home-feed-panel{padding-top:22px;padding-bottom:22px}.home-feed-panel .section-heading{margin-bottom:12px}.home-feed-panel .notice-list:empty,.home-feed-panel .compact-list:empty{min-height:0}
.notice-link-item{color:inherit;text-decoration:none}.notice-link-item:hover{border-color:#c99096;background:#fffafb}.notice-arrow{color:var(--primary);flex:0 0 auto;font-size:1.7rem;line-height:1}.notice-item h3,.activity-card h3{overflow-wrap:break-word;word-break:normal}
.simple-page-header{padding:28px 20px 0;background:transparent;color:var(--text)}.simple-page-header .hero-inner{width:min(1120px,92%)}.simple-page-header h1{margin:0;font-size:clamp(1.65rem,4vw,2.15rem);line-height:1.25}.simple-page{margin-top:24px}.simple-page-title{margin:0 0 16px}.simple-page-title h1{margin:0;font-size:clamp(1.65rem,4vw,2.15rem);line-height:1.25}
.track-entry-panel{padding:20px}.track-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.track-entry-card{min-height:100px;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);display:flex;align-items:center;justify-content:space-between;gap:16px;text-decoration:none}.track-entry-card:hover{border-color:#c99096;background:#fffafb}.track-entry-card strong{color:var(--primary);font-size:1.12rem}.track-entry-card span{font-size:1.7rem;color:var(--primary)}
.activity-list-panel{min-height:92px}.activity-card{position:relative;color:inherit;text-decoration:none}.activity-card>.notice-arrow{position:absolute;right:18px;top:50%;transform:translateY(-50%)}
.result-footnote{margin:16px 0 0;color:var(--muted);font-size:.9rem}.result-table-note{margin:16px 0 0;padding:13px 15px;border-left:4px solid var(--primary);border-radius:0 8px 8px 0;background:var(--surface-soft);color:var(--text);white-space:pre-wrap;line-height:1.7}.footnote-mark{margin-right:5px;color:var(--primary);font-size:1.9rem;font-weight:900;line-height:1;vertical-align:-.2em}.missing-result-row{color:var(--muted)}.missing-result-row th{color:var(--primary);font-size:1.25rem}
.result-note-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;align-items:end;margin:0 0 18px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.result-note-form textarea{width:100%;resize:vertical}.result-note-form .form-actions{margin:0}.result-note-form .form-status{grid-column:1/-1;margin:0}
.feedback-panel{max-width:760px}.feedback-panel h2{margin-top:0}.admin-feedback-list{display:grid;gap:14px}.admin-feedback-card{padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.admin-feedback-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-feedback-meta,.admin-feedback-contact{margin:8px 0 0;color:var(--muted);font-size:.88rem}.admin-feedback-content{margin:12px 0;white-space:pre-wrap;line-height:1.7}.admin-feedback-controls{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:12px;align-items:end;padding-top:12px;border-top:1px solid var(--border)}.admin-feedback-controls label{display:grid;gap:6px;color:var(--muted);font-size:.9rem}.admin-feedback-controls select,.admin-feedback-controls textarea{width:100%}.admin-feedback-controls textarea{resize:vertical}
.home-settings-preview{display:grid;gap:5px;padding:18px 20px;border-radius:10px;background:linear-gradient(135deg,#8a0b16,#b42432);color:#fff}.home-settings-preview .preview-label{font-size:.8rem;opacity:.78}.home-settings-preview strong{font-size:1.5rem}.home-settings-preview>span:not(.preview-label){opacity:.9}.preview-module-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.preview-module-list span{padding:5px 9px;border:1px solid rgba(255,255,255,.35);border-radius:999px;font-size:.84rem}.home-edit-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:.9rem}.home-edit-shortcuts a{padding:5px 9px;border-radius:6px;background:var(--surface-soft);color:var(--primary);text-decoration:none}.home-edit-shortcuts a:hover{background:var(--primary-soft)}
.registration-forms{display:grid;gap:16px;margin-top:18px}.registration-start-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);align-items:center;gap:22px;padding:20px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(135deg,#fff7f7,#fff)}.registration-start-card h3{margin:0 0 8px;color:var(--primary)}.registration-start-card p{margin:0;color:var(--muted);line-height:1.7}.registration-start-card .eyebrow{margin:0 0 5px}.signup-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.signup-role-card{min-height:92px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.signup-role-card strong,.signup-role-card span{display:block}.signup-role-card strong{color:var(--primary);margin-bottom:6px}.signup-role-card span{font-size:.86rem;color:var(--muted);line-height:1.45}.signup-role-card:hover,.signup-role-card.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.registration-form-card{padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.registration-form-card h3{margin:0 0 8px;color:var(--primary)}.registration-form-card .form-grid{margin:16px 0 0}.signup-role-panel .form-actions{justify-content:flex-start}
.unified-meet-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#fff7f7 0%,#fff 70%);border-left:5px solid var(--primary)}.unified-meet-intro h2{margin:2px 0 7px;color:var(--primary);font-size:clamp(1.25rem,3vw,1.65rem)}.unified-meet-intro p{margin:0;color:var(--muted);line-height:1.65}.section-subtitle{margin:4px 0 0;color:var(--muted);font-size:.9rem}.registration-view-toolbar{display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(180px,.8fr) minmax(210px,1fr);gap:12px;align-items:end;margin:0 0 16px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.registration-view-toolbar label,.registration-view-switcher{display:grid;gap:7px;margin:0}.registration-view-toolbar label>span,.registration-view-switcher legend{color:var(--muted);font-size:.82rem;font-weight:700}.registration-view-switcher{grid-template-columns:repeat(3,minmax(0,1fr));padding:0;border:0}.registration-view-switcher legend{grid-column:1/-1;padding:0}.registration-view-switcher .small-button{width:100%;text-align:center}.registration-view-switcher .small-button.active{border-color:var(--primary);background:var(--primary);color:#fff}.registration-live-stats{display:grid;grid-template-columns:repeat(3,minmax(0,180px));gap:12px;margin:0 0 16px}.registration-live-stats>div{padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.registration-live-stats span,.registration-live-stats strong{display:block}.registration-live-stats span{color:var(--muted);font-size:.83rem}.registration-live-stats strong{margin-top:3px;color:var(--primary);font-size:1.65rem;font-variant-numeric:tabular-nums}.registration-live-table th,.registration-live-table td{text-align:center;vertical-align:middle}.public-entry-approved,.public-entry-pending{font-weight:700}.public-entry-approved{color:#18704a}.public-entry-pending{color:#8a5a00}.meet-overview #registration-access-panel{margin-top:18px;border:1px solid #ead4d6;border-radius:12px;background:#fffafa}.meet-overview .meet-facts strong{font-variant-numeric:tabular-nums}.meet-public-main input,.meet-public-main select,.meet-public-main textarea{border-radius:8px}.meet-public-main input:focus,.meet-public-main select:focus,.meet-public-main textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(138,11,22,.1)}
.registration-live-table .public-entry-mine{box-shadow:inset 4px 0 var(--primary);background:#fff8f8}.registration-live-table .public-entry-mine:hover{background:#fff1f2}
.admin-result-category-picker{margin:0 0 18px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.admin-result-category-picker h3{margin:0 0 6px;font-size:1.05rem}.admin-result-category-picker p{margin:0;color:var(--muted);font-size:.9rem}.admin-result-category-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.admin-result-category-card{display:grid;gap:6px;min-height:116px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.admin-result-category-card strong{color:var(--primary);font-size:1rem;line-height:1.4}.admin-result-category-card span{color:var(--muted);font-size:.86rem;line-height:1.45}.admin-result-category-card em{margin-top:auto;color:var(--primary);font-size:.84rem;font-style:normal;font-variant-numeric:tabular-nums}.admin-result-category-card:hover,.admin-result-category-card.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.form-dataset-selection{margin:0;padding:11px 13px;border-left:4px solid var(--primary);border-radius:0 8px 8px 0;background:var(--primary-soft);color:var(--text)}
.visual-result-editor-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding:13px 15px;border:1px solid #c98a91;border-radius:10px;background:#fff5f5;color:var(--text)}.visual-result-editor-bar strong{color:var(--primary)}.visual-result-editor-bar>span{color:var(--muted);font-size:.9rem}.visual-result-editor-bar>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.visual-result-editor-bar a{text-decoration:none}.visual-results-editing #results-body tr[data-result-id]{outline:1px dashed transparent;cursor:pointer}.visual-results-editing #results-body tr[data-result-id]:hover{outline-color:var(--primary);background:#fff5f5}.visual-results-editing #results-table-note:not([hidden]){cursor:pointer;outline:1px dashed var(--primary);outline-offset:3px}.visual-result-dialog{width:min(800px,calc(100vw - 24px))}
.admin-visual-preview{margin:0 0 20px;padding:16px;border:1px solid #c98a91;border-radius:14px;background:#fffafa}.admin-visual-preview .section-heading{align-items:flex-start;margin-bottom:14px}.admin-visual-preview h3{margin:0 0 6px;color:var(--primary);font-size:1.12rem}.admin-visual-preview p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.6}.visual-results-frame{display:block;width:100%;height:min(980px,calc(100vh - 180px));min-height:640px;border:1px solid var(--border);border-radius:10px;background:#fff}

@media print{
 @page{size:A4 landscape;margin:10mm}
 body[data-section="track"]{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important;color:var(--text)}
 body[data-section="track"] .results-workspace{width:100%;max-width:none;padding:0}
 body[data-section="track"] .results-page-title{display:block;margin:0 0 8mm;text-align:center}
 body[data-section="track"] .results-page-title h1{font-size:18pt}
 body[data-section="track"] .dataset-picker,body[data-section="track"] .track-results-toolbar,body[data-section="track"] #visual-result-editor-bar{display:none!important}
 body[data-section="track"] #results-dataset-panel{display:block!important;padding:0;border:0;background:#fff;box-shadow:none}
 body[data-section="track"] #results-dataset-panel>.section-heading{margin-bottom:5mm}
 body[data-section="track"] .table-scroll{overflow:visible!important}
 body[data-section="track"] .data-table{display:table!important;width:100%;font-size:9pt;border-collapse:collapse}
 body[data-section="track"] .data-table thead{display:table-header-group!important}
 body[data-section="track"] .data-table tbody{display:table-row-group!important}
 body[data-section="track"] .data-table tr{display:table-row!important;break-inside:avoid}
 body[data-section="track"] .data-table th,body[data-section="track"] .data-table td{display:table-cell!important;width:auto!important;padding:6px 7px!important;border:1px solid #c8cdd3!important;text-align:center!important;vertical-align:middle!important;white-space:normal!important}
 body[data-section="track"] .data-table td::before,body[data-section="track"] .data-table tbody th::before{display:none!important;content:none!important}
 body[data-section="track"] .table-group-row th,body[data-section="track"] .math-history-source-group th{background:var(--primary-soft)!important;color:var(--primary)!important;text-align:left!important}
 body[data-section="track"] .result-table-note,body[data-section="track"] .math-history-team-board{break-inside:avoid;background:var(--surface-soft)!important}
}
.admin-create-details{margin:0 0 20px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.admin-create-details>summary{padding:12px 15px;color:var(--primary)}.admin-create-details .admin-result-form{margin:0;border:0;border-top:1px solid var(--border);border-radius:0}.editable-table-title{margin:20px 0 10px;font-size:1.15rem}.inline-table-input{width:100%;min-width:82px;padding:7px 8px;border:1px solid transparent;border-radius:6px;color:var(--text);background:transparent;font:inherit}.inline-table-input:hover{border-color:#c9ced6;background:#fff}.inline-table-input:focus{border-color:var(--focus);background:#fff;outline:2px solid rgba(31,111,235,.18);outline-offset:0}.inline-table-check{width:20px;height:20px;accent-color:var(--primary);cursor:pointer}.admin-table td{vertical-align:middle}.admin-table .row-action-buttons{display:flex;gap:6px;flex-wrap:nowrap}

@media (max-width:760px){
 .site-nav{position:sticky}.nav-inner{width:100%;padding:8px 0 6px;display:block}.brand{width:92%;min-height:34px;margin:0 auto 4px;display:flex}.nav-links{width:100%;margin:0;padding:0 4% 4px;display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:2px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nav-links::-webkit-scrollbar{display:none}.nav-links a{min-height:40px;padding:7px 10px;flex:0 0 auto;font-size:.86rem;white-space:nowrap}
 .compact-page-header{padding:18px 0}.compact-page-header .hero-inner{align-items:flex-start;flex-direction:column;gap:3px}.compact-page-header .hero-inner>p:last-child{font-size:.9rem;white-space:normal}
 .main,.simple-page{width:92%;margin-top:18px}.panel{padding:17px 15px;margin-bottom:16px}.section-heading{margin-bottom:13px;align-items:center}.panel>h2,.section-heading h2{font-size:1.2rem}
 .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-card{min-height:74px;padding:12px 8px}.service-card h3{font-size:.98rem}
 .meet-year-row{min-height:52px;padding:10px 11px}.meet-year-row strong{font-size:.94rem}.status-chip{font-size:.82rem;white-space:nowrap}
 .notice-item{padding:13px 12px;align-items:center;flex-direction:row;gap:10px}.notice-item h3{font-size:1rem}.notice-item p{font-size:.85rem}.notice-arrow{font-size:1.45rem}
 .track-entry-grid{grid-template-columns:1fr}.track-entry-card{min-height:76px;padding:16px}.track-entry-card strong{font-size:1.05rem}
 .notice-toolbar,.activity-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:0}.notice-toolbar select{grid-column:2}.notice-toolbar label{white-space:nowrap}
 .results-workspace{width:94%;padding-top:1rem}.results-page-title h1{font-size:1.5rem}.dataset-picker{padding:10px}.dataset-tab{padding:8px 11px;font-size:.84rem}.results-workspace #results-dataset-panel{padding:15px 12px}.data-table td,.data-table tbody th{grid-template-columns:68px minmax(0,1fr);gap:8px}.result-footnote{font-size:.86rem}.result-table-note{padding:11px 12px;font-size:.92rem}.result-note-form{grid-template-columns:1fr;padding:13px}.result-note-form .form-actions{justify-content:flex-start}
 .admin-feedback-controls{grid-template-columns:1fr}.admin-feedback-controls .button{justify-self:start}
 .registration-start-card{grid-template-columns:1fr;padding:15px}.signup-role-grid,.admin-result-category-cards{grid-template-columns:1fr}.signup-role-card{min-height:68px}.registration-form-card{padding:14px}.admin-result-category-picker{padding:15px}.admin-result-category-card{min-height:76px;padding:13px}.visual-result-editor-bar{align-items:flex-start;flex-direction:column}.visual-result-editor-bar>div{margin-left:0}.visual-result-editor-bar .button{width:100%;text-align:center}.admin-visual-preview{padding:12px}.visual-results-frame{height:76vh;min-height:580px}
 .unified-meet-intro{align-items:flex-start;flex-direction:column;gap:12px}.registration-view-toolbar{grid-template-columns:1fr;padding:12px}.registration-live-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.registration-live-stats>div{padding:11px 12px}.registration-live-table td,.registration-live-table tbody th{text-align:left}
 .math-competition-card{min-height:58px;padding:13px 12px}.math-competition-card strong{line-height:1.45}.math-competition-card .section-count{font-size:.82rem}
 .inline-table-input{min-height:40px;padding:7px;border-color:#d9dde2;background:#fff}.inline-table-check{width:22px;height:22px}.admin-table .row-action-buttons{flex-wrap:wrap}
}

@media (max-width:370px){.nav-links a{padding-left:8px;padding-right:8px;font-size:.82rem}.service-card h3{font-size:.92rem}.meet-year-row{align-items:flex-start;flex-direction:column;gap:6px}}

/* Mobile results: preserve the desktop table layout and provide native horizontal panning. */
.results-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex:0 0 auto}.results-page-actions .button{min-width:104px;text-align:center;text-decoration:none}
@media screen and (max-width:760px){
 body[data-section="track"] .results-page-title{align-items:flex-start;flex-direction:column;gap:12px}
 body[data-section="track"] .results-page-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
 body[data-section="track"] .results-page-actions .button{width:100%;min-height:44px;min-width:0;padding:10px 12px}
 body[data-section="track"] .table-scroll{border:1px solid var(--border);border-radius:9px;overflow-x:auto!important;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;touch-action:pan-x pan-y}
 body[data-section="track"] .data-table{display:table!important;width:100%!important;border-collapse:collapse;table-layout:auto}
 body[data-section="track"] .results-data-table{min-width:760px}
 body[data-section="track"] .math-history-team-table{min-width:680px}
 body[data-section="track"] .math-history-place-table{min-width:880px}
 body[data-section="track"] .data-table thead{display:table-header-group!important}
 body[data-section="track"] .data-table tbody{display:table-row-group!important}
 body[data-section="track"] .data-table tr{display:table-row!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent}
 body[data-section="track"] .data-table th,body[data-section="track"] .data-table td,body[data-section="track"] .data-table tbody th{display:table-cell!important;width:auto!important;padding:10px 9px!important;border-bottom:1px solid var(--border)!important;text-align:center!important;vertical-align:middle!important;white-space:nowrap}
 body[data-section="track"] .data-table td::before,body[data-section="track"] .data-table tbody th::before{display:none!important;content:none!important}
 body[data-section="track"] .data-table tr>th:first-child,body[data-section="track"] .data-table tr>td:first-child{position:sticky;left:0;z-index:2;background:var(--surface)}
 body[data-section="track"] .data-table thead tr>th:first-child{z-index:3;background:var(--surface-soft)}
 body[data-section="track"] .math-history-source-group th{position:static!important;background:var(--primary-soft)!important}
 body[data-section="track"] .result-table-scroll::after,body[data-section="track"] .math-history-team-table-wrap::after{content:"左右滑动查看完整表格";display:block;position:sticky;left:0;padding:7px 10px;color:var(--muted);background:#fff;font-size:.78rem;text-align:center}
}

@media print{
 body[data-section="track"] .results-page-actions{display:none!important}
 body[data-section="track"] .math-history-team-board{break-inside:auto!important}
 body[data-section="track"] .math-history-place-details{display:block!important;break-before:auto}
 body[data-section="track"] .math-history-place-details>summary{display:none!important}
 body[data-section="track"] .math-history-place-details:not([open])>:not(summary){display:block!important}
 body[data-section="track"] .math-history-place-details>.table-scroll{display:block!important}
 body[data-section="track"] .result-table-scroll::after,body[data-section="track"] .math-history-team-table-wrap::after{display:none!important;content:none!important}
}

/* Administrator-maintained copy and public assets. */
.site-content-group{margin:12px 0;padding:12px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}
.site-content-group>summary{gap:8px;font-size:1rem}
.site-content-group>summary::before{content:'＋';color:var(--primary)}
.site-content-group[open]>summary::before{content:'−'}
.site-content-group .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 0}
.site-content-group input,.site-content-group textarea{width:100%;box-sizing:border-box}
.site-content-group input[type=file]{margin:8px 0;white-space:normal}
.home-banner{display:block;width:100%;max-width:960px;max-height:360px;object-fit:contain;margin:16px auto;border-radius:12px}
p[data-site-text],#privacy-operation-details span[data-site-text]{white-space:pre-line;overflow-wrap:anywhere}
@media(max-width:680px){.site-content-group .form-grid{grid-template-columns:1fr}.site-content-group{padding:10px}.home-banner{max-height:220px}}
.site-content-group .site-content-checkbox{display:flex;align-items:center;gap:10px;flex-direction:row-reverse;justify-content:flex-end}
.site-content-group .site-content-checkbox input{width:20px;height:20px}
.site-content-group .site-content-checkbox label{margin:0}
.site-content-previews{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}
.site-asset-preview{display:block;max-width:100%;max-height:190px;object-fit:contain;margin:10px 0;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}
.site-asset-preview-link{display:inline-block;margin-top:10px;overflow-wrap:anywhere}
.site-settings-actions{position:sticky;bottom:12px;z-index:5;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.08);flex-wrap:wrap}
#site-settings-dirty{margin-right:auto;color:var(--muted);font-size:.9rem}
.registration-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;margin:18px 0}
.registration-project-card,.registration-event-preview{min-width:0;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);overflow-wrap:anywhere}
.registration-project-card h3,.registration-project-card h4,.registration-event-preview h4{margin:0 0 10px}
.registration-project-total{margin:8px 0;color:var(--primary);font-size:1.25rem;font-weight:700}
.registration-name-list{margin:10px 0 0;padding-left:20px;line-height:1.9}
#public-entries-refresh{margin-bottom:16px}
#my-entries-list:empty{display:none}
@media(max-width:680px){.registration-view-toolbar{grid-template-columns:1fr}.registration-live-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.registration-live-stats>div{padding:10px}.registration-live-stats strong{font-size:1.3rem}}
@media(max-width:680px){.site-settings-actions{bottom:6px;gap:8px}#site-settings-dirty{flex-basis:100%}.site-settings-actions .button{flex:1}}
