.p-admin { display: grid; gap: var(--space-5); max-width: 1180px; margin: 0 auto; min-width: 0; }
.p-admin__heading { min-width: 0; }
.p-admin__heading h1 { margin: 14px 0 8px; font-size: clamp(2rem, 4vw, 3.2rem); overflow-wrap: anywhere; }
.p-admin__heading p { margin: 0; color: var(--text-soft); }
.p-admin__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.p-admin__split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.p-admin__form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.p-admin form + form { margin-top: var(--space-3); }
.p-admin-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); }
.p-admin-summary__item { min-width: 0; padding: 18px 20px; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgba(255,255,255,.7); }
.p-admin-summary__item strong { display: block; font-size: 1.45rem; line-height: 1.2; overflow-wrap: anywhere; }
.p-admin-summary__item span { display: block; margin-top: 5px; color: var(--text-soft); font-size: .84rem; }
.p-admin-section-title { display: flex; justify-content: space-between; align-items: end; gap: var(--space-4); }
.p-admin-section-title h2 { margin: 0; }
.p-admin-section-title p { margin: 0; color: var(--text-soft); }
.p-admin-tenant { display: grid; gap: var(--space-5); }
.p-admin-tenant__head { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--space-4); }
.p-admin-tenant__head h2 { margin: 10px 0 4px; }
.p-admin-tenant__head p { margin: 0; color: var(--text-soft); }
.p-admin-tenant__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.p-admin-tenant__badges { display: flex; flex-wrap: wrap; gap: 6px; }
.p-admin-subheading { margin: 0 0 var(--space-3); font-size: 1rem; }
.p-admin-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); }
.p-admin-card { min-width: 0; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius-md); background: #fff; }
.p-admin-card h3 { margin: 10px 0 6px; font-size: 1.05rem; }
.p-admin-card > h3:first-child { margin-top: 0; }
.p-admin-card p { margin: 0; color: var(--text-soft); font-size: .88rem; overflow-wrap: anywhere; }
.p-admin-card__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.p-admin-card__actions .c-button { min-height: 40px; padding: 8px 14px; font-size: .86rem; }

.p-admin-platform-empty { display: flex; justify-content: space-between; align-items: center; gap: var(--space-4); }
.p-admin-platform-empty h2 { margin: 0 0 8px; }
.p-admin-platform-empty p { margin: 0; color: var(--text-soft); }

.p-platform-search-panel { display: grid; gap: var(--space-3); }
.p-platform-search { display: grid; gap: 8px; }
.p-platform-search > label { font-weight: 800; }
.p-platform-search__row { display: flex; gap: 10px; }
.p-platform-search__row input { flex: 1 1 auto; min-width: 0; }
.p-platform-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.p-platform-filter { display: inline-flex; align-items: center; min-height: 36px; padding: 6px 12px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--text-soft); font-weight: 700; text-decoration: none; }
.p-platform-filter.is-current { border-color: var(--brand); background: rgba(79,99,216,.09); color: var(--brand); }
.p-platform-company-link { color: var(--text); text-decoration: none; }
.p-platform-company-link:hover { color: var(--brand); }
.p-platform-create summary { cursor: pointer; font-weight: 800; }
.p-platform-create__body { margin-top: var(--space-4); }

.p-platform-drawer { display: none; position: fixed; inset: 0; z-index: 60; }
.p-platform-drawer:target { display: block; }
.p-platform-drawer__backdrop { position: absolute; inset: 0; background: rgba(24,31,50,.32); }
.p-platform-drawer__panel { position: absolute; top: 0; right: 0; width: min(720px, calc(100% - 56px)); height: 100%; overflow: auto; padding: 30px; background: #fff; box-shadow: -22px 0 54px rgba(20,31,58,.18); }
.p-platform-drawer__head { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--space-4); padding-bottom: var(--space-4); border-bottom: 1px solid var(--line); }
.p-platform-drawer__head h2 { margin: 10px 0 4px; font-size: clamp(1.7rem, 3vw, 2.5rem); }
.p-platform-drawer__head p { margin: 0; color: var(--text-soft); }
.p-platform-drawer__close { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; color: var(--text); text-decoration: none; font-size: 1.5rem; line-height: 1; }
.p-platform-drawer__summary { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: var(--space-4); }
.p-platform-drawer__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: var(--space-5); }
.p-platform-drawer__actions form { margin: 0; }

.p-admin--compact { gap: 18px; }
.p-admin--compact .p-admin__heading h1 { margin-top: 8px; font-size: clamp(1.8rem, 3vw, 2.55rem); }
.p-admin--compact .c-panel { padding: 20px; box-shadow: none; }

.p-site-overview { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.55); }
.p-site-overview__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 16px 0 14px; }
.p-site-overview__head h2 { margin: 0 0 4px; font-size: 1.35rem; }
.p-site-overview__head p { margin: 0; color: var(--text-soft); }
.p-site-primary-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.p-site-primary-actions .c-button { min-height: 40px; padding: 8px 15px; }
.p-site-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.p-site-metric { padding: 14px 16px; border-right: 1px solid var(--line); }
.p-site-metric:last-child { border-right: 0; }
.p-site-metric strong { display: block; font-size: 1.15rem; }
.p-site-metric span { display: block; margin-top: 3px; color: var(--text-soft); font-size: .8rem; }
.p-storage-usage { padding: 14px 0 16px; border-top: 1px solid var(--line); }
.p-storage-usage__head { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.p-storage-usage__head strong { font-size: 1rem; }
.p-storage-usage__head span { color: var(--text-soft); font-size: .86rem; text-align: right; }
.p-storage-meter { height: 9px; margin-top: 9px; overflow: hidden; border-radius: 999px; background: #e8edf4; }
.p-storage-meter__bar { display: block; height: 100%; width: var(--usage, 0%); max-width: 100%; border-radius: inherit; background: var(--brand); }
.p-storage-usage__foot { display: flex; justify-content: space-between; gap: 12px; margin-top: 7px; color: var(--text-soft); font-size: .82rem; }

.p-site-section { padding-top: 4px; }
.p-site-section__head { display: flex; justify-content: space-between; align-items: end; gap: 16px; margin-bottom: 10px; }
.p-site-section__head h2 { margin: 0; font-size: 1.2rem; }
.p-site-section__head p { margin: 0; color: var(--text-soft); font-size: .88rem; }
.p-site-facility-list { border-top: 1px solid var(--line); }
.p-site-facility-row { display: grid; grid-template-columns: minmax(180px, 1fr) auto; gap: 16px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line); }
.p-site-facility-row h3 { margin: 0 0 3px; font-size: 1rem; }
.p-site-facility-row p { margin: 0; color: var(--text-soft); font-size: .82rem; }
.p-site-facility-row__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.p-site-facility-row__actions .c-button { min-height: 38px; padding: 7px 13px; font-size: .84rem; }

.p-event-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.p-event-toolbar h2 { margin: 0; }
.p-event-create { border-top: 1px solid var(--line); padding-top: 12px; }
.p-event-create summary { cursor: pointer; font-weight: 800; }
.p-event-create form { margin-top: 14px; }
.p-event-list-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 7px; }
.p-event-list-actions .c-button { min-height: 38px; padding: 7px 12px; font-size: .84rem; }

