/* Admin-only shared page patterns migrated from global.css in R11 step 8. */ .downstream-breakdown-table { display: grid; } .downstream-breakdown-table__head, .downstream-breakdown-table__row { align-items: center; display: grid; gap: var(--space-3); grid-template-columns: minmax(140px, 1.2fr) repeat(4, minmax(72px, 0.7fr)); min-height: 52px; } .downstream-breakdown-table__head { border-bottom: 1px solid var(--color-border); color: var(--color-text-muted); font-size: var(--font-size-xs); font-weight: var(--font-weight-semibold); } .downstream-breakdown-table__head--apps, .downstream-breakdown-table__row--apps { grid-template-columns: minmax(180px, 1.4fr) repeat(4, minmax(72px, 0.65fr)); } .downstream-breakdown-table__head--ack, .downstream-breakdown-table__row--ack { grid-template-columns: minmax(120px, 1.2fr) repeat(6, minmax(72px, 0.65fr)); } .downstream-breakdown-table__row { border-bottom: 1px solid var(--color-border); } .downstream-breakdown-table__row strong, .downstream-breakdown-table__row span { min-width: 0; } .downstream-breakdown-table__empty { color: var(--color-text-muted); padding: var(--space-5) 0 var(--space-1); } .downstream-bucket-list { display: grid; gap: var(--space-3); } .downstream-bucket-list--wrap { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); } .downstream-bucket-item { align-items: center; background: var(--color-bg-subtle); border: 1px solid var(--color-border); border-radius: var(--radius-md); display: flex; justify-content: space-between; min-height: 56px; padding: 0 var(--space-4); } .downstream-bucket-item span { color: var(--color-text-muted); font-size: var(--font-size-sm); } .downstream-bucket-item strong { color: var(--color-text-strong); font-size: var(--font-size-lg); } .admin-split-filter { align-items: end; display: grid; gap: var(--space-5); grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); } .admin-split-filter__actions { display: flex; gap: var(--space-3); } .admin-system-toolbar__actions { align-items: center; display: flex; gap: var(--space-3); } .admin-split-pagination { align-items: center; border-top: 1px solid var(--color-border); display: flex; gap: var(--space-3); justify-content: flex-end; margin-top: var(--space-5); padding-top: var(--space-5); } .admin-split-pagination span { color: var(--color-text-muted); } .admin-confirm-text { color: var(--color-text-strong); line-height: 1.8; margin: 0; } .signature-alert { align-items: center; background: var(--color-selected-soft); border: 1px solid #bfdbfe; color: var(--color-selected); display: flex; gap: var(--space-3); line-height: 1.7; padding: var(--space-4); } .enterprise-form-footer { align-items: center; border-top: 1px solid var(--color-border); display: flex; gap: var(--space-3); justify-content: flex-end; padding-top: var(--space-5); } .admin-detail-metric-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .admin-detail-metric-grid .mini-status-card { align-items: stretch; } .admin-detail-metric-grid .mini-status-card .ui-button { margin-top: var(--space-3); } .admin-detail-metric-grid--compact { display: grid; gap: var(--space-4); margin-bottom: var(--space-5); } .page-inline-hint { color: var(--color-text-muted); font-size: var(--font-size-sm); line-height: var(--line-height-base); } .admin-app-form-row { display: grid; gap: var(--space-2); } .admin-app-form-row--wide { grid-column: 1 / -1; } .admin-app-form-row > span { color: var(--color-text-strong); font-weight: var(--font-weight-semibold); } .admin-audit-page { gap: var(--space-6); } .audit-filter-card, .sms-audit-filter { padding: var(--space-6); } .sms-audit-filter h2 { border-left: 5px solid var(--color-selected); margin-bottom: var(--space-5); padding-left: var(--space-3); } .audit-filter-grid { align-items: end; display: grid; gap: var(--space-5); } .audit-filter-grid--enterprise { grid-template-columns: minmax(280px, 1.4fr) minmax(220px, 1fr) auto; } .audit-filter-grid--template { grid-template-columns: minmax(320px, 1.4fr) minmax(220px, 0.8fr) auto; } .audit-filter-grid--sms { grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) minmax(220px, 1.2fr) minmax(160px, 1fr) auto; } .audit-filter-actions { display: flex; gap: var(--space-3); } .audit-actions { align-items: center; display: flex; gap: var(--space-3); justify-content: flex-end; } .channel-confirm { display: grid; gap: var(--space-2); } .channel-confirm strong { color: var(--color-text-strong); font-size: var(--font-size-lg); } .channel-confirm span { color: var(--color-text-muted); } .channel-confirm p { color: var(--color-text); line-height: 1.7; margin: var(--space-3) 0 0; } .channel-report-empty { color: var(--color-text-muted); padding: var(--space-10); text-align: center; } .channel-field-config-title h2, .channel-field-config-title p { margin: 0; } .channel-field-config-title p { color: var(--color-text-muted); font-size: var(--font-size-sm); font-weight: var(--font-weight-regular); margin-top: var(--space-2); } .channel-field-config { display: grid; grid-template-columns: minmax(300px, 0.9fr) minmax(380px, 1.1fr); margin: calc(-1 * var(--space-6)); min-height: 620px; } .channel-field-config > section { display: grid; grid-template-rows: auto auto minmax(0, 1fr); padding: var(--space-6); } .channel-field-section-head { align-items: center; display: flex; justify-content: space-between; margin-bottom: var(--space-4); } .channel-field-section-head h3, .channel-field-section-head p { margin: 0; } .channel-field-section-head p { color: var(--color-text-muted); font-size: var(--font-size-sm); margin-top: var(--space-1); } .admin-task-filter { align-items: end; display: grid; gap: var(--space-5); grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) minmax(180px, 1fr) minmax(240px, 1.2fr) auto; } .admin-task-filter__actions { display: flex; gap: var(--space-3); } .report-record-page .admin-task-filter { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); } .report-record-page .admin-task-filter__actions { justify-content: flex-end; } .admin-task-table-card { overflow: hidden; padding: 0; } .admin-task-table-card__heading { padding: var(--space-5); } .admin-task-table-card__heading h2 { margin: 0 0 var(--space-1); } .admin-task-table-card__heading .page-inline-hint { margin: 0; } .admin-task-table-card .ui-table-wrap { border: 0; border-radius: 0; } .admin-task-table-card .ui-table { min-width: 1180px; } .admin-task-table-card .ui-table th, .admin-task-table-card .ui-table td { padding: var(--space-4); vertical-align: middle; } .admin-task-id { color: var(--color-text-strong); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: var(--font-size-sm); } .admin-task-enterprise, .admin-task-counts, .admin-task-send-type { display: grid; gap: var(--space-1); } .admin-task-enterprise strong { color: var(--color-text-strong); } .admin-task-enterprise span, .admin-task-counts span, .admin-task-send-type > span { color: var(--color-text-muted); } .admin-task-counts strong { color: var(--color-text-strong); } .admin-task-send-type .ui-tag { gap: 4px; justify-self: start; } .admin-task-list-progress { min-width: 150px; } .admin-task-actions { display: flex; gap: var(--space-2); justify-content: flex-end; } .report-task-table-card .ui-table { min-width: 1380px; } .report-task-table-card .ui-table th:last-child, .report-task-table-card .ui-table td:last-child { background: var(--color-surface); box-shadow: -8px 0 12px rgb(15 23 42 / 6%); position: sticky; right: 0; z-index: 1; } .report-task-table-card .ui-table th:last-child { z-index: 2; } .report-history h3 { color: var(--color-text-strong); font-size: var(--font-size-md); font-weight: 700; margin: 0 0 var(--space-4); } .report-record-detail { display: grid; gap: var(--space-5); } .report-history { background: var(--color-bg-subtle); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-5); } .report-history h3 { align-items: center; display: flex; gap: var(--space-2); } .report-history > div { align-items: center; border-top: 1px solid var(--color-border); display: grid; gap: var(--space-4); grid-template-columns: 170px 120px 1fr; padding: var(--space-3) 0; } .report-history span, .report-history em { color: var(--color-text-muted); font-size: var(--font-size-sm); font-style: normal; } .report-history strong { color: var(--color-text-strong); } .admin-task-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); display: grid; gap: var(--space-5); padding: var(--space-5); } .admin-task-card h3 { align-items: center; display: flex; font-size: var(--font-size-md); gap: var(--space-2); } .admin-task-card h3 svg { color: var(--color-selected); } .admin-task-card .ui-table-wrap { border-radius: var(--radius-md); } .admin-uplink-empty-match { background: var(--color-bg-subtle); border-radius: var(--radius-md); padding: var(--space-6); } .admin-uplink-empty-match { color: var(--color-text-muted); } .admin-security-page .page-heading { align-items: center; } .admin-security-filter { align-items: end; display: grid; gap: var(--space-5); grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); padding: var(--space-5); } .admin-security-filter__actions { display: flex; gap: var(--space-3); } .admin-security-form { display: grid; gap: var(--space-4); } .admin-security-table-card { overflow: hidden; padding: 0; } .admin-security-table-card .ui-table-wrap { border: 0; border-radius: 0; } .admin-security-table-card .ui-table { min-width: 980px; } .admin-security-table-card .ui-table th { background: var(--color-bg-subtle); color: var(--color-text-muted); font-size: var(--font-size-sm); height: 56px; } .admin-security-table-card .ui-table td { height: 72px; padding: var(--space-4) var(--space-6); } .admin-system-page .page-heading { align-items: center; } .admin-system-toolbar { align-items: end; display: grid; gap: var(--space-5); grid-template-columns: minmax(360px, 1fr) auto; } .admin-system-table-card { overflow: hidden; padding: 0; } .admin-system-table-card .ui-table-wrap { border: 0; border-radius: 0; } .admin-system-table-card .ui-table { min-width: 1080px; } .admin-system-table-card .ui-table th { background: var(--color-bg-subtle); color: var(--color-text-muted); font-size: var(--font-size-sm); height: 56px; } .admin-system-table-card .ui-table td { height: 72px; padding: var(--space-4) var(--space-6); } .admin-system-actions { align-items: center; display: inline-flex; gap: var(--space-2); justify-content: flex-end; } .admin-system-modal-form { display: grid; gap: var(--space-5); grid-template-columns: repeat(2, minmax(0, 1fr)); } .admin-system-modal-form__wide { grid-column: 1 / -1; } @media (max-width: 780px) { .downstream-breakdown-table { overflow-x: auto; } } @media (max-width: 780px) { .downstream-breakdown-table__head, .downstream-breakdown-table__row { min-width: 560px; } } @media (max-width: 780px) { .admin-task-filter, .admin-system-toolbar, .admin-system-modal-form, .admin-split-filter { grid-template-columns: 1fr; } } .admin-report-filter-grid { align-items: end; display: grid; gap: var(--space-4); padding: var(--space-5); } .admin-report-filter-grid--quality, .admin-report-filter-grid--reconciliation { grid-template-columns: minmax(280px, 1.4fr) minmax(200px, 1fr) minmax(220px, 1fr) auto; } .admin-report-filter-grid--profit { grid-template-columns: minmax(270px, 1.3fr) minmax(180px, 0.8fr) minmax(210px, 1fr) minmax(220px, 1fr) auto; } @media (max-width: 780px) { .audit-filter-grid--enterprise, .audit-filter-grid--template, .audit-filter-grid--sms, .channel-field-config, .admin-report-filter-grid { grid-template-columns: minmax(0, 1fr); } } @media (max-width: 780px) { .audit-filter-actions { align-items: stretch; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 780px) { .audit-filter-actions .ui-button, .admin-report-filter-grid > .ui-button { width: 100%; } } @media (max-width: 780px) { .channel-field-config { margin: 0; min-height: 0; } } @media (max-width: 780px) { .channel-field-config > section { grid-template-rows: auto auto auto; padding: var(--space-4); } } @media (max-width: 780px) { .audit-actions { align-items: stretch; flex-wrap: wrap; } } @media (max-width: 360px) { .audit-filter-actions { grid-template-columns: minmax(0, 1fr); } }