.aw-shell {
  --aw-bg: #07090c;
  --aw-surface: #0d1014;
  --aw-surface-2: #12161b;
  --aw-surface-3: #171c22;
  --aw-line: rgba(170, 180, 194, .18);
  --aw-line-strong: rgba(202, 209, 218, .34);
  --aw-text: #f2f4f7;
  --aw-muted: #a0a8b3;
  display: grid;
  gap: 14px;
  min-width: 0;
  color: var(--aw-text);
  letter-spacing: 0;
}

.workspace:has(.aw-shell) > .breadcrumbs,
.workspace:has(.aw-shell) > .workspace-head { display: none; }

.aw-shell *, .purchase-create-workspace *, .order-create-workspace * { box-sizing: border-box; }
.aw-shell button, .aw-shell input, .aw-shell select { letter-spacing: 0; }
.aw-page-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-width: 0; }
.aw-page-head > div:first-child { min-width: 0; }
.aw-page-head h2 { margin: 0; color: var(--aw-text); font-size: clamp(22px, 2vw, 30px); font-weight: 720; line-height: 1.15; }
.aw-page-head p { margin: 6px 0 0; color: var(--aw-muted); font-size: 13px; line-height: 1.45; }
.aw-head-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; }
.aw-head-actions .button { min-height: 40px; }
.aw-head-actions .button i, .aw-export-group .button i { width: 16px; height: 16px; }