.p-upload-panel { scroll-margin-top: 24px; }
.p-upload-summary { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin: 12px 0 16px; }
.p-upload-summary > div { padding: 11px 12px; border-right: 1px solid var(--line); }
.p-upload-summary > div:last-child { border-right: 0; }
.p-upload-summary strong { display: block; }
.p-upload-summary span { display: block; margin-top: 2px; color: var(--text-soft); font-size: .78rem; }
.p-upload-dropzone { display: grid; place-items: center; min-height: 180px; padding: 24px; border: 2px dashed #b8c2d4; border-radius: var(--radius-md); background: #f8fafc; text-align: center; cursor: pointer; transition: border-color .15s ease, background .15s ease, transform .15s ease; }
.p-upload-dropzone:hover, .p-upload-dropzone:focus-visible, .p-upload-dropzone.is-dragover { border-color: var(--brand); background: var(--brand-soft); outline: none; }
.p-upload-dropzone.is-dragover { transform: scale(1.005); }
.p-upload-dropzone strong { display: block; font-size: 1.08rem; }
.p-upload-dropzone span { display: block; margin-top: 6px; color: var(--text-soft); font-size: .86rem; }
.p-upload-dropzone .c-button { margin-top: 14px; pointer-events: none; }
.p-upload-file-input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.p-upload-status { min-height: 1.4em; font-weight: 700; }
.p-upload-panel [data-upload-retry][hidden] { display: none !important; }
.p-download-quality { display: grid; gap: 8px; margin: 0 0 16px; padding: 14px 0 16px; border-bottom: 1px solid var(--line); }
.p-download-quality > div p { margin: 4px 0 0; }
.p-download-quality__form { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 0 !important; }
.p-download-quality__form label { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; }
.p-download-quality__form input[type="checkbox"] { width: 18px; height: 18px; margin: 0; accent-color: var(--brand); }
.p-event-settings { border-top: 1px solid var(--line); padding-top: 12px; }
.p-event-settings > summary { cursor: pointer; font-weight: 800; }
.p-event-settings__body { margin-top: 14px; }
.p-event-cover-panel { overflow: hidden; }
.p-event-cover-accordion { padding: 0; }
.p-event-cover-summary { display: flex; align-items: center; gap: 16px; padding: 18px 20px; cursor: pointer; list-style: none; }
.p-event-cover-summary::-webkit-details-marker { display: none; }
.p-event-cover-summary::after { content: '+'; margin-left: auto; color: var(--brand); font-size: 1.35rem; font-weight: 800; line-height: 1; white-space: nowrap; }
.p-event-cover-accordion[open] > .p-event-cover-summary::after { content: '-'; }
.p-event-cover-summary__text { display: grid; gap: 4px; min-width: 0; }
.p-event-cover-summary__text strong { font-size: 1.02rem; }
.p-event-cover-summary__text small { color: var(--text-soft); font-size: .84rem; overflow-wrap: anywhere; }
.p-event-cover-summary__media { display: block; position: relative; flex: 0 0 180px; aspect-ratio: 2 / 1; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: #f7f9fc; }
.p-event-cover-summary__media img,
.p-event-cover-current__media img,
.p-cover-template-option__media img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.p-event-cover-body { display: grid; gap: 16px; padding: 18px 20px 20px; border-top: 1px solid var(--line); }
.p-event-cover-body > .c-note:first-child { margin: 0; }
.p-event-cover-current { display: grid; grid-template-columns: minmax(300px, 520px) 1fr; align-items: center; gap: 16px; }
.p-event-cover-current__media { display: block; position: relative; width: 100%; aspect-ratio: 2 / 1; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: #f7f9fc; }
.p-event-cover-current strong, .p-event-cover-current > div span { display: block; }
.p-event-cover-current > div span { margin-top: 4px; color: var(--text-soft); font-size: .88rem; }
.p-cover-template-form { margin-top: 0 !important; }
.p-cover-template-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.p-cover-template-option { position: relative; cursor: pointer; }
.p-cover-template-option > input { position: absolute; opacity: 0; pointer-events: none; }
.p-cover-template-option > span { display: grid; gap: 7px; height: 100%; padding: 8px; border: 2px solid var(--line); border-radius: 14px; background: #fff; transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.p-cover-template-option__media { display: block; position: relative; width: 100%; aspect-ratio: 2 / 1; overflow: hidden; border-radius: 9px; background: #f7f9fc; }
.p-cover-template-option strong { font-size: .88rem; line-height: 1.35; }
.p-cover-template-option small { color: var(--text-soft); font-size: .76rem; }
.p-cover-template-option > input:checked + span { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(79,99,216,.10); }
.p-cover-template-option > input:focus-visible + span { outline: 3px solid rgba(79,99,216,.28); outline-offset: 2px; }
.p-cover-template-option:hover > span { transform: translateY(-1px); }

.p-inline-form { display: inline-flex; margin: 0 !important; }
.p-platform-row-actions { display: flex; align-items: center; gap: 7px; white-space: nowrap; }
.p-platform-row-actions .c-button { min-height: 38px; padding: 7px 13px; font-size: .86rem; }
.p-year-table-wrap { overflow-x: hidden; }
.p-year-table { min-width: 0; table-layout: fixed; }
.p-year-table th, .p-year-table td { text-align: center; vertical-align: middle; }
.p-year-table th:nth-child(1), .p-year-table td:nth-child(1) { width: 23%; }
.p-year-table th:nth-child(2), .p-year-table td:nth-child(2) { width: 23%; }
.p-year-table th:nth-child(3), .p-year-table td:nth-child(3) { width: 16%; }
.p-year-table th:nth-child(4), .p-year-table td:nth-child(4) { width: 38%; }
.p-year-table__year strong { display: block; line-height: 1.45; overflow-wrap: anywhere; }
.p-year-period { display: inline-grid; justify-items: center; gap: 1px; line-height: 1.25; white-space: nowrap; }
.p-year-period__separator { color: var(--text-soft); font-weight: 700; line-height: 1; }
.p-year-row-actions { width: 100%; flex-wrap: wrap; justify-content: center; gap: 8px; white-space: normal; }
.p-year-row-actions .p-inline-form { flex: 0 0 auto; }
.p-year-row-actions .c-button { white-space: nowrap; }
.p-year-row-actions .c-meta { display: inline-block; max-width: 12em; line-height: 1.45; text-align: center; white-space: nowrap; }
.p-org-manage-action { margin-top: 0; }
.p-org-manage-action form { margin: 0; }
.p-org-setting-section { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); }
.p-org-setting-section h3 { margin: 0 0 6px; font-size: 1.05rem; }
.p-org-setting-section > div:first-child > p { margin: 0; color: var(--text-soft); }
.p-org-storage-summary { display: flex; justify-content: space-between; gap: 18px; max-width: 760px; margin-top: 16px; }
.p-org-storage-summary strong { font-size: 1rem; }
.p-org-storage-summary span { color: var(--text-soft); font-size: .9rem; text-align: right; }
.p-org-setting-section .p-storage-meter { max-width: 760px; margin-top: 9px; }
.p-org-quota-form { display: grid; grid-template-columns: minmax(190px, 270px) auto; align-items: end; gap: 12px; max-width: 560px; margin-top: 18px; }
.p-org-quota-form .c-action-row { margin: 0; }
.p-org-quota-form .c-button { min-height: 48px; }
.p-org-admin-table { max-width: 660px; }
.p-org-admin-table .c-table { width: 100%; min-width: 0; }
.p-org-admin-table th:first-child, .p-org-admin-table td:first-child { width: 340px; }
.p-org-admin-table th:nth-child(2), .p-org-admin-table td:nth-child(2) { width: 90px; }
.p-org-admin-table th:last-child, .p-org-admin-table td:last-child { width: 210px; }
.p-org-admin-table .c-table__action form { margin: 0; }
.p-org-admin-assign { max-width: 560px; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line); }

.p-parent-filter { margin: 0; padding: 16px 18px !important; }
.p-parent-filter__fields { display: grid; grid-template-columns: minmax(260px, 1fr) minmax(160px, 220px); gap: 12px; align-items: end; }
.p-parent-filter .c-action-row { margin-top: 12px; }
.p-parent-guide { margin-top: 18px; }
.p-parent-guide__grid { display: grid; grid-template-columns: minmax(220px, .7fr) minmax(320px, 1.3fr); gap: 14px; margin-top: 14px; }
.p-parent-guide__grid > div { min-width: 0; padding: 16px; border: 1px solid var(--line); border-radius: var(--radius-md); background: #f8fafc; }
.p-parent-guide__grid .c-meta { display: block; margin-bottom: 7px; }
.p-parent-guide__code { display: block; font-size: 1.5rem; letter-spacing: .08em; }
.p-parent-guide__url { display: block; overflow-wrap: anywhere; font-weight: 700; }
.p-parent-guide__grid .p-copy-button { margin-top: 12px; }
.p-parent-guide__message { max-width: 760px; margin-top: 16px; }
.p-parent-guide__message textarea { resize: vertical; }
.p-parent-guide__check { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.p-parent-guide__check > div { padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--radius-md); background: #f8fafc; }
.p-parent-guide__check span, .p-parent-guide__check strong { display: block; }
.p-parent-guide__check span { color: var(--text-soft); font-size: .78rem; }
.p-parent-guide__check strong { margin-top: 3px; font-size: .94rem; }

.p-medium-progress { max-width: 760px; margin-top: 12px; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--radius-md); background: #f8fafc; }
.p-medium-progress__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.p-medium-progress__head strong { font-size: .92rem; }
.p-medium-progress__head span { color: var(--text-soft); font-size: .86rem; font-weight: 700; }
.p-medium-progress .p-storage-meter { margin-top: 8px; }
.p-medium-progress .c-note { margin: 7px 0 0; }

.p-admin-photo-manager { margin-top: 18px; }
.p-admin-photo-heading-actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.p-admin-photo-heading-actions > span { color: var(--text-soft); font-size: .88rem; font-weight: 700; white-space: nowrap; }
.p-admin-photo-page-size-form { margin: 0 !important; }
.p-admin-photo-page-size-form label { display: inline-flex; align-items: center; gap: 7px; color: var(--text-soft); font-size: .84rem; font-weight: 700; white-space: nowrap; }
.p-admin-photo-page-size-form select { min-height: 38px; padding: 6px 32px 6px 10px; border: 1px solid var(--line); border-radius: 9px; background: #fff; color: var(--text); font: inherit; }
.p-admin-photo-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 14px; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--radius-md); background: #f8fafc; }
.p-admin-photo-toolbar > label { font-weight: 700; }
.p-admin-photo-toolbar > div { display: flex; align-items: center; gap: 12px; }
.p-admin-photo-toolbar [data-photo-selected-count] { color: var(--text-soft); font-size: .9rem; font-weight: 700; }
.p-admin-photo-delete-button { background: #b42318; border-color: #b42318; color: #fff; }
.p-admin-photo-delete-button:hover { background: #912018; border-color: #912018; }
.p-admin-photo-delete-button:disabled { opacity: .45; cursor: not-allowed; }
.p-admin-photo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px; margin-top: 14px; }
.p-admin-photo-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-md); background: #fff; }
.p-admin-photo-card__select { display: flex; align-items: center; gap: 7px; min-height: 38px; padding: 8px 10px; font-size: .86rem; font-weight: 700; cursor: pointer; }
.p-admin-photo-card__image { display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 3; overflow: hidden; background: #eef2f7; }
.p-admin-photo-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.p-admin-photo-card__placeholder span { color: var(--text-soft); font-size: .88rem; font-weight: 700; }
.p-admin-photo-card__meta { padding: 10px; }
.p-admin-photo-card__meta > strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .88rem; }
.p-admin-photo-card__meta > span { display: block; margin-top: 5px; color: var(--text-soft); font-size: .78rem; }
.p-admin-photo-pagination { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
.p-admin-photo-pagination a, .p-admin-photo-pagination strong { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; min-height: 38px; padding: 6px 10px; border: 1px solid var(--line); border-radius: 9px; text-decoration: none; }
.p-admin-photo-pagination strong { border-color: var(--brand); background: var(--brand); color: #fff; }

@media (max-width: 900px) {
  .p-admin__grid, .p-admin__split, .p-admin-card-grid { grid-template-columns: 1fr; }
  .p-cover-template-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .p-admin-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .p-site-metrics, .p-upload-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .p-site-metric:nth-child(2), .p-upload-summary > div:nth-child(2) { border-right: 0; }
  .p-site-metric:nth-child(-n+2), .p-upload-summary > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}
@media (max-width: 640px) {
  .c-panel { padding: var(--space-4); }
  .p-event-cover-accordion { padding: 0; }
  .p-event-cover-summary { padding: 14px; gap: 10px; }
  .p-event-cover-summary__media { flex-basis: 120px; }
  .p-event-cover-body { padding: 14px; }
  .p-event-cover-current { grid-template-columns: 1fr; }
  .p-cover-template-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .p-admin__form-grid, .p-admin-summary, .p-platform-drawer__summary { grid-template-columns: 1fr; }
  .c-section-heading, .p-admin-section-title, .p-admin-tenant__head, .p-admin-platform-empty, .p-site-overview__head, .p-site-section__head, .p-storage-usage__head, .p-storage-usage__foot { display: block; }
  .p-admin__heading h1 { font-size: clamp(1.8rem, 9vw, 2.5rem); }
  .p-admin-tenant__actions { justify-content: flex-start; margin-top: var(--space-3); }
  .p-admin-card__actions .c-button { flex: 1 1 140px; }
  .p-platform-search__row { display: grid; }
  .p-platform-drawer__panel { width: 100%; padding: 22px 18px; }
  .p-site-primary-actions { margin-top: 12px; }
  .p-site-facility-row { grid-template-columns: 1fr; gap: 10px; }
  .p-site-facility-row__actions { justify-content: flex-start; }
  .p-site-facility-row__actions .c-button { flex: 1 1 110px; }
  .p-storage-usage__head span, .p-storage-usage__foot span { display: block; margin-top: 5px; text-align: left; }
  .p-upload-dropzone { min-height: 150px; padding: 20px 14px; }
  .p-org-storage-summary { display: block; }
  .p-org-storage-summary span { display: block; margin-top: 5px; text-align: left; }
  .p-org-quota-form { grid-template-columns: 1fr; max-width: none; }
  .p-org-quota-form .c-action-row .c-button { width: 100%; }
  .p-parent-filter__fields { grid-template-columns: 1fr; }
  .p-parent-guide__grid, .p-parent-guide__check { grid-template-columns: 1fr; }
  .p-parent-guide__grid .p-copy-button { width: 100%; }
  .p-medium-progress__head { display: block; }
  .p-medium-progress__head span { display: block; margin-top: 4px; }
  .p-admin-photo-heading-actions { justify-content: flex-start; margin-top: 10px; }
  .p-admin-photo-page-size-form label { white-space: normal; }
  .p-admin-photo-toolbar { display: block; }
  .p-admin-photo-toolbar > div { justify-content: space-between; margin-top: 10px; }
  .p-admin-photo-delete-button { flex: 1 1 auto; }
  .p-admin-photo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .p-year-table, .p-year-table tbody { display: block; width: 100%; }
  .p-year-table thead { display: none; }
  .p-year-table tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px 12px; width: 100%; padding: 16px 0; border-bottom: 1px solid var(--line); }
  .p-year-table tr:last-child { border-bottom: 0; }
  .p-year-table td { display: block; width: 100% !important; padding: 0; border-bottom: 0; text-align: center; }
  .p-year-table td::before { content: attr(data-label); display: block; margin-bottom: 5px; color: var(--text-soft); font-size: .76rem; font-weight: 700; }
  .p-year-table__year, .p-year-table__actions { grid-column: 1 / -1; }
  .p-year-table__year::before, .p-year-table__actions::before { display: none !important; content: none !important; }
  .p-year-table__year strong { font-size: 1rem; }
  .p-year-row-actions { justify-content: center; }
}

