:root {
  --bg: #f5f7fb;
  --panel: #ffffff;
  --text: #172033;
  --muted: #6f7a8a;
  --primary: #2563eb;
  --primary-dark: #1d4ed8;
  --border: #e4e8f0;
  --danger: #dc2626;
  --warning: #d97706;
  --success: #15803d;
}
.store-id-card{grid-column:span 2}.store-id-card strong{font-family:ui-monospace,monospace;letter-spacing:.08em;color:var(--primary)}.store-id-card small{display:block;margin-top:6px;color:var(--muted);font-size:11px}@media(max-width:760px){.store-id-card{grid-column:auto}}
.product-search-field{position:relative}.product-suggestions{position:absolute;z-index:70;top:100%;left:0;right:0;max-height:290px;overflow:auto;background:white;border:1px solid var(--border);border-radius:0 0 12px 12px;box-shadow:0 12px 28px rgba(15,23,42,.18);padding:6px}.product-suggestions button{display:grid;width:100%;gap:3px;text-align:left;background:white;border:0;border-bottom:1px solid var(--border);padding:10px;border-radius:7px}.product-suggestions button:hover,.product-suggestions button:focus{background:#eff6ff}.product-suggestions span,.product-suggestions small{color:var(--muted);font-size:11px}.product-suggestions>small{display:block;padding:9px}.debt-item-picker.search-selected-picker{grid-template-columns:120px auto;justify-content:end}.debt-item-picker.search-selected-picker>label:not(.hidden){grid-column:1}.debt-item-picker.search-selected-picker>#addDebtItemBtn{grid-column:2}.debt-item-picker #debtProductQty{background:white;color:var(--text);opacity:1;font-weight:700}@media(max-width:700px){.debt-item-picker.search-selected-picker{grid-template-columns:1fr}.debt-item-picker.search-selected-picker>#addDebtItemBtn{grid-column:1}}
.debt-aging-tools{display:grid;gap:12px;margin:14px 0;padding:12px;border:1px solid var(--border);border-radius:12px;background:#f8fafc}.debt-tabs{display:flex;gap:7px;flex-wrap:wrap}.debt-tabs button{border:1px solid var(--border);background:white;border-radius:999px;padding:8px 11px}.debt-tabs button.active{background:var(--primary);border-color:var(--primary);color:white}.debt-reminder-settings{display:grid;grid-template-columns:190px 1fr;gap:10px;align-items:center}.debt-reminder-settings label{display:flex;align-items:center;gap:7px;font-size:12px}.debt-reminder-settings input[type="number"]{width:70px;padding:7px;border:1px solid var(--border);border-radius:8px}.debt-reminder-settings span{grid-column:1/-1;color:var(--muted);font-size:11px}.debt-timer{display:block;margin-top:7px;color:#1d4ed8;font-size:12px}.debt-timer.late{color:var(--danger)}@media(max-width:700px){.debt-reminder-settings{grid-template-columns:1fr}}
.advanced-payment-fields{display:grid;gap:12px}.sale-payment-qr{display:grid;place-items:center;gap:6px;padding:12px;border:1px dashed var(--border);border-radius:10px;color:var(--muted);font-size:12px}.sale-payment-qr img{width:180px;max-height:180px;object-fit:contain}.split-payment-panel{padding:12px;border:1px solid var(--border);border-radius:10px;background:#f8fafc}.split-payment-rows{display:grid;gap:8px}.split-payment-row{display:grid;grid-template-columns:110px 1fr 1.4fr;gap:8px;align-items:center}.split-payment-row input{min-width:0;padding:9px;border:1px solid var(--border);border-radius:8px}.split-total{display:flex;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.payment-qr-settings{display:grid;grid-template-columns:1fr 130px auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--border);border-radius:10px;background:#f8fafc}.payment-qr-settings label{display:grid;gap:7px}.audit-position{display:block;color:var(--muted);font-size:11px;margin-top:3px}.shift-report-row{align-items:flex-start}.shift-validation{margin-top:9px;padding:10px;background:#f8fafc;border:1px solid var(--border);border-radius:9px;font-size:12px;line-height:1.55}@media(max-width:700px){.split-payment-row,.payment-qr-settings{grid-template-columns:1fr}}
.cart-summary>.advanced-payment-fields{display:grid;width:100%;gap:12px}.cart-summary>.advanced-payment-fields.hidden,.advanced-payment-fields .hidden{display:none!important}.advanced-payment-fields .split-payment-panel{display:block;width:100%;min-width:0}.advanced-payment-fields .split-payment-row{display:grid;grid-template-columns:90px minmax(120px,1fr) minmax(150px,1.35fr);gap:10px;width:100%;padding:9px 0;border-bottom:1px solid var(--border)}.advanced-payment-fields .split-payment-row strong{align-self:center}.advanced-payment-fields .split-payment-row input{display:block;width:100%;min-width:0;height:42px;padding:10px 12px;font-size:14px;background:white}.advanced-payment-fields .split-payment-row input[data-split-amount]{text-align:right;font-weight:800}.advanced-payment-fields .sale-payment-qr{width:100%}.advanced-payment-fields #singleReferenceLabel{width:100%}@media(max-width:520px){.advanced-payment-fields .split-payment-row{grid-template-columns:1fr}.advanced-payment-fields .split-payment-row span:empty{display:none}}
.cloud-settings{max-width:760px;margin-top:16px}.cloud-settings>label{display:grid;gap:7px;margin:12px 0;color:var(--muted);font-size:13px}.cloud-settings input{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:10px}
.receipt-actions{flex-wrap:wrap}.receipt-actions button{min-width:120px}.receipt-qr{display:block;width:220px;max-width:100%;height:auto;margin:16px auto 0;border:10px solid white;border-radius:12px;box-shadow:0 2px 12px rgba(15,23,42,.12)}
.debt-panel{max-width:1200px}.debt-settings{display:grid;grid-template-columns:minmax(220px,1fr) 130px auto;align-items:end;gap:12px;margin:14px 0 20px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#f8fafc}.debt-settings label{display:grid;gap:7px;color:var(--muted);font-size:13px}.payment-qr-preview{width:120px;height:120px;object-fit:contain;background:white;border:1px solid var(--border);border-radius:10px}.debt-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--border)}.debt-row.overdue{border-left:4px solid var(--danger);padding-left:12px;background:#fff7f7}.debt-row span,.debt-row em{display:block;color:var(--muted);font-size:12px;margin-top:5px}.debt-row em{color:#b45309;font-weight:700}.debt-item-picker{display:grid;grid-template-columns:1fr 100px auto;gap:10px;align-items:end}#hardwareGuidePanel details{border:1px solid var(--border);border-radius:10px;padding:12px;margin-top:10px}#hardwareGuidePanel summary{cursor:pointer;font-weight:800}#hardwareGuidePanel li{margin:7px 0;color:var(--muted)}
@media(max-width:760px){.debt-settings{grid-template-columns:1fr}.debt-row{align-items:flex-start;flex-direction:column}.debt-item-picker{grid-template-columns:1fr}}
* { box-sizing: border-box; }
body { margin: 0; font-family: Inter, Arial, sans-serif; color: var(--text); background: var(--bg); }
button, input { font: inherit; }
button { cursor: pointer; }
.app-shell { min-height: 100vh; display: grid; grid-template-columns: 240px 1fr; }
.sidebar { background: #111827; color: white; padding: 24px 18px; display: flex; flex-direction: column; }
.brand { display: flex; gap: 12px; align-items: center; margin-bottom: 30px; }
.brand-mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: var(--primary); font-weight: 800; font-size: 22px; }
.brand h1 { margin: 0; font-size: 18px; }
.brand p { margin: 4px 0 0; color: #9ca3af; font-size: 12px; }
nav { display: grid; gap: 8px; }
.nav-btn { border: 0; color: #cbd5e1; background: transparent; padding: 13px 14px; text-align: left; border-radius: 10px; }
.nav-btn:hover, .nav-btn.active { background: #1f2937; color: white; }
.offline-badge { margin-top: auto; font-size: 13px; color: #86efac; padding: 12px; background: #14251c; border-radius: 10px; }
.main-content { padding: 26px; min-width: 0; }
.topbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; }
.topbar h2 { margin: 0; font-size: 28px; }
.topbar p { margin: 5px 0 0; color: var(--muted); }
.view { display: none; }
.active-view { display: block; }
.stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.stat-card, .panel { background: var(--panel); border: 1px solid var(--border); border-radius: 16px; box-shadow: 0 8px 24px rgba(15, 23, 42, .04); }
.stat-card { padding: 20px; }
.stat-card span { display: block; color: var(--muted); font-size: 14px; margin-bottom: 10px; }
.stat-card strong { font-size: 27px; }
.panel-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 16px; }
.panel { padding: 20px; }
.panel-heading { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 16px; }
.panel-heading.wrap { flex-wrap: wrap; }
.panel h3 { margin: 0; }
.primary-btn, .secondary-btn { border: 0; border-radius: 10px; padding: 11px 16px; font-weight: 700; }
.primary-btn { color: white; background: var(--primary); }
.primary-btn:hover { background: var(--primary-dark); }
.secondary-btn { color: var(--text); background: white; border: 1px solid var(--border); }
.small { padding: 9px 13px; }
.link-btn { border: 0; background: transparent; color: var(--primary); font-weight: 700; }
.danger { color: var(--danger); }
.search-input { min-width: 220px; padding: 10px 12px; border: 1px solid var(--border); border-radius: 10px; outline: none; }
.search-input:focus, input:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(37, 99, 235, .1); }
.sales-layout { display: grid; grid-template-columns: 1.5fr .8fr; gap: 16px; }
.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.product-card { border: 1px solid var(--border); background: white; border-radius: 12px; padding: 14px; text-align: left; }
.product-card:hover { border-color: var(--primary); transform: translateY(-1px); }
.product-card strong { display: block; margin-bottom: 7px; }
.product-card span { display: block; color: var(--muted); font-size: 13px; }
.out-of-stock { opacity: .5; pointer-events: none; }
.cart-panel { position: sticky; top: 20px; height: fit-content; }
.cart-items { display: grid; gap: 10px; max-height: 320px; overflow: auto; }
.cart-item { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; border-bottom: 1px solid var(--border); padding-bottom: 10px; }
.qty-controls { display: flex; align-items: center; gap: 7px; }
.qty-controls button { width: 28px; height: 28px; border-radius: 8px; border: 1px solid var(--border); background: white; }
.cart-summary { border-top: 1px solid var(--border); margin-top: 14px; padding-top: 14px; display: grid; gap: 12px; }
.cart-summary > div { display: flex; justify-content: space-between; }
.total-row { font-size: 21px; }
.cart-summary label, form label { display: grid; gap: 7px; color: var(--muted); font-size: 13px; }
.cart-summary input, form input { width: 100%; padding: 11px 12px; border: 1px solid var(--border); border-radius: 10px; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 13px 10px; border-bottom: 1px solid var(--border); text-align: left; white-space: nowrap; }
th { color: var(--muted); font-size: 13px; }
.stock-low { color: var(--warning); font-weight: 700; }
.actions-row { display: flex; gap: 10px; flex-wrap: wrap; }
.row-actions { display: flex; gap: 6px; }
.row-actions button { border: 1px solid var(--border); background: white; border-radius: 8px; padding: 7px 10px; }
.list-empty { color: var(--muted); padding: 16px 0; }
.mini-list { display: grid; gap: 10px; }
.mini-row { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--border); }
.modal { position: fixed; inset: 0; background: rgba(15, 23, 42, .55); display: grid; place-items: center; padding: 20px; z-index: 50; }
.hidden { display: none; }
.modal-card { width: min(440px, 100%); background: white; border-radius: 16px; padding: 22px; }
.modal-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.modal-header h3 { margin: 0; }
.modal-header button { border: 0; background: transparent; font-size: 28px; }
form { display: grid; gap: 14px; }
.receipt-card { width: min(380px, 100%); }
.receipt { font-family: ui-monospace, monospace; }
.receipt h2, .receipt p { text-align: center; }
.receipt-line { display: flex; justify-content: space-between; gap: 12px; margin: 7px 0; }
.receipt-total { border-top: 1px dashed #777; padding-top: 8px; font-weight: 800; }
.receipt-actions { display: flex; gap: 10px; margin-top: 18px; }
.receipt-actions button { flex: 1; }
@media (max-width: 1050px) {
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .product-grid { grid-template-columns: repeat(2, 1fr); }
}
@media print {
  body * { visibility: hidden; }
  #receiptContent, #receiptContent * { visibility: visible; }
  #receiptContent { position: absolute; left: 0; top: 0; width: 100%; }
}
select, textarea { font: inherit; width: 100%; padding: 10px 12px; border: 1px solid var(--border); border-radius: 10px; background: white; color: var(--text); }
textarea { resize: vertical; }
.helper-text { margin: 5px 0 0; color: var(--muted); font-size: 13px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.product-thumb, .sale-image { object-fit: cover; background: #f1f5f9; border: 1px solid var(--border); }
.product-thumb { width: 48px; height: 48px; border-radius: 10px; display: grid; place-items: center; font-size: 24px; }
.sale-image { width: 72px; height: 72px; border-radius: 12px; display: grid; place-items: center; font-size: 31px; flex: 0 0 auto; }
.product-card { display: flex; align-items: center; gap: 12px; min-height: 100px; }
.product-card small { display: block; color: var(--muted); margin-bottom: 4px; }
.table-description { max-width: 260px; color: var(--muted); font-size: 12px; white-space: normal; margin-top: 4px; }
.image-field { display: grid; grid-template-columns: 96px 1fr; gap: 12px; align-items: center; }
.image-preview { width: 96px; height: 96px; object-fit: cover; border-radius: 12px; border: 1px solid var(--border); background: #f1f5f9; }
.image-preview.empty { display: block; }
.image-preview.empty::after { content: 'No image'; }
.wide-modal { width: min(980px, 96vw); max-height: 90vh; overflow: auto; }
.catalog-tools { display: grid; grid-template-columns: minmax(190px,1fr) 180px 140px auto; gap: 10px; align-items: end; margin-bottom: 16px; }
.compact-field { display: grid; gap: 5px; color: var(--muted); font-size: 12px; }
.compact-field input { padding: 10px; border: 1px solid var(--border); border-radius: 10px; }
.catalog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.catalog-item { display: grid; grid-template-columns: auto 42px 1fr; align-items: center; gap: 10px; border: 1px solid var(--border); border-radius: 12px; padding: 12px; cursor: pointer; }
.catalog-item:hover { border-color: var(--primary); }
.catalog-item input { width: 18px; height: 18px; }
.catalog-item span, .catalog-item small { display: block; color: var(--muted); font-size: 12px; margin-top: 4px; }
.catalog-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 10px; background: #f1f5f9; font-size: 23px; }
.already-added { opacity: .55; cursor: default; }
.modal-footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; position: sticky; bottom: -22px; background: white; border-top: 1px solid var(--border); padding: 16px 0 2px; margin-top: 16px; }
.bulk-list { display: grid; gap: 12px; }
.bulk-row { display: grid; grid-template-columns: 110px 1fr auto; gap: 14px; border: 1px solid var(--border); border-radius: 14px; padding: 12px; }
.bulk-row > img { width: 110px; height: 110px; object-fit: cover; border-radius: 10px; }
.bulk-fields { display: grid; grid-template-columns: 1fr 180px; gap: 10px; }
.bulk-fields label { display: grid; gap: 5px; color: var(--muted); font-size: 12px; }
.bulk-fields label:nth-child(3) { grid-column: 1 / -1; }
.bulk-numbers { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(5,1fr); gap: 10px; }
.remove-bulk { width: 32px; height: 32px; border: 0; background: #fee2e2; color: var(--danger); border-radius: 9px; font-size: 20px; }
@media (max-width: 900px) {
  .catalog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .catalog-tools { grid-template-columns: 1fr 1fr; }
  .bulk-fields { grid-template-columns: 1fr; }
  .bulk-fields label:nth-child(3), .bulk-numbers { grid-column: auto; }
}
.owner-nav{margin-top:14px;border-top:1px solid rgba(255,255,255,.16)!important;padding-top:18px!important}.brand{user-select:none}.owner-lock{max-width:520px;margin:60px auto;text-align:center}.owner-lock input{display:block;width:100%;margin:18px 0;padding:11px 12px;border:1px solid var(--border);border-radius:10px}.owner-lock .actions-row{justify-content:center}.owner-heading{margin-bottom:16px}.audit-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.recorder-panel{margin-bottom:16px}.recorder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.recorder-grid>label{display:grid;gap:7px;color:var(--muted);font-size:13px}.check-field{display:flex!important;align-items:center;grid-template-columns:auto 1fr}.check-field input{width:18px;height:18px}.folder-row{display:flex;gap:8px}.folder-row input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.recording-indicator{background:#b91c1c;color:white;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:800;animation:pulse 1s infinite}.recording-banner{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:9999;background:#b91c1c;color:#fff;padding:9px 18px;border-radius:999px;font-weight:800;box-shadow:0 8px 30px rgba(0,0,0,.25)}@keyframes pulse{50%{opacity:.55}}@media(max-width:800px){.recorder-grid{grid-template-columns:1fr}}
.owner-feedback{min-height:20px;margin:12px 0 0;color:var(--success);font-size:13px;font-weight:700}.owner-feedback.error{color:var(--danger)}
.owner-insights-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-bottom:16px}.photo-needed{font-size:10px!important;line-height:1.1;text-align:center;color:var(--muted);font-weight:800;text-transform:uppercase}.recorder-grid input[type="number"]{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px}@media(max-width:1100px){.owner-insights-grid{grid-template-columns:1fr 1fr}.owner-insights-grid .panel:first-child{grid-column:1/-1}}@media(max-width:760px){.owner-insights-grid{grid-template-columns:1fr}.owner-insights-grid .panel:first-child{grid-column:auto}}
.activity-panel{margin-bottom:16px;border-left:4px solid var(--primary)}.activity-table-wrap{max-height:360px;overflow:auto}.activity-table-wrap thead{position:sticky;top:0;background:white;z-index:1}.activity-table-wrap td:nth-child(3){white-space:normal;min-width:340px}
.business-logo{width:42px;height:42px;object-fit:cover;border-radius:12px;background:white}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.shift-badge{padding:9px 12px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:12px;font-weight:800}.login-modal{z-index:100;background:rgba(15,23,42,.82)}.login-brand{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:14px;margin-bottom:18px}.login-brand span{font-size:12px;color:var(--muted)}.owner-admin-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:16px;margin-bottom:16px}.approvals-panel{margin-bottom:16px}.staff-row,.approval-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.staff-row span,.approval-row span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.counter-lock{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;padding:12px 16px;border-radius:12px;margin-bottom:14px}.counter-lock span{font-size:13px}@media(max-width:1050px){.topbar{align-items:flex-start}.owner-admin-grid{grid-template-columns:1fr}}@media(max-width:760px){.topbar{display:grid}.topbar-actions{justify-content:flex-start}}
.payment-methods{border:1px solid var(--border);border-radius:10px;padding:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.payment-methods legend{color:var(--muted);font-size:13px}.payment-methods label{display:flex;grid-template-columns:auto 1fr;align-items:center}.payment-methods input{width:18px}.permission-grid{border:1px solid var(--border);border-radius:10px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.permission-grid legend{color:var(--muted);font-size:13px}.permission-grid label{display:flex;grid-template-columns:auto 1fr;align-items:center}.permission-grid input{width:18px}.report-actions{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--border)}.report-actions button{border:1px solid var(--border);background:white;border-radius:8px;padding:7px 10px;font-size:11px}.memory-panel{margin-bottom:16px}.memory-list{margin-top:14px;max-height:250px;overflow:auto}.memory-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border)}
.shift-modal-card{width:min(620px,96vw);max-height:92vh;overflow:auto}.denomination-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.denomination-grid label{font-size:12px;color:var(--muted)}.denomination-grid input{margin-top:5px;text-align:center}.shift-reconciliation{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:8px;align-items:center;background:#f8fafc;border:1px solid var(--border);padding:12px;border-radius:10px}.shift-reconciliation>div:not(.tally-status){display:grid;gap:4px}.shift-reconciliation span{font-size:11px;color:var(--muted)}.tally-status{padding:9px 12px;border-radius:999px;font-weight:900;text-align:center}.tally-status.tally{background:#dcfce7;color:#166534}.tally-status.over{background:#dbeafe;color:#1d4ed8}.tally-status.short{background:#fee2e2;color:#b91c1c}.counter-disabled{opacity:.5;pointer-events:none}.primary-btn:disabled,.secondary-btn:disabled,button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:650px){.denomination-grid{grid-template-columns:repeat(2,1fr)}.shift-reconciliation{grid-template-columns:1fr 1fr}}
.drawer-settings{border:1px solid var(--border);border-radius:10px;padding:12px;display:grid;gap:10px}.drawer-settings legend{color:var(--muted);font-size:13px}.drawer-settings>label,.drawer-settings>div>label{display:grid;gap:6px;color:var(--muted);font-size:13px}#drawerNetworkFields{display:grid;grid-template-columns:2fr 1fr;gap:10px}.drawer-settings input,.drawer-settings select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px}

/* Owner Control Center v1.14 */
#auditView{max-width:1480px;margin:0 auto}.owner-center{--owner-navy:#0f1b33;--owner-blue:#2563eb;display:block}.owner-command-bar{position:sticky;top:0;z-index:18;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-6px -2px 0;padding:14px 2px;background:rgba(245,247,251,.94);backdrop-filter:blur(14px)}.owner-command-bar h3{margin:2px 0 3px;font-size:22px;letter-spacing:-.02em}.owner-command-bar p{margin:0;color:var(--muted);font-size:13px}.eyebrow,.section-kicker{display:block;color:var(--primary);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.owner-tabs{position:sticky;top:77px;z-index:17;display:flex;gap:4px;overflow-x:auto;margin:0 0 20px;padding:7px;background:#e9eef7;border:1px solid #dce3ef;border-radius:14px;scrollbar-width:none}.owner-tabs::-webkit-scrollbar{display:none}.owner-tab{flex:1;min-width:max-content;border:0;border-radius:9px;padding:10px 14px;background:transparent;color:#536078;font-size:12px;font-weight:800}.owner-tab:hover{background:rgba(255,255,255,.7);color:var(--owner-navy)}.owner-tab.active{background:#fff;color:var(--owner-blue);box-shadow:0 2px 10px rgba(15,27,51,.08)}.owner-tab-panel{display:none}.owner-tab-panel.active{display:block;animation:ownerFade .18s ease}@keyframes ownerFade{from{opacity:.5;transform:translateY(3px)}}
.owner-metrics{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin-bottom:16px}.owner-metrics .stat-card{grid-column:span 2;padding:16px 18px;border-radius:14px;box-shadow:0 4px 16px rgba(15,27,51,.035)}.owner-metrics .stat-card:nth-child(4){grid-column:span 3}.owner-metrics .stat-card:nth-child(5){grid-column:span 3}.owner-metrics span{margin:0 0 8px;font-size:12px}.owner-metrics strong{display:block;font-size:24px;letter-spacing:-.03em}.owner-metrics small{display:block;margin-top:5px;color:#8993a5;font-size:10px}.owner-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.owner-grid.two-column>*{grid-column:span 6}.owner-overview-grid>*{grid-column:span 6}.owner-center .panel{padding:18px;border-radius:14px;box-shadow:0 5px 18px rgba(15,27,51,.035)}.owner-center .panel-heading{margin-bottom:14px}.owner-center .panel h3{font-size:16px;letter-spacing:-.01em}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.status-pill.success{background:#dcfce7;color:#166534}.status-pill.warning{background:#fff7ed;color:#b45309}.owner-alerts,.recent-activity{display:grid;gap:4px}.owner-alert{display:grid;gap:3px;padding:10px 12px;border-left:3px solid;border-radius:8px;background:#f8fafc}.owner-alert.danger{border-color:#dc2626}.owner-alert.warning{border-color:#f59e0b}.owner-alert strong{font-size:12px;text-transform:capitalize}.owner-alert span{color:var(--muted);font-size:11px}.recent-row{display:grid;grid-template-columns:10px 1fr;gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid var(--border)}.recent-row:last-child{border-bottom:0}.recent-row strong,.recent-row small{display:block}.recent-row strong{font-size:12px;text-transform:capitalize}.recent-row small{margin-top:3px;color:var(--muted);font-size:10px}.activity-dot,.severity-dot{display:inline-block;width:8px;height:8px;margin-top:3px;border-radius:50%;background:#3b82f6}.severity-dot{margin:0 7px 0 0}.activity-dot.warning,.severity-dot.warning{background:#f59e0b}.activity-dot.critical,.severity-dot.critical{background:#dc2626}.premium-empty{display:grid;gap:4px;place-items:center;padding:24px;text-align:center;background:#f8fafc;border:1px dashed #d7deea;border-radius:10px}.premium-empty strong{font-size:13px}.premium-empty span{color:var(--muted);font-size:11px}
.security-grid>.activity-panel{grid-column:span 8}.security-grid>.recorder-panel{grid-column:span 4;align-self:start;margin:0}.audit-filter-bar{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(120px,1fr));gap:8px;margin:0 0 12px}.audit-filter-bar .search-input{min-width:0}.audit-filter-bar select,.audit-filter-bar input{height:40px;padding:8px 10px;font-size:11px}.activity-panel{margin:0;border-left:0}.activity-table-wrap{max-height:510px;border:1px solid var(--border);border-radius:10px}.activity-table-wrap table{table-layout:fixed}.activity-table-wrap th{position:sticky;top:0;z-index:2;background:#f8fafc}.activity-table-wrap th:nth-child(1){width:145px}.activity-table-wrap th:nth-child(2){width:130px}.activity-table-wrap th:nth-child(3){width:190px}.activity-table-wrap td{padding:11px 10px;vertical-align:top;font-size:11px;white-space:normal;overflow-wrap:anywhere}.activity-table-wrap td:nth-child(3){min-width:0}.danger-zone,.advanced-settings{margin-top:14px;border:1px solid #fecaca;border-radius:10px;padding:11px 12px;background:#fffafa}.danger-zone summary,.advanced-settings summary{cursor:pointer;font-size:12px;font-weight:900}.danger-zone p{color:var(--muted);font-size:11px}.danger-zone .danger{border-color:#fecaca;color:var(--danger);background:#fff}.recorder-grid{grid-template-columns:1fr}.recorder-panel .actions-row button{flex:1}.recording-indicator{font-size:9px;padding:6px 8px}
.business-panel{max-width:1080px;margin:0 auto}.business-panel form{gap:16px}.business-panel form>label{max-width:none}.business-panel .payment-methods{margin:0}.business-panel .drawer-settings{margin-top:10px;background:#fff}.business-panel .advanced-settings{border-color:var(--border);background:#f8fafc}.business-panel .advanced-settings[open]{padding-bottom:14px}.save-state{border-radius:999px;padding:6px 9px;background:#ecfdf5;color:#15803d;font-size:10px;font-weight:800}.save-state.unsaved{background:#fff7ed;color:#b45309}.settings-action-bar{position:sticky;bottom:12px;z-index:10;align-items:center;justify-content:space-between;margin:4px -4px -4px;padding:12px 14px;border:1px solid #dbe4f2;border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(15,27,51,.12);backdrop-filter:blur(10px)}.settings-action-bar>span{color:var(--muted);font-size:11px}.settings-action-bar #removeBusinessLogoBtn{margin-left:auto}.owner-insights-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;margin:0}.owner-insights-grid .panel{min-height:0}.report-actions{margin-top:12px}.report-actions button{padding:6px 8px}.staff-row,.approval-row{align-items:flex-start}.staff-row .actions-row,.approval-row .actions-row{flex-shrink:0}.help-panel{margin-top:16px}.help-panel details{background:#f8fafc}.mobile-menu-btn{display:none;width:42px;height:42px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--owner-navy);font-size:20px}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:2px}
@media(max-width:1200px){.security-grid>.activity-panel,.security-grid>.recorder-panel{grid-column:1/-1}.security-grid>.recorder-panel .recorder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-bar{grid-template-columns:2fr repeat(2,1fr)}.owner-metrics .stat-card{grid-column:span 4}.owner-metrics .stat-card:nth-child(4),.owner-metrics .stat-card:nth-child(5){grid-column:span 6}}
@media(max-width:900px){.owner-grid.two-column>*,.owner-overview-grid>*{grid-column:1/-1}.owner-insights-grid{grid-template-columns:1fr}.owner-tabs{top:95px}.main-content{padding:20px}.settings-action-bar{bottom:8px}}
@media(max-width:768px){.app-shell{display:block}.sidebar{position:fixed;inset:0 auto 0 0;z-index:60;width:min(300px,86vw);transform:translateX(-105%);transition:transform .2s ease;box-shadow:18px 0 50px rgba(15,23,42,.3)}.sidebar.mobile-open{transform:translateX(0)}.mobile-menu-btn{display:grid;place-items:center}.topbar{grid-template-columns:auto 1fr;align-items:start}.topbar-actions{grid-column:1/-1}.owner-command-bar{top:0}.owner-tabs{top:90px;margin-inline:-4px}.owner-metrics .stat-card,.owner-metrics .stat-card:nth-child(4),.owner-metrics .stat-card:nth-child(5){grid-column:span 6}.security-grid>.recorder-panel .recorder-grid{grid-template-columns:1fr}.audit-filter-bar{grid-template-columns:1fr 1fr}.audit-filter-bar .search-input{grid-column:1/-1}.staff-row,.approval-row{display:grid}.activity-table-wrap{border:0;overflow:visible;max-height:none}.activity-table-wrap table,.activity-table-wrap tbody{display:block}.activity-table-wrap thead{display:none}.activity-table-wrap tr{display:grid;margin-bottom:10px;padding:12px;border:1px solid var(--border);border-left:3px solid #3b82f6;border-radius:10px;background:#fff}.activity-table-wrap tr[data-severity="warning"]{border-left-color:#f59e0b}.activity-table-wrap tr[data-severity="critical"]{border-left-color:#dc2626}.activity-table-wrap td{display:grid;grid-template-columns:74px 1fr;width:auto!important;padding:5px 0;border:0}.activity-table-wrap td:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:800}.activity-table-wrap td[colspan]{display:block}.settings-action-bar{align-items:stretch;flex-direction:column}.settings-action-bar>span{order:3}.settings-action-bar button{width:100%}}
@media(max-width:480px){.main-content{padding:14px}.topbar h2{font-size:22px}.owner-command-bar{align-items:flex-start}.owner-command-bar p{display:none}.owner-command-bar .secondary-btn{padding:9px 10px;font-size:11px}.owner-tabs{top:71px}.owner-metrics{gap:8px}.owner-metrics .stat-card,.owner-metrics .stat-card:nth-child(4),.owner-metrics .stat-card:nth-child(5){grid-column:span 6;padding:13px}.owner-metrics .stat-card:last-child{grid-column:1/-1}.owner-metrics strong{font-size:20px}.owner-center .panel{padding:14px}.audit-filter-bar{grid-template-columns:1fr}.audit-filter-bar .search-input{grid-column:auto}.actions-row button,.owner-center .secondary-btn,.owner-center .primary-btn{min-height:42px}.payment-methods{grid-template-columns:1fr}.folder-row{display:grid}.owner-tabs{border-radius:10px}.owner-tab{padding:10px 12px}}

/* Premium high-density inventory v1.15 */
#inventoryView{height:calc(100vh - 118px);min-height:560px;overflow:hidden}.inventory-workspace{display:grid;grid-template-rows:auto auto auto minmax(250px,1fr) auto;height:100%;min-height:0;padding:16px;border-radius:14px}.inventory-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.inventory-heading h3{margin:2px 0 0;font-size:20px}.inventory-summary{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.inventory-summary>span{display:flex;gap:6px;align-items:center;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:#f8fafc;color:var(--muted);font-size:10px}.inventory-summary strong{color:var(--text);font-size:12px;font-variant-numeric:tabular-nums}.inventory-summary .warning{background:#fff7ed;border-color:#fed7aa;color:#b45309}.inventory-toolbar{position:relative;z-index:6;display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(125px,1fr)) 105px auto auto;gap:8px;align-items:center;margin:0 -16px;padding:10px 16px;border-block:1px solid var(--border);background:#fbfcfe}.inventory-toolbar .search-input{min-width:0;height:38px}.inventory-toolbar select{height:38px;padding:7px 9px;font-size:11px}.inventory-toolbar-actions{display:flex;gap:7px}.inventory-toolbar-actions button{white-space:nowrap}.inventory-bulk-bar{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:9px 0}.inventory-bulk-bar strong{margin-right:auto;white-space:nowrap;font-size:12px}.inventory-bulk-bar button{white-space:nowrap;border:0;border-radius:8px;padding:7px 10px;background:#e8eef9;color:#25334d;font-size:10px;font-weight:800}.inventory-bulk-bar button.danger{background:#fee2e2;color:#b91c1c}.inventory-table-wrap{min-height:0;overflow:auto;border:1px solid var(--border);border-radius:10px;margin-top:10px}.inventory-table{min-width:1190px;table-layout:fixed}.inventory-table thead{position:sticky;top:0;z-index:4;background:#f3f6fb}.inventory-table th{height:36px;padding:7px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.inventory-table td{height:48px;padding:5px 8px;font-size:11px;vertical-align:middle;white-space:nowrap;font-variant-numeric:tabular-nums}.inventory-table th:nth-child(1){width:34px}.inventory-table th:nth-child(2){width:48px}.inventory-table th:nth-child(3){width:190px}.inventory-table th:nth-child(4){width:105px}.inventory-table th:nth-child(5),.inventory-table th:nth-child(6),.inventory-table th:nth-child(7){width:85px}.inventory-table th:nth-child(8),.inventory-table th:nth-child(9),.inventory-table th:nth-child(10){width:58px}.inventory-table th:nth-child(11){width:98px}.inventory-table th:nth-child(12){width:78px}.inventory-table th:nth-child(13){width:74px}.inventory-table th:nth-child(1),.inventory-table td:nth-child(1){position:sticky;left:0;z-index:2;background:inherit}.inventory-row{background:#fff;transition:background .12s}.inventory-row:hover{background:#f7faff}.inventory-row.selected{background:#eef5ff}.inventory-row.status-low{background:#fffbeb}.inventory-row.status-out{background:#fff4f4}.inventory-row.status-low:hover,.inventory-row.status-out:hover{filter:brightness(.985)}.inventory-thumb{display:block;width:34px;height:34px;border-radius:8px;object-fit:cover;border:1px solid var(--border);background:#f1f5f9}.inventory-thumb-empty{display:grid;place-items:center;color:#8993a5;font-size:7px;text-align:center}.inventory-product-link{display:block;width:100%;overflow:hidden;border:0;background:transparent;padding:0;text-align:left;color:var(--text)}.inventory-product-link strong,.inventory-product-link small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-product-link strong{font-size:11px}.inventory-product-link small{margin-top:3px;color:var(--muted);font-size:9px}.numeric{text-align:right}.numeric small{display:block;color:var(--muted);font-size:8px}.stock-cell{font-size:13px!important;font-weight:900}.stock-badge{display:inline-flex;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:900;text-transform:uppercase}.stock-badge.in{background:#dcfce7;color:#166534}.stock-badge.low{background:#fef3c7;color:#92400e}.stock-badge.out{background:#fee2e2;color:#b91c1c}.stock-badge.over{background:#dbeafe;color:#1d4ed8}.updated-cell{color:var(--muted);font-size:9px}.compact-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.compact-row-actions>button,.inventory-action-menu>summary{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#334155;font-weight:900}.inventory-action-menu{position:relative}.inventory-action-menu>summary{cursor:pointer;list-style:none}.inventory-action-menu>summary::-webkit-details-marker{display:none}.inventory-action-menu>div{position:absolute;right:0;top:32px;z-index:20;display:grid;width:150px;padding:5px;border:1px solid var(--border);border-radius:9px;background:#fff;box-shadow:0 14px 35px rgba(15,23,42,.18)}.inventory-action-menu button{border:0;border-radius:6px;padding:8px 9px;background:#fff;text-align:left;font-size:10px}.inventory-action-menu button:hover{background:#f1f5f9}.inventory-action-menu button.danger{color:var(--danger)}.inventory-table-wrap.comfortable td{height:58px;padding-block:9px}.inventory-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px 0;color:var(--muted);font-size:10px}.inventory-pagination label,.inventory-pagination>div{display:flex;align-items:center;gap:7px}.inventory-pagination select{width:68px;padding:6px}.inventory-pagination button{padding:7px 10px;font-size:10px}
.inventory-drawer-backdrop{position:fixed;inset:0;z-index:74;background:rgba(15,23,42,.35)}.inventory-drawer{position:fixed;inset:0 0 0 auto;z-index:75;width:min(430px,94vw);overflow-y:auto;padding:22px;background:#fff;box-shadow:-20px 0 60px rgba(15,23,42,.2);transform:translateX(105%);transition:transform .2s ease}.inventory-drawer.open{transform:translateX(0)}.inventory-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.inventory-drawer-header h3{margin:3px 0;font-size:21px}.inventory-drawer-header button{border:0;background:transparent;font-size:28px}.inventory-drawer-image{display:block;width:100%;height:220px;object-fit:contain;border:1px solid var(--border);border-radius:14px;background:#f8fafc}.inventory-drawer-image.empty{display:grid;place-items:center;color:var(--muted)}.drawer-description{color:var(--muted);font-size:12px;line-height:1.6}.drawer-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.drawer-data-grid span{display:grid;gap:4px;padding:10px;border:1px solid var(--border);border-radius:9px;color:var(--muted);font-size:9px}.drawer-data-grid strong{color:var(--text);font-size:12px}.drawer-actions{display:flex;gap:8px;margin:16px 0}.drawer-actions button{flex:1}.drawer-movements{display:grid;gap:7px}.drawer-movements>div:not(.premium-empty){display:grid;gap:3px;padding:9px 0;border-bottom:1px solid var(--border)}.drawer-movements strong{font-size:10px}.drawer-movements span{color:var(--muted);font-size:9px;line-height:1.45}
@media(max-width:1250px){.inventory-toolbar{grid-template-columns:minmax(220px,2fr) repeat(2,minmax(125px,1fr)) 105px auto}.inventory-toolbar #inventoryDensity{display:none}.inventory-toolbar-actions{grid-column:1/-1}.inventory-table th:nth-child(6),.inventory-table td:nth-child(6),.inventory-table th:nth-child(7),.inventory-table td:nth-child(7),.inventory-table th:nth-child(9),.inventory-table td:nth-child(9),.inventory-table th:nth-child(10),.inventory-table td:nth-child(10),.inventory-table th:nth-child(12),.inventory-table td:nth-child(12){display:none}.inventory-table{min-width:760px}}
@media(max-width:768px){#inventoryView{height:auto;min-height:0;overflow:visible}.inventory-workspace{display:block;height:auto;padding:14px}.inventory-heading{display:grid}.inventory-summary{justify-content:flex-start}.inventory-toolbar{position:sticky;top:0;grid-template-columns:1fr auto;margin-inline:-14px;padding-inline:14px}.inventory-toolbar .search-input{grid-column:1/-1}.inventory-toolbar select{display:none}.inventory-toolbar #inventoryClearFilters{display:block}.inventory-toolbar-actions{grid-column:1/-1;overflow-x:auto}.inventory-toolbar-actions button{flex:1}.inventory-table-wrap{border:0;overflow:visible;max-height:none}.inventory-table{display:block;min-width:0}.inventory-table thead{display:none}.inventory-table tbody{display:grid;gap:8px}.inventory-table tr.inventory-row{position:relative;display:grid;grid-template-columns:32px 42px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;border:1px solid var(--border);border-left:3px solid #22c55e;border-radius:11px}.inventory-table tr.status-low{border-left-color:#f59e0b}.inventory-table tr.status-out{border-left-color:#dc2626}.inventory-table tr.status-over{border-left-color:#3b82f6}.inventory-table td{display:none!important;height:auto;border:0;padding:0}.inventory-table td:nth-child(1),.inventory-table td:nth-child(2),.inventory-table td:nth-child(3),.inventory-table td:nth-child(5),.inventory-table td:nth-child(8),.inventory-table td:nth-child(11),.inventory-table td:nth-child(13){display:block!important;position:static}.inventory-table td:nth-child(3){min-width:0}.inventory-table td:nth-child(5){grid-column:3;font-size:13px;font-weight:900;text-align:left}.inventory-table td:nth-child(8){grid-column:4;grid-row:1;font-size:15px}.inventory-table td:nth-child(8):after{content:' units';font-size:8px;color:var(--muted)}.inventory-table td:nth-child(11){grid-column:3}.inventory-table td:nth-child(13){grid-column:4;grid-row:2/4}.inventory-thumb{width:40px;height:40px}.inventory-pagination{flex-wrap:wrap}.inventory-pagination>span{width:100%}.inventory-action-menu>div{position:fixed;right:14px;top:auto}.inventory-bulk-bar{position:sticky;top:112px;z-index:8;margin-inline:-14px;padding:9px 14px;background:#fff;border-bottom:1px solid var(--border)}}
@media(max-width:420px){.inventory-summary>span{padding:6px 8px}.inventory-toolbar-actions button{font-size:10px;padding-inline:9px}.inventory-pagination{justify-content:center}.inventory-pagination>label{display:none}.drawer-data-grid{grid-template-columns:1fr}.inventory-drawer{padding:17px}}

/* Login profile recovery and interaction fix */
.login-modal{z-index:10000;pointer-events:auto;isolation:isolate}.login-modal:before{content:'';position:absolute;inset:0;z-index:0;background:transparent;pointer-events:none}.login-card{position:relative;z-index:2;width:min(460px,100%);pointer-events:auto}.login-card form,.login-card label,.login-card select,.login-card input,.login-card button{position:relative;z-index:3;pointer-events:auto}.login-card select{display:block;width:100%;min-height:46px;padding:11px 40px 11px 12px;border:1px solid #cfd7e5;border-radius:10px;background-color:#fff;color:var(--text);cursor:pointer;opacity:1;touch-action:manipulation;-webkit-appearance:auto;appearance:auto}.login-card select:hover{border-color:#94a3b8;background-color:#fbfdff}.login-card select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,.15);outline:0}.login-card select:disabled{cursor:not-allowed;background:#eef2f7;color:#7b8798;opacity:.8}.login-card select option{color:#172033;background:#fff}.login-card select option[value=""]{color:#64748b}.login-card input{min-height:46px}.login-card .primary-btn{min-height:46px}.login-recovery{display:grid;gap:8px;margin-top:14px;padding:14px;border:1px solid #fcd34d;border-radius:12px;background:#fffbeb}.login-recovery.hidden{display:none}.login-recovery strong{color:#92400e;font-size:13px}.login-recovery span{color:#785b27;font-size:11px;line-height:1.5}.login-recovery button{justify-self:start;margin-top:3px}@media(max-width:480px){.login-modal{padding:14px}.login-card{padding:20px}.login-card select,.login-card input,.login-card button{min-height:48px;font-size:16px}.login-recovery button{width:100%}}

/* Refined Owner Center typography */
#auditView,.owner-center{font-family:Inter,"SF Pro Text","Segoe UI Variable Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:13px;line-height:1.45;letter-spacing:0}.owner-command-bar{padding-block:12px}.owner-command-bar h3{font-size:18px;font-weight:650;line-height:1.25;letter-spacing:-.018em}.owner-command-bar p{font-size:11px;line-height:1.45}.owner-command-bar .secondary-btn{font-size:11px;font-weight:600}.owner-center .eyebrow,.owner-center .section-kicker{font-size:9px;font-weight:700;line-height:1.3;letter-spacing:.09em}.owner-tabs{padding:5px;gap:3px;border-radius:12px}.owner-tab{padding:9px 11px;font-size:10px;font-weight:600;line-height:1.2;letter-spacing:0}.owner-metrics .stat-card{padding:14px 16px}.owner-metrics span{margin-bottom:6px;font-size:10px;font-weight:450;line-height:1.35}.owner-metrics strong{font-size:20px;font-weight:650;line-height:1.15;letter-spacing:-.025em}.owner-metrics small{font-size:9px;line-height:1.35}.owner-center .panel{padding:16px}.owner-center .panel h3{font-size:13px;font-weight:650;line-height:1.3;letter-spacing:-.008em}.owner-center .helper-text{font-size:10px;line-height:1.45}.owner-center .link-btn{font-size:10px;font-weight:600}.status-pill{font-size:9px;font-weight:650;letter-spacing:0}.owner-alert{padding:9px 11px}.owner-alert strong{font-size:10px;font-weight:600;line-height:1.35;letter-spacing:.005em}.owner-alert span{font-size:9px;line-height:1.45}.recent-row{padding:8px 0}.recent-row strong{font-size:10px;font-weight:600;line-height:1.35;letter-spacing:.005em}.recent-row small{font-size:9px;line-height:1.4}.owner-center button,.owner-center input,.owner-center select,.owner-center textarea{font-family:inherit}.owner-center .primary-btn,.owner-center .secondary-btn{font-size:10px;font-weight:600;letter-spacing:0}.owner-center label{font-size:10px;line-height:1.4}.owner-center input,.owner-center select,.owner-center textarea{font-size:11px}.activity-table-wrap th{font-size:9px;font-weight:600;letter-spacing:.025em}.activity-table-wrap td{font-size:10px;line-height:1.45}.activity-table-wrap td strong{font-weight:600}.audit-position{font-size:9px}.premium-empty strong{font-size:11px;font-weight:600}.premium-empty span{font-size:9px}.owner-center .recording-indicator{font-size:8px;font-weight:650}.owner-center .report-actions button{font-size:9px;font-weight:550}.owner-center .staff-row strong,.owner-center .approval-row strong{font-size:11px;font-weight:600}.owner-center .staff-row span,.owner-center .approval-row span{font-size:9px;line-height:1.5}@media(max-width:768px){.owner-command-bar h3{font-size:17px}.owner-tab{font-size:10px}.owner-metrics strong{font-size:19px}}@media(max-width:480px){#auditView,.owner-center{font-size:12px}.owner-command-bar h3{font-size:16px}.owner-metrics strong{font-size:18px}.owner-center .panel h3{font-size:13px}}
body:has(#auditView.active-view) .topbar h2{font-size:22px;font-weight:650;letter-spacing:-.025em}body:has(#auditView.active-view) .topbar p{font-size:11px}body:has(#auditView.active-view) .topbar-actions button{padding:9px 13px;font-size:10px;font-weight:600}body:has(#auditView.active-view) .shift-badge{padding:7px 10px;font-size:9px;font-weight:650}

/* Owner profile add-ons and Live Selling Studio */
#profileModal .modal-card{width:min(920px,96vw);max-height:92vh;overflow:auto}.owner-addon-panel{display:grid;gap:12px;margin:6px 0;padding:14px;border:1px solid var(--border);border-radius:13px;background:#f8fafc}.addon-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.addon-heading h3{margin:2px 0;font-size:15px}.addon-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.addon-card{display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:150px;padding:13px;border:1px solid var(--border);border-radius:11px;background:#fff}.addon-card.enabled{border-color:#bfdbfe;box-shadow:inset 0 3px 0 #2563eb}.addon-card.locked{opacity:.68}.addon-card span{color:var(--primary);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.addon-card h4{margin:5px 0;font-size:12px}.addon-card p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.addon-card>strong{font-size:10px}.live-seller-controls{display:grid;gap:11px;padding:14px;border:1px solid #bfdbfe;border-radius:12px;background:#fff}.live-seller-controls h4{margin:0;font-size:13px}.live-sale-status{padding:6px 8px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:8px;font-weight:700}.live-sale-status.active{background:#fee2e2;color:#b91c1c}.field-title{display:block;margin-bottom:7px;font-size:10px}.live-product-picker{display:grid;grid-template-columns:1fr 1fr;gap:5px;max-height:190px;overflow:auto;padding:8px;border:1px solid var(--border);border-radius:9px}.live-product-picker label{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:7px;padding:6px;border-radius:7px;background:#f8fafc}.live-product-picker input{width:15px!important}.live-product-picker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}@media(max-width:700px){.addon-heading{display:grid}.addon-cards{grid-template-columns:1fr}.live-product-picker{grid-template-columns:1fr}}
.addon-upgrade-request{display:grid;gap:10px;padding:14px;border:1px solid #fde68a;border-radius:12px;background:#fffbeb}.addon-upgrade-request h4{margin:0;font-size:13px}.addon-request-grid{display:grid;grid-template-columns:1.2fr 1fr 1.3fr auto;gap:8px;align-items:end}.addon-request-grid button{white-space:nowrap}.addon-request-row{display:grid;gap:3px;padding:9px 0;border-top:1px solid #fde68a}.addon-request-row strong{font-size:10px}.addon-request-row span{color:#785b27;font-size:9px}@media(max-width:800px){.addon-request-grid{grid-template-columns:1fr 1fr}.addon-request-grid label:nth-child(3){grid-column:1/-1}}@media(max-width:520px){.addon-request-grid{grid-template-columns:1fr}}