.aw-segments { display: flex; padding: 3px; border: 1px solid var(--aw-line); border-radius: 8px; background: #090b0e; }
.aw-segments button { min-height: 34px; padding: 0 14px; border: 1px solid transparent; border-radius: 6px; color: var(--aw-muted); background: transparent; }
.aw-segments button.is-active { border-color: var(--aw-line-strong); color: var(--aw-text); background: linear-gradient(180deg, #20252b, #15191e); box-shadow: inset 0 1px rgba(255,255,255,.04); }

.aw-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; min-width: 0; }
.aw-loyalty-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.aw-metric { display: grid; grid-template-columns: 42px minmax(0, 1fr); align-items: center; gap: 12px; min-width: 0; min-height: 94px; padding: 14px; border: 1px solid var(--aw-line); border-radius: 8px; background: linear-gradient(145deg, rgba(21,25,30,.96), rgba(10,12,15,.98)); box-shadow: 0 10px 24px rgba(0,0,0,.16); }
.aw-metric__icon { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(201,207,215,.18); border-radius: 8px; color: #d5d9df; background: #181c21; }
.aw-metric__icon i { width: 19px; height: 19px; }
.aw-metric > div { display: grid; gap: 4px; min-width: 0; }
.aw-metric span, .aw-metric small { color: var(--aw-muted); font-size: 12px; line-height: 1.25; overflow: visible; overflow-wrap: anywhere; text-overflow: clip; white-space: normal; }
.aw-metric strong { color: var(--aw-text); font-size: clamp(17px, 1.55vw, 23px); font-weight: 650; line-height: 1.1; overflow: visible; overflow-wrap: anywhere; text-overflow: clip; white-space: normal; }

.aw-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; min-width: 0; padding: 10px; border: 1px solid var(--aw-line); border-radius: 8px; background: rgba(11,14,18,.92); }
.aw-filters label { min-width: 170px; }
.aw-filters input, .aw-filters select { min-height: 40px; border-color: var(--aw-line); border-radius: 7px; color: var(--aw-text); background: #0a0c0f; }
.aw-search { position: relative; flex: 1 1 300px; min-width: min(300px, 100%) !important; }
.aw-search > i { position: absolute; z-index: 1; left: 12px; top: 50%; width: 17px; height: 17px; color: var(--aw-muted); transform: translateY(-50%); pointer-events: none; }
.aw-search input { width: 100%; padding-left: 40px; }

.aw-master-detail { display: grid; grid-template-columns: minmax(620px, 1fr) minmax(285px, 340px); gap: 12px; min-width: 0; align-items: stretch; }
.aw-table-wrap { min-width: 0; overflow: auto; border: 1px solid var(--aw-line); border-radius: 8px; background: rgba(9,11,14,.94); scrollbar-width: none; }
.aw-table-wrap::-webkit-scrollbar,
.aw-board::-webkit-scrollbar,
.aw-metrics::-webkit-scrollbar,
.aw-report-nav::-webkit-scrollbar { display: none; }
.aw-table { width: 100%; min-width: 850px; border-collapse: collapse; table-layout: auto; color: var(--aw-text); font-size: 12px; }
.aw-table th { height: 44px; padding: 8px 12px; border-bottom: 1px solid var(--aw-line); color: #b6bdc7; background: #12161a; font-size: 11px; font-weight: 600; text-align: left; white-space: nowrap; }
.aw-table td { height: 54px; padding: 9px 12px; border-bottom: 1px solid rgba(170,180,194,.12); vertical-align: middle; white-space: nowrap; }
.aw-table tbody tr:last-child td { border-bottom: 0; }
.aw-table tbody tr { cursor: pointer; transition: background .14s ease, box-shadow .14s ease; }
.aw-table tbody tr:hover, .aw-table tbody tr:focus-visible { outline: none; background: rgba(255,255,255,.035); }
.aw-table tbody tr.is-selected { background: linear-gradient(90deg, rgba(193,200,210,.09), rgba(193,200,210,.025)); box-shadow: inset 2px 0 #b9c0ca; }
.aw-table td strong, .aw-table td small { display: block; max-width: 220px; overflow: hidden; text-overflow: ellipsis; }
.aw-table td strong { color: var(--aw-text); font-weight: 600; }
.aw-table td small { margin-top: 3px; color: var(--aw-muted); }
.aw-number { font-variant-numeric: tabular-nums; text-align: right; }
.aw-order-number { display: inline-flex; align-items: center; gap: 9px; font-weight: 650; }
.aw-order-number > i { width: 7px; height: 7px; border-radius: 50%; background: #8d949d; }

.aw-status, .aw-dot-label { display: inline-flex; align-items: center; gap: 7px; width: fit-content; max-width: 100%; color: #c8cdd4; font-size: 11px; white-space: nowrap; }
.aw-status { padding: 4px 8px; border: 1px solid var(--aw-line); border-radius: 6px; background: rgba(255,255,255,.025); }
.aw-dot-label::before { content: ""; flex: 0 0 7px; width: 7px; height: 7px; border-radius: 50%; background: #89919b; }
.is-positive::before, .aw-order-number > i.is-positive { background: #63a66f; }
.is-negative::before, .aw-order-number > i.is-negative { background: #d75e59; }
.is-warning::before, .aw-order-number > i.is-warning { background: #c69542; }

.aw-inspector { display: flex; flex-direction: column; gap: 14px; min-width: 0; padding: 16px; border: 1px solid var(--aw-line); border-radius: 8px; background: linear-gradient(155deg, #12161b, #0a0c0f); }
.aw-inspector > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding-bottom: 13px; border-bottom: 1px solid var(--aw-line); }
.aw-inspector h3, .aw-inspector h4 { margin: 0; color: var(--aw-text); }
.aw-inspector h3 { font-size: 17px; }
.aw-inspector h4 { margin-bottom: 9px; font-size: 13px; }
.aw-inspector small, .aw-inspector span { color: var(--aw-muted); font-size: 11px; }
.aw-inspector__split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.aw-inspector__split > div { display: grid; gap: 4px; min-width: 0; }
.aw-inspector__split strong { overflow-wrap: anywhere; font-size: 12px; }
.aw-inspector__ledger { display: grid; gap: 7px; padding: 12px 0; border-block: 1px solid var(--aw-line); }
.aw-inspector__ledger > div, .aw-detail-line { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 0; }
.aw-inspector__ledger strong, .aw-detail-line strong { color: var(--aw-text); font-size: 12px; font-variant-numeric: tabular-nums; text-align: right; }
.aw-inspector > .button { width: 100%; margin-top: auto; }
.aw-inspector--empty { min-height: 300px; align-items: center; justify-content: center; text-align: center; color: var(--aw-muted); }
.aw-inspector--empty > i { width: 34px; height: 34px; }
.aw-progress { height: 5px; margin: 10px 0; overflow: hidden; border-radius: 999px; background: #252a30; }
.aw-progress i { display: block; height: 100%; border-radius: inherit; background: #aeb5be; }
.aw-timeline { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.aw-timeline li { display: grid; grid-template-columns: 10px minmax(0, 1fr); gap: 8px; }
.aw-timeline li > i { width: 7px; height: 7px; margin-top: 5px; border: 1px solid #aeb4bd; border-radius: 50%; }
.aw-timeline li > div { display: grid; gap: 2px; }
.aw-timeline strong { font-size: 11px; }

.aw-board { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(250px, 1fr); gap: 10px; min-width: 0; overflow-x: auto; }
.aw-board-column { min-height: 300px; padding: 10px; border: 1px solid var(--aw-line); border-radius: 8px; background: #0b0e11; }
.aw-board-column > header { display: flex; justify-content: space-between; padding: 5px 4px 12px; }
.aw-board-column > button { display: grid; gap: 5px; width: 100%; margin-bottom: 8px; padding: 11px; border: 1px solid var(--aw-line); border-radius: 7px; color: var(--aw-text); text-align: left; background: #12161a; }
.aw-board-column span, .aw-board-column small, .aw-board-column p { color: var(--aw-muted); }

.aw-balance { display: grid; gap: 4px; padding: 13px 0; }
.aw-balance strong { font-size: 26px; }
.aw-barcode { height: 58px; padding: 7px; overflow: hidden; border: 1px solid var(--aw-line-strong); border-radius: 7px; background: #e9ebee; }
.aw-barcode i { display: block; width: 100%; height: 100%; background: repeating-linear-gradient(90deg, #090a0b 0 2px, transparent 2px 4px, #090a0b 4px 5px, transparent 5px 8px, #090a0b 8px 11px, transparent 11px 14px); }

.aw-analytics { gap: 12px; padding-bottom: 18px; }
.aw-analytics-head { min-height: 44px; }
.aw-analytics-tabs { display: flex; gap: 4px; min-width: 0; padding: 3px; overflow-x: auto; border: 1px solid var(--aw-line); border-radius: 8px; background: #090b0e; scrollbar-width: none; }
.aw-analytics-tabs::-webkit-scrollbar { display: none; }
.aw-analytics-tabs button { flex: 1 0 max-content; min-height: 36px; padding: 0 15px; border: 1px solid transparent; border-radius: 6px; color: var(--aw-muted); background: transparent; transition: color 160ms ease, border-color 160ms ease, background 160ms ease; }
.aw-analytics-tabs button:hover { color: var(--aw-text); background: #12161a; }
.aw-analytics-tabs button.is-active { border-color: var(--aw-line-strong); color: var(--aw-text); background: linear-gradient(180deg, #20252b, #14181d); box-shadow: inset 0 1px rgba(255,255,255,.045); }
.aw-analytics-toolbar { display: grid; grid-template-columns: minmax(280px, 1.45fr) minmax(180px, .8fr) minmax(170px, .7fr) auto; align-items: center; gap: 8px; min-width: 0; padding: 10px; border: 1px solid var(--aw-line); border-radius: 8px; background: #0a0d10; }
.aw-analytics-toolbar > label { min-width: 0; }
.aw-analytics-toolbar select, .aw-analytics-toolbar input, .aw-report-select select { width: 100%; min-height: 40px; color: var(--aw-text); border-color: var(--aw-line); background: #101419; }
.aw-date-range { display: flex; align-items: center; gap: 7px; min-width: 270px !important; }
.aw-date-range input { min-width: 0; }
.aw-analytics-kpis { display: grid; grid-template-columns: minmax(280px, 1.55fr) repeat(4, minmax(145px, 1fr)); gap: 9px; min-width: 0; }
.aw-analytics-kpi { position: relative; display: grid; align-content: space-between; min-width: 0; min-height: 104px; padding: 14px; overflow: hidden; border: 1px solid var(--aw-line); border-radius: 8px; background: linear-gradient(145deg, #15191e, #0b0e11); box-shadow: 0 9px 22px rgba(0,0,0,.18); }
.aw-analytics-kpi.is-primary { grid-template-columns: minmax(0, 1fr) minmax(110px, 35%); column-gap: 12px; border-color: var(--aw-line-strong); background: linear-gradient(145deg, #1a1f25, #0c0f13); }
.aw-analytics-kpi > div { display: grid; align-content: start; gap: 6px; min-width: 0; }
.aw-analytics-kpi > div > span, .aw-kpi-period { color: var(--aw-muted); font-size: 11px; }
.aw-analytics-kpi strong { overflow: hidden; color: var(--aw-text); font-size: clamp(19px, 1.7vw, 27px); line-height: 1.1; text-overflow: ellipsis; white-space: nowrap; }
.aw-kpi-delta { color: #a7afb9; font-size: 11px; white-space: nowrap; }
.aw-kpi-delta.is-negative { color: #e08b82; }
.aw-kpi-delta.is-positive { color: #a9b7aa; }
.aw-kpi-delta span { color: var(--aw-muted); }
.aw-kpi-period { align-self: start; justify-self: end; }
.aw-kpi-sparkline { align-self: end; width: 100%; height: 45px; overflow: visible; }
.aw-kpi-sparkline polyline { fill: none; stroke: #c6ccd3; stroke-width: 1.8; vector-effect: non-scaling-stroke; }
.aw-analytics-canvas { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 370px); gap: 10px; min-width: 0; }
.aw-chart-card, .aw-analytics-context section, .aw-analytics-utilities section, .aw-table-card { min-width: 0; border: 1px solid var(--aw-line); border-radius: 8px; background: #0b0e11; box-shadow: 0 10px 24px rgba(0,0,0,.14); }
.aw-chart-card { padding: 14px; }
.aw-chart-card--large { min-height: 370px; }
.aw-chart-card > header, .aw-table-card > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.aw-chart-card h3, .aw-table-card h3, .aw-analytics-context h3, .aw-analytics-utilities h3 { margin: 0; color: var(--aw-text); font-size: 14px; }
.aw-chart-card small, .aw-table-card small, .aw-analytics-context small, .aw-analytics-utilities small { color: var(--aw-muted); }
.aw-report-select { flex: 0 1 230px; min-width: 150px; }
.aw-chart-legend { display: flex; flex-wrap: wrap; gap: 10px; color: var(--aw-muted); font-size: 11px; }
.aw-chart-legend span { display: flex; align-items: center; gap: 6px; }
.aw-chart-legend i { width: 16px; height: 2px; background: #aeb5be; }
.aw-chart-legend i.previous { background: #5d646d; }
.aw-line-chart { position: relative; min-height: 288px; margin-top: 8px; padding-bottom: 24px; overflow: hidden; }
.aw-line-chart svg { display: block; width: 100%; height: 280px; overflow: visible; }
.aw-line-chart path { fill: none; vector-effect: non-scaling-stroke; }
.aw-chart-grid path { stroke: rgba(178,187,198,.13); stroke-width: 1; }
.aw-chart-current { stroke: #bfc5cd; stroke-width: 2.2; }
.aw-chart-previous { stroke: #5c636c; stroke-width: 1.5; }
.aw-chart-point { position: absolute; z-index: 1; width: 12px; height: 12px; padding: 0; border: 2px solid #c9ced5; border-radius: 50%; background: #22272d; transform: translate(-50%, -50%); }
.aw-chart-point::after { content: ""; position: absolute; left: 50%; top: 9px; width: 1px; height: 250px; background: transparent; transform: translateX(-50%); }
.aw-chart-point:hover, .aw-chart-point:focus-visible { z-index: 3; outline: 4px solid rgba(210,216,224,.12); background: #f2f4f7; }
.aw-chart-point:hover::after, .aw-chart-point:focus-visible::after { background: rgba(190,198,208,.26); }
.aw-chart-point span { position: absolute; left: 50%; bottom: 16px; display: none; min-width: 190px; padding: 10px 11px; border: 1px solid var(--aw-line-strong); border-radius: 7px; color: var(--aw-text); font-size: 11px; text-align: left; white-space: nowrap; background: #12161a; box-shadow: 0 12px 24px rgba(0,0,0,.38); transform: translateX(-50%); }
.aw-chart-point.is-edge-start span { left: -6px; transform: none; }
.aw-chart-point.is-edge-end span { right: -6px; left: auto; transform: none; }
.aw-chart-point span b { display: block; margin-bottom: 4px; }
.aw-chart-point span em { display: grid; grid-template-columns: 7px minmax(0, 1fr) auto; align-items: center; gap: 6px; margin-top: 4px; color: var(--aw-muted); font-style: normal; }
.aw-chart-point span em i { width: 6px; height: 6px; border-radius: 50%; background: #c8cdd4; }
.aw-chart-point span em i.previous { background: #626a74; }
.aw-chart-point span em strong { color: var(--aw-text); font-size: 11px; }
.aw-chart-point:hover span, .aw-chart-point:focus-visible span { display: block; }
.aw-chart-axis { position: absolute; right: 0; bottom: 0; left: 0; display: flex; justify-content: space-between; gap: 8px; color: var(--aw-muted); font-size: 10px; }
.aw-analytics-context { display: grid; align-content: stretch; gap: 10px; min-width: 0; }
.aw-analytics-context section { display: grid; align-content: start; gap: 11px; min-height: 0; padding: 13px; }
.aw-analytics-context section > header, .aw-analytics-utilities section > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.aw-breakdown-row { display: grid; grid-template-columns: minmax(88px, 1fr) minmax(58px, .75fr) auto 42px; align-items: center; gap: 7px; min-width: 0; font-size: 11px; }
.aw-breakdown-row > span { overflow: hidden; color: #dce0e5; text-overflow: ellipsis; white-space: nowrap; }
.aw-breakdown-row > i { height: 5px; overflow: hidden; border-radius: 999px; background: #22272d; }
.aw-breakdown-row > i > b { display: block; height: 100%; border-radius: inherit; background: #aeb5be; }
.aw-breakdown-row > strong { color: var(--aw-text); font-size: 11px; white-space: nowrap; }
.aw-breakdown-row > small { text-align: right; white-space: nowrap; }
.aw-payment-layout { display: grid; grid-template-columns: 100px minmax(0, 1fr); align-items: center; gap: 14px; min-width: 0; }
.aw-payment-donut { display: grid; place-items: center; width: 96px; aspect-ratio: 1; border-radius: 50%; background: var(--aw-payment-gradient); }
.aw-payment-donut::before { content: ""; grid-area: 1 / 1; width: 62px; aspect-ratio: 1; border-radius: 50%; background: #0b0e11; }
.aw-payment-donut strong { z-index: 1; grid-area: 1 / 1; font-size: 14px; }
.aw-payment-list { display: grid; gap: 7px; min-width: 0; }
.aw-payment-list > div { display: grid; grid-template-columns: 8px minmax(0, 1fr) auto; align-items: center; gap: 6px; min-width: 0; font-size: 11px; }
.aw-payment-list > div i { width: 7px; height: 7px; border-radius: 50%; }
.aw-payment-list > div span { overflow: hidden; color: var(--aw-muted); text-overflow: ellipsis; white-space: nowrap; }
.aw-payment-list > div strong { white-space: nowrap; }
.aw-context-empty { display: grid; place-items: center; min-height: 72px; color: var(--aw-muted); font-size: 11px; line-height: 1.4; text-align: center; }
.aw-analytics-utilities { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; min-width: 0; }
.aw-analytics-utilities section { display: grid; align-content: start; gap: 8px; padding: 13px; }
.aw-saved-row, .aw-schedule-row { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; align-items: center; gap: 9px; min-width: 0; min-height: 48px; padding: 7px 8px; border: 1px solid transparent; border-radius: 7px; color: var(--aw-text); text-align: left; background: transparent; }
.aw-saved-row:hover { border-color: var(--aw-line); background: #12161a; }
.aw-saved-row > i:first-child, .aw-schedule-row > i:first-child { width: 17px; height: 17px; color: #b7bec7; }
.aw-saved-row span, .aw-schedule-row span { display: grid; gap: 2px; min-width: 0; }
.aw-saved-row strong, .aw-schedule-row strong, .aw-saved-row small, .aw-schedule-row small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aw-saved-row > i:last-child { width: 15px; height: 15px; color: var(--aw-muted); }
.aw-schedule-row time { color: var(--aw-muted); font-size: 11px; white-space: nowrap; }
.aw-table-card > header { padding: 13px; border-bottom: 1px solid var(--aw-line); }
.aw-analytics-table { overflow: hidden; }
.aw-analytics-table .aw-table-wrap { max-height: 390px; border: 0; border-radius: 0; overflow: auto; }
.aw-analytics-table tbody tr { cursor: pointer; }
.aw-export-group { display: flex; gap: 6px; }
.aw-analytics-status { display: flex; align-items: center; gap: 8px; min-width: 0; min-height: 42px; padding: 8px 12px; border: 1px solid var(--aw-line); border-radius: 8px; background: #0a0d10; }
.aw-analytics-status strong { font-size: 12px; }
.aw-analytics-status small { min-width: 0; overflow: hidden; color: var(--aw-muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.aw-analytics-status .button { margin-left: auto; }
.aw-empty { display: grid; place-items: center; min-height: 110px; padding: 20px; color: var(--aw-muted); text-align: center; }

body:has(.order-create-workspace) .modal-card, body:has(.purchase-create-workspace) .modal-card { width: min(1120px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); }
body:has(.order-create-workspace) .modal-form, body:has(.purchase-create-workspace) .modal-form { padding: 0; overflow: hidden; }
.order-create-workspace, .purchase-create-workspace { display: grid; grid-template-columns: minmax(0, 1fr) 300px; max-height: calc(100dvh - 132px); min-width: 0; overflow: hidden; color: #f2f4f7; background: #0a0c0f; }
.order-create-main, .purchase-create-main { min-width: 0; padding: 18px; overflow: auto; scrollbar-width: thin; scrollbar-color: #444b54 transparent; }
.order-create-section, .purchase-create-section { padding: 14px; border: 1px solid rgba(180,189,201,.18); border-radius: 8px; background: #0f1216; }
.order-create-section + .order-create-section, .purchase-create-section + .purchase-create-section { margin-top: 10px; }
.order-create-section__title > span { display: none; }
.order-create-section__title { grid-template-columns: minmax(0, 1fr); }
.order-create-section__title h3, .purchase-create-section h3 { margin: 0; font-size: 15px; }
.order-create-section__title p, .purchase-create-section p { margin: 4px 0 0; color: #959eaa; font-size: 11px; }
.order-create-grid { gap: 10px; }
.order-create-summary, .purchase-create-summary { display: flex; flex-direction: column; gap: 14px; min-width: 0; padding: 18px; border-left: 1px solid rgba(180,189,201,.18); background: linear-gradient(155deg, #14181d, #0c0f12); }
.order-create-summary h3, .purchase-create-summary h3 { margin: 0; }
.order-create-summary dl, .purchase-create-summary dl { display: grid; gap: 9px; margin: 0; }
.order-create-summary dl > div, .purchase-create-summary dl > div { display: flex; justify-content: space-between; gap: 12px; }
.order-create-summary dt, .purchase-create-summary dt { color: #959eaa; }
.order-create-summary dd, .purchase-create-summary dd { margin: 0; color: #f2f4f7; font-variant-numeric: tabular-nums; text-align: right; }
.order-create-summary__total, .purchase-create-summary__total { margin-top: 7px; padding-top: 13px; border-top: 1px solid rgba(180,189,201,.18); font-size: 18px; }
.order-create-actions, .purchase-create-actions { grid-column: 1 / -1; display: flex; justify-content: flex-end; gap: 8px; padding: 12px 18px; border-top: 1px solid rgba(180,189,201,.18); background: #101318; }
.order-editor-row, .purchase-editor-row { display: grid; grid-template-columns: minmax(230px, 1fr) 110px 130px 115px 38px; gap: 8px; align-items: end; padding: 11px; border: 1px solid rgba(180,189,201,.16); border-radius: 8px; background: #0a0c0f; }
.order-editor-row + .order-editor-row, .purchase-editor-row + .purchase-editor-row { margin-top: 8px; }
.order-editor-row .order-line-amount, .purchase-line-amount { min-height: 40px; padding: 11px 10px; border: 1px solid rgba(180,189,201,.18); border-radius: 7px; text-align: right; white-space: nowrap; }

@media (max-width: 1260px) {
  .aw-master-detail { grid-template-columns: minmax(560px, 1fr) 300px; }
  .aw-analytics-kpis { grid-template-columns: minmax(260px, 1.4fr) repeat(2, minmax(150px, 1fr)); }
  .aw-analytics-kpi.is-primary { grid-row: span 2; }
  .aw-analytics-canvas { grid-template-columns: minmax(0, 1fr) 320px; }
}

@media (max-width: 980px) {
  .aw-page-head { align-items: flex-start; flex-direction: column; }
  .aw-head-actions { width: 100%; justify-content: flex-start; }
  .aw-master-detail { grid-template-columns: 1fr; }
  .aw-inspector { min-height: 0; }
  .aw-analytics-toolbar { grid-template-columns: minmax(0, 1fr) minmax(150px, .6fr); }
  .aw-analytics-toolbar .button { width: 100%; }
  .aw-analytics-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aw-analytics-kpi.is-primary { grid-row: auto; grid-column: 1 / -1; }
  .aw-analytics-canvas { grid-template-columns: 1fr; }
  .aw-analytics-context { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aw-chart-card--large { min-height: 340px; }
  .aw-loyalty-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .order-create-workspace, .purchase-create-workspace { grid-template-columns: 1fr; overflow: auto; }
  .order-create-main, .purchase-create-main { overflow: visible; }
  .order-create-summary, .purchase-create-summary { border-top: 1px solid rgba(180,189,201,.18); border-left: 0; }
}

@media (max-width: 700px) {
  .aw-shell { gap: 10px; padding-bottom: 84px; }
  .aw-page-head h2 { font-size: 22px; }
  .aw-head-actions .button, .aw-segments { flex: 1 1 auto; }
  .aw-segments button { flex: 1 1 0; }
  .aw-metrics { display: flex; padding-bottom: 4px; overflow-x: auto; scroll-snap-type: x mandatory; }
  .aw-loyalty-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; }
  .aw-loyalty-metrics .aw-metric { min-width: 0; }
  .aw-metric { flex: 0 0 min(76vw, 230px); min-height: 82px; scroll-snap-align: start; }
  .aw-filters { display: grid; grid-template-columns: 1fr; }
  .aw-filters label, .aw-search, .aw-filters .button { width: 100%; min-width: 0 !important; }
  .aw-table-wrap { border-radius: 7px; }
  .aw-inspector__split { grid-template-columns: 1fr 1fr; }
  .aw-analytics-tabs button { flex-grow: 0; min-height: 34px; padding: 0 12px; }
  .aw-analytics-toolbar { grid-template-columns: 1fr; }
  .aw-date-range { display: grid; grid-template-columns: 1fr auto 1fr; min-width: 0 !important; }
  .aw-analytics-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aw-analytics-kpi { min-height: 94px; padding: 12px; }
  .aw-analytics-kpi.is-primary { grid-template-columns: minmax(0, 1fr) 98px; }
  .aw-kpi-delta span { display: none; }
  .aw-analytics-context { grid-template-columns: 1fr; }
  .aw-analytics-utilities { grid-template-columns: 1fr; }
  .aw-chart-card > header, .aw-table-card > header { align-items: flex-start; flex-direction: column; }
  .aw-report-select { width: 100%; min-width: 0; }
  .aw-line-chart, .aw-line-chart svg { min-height: 220px; height: 220px; }
  .aw-chart-card--large { min-height: 310px; }
  .aw-chart-point span { min-width: 170px; }
  .aw-analytics-table .aw-table-wrap { max-height: 330px; }
  .aw-analytics-status { flex-wrap: wrap; }
  .aw-analytics-status .button { width: 100%; margin-left: 0; }
  body:has(.order-create-workspace) .modal-card, body:has(.purchase-create-workspace) .modal-card { width: 100%; max-height: 100dvh; border-radius: 0; }
  .order-create-workspace, .purchase-create-workspace { max-height: calc(100dvh - 112px); }
  .order-create-main, .purchase-create-main { padding: 12px; }
  .order-create-grid, .order-create-grid--three { grid-template-columns: 1fr; }
  .order-editor-row, .purchase-editor-row { grid-template-columns: 1fr 1fr; }
  .order-editor-row > label:first-of-type, .purchase-editor-row > label:first-of-type { grid-column: 1 / -1; }
  .order-editor-row .order-line-amount, .purchase-line-amount { min-width: 0; }
  .order-create-actions, .purchase-create-actions { position: sticky; bottom: 0; }
}

@media (max-width: 460px) {
  .aw-loyalty-metrics { grid-template-columns: 1fr; }
  .aw-analytics-kpis { grid-template-columns: 1fr; }
  .aw-analytics-kpi.is-primary { grid-column: auto; }
  .aw-payment-layout { grid-template-columns: 82px minmax(0, 1fr); }
  .aw-payment-donut { width: 78px; }
  .aw-payment-donut::before { width: 50px; }
}

@media (max-width: 430px) {
  .aw-inspector__split { grid-template-columns: 1fr; }
  .aw-head-actions { display: grid; grid-template-columns: 1fr; }
  .order-editor-row, .purchase-editor-row { grid-template-columns: 1fr; }
  .order-editor-row > *, .purchase-editor-row > * { grid-column: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .aw-table tbody tr, .aw-chart-point { transition: none; }
}
