:root {
  color-scheme: dark;
  --bg: #090d14;
  --surface: #101620;
  --surface-2: #151d29;
  --surface-3: #1a2432;
  --line: #293548;
  --line-soft: #202b3a;
  --text: #f4f7fb;
  --muted: #98a6ba;
  --accent: #78e6b1;
  --accent-strong: #a4f4ce;
  --accent-ink: #06120d;
  --warning: #ffc96b;
  --danger: #ff8d9a;
  --info: #7eb8ff;
  --shadow: 0 20px 70px rgba(0, 0, 0, .25);
}

* { box-sizing: border-box; }
html { min-width: 320px; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 12% -8%, rgba(57, 144, 105, .2), transparent 34rem), radial-gradient(circle at 92% 10%, rgba(61, 99, 166, .13), transparent 30rem), var(--bg); color: var(--text); font: 15px/1.5 Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; }
button, input, textarea, select { font: inherit; }
button { border: 0; cursor: pointer; }
button:disabled { opacity: .5; cursor: not-allowed; }
button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, summary:focus-visible { outline: 3px solid rgba(120, 230, 177, .35); outline-offset: 2px; }
.shell { width: min(1440px, calc(100% - 36px)); margin: auto; }
.topbar { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line-soft); }
.brand, .session, .page-heading, .section-title, .account-head, .payment-head, .dialog-head { display: flex; align-items: center; gap: 12px; }
.brand > span:last-child { display: grid; line-height: 1.2; }
.brand small { margin-top: 3px; color: var(--muted); font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.mark { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; background: var(--accent); color: var(--accent-ink); font-weight: 950; box-shadow: 0 0 30px rgba(120, 230, 177, .18); }
.session { color: var(--muted); font-size: 13px; }
.role-badge, .status-chip, .badge, .price-tag, .nav-count { border-radius: 999px; padding: 4px 9px; background: var(--surface-3); color: #d6deea; font-size: 11px; font-weight: 850; white-space: nowrap; }
.role-badge { color: var(--accent); border: 1px solid rgba(120, 230, 177, .3); }
main { padding: 44px 0 80px; }

.auth-layout { min-height: 70vh; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, 440px); align-items: center; gap: clamp(40px, 8vw, 110px); }
.hero h1 { max-width: 780px; margin: 10px 0 20px; font-size: clamp(42px, 6vw, 82px); line-height: .98; letter-spacing: -.055em; }
.hero > p:not(.eyebrow) { max-width: 660px; color: var(--muted); font-size: 18px; }
.trust-list { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }
.trust-list span { padding: 7px 11px; border: 1px solid var(--line); border-radius: 999px; color: #cbd5e2; font-size: 12px; }
.eyebrow, .sidebar-label { margin: 0; color: var(--accent); font-size: 11px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }

.panel, .metric { background: linear-gradient(145deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .012)); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); }
.panel { padding: 26px; }
.panel h2 { margin: 5px 0 20px; font-size: 23px; letter-spacing: -.025em; }
label { display: grid; gap: 7px; margin: 14px 0; color: #c8d1de; font-weight: 680; font-size: 13px; }
input, textarea, select { width: 100%; border: 1px solid #334157; border-radius: 10px; background: #0b111a; color: var(--text); padding: 11px 12px; outline: none; }
input::placeholder, textarea::placeholder { color: #65738a; }
input:focus, textarea:focus, select:focus { border-color: var(--accent); }
select { padding-right: 32px; }
details { margin: 16px 0; padding: 12px 14px; border: 1px solid var(--line-soft); border-radius: 11px; background: rgba(0, 0, 0, .12); }
.wallet-choice { margin: 14px 0; padding: 12px 14px; border: 1px solid var(--line-soft); border-radius: 11px; background: rgba(80, 113, 148, .08); }
.wallet-choice > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.wallet-choice > div span { color: var(--muted); font-size: 11px; text-align: right; }
.wallet-choice label { margin-bottom: 0; }
summary { cursor: pointer; color: #cbd5e2; font-weight: 750; }
.primary, .secondary, .text-button, .icon-button { border-radius: 10px; padding: 10px 15px; font-weight: 820; transition: background .16s ease, border-color .16s ease, transform .16s ease; }
.primary { background: var(--accent); color: var(--accent-ink); }
.primary:hover:not(:disabled) { background: var(--accent-strong); }
.secondary { background: var(--surface-3); color: var(--text); border: 1px solid #334157; }
.secondary:hover:not(:disabled) { border-color: #52627a; background: #202c3b; }
.text-button { padding: 5px; background: transparent; color: var(--accent); }
.icon-button { padding: 7px 10px; background: #202b39; color: #dce4ef; border: 1px solid #354258; font-size: 12px; }
.full, .auth-panel .primary { width: 100%; margin-top: 9px; }
.form-note, .hint, .muted, .empty { color: var(--muted); font-size: 13px; }
.form-note { margin: 15px 0 0; }
.message { min-height: 22px; margin-bottom: 0; color: var(--muted); }
.message.error { color: var(--danger); }
.notice { margin-bottom: 18px; padding: 12px 15px; border: 1px solid #3a5e50; border-radius: 12px; background: rgba(69, 143, 111, .14); color: #dff7eb; }
.content > #global-message { position: fixed; top: 14px; left: 50%; z-index: 3000; width: min(720px, calc(100vw - 28px)); margin: 0; transform: translateX(-50%); box-shadow: 0 16px 40px rgba(0,0,0,.42); }
.notice.error { border-color: #70404a; background: rgba(164, 62, 78, .12); color: #ffdce0; }

.app-layout { display: grid; grid-template-columns: 214px minmax(0, 1fr); gap: 30px; align-items: start; }
.sidebar { position: sticky; top: 20px; min-height: calc(100vh - 136px); padding: 12px 0; border-right: 1px solid var(--line-soft); }
.sidebar-label { margin: 0 12px 12px; color: var(--muted); }
.sidebar nav { display: grid; gap: 6px; padding-right: 18px; }
.nav-item { position: relative; display: grid; gap: 2px; width: 100%; padding: 11px 13px; border: 1px solid transparent; border-radius: 11px; background: transparent; color: #bec9d7; text-align: left; }
.nav-item span { font-weight: 820; }
.nav-item small { color: #718097; font-size: 11px; }
.nav-item:hover, .nav-item.active { background: var(--surface-2); border-color: var(--line); color: var(--text); }
.nav-item.active::before { content: ""; position: absolute; left: -1px; top: 11px; bottom: 11px; width: 3px; border-radius: 3px; background: var(--accent); }
.nav-count { position: absolute; right: 10px; top: 10px; min-width: 21px; padding: 2px 6px; text-align: center; color: var(--accent-ink); background: var(--warning); }
.runtime-card { display: grid; gap: 5px; margin: 28px 18px 0 0; padding: 14px; border: 1px solid var(--line-soft); border-radius: 12px; background: rgba(255, 255, 255, .018); }
.runtime-card span, .runtime-card small { color: var(--muted); font-size: 11px; }
.runtime-card strong { font-size: 13px; }
.content { min-width: 0; }
.page-heading { justify-content: space-between; align-items: end; margin-bottom: 24px; }
.page-heading h1 { margin: 4px 0 0; font-size: clamp(31px, 4vw, 48px); line-height: 1.05; letter-spacing: -.045em; }
.summary-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-bottom: 20px; }
.metric { min-width: 0; padding: 19px; }
.metric.accent { border-color: #365d4d; background: linear-gradient(145deg, rgba(89, 195, 145, .18), rgba(255, 255, 255, .015)); }
.metric.warning { border-color: #58482d; }
.metric > span, .metric > small { display: block; color: var(--muted); font-size: 12px; }
.metric strong { display: block; margin: 8px 0 3px; overflow: hidden; text-overflow: ellipsis; font-size: clamp(25px, 3vw, 36px); letter-spacing: -.045em; }
.metric small b { color: var(--text); }
.dashboard-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 20px; }
.section-title { justify-content: space-between; align-items: start; }
.section-title h2 { margin-bottom: 0; }
.status-breakdown { display: grid; grid-template-columns: repeat(auto-fit, minmax(105px, 1fr)); gap: 8px; margin: 22px 0 16px; }
.status-breakdown > div { padding: 13px; border-radius: 11px; background: var(--surface-2); }
.status-breakdown span { display: block; color: var(--muted); font-size: 11px; }
.status-breakdown strong { display: block; margin-top: 4px; font-size: 22px; }
.status-chip.ok, .badge.ok { color: var(--accent); background: rgba(67, 154, 113, .16); }
.status-chip.warning, .badge.warning { color: var(--warning); background: rgba(178, 123, 34, .16); }
.status-chip.error, .badge.error { color: var(--danger); background: rgba(179, 60, 78, .16); }
.status-chip.info, .badge.info { color: var(--info); background: rgba(59, 111, 178, .16); }
.next-actions { display: grid; gap: 9px; margin-top: 20px; }
.next-action { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 11px; padding: 12px; border: 1px solid var(--line-soft); border-radius: 11px; background: #0d131c; color: var(--text); text-align: left; }
.next-action:hover { border-color: #405169; background: var(--surface-2); }
.next-action b { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; background: var(--surface-3); color: var(--accent); }
.next-action strong, .next-action small { display: block; }
.next-action small { color: var(--muted); }

.toolbar { display: grid; grid-template-columns: minmax(240px, 1fr) 180px 180px; gap: 12px; align-items: end; margin-bottom: 14px; }
.toolbar.compact { padding: 14px 18px; border-radius: 14px; box-shadow: none; }
.toolbar.no-border { margin: 0 0 12px; padding: 0; border: 0; background: transparent; grid-template-columns: minmax(220px, 1fr) 180px; }
.toolbar label { margin: 0; }
.bulk-bar { display: flex; justify-content: flex-end; align-items: center; gap: 8px; min-height: 44px; margin-bottom: 8px; color: var(--muted); font-size: 12px; }
.bulk-bar span { margin-right: auto; }
.proxy-pool-panel { margin-bottom: 16px; }
.proxy-add-form { display: flex; align-items: end; gap: 10px; max-width: 560px; }
.proxy-add-form label { flex: 1; }
.proxy-list { display: grid; grid-template-columns: repeat(auto-fit,minmax(250px,1fr)); gap: 10px; margin-top: 14px; }
.proxy-card { border: 1px solid var(--border); border-radius: 12px; padding: 12px; background: var(--surface-soft); display: grid; gap: 8px; }
.proxy-card-head,.proxy-card-actions { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.proxy-card small { color: var(--muted); }
.proxy-card-actions { justify-content: flex-start; }
.batch-import-box { border: 1px dashed var(--border); border-radius: 12px; padding: 12px; margin: 12px 0 16px; background: var(--surface-soft); }
.batch-import-box h3 { margin: 0 0 6px; font-size: 15px; }
.batch-import-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.batch-preview { display: grid; gap: 4px; margin-top: 8px; font-size: 12px; }
.proxy-route { margin-top: 8px; padding: 8px 10px; border-radius: 9px; background: var(--surface-soft); color: var(--muted); font-size: 12px; }
.proxy-route.error { color: var(--danger); border: 1px solid color-mix(in srgb,var(--danger) 35%,transparent); }
.workspace-grid { display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: 18px; align-items: start; }
.form-panel { position: sticky; top: 18px; }
.credit-inline { padding: 10px 12px; border-radius: 10px; background: var(--surface-2); color: var(--muted); }
.credit-inline strong { color: var(--accent); }
.account-list { display: grid; gap: 11px; margin-top: 20px; }
.account { padding: 17px; border: 1px solid var(--line-soft); border-radius: 14px; background: #0d131c; }
.account.selected { border-color: #3e725d; background: rgba(60, 135, 102, .09); }
.account-head { justify-content: space-between; align-items: start; }
.account-identity { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; min-width: 0; }
.account-selector { width: 17px; height: 17px; margin-top: 4px; accent-color: var(--accent); }
.account h3 { margin: 0; overflow: hidden; text-overflow: ellipsis; font-size: 17px; }
.account-subtitle { color: var(--muted); font-size: 12px; }
.account-badges { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.account-x-diagnosis, .account-oauth-status { margin-top: 12px; padding: 10px 12px; border: 1px solid color-mix(in srgb, var(--warning) 32%, transparent); border-radius: 10px; background: color-mix(in srgb, var(--warning) 8%, var(--surface-soft)); overflow-wrap: anywhere; }
.account-x-diagnosis.error, .account-oauth-status.error { border-color: color-mix(in srgb, var(--danger) 45%, transparent); background: color-mix(in srgb, var(--danger) 10%, var(--surface-soft)); }
.account-x-diagnosis.info, .account-oauth-status.info { border-color: color-mix(in srgb, var(--info) 36%, transparent); background: color-mix(in srgb, var(--info) 8%, var(--surface-soft)); }
.account-x-diagnosis-head { display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px 10px; }
.account-x-diagnosis-head strong { font-size: 13px; color: var(--warning); }
.account-x-diagnosis.error .account-x-diagnosis-head strong, .account-oauth-status.error .account-x-diagnosis-head strong { color: var(--danger); }
.account-x-diagnosis.info .account-x-diagnosis-head strong, .account-oauth-status.info .account-x-diagnosis-head strong { color: var(--info); }
.account-x-diagnosis-head code { color: var(--muted); font: 10px ui-monospace, SFMono-Regular, Consolas, monospace; }
.account-x-diagnosis-source { color: var(--muted); font-size: 10px; }
.account-x-diagnosis p, .account-oauth-status p { margin: 5px 0 0; color: var(--text); font-size: 11px; line-height: 1.5; }
.account-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 14px 0; }
.account-metrics div { padding: 10px; border-radius: 10px; background: var(--surface-2); }
.account-metrics span, .address-label { color: var(--muted); font-size: 11px; }
.account-metrics strong { display: block; margin-top: 2px; font-size: 18px; }
.address-row { display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; gap: 8px; align-items: center; min-height: 30px; }
.address-row code, .copy-row code { min-width: 0; overflow: hidden; color: #bbc7d6; font: 11px ui-monospace, SFMono-Regular, Consolas, monospace; text-overflow: ellipsis; white-space: nowrap; }
.execution-progress { margin-top: 13px; padding: 11px 12px; border: 1px solid var(--line-soft); border-radius: 11px; background: rgba(255, 255, 255, .018); }
.execution-progress-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 12px; }
.execution-progress-head span { color: var(--muted); text-align: right; }
.execution-progress-rail { position: relative; height: 3px; margin: 9px 0; overflow: hidden; border-radius: 3px; background: var(--surface-3); }
.execution-progress-rail span { position: absolute; inset: 0 auto 0 -35%; width: 35%; border-radius: inherit; background: var(--accent); animation: execution-progress 1.4s ease-in-out infinite; }
.execution-progress-rail.verifying span { background: #e3bd63; animation-duration: 1.9s; }
.execution-task-list { display: grid; gap: 6px; margin-top: 9px; }
.execution-task { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; padding-top: 7px; border-top: 1px solid var(--line-soft); }
.execution-task strong, .execution-task small { display: block; }
.execution-task strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.execution-task small { margin-top: 2px; color: var(--muted); font-size: 10px; }
.execution-task .execution-task-retired-reason { grid-column: 1 / -1; color: var(--warning); white-space: normal; }
.execution-task-diagnostics { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 12px; padding: 6px 8px; border-radius: 8px; background: var(--surface-soft); }
.execution-task-diagnostics .execution-error { color: var(--danger); }
.execution-timeline { display: flex; flex-wrap: wrap; gap: 5px 13px; margin-top: 9px; color: var(--muted); font-size: 10px; }
.execution-timeline .execution-error { color: var(--danger); }
.onboarding-details { margin-top: 9px; font-size: 11px; color: var(--muted); }
.onboarding-details summary { cursor: pointer; padding: 4px 0; }
.onboarding-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 5px 12px; padding-top: 7px; overflow-wrap: anywhere; }
.onboarding-metrics .execution-error { color: var(--danger); grid-column: 1 / -1; }
@keyframes execution-progress { from { left: -35%; } to { left: 100%; } }
.account-meta { display: flex; flex-wrap: wrap; gap: 7px 16px; margin-top: 11px; color: var(--muted); font-size: 11px; }
.account-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-top: 13px; }
.account-actions button { padding: 7px 10px; font-size: 12px; }
.account-details { margin-top: 11px; border-top: 1px solid var(--line-soft); }
.account-details-summary { padding: 10px 2px 0; color: var(--muted); cursor: pointer; font-size: 12px; list-style-position: inside; }
.account-details[open] .account-details-summary { color: var(--text); }
.account-details-body { padding-top: 10px; }
.account-detail-actions { margin-top: 9px; }
.pagination { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 18px; }
.empty { text-align: center; padding: 45px 12px; }

.billing-panel { margin-bottom: 18px; }
.price-tag { color: var(--accent); border: 1px solid #365b4c; }
.billing-grid { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 24px; align-items: start; margin-top: 20px; }
.order-form { padding: 16px; border-radius: 12px; background: var(--surface-2); }
.order-form label { margin-top: 0; }
.estimate { display: flex; justify-content: space-between; gap: 12px; margin: 12px 0; color: var(--muted); }
.estimate strong { color: var(--text); }
.payment-instructions { padding: 17px; border: 1px solid var(--line); border-radius: 13px; background: #0b1119; }
.payment-head { justify-content: space-between; }
.payment-head small, .payment-head strong { display: block; }
.payment-amount { margin: 18px 0; padding: 15px; border-radius: 11px; background: linear-gradient(135deg, rgba(120, 230, 177, .14), rgba(255, 255, 255, .02)); }
.payment-amount small, .payment-amount strong { display: block; }
.payment-amount small { color: var(--muted); }
.payment-amount strong { margin-top: 3px; font-size: 27px; }
.copy-row { display: grid; grid-template-columns: 110px minmax(0, 1fr) auto; align-items: center; gap: 8px; min-height: 39px; border-bottom: 1px solid var(--line-soft); }
.copy-row span { color: var(--muted); font-size: 12px; }
.claim-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: end; margin-top: 12px; }
.claim-form label { margin: 0; }
.order-history-panel .inline-select { display: flex; align-items: center; gap: 8px; margin: 0; }
.inline-select select { width: 150px; }
.order-statistics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 20px 0 13px; }
.order-statistics article { padding: 12px; border-radius: 10px; background: var(--surface-2); }
.order-statistics span, .order-statistics strong { display: block; }
.order-statistics span { color: var(--muted); font-size: 11px; }
.order-statistics strong { margin-top: 3px; font-size: 19px; }
.order-list { display: grid; gap: 8px; }
.order-row { display: grid; grid-template-columns: minmax(160px, 1.2fr) 100px 130px 130px; align-items: center; gap: 12px; width: 100%; padding: 12px 14px; border: 1px solid var(--line-soft); border-radius: 11px; background: #0d131c; color: var(--text); text-align: left; }
.order-row:hover { border-color: #3b4a5f; }
.order-row small, .order-row strong { display: block; }
.order-row small { color: var(--muted); font-size: 11px; }
.load-more { display: block; margin: 14px auto 0; }

.admin-settings, .admin-panel { margin-bottom: 18px; }
.price-form { display: grid; grid-template-columns: minmax(230px, 320px) auto minmax(200px, 1fr); gap: 10px; align-items: end; }
.price-form label { margin: 0; }
.price-form .hint { align-self: center; }
.admin-users, .admin-accounts { display: grid; gap: 8px; }
.admin-user { display: grid; grid-template-columns: minmax(210px, 1.5fr) 110px 110px minmax(260px, auto); gap: 12px; align-items: center; padding: 13px; border: 1px solid var(--line-soft); border-radius: 12px; background: #0d131c; }
.admin-user small { color: var(--muted); }
.admin-user .actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.admin-user .actions button { padding: 7px 9px; font-size: 11px; }
.grant-box { display: flex; gap: 5px; }
.grant-box input { width: 68px; padding: 7px; }
.admin-account { display: grid; grid-template-columns: minmax(220px, 1.35fr) minmax(170px, 1fr) 120px 120px minmax(160px, .8fr); gap: 12px; align-items: center; padding: 13px; border: 1px solid var(--line-soft); border-radius: 12px; background: #0d131c; }
.admin-account small, .admin-account strong { display: block; overflow: hidden; text-overflow: ellipsis; }
.admin-account small { color: var(--muted); font-size: 11px; }
.admin-account code { font-size: 10px; color: #8998ac; }
.error-text { color: var(--danger) !important; }
.hidden-copy-field { position: fixed; left: -9999px; top: 0; width: 1px; height: 1px; opacity: 0; }

.secret-dialog { width: min(560px, calc(100% - 28px)); padding: 0; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); color: var(--text); box-shadow: 0 30px 100px rgba(0, 0, 0, .6); }
.secret-dialog::backdrop { background: rgba(2, 5, 8, .78); backdrop-filter: blur(5px); }
.secret-dialog form { padding: 24px; }
.dialog-head { justify-content: space-between; align-items: start; }
.dialog-head h2 { margin: 4px 0 12px; }
.dialog-head .icon-button { font-size: 19px; line-height: 1; }
.danger-note { padding: 11px; border: 1px solid #65404a; border-radius: 10px; background: rgba(167, 61, 78, .12); color: #ffd6da; font-size: 12px; }
.secondary.danger { color: var(--danger); border-color: #65404a; }
.delete-account-ack { display: flex; align-items: flex-start; gap: 8px; margin: 14px 0; }
.delete-account-ack input { width: auto; flex: none; margin-top: 3px; }
.dialog-actions { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.secret-dialog textarea { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
.hidden { display: none !important; }

@media (max-width: 1180px) {
  .summary-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .workspace-grid { grid-template-columns: minmax(0, 1fr) 320px; }
  .admin-user { grid-template-columns: minmax(220px, 1fr) 100px 100px; }
  .admin-user .actions { grid-column: 1 / -1; justify-content: flex-start; }
  .admin-account { grid-template-columns: minmax(220px, 1.2fr) minmax(160px, 1fr) 110px 110px; }
  .admin-account > :last-child { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
  .shell { width: min(100% - 24px, 1440px); }
  .app-layout { grid-template-columns: 1fr; }
  .sidebar { position: static; min-height: auto; padding: 0 0 15px; border-right: 0; border-bottom: 1px solid var(--line-soft); }
  .sidebar-label, .runtime-card { display: none; }
  .sidebar nav { grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 0; overflow-x: auto; }
  .nav-item { min-width: 135px; }
  .nav-item.active::before { left: 12px; right: 12px; top: auto; bottom: -1px; width: auto; height: 3px; }
  .dashboard-grid, .workspace-grid, .billing-grid { grid-template-columns: 1fr; }
  .form-panel { position: static; }
  .toolbar { grid-template-columns: minmax(220px, 1fr) 160px 160px; }
}

@media (max-width: 660px) {
  .topbar { align-items: start; flex-direction: column; padding: 14px 0; }
  .session { width: 100%; }
  .auth-layout { grid-template-columns: 1fr; gap: 30px; }
  .hero h1 { font-size: 45px; }
  main { padding-top: 30px; }
  .page-heading { align-items: start; }
  .page-heading h1 { font-size: 34px; }
  .summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .toolbar, .toolbar.no-border { grid-template-columns: 1fr; }
  .bulk-bar { flex-wrap: wrap; }
  .proxy-add-form { align-items: stretch; flex-direction: column; }
  .account-metrics { grid-template-columns: repeat(2, 1fr); }
  .address-row { grid-template-columns: 62px minmax(0, 1fr) auto; }
  .order-statistics { grid-template-columns: repeat(2, 1fr); }
  .order-row { grid-template-columns: 1fr 1fr; }
  .claim-form, .price-form { grid-template-columns: 1fr; }
  .admin-user, .admin-account { grid-template-columns: 1fr 1fr; }
  .admin-user .actions, .admin-account > :last-child { grid-column: 1 / -1; }
  .copy-row { grid-template-columns: 1fr auto; padding: 8px 0; }
  .copy-row span { grid-column: 1 / -1; }
}

@media (max-width: 430px) {
  .summary-grid { grid-template-columns: 1fr; }
  .metric { padding: 16px; }
  .panel { padding: 18px; }
  .account-head { align-items: stretch; flex-direction: column; }
  .account-badges { justify-content: flex-start; }
  .admin-user, .admin-account { grid-template-columns: 1fr; }
  .admin-user .actions, .admin-account > :last-child { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }
