/* Scoped to the admin workspace; public storefront and customer portal retain their styles. */
.dashboard-page.admin-workbench .app-shell { display: grid; grid-template-columns: 244px minmax(0,1fr); align-items: start; }
.dashboard-page.admin-workbench .app-sidebar.admin-workbench-sidebar { position: sticky; top: 0; display: flex; flex-direction: column; width: 244px; height: 100dvh; padding: 24px 14px 16px; gap: 20px; box-sizing: border-box; overflow: hidden; }
.dashboard-page.admin-workbench .app-main { min-width: 0; }
.dashboard-page.admin-workbench .app-topbar { top: 0; flex-direction: row; align-items: center; flex-wrap: wrap; gap: 12px; }
.admin-workbench-sidebar .brand { padding: 0 10px; }
.admin-nav-search { padding: 0 7px; }
.admin-nav-search input { width: 100%; min-height: 38px; padding: 8px 10px; box-sizing: border-box; font-size: 13px; color: inherit; background: rgba(127,128,160,.06); border: 1px solid var(--linear-border,rgba(142,141,159,.2)); border-radius: 7px; }
.dashboard-page.admin-workbench .app-sidebar .sidebar-nav { display: grid; align-content: start; width: 100%; min-width: 0; overflow-x: hidden; overflow-y: auto; gap: 8px; flex: 1; min-height: 0; margin: 0; padding: 0 2px; }
.admin-nav-group { border: 0; margin: 0; }
.admin-nav-group > summary { display: flex; align-items: center; justify-content: space-between; padding: 10px; cursor: pointer; font-size: 12px; font-weight: 650; color: var(--linear-muted, #9495a2); list-style: none; }
.admin-nav-group > summary::-webkit-details-marker { display: none; }
.admin-nav-chevron { font-size: 18px; transform: rotate(0); transition: transform 150ms; }
.admin-nav-group[open] .admin-nav-chevron { transform: rotate(90deg); }
.admin-nav-items { display: grid; gap: 3px; }
.admin-nav-items .sidebar-button { width: 100%; padding-left: 20px; display: flex; justify-content: space-between; }
.admin-nav-badge { display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 5px; font-size: 11px; background: rgba(123,105,238,.12); color: inherit; }
.admin-nav-group[hidden], [data-admin-nav-item][hidden] { display: none !important; }
.admin-local-banner { font-size: 12px; padding: 10px 14px; border: 1px solid rgba(127,114,218,.25); border-radius: 8px; margin: 0 0 20px; color: var(--linear-muted, #aaa); }
.admin-product-grid, .admin-license-cards, .admin-rule-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.admin-product-grid { padding: 22px; }
.admin-product-card { border: 1px solid var(--linear-border,rgba(142,141,159,.2)); border-radius: 10px; padding: 20px; }
.admin-product-card__heading { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.admin-product-card h3, .admin-rule-grid h3 { margin: 0 0 12px; font-size: 16px; }
.admin-product-card p, .admin-license-card p { font-size: 13px; color: var(--linear-muted,#a7a8b6); margin-bottom: 12px; }
.admin-product-card dl { margin: 18px 0; display: grid; gap: 10px; font-size: 13px; }
.admin-product-card dl > div { display: flex; align-items: center; justify-content: space-between; }
.admin-product-card dd { margin: 0; font-variant-numeric: tabular-nums; }
.admin-context-actions, .admin-license-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.admin-license-actions { padding: 20px 24px 0; }
.admin-allowance-grid { display: flex; flex-wrap: wrap; gap: 24px; padding: 0 24px 22px; }
.admin-allowance-grid > div { min-width: 140px; display: grid; gap: 8px; }
.admin-allowance-grid span { color: var(--linear-muted,#a7a8b6); font-size: 12px; }
.admin-allowance-grid strong { font-size: 16px; font-variant-numeric: tabular-nums; }
.admin-order-search { display: flex; gap: 12px; align-items: end; }
.admin-order-search .field { flex: 1; max-width: 480px; }
.admin-rule-grid article { padding: 20px; border: 1px solid var(--linear-border,rgba(142,141,159,.2)); border-radius: 8px; }
.admin-rule-grid p, .admin-release-process p, .admin-release-process li { line-height: 1.8; font-size: 14px; color: var(--linear-muted,#a7a8b6); }
.admin-release-process ol { padding-left: 22px; margin: 0 0 18px; }
.admin-release-process li { margin-bottom: 8px; }
.admin-replacement-filter { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--linear-border,rgba(142,141,159,.2)); font-size: 13px; }
.admin-review-explanation { margin: 0; color: var(--linear-muted,#a7a8b6); font-size: 13px; line-height: 1.8; }
.admin-title-row { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.admin-preview-badge { font-size: 11px; padding: 4px 8px; border-radius: 5px; color: #b2a6f4; background: rgba(134,113,221,.09); }
.admin-overview-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.admin-overview-metric { text-align: left; border: 1px solid var(--linear-border,rgba(142,141,159,.2)); border-radius: 10px; background: rgba(127,128,160,.035); padding: 20px; color: inherit; display: grid; gap: 14px; cursor: pointer; }
.admin-overview-metric span { font-size: 13px; color: var(--linear-muted,#a7a8b6); }
.admin-overview-metric strong { font-size: 26px; font-variant-numeric: tabular-nums; }
.admin-overview-metric small { font-size: 12px; color: var(--linear-muted,#a7a8b6); }
.admin-overview-metric:hover { border-color: rgba(153,131,235,.45); }
.admin-overview-metric:focus-visible { outline: 2px solid #9584ef; outline-offset: 3px; }
@media(max-width:760px) { .admin-overview-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; } .admin-overview-metric { padding: 16px; } }
.admin-workbench-sidebar button:focus-visible, .admin-nav-group summary:focus-visible { outline: 2px solid #9584ef; outline-offset: 3px; }
.admin-workbench .license-overview-actions { justify-content: start; }
.admin-workbench .mono { overflow-wrap: anywhere; }
.admin-workbench .panel-header p { display: block !important; margin: 7px 0 0; font-size: 13px; line-height: 1.65; color: var(--linear-muted,#a7a8b6); }
.admin-workbench .version-row p { display: block !important; margin-top: 8px; font-size: 12px; line-height: 1.6; color: var(--linear-muted,#a7a8b6); }
.admin-workbench .data-table td .product-name-chip { margin: 2px 5px 2px 0; }
@media(max-width:1000px) { .admin-product-grid, .admin-license-cards, .admin-rule-grid { grid-template-columns: 1fr; } }
@media(max-width:820px) {
 .dashboard-page.admin-workbench .app-shell { display: flex; flex-direction: column; }
 .dashboard-page.admin-workbench .app-sidebar.admin-workbench-sidebar { position: static; display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: center; width: 100%; height: auto; max-height: none; padding: 12px !important; gap: 10px 12px; border-right: 0 !important; }
 .dashboard-page.admin-workbench .app-sidebar .brand { min-width: 0; margin: 0; padding: 0; border: 0; }
 .dashboard-page.admin-workbench .app-sidebar .brand-logo { width: 36px !important; height: 36px !important; }
 .dashboard-page.admin-workbench .app-sidebar .brand > span { display: none; }
 .dashboard-page.admin-workbench .admin-nav-search { padding: 0; width: 100%; min-width: 0; }
 .dashboard-page.admin-workbench .app-sidebar .sidebar-nav { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; width: 100%; max-height: 190px; overflow-x: hidden; overflow-y: auto; margin: 0; padding: 0 2px; }
 .dashboard-page.admin-workbench .app-sidebar .sidebar-button { width: 100%; min-width: 0; white-space: normal; text-align: left; }
 .dashboard-page.admin-workbench .app-sidebar .sidebar-footer { display: none; }
 .dashboard-page.admin-workbench .app-main { width: 100%; min-width: 0; box-sizing: border-box; padding: 20px 14px; }
 .dashboard-page.admin-workbench .app-topbar { top: 0; }
 .admin-order-search { align-items: stretch; flex-direction: column; }
 .admin-context-actions, .admin-license-actions { align-items: stretch; }
 .admin-license-actions { padding: 16px; }
 .admin-allowance-grid { padding: 0 16px 16px; }
 .admin-product-grid { padding: 14px; }
 .admin-workbench .app-topbar h1 { font-size: 23px; }
 .admin-workbench .app-topbar__actions { flex-wrap: wrap; }
}
@media(prefers-reduced-motion:reduce) { .admin-nav-chevron { transition: none; } }

.admin-pricing-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.admin-pricing-history{margin-top:24px;border-top:1px solid var(--border-color,#2b2d37);padding-top:16px}.admin-pricing-history article{padding:12px 0}.admin-pricing-history p{overflow-wrap:anywhere}.admin-product-card .button-row{flex-wrap:wrap}@media(max-width:600px){.admin-pricing-fields{grid-template-columns:1fr}}
.admin-pricing-form{width:100%}.modal:has(#admin-pricing-form){width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto}.admin-pricing-form .button-row{flex-wrap:wrap}
.admin-pricing-modal{background:#11151d;border:1px solid #303442;color:#f1f1f6}.admin-pricing-modal h2{color:#f1f1f6}.admin-pricing-modal p,.admin-pricing-modal label{color:#b7bbca}.admin-pricing-modal input{background:#191d27;border-color:#393d4d;color:#f1f1f6}.admin-pricing-modal .form-error:empty{display:none}.admin-pricing-modal .form-error{color:#ffaaaa}.admin-pricing-modal .secondary-button{color:#e0e0ea;background:#202430;border-color:#3e4353}.admin-pricing-modal .admin-pricing-history{font-size:13px}.admin-pricing-modal .primary-button{background:#7861e7}
.admin-device-policy{margin:4px 24px 24px;padding-top:22px;border-top:1px solid var(--linear-border,#303442)}.admin-device-policy__heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.admin-device-policy h3{margin:0 0 10px;font-size:16px}.admin-device-policy p,.admin-device-policy .admin-device-note{font-size:13px;line-height:1.7;color:var(--linear-muted,#a7a8b6)}.admin-device-summary{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:12px 0}.admin-device-summary span{display:block;font-size:12px;color:var(--linear-muted,#a7a8b6);margin-bottom:8px}.admin-device-summary strong{font-size:17px}.admin-device-inventory{font-size:13px;margin:12px 0 18px}.admin-device-inventory ul{padding-left:20px}.admin-device-inventory li{margin:10px 0;overflow-wrap:anywhere}.admin-device-inventory time{display:block;color:var(--linear-muted,#a7a8b6);font-size:12px;margin-top:4px}
.admin-device-modal{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;background:#11151d;border:1px solid #303442;color:#f1f1f6}.admin-device-modal h2{color:#f1f1f6}.admin-device-modal p,.admin-device-modal label,.admin-device-modal small{color:#b7bbca}.admin-device-modal input:not([type="radio"]){background:#191d27;border-color:#393d4d;color:#f1f1f6}.admin-device-modal fieldset{border:0;padding:0;margin:20px 0 0;min-width:0}.admin-device-modal legend{font-weight:600;font-size:13px;margin-bottom:12px}.admin-device-choice{display:flex!important;align-items:start;gap:12px;padding:14px;border:1px solid #393d4d;border-radius:8px;margin-bottom:10px;cursor:pointer}.admin-device-choice:has(input:checked){border-color:#9584ef;background:rgba(123,105,238,.1)}.admin-device-choice input{margin:4px 0 0;width:16px;min-height:16px;flex:none;accent-color:#9584ef}.admin-device-choice strong,.admin-device-choice small{display:block}.admin-device-choice small{font-size:12px;line-height:1.7;margin-top:5px}.admin-device-modal .field{margin-top:18px}.admin-device-modal .field small{display:block;margin-top:8px;font-size:12px;line-height:1.7}.admin-device-modal .form-error:empty{display:none}.admin-device-modal .form-error{color:#ffaaaa}.admin-device-modal .button-row{flex-wrap:wrap;margin-top:20px}.admin-device-modal .primary-button{background:#7861e7}.admin-device-modal .secondary-button{color:#e0e0ea;background:#202430;border-color:#3e4353}.admin-device-modal input:disabled{opacity:.55}
@media(max-width:600px){.admin-device-policy{margin:4px 16px 20px}.admin-device-policy__heading{flex-wrap:wrap}.admin-device-summary{grid-template-columns:1fr}.admin-device-modal .button-row>*{width:100%}}
.admin-device-restore-note{padding:12px 14px;border:1px solid #746036;border-radius:8px;background:rgba(196,145,52,.08);font-size:13px;line-height:1.7}

body:has(.admin-workbench) #modal-root .modal-backdrop { padding: 16px; overflow: hidden; }
body:has(.admin-workbench) #modal-root .modal { box-sizing: border-box; width: min(640px,calc(100vw - 32px)); max-height: calc(100dvh - 32px); min-height: 0; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; background: #11151d; color: #f1f1f6; border: 1px solid #303442; border-radius: 14px; }
body:has(.admin-workbench) #modal-root .modal.admin-pricing-modal { width: min(880px,100%); }
body:has(.admin-workbench) #modal-root .modal h2 { color: #f1f1f6; font-size: 24px; line-height: 1.35; overflow-wrap: anywhere; }
body:has(.admin-workbench) #modal-root .modal p, body:has(.admin-workbench) #modal-root .modal label, body:has(.admin-workbench) #modal-root .modal small { color: #b7bbca; }
body:has(.admin-workbench) #modal-root .modal :is(input:not([type="radio"]):not([type="checkbox"]),select,textarea) { box-sizing: border-box; min-width: 0; max-width: 100%; background: #191d27; border-color: #393d4d; color: #f1f1f6; color-scheme: dark; }
body:has(.admin-workbench) #modal-root .modal .primary-button { background: #7861e7; border-color: #8d77ee; color: #fff; }
body:has(.admin-workbench) #modal-root .modal .secondary-button { color: #e0e0ea; background: #202430; border-color: #3e4353; }
body:has(.admin-workbench) #modal-root .form-error:empty, .admin-workbench .form-error:empty { display: none; }
body:has(.admin-workbench) #modal-root .form-error:not(:empty) { color: #ffb0b6; border-color: rgba(241,141,149,.35); }
body:has(.admin-workbench) #modal-root .modal :is(.button-row,.panel-actions) { flex-wrap: wrap; }
.admin-dialog-content > form { width: 100%; min-width: 0; }
.admin-dialog-content .panel-actions { margin-top: 20px; }
.admin-rule-exception { color: #c4b5fd; background: rgba(139,115,255,.12); border-color: rgba(139,115,255,.3); }
@media(max-width:600px) {
 body:has(.admin-workbench) #modal-root .modal { padding: 20px; }
 body:has(.admin-workbench) #modal-root .modal :is(.button-row,.panel-actions) > button { width: 100%; }
}


/* Each business value and operation has one location in the local admin workspace. */
.admin-workbench .admin-page-note { margin: 0; padding: 16px 22px; color: var(--linear-muted,#a7a8b6); font-size: 13px; line-height: 1.65; }
.admin-workbench .admin-license-term { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding: 20px 22px 8px; }
.admin-license-term > div:first-child { display: grid; gap: 6px; }
.admin-license-term > div:first-child > span { font-size: 12px; color: var(--linear-muted,#a7a8b6); }
.admin-license-term [data-license-expiry] { font-size: 21px; }
.admin-license-term__actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: start; }
.admin-more-actions { font-size: 13px; }
.admin-more-actions > summary { padding: 13px 14px; min-height: 44px; border: 1px solid var(--linear-border,#303442); border-radius: 8px; cursor: pointer; box-sizing: border-box; }
.admin-more-actions__content { display: grid; gap: 8px; padding-top: 8px; }
.dashboard-page.admin-workbench .admin-license-summary { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; padding: 22px; }
.dashboard-page.admin-workbench .admin-license-summary > div { padding: 0; min-height: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.admin-license-summary > div > span { display: block; margin-bottom: 8px; font-size: 12px; }
.admin-workbench .admin-account-toolbar { display: flex; gap: 10px; flex-wrap: wrap; padding: 16px 22px 10px; align-items: center; }
.admin-change-allowances { display: flex; flex-wrap: wrap; gap: 10px 24px; padding: 0 22px 14px; font-size: 13px; color: var(--linear-muted,#a7a8b6); }
.admin-change-allowances strong { font-size: 13px; font-weight: 600; }
.admin-workbench .accounts-devices-panel .admin-device-policy { border: 0; margin: 0; padding: 0 22px 18px; }
.admin-workbench .accounts-devices-panel .admin-device-policy__heading { align-items: center; flex-wrap: wrap; }
.admin-license-secondary { display: flex; align-items: start; justify-content: space-between; gap: 18px; flex-wrap: wrap; padding: 0 4px; }
.admin-runtime-settings, .admin-payment-help { font-size: 13px; color: var(--linear-muted,#a7a8b6); }
.admin-runtime-settings > summary, .admin-payment-help > summary { cursor: pointer; padding: 10px 0; }
.admin-runtime-settings dl, .admin-payment-help dl { display: grid; gap: 12px; padding: 14px 0; margin: 0; }
.admin-runtime-settings dl > div, .admin-payment-help dl > div { display: grid; gap: 6px; }
.admin-runtime-settings dd, .admin-payment-help dd { margin: 0; }
.admin-runtime-settings small { display: block; margin-top: 5px; }
.admin-product-list { padding: 0 22px; }
.admin-workbench .admin-product-row { display: grid; grid-template-columns: minmax(190px,1fr) minmax(300px,1.3fr) auto; align-items: center; gap: 20px; border: 0; border-top: 1px solid var(--linear-border,#303442); border-radius: 0; padding: 22px 0; background: transparent; }
.admin-product-row__identity h2 { font-size: 15px; margin: 0 0 10px; }
.admin-product-row__identity > div { display: flex; gap: 8px 12px; flex-wrap: wrap; align-items: center; font-size: 12px; color: var(--linear-muted,#a7a8b6); }
.admin-product-row .admin-product-row__prices { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0; gap: 12px; }
.admin-product-row .admin-product-row__prices > div { display: grid; justify-content: start; gap: 7px; }
.admin-product-row__prices dt { color: var(--linear-muted,#a7a8b6); font-size: 12px; }
.admin-product-row__prices dd { font-size: 13px; white-space: nowrap; }
.admin-product-row > .button-row { justify-content: end; }
.admin-workbench .admin-delivery-group { padding: 22px; border-top: 1px solid var(--linear-border,#303442); }
.admin-workbench .admin-delivery-group:first-child { border-top: 0; }
.admin-delivery-group > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.admin-delivery-group h2 { font-size: 16px; margin: 0; }
.admin-shared-set { font-size: 12px; color: var(--linear-muted,#a7a8b6); margin: 0 0 12px; overflow-wrap: anywhere; }
.admin-workbench .admin-delivery-language { display: grid; grid-template-columns: 130px minmax(0,1fr); align-items: start; gap: 20px; min-height: 0; padding: 10px 0; border: 0; background: transparent; box-shadow: none; }
.admin-delivery-language > strong { font-size: 13px; padding-top: 2px; }
.admin-artifact-verification { font-size: 12px; color: var(--linear-muted,#a7a8b6); }
.admin-artifact-verification > summary { cursor: pointer; }
.admin-artifact-verification dl { margin: 12px 0 0; display: grid; gap: 12px; }
.admin-artifact-verification dl > div { display: grid; gap: 5px; }
.admin-artifact-verification dd { margin: 0; overflow-wrap: anywhere; }
.admin-workbench button.text-button { appearance: none; background: transparent; border: 0; border-radius: 4px; padding: 8px 2px; color: #b9b2d5; font: inherit; font-size: 13px; line-height: 1.4; text-align: left; cursor: pointer; }
.admin-workbench button.text-button:hover { color: #ded8f4; text-decoration: underline; }
.admin-workbench button.text-button:focus-visible { outline: 2px solid #9584ef; outline-offset: 3px; }
.admin-workbench button.text-button:disabled { opacity: .5; cursor: default; }
.admin-delivery-language-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 24px; }
.admin-revenue-kpis { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:4px 24px 20px; margin:0; }
.admin-revenue-kpis dt,.admin-revenue-selection > div > span { color:var(--linear-muted,#a7a8b6); font-size:13px; }
.admin-revenue-kpis dd { margin:12px 0 0; display:grid; gap:8px; }
.admin-revenue-amount { display:inline-flex; align-items:baseline; flex-wrap:wrap; gap:8px; font-variant-numeric:tabular-nums; }
.admin-revenue-amount strong { font-size:25px; font-weight:650; letter-spacing:-.6px; }
.admin-revenue-amount small { color:var(--linear-muted,#a7a8b6); font-size:12px; }
.admin-revenue-zero { color:var(--linear-muted,#a7a8b6); font-size:14px; }
.admin-revenue-basis { margin:0; padding:16px 24px; border-top:1px solid var(--linear-border,#303442); color:var(--linear-muted,#a7a8b6); font-size:12px; line-height:1.7; }
.admin-revenue-filters { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; padding:22px 24px; }
.admin-revenue-filters .field { min-width:0; margin:0; }
.admin-revenue-filters .field label { display:block; margin-bottom:8px; }
.admin-revenue-filters input,.admin-revenue-filters select { width:100%; min-width:0; }
.admin-revenue-query { grid-column:span 2; }
.admin-revenue-filters > .button-row { align-self:end; flex-wrap:wrap; }
.admin-revenue-selection { display:grid; grid-template-columns:1.2fr .6fr 1.2fr; gap:24px; padding:24px; }
.admin-revenue-selection > div { display:grid; gap:12px; align-content:start; min-width:0; }
.admin-revenue-selection [data-revenue-totals] { display:grid; gap:8px; }
.admin-revenue-selection > div > strong { font-size:16px; font-variant-numeric:tabular-nums; }
.admin-revenue-charts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; padding:0 24px 22px; }
.admin-revenue-charts > figure { min-width:0; margin:0; color:#aa9bed; }
.admin-revenue-charts > figure:only-child { grid-column:1/-1; }
.admin-revenue-charts figcaption { font-size:12px; color:var(--linear-muted,#a7a8b6); margin-bottom:12px; }
.admin-revenue-charts svg { width:100%; display:block; }
.admin-revenue-axis { stroke:#353948; fill:none; stroke-width:1; }
.admin-revenue-charts circle { fill:currentColor; }
.admin-revenue-chart-dates { display:flex; justify-content:space-between; font-size:11px; color:var(--linear-muted,#a7a8b6); }
.admin-revenue-charts details { margin-top:16px; color:var(--linear-muted,#a7a8b6); font-size:12px; }
.admin-revenue-charts summary,.admin-revenue-breakdown > summary { cursor:pointer; }
.admin-revenue-series { max-height:240px; overflow:auto; margin-top:12px; }
.admin-revenue-series > div { display:flex; gap:16px; justify-content:space-between; padding:7px 0; }
.admin-revenue-table { font-size:12px; }
.admin-revenue-table td { overflow-wrap:anywhere; }
.admin-revenue-table small { display:block; color:var(--linear-muted,#a7a8b6); margin-top:6px; font-size:11px; }
.admin-revenue-table .text-button { overflow-wrap:anywhere; }
.admin-revenue-breakdown { padding:20px 24px; }
.admin-revenue-breakdown > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; padding-top:12px; }
.admin-revenue-breakdown h3 { font-size:13px; color:var(--linear-muted,#a7a8b6); }
.admin-revenue-breakdown-row { display:flex; align-items:start; justify-content:space-between; gap:16px; padding:12px 0; border-top:1px solid var(--linear-border,#303442); font-size:12px; }
.admin-revenue-breakdown-row > div { display:grid; gap:8px; flex-shrink:0; }
.admin-revenue-breakdown-row .admin-revenue-amount strong { font-size:14px; letter-spacing:0; }
.admin-order-customer-scope { display:flex; align-items:center; gap:16px; flex-wrap:wrap; border-top:1px solid var(--linear-border,#303442); padding:10px 24px; font-size:13px; overflow-wrap:anywhere; }
.admin-orders-table td,.admin-order-items td { overflow-wrap:anywhere; }
.admin-orders-table small,.admin-order-items small { display:block; font-size:11px; color:var(--linear-muted,#a7a8b6); margin-top:7px; line-height:1.5; }
.admin-orders-table { font-size:12px; }
.admin-orders-table .mono { font-size:12px; }
.admin-workbench .status-danger { color:#f2a3ab; background:rgba(193,70,85,.14); border:1px solid rgba(193,70,85,.22); }
.admin-order-navigation { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; }
.admin-order-navigation .button-row { flex-wrap:wrap; }
.admin-order-identity h2 { font-size:17px; overflow-wrap:anywhere; margin:0; }
.admin-order-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding:20px 24px; gap:22px 32px; margin:0; }
.admin-order-fields > div { min-width:0; }
.admin-order-fields dt { color:var(--linear-muted,#a7a8b6); font-size:12px; margin-bottom:9px; }
.admin-order-fields dd { margin:0; font-size:14px; line-height:1.7; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.admin-order-authorizations { padding:0 24px; }
.admin-order-authorizations > article { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 0; border-top:1px solid var(--linear-border,#303442); }
.admin-order-authorizations > article:first-child { border-top:0; }
.admin-order-authorizations strong { font-size:14px; }
.admin-order-authorizations p,.admin-order-authorizations small { color:var(--linear-muted,#a7a8b6); font-size:12px; line-height:1.7; margin:8px 0 0; overflow-wrap:anywhere; }
.admin-order-authorizations > article > button { flex-shrink:0; }
.admin-order-events { padding:20px 24px; font-size:13px; }
.admin-order-events > summary { cursor:pointer; }
.admin-order-events > div { display:grid; grid-template-columns:170px 1fr; gap:8px 20px; padding:15px 0; border-bottom:1px solid var(--linear-border,#303442); font-size:12px; }
.admin-order-events > div > span { grid-column:2; color:var(--linear-muted,#a7a8b6); }
@media(max-width:600px) {
 .admin-order-fields { grid-template-columns:minmax(0,1fr); padding:18px 16px; gap:18px; }
 .admin-order-authorizations { padding:0 16px; }
 .admin-order-authorizations > article { align-items:start; flex-direction:column; gap:12px; }
 .admin-order-events { padding:18px 16px; }
 .admin-order-events > div { grid-template-columns:minmax(0,1fr); }
 .admin-order-events > div > span { grid-column:auto; }
 .admin-order-navigation { align-items:start; }
 .admin-order-customer-scope { padding:10px 16px; }
}
@media(max-width:1100px) { .admin-revenue-filters { grid-template-columns:repeat(2,minmax(0,1fr)); } .admin-revenue-selection { grid-template-columns:1fr 1fr; } .admin-revenue-selection > div:last-child { grid-column:1/-1; } }
@media(max-width:600px) {
 .admin-revenue-kpis { grid-template-columns:minmax(0,1fr); gap:18px; padding:0 16px 20px; }
 .admin-revenue-kpis > div { display:grid; grid-template-columns:100px minmax(0,1fr); gap:12px; align-items:baseline; }
 .admin-revenue-kpis dd { margin:0; }
 .admin-revenue-amount strong { font-size:22px; }
 .admin-revenue-basis { padding:14px 16px; }
 .admin-revenue-filters { padding:18px 16px; gap:14px; }
 .admin-revenue-query,.admin-revenue-filters > .button-row { grid-column:1/-1; }
 .admin-revenue-selection { padding:18px 16px; gap:20px 12px; }
 .admin-revenue-charts { grid-template-columns:minmax(0,1fr); padding:0 16px 18px; }
 .admin-revenue-breakdown { padding:18px 16px; }
 .admin-revenue-breakdown > div { grid-template-columns:minmax(0,1fr); gap:16px; }
}
@media(max-width:1200px) {
 .admin-workbench .admin-product-row { grid-template-columns: minmax(150px,1fr) minmax(280px,1.3fr); }
 .admin-product-row > .button-row { grid-column: 1 / -1; justify-content: start; }
}
@media(max-width:1000px) { .dashboard-page.admin-workbench .admin-license-summary { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
 .admin-workbench .admin-license-term, .dashboard-page.admin-workbench .admin-license-summary { padding: 16px; }
 .admin-workbench .admin-account-toolbar { padding: 14px 16px 10px; }
 .admin-change-allowances { padding: 0 16px 12px; }
 .admin-workbench .accounts-devices-panel .admin-device-policy { padding: 0 16px 14px; }
 .admin-workbench .admin-page-note { padding: 14px 16px; }
 .admin-product-list { padding: 0 16px; }
 .admin-workbench .admin-product-row { grid-template-columns: minmax(0,1fr); gap: 18px; }
 .admin-product-row .admin-product-row__prices { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .admin-product-row > .button-row { grid-column: auto; flex-wrap: wrap; }
 .admin-workbench .admin-delivery-group { padding: 18px 16px; }
 .admin-delivery-group > header { align-items: start; }
 .admin-workbench .admin-delivery-language { grid-template-columns: 100px minmax(0,1fr); gap: 10px; }
 .admin-delivery-language-list { grid-template-columns: minmax(0,1fr); }
}

/* Audit follow-up: operational hierarchy, stable results, readable data. */
.dashboard-page.admin-workbench .primary-button { background:#6650cf !important; color:#fff !important; box-shadow:none !important; }
.dashboard-page.admin-workbench .primary-button:hover { background:#5943ba !important; }
body:has(.admin-workbench) #modal-root .modal .primary-button { background:#6650cf; }
.admin-workbench :is(h1,h2,[tabindex="-1"]) { scroll-margin-top:130px; }
.admin-workbench :is(h1,h2,[tabindex="-1"]):focus-visible { outline:2px solid #b4a5ff; outline-offset:5px; }
.admin-mobile-nav-toggle { display:none; }
.admin-orders-filters { grid-template-columns:minmax(0,2fr) minmax(160px,1fr) auto; }
.admin-orders-filters .admin-revenue-query { grid-column:auto; }
.admin-orders-filters > .button-row { grid-column:3; grid-row:1; }
.admin-advanced-filters { grid-column:1/-1; }
.admin-advanced-filters > summary { cursor:pointer; color:#b9b2d5; font-size:13px; padding:8px 0; min-height:32px; }
.admin-advanced-fields { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; padding-top:12px; }
.admin-filter-error { grid-column:1/-1; padding:12px; border:1px solid #b56d78; border-radius:8px; color:#ffb7c2; font-size:14px; }
.admin-field-error { color:#ffb7c2; font-size:13px; margin:8px 0 0; }
.admin-workbench input[aria-invalid="true"] { border-color:#ff9bab; }
.admin-order-updating { display:block; grid-column:1/-1; min-height:40px; box-sizing:border-box; margin:0; padding:8px 0; color:#c9bfed; font-size:13px; line-height:20px; }
.admin-order-result-content[aria-busy="true"] { opacity:.5; }
.admin-license-cards > .dark-panel + .dark-panel { margin-top:0; }
.admin-workbench :is(.admin-orders-table,.admin-revenue-table,.admin-order-items) { font-size:14px; }
.admin-workbench :is(.admin-orders-table,.admin-revenue-table,.admin-order-items) th { font-size:12px; color:#a7a5b7; }
.admin-workbench :is(.admin-orders-table,.admin-revenue-table,.admin-order-items) small { font-size:12px; }
.admin-workbench .admin-orders-table .mono { font-size:13px; }
.admin-workbench .admin-order-identity + .admin-order-fields > div:first-child dd { font-size:24px; font-weight:650; }
.admin-payment-extra { margin:0 24px 18px; font-size:13px; color:#aaa7bc; }
.admin-payment-extra > summary { min-height:32px; cursor:pointer; padding:8px 0; }
.admin-payment-extra .admin-order-fields { padding:12px 0; }
.admin-payment-extra p { font-size:12px; line-height:1.7; margin:12px 0 0; }
.admin-overview-counts { gap:0; border-block:1px solid var(--linear-border,#303442); }
.admin-overview-counts .admin-overview-metric { border:0; border-radius:0; background:transparent; padding:18px 24px; display:flex; justify-content:space-between; align-items:center; }
.admin-overview-counts .admin-overview-metric + .admin-overview-metric { border-left:1px solid var(--linear-border,#303442); }
.admin-overview-counts strong { font-size:22px; }
.admin-overview-attention .panel-header > span { font-size:12px; color:#9695a7; }
.admin-attention-items { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; padding:8px 16px; }
.admin-attention-items .admin-overview-metric { width:100%; padding:12px; background:transparent; border:0; display:flex; justify-content:space-between; align-items:center; gap:12px; }
.admin-attention-items .admin-overview-metric strong { font-size:18px; color:#a9a5b8; }
.admin-attention-items .has-work strong { color:#e9c38e; }
.admin-overview-audit .activity-row { padding-block:14px; }
.admin-overview-audit .activity-row p { display:flex; flex-wrap:wrap; align-items:baseline; gap:5px 14px; }
.admin-overview-audit .activity-row p small { font-size:12px; }
.admin-overview-audit .product-name-chip { width:auto; }
.admin-revenue-charts output { display:block; min-height:24px; font-size:14px; margin:8px 0 16px; color:#e8e4f5; font-variant-numeric:tabular-nums; }
.admin-chart-body { display:grid; grid-template-columns:70px minmax(0,1fr); gap:10px; }
.admin-chart-scale { height:150px; display:flex; flex-direction:column; justify-content:space-between; font-size:12px; color:#aaa7bc; text-align:right; font-variant-numeric:tabular-nums; }
.admin-revenue-charts .admin-chart-body svg { height:150px; overflow:visible; cursor:crosshair; }
.admin-revenue-charts .admin-chart-selected { stroke:#f0ecff; stroke-width:2; }
.admin-revenue-chart-dates { font-size:12px; padding-left:80px; margin-top:12px; gap:10px; }
.admin-revenue-charts input[type="range"] { width:100%; height:32px; accent-color:#aa98f6; margin:12px 0 0; cursor:pointer; }
.admin-revenue-charts input[type="range"]:focus-visible { outline:2px solid #b4a5ff; outline-offset:3px; }
@media(max-width:1100px) {
 .admin-orders-filters { grid-template-columns:minmax(0,1fr) minmax(140px,1fr); }
 .admin-orders-filters > .button-row { grid-column:1/-1; grid-row:2; }
 .admin-advanced-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:820px) {
 .dashboard-page.admin-workbench .app-sidebar.admin-workbench-sidebar { grid-template-columns:42px minmax(0,1fr); padding:8px 14px !important; gap:6px 12px; }
 .admin-workbench .admin-mobile-nav-toggle { display:block; justify-self:end; min-height:44px; padding:8px 16px; color:#e5e0f4; background:#181622; border:1px solid #4a435f; border-radius:8px; }
 .dashboard-page.admin-workbench .app-sidebar[data-mobile-open="false"] :is(.sidebar-nav,.admin-nav-search) { display:none; }
 .dashboard-page.admin-workbench .admin-nav-search { grid-column:1/-1; }
 .dashboard-page.admin-workbench .app-main { padding-top:14px; }
 .admin-overview-counts { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .admin-overview-counts .admin-overview-metric { flex-direction:column; padding:16px 8px; gap:10px; }
 .admin-attention-items { grid-template-columns:1fr; }
 .admin-overview-audit .activity-row p { display:grid; gap:6px; }
}
@media(max-width:680px) {
 .admin-orders-filters { grid-template-columns:1fr; gap:12px; }
 .admin-orders-filters > .button-row { grid-column:1; grid-row:auto; }
 .admin-orders-filters > .field:nth-child(2) { display:grid; grid-template-columns:90px minmax(0,1fr); align-items:center; gap:12px; }
 .admin-orders-filters > .field:nth-child(2) label { margin:0; }
 .admin-workbench .admin-orders-table tr[data-order-record] { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px 12px; padding:14px; background:transparent; }
 .admin-workbench .admin-orders-table tr[data-order-record] td { display:block; width:auto; padding:0; border:0; }
 .admin-workbench .admin-orders-table tr[data-order-record] td::before { display:none; }
 .admin-workbench .admin-orders-table tr[data-order-record] td:nth-child(1) { grid-column:1; grid-row:1; }
 .admin-workbench .admin-orders-table tr[data-order-record] td:nth-child(1) small { display:none; }
 .admin-workbench .admin-orders-table tr[data-order-record] td:nth-child(1) button { min-height:32px; text-align:left; font-size:13px; }
 .admin-workbench .admin-orders-table tr[data-order-record] td:nth-child(2) { grid-column:1/-1; grid-row:2; font-size:13px; }
 .admin-workbench .admin-orders-table tr[data-order-record] td:nth-child(2) small { margin-top:5px; }
 .admin-workbench .admin-orders-table tr[data-order-record] td:nth-child(3) { grid-column:1; grid-row:3; font-weight:650; margin-top:4px; }
 .admin-workbench .admin-orders-table tr[data-order-record] td:nth-child(5) { grid-column:2; grid-row:1; align-self:center; }
 .admin-workbench .admin-orders-table tr[data-order-record] :is(td:nth-child(4),td:nth-child(6)) { display:none; }
 .admin-workbench .admin-orders-table .text-button { padding-block:4px; }
 .admin-payment-extra { margin-inline:16px; }
 .admin-chart-body { grid-template-columns:56px minmax(0,1fr); gap:8px; }
 .admin-chart-scale { font-size:11px; }
 .admin-revenue-chart-dates { padding-left:64px; font-size:11px; }
 .admin-revenue-chart-dates > span:nth-child(2) { display:none; }
 .admin-overview-attention .panel-header { gap:10px; }
}

/* Review actions respond to available panel width, including the desktop sidebar. */
.admin-workbench .replacement-review-list { container-type:inline-size; }
.admin-workbench .replacement-review-row { grid-template-columns:minmax(140px,1fr) minmax(220px,1.4fr) 96px minmax(0,1.25fr); }
.admin-workbench .replacement-review-row > * { min-width:0; max-width:100%; }
.admin-workbench .replacement-review-actions { grid-template-columns:minmax(0,1fr); width:100%; min-width:0; }
.admin-workbench .replacement-review-actions .button-row { flex-wrap:wrap; justify-content:flex-start; }
.admin-workbench .replacement-note-field input { width:100%; min-width:0; box-sizing:border-box; }
.admin-review-heading { color:#a7a5b7; font-size:13px; }
@container(max-width:900px) {
 .admin-workbench .replacement-review-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .admin-workbench .replacement-review-actions { grid-column:1/-1; }
}
@container(max-width:600px) {
 .admin-workbench .replacement-review-row { grid-template-columns:minmax(0,1fr); }
 .admin-workbench .replacement-review-row > * { grid-column:1; }
}
.admin-orders-result-header { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:0 16px; }
.admin-orders-result-header h2 { margin:0; }
.admin-orders-result-header .admin-order-updating { display:block; }
.admin-pricing-form > .button-row { margin-top:20px; }
.admin-entitlement-note { display:block; font-size:12px; color:#a8a5b9; margin-top:6px; line-height:1.6; }
.admin-order-evidence { padding:12px 24px; font-size:14px; }
.admin-catalog-currency { margin-left:12px; white-space:nowrap; }
.admin-catalog-columns,.admin-catalog-matrix .admin-product-row { grid-template-columns:minmax(190px,1fr) minmax(300px,1.3fr) 248px; }
.admin-catalog-columns { display:grid; align-items:center; gap:20px; padding:12px 0; color:#a7a5b7; font-size:12px; }
.admin-catalog-price-headings { display:grid; grid-template-columns:repeat(var(--admin-plan-columns,4),minmax(0,1fr)); gap:12px; }
.admin-catalog-matrix .admin-product-row__prices { grid-template-columns:repeat(var(--admin-plan-columns,4),minmax(0,1fr)); }
.admin-catalog-matrix .admin-product-row__prices :is(dt,.admin-plan-unit) { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.admin-product-row__prices dd { font-variant-numeric:tabular-nums; }
@media(max-width:1200px) {
 .admin-catalog-columns { display:none; }
 .admin-catalog-matrix .admin-product-row { grid-template-columns:minmax(150px,1fr) minmax(280px,1.3fr); }
 .admin-catalog-matrix .admin-product-row__prices :is(dt,.admin-plan-unit) { position:static; width:auto; height:auto; margin:0; overflow:visible; clip:auto; white-space:normal; }
}
@media(max-width:600px) {
 .admin-catalog-matrix .admin-product-row { grid-template-columns:minmax(0,1fr); }
 .admin-catalog-matrix .admin-product-row__prices { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .admin-catalog-currency { display:block; margin:8px 0 0; }
 .admin-order-evidence { padding:12px 16px; }
}
body:has(.admin-workbench) #modal-root .modal.admin-product-editor { width:min(1040px,100%); }
.admin-product-editor form,.admin-product-editor fieldset { min-width:0; width:100%; }
.admin-product-editor fieldset { margin:0; padding:0; border:0; }
.admin-product-editor-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.admin-product-editor .field { min-width:0; margin:0; display:grid; gap:8px; }
.admin-product-editor :is(input,textarea,select) { width:100%; box-sizing:border-box; font-size:14px; }
.admin-product-editor label { font-size:13px; }
.admin-product-editor h3 { font-size:16px; margin:24px 0 12px; }
.admin-product-editor textarea { resize:vertical; min-height:90px; border-radius:12px; padding:12px; color:inherit; font-family:inherit; }
.admin-product-specs { display:grid; gap:12px; margin-bottom:20px; }
.admin-product-spec { display:grid; grid-template-columns:150px minmax(130px,1fr) minmax(180px,1fr); gap:18px; align-items:center; padding:16px; border:1px solid #303442; border-radius:8px; }
.admin-product-spec-title { display:grid; gap:12px; }
.admin-product-spec-title label { display:flex; align-items:center; gap:8px; }
.admin-product-spec input[type="checkbox"] { width:20px; height:20px; min-height:20px; accent-color:#9d88f0; }
.admin-product-duration { display:grid; grid-template-columns:minmax(0,1fr) 90px; gap:8px; }
.admin-product-editor .button-row { margin-top:20px; flex-wrap:wrap; }
.admin-product-editor .form-error:empty { display:none; }
@media(max-width:720px) {
 .admin-product-editor-fields { grid-template-columns:minmax(0,1fr); }
 .admin-product-spec { grid-template-columns:minmax(0,1fr); gap:12px; padding:12px; }
 .admin-product-spec-title { display:flex; justify-content:space-between; align-items:center; }
 .admin-product-editor .button-row > button { width:100%; }
}

/* Customer account changes share labels, availability and guidance across pages. */
.portal-account-change-guide { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 24px; padding:18px; border-bottom:1px solid var(--dark-line); }
.portal-account-change-guide p { display:grid; gap:6px; margin:0; min-width:0; }
.portal-account-change-guide strong { font-size:14px; color:var(--dark-ink); }
.portal-account-change-guide span { color:var(--dark-muted); font-size:13px; line-height:1.65; }
.portal-account-change-actions { min-width:0; width:100%; }
.portal-account-change-actions .table-action-button { white-space:normal; overflow-wrap:anywhere; line-height:1.5; min-height:44px; padding:10px 12px; }
.account-device-card__status .portal-account-change-actions { max-width:290px; }
.portal-change-safety-note { padding:12px 14px; border-left:3px solid #9d88f0; background:rgba(157,136,240,.08); line-height:1.7; }
.license-commerce-facts { margin:20px 0; display:grid; gap:12px; }
.license-commerce-facts > div { display:grid; grid-template-columns:135px minmax(0,1fr); gap:12px; }
.license-commerce-facts dt { color:#a7a5b7; font-size:13px; }
.license-commerce-facts dd { margin:0; overflow-wrap:anywhere; font-size:14px; }
.license-commerce-facts .license-commerce-amount { font-size:26px; font-weight:750; color:#f1f1f6; }
.license-commerce-modal .form-error:empty { display:none; }
.license-commerce-modal .button-row { margin-top:20px; flex-wrap:wrap; gap:10px; }
.license-commerce-formula { font-size:12px; }
.local-commerce-payment-page { max-width:640px; margin:60px auto; padding:28px; border:1px solid #303442; border-radius:14px; background:#11151d; color:#f1f1f6; }
@media(max-width:600px){.license-commerce-facts > div { grid-template-columns:minmax(0,1fr); gap:4px; }.license-commerce-modal .button-row button { width:100%; }.local-commerce-payment-page { margin:20px; padding:20px; }}
body:has(.portal-account-change-guide) #modal-root .modal-backdrop { padding:16px; }
body:has(.portal-account-change-guide) #modal-root .migration-modal { box-sizing:border-box; width:min(640px,100%); max-height:calc(100dvh - 32px); overflow-y:auto; overscroll-behavior:contain; padding:24px; color:#f1f1f6; background:#11151d; border:1px solid #303442; border-radius:14px; }
body:has(.portal-account-change-guide) #modal-root .migration-modal :is(h2,label) { color:#f1f1f6; }
body:has(.portal-account-change-guide) #modal-root .migration-modal p { color:#b7bbca; }
body:has(.portal-account-change-guide) #modal-root .migration-modal :is(input,select) { max-width:100%; min-width:0; box-sizing:border-box; background:#191d27; color:#f1f1f6; border-color:#393d4d; color-scheme:dark; }
body:has(.portal-account-change-guide) #modal-root .migration-modal .primary-button { background:#6650cf; border-color:#8d77ee; color:#fff; }
body:has(.portal-account-change-guide) #modal-root .migration-modal .secondary-button { background:#202530; color:#e5e7ef; border-color:#414958; }
@media(max-width:680px) {
 .portal-account-change-guide { grid-template-columns:minmax(0,1fr); }
 .account-device-card__status .portal-account-change-actions { max-width:none; }
}

/* Keep the original BG heading hierarchy after spelling out Bitget. */
.bg-agent-benefit h2 { max-width:none !important; }
