679 lines
13 KiB
CSS
679 lines
13 KiB
CSS
/* 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);
|
|
}
|
|
}
|