:root {
  --db-bg: #08070c;
  --db-surface: #0f0d15;
  --db-panel: #14111c;
  --db-panel-alt: #191523;
  --db-line: #2c233b;
  --db-line-strong: #49356a;
  --db-text: #f1edf8;
  --db-muted: #948aa4;
  --db-purple: #8758d7;
  --db-purple-bright: #aa83ed;
  --db-purple-soft: #21172f;
  --db-green: #48c7a1;
  --db-amber: #e6b45f;
  --db-red: #e36d7b;
}

.database-console,
.db-admin-page {
  --system-accent: var(--db-purple);
  --system-accent-bright: var(--db-purple-bright);
  --system-panel: var(--db-panel);
  --system-line: var(--db-line);
  --system-text: var(--db-text);
  --system-muted: var(--db-muted);
  background: var(--db-bg);
}

.database-console { min-height: 100vh; }
.database-console .dashboard-shell { min-height: 100vh; background: var(--db-bg); }
.database-console .dashboard-sidebar {
  border-right: 1px solid var(--db-line);
  background: #0b0910;
  box-shadow: none;
}
.database-console .dashboard-logo { border-bottom-color: var(--db-line); color: var(--db-text); }
.database-console .dashboard-logo .logo-symbol {
  border: 1px solid var(--db-line-strong);
  border-radius: 10px;
  color: var(--db-purple-bright);
  background: var(--db-purple-soft);
  box-shadow: none;
}
.database-console .dashboard-logo strong { color: var(--db-text); }
.database-console .dashboard-logo small { color: var(--db-muted); }
.database-console .side-navigation a { border: 1px solid transparent; border-radius: 8px; color: #a79daf; }
.database-console .side-navigation a:hover { border-color: var(--db-line); color: var(--db-text); background: #15111c; }
.database-console .side-navigation a.is-active { border-color: #3b2d50; color: #eadfff; background: #1b1426; box-shadow: inset 3px 0 0 var(--db-purple); }
.database-console .side-navigation a span { color: var(--db-purple-bright); }
.database-console .sidebar-account { border-top-color: var(--db-line); }
.database-console .account-avatar { border: 1px solid var(--db-line-strong); color: var(--db-purple-bright); background: var(--db-purple-soft); }
.database-console .account-copy small { color: var(--db-muted); }
.database-console .account-copy strong { color: var(--db-text); }
.database-console .icon-logout { color: var(--db-muted); background: transparent; }
.database-console .empty-state { color: var(--db-muted); }
.db-admin-page .logout-button { border: 1px solid var(--db-line); color: #d8cfe2; background: #15111c; }
.db-admin-page .logout-button:hover { border-color: var(--db-line-strong); color: #fff; background: #1d1527; }

.database-console .dashboard-main {
  max-width: 1680px;
  background-color: var(--db-bg);
  background-image:
    linear-gradient(rgba(135,88,215,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(135,88,215,.035) 1px, transparent 1px);
  background-size: 38px 38px;
}
.database-console .user-admin-topbar { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.database-console .dashboard-kicker,
.database-console .panel-overline,
.database-console .critical-kicker { color: var(--db-purple-bright); }
.database-console h1,
.database-console h2,
.database-console h3 { color: var(--db-text); }
.database-console .user-admin-topbar h1 { margin: 3px 0 7px; font-size: clamp(30px, 4vw, 44px); letter-spacing: -.035em; }
.database-console .dashboard-intro { max-width: 720px; }
.database-console .user-admin-topbar-actions { display: flex; gap: 9px; }

.database-console .secondary-button,
.database-console .dashboard-refresh,
.database-console .login-button,
.database-console .submit-button,
.database-console .delete-button {
  min-height: 41px;
  border-radius: 8px;
  font-weight: 750;
  box-shadow: none;
}
.database-console .secondary-button { border: 1px solid var(--db-line); color: #c6bccf; background: #121019; }
.database-console .secondary-button:hover { border-color: var(--db-line-strong); color: #fff; background: #191421; }
.database-console .dashboard-refresh,
.database-console .login-button,
.database-console .submit-button { border: 1px solid #7650b2; color: #fff; background: #68409f; }
.database-console .dashboard-refresh:hover,
.database-console .login-button:hover,
.database-console .submit-button:hover { background: #7b4fbb; }
.database-console .delete-button { border-color: #53303b; color: #f2a4ae; background: #24151b; }

.database-console .dashboard-status { border: 1px solid var(--db-line); border-radius: 8px; background: #100d16; }
.database-console .dashboard-status-error { border-color: #58303a; color: #f19aa6; background: #201219; }
.database-console .loading-dot { background: var(--db-purple); }

.database-console .user-admin-content { display: grid; gap: 18px; }
.database-console .user-admin-kpis { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 11px; }
.database-console .user-admin-kpis article {
  position: relative;
  display: grid;
  min-height: 126px;
  align-content: start;
  padding: 17px;
  overflow: hidden;
  border: 1px solid var(--db-line);
  border-radius: 10px;
  background: var(--db-panel);
  box-shadow: none;
}
.database-console .user-admin-kpis article::before { position: absolute; inset: 0 0 auto; height: 2px; background: var(--db-purple); content: ""; }
.database-console .user-admin-kpis article.is-warning::before { background: var(--db-amber); }
.database-console .user-admin-kpis article > span { color: var(--db-muted); font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.database-console .user-admin-kpis article > strong { margin-top: 15px; color: var(--db-text); font-size: 35px; line-height: 1; }
.database-console .user-admin-kpis article > small { align-self: end; margin-top: 12px; color: #756d80; font-size: 9px; }

.database-console .dashboard-panel,
.database-console .user-admin-panel,
.database-console .information-admin-panel {
  padding: 21px;
  border: 1px solid var(--db-line);
  border-radius: 11px;
  background: var(--db-panel);
  box-shadow: none;
}
.database-console .user-admin-toolbar { display: grid; grid-template-columns: minmax(260px,1.7fr) repeat(2,minmax(140px,.7fr)) auto; gap: 10px; padding-bottom: 18px; border-bottom: 1px solid var(--db-line); }
.database-console label { color: var(--db-muted); }
.database-console .user-admin-toolbar label,
.database-console .information-admin-filters label,
.database-console .user-dialog-grid > label:not(.user-active-toggle),
.database-console .information-editor-grid > label:not(.user-active-toggle) { display: grid; gap: 6px; font-size: 9px; font-weight: 800; }
.database-console input:not([type="checkbox"]):not([type="color"]),
.database-console select,
.database-console textarea {
  border: 1px solid var(--db-line);
  border-radius: 7px;
  color: var(--db-text);
  background: #0e0c13;
  box-shadow: none;
}
.database-console input::placeholder,
.database-console textarea::placeholder { color: #5f5769; }
.database-console input:focus,
.database-console select:focus,
.database-console textarea:focus { border-color: var(--db-purple); outline: 0; box-shadow: 0 0 0 3px rgba(135,88,215,.13); }
.database-console option { background: #100d16; }
.database-console input[type="checkbox"] { accent-color: var(--db-purple); }

.database-console .user-admin-list-heading,
.database-console .information-admin-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; padding: 19px 1px 12px; }
.database-console .information-admin-heading { padding-top: 0; padding-bottom: 16px; border-bottom: 1px solid var(--db-line); }
.database-console .user-admin-list-heading h2,
.database-console .information-admin-heading h2 { margin: 3px 0 0; font-size: 20px; }
.database-console .user-admin-list-heading p,
.database-console .information-admin-heading p { margin: 0; font-size: 9px; }
.database-console .user-admin-list,
.database-console .information-admin-list,
.database-console .user-audit-list { display: grid; gap: 7px; }
.database-console .user-admin-row {
  display: grid;
  grid-template-columns: minmax(230px,1.7fr) minmax(105px,.7fr) minmax(200px,1.3fr) minmax(120px,.75fr) minmax(125px,.8fr) auto;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid #251e31;
  border-radius: 8px;
  background: #100e16;
}
.database-console .user-admin-row:hover { border-color: #3c2f50; background: #14101b; }
.database-console .user-admin-row.is-inactive { opacity: .62; }
.database-console .user-admin-identity { display: flex; align-items: center; gap: 10px; min-width: 0; }
.database-console .user-admin-avatar { display: grid; flex: 0 0 40px; width: 40px; height: 40px; place-items: center; border: 1px solid rgba(255,255,255,.12); border-radius: 8px; color: #fff; font-size: 11px; font-weight: 850; }
.database-console .user-admin-identity > div { min-width: 0; }
.database-console .user-admin-identity > div > div { display: flex; align-items: center; gap: 7px; }
.database-console .user-admin-identity strong { overflow: hidden; display: block; color: var(--db-text); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.database-console .user-admin-identity small { overflow: hidden; display: block; margin-top: 4px; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.database-console .user-current-badge { padding: 3px 6px; border-radius: 4px; color: var(--db-purple-bright); background: var(--db-purple-soft); font-size: 8px; }
.database-console .user-admin-role { display: grid; gap: 5px; }
.database-console .user-admin-role > span { width: max-content; padding: 5px 7px; border: 1px solid var(--db-line); border-radius: 4px; color: #b1a6ba; background: #17131e; font-size: 8px; font-weight: 850; text-transform: uppercase; }
.database-console .user-admin-role > span[data-role="manager"] { color: #c0a8ed; border-color: #453363; }
.database-console .user-admin-role > span[data-role="admin"] { color: #e4ba70; border-color: #564022; }
.database-console .user-admin-role small { color: var(--db-muted); font-size: 8px; }
.database-console .user-admin-role small[data-active="true"] { color: var(--db-green); }
.database-console .user-admin-role small[data-active="false"] { color: var(--db-red); }
.database-console .user-admin-access { display: flex; flex-wrap: wrap; gap: 4px; }
.database-console .user-admin-access span { min-height: 22px; padding: 4px 6px; border: 1px solid #2f2739; border-radius: 4px; color: #9f94aa; background: #17131d; font-size: 8px; }
.database-console .user-admin-performance,
.database-console .user-admin-connection { display: grid; gap: 4px; }
.database-console .user-admin-performance strong { color: var(--db-text); font-size: 12px; }
.database-console .user-admin-performance small,
.database-console .user-admin-connection span,
.database-console .user-admin-connection small { color: var(--db-muted); font-size: 8px; }

.database-console .user-audit-item { display: flex; align-items: center; gap: 10px; padding: 10px 11px; border: 1px solid #251e31; border-radius: 7px; background: #100e16; }
.database-console .user-audit-item > span { display: grid; flex: 0 0 27px; width: 27px; height: 27px; place-items: center; border-radius: 6px; color: var(--db-green); background: #10231e; }
.database-console .user-audit-item > div { display: grid; gap: 3px; }
.database-console .user-audit-item strong { color: var(--db-text); font-size: 9px; }
.database-console .user-audit-item small { font-size: 8px; }

.database-console .information-admin-filters { display: flex; align-items: flex-end; gap: 8px; }
.database-console .information-admin-filters select { min-width: 145px; min-height: 39px; padding: 0 9px; }
.database-console .information-admin-row { display: grid; grid-template-columns: auto minmax(210px,1.5fr) minmax(150px,.9fr) minmax(145px,.8fr) auto auto; align-items: center; gap: 12px; padding: 12px; border: 1px solid #251e31; border-radius: 8px; background: #100e16; }
.database-console .information-admin-marker { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 7px; color: #fff; background: var(--db-purple); font-weight: 850; }
.database-console .information-admin-row[data-tone="success"] .information-admin-marker { background: #287e68; }
.database-console .information-admin-row[data-tone="warning"] .information-admin-marker { color: #1b1307; background: var(--db-amber); }
.database-console .information-admin-row[data-tone="urgent"] .information-admin-marker { background: #a13f50; }
.database-console .information-admin-copy { min-width: 0; }
.database-console .information-admin-copy strong { color: var(--db-text); font-size: 10px; }
.database-console .information-admin-copy p { overflow: hidden; margin: 4px 0 0; color: var(--db-muted); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.database-console .information-admin-details,
.database-console .information-admin-period { display: grid; gap: 4px; }
.database-console .information-admin-details span,
.database-console .information-admin-period span { color: #b2a7bc; font-size: 8px; }
.database-console .information-admin-details small,
.database-console .information-admin-period small { color: var(--db-muted); font-size: 8px; }
.database-console .information-state-badge { padding: 5px 7px; border: 1px solid var(--db-line); border-radius: 4px; color: var(--db-muted); background: #17131e; font-size: 8px; font-weight: 850; text-transform: uppercase; }
.database-console .information-state-badge[data-state="active"] { color: var(--db-green); border-color: #24483e; }
.database-console .information-state-badge[data-state="scheduled"] { color: var(--db-purple-bright); border-color: #453363; }
.database-console .information-state-badge[data-state="expired"] { color: var(--db-amber); border-color: #564022; }
.database-console .information-admin-actions { display: flex; gap: 5px; }

.database-console dialog { color: var(--db-text); }
.database-console .logistics-dialog,
.database-console .critical-dialog { border: 0; background: transparent; }
.database-console dialog::backdrop { background: rgba(3,2,6,.82); backdrop-filter: none; }
.database-console .logistics-dialog-card,
.database-console .critical-dialog-card { border: 1px solid var(--db-line-strong); border-radius: 11px; color: var(--db-text); background: #100d16; box-shadow: 0 28px 80px rgba(0,0,0,.48); }
.database-console .user-dialog { width: min(900px,calc(100% - 28px)); }
.database-console .user-dialog-card,
.database-console .information-editor-card { max-height: min(90vh,900px); overflow-y: auto; }
.database-console .logistics-dialog-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.database-console .logistics-close-button { width: 34px; height: 34px; border: 1px solid var(--db-line); border-radius: 7px; color: var(--db-muted); background: #17131e; }
.database-console .user-dialog-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.database-console .user-dialog-grid input:not([type="checkbox"]),
.database-console .user-dialog-grid select { min-height: 41px; padding: 0 10px; }
.database-console .user-active-toggle { display: flex; align-items: flex-start; gap: 9px; padding: 10px; border: 1px solid var(--db-line); border-radius: 7px; background: #15111c; }
.database-console .user-active-toggle input { flex: 0 0 18px; width: 18px; height: 18px; margin: 0; }
.database-console .user-active-toggle span { display: grid; gap: 3px; }
.database-console .user-active-toggle strong { color: var(--db-text); font-size: 9px; }
.database-console .user-active-toggle small { color: var(--db-muted); font-size: 8px; }
.database-console .user-access-fieldset,
.database-console .information-audience-fieldset { margin: 16px 0 0; padding: 14px; border: 1px solid var(--db-line); border-radius: 8px; background: #0d0b12; }
.database-console fieldset legend { padding: 0 6px; color: var(--db-text); font-size: 10px; font-weight: 800; }
.database-console .user-access-fieldset > p { color: var(--db-muted); font-size: 8px; }
.database-console .user-access-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 6px; }
.database-console .user-access-grid label,
.database-console .information-role-grid label,
.database-console .information-user-choices label { display: flex; align-items: flex-start; gap: 7px; padding: 9px; border: 1px solid #292132; border-radius: 6px; background: #141019; }
.database-console .user-access-grid input,
.database-console .information-role-grid input,
.database-console .information-user-choices input { flex: 0 0 16px; width: 16px; height: 16px; margin: 0; }
.database-console .user-access-grid label > span,
.database-console .information-user-choices label > span { display: grid; min-width: 0; gap: 3px; }
.database-console .user-access-grid strong,
.database-console .information-user-choices strong { color: var(--db-text); font-size: 8px; }
.database-console .user-access-grid small,
.database-console .information-user-choices small { color: var(--db-muted); font-size: 7px; }
.database-console .user-password-reset { display: grid; grid-template-columns: 1fr minmax(220px,.8fr) auto; align-items: center; gap: 10px; margin-top: 14px; padding: 12px; border: 1px solid #4a3720; border-radius: 8px; background: #1b150d; }
.database-console .user-password-reset > div { display: grid; gap: 3px; }
.database-console .user-password-reset strong { color: var(--db-text); font-size: 9px; }
.database-console .user-password-reset small { color: var(--db-muted); font-size: 8px; }
.database-console .critical-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 18px; }
.database-console .critical-summary,
.database-console .critical-message { color: var(--db-muted); }
.database-console .account-form-message { min-height: 17px; color: var(--db-muted); font-size: 9px; }
.database-console [data-tone="error"] { color: var(--db-red); }

.database-console .information-editor-dialog { width: min(920px,calc(100% - 28px)); }
.database-console .information-editor-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.database-console .information-title-field,
.database-console .information-message-field { grid-column: 1 / -1; }
.database-console .information-editor-grid input,
.database-console .information-editor-grid select,
.database-console .information-editor-grid textarea { width: 100%; min-height: 41px; padding: 8px 10px; }
.database-console .information-role-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; }
.database-console .information-user-search { display: grid; gap: 5px; margin-bottom: 8px; font-size: 8px; font-weight: 800; }
.database-console .information-user-choices { display: grid; max-height: 220px; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; overflow-y: auto; }

/* Dedicated database explorer */
.db-admin-page { min-height: 100vh; background-image: linear-gradient(rgba(135,88,215,.03) 1px,transparent 1px), linear-gradient(90deg,rgba(135,88,215,.03) 1px,transparent 1px); background-size: 38px 38px; }
.db-admin-page .db-admin-header { padding: 46px 0 38px; border-bottom: 1px solid var(--db-line); background: #09070d; }
.db-admin-page .brand-lockup { display: flex; }
.db-admin-page .logo-mark { border: 1px solid var(--db-line-strong); border-radius: 12px; color: var(--db-purple-bright); background: var(--db-purple-soft); box-shadow: none; }
.db-admin-page .db-admin-kicker { color: var(--db-purple-bright); }
.db-admin-page .db-admin-header h1 { color: var(--db-text); }
.db-admin-page .db-admin-header .intro { color: var(--db-muted); }
.db-admin-page main { background: transparent; }
.db-admin-page .db-admin-warning { border: 1px solid #55401f; border-left: 3px solid var(--db-amber); border-radius: 8px; color: #d6c4a3; background: #17130d; }
.db-admin-page .db-admin-warning > span { color: #251a06; background: var(--db-amber); }
.db-admin-page .db-admin-warning strong { color: #f1d8a8; }
.db-admin-page .db-admin-warning p { color: #97896f; }
.db-admin-page .admin-box { border: 1px solid var(--db-line); border-radius: 10px; background: var(--db-panel); box-shadow: none; }
.db-admin-page .admin-title h2 { color: var(--db-text); }
.db-admin-page .admin-title p { color: var(--db-muted); }
.db-admin-page .secondary-button,
.db-admin-page .db-button { border: 1px solid var(--db-line); border-radius: 7px; color: #c8bfd1; background: #121019; box-shadow: none; }
.db-admin-page .secondary-button:hover,
.db-admin-page .db-button:hover { border-color: var(--db-line-strong); color: #fff; background: #191421; }
.db-admin-page .db-create-button,
.db-admin-page .db-validate-button { border: 1px solid #7650b2; border-radius: 7px; color: #fff; background: #68409f; }
.db-admin-page .db-entity-tabs { border-bottom-color: var(--db-line); }
.db-admin-page .db-entity-tabs button { color: var(--db-muted); background: transparent; }
.db-admin-page .db-entity-tabs button:hover { color: var(--db-text); background: #15111c; }
.db-admin-page .db-entity-tabs button.is-active { border-color: var(--db-line-strong); color: #eadfff; background: var(--db-purple-soft); }
.db-admin-page .db-toolbar { border-bottom-color: var(--db-line); }
.db-admin-page .db-search-field span,
.db-admin-page .db-form-field > span { color: var(--db-muted); }
.db-admin-page input,
.db-admin-page select,
.db-admin-page textarea { border: 1px solid var(--db-line); border-radius: 7px; color: var(--db-text); background: #0e0c13; }
.db-admin-page input:focus,
.db-admin-page select:focus,
.db-admin-page textarea:focus { border-color: var(--db-purple); outline: 0; box-shadow: 0 0 0 3px rgba(135,88,215,.13); }
.db-admin-page .db-status { border-color: var(--db-line); background: #100d16; }
.db-admin-page .db-status[data-tone="success"] { color: var(--db-green); }
.db-admin-page .db-status[data-tone="error"] { color: var(--db-red); }
.db-admin-page .db-table-wrap { border-color: var(--db-line); background: #0e0c13; }
.db-admin-page .db-table { color: #c9c0d1; }
.db-admin-page .db-table th { border-color: var(--db-line); color: #9f94aa; background: #15111c; }
.db-admin-page .db-table td { border-color: #211a2b; }
.db-admin-page .db-table tbody tr:hover { background: #17131e; }
.db-admin-page .db-table td[data-active="true"] { color: var(--db-green); }
.db-admin-page .db-table td[data-active="false"] { color: var(--db-red); }
.db-admin-page .db-edit-button { color: var(--db-purple-bright); }
.db-admin-page .db-pagination { border-top-color: var(--db-line); }
.db-admin-page .db-editor { border-color: var(--db-line-strong); }
.db-admin-page .db-editor-kicker,
.db-admin-page .critical-kicker { color: var(--db-purple-bright); }
.db-admin-page .db-delete-button { border-color: #58303a; color: #f19aa6; background: #201219; }
.db-admin-page .critical-dialog { color: var(--db-text); background: transparent; }
.db-admin-page .critical-dialog::backdrop { background: rgba(3,2,6,.84); backdrop-filter: none; }
.db-admin-page .critical-dialog-card { border: 1px solid var(--db-line-strong); border-radius: 11px; color: var(--db-text); background: #100d16; }
.db-admin-page .critical-dialog-icon { color: #f2b3bc; background: #2b151d; }
.db-admin-page .critical-summary,
.db-admin-page .critical-field small,
.db-admin-page .critical-consent { color: var(--db-muted); }
.db-admin-page .critical-confirm-button { border-color: #58303a; color: #fff; background: #963d4b; }

/* Product catalogue: database shell with a clear, data-first table. */
.database-console.product-page { --product-line: #d9dfe7; }
.database-console .product-main { min-width: 0; }
.database-console .product-topbar { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.database-console .product-topbar h1 { margin: 4px 0 0; }
.database-console .product-topbar-actions { display: flex; flex: 0 0 auto; align-items: center; gap: 9px; }
.database-console .product-topbar-actions button { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; gap: 7px; padding: 0 15px; white-space: nowrap; }
.database-console .product-cascade-note { display: flex; align-items: flex-start; gap: 12px; margin: 0 0 16px; padding: 14px 16px; border: 1px solid #3d3150; border-left: 3px solid var(--db-purple); border-radius: 8px; color: #b9afc3; background: #15111c; font-size: 10px; line-height: 1.55; }
.database-console .product-cascade-note > span:first-child { display: grid; flex: 0 0 28px; width: 28px; height: 28px; place-items: center; border-radius: 6px; color: var(--db-purple-bright); background: var(--db-purple-soft); font-size: 16px; font-weight: 800; }
.database-console #productStatus { margin: 0 0 18px; }
.database-console #productStatus[data-tone="success"] { border-color: #275244; color: var(--db-green); background: #10231e; }
.database-console #productContent { display: grid; min-width: 0; gap: 18px; }
.database-console .product-kpis { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 11px; }
.database-console .product-kpis article { position: relative; display: grid; min-height: 126px; align-content: start; padding: 17px; overflow: hidden; border: 1px solid var(--db-line); border-radius: 9px; background: var(--db-panel); }
.database-console .product-kpis article::before { position: absolute; inset: 0 0 auto; height: 2px; background: var(--db-purple); content: ""; }
.database-console .product-kpis article.is-warning::before { background: var(--db-amber); }
.database-console .product-kpis article > span { color: var(--db-muted); font-size: 9px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.database-console .product-kpis article > strong { margin-top: 15px; color: var(--db-text); font-size: 35px; line-height: 1; }
.database-console .product-kpis article > small { align-self: end; margin-top: 12px; color: #756d80; font-size: 9px; }
.database-console .product-panel { min-width: 0; padding: 20px; }
.database-console .product-filters { display: grid; grid-template-columns: minmax(260px,1.8fr) repeat(3,minmax(150px,1fr)); gap: 10px; padding-bottom: 17px; border-bottom: 1px solid var(--db-line); }
.database-console .product-filters label { display: grid; min-width: 0; gap: 6px; color: var(--db-muted); font-size: 9px; font-weight: 800; }
.database-console .product-filters input,
.database-console .product-filters select,
.database-console .product-page-size select { width: 100%; min-height: 41px; padding: 0 10px; }
.database-console .product-table-toolbar,
.database-console .product-pagination { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.database-console .product-table-toolbar { min-height: 52px; padding: 7px 2px; }
.database-console .product-table-toolbar p,
.database-console .product-pagination,
.database-console .product-page-size { color: var(--db-muted); font-size: 9px; font-weight: 750; }
.database-console .product-page-size { display: flex; align-items: center; gap: 7px; }
.database-console .product-page-size select { width: 80px; min-height: 35px; }
.database-console .product-table-wrap { position: relative; max-width: 100%; max-height: min(68vh,760px); overflow: auto; border: 1px solid #cbd3dc; border-radius: 8px; background: #fff; overscroll-behavior: contain; }
.database-console .product-table { width: max-content; min-width: 100%; border-collapse: separate; border-spacing: 0; color: #263442; background: #fff; }
.database-console .product-table th,
.database-console .product-table td { padding: 9px; border-right: 1px solid #e0e5eb; border-bottom: 1px solid var(--product-line); text-align: left; vertical-align: middle; }
.database-console .product-table th { position: sticky; z-index: 4; top: 0; height: 44px; color: #566779; background: #edf1f5; box-shadow: inset 0 -1px 0 #ccd4dc; font-size: 8px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.database-console .product-table td { background: #fff; font-size: 10px; }
.database-console .product-table tbody tr:hover td { background: #f5f7fa; }
.database-console .product-table tbody tr.is-inactive td { color: #74818c; background: #f0f2f4; }
.database-console .product-table tbody tr.is-new td { background: #edf8f4; }
.database-console .product-table tbody tr.is-dirty td { box-shadow: inset 0 2px 0 #d89a33,inset 0 -2px 0 #d89a33; }
.database-console .product-table th:first-child,
.database-console .product-table td:first-child { position: sticky; z-index: 3; left: 0; }
.database-console .product-table th:first-child { z-index: 6; }
.database-console .product-table td:first-child { background: #f8fafb; }
.database-console .product-table th:last-child,
.database-console .product-table td:last-child { position: sticky; z-index: 3; right: 0; box-shadow: -8px 0 16px rgba(32,45,58,.08); }
.database-console .product-table th:last-child { z-index: 6; }
.database-console .product-table td:last-child { background: #f8fafb; }
.database-console .product-cell-input,
.database-console .product-cell-category,
.database-console .product-cell-notes { min-height: 37px; margin: 0; padding: 7px 8px; border: 1px solid #c6d0d9; border-radius: 6px; color: #213342; font-size: 9px; line-height: 1.35; }
.database-console .product-cell-input:focus,
.database-console .product-cell-category:focus,
.database-console .product-cell-notes:focus { border-color: #7c55b8; box-shadow: 0 0 0 3px rgba(124,85,184,.12); }
.database-console .product-cell-input { width: 120px; }
.database-console .product-name-cell { min-width: 248px; }
.database-console .product-cell-sku { width: 105px; }
.database-console .product-cell-category { width: 145px; }
.database-console .product-cell-name { width: 230px; font-weight: 750; }
.database-console .product-cell-brand,
.database-console .product-cell-supplier { width: 135px; }
.database-console .product-cell-purchase_price_ht,
.database-console .product-cell-sale_price_ttc { width: 115px; text-align: right; }
.database-console .product-cell-vat_rate { width: 78px; text-align: right; }
.database-console .product-cell-stock_alert_threshold { width: 92px; text-align: right; }
.database-console .product-cell-notes { width: 180px; min-height: 56px; resize: vertical; }
.database-console .product-cell-input:disabled,
.database-console .product-cell-category:disabled,
.database-console .product-cell-notes:disabled { border-color: transparent; color: #596a78; background: transparent; box-shadow: none; opacity: 1; }
.database-console .product-status-badge { display: inline-flex; min-width: 66px; min-height: 27px; align-items: center; justify-content: center; padding: 0 8px; border: 1px solid #b9dfd2; border-radius: 5px; color: #24715d; background: #e8f6f1; font-size: 8px; font-weight: 850; }
.database-console .product-status-badge[data-active="false"] { border-color: #d1d7dd; color: #697783; background: #edf0f2; }
.database-console .product-source-price,
.database-console .product-usage { display: grid; min-width: 125px; gap: 4px; }
.database-console .product-source-price strong,
.database-console .product-usage strong { color: #243544; font-size: 9px; }
.database-console .product-source-price small,
.database-console .product-usage small { color: #71808d; font-size: 8px; white-space: nowrap; }
.database-console .product-source-price[data-tone="success"] strong { color: #24715d; }
.database-console .product-source-price[data-tone="warning"] strong { color: #946217; }
.database-console .product-row-actions { display: flex; align-items: center; gap: 5px; white-space: nowrap; }
.database-console .product-row-actions .logistics-row-button { min-height: 33px; border: 1px solid #c8d0d8; border-radius: 6px; color: #384b5b; }
.database-console .product-row-actions .logistics-row-button.is-primary { border-color: #6d499f; color: #fff; background: #68409f; }
.database-console .product-pagination { padding-top: 16px; }
.database-console .product-pagination button { min-width: 112px; min-height: 38px; padding: 0 12px; }
.database-console .product-dialog { width: min(720px,calc(100% - 28px)); }
.database-console .product-dialog .logistics-dialog-card { padding: 27px; }
.database-console .product-impact-list { display: grid; gap: 7px; margin: 16px 0; }
.database-console .product-impact-list p { display: flex; gap: 8px; margin: 0; padding: 10px 11px; border: 1px solid var(--db-line); border-radius: 7px; color: #b5aabd; background: #15111c; font-size: 9px; line-height: 1.45; }
.database-console .product-impact-list p > span:first-child { color: var(--db-purple-bright); font-weight: 900; }
.database-console .product-dialog .critical-confirm-button { min-height: 41px; padding: 0 14px; border: 1px solid #61343e; border-radius: 7px; color: #fff; background: #963d4b; }

/* Admin-only deletion archive. */
.database-console .deletion-history-intro { margin: -4px 0 14px; color: var(--db-muted); font-size: 9px; }
.database-console .deletion-history-table-wrap { overflow: auto; border: 1px solid #cfd5dc; border-radius: 8px; background: #fff; }
.database-console .deletion-history-table { width: 100%; min-width: 820px; border-collapse: collapse; color: #283846; }
.database-console .deletion-history-table th { padding: 10px; border-bottom: 1px solid #ccd4dc; color: #596a79; background: #edf1f4; font-size: 8px; letter-spacing: .07em; text-align: left; text-transform: uppercase; }
.database-console .deletion-history-table td { padding: 11px 10px; border-bottom: 1px solid #e2e7eb; background: #fff; font-size: 9px; vertical-align: top; }
.database-console .deletion-history-table tr:last-child td { border-bottom: 0; }
.database-console .deletion-history-order { min-width: 240px; color: #1e3040; font-weight: 750; }

@media (max-width: 1250px) {
  .database-console .user-admin-row { grid-template-columns: minmax(220px,1.5fr) .65fr 1.1fr .75fr auto; }
  .database-console .user-admin-connection { display: none; }
  .database-console .information-admin-row { grid-template-columns: auto minmax(200px,1.5fr) 1fr auto; }
  .database-console .information-admin-period,
  .database-console .information-state-badge { display: none; }
}
@media (max-width: 980px) {
  .database-console .dashboard-sidebar { margin: 0; border-radius: 0; }
  .database-console .user-admin-kpis { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .database-console .user-admin-toolbar { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .database-console .user-admin-search { grid-column: 1 / -1; }
  .database-console .user-admin-row { grid-template-columns: 1fr auto; }
  .database-console .user-admin-access { grid-column: 1 / -1; }
  .database-console .user-admin-performance { display: none; }
  .database-console .user-configure-button { grid-column: 1 / -1; width: 100%; }
  .database-console .user-access-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .database-console .product-kpis { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .database-console .product-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .database-console .product-search-field { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  .database-console .user-admin-topbar,
  .database-console .user-admin-topbar-actions,
  .database-console .information-admin-heading,
  .database-console .information-admin-filters { align-items: stretch; flex-direction: column; }
  .database-console .user-admin-kpis,
  .database-console .user-admin-toolbar { grid-template-columns: 1fr; }
  .database-console .user-admin-search { grid-column: auto; }
  .database-console .user-dialog-grid,
  .database-console .information-editor-grid { grid-template-columns: 1fr; }
  .database-console .information-title-field,
  .database-console .information-message-field { grid-column: auto; }
  .database-console .user-access-grid,
  .database-console .information-role-grid,
  .database-console .information-user-choices { grid-template-columns: 1fr; }
  .database-console .user-password-reset { grid-template-columns: 1fr; }
  .database-console .product-topbar,
  .database-console .product-topbar-actions { align-items: stretch; flex-direction: column; }
  .database-console .product-topbar-actions button { width: 100%; }
  .database-console .product-filters { grid-template-columns: 1fr; }
  .database-console .product-search-field { grid-column: auto; }
  .database-console .product-table-toolbar,
  .database-console .product-pagination { align-items: stretch; flex-direction: column; }
}
@media (max-width: 520px) {
  .database-console .product-kpis { grid-template-columns: 1fr; }
}

/* Stable light interface: off-white leaning lilac, purple accents and readable type. */
:root {
  --db-bg: #f5f2f7;
  --db-surface: #faf8fb;
  --db-panel: #fff;
  --db-panel-alt: #faf8fb;
  --db-line: #dfd7e5;
  --db-line-strong: #c8b8d6;
  --db-text: #302936;
  --db-muted: #716878;
  --db-purple: #7851a6;
  --db-purple-bright: #946cbc;
  --db-purple-soft: #eee6f5;
}
.database-console,
.db-admin-page { font-size: 16px; color: var(--db-text); background-color: var(--db-bg); }
.database-console .dashboard-shell,
.database-console .dashboard-main {
  color: var(--db-text);
  background-color: var(--db-bg);
  background-image: linear-gradient(rgba(120,81,166,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(120,81,166,.035) 1px,transparent 1px);
  background-size: 42px 42px;
}
.database-console .dashboard-sidebar { border-color: #43374d; background: #2c2532; }
.database-console .dashboard-logo { border-bottom-color: #493c54; color: #fff; }
.database-console .dashboard-logo .logo-symbol,
.database-console .account-avatar { border-color: #765c8c; color: #ebddf6; background: #3d3147; }
.database-console .dashboard-logo strong,
.database-console .account-copy strong { color: #fff; }
.database-console .dashboard-logo small,
.database-console .account-copy small { color: #c4b7cc; }
.database-console .side-navigation a { color: #d4c9da; font-size: 14px; }
.database-console .side-navigation a:hover { border-color: #5a4965; color: #fff; background: #382f40; }
.database-console .side-navigation a.is-active { border-color: #795f8d; color: #fff; background: #473752; box-shadow: inset 4px 0 0 #bc97d4; }
.database-console .side-navigation a span { color: #caa6df; }
.database-console .sidebar-account { border-top-color: #493c54; }

.database-console h1,
.database-console h2,
.database-console h3 { color: #302936; }
.database-console .dashboard-kicker,
.database-console .panel-overline,
.database-console .critical-kicker { color: #75509e; font-size: 12px; }
.database-console .dashboard-intro { color: var(--db-muted); font-size: 15px; line-height: 1.55; }
.database-console .user-admin-topbar-actions,
.database-console .product-topbar-actions,
.database-console .information-admin-actions,
.database-console .critical-actions { justify-content: flex-end; margin-left: auto; }

.database-console .secondary-button,
.database-console .dashboard-refresh,
.database-console .login-button,
.database-console .submit-button,
.database-console .delete-button,
.database-console .logistics-row-button,
.db-admin-page .secondary-button,
.db-admin-page .db-button,
.db-admin-page .db-create-button,
.db-admin-page .db-validate-button {
  min-height: 44px;
  border: 1px solid #d0c4da;
  color: #514658;
  background: #fff;
  font-size: 14px;
  font-weight: 800;
  box-shadow: none;
}
.database-console .dashboard-refresh,
.database-console .login-button,
.database-console .submit-button,
.db-admin-page .db-create-button,
.db-admin-page .db-validate-button { border-color: #c8b2da; color: #4c3168; background: #e9dcf3; }
.database-console .secondary-button:hover,
.database-console .dashboard-refresh:hover,
.database-console .login-button:hover,
.database-console .submit-button:hover,
.db-admin-page .secondary-button:hover,
.db-admin-page .db-button:hover { border-color: #b89fc9; color: #432b5a; background: #f0e8f6; }
.database-console .delete-button { border-color: #e1bdc4; color: #8b3947; background: #fbecef; }

.database-console .dashboard-status { border-color: var(--db-line); color: var(--db-muted); background: #fff; font-size: 13px; }
.database-console .dashboard-status-error { border-color: #e1bcc3; color: #923c4a; background: #fbecef; }
.database-console .dashboard-panel,
.database-console .user-admin-panel,
.database-console .information-admin-panel,
.database-console .user-admin-kpis article,
.database-console .product-kpis article { border-color: var(--db-line); color: var(--db-text); background: #fff; box-shadow: 0 10px 28px rgba(55,42,63,.055); }
.database-console .user-admin-kpis article > span,
.database-console .product-kpis article > span { color: var(--db-muted); font-size: 12px; }
.database-console .user-admin-kpis article > small,
.database-console .product-kpis article > small { color: var(--db-muted); font-size: 12px; }

.database-console label,
.database-console .user-admin-toolbar label,
.database-console .information-admin-filters label,
.database-console .user-dialog-grid > label:not(.user-active-toggle),
.database-console .information-editor-grid > label:not(.user-active-toggle),
.database-console .product-filters label { color: #675e6d; font-size: 13px; }
.database-console input:not([type="checkbox"]):not([type="color"]),
.database-console select,
.database-console textarea,
.db-admin-page input,
.db-admin-page select,
.db-admin-page textarea { min-height: 42px; border-color: #cec4d5; color: #302936; background: #fff; font-size: 14px; }
.database-console input::placeholder,
.database-console textarea::placeholder { color: #938a99; }
.database-console option { color: #302936; background: #fff; }

.database-console .user-admin-list-heading h2,
.database-console .information-admin-heading h2 { font-size: 24px; }
.database-console .user-admin-list-heading p,
.database-console .information-admin-heading p { color: var(--db-muted); font-size: 13px; }
.database-console .user-admin-row,
.database-console .information-admin-row,
.database-console .user-audit-item { border-color: #e1dae6; background: #fbfafc; }
.database-console .user-admin-row:hover { border-color: #cab9d6; background: #f6f1f9; }
.database-console .user-admin-identity strong { color: #302936; font-size: 15px; }
.database-console .user-admin-identity small { color: var(--db-muted); font-size: 12px; }
.database-console .user-current-badge,
.database-console .user-admin-role > span,
.database-console .user-admin-role small,
.database-console .user-admin-access span,
.database-console .user-admin-performance small,
.database-console .user-admin-connection span,
.database-console .user-admin-connection small,
.database-console .information-state-badge { font-size: 11px; }
.database-console .user-admin-role > span,
.database-console .user-admin-access span,
.database-console .information-state-badge { border-color: #d8cede; color: #625768; background: #f1ebf5; }
.database-console .user-admin-performance strong { color: #302936; font-size: 15px; }
.database-console .user-audit-item strong { color: #302936; font-size: 13px; }
.database-console .user-audit-item small { color: var(--db-muted); font-size: 12px; }
.database-console .information-admin-copy strong { color: #302936; font-size: 14px; }
.database-console .information-admin-copy p,
.database-console .information-admin-details span,
.database-console .information-admin-period span,
.database-console .information-admin-details small,
.database-console .information-admin-period small { color: var(--db-muted); font-size: 12px; }
.database-console .sale-options-groups { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.database-console .sale-option-group { min-width: 0; padding: 16px; border: 1px solid #e0d9e5; border-radius: 10px; background: #fbfafc; }
.database-console .sale-option-group-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 12px; }
.database-console .sale-option-group-heading h3 { margin: 0; font-size: 18px; }
.database-console .sale-option-group-heading p { margin: 5px 0 0; color: var(--db-muted); font-size: 12px; }
.database-console .sale-options-list { display: grid; gap: 9px; }
.database-console .sale-option-row { display: grid; grid-template-columns: minmax(90px,.7fr) minmax(150px,1.3fr) minmax(105px,.65fr) 76px auto auto; align-items: end; gap: 8px; padding: 10px; border: 1px solid #ded6e3; border-radius: 8px; background: #fff; }
.database-console .sale-option-row.is-inactive { opacity: .65; }
.database-console .sale-option-row > label:not(.sale-option-active) { display: grid; gap: 5px; color: var(--db-muted); font-size: 11px; font-weight: 800; }
.database-console .sale-option-row input { min-height: 40px; }
.database-console .sale-option-active { display: flex; min-height: 40px; align-items: center; gap: 6px; color: #5f5565; font-size: 12px; white-space: nowrap; }
.database-console .sale-option-active input { width: 18px; min-height: 18px; }

.database-console dialog { color: #302936; }
.database-console dialog::backdrop { background: rgba(37,29,43,.58); }
.database-console .logistics-dialog-card,
.database-console .critical-dialog-card { border-color: #d1c3dc; color: #302936; background: #fbf9fc; box-shadow: 0 28px 80px rgba(48,38,56,.22); }
.database-console .logistics-close-button { border-color: #d4cbdc; color: #655c6c; background: #fff; }
.database-console .user-active-toggle,
.database-console .user-access-fieldset,
.database-console .information-audience-fieldset,
.database-console .user-access-grid label,
.database-console .information-role-grid label,
.database-console .information-user-choices label { border-color: #ddd5e2; background: #fff; }
.database-console .user-active-toggle strong,
.database-console fieldset legend,
.database-console .user-access-grid strong,
.database-console .information-user-choices strong,
.database-console .user-password-reset strong { color: #302936; font-size: 13px; }
.database-console .user-active-toggle small,
.database-console .user-access-fieldset > p,
.database-console .user-access-grid small,
.database-console .information-user-choices small,
.database-console .user-password-reset small,
.database-console .account-form-message,
.database-console .information-user-search { color: var(--db-muted); font-size: 12px; }
.database-console .user-password-reset { border-color: #e5d2af; background: #fff8e9; }

.database-console .product-cascade-note { border-color: #d9cbe3; border-left-color: var(--db-purple); color: #655b6c; background: #fbf8fd; font-size: 14px; }
.database-console .product-page-size,
.database-console .deletion-history-intro { color: var(--db-muted); font-size: 13px; }
.database-console .product-table th,
.database-console .deletion-history-table th { padding: 13px 12px; color: #574d5e; background: #f0ebf3; font-size: 12px; }
.database-console .product-table td,
.database-console .deletion-history-table td { padding: 12px; color: #2f3438; background: #fff; font-size: 14px; }
.database-console .product-cell-input,
.database-console .product-cell-category,
.database-console .product-cell-notes { min-height: 42px; border-color: #cec5d4; color: #302936; background: #fff; font-size: 14px; }
.database-console .product-status-badge { min-height: 30px; font-size: 12px; }
.database-console .product-source-price strong,
.database-console .product-usage strong { font-size: 13px; }
.database-console .product-source-price small,
.database-console .product-usage small { font-size: 12px; }
.database-console .product-row-actions { justify-content: flex-end; }
.database-console .product-row-actions .logistics-row-button { min-height: 40px; border-color: #d3c9dc; color: #554b5c; background: #fff; font-size: 13px; }
.database-console .product-row-actions .logistics-row-button.is-primary { border-color: #c8b2da; color: #4c3168; background: #e9dcf3; }
.database-console .product-table th:last-child,
.database-console .product-table td:last-child,
.database-console .deletion-history-table th:last-child,
.database-console .deletion-history-table td:last-child { text-align: right; }
.database-console .product-impact-list p { border-color: #ddd4e3; color: #655b6c; background: #fff; font-size: 13px; }
.database-console #productStatus[data-tone="success"] { border-color: #b7d9cd; color: #2d6757; background: #eaf5f1; }

.db-admin-page { background-image: linear-gradient(rgba(120,81,166,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(120,81,166,.035) 1px,transparent 1px); background-size: 42px 42px; }
.db-admin-page .db-admin-header { border-bottom-color: #4a3c55; background: #2c2532; }
.db-admin-page .logo-mark { border-color: #765c8c; color: #eadcf5; background: #3d3147; }
.db-admin-page .db-admin-kicker { color: #c8a7de; font-size: 12px; }
.db-admin-page .db-admin-header h1 { color: #fff; }
.db-admin-page .db-admin-header .intro { color: #c8bdcf; font-size: 15px; }
.db-admin-page .db-admin-warning { border-color: #dfc997; border-left-color: #c79236; color: #6f572a; background: #fff8e8; }
.db-admin-page .db-admin-warning strong { color: #684f1f; font-size: 14px; }
.db-admin-page .admin-box { border-color: var(--db-line); color: var(--db-text); background: #fff; box-shadow: 0 10px 28px rgba(55,42,63,.055); }
.db-admin-page .admin-title h2 { color: #302936; }
.db-admin-page .admin-title p,
.db-admin-page .db-search-field span,
.db-admin-page .db-form-field > span { color: var(--db-muted); font-size: 13px; }
.db-admin-page .db-admin-top-actions,
.db-admin-page .db-toolbar-actions,
.db-admin-page .db-form-actions { display: flex; justify-content: flex-end; gap: 9px; margin-left: auto; }
.db-admin-page .db-entity-tabs button { min-height: 44px; color: #6a6170; font-size: 13px; }
.db-admin-page .db-entity-tabs button:hover { color: #4b335f; background: #f4eef8; }
.db-admin-page .db-entity-tabs button.is-active { border-color: #cbb8da; color: #4b3166; background: #eee5f5; }
.db-admin-page .db-table-wrap { border-color: #d8d0dd; background: #fff; }
.db-admin-page .db-table { color: #303438; background: #fff; }
.db-admin-page .db-table th { padding: 13px 12px; border-color: #d8d0dd; color: #574d5e; background: #f0ebf3; font-size: 12px; }
.db-admin-page .db-table td { padding: 12px; border-color: #e6e1e9; font-size: 14px; }
.db-admin-page .db-table tbody tr:hover { background: #f8f4fa; }
.db-admin-page .db-status { border-color: #ddd5e2; color: var(--db-muted); background: #fff; font-size: 13px; }
.db-admin-page .db-editor { border-color: #d4c6de; background: #fbf9fc; }
.db-admin-page .db-edit-button { color: #654285; font-size: 13px; }
.db-admin-page .db-delete-button { border-color: #e1bdc4; color: #8b3947; background: #fbecef; font-size: 13px; }
.db-admin-page .db-pagination { color: var(--db-muted); font-size: 13px; }
.db-admin-page .critical-dialog::backdrop { background: rgba(37,29,43,.58); }
.db-admin-page .critical-dialog-card { border-color: #d1c3dc; color: #302936; background: #fbf9fc; box-shadow: 0 28px 80px rgba(48,38,56,.22); }
.db-admin-page .critical-dialog-icon { color: #943d4b; background: #fbecef; }
.db-admin-page .critical-summary,
.db-admin-page .critical-field small,
.db-admin-page .critical-consent { color: #6c6372; font-size: 14px; }
.db-admin-page .critical-confirm-button { min-height: 44px; border-color: #e1bdc4; color: #8b3947; background: #fbecef; font-size: 14px; }

@media (max-width: 720px) {
  .database-console .user-admin-topbar-actions,
  .database-console .product-topbar-actions { margin-left: 0; }
  .database-console .sale-options-groups { grid-template-columns: 1fr; }
  .database-console .sale-option-row { grid-template-columns: 1fr 1fr; }
}

/* User sales drill-down: readable, secure admin view of the selected account. */
.database-console .user-performance-button {
  width: max-content;
  padding: 4px 7px;
  border: 1px solid #c8b2da;
  border-radius: 7px;
  color: #4c3168;
  background: #eee5f5;
  font: inherit;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.2;
  cursor: pointer;
  text-align: left;
}
.database-console .user-performance-button:hover { border-color: #9f7fba; color: #352044; background: #e3d4ef; }
.database-console .user-performance-button:focus-visible { outline: 3px solid rgba(120,81,166,.22); outline-offset: 2px; }
.database-console .user-sales-dialog { width: min(1160px,calc(100% - 28px)); }
.database-console .user-sales-dialog-card { max-height: min(92vh,960px); padding: 26px; overflow-y: auto; }
.database-console .user-sales-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-bottom: 16px; }
.database-console .user-sales-summary article { display: grid; gap: 4px; padding: 16px; border: 1px solid #ddd5e2; border-radius: 9px; background: #fff; }
.database-console .user-sales-summary span { color: #716878; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.database-console .user-sales-summary strong { color: #302936; font-size: 24px; line-height: 1.15; }
.database-console .user-sales-summary small { color: #716878; font-size: 12px; }
.database-console .user-sales-status { margin: 16px 0; padding: 16px; border: 1px solid #d8cede; border-radius: 8px; color: #655b6c; background: #fff; font-size: 15px; }
.database-console .user-sales-status[data-tone="error"] { border-color: #e1bcc3; color: #923c4a; background: #fbecef; }
.database-console .user-sales-table-wrap { overflow-x: clip; overflow-y: auto; max-height: 52vh; border: 1px solid #d8d0dd; border-radius: 9px; background: #fff; }
.database-console .user-sales-table { width: 100%; table-layout: fixed; border-collapse: collapse; color: #303438; background: #fff; }
.database-console .user-sales-table th { position: sticky; top: 0; z-index: 1; padding: 13px 12px; border-bottom: 1px solid #d8d0dd; color: #574d5e; background: #f0ebf3; font-size: 12px; letter-spacing: .04em; text-align: left; text-transform: uppercase; }
.database-console .user-sales-table td { padding: 14px 12px; border-bottom: 1px solid #e6e1e9; color: #303438; background: #fff; font-size: 14px; line-height: 1.4; vertical-align: top; overflow-wrap: anywhere; }
.database-console .user-sales-table tbody tr:last-child td { border-bottom: 0; }
.database-console .user-sales-table th:nth-child(1) { width: 10%; }
.database-console .user-sales-table th:nth-child(2) { width: 16%; }
.database-console .user-sales-table th:nth-child(3) { width: 28%; }
.database-console .user-sales-table th:nth-child(4) { width: 12%; }
.database-console .user-sales-table th:nth-child(5) { width: 14%; }
.database-console .user-sales-table th:nth-child(6) { width: 20%; }
.database-console .user-sales-content { display: grid; gap: 7px; }
.database-console .user-sales-content > span { display: grid; gap: 2px; }
.database-console .user-sales-content strong { color: #302936; font-size: 14px; }
.database-console .user-sales-content small { color: #716878; font-size: 12px; }
.database-console .user-sales-money { color: #4d4652; font-weight: 800; white-space: nowrap; }
.database-console .user-sales-attributed { color: #5b347b; font-weight: 900; white-space: nowrap; }
.database-console .user-sales-role { color: #66586f; font-size: 13px; }
.database-console .user-sales-actions { margin-top: 16px; }

@media (max-width: 980px) {
  .database-console .user-admin-performance { display: grid; grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  .database-console .user-sales-dialog-card { padding: 18px; }
  .database-console .user-sales-summary { grid-template-columns: 1fr; }
  .database-console .user-sales-table-wrap { max-height: none; border: 0; overflow: visible; background: transparent; }
  .database-console .user-sales-table,
  .database-console .user-sales-table tbody { display: block; }
  .database-console .user-sales-table thead { display: none; }
  .database-console .user-sales-table tr { display: grid; gap: 0; margin-bottom: 12px; border: 1px solid #d8d0dd; border-radius: 9px; overflow: hidden; }
  .database-console .user-sales-table td { display: grid; grid-template-columns: minmax(105px,.75fr) minmax(0,1.25fr); gap: 10px; border-bottom: 1px solid #ebe6ee; }
  .database-console .user-sales-table td::before { content: attr(data-label); color: #716878; font-size: 11px; font-weight: 900; text-transform: uppercase; }
}
