    :root {
      color-scheme: light;
      --bg: #f3f6f8;
      --panel: #ffffff;
      --text: #172033;
      --muted: #586579;
      --line: #d6dee8;
      --accent: #0f766e;
      --accent-dark: #0b5f59;
      --danger: #b42318;
      --warn: #9a6700;
      --ok: #146c43;
      --soft: #edf3f5;
      --sidebar: #10213b;
      --sidebar-muted: #b8c6d9;
      --focus: #0b8d83;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }

    * { box-sizing: border-box; }
    html { min-height: 100%; }
    body { margin: 0; min-height: 100vh; background: var(--bg); color: var(--text); line-height: 1.5; }
    button, input, select { font: inherit; }
    button { min-height: 40px; border: 0; border-radius: 8px; padding: 0 14px; font-weight: 700; color: #fff; background: var(--accent); cursor: pointer; white-space: nowrap; }
    button:hover { background: var(--accent-dark); }
    .icon-button { display: inline-flex; width: 40px; height: 40px; min-height: 40px; align-items: center; justify-content: center; padding: 0; border: 1px solid var(--line); color: var(--accent-dark); background: #fff; }
    .icon-button:hover { color: #fff; background: var(--accent); }
    .icon-button img { width: 18px; height: 18px; }
    .table-row-actions { display: inline-flex; align-items: center; gap: 8px; }
    .station-journal-filters { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; align-items: end; margin: 16px 0; padding: 14px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); }
    .station-journal-filters label { margin: 0 0 5px; }
    .station-journal-pagination { display: flex; gap: 10px; align-items: center; justify-content: space-between; margin-top: 14px; }
    button:disabled { opacity: 0.55; cursor: not-allowed; }
    input:not([type="checkbox"]), select { width: 100%; min-height: 42px; border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; color: var(--text); background: #fff; }
    input[type="checkbox"] { width: auto; min-height: auto; margin: 0 .45rem 0 0; vertical-align: middle; }
    :focus-visible { outline: 3px solid rgba(11, 141, 131, 0.34); outline-offset: 3px; }
    button:focus-visible, a:focus-visible { outline-color: #0b8d83; }
    input:focus-visible, select:focus-visible { outline-offset: 1px; border-color: var(--focus); }
    label { display: block; margin: 14px 0 6px; font-size: 13px; font-weight: 700; }
    h1 { margin: 0 0 20px; font-size: clamp(1.5rem, 2vw, 1.875rem); line-height: 1.2; letter-spacing: 0; }
    h2 { margin: 0 0 14px; font-size: 1rem; line-height: 1.35; }
    table { width: 100%; min-width: 760px; border-collapse: collapse; table-layout: fixed; }
    th, td { border-bottom: 1px solid var(--line); padding: 11px 10px; text-align: left; vertical-align: top; font-size: 13px; overflow-wrap: anywhere; }
    th { color: var(--muted); background: #f8fafc; font-weight: 700; }
    aside { display: flex; flex: 0 0 272px; flex-direction: column; min-height: 100vh; background: var(--sidebar); color: #eff6ff; padding: 26px 16px 18px; }
    nav { display: grid; gap: 4px; }
    nav button { display: flex; width: 100%; align-items: center; justify-content: flex-start; min-height: 44px; color: #e7eef8; background: transparent; text-align: left; }
    nav button:hover, nav button.active, nav button[aria-current="page"] { background: rgba(255, 255, 255, 0.12); }
    main { flex: 1; width: min(100%, 1480px); margin: 0 auto; padding: clamp(24px, 3vw, 38px) clamp(16px, 3vw, 40px) 40px; overflow-x: hidden; }
    section, .login-panel { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 22px; box-shadow: 0 14px 34px rgba(15, 23, 42, 0.05); }
    .app-shell { display: flex; min-height: 100vh; }
    .app-main { display: flex; flex: 1; flex-direction: column; min-width: 0; }
    .login-page { display: flex; flex-direction: column; min-height: 100vh; background-color: #10213b; background-image: url("/assets/admin_login_background.jpg"); background-position: center center; background-repeat: no-repeat; background-size: cover; background-attachment: fixed; }
    .login-content, .login-wrap { display: grid; flex: 1; place-items: center; min-height: 0; padding: 44px 20px; }
    .login-panel { width: 100%; max-width: 460px; margin: 0 auto; padding: 30px; }
    .login-brand { margin-bottom: 24px; }
    .login-brand img.logo { display: block; width: 280px; max-width: 100%; height: auto; }
    .login-notice { margin: 0 0 18px; color: var(--accent-dark); font-size: 13px; font-weight: 700; }
    .login-copy { margin: 0 0 18px; color: var(--muted); }
    .password-field { position: relative; }
    .password-field input { padding-right: 8.5rem; }
    .password-visibility-toggle { position: absolute; top: 50%; right: 5px; min-height: 32px; padding: 0 9px; transform: translateY(-50%); color: var(--accent-dark); background: transparent; font-size: 12px; }
    .password-visibility-toggle:hover { color: var(--accent); background: var(--soft); }
    .skip-link { position: fixed; top: 10px; left: 10px; z-index: 30; transform: translateY(-160%); padding: 8px 12px; border-radius: 8px; color: #fff; background: var(--accent-dark); font-weight: 700; text-decoration: none; }
    .skip-link:focus { transform: translateY(0); }
    .sidebar-brand { margin: 0 8px 28px; }
    .sidebar-brand img { display: block; width: 168px; max-width: 100%; height: auto; }
    .sidebar-account { margin-top: auto; padding: 20px 8px 0; border-top: 1px solid rgba(184, 198, 217, .22); }
    .sidebar-account-label { margin: 0 0 4px; color: var(--sidebar-muted); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0; }
    #session-user { margin: 0; color: #f8fafc; overflow-wrap: anywhere; }
    .sidebar-account .actions { margin-top: 16px; }
    .sidebar-account .secondary { color: #fff; background: rgba(255, 255, 255, .12); }
    .sidebar-account .secondary:hover { background: rgba(255, 255, 255, .2); }
    .hidden { display: none !important; }
    .route-context-host:empty { display: none; }
    .route-context-host { margin-bottom: 22px; }
    .route-context-host .presentation-breadcrumbs { margin-bottom: 14px; }
    .view { display: none; }
    .view.active { display: block; }
    .toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
    .dashboard-workspace { display: grid; gap: 18px; }
    .dashboard-snapshot-meta, .dashboard-refresh-status { margin: 0; color: var(--muted); font-size: 13px; }
    .dashboard-refresh-status { font-weight: 700; }
    .dashboard-controls { display: grid; grid-template-columns: repeat(3, minmax(10rem, 1fr)) auto auto; gap: 12px; align-items: end; padding-block: 2px 18px; border-bottom: 1px solid var(--line); }
    .dashboard-controls .presentation-form-field { margin-top: 0; }
    .dashboard-freshness { display: grid; gap: 7px; border-left: 4px solid var(--line); padding: 12px 14px; background: #f8fafc; }
    .dashboard-freshness--success { border-color: var(--ok); background: #f2faf6; }
    .dashboard-freshness--warning { border-color: var(--warn); background: #fffaf0; }
    .dashboard-freshness--danger { border-color: var(--danger); background: #fff8f7; }
    .dashboard-freshness-heading { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
    .dashboard-freshness-heading > span:last-child { margin-left: auto; color: var(--muted); font-size: 13px; }
    .dashboard-freshness p { margin: 0; color: var(--muted); font-size: 13px; overflow-wrap: anywhere; }
    .dashboard-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; border-block: 1px solid var(--line); }
    .dashboard-metric { min-width: 0; padding: 14px 16px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
    .dashboard-metric:nth-child(3n) { border-right: 0; }
    .dashboard-metric:nth-last-child(-n + 3) { border-bottom: 0; }
    .dashboard-metric dt { color: var(--muted); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0; }
    .dashboard-metric dd { margin: 4px 0 0; font-size: 1.125rem; font-weight: 750; overflow-wrap: anywhere; }
    .dashboard-counts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-bottom: 1px solid var(--line); }
    .dashboard-count-group { min-width: 0; padding: 0 16px 16px; }
    .dashboard-count-group:nth-child(odd) { border-right: 1px solid var(--line); }
    .dashboard-count-group h2 { margin-bottom: 10px; }
    .dashboard-count-list { display: flex; align-items: center; gap: 8px 14px; flex-wrap: wrap; color: var(--muted); font-size: 13px; }
    .dashboard-count-item { display: inline-flex; align-items: center; gap: 6px; }
    .dashboard-workspace .data-table { min-width: 1180px; }
    .dashboard-cell { display: grid; gap: 4px; min-width: 0; }
    .dashboard-cell > span { overflow-wrap: anywhere; }
    .dashboard-failure-category { color: var(--danger); }
    .actions { display: flex; gap: 10px; margin-top: 16px; flex-wrap: wrap; }
    .secondary { color: var(--text); background: var(--soft); }
    .secondary:hover { background: #e2e8f0; }
    .danger { background: var(--danger); }
    .muted { color: var(--muted); font-size: 13px; }
    .status { margin-top: 12px; min-height: 20px; font-size: 13px; }
    .status.ok::before { content: "Success: "; font-weight: 700; }
    .status.error::before { content: "Error: "; font-weight: 700; }
    .status.ok { color: var(--ok); }
    .status.error { color: var(--danger); }
    .data-table-wrap { overflow-x: auto; overscroll-behavior-inline: contain; }
    .data-table-wrap:focus-visible { outline: 3px solid rgba(11, 141, 131, 0.34); outline-offset: 3px; }
    .code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px; }
    .portal-footer { padding: 18px clamp(16px, 3vw, 40px) 24px; color: var(--muted); font-size: 13px; text-align: center; }
    .portal-footer p { margin: 0; }
    .portal-footer a { color: var(--accent-dark); font-weight: 700; text-underline-offset: 3px; }
    .portal-footer a:hover { color: var(--accent); }
    .login-page .portal-footer { color: #f8fafc; background-color: transparent; text-shadow: 0 1px 3px rgba(2, 6, 23, .8); }
    .login-page .portal-footer a { color: #b8fff1; }
    .login-page .portal-footer a:hover { color: #fff; }
    .login-page .portal-footer a:focus-visible { outline-color: #fff; border-radius: 2px; }
    .presentation-page-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
    .presentation-page-header h1 { margin-bottom: 8px; }
    .presentation-page-header p { margin: 0; color: var(--muted); }
    .presentation-page-header-actions { display: flex; flex-wrap: wrap; gap: 10px; }
    .organization-collection, .organization-station-collection, .organization-station-computer-collection, .customer-workspace, .admin-user-collection { display: grid; gap: 18px; }
    .customer-wallet-workspace section { display: grid; gap: 14px; }
    .customer-wallet-controls { display: grid; grid-template-columns: minmax(14rem, 1fr) auto; gap: 12px; align-items: end; }
    .customer-wallet-controls .presentation-form-field { margin-top: 0; }
    .customer-card-controls { display: grid; grid-template-columns: repeat(2, minmax(12rem, 1fr)) auto; gap: 12px; align-items: end; }
    .customer-card-controls .presentation-form-field { margin-top: 0; }
    .customer-support-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
    .customer-support-actions .button { white-space: nowrap; }
    .customer-wallet-receipt { display: grid; gap: 16px; }
    .organization-controls, .organization-station-controls, .organization-station-computer-controls, .collection-controls, .admin-user-controls { display: grid; grid-template-columns: minmax(12rem, 1.3fr) minmax(14rem, 1.7fr) minmax(9rem, .8fr) minmax(9rem, .8fr) minmax(9rem, .8fr) minmax(9rem, .8fr) auto; gap: 12px; align-items: end; }
    .organization-controls .presentation-form-field, .organization-station-controls .presentation-form-field, .organization-station-computer-controls .presentation-form-field, .collection-controls .presentation-form-field, .admin-user-controls .presentation-form-field { margin-top: 0; }
    .organization-name-link, .station-name-link, .station-computer-name-link { color: var(--accent-dark); font-weight: 700; text-underline-offset: 3px; }
    .organization-name-link:hover, .station-name-link:hover, .station-computer-name-link:hover { color: var(--accent); }
    .organization-dialog-form, .organization-station-dialog-form, .organization-station-computer-dialog-form, .customer-dialog-form, .admin-user-dialog-form { display: grid; gap: 2px; }
    .environment-banner { margin: 0; border-left: 4px solid var(--line); padding: 12px 14px; font-weight: 700; }
    .environment-banner--test { border-color: var(--warn); color: #684400; background: #fff4d6; }
    .customer-detail section { display: grid; gap: 14px; }
    .organization-dialog-actions, .organization-station-dialog-actions, .organization-station-computer-dialog-actions, .admin-user-dialog-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 20px; flex-wrap: wrap; }
    .organization-dialog-actions .secondary, .organization-station-dialog-actions .secondary, .organization-station-computer-dialog-actions .secondary, .admin-user-dialog-actions .secondary { color: var(--text); background: var(--soft); }
    .organization-dialog-actions .secondary:hover, .organization-station-dialog-actions .secondary:hover, .organization-station-computer-dialog-actions .secondary:hover, .admin-user-dialog-actions .secondary:hover { background: #e2e8f0; }
    .organization-station-computer-enrollment-result { display: grid; gap: 14px; }
    .organization-station-computer-enrollment-result > p { margin: 0; }
    .organization-station-computer-result-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 18px; margin: 0; }
    .enrollment-token-value { display: block; overflow-wrap: anywhere; border: 1px solid var(--line); border-radius: 8px; padding: 12px; color: var(--text); background: #fbfcfd; }
    .organization-detail { display: grid; gap: 18px; }
    .organization-detail-header-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 10px; color: var(--muted); }
    .organization-aspects { display: flex; align-items: center; gap: 18px; border-bottom: 1px solid var(--line); }
    .organization-aspects a, .organization-aspects [aria-current="page"] { display: inline-block; padding: 0 0 10px; font-size: 14px; font-weight: 700; text-decoration: none; }
    .organization-aspects a { color: var(--accent-dark); text-underline-offset: 3px; }
    .organization-aspects a:hover { color: var(--accent); text-decoration: underline; }
    .organization-aspects [aria-current="page"] { border-bottom: 3px solid var(--accent); color: var(--text); }
    .organization-overview h2 { margin-bottom: 18px; }
    .organization-overview .section-heading-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
    .organization-overview .section-heading-row h2 { margin: 0; }
    .organization-overview-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; margin: 0; }
    .organization-overview-field { min-width: 0; }
    .organization-overview-field dt { color: var(--muted); font-size: 13px; font-weight: 700; }
    .organization-overview-field dd { margin: 4px 0 0; overflow-wrap: anywhere; }
    .presentation-breadcrumbs { margin: 0 0 14px; color: var(--muted); font-size: 13px; }
    .presentation-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
    .presentation-breadcrumbs li + li::before { content: "/"; margin-right: 6px; color: #8592a3; }
    .presentation-breadcrumbs a { color: var(--accent-dark); font-weight: 700; text-underline-offset: 3px; }
    .presentation-breadcrumbs [aria-current="page"] { color: var(--text); font-weight: 700; }
    .status-badge { display: inline-flex; align-items: center; min-height: 24px; border-radius: 999px; padding: 0 9px; font-size: 12px; font-weight: 700; }
    .status-badge--neutral { background: var(--soft); color: var(--muted); }
    .status-badge--success { background: #e7f6ee; color: var(--ok); }
    .status-badge--warning { background: #fff4d6; color: var(--warn); }
    .status-badge--danger { background: #fdecec; color: var(--danger); }
    .data-table caption { padding: 0 0 10px; color: var(--muted); font-size: 13px; text-align: left; }
    .presentation-form-field { margin-top: 14px; }
    .presentation-form-field label { margin-top: 0; }
    .form-field-description { margin: 6px 0 0; color: var(--muted); font-size: 13px; }
    .form-field-error { margin: 6px 0 0; color: var(--danger); font-size: 13px; font-weight: 700; }
    .validation-summary { margin: 0 0 16px; border: 1px solid #f1b6b2; border-radius: 10px; padding: 14px; color: #7d1d15; background: #fff5f4; }
    .validation-summary h2 { margin-bottom: 8px; }
    .validation-summary ul { margin: 0; padding-left: 20px; }
    .presentation-state { display: grid; justify-items: start; gap: 8px; min-height: 140px; padding: 24px; border: 1px dashed var(--line); border-radius: 12px; background: #fbfcfd; }
    .presentation-state h2, .presentation-state p { margin: 0; }
    .presentation-state p { color: var(--muted); }
    .presentation-state--error { border-color: #f1b6b2; background: #fff8f7; }
    .result-count-pagination { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; color: var(--muted); font-size: 13px; }
    .result-count-pagination p { margin: 0; }
    .pagination-actions { display: flex; align-items: center; gap: 8px; }
    .pagination-actions button { min-height: 36px; }
    .pagination-actions span { white-space: nowrap; }
    .admin-dialog { width: min(calc(100% - 32px), 38rem); max-height: min(44rem, calc(100vh - 32px)); border: 1px solid var(--line); border-radius: 14px; padding: 0; color: var(--text); background: var(--panel); box-shadow: 0 24px 64px rgba(15, 23, 42, .26); }
    .admin-dialog::backdrop { background: rgba(16, 33, 59, .56); }
    .admin-dialog-frame { display: grid; gap: 16px; padding: 22px; }
    .admin-dialog-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
    .admin-dialog-title { margin: 0; font-size: 1.125rem; }
    .admin-dialog-description { margin: -8px 0 0; color: var(--muted); }
    .admin-dialog-error { margin: 0; color: var(--danger); font-size: 13px; font-weight: 700; }
    .admin-dialog-content:empty { display: none; }
    .admin-dialog-actions { display: flex; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }
    .admin-dialog-close { min-height: 36px; padding-inline: 10px; color: var(--muted); background: transparent; }
    .admin-dialog-close:hover { color: var(--text); background: var(--soft); }
    .admin-dialog-action--secondary { color: var(--text); background: var(--soft); }
    .admin-dialog-action--secondary:hover { background: #e2e8f0; }
    .admin-dialog-action--danger { background: var(--danger); }
    .admin-live-region { position: fixed; right: 16px; bottom: 16px; z-index: 20; width: min(calc(100% - 32px), 30rem); pointer-events: none; }
    .admin-live-region:empty { display: none; }
    .admin-toast { border: 1px solid var(--line); border-radius: 10px; padding: 12px 14px; color: var(--text); background: var(--panel); box-shadow: 0 12px 32px rgba(15, 23, 42, .18); }
    .admin-toast--success { border-color: #a8d9bf; color: var(--ok); }
    .admin-toast--warning { border-color: #efcf82; color: var(--warn); }
    .admin-toast--danger, .admin-toast--error { border-color: #f1b6b2; color: var(--danger); }

    .customer-qr-result img { display: block; width: min(16rem, 100%); height: auto; margin-block: 1rem; image-rendering: pixelated; }
    .customer-qr-result textarea { overflow-wrap: anywhere; }
    .customer-physical-nfc-caveat { margin: 0; border: 1px solid #efcf82; border-radius: 10px; padding: 12px 14px; color: #684400; background: #fff9e8; }
    .customer-physical-nfc-form, .customer-physical-nfc-status { display: grid; gap: 12px; }
    .customer-physical-nfc-status > p { margin: 0; }
    .customer-credential-actions { display: flex; flex-wrap: wrap; gap: 8px; }
    .customer-credential-actions button { min-height: 36px; }
    .test-uat-readiness { display: grid; gap: 16px; }
    .test-uat-selector-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: end; }
    .test-uat-selector-grid > button { justify-self: start; }
    .test-uat-readiness-result { display: grid; gap: 12px; min-width: 0; }
    .test-uat-readiness-result > h3, .test-uat-readiness-result > p { margin: 0; }
    .test-transaction-document-evidence, .test-transaction-document-result { display: grid; gap: 14px; min-width: 0; }
    .test-transaction-document-lookup { display: grid; grid-template-columns: minmax(16rem, 1fr) auto; gap: 12px; align-items: end; }
    .test-transaction-document-lookup .presentation-form-field { margin-top: 0; }
    .test-transaction-document-lookup > button { justify-self: start; }
    .test-transaction-document-result > h3, .test-transaction-document-result > p { margin: 0; }

    @media (max-width: 980px) {
      aside { flex-basis: 228px; padding-inline: 12px; }
      main { padding-inline: 24px; }
    }

    @media (max-width: 760px) {
      .app-shell { display: block; }
      aside { min-height: auto; padding: 18px 14px; }
      .sidebar-brand { margin-bottom: 18px; }
      nav { grid-template-columns: repeat(auto-fit, minmax(132px, 1fr)); }
      nav button { justify-content: center; text-align: center; }
      .sidebar-account { display: grid; grid-template-columns: 1fr auto; column-gap: 14px; align-items: center; margin-top: 18px; padding-top: 16px; }
      .sidebar-account-label { grid-column: 1; }
      #session-user { grid-column: 1; }
      .sidebar-account .actions { grid-column: 2; grid-row: 1 / span 2; margin: 0; }
      main { padding: 22px 14px 30px; }
      .presentation-page-header, .result-count-pagination { align-items: stretch; flex-direction: column; }
      .dashboard-controls, .organization-controls, .organization-station-controls, .organization-station-computer-controls, .collection-controls, .admin-user-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .dashboard-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .dashboard-metric, .dashboard-metric:nth-child(3n), .dashboard-metric:nth-last-child(-n + 3) { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
      .dashboard-metric:nth-child(even) { border-right: 0; }
      .dashboard-metric:last-child { border-bottom: 0; }
      .dashboard-freshness-heading > span:last-child { width: 100%; margin-left: 0; }
      .organization-overview-fields { grid-template-columns: 1fr; }
      .organization-overview .section-heading-row { align-items: stretch; flex-direction: column; }
      .customer-wallet-controls { grid-template-columns: 1fr; }
      .customer-card-controls { grid-template-columns: 1fr; }
      .test-uat-selector-grid { grid-template-columns: 1fr; }
      .test-transaction-document-lookup { grid-template-columns: 1fr; }
      .organization-station-computer-result-fields { grid-template-columns: 1fr; }
      .station-journal-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .organization-aspects { flex-wrap: wrap; gap: 12px 18px; }
      .pagination-actions { justify-content: flex-start; }
    }

    @media (max-width: 520px) {
      section, .login-panel { padding: 18px; }
      .login-content, .login-wrap { padding: 24px 14px; }
      .actions > button { flex: 1 1 150px; }
      .dashboard-controls, .organization-controls, .organization-station-controls, .organization-station-computer-controls, .collection-controls, .admin-user-controls { grid-template-columns: 1fr; }
      .station-journal-filters { grid-template-columns: 1fr; }
      .dashboard-controls > button { width: 100%; }
      .dashboard-metrics, .dashboard-counts { grid-template-columns: 1fr; }
      .dashboard-metric, .dashboard-metric:nth-child(even), .dashboard-metric:nth-child(3n), .dashboard-metric:nth-last-child(-n + 3) { border-right: 0; border-bottom: 1px solid var(--line); }
      .dashboard-metric:last-child { border-bottom: 0; }
      .dashboard-count-group:nth-child(odd) { border-right: 0; }
      .presentation-page-header-actions > button { flex: 1 1 100%; }
      .portal-footer { padding-inline: 14px; }
      .admin-dialog-frame { padding: 18px; }
      .admin-dialog { width: calc(100% - 24px); max-height: calc(100vh - 24px); }
    }
