@font-face { font-family: Manrope; src: url('/assets/fonts/manrope.woff2') format('woff2'); font-style: normal; font-weight: 200 800; font-display: swap; }
@font-face { font-family: Inter; src: url('/assets/fonts/inter.woff2') format('woff2'); font-style: normal; font-weight: 100 900; font-display: swap; }

/* Central design tokens. Customer checkout styles remain independent. */
:root {
  color-scheme: dark;
  --bg: #101216;
  --deep: #14171d;
  --panel: #1a1e25;
  --panel-raised: #222832;
  --line: #303744;
  --ink: #eef1f7;
  --muted: #a5aebd;
  --accent: #8da8ff;
  --accent-soft: #202c47;
  --accent-strong: #9cb3ff;
  --accent-hover: #b0c2ff;
  --success: #86d9b1;
  --warning: #edc786;
  --danger: #f0a4aa;
  --success-soft: #1c302c;
  --warning-soft: #332c20;
  --danger-soft: #36242c;
  --green: var(--success);
  --yellow: var(--accent);
  --yellow-hover: var(--accent-hover);
  --blue: var(--accent);
  --radius: 14px;
  --sidebar-width: 224px;
  font-family: Inter, Arial, sans-serif;
  font-synthesis: none;
  background: var(--bg);
  color: var(--ink);
}

* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; font-size: 13px; line-height: 1.5; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3, .brand { font-family: Manrope, Arial, sans-serif; }
h1, h2, h3 { letter-spacing: -.025em; font-weight: 700; }
h1 { font-size: clamp(27px, 2.5vw, 34px); line-height: 1.2; }
h2 { font-size: 19px; line-height: 1.4; }
h3 { font-size: 16px; line-height: 1.5; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, a, input, select, summary, textarea { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
button { cursor: pointer; }
button:disabled { opacity: .46; cursor: not-allowed; }
button, a, input, select, textarea, summary { outline-offset: 3px; }
:focus-visible { outline: 2px solid var(--accent); }
::selection { background: var(--accent); color: var(--bg); }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 60; left: 16px; top: 12px; transform: translateY(-160%); background: var(--accent-strong); color: var(--bg); padding: 12px 18px; border-radius: 8px; }
.skip-link:focus { transform: translateY(0); }
.ui-icon { display: inline-block; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; vertical-align: middle; }

/* Persistent navigation and compact page chrome. */
.sidebar { position: fixed; z-index: 30; inset: 0 auto 0 0; width: var(--sidebar-width); display: flex; flex-direction: column; background: var(--deep); border-right: 1px solid var(--line); }
.sidebar-brand { display: flex; align-items: center; justify-content: space-between; padding: 21px 20px; min-height: 76px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--ink); text-decoration: none; font-size: 17px; letter-spacing: -.045em; font-weight: 750; min-width: 0; }
.brand > span:last-child { overflow-wrap: anywhere; }
.brand-mark { display: grid; place-items: center; width: 31px; height: 34px; background: var(--accent-strong); color: #15203c; border-radius: 9px; flex-shrink: 0; }
.brand-mark .ui-icon { width: 22px; height: 22px; stroke-width: 1.8; }
.navigation { padding: 0 12px 18px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--line) transparent; }
.nav-group + .nav-group { margin-top: 16px; }
.nav-group-label { display: block; padding: 0 12px 8px; color: #7f899a; font-size: 10px; letter-spacing: .11em; font-weight: 650; text-transform: uppercase; }
.navigation a { display: flex; align-items: center; gap: 12px; color: var(--muted); padding: 8px 12px; margin: 2px 0; border: 1px solid transparent; border-radius: 8px; text-decoration: none; font-size: 12px; font-weight: 500; transition: color .16s, background .16s, border-color .16s; }
.navigation a .ui-icon { width: 18px; height: 18px; color: #8893a5; }
.navigation a:hover { color: var(--ink); background: var(--panel-raised); }
.navigation a[aria-current=page] { background: var(--accent-soft); color: #c4d2ff; border-color: #354769; }
.navigation a[aria-current=page] .ui-icon { color: var(--accent); }
.navigation a[aria-current=page]::after { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); margin-left: auto; }
.footer { margin-top: auto; padding: 15px 24px; display: flex; flex-direction: column; gap: 5px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; }
.footer > [data-brand] { color: var(--ink); font-weight: 600; font-size: 11px; }
.footer .text-button { align-self: start; margin-top: 7px; }
.topbar { min-height: 65px; margin-left: var(--sidebar-width); padding: 15px 28px; border-bottom: 1px solid var(--line); display: flex; align-items: center; gap: 16px; background: var(--bg); }
.breadcrumb { display: flex; align-items: center; gap: 12px; font-size: 11px; color: var(--muted); }
.breadcrumb > span[aria-hidden] { color: #566172; }
#breadcrumb-current { color: var(--ink); font-weight: 500; }
.mode-tag { display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--line); border-radius: 6px; padding: 5px 9px; font-size: 10px; color: var(--muted); margin-left: auto; white-space: nowrap; }
.mode-tag.demo { color: var(--warning); border-color: #5a4930; background: var(--warning-soft); }
.mode-tag::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.workspace { margin-left: var(--sidebar-width); padding: 27px 28px 38px; min-width: 0; }
.workspace > * { max-width: 1600px; margin-left: auto; margin-right: auto; }
.page-intro { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 25px; }
.eyebrow { font-size: 10px; letter-spacing: .08em; font-weight: 600; color: var(--muted); margin-bottom: 6px; line-height: 1.6; }
.page-intro .eyebrow { color: var(--accent); margin-bottom: 6px; }
.intro-copy { font-size: 12px; color: var(--muted); line-height: 1.75; margin-top: 8px; max-width: 720px; text-wrap: pretty; }
.refresh-group { display: flex; align-items: flex-end; flex-direction: column; gap: 7px; flex-shrink: 0; }
.refresh-group .button { min-height: 35px; padding: 8px 12px; font-size: 11px; }
.refresh-group .ui-icon { width: 15px; height: 15px; }
#last-updated { font-size: 10px; }
#page-title:focus:not(:focus-visible) { outline: none; }
.page-content { margin-bottom: 16px; min-width: 0; }
.icon-button.nav-toggle, .icon-button.nav-close, .nav-backdrop { display: none; }

/* Common controls. */
.small { font-size: 11px; line-height: 1.65; }
.muted { color: var(--muted); }
.button { min-height: 39px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 9px 14px; border: 1px solid transparent; border-radius: 8px; font-size: 12px; font-weight: 600; line-height: 1.4; text-decoration: none; transition: background .16s, border-color .16s, color .16s, transform .1s; }
.button:active:not(:disabled), .row-action:active:not(:disabled) { transform: translateY(1px); }
.button-primary { background: var(--accent-strong); color: #141c30; }
.button-primary:hover:not(:disabled) { background: var(--accent-hover); }
.button-secondary { color: var(--ink); background: var(--panel-raised); border-color: var(--line); }
.button-secondary:hover:not(:disabled) { background: #2c3340; border-color: #4f5b6e; }
.button-danger { background: var(--danger-soft); color: var(--danger); border-color: #65404b; }
.button-danger:hover:not(:disabled) { background: #472b35; }
.button-wide { width: 100%; }
.text-link { display: inline-block; color: var(--accent); font-size: 12px; line-height: 1.6; text-underline-offset: 4px; }
.text-button { border: 0; background: transparent; color: var(--muted); font-size: 11px; text-decoration: underline; text-underline-offset: 4px; padding: 6px 0; }
.text-button:hover { color: var(--ink); }
.row-action { border: 1px solid var(--line); background: var(--panel-raised); color: var(--ink); border-radius: 7px; min-height: 33px; font-size: 11px; padding: 7px 10px; white-space: nowrap; }
.row-action:hover { background: #2d3542; }
.icon-button { width: 34px; height: 34px; flex-shrink: 0; display: grid; place-items: center; background: var(--panel-raised); border: 1px solid var(--line); color: var(--muted); border-radius: 8px; font-size: 22px; }
.icon-button:hover { color: var(--ink); background: #303846; }
fieldset { margin: 0; padding: 0; min-width: 0; border: 0; }
label { display: block; font-size: 12px; font-weight: 500; margin-bottom: 8px; }
input:not([type=checkbox]), select, textarea { display: block; min-width: 0; width: 100%; min-height: 41px; border: 1px solid #3b4554; border-radius: 8px; background: var(--deep); color: var(--ink); font-size: 12px; padding: 10px 12px; line-height: 1.5; transition: border-color .16s; }
textarea { resize: vertical; }
input::placeholder, textarea::placeholder { color: #8590a2; opacity: 1; }
select { padding-right: 27px; }
input:focus, select:focus, textarea:focus { border-color: var(--accent); }
input:disabled, select:disabled, textarea:disabled { opacity: .6; cursor: not-allowed; }
input[type=checkbox] { width: 16px; height: 16px; margin: 2px 0 0; accent-color: var(--accent-strong); flex-shrink: 0; }
input[type=file] { font-size: 11px; padding: 7px; overflow: hidden; }
input[type=file]::file-selector-button { background: var(--panel-raised); color: var(--ink); border: 1px solid var(--line); border-radius: 5px; padding: 7px 9px; font: inherit; margin-right: 9px; cursor: pointer; }
.optional { float: right; font-weight: 400; color: var(--muted); font-size: 10px; }
.field-help { font-size: 11px; color: var(--muted); line-height: 1.75; margin: 8px 0 18px; }
.checkbox-label { display: flex; align-items: start; gap: 10px; font-size: 11px; font-weight: 400; line-height: 1.7; color: var(--muted); margin: 20px 0; }
.checkbox-label strong { color: var(--ink); font-weight: 500; }
.form-feedback { font-size: 12px; line-height: 1.75; overflow-wrap: anywhere; color: var(--accent); }
.form-feedback:empty { display: none; }
.form-feedback.is-error { color: var(--danger); }
.editor-caption { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-bottom: 23px; }
.editor-caption h3 { font-size: 16px; }
.editor-dirty { font-size: 11px; color: var(--warning); }
.fulfillment-form-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 22px; }
.chip { display: inline-flex; align-items: center; gap: 6px; font-size: 10px; font-weight: 500; line-height: 1.5; padding: 4px 8px; border-radius: 5px; background: var(--panel-raised); color: var(--muted); white-space: nowrap; }
.chip::before { content: ''; height: 5px; width: 5px; border-radius: 50%; background: currentColor; flex-shrink: 0; }
.chip-success { background: var(--success-soft); color: var(--success); }
.chip-warning, .chip-demo { background: var(--warning-soft); color: var(--warning); }
.chip-danger { background: var(--danger-soft); color: var(--danger); }
.chip-info { background: var(--accent-soft); color: #b5c6ff; }
.chip-neutral { background: var(--panel-raised); color: #bac3d1; }

/* Panels, live overview and empty states. */
.panel { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); min-width: 0; }
.panel-heading { padding: 22px 24px 18px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.panel-heading .eyebrow { margin-bottom: 3px; }
.count { display: inline-grid; place-items: center; min-width: 23px; min-height: 23px; background: var(--panel-raised); border: 1px solid var(--line); border-radius: 5px; margin-left: 7px; font: 500 11px/1 Inter, Arial, sans-serif; letter-spacing: 0; vertical-align: middle; }
.section-copy { font-size: 12px; color: var(--muted); line-height: 1.8; padding: 0 24px 23px; }
.summary-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-bottom: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); overflow: hidden; }
.summary-item { display: flex; flex-direction: column; padding: 22px; border-left: 1px solid var(--line); gap: 10px; min-width: 0; }
.summary-item:first-child { border-left: 0; }
.summary-item > span:first-child { font-size: 11px; color: var(--muted); min-height: 34px; }
.summary-item strong { font: 650 32px/1.15 Manrope, Arial, sans-serif; letter-spacing: -.05em; font-variant-numeric: tabular-nums; }
.summary-caption { font-size: 10px; color: var(--muted); }
.summary-attention strong { color: var(--warning); }
.overview-panel { overflow: hidden; }
.overview-panel .panel-heading { border-bottom: 1px solid var(--line); }
.area-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 4px 24px; column-gap: 35px; }
.area-links > a { display: flex; align-items: center; gap: 16px; padding: 24px 0; border-bottom: 1px solid var(--line); text-decoration: none; min-width: 0; }
.area-links > a:nth-last-child(-n+2) { border-bottom: 0; }
.area-links > a > span:nth-child(2) { flex: 1; min-width: 0; }
.area-links strong { display: block; font-size: 14px; font-weight: 600; margin-bottom: 4px; }
.area-links > a > span:nth-child(2) > span { display: block; font-size: 11px; color: var(--muted); line-height: 1.7; }
.area-symbol { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--line); background: var(--panel-raised); border-radius: 10px; color: var(--accent); flex-shrink: 0; }
.area-arrow { color: #718098; font-size: 18px; transition: transform .16s; }
.area-links > a:hover strong, .area-links > a:hover .area-arrow { color: var(--accent); }
.area-links > a:hover .area-arrow { transform: translateX(3px); }
.empty-state { min-height: 245px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 11px; text-align: center; padding: 35px 24px; }
.empty-state p { font-size: 12px; color: var(--muted); line-height: 1.8; max-width: 350px; }
.empty-sticker, .fold-icon { display: grid; place-items: center; width: 44px; height: 44px; background: var(--panel-raised); border: 1px solid var(--line); color: var(--accent); border-radius: 11px; margin-bottom: 5px; font-size: 24px; }
.fold-icon { width: 32px; height: 32px; margin: 0; font-size: 20px; }
.empty-inline { font-size: 12px; color: var(--muted); line-height: 1.8; padding: 20px 24px 32px; }
.mode-notice, .page-message { border: 1px solid #5b4b31; background: var(--warning-soft); border-radius: 9px; padding: 13px 16px; margin-bottom: 20px; font-size: 12px; color: #e5cfa6; line-height: 1.7; }
.mode-notice { display: flex; align-items: center; gap: 12px; }
.mode-notice strong { font-size: 12px; color: var(--warning); font-weight: 600; }
.mode-notice p { display: inline; margin-left: 7px; font-size: 11px; }
.notice-icon { display: grid; place-items: center; width: 21px; height: 21px; border: 1px solid #86704a; border-radius: 50%; font-size: 12px; flex-shrink: 0; }
.login-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; max-width: 1000px; padding: 32px; margin-top: 35px; }
.login-panel p { color: var(--muted); font-size: 12px; line-height: 1.8; margin-top: 10px; max-width: 440px; }
.login-panel .form-feedback { color: var(--danger); }
.inline-field { display: flex; align-items: center; gap: 9px; }

/* Orders: filters, history and the manual creation form. */
.main-grid { display: grid; grid-template-columns: minmax(0, 1fr) 306px; gap: 20px; align-items: start; }
.orders-panel { overflow: hidden; container: orders / inline-size; }
.table-toolbar { display: flex; flex-wrap: wrap; padding: 0 24px 20px; gap: 10px; }
.table-toolbar label { margin: 0; }
.search-field { position: relative; flex: 1; min-width: 0; }
.search-field > span[aria-hidden] { position: absolute; top: 11px; left: 12px; color: var(--muted); line-height: 1; }
.search-field .ui-icon { width: 17px; height: 17px; }
.search-field input { padding-left: 37px; }
.table-wrap { overflow-x: auto; scrollbar-width: thin; scrollbar-color: var(--line) transparent; }
.orders-table { border-collapse: collapse; width: 100%; text-align: left; font-size: 12px; }
.orders-table thead { background: var(--deep); }
.orders-table th { font-size: 10px; letter-spacing: .03em; font-weight: 500; color: var(--muted); padding: 12px 14px; white-space: nowrap; border-block: 1px solid var(--line); }
.orders-table td { padding: 18px 14px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.orders-table tr:last-child td { border-bottom: 0; }
.orders-table tbody tr:hover { background: #1e232c; }
.orders-table th:first-child, .orders-table td:first-child { padding-left: 24px; }
.orders-table th:last-child, .orders-table td:last-child { padding-right: 24px; text-align: right; }
.orders-table td strong { font-size: 12px; font-weight: 600; display: block; overflow-wrap: anywhere; }
.order-meta, .order-source { color: var(--muted); font-size: 10px; display: block; margin-top: 5px; line-height: 1.7; overflow-wrap: anywhere; }
.order-meta code { font-size: 10px; }
.order-meta { white-space: pre-line; }
.order-source { color: var(--accent); }
.order-payment-environment { display: block; margin-top: 5px; font-size: 10px; color: var(--muted); }
.table-footnote { font-size: 10px; color: var(--muted); line-height: 1.8; padding: 16px 24px 20px; border-top: 1px solid var(--line); }
.create-panel { background: var(--panel); position: sticky; top: 24px; max-height: calc(100dvh - 48px); overflow: auto; }
.create-panel .panel-heading { padding: 21px 20px 16px; }
.create-panel h2 { font-size: 18px; }
.orders-create-shortcut { display: none; }
#create-title { scroll-margin-top: 24px; }
.mini-journey { display: flex; align-items: center; gap: 8px; margin: 0 20px 22px; padding: 0 0 16px; border-bottom: 1px solid var(--line); list-style: none; font-size: 10px; color: var(--muted); }
.mini-journey li { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.mini-journey li:not(:last-child)::after { content: '→'; color: #5f6d84; }
.mini-journey .current { color: var(--accent); }
#order-form { padding: 0 20px; }
#order-form select { margin-bottom: 17px; }
#customer-name { margin-bottom: 18px; }
.product-price { display: flex; justify-content: space-between; align-items: center; margin: 18px 0 22px; padding: 15px 0; border-block: 1px solid var(--line); font-size: 11px; color: var(--muted); }
.product-price strong { color: var(--ink); font: 650 22px/1.3 Manrope, Arial, sans-serif; letter-spacing: -.035em; }
.create-panel .form-feedback { padding: 0 20px; margin-top: 14px; }
#sales-note { padding: 17px 20px 22px; font-size: 11px; }
.order-created { padding: 15px; margin: 18px 20px; background: var(--deep); border: 1px solid var(--line); border-radius: 10px; }
.order-created > strong { font-size: 13px; color: var(--success); }
.order-created > p { margin: 6px 0 14px; }
.order-created .text-link { display: block; text-align: center; margin-top: 12px; font-size: 11px; }
.demo-outbox { margin-top: 24px; }
.outbox-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 16px; padding: 0 24px 24px; }
.outbox-grid:empty { display: none; }
.message-card { background: var(--accent-soft); border: 1px solid #3a4865; border-radius: 11px; padding: 18px; min-width: 0; }
.message-card header { display: flex; justify-content: space-between; gap: 10px; font-size: 11px; margin-bottom: 12px; }
.message-card p { font-size: 12px; line-height: 1.8; white-space: pre-wrap; overflow-wrap: anywhere; }
.message-card a { display: inline-block; color: var(--accent); font-size: 11px; margin-top: 14px; }

/* Details and confirmations share the same visual rhythm. */
body:has(dialog[open]) { overflow: hidden; }
.order-dialog { background: var(--panel); color: var(--ink); border: 1px solid #485365; border-radius: 16px; padding: 28px; width: min(680px, calc(100vw - 40px)); max-height: calc(100dvh - 48px); overflow: auto; box-shadow: 0 28px 100px #070a12b3; }
.order-dialog::backdrop { background: #070a12bf; backdrop-filter: blur(5px); }
.dialog-heading { display: flex; align-items: start; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.dialog-heading h2 { font-size: 23px; overflow-wrap: anywhere; }
.order-id { color: var(--muted); font-size: 11px; font-family: ui-monospace, monospace; overflow-wrap: anywhere; margin-bottom: 22px; }
.detail-statuses { display: flex; gap: 25px; flex-wrap: wrap; padding: 18px 0; border-block: 1px solid var(--line); margin-bottom: 22px; }
.detail-statuses .chip { margin-top: 8px; }
.detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; margin: 0 0 22px; }
.detail-grid dt { color: var(--muted); font-size: 10px; margin-bottom: 6px; }
.detail-grid dd { font-size: 12px; margin: 0; overflow-wrap: anywhere; line-height: 1.8; }
.detail-explanation { padding: 15px; background: var(--deep); border-radius: 8px; color: var(--muted); font-size: 12px; line-height: 1.8; margin-bottom: 17px; }
.detail-explanation:empty { display: none; }
.detail-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 22px; }
.detail-actions .simulation-controls { display: flex; align-items: end; gap: 9px; flex-wrap: wrap; }
.simulation-controls label { margin: 0; }
.simulation-controls select { margin-top: 6px; }
#detail-mode-note { margin-top: 17px; }

/* Activity and operational readiness. */
.event-list { list-style: none; margin: 0; padding: 0 24px 18px; }
.event-list li { display: grid; grid-template-columns: minmax(0, 1fr) auto; position: relative; column-gap: 24px; padding: 20px 0 20px 28px; border-top: 1px solid var(--line); }
.event-list li::before { content: ''; position: absolute; top: 25px; left: 2px; width: 7px; height: 7px; background: var(--accent); border-radius: 50%; box-shadow: 0 0 0 4px var(--accent-soft); }
.event-list strong { font-size: 12px; font-weight: 550; }
.event-list p { color: var(--muted); font-size: 11px; line-height: 1.8; margin-top: 5px; overflow-wrap: anywhere; }
.event-list time { color: var(--muted); font-size: 10px; white-space: nowrap; align-self: start; font-variant-numeric: tabular-nums; }
.readiness-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0 24px 10px; column-gap: 36px; }
.readiness-list li { display: flex; align-items: start; gap: 14px; padding: 24px 0; border-top: 1px solid var(--line); }
.readiness-symbol { display: grid; place-items: center; flex-shrink: 0; width: 27px; height: 27px; border-radius: 8px; background: var(--warning-soft); color: var(--warning); font-size: 13px; }
.readiness-symbol.ready { background: var(--success-soft); color: var(--success); }
.readiness-list strong { font-size: 13px; font-weight: 550; }
.readiness-list p { color: var(--muted); font-size: 12px; line-height: 1.8; margin-top: 6px; max-width: 60ch; }

/* Mercado Pago: settings and verification are separate, aligned surfaces. */
.payment-page-status { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 22px; background: var(--panel); border: 1px solid var(--line); border-radius: 12px; margin-bottom: 20px; }
.payment-page-status > div:first-child { display: flex; flex-direction: column; gap: 4px; }
.payment-page-status strong { font: 650 16px/1.4 Manrope, Arial, sans-serif; }
.payment-status-chips { display: flex; gap: 9px; flex-wrap: wrap; }
.payment-feedback { margin-bottom: 18px; }
.payment-environments { display: flex; gap: 4px; border: 1px solid var(--line); background: var(--deep); padding: 4px; border-radius: 8px; }
.payment-environments button { border: 1px solid transparent; border-radius: 5px; padding: 7px 15px; color: var(--muted); background: transparent; font-size: 11px; }
.payment-environments button[aria-pressed=true] { border-color: #415782; color: #c4d2ff; background: var(--accent-soft); }
.payment-profile-panel, .payment-webhooks, .payment-controls { overflow: hidden; }
.payment-profile-grid, .payment-controls-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(270px, .8fr); border-top: 1px solid var(--line); }
.payment-form { padding: 24px; min-width: 0; }
.payment-form input:not([type=checkbox]), .payment-form select { margin-bottom: 17px; }
.payment-form .field-help { margin-top: -7px; margin-bottom: 22px; }
.payment-form .field-help .text-link { font-size: inherit; }
.payment-form .form-feedback { margin-top: 16px; }
.payment-form .optional { float: none; display: inline-block; margin-left: 7px; }
.payment-account, .payment-deployment { border-left: 1px solid var(--line); background: var(--deep); padding: 24px; min-width: 0; }
.payment-account h3, .payment-deployment h3 { font-size: 18px; }
.payment-account > .chip { margin: 14px 0 18px; }
.payment-account-data { margin: 0 0 20px; display: grid; grid-template-columns: 1fr; gap: 14px; }
.payment-account-data > div { border-top: 1px solid var(--line); padding-top: 13px; }
.payment-account-data dt { font-size: 10px; color: var(--muted); margin-bottom: 5px; }
.payment-account-data dd { font-size: 12px; line-height: 1.8; margin: 0; overflow-wrap: anywhere; }
.payment-methods { margin: 0 0 16px; padding: 18px 18px 2px; border: 1px solid var(--line); border-radius: 9px; background: var(--deep); }
.payment-methods legend { font-size: 12px; padding-inline: 6px; }
.payment-methods .checkbox-label { font-size: 12px; margin: 0 0 17px; }
.payment-methods small, .payment-control-option small { display: block; margin-top: 5px; font-size: 11px; line-height: 1.8; font-weight: 400; color: var(--muted); }
.payment-methods .fixed-payment-method input:disabled { opacity: 1; }
.payment-form .payment-method-help { margin-top: 9px; }
.payment-issues { list-style: none; padding: 0; margin: 20px 0 0; }
.payment-issues li { position: relative; padding: 12px 0 12px 17px; font-size: 11px; line-height: 1.8; color: var(--warning); border-top: 1px solid var(--line); overflow-wrap: anywhere; }
.payment-issues li::before { content: '•'; position: absolute; left: 0; }
.payment-issues li.is-ready { color: var(--success); }
.payment-issues li.is-ready::before { content: '✓'; font-size: 10px; }
.payment-webhooks, .payment-controls { margin-top: 22px; }
.payment-webhook-content { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(270px, .8fr); gap: 28px; padding: 0 24px 24px; }
.payment-explanation { font-size: 12px; line-height: 1.8; color: var(--muted); margin-bottom: 18px; max-width: 65ch; }
.payment-explanation strong { color: var(--ink); font-weight: 550; }
.payment-copy-field { display: flex; gap: 8px; margin-bottom: 15px; min-width: 0; }
.payment-copy-field input { font-size: 11px; flex: 1; }
.payment-copy-field .button { white-space: nowrap; flex-shrink: 0; }
.payment-webhook-content .text-link { font-size: 11px; }
.payment-webhook-content .form-feedback { margin-bottom: 13px; }
.payment-webhook-receipt { align-self: start; border-left: 2px solid #455674; padding-left: 22px; }
.payment-webhook-receipt strong { display: block; font-size: 12px; margin-bottom: 11px; font-weight: 550; }
.payment-webhook-receipt p { font-size: 11px; line-height: 1.8; color: var(--muted); margin-top: 9px; }
.payment-webhook-receipt p:first-of-type { color: var(--ink); }
.payment-control-option { padding: 16px; border: 1px solid var(--line); background: var(--deep); border-radius: 9px; margin: 18px 0; gap: 12px; }
.payment-control-option input { margin-top: 4px; }
.payment-controls .button-primary { margin-top: 5px; }
.payment-deployment .field-help { margin-top: 20px; }

@media (max-width: 950px) {
  .main-grid { grid-template-columns: minmax(0, 1fr); }
  .create-panel { max-width: none; position: static; max-height: none; overflow: visible; }
  .orders-create-shortcut { display: inline-block; }
  #order-form fieldset { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); column-gap: 24px; }
  #order-form label, #order-form select, #order-form input, #order-form .field-help { grid-column: 1; }
  #order-form .product-price { grid-column: 2; grid-row: 1 / 4; align-self: start; margin: 0; }
  #order-form .checkbox-label { grid-column: 2; grid-row: 4 / 7; align-self: start; margin: 0; }
  #create-order { grid-column: 2; grid-row: 8 / 10; align-self: start; }
  .summary-item { padding: 19px 17px; }
}
@media (max-width: 1100px) {
  :root { --sidebar-width: 224px; }
  .sidebar { transform: translateX(-100%); transition: transform .2s; width: min(290px, calc(100vw - 50px)); box-shadow: 20px 0 60px #070a1280; }
  .nav-open .sidebar { transform: translateX(0); }
  .topbar, .workspace { margin-left: 0; }
  .icon-button.nav-toggle, .icon-button.nav-close { display: grid; }
  .nav-backdrop { position: fixed; z-index: 25; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: #070a12b3; }
  .nav-open .nav-backdrop { display: block; }
  body.nav-open { overflow: hidden; }
  .sidebar-brand { padding-right: 16px; }
  .sidebar .footer { padding-bottom: max(22px, env(safe-area-inset-bottom)); }
  .sidebar { height: 100dvh; }
}
@media (max-width: 780px) {
  .topbar { padding: 13px 20px; }
  .workspace { padding: 24px 20px; }
  .page-intro { align-items: start; gap: 16px; }
  .intro-copy { font-size: 12px; }
  .summary-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .summary-item { border-bottom: 1px solid var(--line); }
  .summary-item:nth-child(4) { border-left: 0; border-bottom: 0; }
  .summary-item:nth-child(5) { grid-column: span 2; border-bottom: 0; }
  .summary-item > span:first-child { min-height: 0; }
  .area-links { column-gap: 24px; padding-inline: 20px; }
  .area-links > a { gap: 12px; }
  .area-symbol { width: 35px; height: 35px; }
  .payment-profile-grid, .payment-controls-grid { grid-template-columns: 1fr; }
  .payment-account, .payment-deployment { border-left: 0; border-top: 1px solid var(--line); }
  .payment-account-data { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .payment-webhook-content { grid-template-columns: 1fr; gap: 24px; }
  .readiness-list { grid-template-columns: 1fr; }
  .login-panel { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 540px) {
  .topbar { min-height: 62px; padding-inline: 16px; gap: 11px; }
  .breadcrumb { gap: 8px; font-size: 10px; }
  .breadcrumb > span:first-child, .breadcrumb > span[aria-hidden] { display: none; }
  .mode-tag { font-size: 9px; max-width: 55%; white-space: normal; }
  .workspace { padding: 21px 16px 30px; }
  .page-intro { flex-wrap: wrap; margin-bottom: 21px; }
  .page-intro > div:first-child { flex: 1 1 100%; }
  h1 { font-size: 28px; }
  .refresh-group { flex-direction: row; align-items: center; justify-content: space-between; width: 100%; }
  .mode-notice { align-items: start; padding: 12px; }
  .mode-notice p { display: block; margin: 4px 0 0; }
  .summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 20px; }
  .summary-item { padding: 17px 16px; gap: 7px; }
  .summary-item:nth-child(3) { border-left: 0; }
  .summary-item:nth-child(4) { border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .summary-item:nth-child(5) { grid-column: 1 / -1; border-left: 0; }
  .summary-item strong { font-size: 29px; }
  .summary-caption { font-size: 10px; }
  .panel-heading { padding: 20px 18px 16px; align-items: start; flex-wrap: wrap; gap: 10px; }
  .panel-heading h2 { font-size: 18px; }
  .section-copy { padding: 0 18px 20px; }
  .area-links { grid-template-columns: 1fr; padding-inline: 18px; }
  .area-links > a { padding: 20px 0; }
  .area-links > a:nth-last-child(2) { border-bottom: 1px solid var(--line); }
  .area-links strong { font-size: 14px; }
  .empty-state { min-height: 240px; padding-inline: 22px; }
  .empty-inline { padding-inline: 18px; }
  .table-toolbar { padding-inline: 18px; }
  .orders-table thead { display: none; }
  .orders-table, .orders-table tbody { display: block; }
  .orders-table tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 12px; padding: 19px 18px; border-top: 1px solid var(--line); }
  .orders-table td { display: block; padding: 0 !important; border: 0; }
  .orders-table td:first-child { grid-column: 1 / -1; }
  .orders-table td:nth-child(2)::before, .orders-table td:nth-child(3)::before { content: attr(data-label); display: block; font-size: 10px; color: var(--muted); margin-bottom: 6px; }
  .orders-table td:last-child { grid-column: 1 / -1; text-align: left; }
  .orders-table td:last-child .row-action { width: 100%; }
  .table-footnote { padding-inline: 18px; }
  #order-form fieldset { display: block; }
  #order-form .product-price { margin: 18px 0 22px; }
  #order-form .checkbox-label { margin: 20px 0; }
  .order-dialog { padding: 22px 18px; width: calc(100vw - 24px); max-height: calc(100dvh - 24px); border-radius: 12px; }
  .dialog-heading h2 { font-size: 20px; }
  .detail-grid { gap: 18px; }
  .detail-actions > .button { flex: 1; }
  .event-list { padding-inline: 18px; }
  .event-list li { grid-template-columns: 1fr; gap: 8px; }
  .event-list time { grid-row: 2; }
  .readiness-list { padding-inline: 18px; }
  .payment-page-status { align-items: start; flex-direction: column; padding: 18px; gap: 13px; }
  .payment-form, .payment-account, .payment-deployment { padding: 21px 18px; }
  .payment-environments { width: 100%; }
  .payment-environments button { flex: 1; min-height: 34px; }
  .payment-webhook-content { padding: 0 18px 22px; }
  .payment-copy-field { flex-direction: column; }
  .payment-copy-field .button { align-self: start; }
  .payment-methods { padding-inline: 13px; }
  .fulfillment-form-actions .button { flex: 1; }
  .login-panel { padding: 23px 20px; margin-top: 18px; }
  .inline-field { flex-direction: column; align-items: stretch; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
