:root {
    --bg: #f4f6f8;
    --surface: #ffffff;
    --surface-soft: #f8fafc;
    --surface-muted: #eef2f6;
    --line: #e2e8f0;
    --line-strong: #cbd5e1;
    --text: #172033;
    --text-soft: #526078;
    --text-muted: #5f6b7c;
    --primary: #3858d6;
    --primary-dark: #2d46b0;
    --primary-soft: #eef1ff;
    --success: #16875c;
    --success-soft: #e9f8f1;
    --warning: #b66a10;
    --warning-soft: #fff5e7;
    --danger: #c73d4d;
    --danger-soft: #fff0f2;
    --info: #1976a3;
    --info-soft: #eaf7fc;
    --sidebar: #172033;
    --sidebar-soft: #232e43;
    --shadow-sm: 0 1px 2px rgba(24, 34, 52, .04), 0 4px 14px rgba(24, 34, 52, .05);
    --shadow-lg: 0 20px 60px rgba(16, 24, 40, .14);
    --radius: 14px;
    --radius-sm: 9px;
}

* { box-sizing: border-box; }
html { min-height: 100%; background: var(--bg); }
body { min-height: 100vh; margin: 0; background: var(--bg); color: var(--text); font-family: "Segoe UI", Tahoma, Arial, sans-serif; font-size: 14px; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .55; }
h1, h2, h3, p { margin-top: 0; }

.app-shell { min-height: 100vh; display: grid; grid-template-columns: 264px minmax(0, 1fr); }
.sidebar { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; padding: 24px 18px; background: var(--sidebar); color: #fff; z-index: 30; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: #fff; padding: 0 6px 24px; border-bottom: 1px solid rgba(255,255,255,.08); }
.brand__mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: linear-gradient(145deg, #7890ff, #3858d6); box-shadow: 0 8px 24px rgba(56,88,214,.35); font-size: 22px; font-weight: 800; }
.brand strong, .brand small { display: block; }
.brand strong { font-size: 16px; letter-spacing: .2px; }
.brand small { margin-top: 3px; color: #9ba8bd; font-size: 11px; }
.navigation { display: flex; flex-direction: column; gap: 5px; padding-top: 20px; }
.navigation__label { margin: 16px 12px 7px; color: #7f8ca1; font-size: 11px; font-weight: 700; letter-spacing: .6px; }
.navigation a { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 10px 13px; color: #bdc6d5; text-decoration: none; border-radius: 10px; transition: .18s ease; }
.navigation a .rzi { font-size: 20px; }
.navigation a:hover { background: rgba(255,255,255,.06); color: #fff; }
.navigation a.active { background: linear-gradient(90deg, rgba(96,119,231,.26), rgba(96,119,231,.1)); color: #fff; box-shadow: inset -3px 0 #7f95ff; }
.sidebar__footer { margin-top: auto; padding: 18px 10px 2px; border-top: 1px solid rgba(255,255,255,.08); color: #8895aa; }
.sidebar__footer small { display: block; margin-top: 8px; font-size: 11px; }
.environment-chip { display: flex; align-items: center; gap: 8px; color: #c5cfdd; font-size: 12px; }
.environment-chip span { width: 8px; height: 8px; background: #45d095; border-radius: 50%; box-shadow: 0 0 0 4px rgba(69,208,149,.12); }

.app-main { min-width: 0; }
.topbar { position: sticky; top: 0; z-index: 20; height: 72px; display: flex; align-items: center; justify-content: space-between; padding: 0 30px; background: rgba(255,255,255,.93); border-bottom: 1px solid var(--line); backdrop-filter: blur(14px); }
.topbar__context span, .topbar__context strong { display: block; }
.topbar__eyebrow { color: var(--text-muted); font-size: 11px; margin-bottom: 2px; }
.topbar__context strong { font-size: 15px; }
.topbar__actions, .user-menu { display: flex; align-items: center; gap: 10px; }
.user-menu { padding-right: 12px; border-right: 1px solid var(--line); }
.user-menu form { display: flex; }
.user-menu__identity strong, .user-menu__identity small { display: block; }
.user-menu__identity strong { font-size: 13px; }
.user-menu__identity small { color: var(--text-muted); font-size: 10px; margin-top: 2px; }
.avatar, .entity-avatar { display: grid; place-items: center; flex: 0 0 auto; border-radius: 10px; background: var(--primary-soft); color: var(--primary); font-weight: 800; }
.avatar { width: 38px; height: 38px; }
.entity-avatar { width: 36px; height: 36px; }
.icon-button { width: 38px; height: 38px; display: inline-grid; place-items: center; border: 0; border-radius: 9px; color: var(--text-soft); background: transparent; text-decoration: none; }
.icon-button:hover { background: var(--surface-muted); color: var(--primary); }
.mobile-menu { display: none; }
.page-content { padding: 28px 30px 48px; max-width: 1720px; margin: 0 auto; }

.page-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.page-header h1 { margin-bottom: 6px; font-size: 27px; letter-spacing: -.4px; }
.page-header p { margin-bottom: 0; color: var(--text-soft); max-width: 780px; line-height: 1.65; }
.page-header__eyebrow, .panel__eyebrow { color: var(--primary); font-size: 11px; font-weight: 800; letter-spacing: .5px; margin-bottom: 5px; }
.page-header__actions { display: flex; align-items: center; gap: 10px; }

.panel { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.panel__header { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 20px 22px; border-bottom: 1px solid var(--line); }
.panel__header h2 { margin: 0; font-size: 17px; }
.panel__header .panel__eyebrow { margin-bottom: 3px; }

.button { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 8px 15px; border: 1px solid transparent; border-radius: 9px; text-decoration: none; font-weight: 650; transition: .15s ease; }
.button .rzi { font-size: 18px; }
.button--primary { color: #fff; background: var(--primary); border-color: var(--primary); }
.button--primary:hover { background: var(--primary-dark); border-color: var(--primary-dark); }
.button--secondary { color: var(--primary); background: var(--primary-soft); border-color: #d9dffd; }
.button--secondary:hover { background: #e2e7ff; }
.button--ghost { color: var(--text-soft); background: var(--surface); border-color: var(--line); }
.button--ghost:hover { color: var(--text); border-color: var(--line-strong); background: var(--surface-soft); }
.button--warning { color: var(--warning); background: var(--warning-soft); border-color: #f4d4a5; }
.button--danger-link { min-height: auto; padding: 4px 7px; color: var(--danger); background: transparent; border: 0; }
.button--danger-link:hover { background: var(--danger-soft); }
.button--large { min-height: 48px; font-size: 15px; }
.button--small { min-height: 31px; padding: 4px 9px; font-size: 12px; }
.button--full { width: 100%; }
.text-link { color: var(--primary); font-weight: 650; text-decoration: none; }

.metrics-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 15px; margin-bottom: 22px; }
.metric-card { min-height: 128px; display: flex; gap: 14px; padding: 19px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.metric-card__icon { width: 43px; height: 43px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 12px; background: var(--surface-muted); color: var(--text-soft); }
.metric-card span, .metric-card strong, .metric-card small { display: block; }
.metric-card span { color: var(--text-soft); font-size: 12px; }
.metric-card strong { margin: 5px 0 2px; font-size: 27px; }
.metric-card small { color: var(--text-muted); font-size: 10px; line-height: 1.4; }
.metric-card--primary .metric-card__icon { color: var(--primary); background: var(--primary-soft); }
.metric-card--success .metric-card__icon { color: var(--success); background: var(--success-soft); }
.metric-card--warning .metric-card__icon { color: var(--warning); background: var(--warning-soft); }
.metric-card--danger .metric-card__icon { color: var(--danger); background: var(--danger-soft); }
.metric-card--info .metric-card__icon { color: var(--info); background: var(--info-soft); }
.dashboard-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 20px; }
.attention-list, .timeline { padding: 8px 22px 16px; }
.attention-item { display: grid; grid-template-columns: 10px minmax(0,1fr) auto; align-items: center; gap: 13px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.attention-item:last-child { border-bottom: 0; }
.attention-item__indicator { width: 8px; height: 8px; border-radius: 50%; background: var(--info); box-shadow: 0 0 0 4px var(--info-soft); }
.attention-item--warning .attention-item__indicator { background: var(--warning); box-shadow: 0 0 0 4px var(--warning-soft); }
.attention-item--danger .attention-item__indicator { background: var(--danger); box-shadow: 0 0 0 4px var(--danger-soft); }
.attention-item strong, .attention-item p { display: block; }
.attention-item p { margin: 3px 0 0; color: var(--text-soft); font-size: 12px; }
time { color: var(--text-muted); font-size: 11px; white-space: nowrap; }
.timeline__item { position: relative; display: grid; grid-template-columns: 12px minmax(0,1fr) auto; gap: 12px; padding: 13px 0; }
.timeline__item:not(:last-child)::after { content: ""; position: absolute; right: 5px; top: 29px; bottom: -10px; width: 1px; background: var(--line); }
.timeline__dot { position: relative; z-index: 1; width: 10px; height: 10px; margin-top: 4px; border: 2px solid var(--primary); background: #fff; border-radius: 50%; }
.timeline__item strong { font-size: 13px; }
.timeline__item p { margin: 3px 0 0; color: var(--text-muted); font-size: 11px; }

.filter-bar { display: flex; align-items: end; gap: 10px; padding: 17px 18px; border-bottom: 1px solid var(--line); background: var(--surface-soft); border-radius: var(--radius) var(--radius) 0 0; }
.search-box { min-width: 280px; flex: 1; position: relative; }
.search-box .rzi { position: absolute; top: 50%; right: 12px; transform: translateY(-50%); color: var(--text-muted); }
.search-box input { width: 100%; height: 40px; padding: 8px 40px 8px 12px; border: 1px solid var(--line); border-radius: 9px; background: #fff; outline: none; }
.search-box input:focus, .field input:focus, .field select:focus, .field textarea:focus, .compact-field input:focus, .compact-field select:focus { border-color: #8095ef; box-shadow: 0 0 0 3px rgba(56,88,214,.1); }
.compact-field { display: flex; flex-direction: column; gap: 4px; min-width: 150px; }
.compact-field--small { min-width: 80px; max-width: 85px; }
.compact-field span { color: var(--text-soft); font-size: 10px; font-weight: 700; }
.compact-field select, .compact-field input { height: 40px; min-width: 0; padding: 7px 10px; border: 1px solid var(--line); border-radius: 9px; background: #fff; outline: none; }
.control-grid { border: 0 !important; border-radius: 0 0 var(--radius) var(--radius); overflow: hidden; }
.control-grid .rz-datatable-thead th { background: #fff; color: var(--text-soft); font-size: 11px; font-weight: 750; border-color: var(--line); }
.control-grid .rz-data-row td { border-color: var(--line); vertical-align: middle; }
.control-grid .rz-data-row:hover td { background: #fafbff; }
.entity-link { color: var(--text); font-weight: 750; text-decoration: none; }
.entity-link:hover { color: var(--primary); }
.entity-cell { display: flex; align-items: center; gap: 10px; }
.entity-cell strong, .entity-cell a, .entity-cell small, .stacked-cell strong, .stacked-cell small { display: block; }
.entity-cell small, .stacked-cell small { color: var(--text-muted); font-size: 10px; margin-top: 3px; }
.muted { color: var(--text-muted); }
.status-badge { width: fit-content; display: inline-flex; align-items: center; gap: 7px; min-height: 26px; padding: 4px 9px; border-radius: 999px; color: var(--text-soft); background: var(--surface-muted); font-size: 11px; font-weight: 700; white-space: nowrap; }
.status-badge > span { width: 7px; height: 7px; border-radius: 50%; background: var(--text-muted); }
.status-badge--success { color: var(--success); background: var(--success-soft); }.status-badge--success > span { background: var(--success); }
.status-badge--warning { color: var(--warning); background: var(--warning-soft); }.status-badge--warning > span { background: var(--warning); }
.status-badge--danger { color: var(--danger); background: var(--danger-soft); }.status-badge--danger > span { background: var(--danger); }
.status-badge--info { color: var(--info); background: var(--info-soft); }.status-badge--info > span { background: var(--info); }

.alert-panel { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 17px; padding: 12px 14px; border: 1px solid #f0b9bf; border-radius: 10px; color: var(--danger); background: var(--danger-soft); }
.alert-panel--success { color: var(--success); border-color: #a8dec8; background: var(--success-soft); }
.alert-panel--info { color: var(--info); border-color: #b4dced; background: var(--info-soft); }
.loading-panel { min-height: 280px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 13px; color: var(--text-soft); }
.empty-state { min-height: 210px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 25px; color: var(--text-soft); }
.empty-state > .rzi { font-size: 42px; color: var(--line-strong); }
.empty-state h3 { margin: 12px 0 5px; color: var(--text); }
.empty-state p { max-width: 420px; margin-bottom: 16px; }
.state-page { min-height: 68vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.state-page__icon { font-size: 65px; color: var(--line-strong); }
.state-page h1 { margin: 18px 0 7px; }.state-page p { color: var(--text-soft); margin-bottom: 20px; }

.form-panel { padding: 24px; }
.form-grid { display: grid; gap: 16px; }
.form-grid--2 { grid-template-columns: repeat(2,minmax(0,1fr)); }.form-grid--3 { grid-template-columns: repeat(3,minmax(0,1fr)); }.form-grid--4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
.field--span-2 { grid-column: span 2; }.field--span-3 { grid-column: span 3; }
.field { display: flex; flex-direction: column; gap: 6px; color: var(--text-soft); font-size: 12px; font-weight: 650; }
.field > span b { color: var(--danger); }.field small { color: var(--text-muted); font-size: 10px; font-weight: 400; }
.field input, .field select, .field textarea { width: 100%; min-height: 42px; padding: 9px 11px; color: var(--text); border: 1px solid var(--line); border-radius: 9px; background: #fff; outline: none; font-weight: 400; }
.field textarea { resize: vertical; }
.check-field { display: flex; align-items: center; gap: 9px; color: var(--text-soft); font-size: 12px; }
.check-field input { width: 17px; height: 17px; accent-color: var(--primary); }
.check-field--card { padding: 15px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-soft); }
.check-field--card span strong, .check-field--card span small { display: block; }.check-field--card span strong { color: var(--text); }.check-field--card span small { margin-top: 3px; color: var(--text-muted); }
.form-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line); }
.section-heading { display: flex; align-items: center; gap: 13px; margin-bottom: 20px; }
.section-heading > span { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 10px; color: var(--primary); background: var(--primary-soft); font-weight: 800; }
.section-heading h2 { margin: 0 0 3px; font-size: 18px; }.section-heading p { margin: 0; color: var(--text-soft); font-size: 12px; }
.section-heading--spaced { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); }
.info-callout, .confirmation-callout, .wizard-help { display: flex; gap: 12px; padding: 15px; border-radius: 11px; background: var(--info-soft); color: var(--info); }
.info-callout { margin-top: 22px; }.info-callout strong, .confirmation-callout strong, .wizard-help strong { display: block; }.info-callout p, .confirmation-callout p, .wizard-help p { margin: 3px 0 0; color: var(--text-soft); font-size: 11px; line-height: 1.6; }
.limits-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 12px; }
.limit-input { display: grid; grid-template-columns: auto 1fr; gap: 5px 9px; align-items: center; padding: 14px; background: var(--surface-soft); border: 1px solid var(--line); border-radius: 11px; }
.limit-input > .rzi { grid-row: span 2; color: var(--primary); font-size: 23px; }.limit-input span { color: var(--text-soft); font-size: 10px; }.limit-input input { width: 100%; min-width: 0; border: 0; border-bottom: 1px solid var(--line-strong); background: transparent; font-size: 18px; font-weight: 750; outline: none; }
.limits-grid--compact { margin-top: 18px; }

.wizard-layout { display: grid; grid-template-columns: 285px minmax(0,1fr); gap: 20px; align-items: start; }
.wizard-sidebar { position: sticky; top: 92px; }
.wizard-steps { padding: 10px 0; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.wizard-step { position: relative; display: grid; grid-template-columns: 35px 1fr; gap: 11px; align-items: center; padding: 14px 18px; color: var(--text-muted); }
.wizard-step:not(:last-child)::after { content: ""; position: absolute; right: 34px; top: 48px; height: 24px; width: 1px; background: var(--line); }
.wizard-step > span { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; background: #fff; font-size: 11px; font-weight: 750; }
.wizard-step strong, .wizard-step small { display: block; }.wizard-step strong { color: var(--text-soft); font-size: 12px; }.wizard-step small { margin-top: 2px; font-size: 9px; }
.wizard-step--active { background: linear-gradient(90deg,var(--primary-soft),transparent); }.wizard-step--active > span { color: #fff; background: var(--primary); border-color: var(--primary); }.wizard-step--active strong { color: var(--primary); }
.wizard-step--complete > span { color: var(--success); background: var(--success-soft); border-color: #addfc9; }
.wizard-help { margin-top: 14px; background: var(--warning-soft); color: var(--warning); }
.wizard-panel { min-height: 620px; display: flex; flex-direction: column; padding: 25px; }
.wizard-section { flex: 1; }
.wizard-actions { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line); }
.wizard-actions > :first-child { justify-self: start; }.wizard-actions > :last-child { justify-self: end; }.wizard-actions > span { color: var(--text-muted); font-size: 11px; }
.plan-selector { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.plan-option { position: relative; min-height: 190px; display: flex; flex-direction: column; align-items: flex-start; padding: 18px; text-align: right; border: 1px solid var(--line); border-radius: 13px; background: #fff; transition: .15s; }
.plan-option:hover { border-color: #aebaf1; transform: translateY(-2px); box-shadow: var(--shadow-sm); }.plan-option--selected { border: 2px solid var(--primary); background: var(--primary-soft); }
.plan-option__check { position: absolute; top: 15px; left: 15px; color: var(--primary); }.plan-option__code { color: var(--text-muted); font-size: 10px; font-weight: 750; }.plan-option h3 { margin: 12px 0 4px; font-size: 18px; }.plan-option p { color: var(--text-soft); font-size: 11px; }.plan-option__price { display: flex; align-items: baseline; gap: 5px; margin-top: auto; }.plan-option__price strong { font-size: 23px; }.plan-option__price span { color: var(--text-soft); }.plan-option > small { margin-top: 4px; color: var(--text-muted); }
.nested-form { margin-top: 16px; padding: 20px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface-soft); }
.input-suffix { display: flex; direction: ltr; }.input-suffix input { border-radius: 9px 0 0 9px; }.input-suffix span { display: flex; align-items: center; padding: 0 11px; border: 1px solid var(--line); border-left: 0; border-radius: 0 9px 9px 0; background: var(--surface-muted); color: var(--text-soft); white-space: nowrap; }
.review-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }.review-grid article { padding: 18px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface-soft); }.review-grid span,.review-grid strong,.review-grid p { display:block; }.review-grid span { color: var(--text-muted); font-size: 10px; }.review-grid strong { margin: 7px 0 4px; font-size: 16px; }.review-grid p { margin:0;color:var(--text-soft);font-size:11px; }
.confirmation-callout { margin-top: 18px; }
.validation-summary { margin-top: 18px; padding: 13px 16px; color: var(--danger); background: var(--danger-soft); border: 1px solid #f0b9bf; border-radius: 10px; }.validation-summary ul { margin: 7px 0 0; }

.workspace-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-bottom: 19px; }
.workspace-summary article { padding: 17px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow-sm); }.workspace-summary span,.workspace-summary strong,.workspace-summary small { display:block; }.workspace-summary span { color:var(--text-muted);font-size:10px; }.workspace-summary strong { margin:6px 0 3px;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }.workspace-summary small { color:var(--text-soft);font-size:10px; }
.workspace-layout { display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:19px;align-items:start; }.workspace-layout--plan { grid-template-columns:minmax(0,1fr) 300px; }.workspace-main { min-width:0; }.workspace-side { position:sticky;top:92px;display:flex;flex-direction:column;gap:15px; }
.workspace-tabs > .rz-tabview-nav { padding: 0 14px; border-bottom:1px solid var(--line); overflow-x:auto; }.workspace-tabs .rz-tabview-title { font-size:12px; }.workspace-tabs .rz-tabview-panels { padding:0; }
.tab-content { padding:22px; }.tab-toolbar { display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:19px; }.tab-toolbar h2 { margin:0 0 4px;font-size:17px; }.tab-toolbar p { margin:0;color:var(--text-soft);font-size:11px; }
.details-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:11px;overflow:hidden; }.details-grid div { min-height:85px;padding:16px;background:#fff; }.details-grid span,.details-grid strong { display:block; }.details-grid span { color:var(--text-muted);font-size:10px; }.details-grid strong { margin-top:8px;font-size:13px; }
.record-list { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px; }.record-card { display:flex;gap:12px;padding:15px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft); }.record-card__icon { width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:var(--primary);background:var(--primary-soft); }.record-card__title { display:flex;align-items:center;gap:8px; }.record-card p { margin:4px 0;color:var(--text-soft);font-size:11px; }.record-card small { color:var(--text-muted); }
.inline-form { margin-top:20px;padding:19px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft); }.inline-form h3 { margin-bottom:15px;font-size:14px; }.inline-form > .button { margin-top:15px; }
.table-list { border:1px solid var(--line);border-radius:11px;overflow:hidden; }.table-list__header,.table-list__row { display:grid;grid-template-columns:2fr 1fr 1fr .8fr .5fr;align-items:center;gap:10px;padding:11px 14px; }.table-list__header { color:var(--text-muted);background:var(--surface-soft);font-size:10px;font-weight:750; }.table-list__row { border-top:1px solid var(--line);font-size:12px; }
.subscription-cards { display:flex;flex-direction:column;gap:12px; }.subscription-card { display:grid;grid-template-columns:1fr auto;gap:15px;padding:18px;border:1px solid var(--line);border-radius:12px; }.subscription-card h3 { margin:10px 0 3px; }.subscription-card p { color:var(--text-soft);font-size:11px;margin:0; }.subscription-card__dates { display:flex;gap:25px; }.subscription-card__dates span,.subscription-card__dates strong { display:block; }.subscription-card__dates span { color:var(--text-muted);font-size:10px; }.subscription-card__dates strong { margin-top:6px;color:var(--text);font-size:12px; }.subscription-card__action { grid-column:1/-1;display:grid;grid-template-columns:180px 1fr auto;gap:9px;padding-top:13px;border-top:1px solid var(--line); }.subscription-card__action input,.subscription-card__action select { min-height:38px;border:1px solid var(--line);border-radius:8px;padding:7px; }
.environment-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }.environment-card { padding:17px;border:1px solid var(--line);border-radius:12px; }.environment-card__header { display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line); }.environment-card__icon { width:39px;height:39px;display:grid;place-items:center;border-radius:10px;color:var(--primary);background:var(--primary-soft); }.environment-card__header span { color:var(--text-muted);font-size:9px; }.environment-card__header h3 { margin:2px 0 0;font-size:14px; }.environment-card dl { display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0 0; }.environment-card dl div,.quick-facts dl div { display:flex;justify-content:space-between;gap:10px; }.environment-card dt,.quick-facts dt { color:var(--text-muted);font-size:10px; }.environment-card dd,.quick-facts dd { margin:0;font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.domain-list { display:flex;flex-direction:column;gap:10px; }.domain-card { display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px;border:1px solid var(--line);border-radius:11px; }.domain-card p { display:flex;align-items:center;gap:8px;margin:6px 0 0;color:var(--text-soft);font-size:11px; }.domain-card code { display:block;width:fit-content;margin-top:8px;padding:5px 8px;background:var(--surface-muted);border-radius:6px;color:var(--text-soft);font-size:10px; }
.json-card { margin-bottom:10px;border:1px solid var(--line);border-radius:10px;overflow:hidden; }.json-card summary { display:flex;justify-content:space-between;padding:12px 14px;background:var(--surface-soft);cursor:pointer;font-weight:700; }.json-card pre { max-height:440px;overflow:auto;margin:0;padding:15px;direction:ltr;text-align:left;background:#172033;color:#d6deeb;font:12px/1.65 Consolas,monospace; }
.lifecycle-panel,.quick-facts { overflow:hidden; }.lifecycle-panel > .field,.lifecycle-panel > .button,.lifecycle-panel > p { margin:0 17px 15px; }.lifecycle-current { display:flex;align-items:center;justify-content:space-between;padding:16px 17px; }.lifecycle-current > span { color:var(--text-soft);font-size:11px; }.quick-facts dl { display:flex;flex-direction:column;gap:13px;margin:0;padding:17px; }.count-chip { padding:5px 9px;border-radius:999px;color:var(--primary);background:var(--primary-soft);font-size:10px;font-weight:700; }
.feature-panel { margin-top:18px;padding:22px; }.feature-group { margin-bottom:21px; }.feature-group h3 { padding-bottom:8px;border-bottom:1px solid var(--line);font-size:13px; }.feature-table { border:1px solid var(--line);border-radius:10px;overflow:hidden; }.feature-table__header,.feature-table__row { display:grid;grid-template-columns:2fr 1fr 1fr .5fr;align-items:center;gap:10px;padding:11px 13px; }.feature-table__header { color:var(--text-muted);background:var(--surface-soft);font-size:10px;font-weight:700; }.feature-table__row { border-top:1px solid var(--line); }.feature-table__row strong,.feature-table__row small { display:block; }.feature-table__row small { margin-top:2px;color:var(--text-muted);font-size:9px; }.feature-table__row code { width:fit-content;padding:4px 7px;border-radius:6px;background:var(--surface-muted); }
.operations-guide { display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:16px; }.operations-guide article { display:flex;gap:11px;padding:15px;background:var(--surface);border:1px solid var(--line);border-radius:11px; }.operations-guide .rzi { color:var(--primary);font-size:24px; }.operations-guide strong { display:block; }.operations-guide p { margin:3px 0 0;color:var(--text-soft);font-size:10px; }.operation-error { display:block;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--danger);font-size:11px; }.row-actions { display:flex;align-items:center;gap:5px; }

.auth-page { min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#fff; }.auth-panel { min-height:100vh;padding:48px; }.auth-panel--brand { position:relative;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(145deg,#141d31,#202f55);color:#fff; }.auth-panel--brand::before,.auth-panel--brand::after { content:"";position:absolute;border-radius:50%;filter:blur(4px); }.auth-panel--brand::before { width:430px;height:430px;left:-170px;bottom:-160px;background:rgba(81,105,221,.24); }.auth-panel--brand::after { width:280px;height:280px;right:-110px;top:70px;background:rgba(56,193,166,.11); }.brand--auth { width:fit-content;border:0;padding:0;position:relative;z-index:1; }.auth-copy { position:relative;z-index:1;max-width:600px;margin:auto 0; }.auth-copy__eyebrow { color:#8fa3ff;font-size:12px;font-weight:800; }.auth-copy h1 { max-width:570px;margin:16px 0;font-size:44px;line-height:1.25;letter-spacing:-1px; }.auth-copy > p { color:#bac5d8;font-size:16px;line-height:1.8; }.auth-copy ul { display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:35px 0 0;padding:0;list-style:none; }.auth-copy li { display:flex;flex-direction:column;gap:10px;padding:15px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#d9e0eb;font-size:11px; }.auth-copy li .rzi { color:#93a6ff;font-size:23px; }.auth-panel--form { display:grid;place-items:center;background:var(--bg); }.login-card { width:min(440px,100%);padding:32px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg); }.login-card__header { text-align:center;margin-bottom:24px; }.login-card__icon { width:52px;height:52px;display:grid;place-items:center;margin:0 auto 13px;border-radius:14px;color:var(--primary);background:var(--primary-soft);font-size:25px; }.login-card h2 { margin-bottom:5px; }.login-card p { color:var(--text-soft); }.form-stack { display:flex;flex-direction:column;gap:15px; }.login-card__footer { display:flex;align-items:center;justify-content:center;gap:6px;margin-top:20px;color:var(--text-muted);font-size:10px; }

@media (max-width: 1380px) { .metrics-grid { grid-template-columns:repeat(3,1fr); }.limits-grid { grid-template-columns:repeat(3,1fr); } }
@media (max-width: 1120px) { .app-shell { grid-template-columns:230px minmax(0,1fr); }.page-content { padding:24px 22px 40px; }.workspace-layout,.workspace-layout--plan { grid-template-columns:1fr; }.workspace-side { position:static;display:grid;grid-template-columns:repeat(2,1fr); }.form-grid--4 { grid-template-columns:repeat(2,1fr); }.plan-selector { grid-template-columns:1fr; }.auth-copy h1 { font-size:36px; }.auth-copy ul { grid-template-columns:1fr; } }
@media (max-width: 860px) {
    .app-shell { display:block; }.sidebar { position:fixed;right:-280px;width:264px;transition:.2s;box-shadow:var(--shadow-lg); }.app-shell--menu-open .sidebar { right:0; }.mobile-menu { display:inline-grid; }.topbar { padding:0 15px; }.page-content { padding:20px 14px 36px; }.user-menu__identity { display:none; }
    .page-header { align-items:flex-start;flex-direction:column; }.metrics-grid,.dashboard-grid,.workspace-summary,.wizard-layout { grid-template-columns:1fr; }.wizard-sidebar { position:static; }.wizard-steps { display:grid;grid-template-columns:repeat(5,1fr);overflow:auto; }.wizard-step { display:flex;flex-direction:column;padding:10px;text-align:center; }.wizard-step:not(:last-child)::after,.wizard-step small { display:none; }.wizard-help { display:none; }
    .form-grid--2,.form-grid--3,.form-grid--4,.details-grid,.record-list,.environment-grid,.review-grid { grid-template-columns:1fr; }.field--span-2,.field--span-3 { grid-column:auto; }.filter-bar { flex-wrap:wrap; }.search-box { min-width:100%; }.compact-field { flex:1; }.table-list { overflow-x:auto; }.table-list__header,.table-list__row { min-width:720px; }.subscription-card { grid-template-columns:1fr; }.subscription-card__action { grid-template-columns:1fr; }.workspace-side { grid-template-columns:1fr; }.operations-guide { grid-template-columns:1fr; }
    .auth-page { grid-template-columns:1fr; }.auth-panel--brand { display:none; }.auth-panel--form { padding:18px; }.login-card { padding:24px; }
}
@media (max-width: 520px) { .metrics-grid,.limits-grid { grid-template-columns:1fr; }.topbar__context { display:none; }.wizard-steps { grid-template-columns:repeat(5,90px); }.wizard-actions { grid-template-columns:1fr 1fr; }.wizard-actions > span { display:none; }.page-header__actions { flex-wrap:wrap; }.workspace-summary { grid-template-columns:repeat(2,1fr); } }

/* Platform user management */
.entity-link--button{border:0;background:transparent;padding:0;text-align:inherit;cursor:pointer;font:inherit}
.drawer-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.42);backdrop-filter:blur(2px);z-index:90}
.management-drawer{position:fixed;inset-block:0;inset-inline-end:0;width:min(480px,100%);background:var(--surface);z-index:100;box-shadow:-24px 0 70px rgba(15,23,42,.18);display:flex;flex-direction:column;animation:drawer-in .2s ease-out}
.management-drawer__header{padding:1.5rem;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.management-drawer__header span{color:var(--text-muted);font-size:.78rem}.management-drawer__header h2{margin:.25rem 0 0;font-size:1.35rem}
.management-drawer__body{padding:1.5rem;display:grid;gap:1.1rem;overflow:auto}.management-drawer__footer{margin-top:auto;padding:1rem 1.5rem;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:.75rem}
.security-callout{display:flex;gap:.75rem;padding:1rem;border-radius:14px;background:#eff6ff;color:#1e3a8a}.security-callout p{margin:0;line-height:1.7}
.account-security-summary{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding-bottom:1rem;border-bottom:1px solid var(--line)}.account-security-summary>span:last-child{margin-inline-start:auto;color:var(--text-muted);font-size:.82rem}
.drawer-section-title{font-size:.96rem;margin:1rem 0 0;padding-top:.25rem}.button--danger-outline{border-color:#fecaca;color:#b91c1c;background:#fff}.button--danger-outline:hover{background:#fef2f2}
@keyframes drawer-in{from{transform:translateX(-24px);opacity:.75}to{transform:translateX(0);opacity:1}}
@media(max-width:640px){.management-drawer{width:100%}.management-drawer__body{padding:1rem}.management-drawer__header{padding:1rem}}

/* Subscriber billing workspace */
.billing-section,.billing-overview{padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}
.billing-overview__status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px;padding-bottom:13px;border-bottom:1px solid var(--line)}
.billing-overview__status>span{color:var(--text-soft);font-size:12px;font-weight:700}
.tab-toolbar--section{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
.payment-ledger{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.payment-ledger__header,.payment-ledger__row{display:grid;grid-template-columns:1.7fr .85fr .95fr .85fr 1fr;align-items:center;gap:14px;padding:12px 15px}
.payment-ledger__header{color:var(--text-muted);background:var(--surface-soft);font-size:10px;font-weight:800}
.payment-ledger__row{border-top:1px solid var(--line)}
.payment-ledger__row:first-of-type{border-top:0}
.payment-ledger__row strong,.payment-ledger__row small{display:block}
.payment-ledger__row small{margin-top:3px;color:var(--text-muted);font-size:10px}
.money-value{font-variant-numeric:tabular-nums;white-space:nowrap}
.payment-error{max-width:240px;color:var(--danger)!important;white-space:normal}
@media(max-width:860px){.payment-ledger{overflow-x:auto}.payment-ledger__header,.payment-ledger__row{min-width:800px}}

/* Unified public landing and account access */
.landing-page { min-height: 100vh; background: #fff; color: var(--text); }
.landing-nav { width: min(1180px, calc(100% - 40px)); min-height: 76px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.landing-brand { display: inline-flex; align-items: center; gap: 11px; color: var(--text); text-decoration: none; }
.landing-brand__mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; color: #fff; background: linear-gradient(145deg, #6f83ec, #3858d6); font-size: 21px; font-weight: 800; box-shadow: 0 10px 25px rgba(56, 88, 214, .24); }
.landing-brand strong, .landing-brand small { display: block; }
.landing-brand small { margin-top: 2px; color: var(--text-muted); font-size: 10px; }
.landing-nav nav { display: flex; align-items: center; gap: 18px; }
.landing-nav nav > a:not(.button) { color: var(--text-soft); text-decoration: none; font-weight: 600; }
.landing-hero { width: min(1180px, calc(100% - 40px)); margin: 0 auto; min-height: 650px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 70px; padding: 70px 0 90px; }
.landing-eyebrow, .landing-section__heading > span { display: inline-flex; padding: 7px 11px; border-radius: 999px; color: var(--primary); background: var(--primary-soft); font-size: 11px; font-weight: 800; }
.landing-hero h1 { max-width: 690px; margin: 18px 0; font-size: clamp(38px, 5vw, 64px); line-height: 1.17; letter-spacing: -1.8px; }
.landing-hero__content > p { max-width: 650px; color: var(--text-soft); font-size: 18px; line-height: 1.85; }
.landing-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.landing-proof { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 27px; color: var(--text-soft); font-size: 12px; }
.landing-proof span { display: inline-flex; align-items: center; gap: 5px; }
.landing-proof .rzi { color: var(--success); }
.landing-hero__visual { padding: 30px; border: 1px solid var(--line); border-radius: 26px; background: linear-gradient(160deg, #f8faff, #eef2ff); box-shadow: 0 30px 80px rgba(56, 88, 214, .13); }
.architecture-card { padding: 24px; border-radius: 18px; background: #fff; border: 1px solid rgba(56, 88, 214, .16); box-shadow: var(--shadow-sm); }
.architecture-card span, .architecture-card strong, .architecture-card small { display: block; }
.architecture-card span { color: var(--primary); font-size: 11px; font-weight: 800; }
.architecture-card strong { margin: 7px 0; font-size: 22px; }
.architecture-card small { color: var(--text-soft); line-height: 1.6; }
.architecture-flow { display: grid; place-items: center; height: 56px; color: var(--primary); font-size: 24px; }
.architecture-databases { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.architecture-databases > div { min-width: 0; padding: 17px 12px; text-align: center; border-radius: 14px; background: #fff; border: 1px solid var(--line); }
.architecture-databases .rzi, .architecture-databases strong, .architecture-databases small { display: block; }
.architecture-databases .rzi { margin-bottom: 8px; color: var(--primary); font-size: 24px; }
.architecture-databases strong { overflow: hidden; text-overflow: ellipsis; font-size: 12px; }
.architecture-databases small { margin-top: 5px; color: var(--text-muted); font-size: 9px; }
.landing-section { padding: 90px max(20px, calc((100% - 1180px) / 2)); }
.landing-section--soft { background: var(--surface-soft); }
.landing-section__heading { max-width: 740px; margin-bottom: 36px; }
.landing-section__heading h2 { margin: 14px 0 10px; font-size: clamp(28px, 3vw, 42px); }
.landing-section__heading p { color: var(--text-soft); font-size: 16px; line-height: 1.8; }
.landing-feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.landing-feature-grid article { padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: var(--shadow-sm); }
.landing-feature-grid article > .rzi { width: 45px; height: 45px; display: grid; place-items: center; margin-bottom: 17px; border-radius: 12px; color: var(--primary); background: var(--primary-soft); font-size: 22px; }
.landing-feature-grid h3 { margin-bottom: 8px; }
.landing-feature-grid p { margin: 0; color: var(--text-soft); line-height: 1.7; }
.landing-footer { min-height: 90px; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 0 max(20px, calc((100% - 1180px) / 2)); color: var(--text-soft); border-top: 1px solid var(--line); }
.landing-footer a { color: var(--primary); text-decoration: none; font-weight: 700; }
.button--ghost { color: var(--primary); background: transparent; border: 1px solid var(--line-strong); }
.login-surface-switch { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin-bottom: 22px; padding: 4px; border-radius: 11px; background: var(--surface-muted); }
.login-surface-switch a { padding: 10px; color: var(--text-soft); text-align: center; text-decoration: none; border-radius: 8px; font-size: 12px; font-weight: 700; }
.login-surface-switch a.active { color: var(--primary); background: #fff; box-shadow: 0 2px 8px rgba(15, 23, 42, .08); }
.login-links { display: flex; justify-content: space-between; gap: 12px; margin-top: 16px; font-size: 11px; }
.login-links a { color: var(--primary); text-decoration: none; }

@media (max-width: 980px) {
    .landing-nav nav > a:not(.button) { display: none; }
    .landing-hero { grid-template-columns: 1fr; gap: 35px; padding-top: 45px; }
    .landing-feature-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
    .landing-nav { width: min(100% - 24px, 1180px); min-height: 68px; }
    .landing-nav nav { gap: 7px; }
    .landing-nav .button--ghost { display: none; }
    .landing-hero { width: min(100% - 28px, 1180px); min-height: auto; padding: 55px 0 70px; }
    .landing-hero h1 { font-size: 38px; letter-spacing: -1px; }
    .landing-hero__content > p { font-size: 15px; }
    .landing-feature-grid, .architecture-databases { grid-template-columns: 1fr; }
    .landing-footer { align-items: flex-start; flex-direction: column; justify-content: center; }
}

/* Platform package provenance/detail drawer extensions. Keep these on the shared management design system. */
.management-drawer--wide{width:min(760px,100%)}
.detail-list{display:grid;gap:.7rem;margin:0}.detail-list>div{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:1rem;padding:.72rem 0;border-bottom:1px solid var(--line)}.detail-list dt{color:var(--text-muted);font-size:.82rem}.detail-list dd{margin:0;min-width:0;overflow-wrap:anywhere}.detail-list code{font-size:.78rem;word-break:break-all}
.dependency-list{display:grid;gap:.55rem}.dependency-list__item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;border:1px solid var(--line);background:var(--surface);min-width:0}.dependency-list__item strong{min-width:0;overflow-wrap:anywhere}.dependency-list__item small{color:var(--text-muted);text-align:end}
@media(max-width:640px){.management-drawer--wide{width:100%}.detail-list>div{grid-template-columns:1fr;gap:.25rem}.dependency-list__item{align-items:flex-start;flex-direction:column}.dependency-list__item small{text-align:start}}


.hash-value {
  display: inline-block;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-all;
  font-size: 0.75rem;
}

/* Customer environment backups */
.portal-backup-list {
    display: grid;
    gap: .6rem;
    margin-top: .9rem;
    padding-top: .9rem;
    border-top: 1px solid var(--o-border, #e5e7eb);
}

.portal-backup-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.portal-backup-row > div {
    display: grid;
    gap: .15rem;
}

.portal-backup-row small {
    color: var(--o-muted, #6b7280);
}

.portal-restore-confirmation {
    margin-top: 1rem;
    padding: 1.1rem;
    border: 1px solid var(--o-border, #e5e7eb);
    border-radius: .9rem;
    background: var(--o-surface, #fff);
}

.portal-restore-confirmation h3 {
    margin: 0 0 .35rem;
}

.portal-restore-confirmation p {
    margin: 0;
    line-height: 1.7;
}

.portal-confirm-check {
    display: flex;
    align-items: center;
    gap: .55rem;
    margin: 1rem 0;
}

/* Durable tenant provisioning progress */
.provision-progress {
    margin: 18px 0;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--surface);
    box-shadow: var(--shadow-sm);
}
.provision-progress__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}
.provision-progress__header h3 { margin: 2px 0 5px; font-size: 17px; }
.provision-progress__header p { margin: 0; color: var(--text-soft); }
.provision-progress__eyebrow { color: var(--primary); font-size: 11px; font-weight: 800; }
.provision-progress__value { display: grid; justify-items: end; gap: 5px; min-width: 120px; }
.provision-progress__value > strong { font-size: 25px; line-height: 1; }
.provision-progress__track {
    height: 9px;
    margin: 16px 0 18px;
    overflow: hidden;
    border-radius: 999px;
    background: var(--surface-muted);
}
.provision-progress__track > span {
    display: block;
    height: 100%;
    min-width: 0;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--primary), #7890ff);
    transition: width .25s ease;
}
.provision-progress__error { margin-bottom: 16px; }
.provision-progress__error p { margin: 5px 0 0; }
.provision-progress__steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 20px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.provision-progress__steps li {
    position: relative;
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 10px;
    min-height: 54px;
    padding: 7px 0;
}
.provision-progress__step-marker {
    width: 12px;
    height: 12px;
    margin-top: 4px;
    border: 2px solid var(--line-strong);
    border-radius: 50%;
    background: var(--surface);
}
.provision-progress__steps li.is-done .provision-progress__step-marker { border-color: var(--success); background: var(--success); }
.provision-progress__steps li.is-running .provision-progress__step-marker { border-color: var(--primary); background: var(--primary); box-shadow: 0 0 0 5px var(--primary-soft); }
.provision-progress__steps li.is-failed .provision-progress__step-marker { border-color: var(--danger); background: var(--danger); }
.provision-progress__steps li.is-skipped .provision-progress__step-marker { border-color: var(--text-muted); background: var(--surface-muted); }
.provision-progress__step-copy { display: grid; gap: 2px; }
.provision-progress__step-copy strong { font-size: 13px; font-weight: 700; }
.provision-progress__step-copy small { color: var(--text-muted); font-size: 11px; }
.provision-progress__step-copy code {
    display: block;
    margin-top: 4px;
    padding: 7px 9px;
    overflow-wrap: anywhere;
    border-radius: 7px;
    background: var(--danger-soft);
    color: var(--danger);
    font-family: Consolas, monospace;
    font-size: 11px;
    white-space: normal;
}
@media (max-width: 860px) {
    .provision-progress__header { flex-direction: column; }
    .provision-progress__value { justify-items: start; }
    .provision-progress__steps { grid-template-columns: 1fr; }
}
