/* PayKita Lovable Dashboard v7 – isolated layout, no original EJS sidebar or cascade overrides.
   Only affects #lv7-dashboard-root. Offline Lucide SVG sprite included in dashboard EJS. */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
html:has(#lv7-dashboard-root) {scroll-behavior:smooth}
html:has(#lv7-dashboard-root),html:has(#lv7-dashboard-root) body {margin:0!important;width:100%!important;max-width:none!important;min-height:100%!important;overflow-x:hidden!important}
html:has(#lv7-dashboard-root) body {background:#f6f9f8!important;padding:0!important;color:#152a25!important;font-family:'Manrope','Inter',sans-serif!important;font-size:12px!important}
#lv7-dashboard-root {--lv7-primary:#07845e;--lv7-soft:#e9f8f1;--lv7-balance:#053f34;--lv7-balance-muted:#c5dfd6;--lv7-balance-line:#467366;--lv7-bg:#f6f9f8;--lv7-card:#fff;--lv7-border:#dde5e2;--lv7-text:#152a25;--lv7-muted:#81928d;--lv7-subtle:#f1f5f3;--lv7-success:#07845e;--lv7-success-soft:#e3f6eb;--lv7-warning:#b77604;--lv7-warning-soft:#fff3dc;--lv7-danger:#d84b57;--lv7-danger-soft:#ffeded;--lv7-blue:#2b79e9;--lv7-blue-soft:#eaf3ff;--lv7-shadow:0 2px 6px rgba(20,41,34,.035);display:flex;min-height:100vh;width:100%;background:var(--lv7-bg);color:var(--lv7-text);font:500 12px/1.5 'Manrope','Inter',sans-serif;letter-spacing:0}
html[data-lv7-color='violet'] #lv7-dashboard-root {--lv7-primary:#7557e8;--lv7-soft:#f1edfd;--lv7-balance:#4b2a88;--lv7-balance-muted:#e0d4ff;--lv7-balance-line:#7d66b8}
html[data-lv7-color='red'] #lv7-dashboard-root {--lv7-primary:#e05262;--lv7-soft:#fff0f1;--lv7-balance:#8b3047;--lv7-balance-muted:#ffd6de;--lv7-balance-line:#b55d72}
html[data-lv7-color='orange'] #lv7-dashboard-root {--lv7-primary:#ec8923;--lv7-soft:#fff5e6;--lv7-balance:#8c5314;--lv7-balance-muted:#ffe1bd;--lv7-balance-line:#c18442}
html[data-lv7-color='green'] #lv7-dashboard-root {--lv7-primary:#07845e;--lv7-soft:#e9f8f1;--lv7-balance:#053f34;--lv7-balance-muted:#b6d5cc;--lv7-balance-line:#397064}
html[data-lv7-color='blue'] #lv7-dashboard-root {--lv7-primary:#2b78eb;--lv7-soft:#edf4ff;--lv7-balance:#114a96;--lv7-balance-muted:#d2e4ff;--lv7-balance-line:#4478ba}
html[data-theme='dark'] #lv7-dashboard-root {--lv7-bg:#101714;--lv7-card:#19221e;--lv7-border:#35413b;--lv7-text:#f0f5f1;--lv7-muted:#a1b1a8;--lv7-subtle:#202e27;--lv7-soft:#23372e;--lv7-success-soft:#1e3629;--lv7-warning-soft:#403322;--lv7-danger-soft:#3d282d;--lv7-blue-soft:#23334a;--lv7-shadow:none}
html[data-theme='dark'] body:has(#lv7-dashboard-root) {background:#101714!important;color:#f0f5f1!important}
html[data-theme='dark'][data-lv7-color='violet'] #lv7-dashboard-root {--lv7-soft:#322845;--lv7-balance:#37215f;--lv7-balance-line:#5e4b8d}
html[data-theme='dark'][data-lv7-color='red'] #lv7-dashboard-root {--lv7-soft:#432c32;--lv7-balance:#5f2532;--lv7-balance-line:#8f5060}
html[data-theme='dark'][data-lv7-color='orange'] #lv7-dashboard-root {--lv7-soft:#423423;--lv7-balance:#5f3b16;--lv7-balance-line:#94643a}
html[data-theme='dark'][data-lv7-color='green'] #lv7-dashboard-root {--lv7-soft:#20382f;--lv7-balance:#0e362f;--lv7-balance-line:#486f67}
html[data-theme='dark'][data-lv7-color='blue'] #lv7-dashboard-root {--lv7-soft:#293d51;--lv7-balance:#14355f;--lv7-balance-line:#3d5f8d}
#lv7-dashboard-root *,#lv7-dashboard-root *:before,#lv7-dashboard-root *:after {box-sizing:border-box}
#lv7-dashboard-root a {color:inherit;text-decoration:none}
#lv7-dashboard-root button,#lv7-dashboard-root input,#lv7-dashboard-root select {font:inherit}
#lv7-dashboard-root button {cursor:pointer}
#lv7-dashboard-root button:focus-visible,#lv7-dashboard-root a:focus-visible,#lv7-dashboard-root input:focus-visible,#lv7-dashboard-root select:focus-visible {outline:2px solid var(--lv7-primary);outline-offset:2px}
#lv7-dashboard-root .lv7-icon {width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}
#lv7-dashboard-root .lv7-sidebar {width:220px;flex:0 0 220px;min-height:100vh;position:sticky;top:0;height:100vh;z-index:21;background:var(--lv7-card);border-right:1px solid var(--lv7-border);display:flex;flex-direction:column;padding:16px 12px 0}
#lv7-dashboard-root .lv7-brand {height:59px;display:flex;align-items:flex-start;gap:10px;padding:2px 9px;font-size:22px;font-weight:800;line-height:37px;letter-spacing:-1.1px}
#lv7-dashboard-root .lv7-brand em {font-style:normal;color:var(--lv7-primary)}
#lv7-dashboard-root .lv7-brand-mark {width:35px;height:37px;background:var(--lv7-primary);border-radius:9px;display:grid;place-items:center;color:white;transform:rotate(-6deg)}
#lv7-dashboard-root .lv7-brand-mark .lv7-icon {width:23px;height:23px;fill:white;stroke-width:2;transform:rotate(6deg)}
#lv7-dashboard-root .lv7-workspace {display:flex;align-items:center;gap:10px;min-height:74px;border:1px solid var(--lv7-border);border-radius:7px;padding:10px;margin:6px 2px 18px;background:var(--lv7-card)}
#lv7-dashboard-root .lv7-workspace-icon {width:31px;height:31px;border-radius:5px;background:var(--lv7-subtle);display:grid;place-items:center}
#lv7-dashboard-root .lv7-workspace strong {display:block;font-size:11px;line-height:1.42;font-weight:800}
#lv7-dashboard-root .lv7-workspace small {display:block;margin-top:3px;font-size:9px;color:var(--lv7-muted)}
#lv7-dashboard-root .lv7-workspace .lv7-push-right {margin-left:auto;width:13px;color:var(--lv7-muted)}
#lv7-dashboard-root .lv7-nav {flex:1;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--lv7-border) transparent;padding-right:2px}
#lv7-dashboard-root .lv7-nav-group {margin:0 0 14px}
#lv7-dashboard-root .lv7-nav-heading {display:block;color:var(--lv7-muted);font-weight:800;font-size:9px;margin:0 10px 8px;letter-spacing:.25px}
#lv7-dashboard-root .lv7-nav-link {height:39px;padding:0 11px;display:flex;align-items:center;gap:12px;color:var(--lv7-muted);border:1px solid transparent;border-radius:6px;font-size:11px;margin-bottom:3px;white-space:nowrap}
#lv7-dashboard-root .lv7-nav-link:hover {color:var(--lv7-primary);background:var(--lv7-subtle)}
#lv7-dashboard-root .lv7-nav-link.lv7-current {background:var(--lv7-soft);border-color:var(--lv7-primary);color:var(--lv7-primary);font-weight:750}
#lv7-dashboard-root .lv7-nav-link i {width:5px;height:5px;border-radius:50%;background:var(--lv7-primary);margin-left:auto}
#lv7-dashboard-root .lv7-nav-link .lv7-icon {width:16px;height:16px}
#lv7-dashboard-root .lv7-theme-picker {padding:12px 7px;border-top:1px solid var(--lv7-border)}
#lv7-dashboard-root .lv7-theme-picker .lv7-nav-heading {margin:0 0 11px}
#lv7-dashboard-root .lv7-swatches {display:flex;align-items:center;gap:8px}
#lv7-dashboard-root .lv7-swatch {width:20px;height:20px;min-width:20px;border:2px solid var(--lv7-card);outline:1px solid var(--lv7-border);border-radius:100%;padding:0}
#lv7-dashboard-root .lv7-swatch[aria-pressed='true'] {outline:2px solid var(--lv7-primary);outline-offset:2px}
#lv7-dashboard-root .lv7-swatch-violet {background:#7557e8}#lv7-dashboard-root .lv7-swatch-red {background:#e05262}#lv7-dashboard-root .lv7-swatch-orange {background:#ec8923}#lv7-dashboard-root .lv7-swatch-green {background:#07845e}#lv7-dashboard-root .lv7-swatch-blue {background:#2b78eb}
#lv7-dashboard-root .lv7-help {display:flex;gap:9px;padding:13px 10px;border-top:1px solid var(--lv7-border);align-items:center;color:var(--lv7-muted)}
#lv7-dashboard-root .lv7-help strong,#lv7-dashboard-root .lv7-user strong {font-size:10px;color:var(--lv7-text);display:block;max-width:129px;overflow:hidden;text-overflow:ellipsis}
#lv7-dashboard-root .lv7-help small,#lv7-dashboard-root .lv7-user small {display:block;font-size:9px;color:var(--lv7-muted)}
#lv7-dashboard-root .lv7-help a {margin-left:auto}
#lv7-dashboard-root .lv7-help a .lv7-icon {width:15px}
#lv7-dashboard-root .lv7-user {display:flex;align-items:center;gap:9px;border-top:1px solid var(--lv7-border);min-height:70px;padding:10px 6px}
#lv7-dashboard-root .lv7-avatar {width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--lv7-soft);color:var(--lv7-primary);font-size:13px;font-weight:800}
#lv7-dashboard-root .lv7-user a {margin-left:auto;color:var(--lv7-muted)}
#lv7-dashboard-root .lv7-main {min-width:0;flex:1;max-width:calc(100% - 220px)}
#lv7-dashboard-root .lv7-topbar {height:68px;border-bottom:1px solid var(--lv7-border);background:var(--lv7-card);display:flex;justify-content:space-between;align-items:center;gap:15px;padding:0 25px;position:sticky;top:0;z-index:12}
#lv7-dashboard-root .lv7-breadcrumb {display:flex;align-items:center;gap:11px;font-size:10px;color:var(--lv7-muted)}
#lv7-dashboard-root .lv7-breadcrumb .lv7-icon {width:13px;height:13px}
#lv7-dashboard-root .lv7-breadcrumb strong {color:var(--lv7-text)}
#lv7-dashboard-root .lv7-top-actions {display:flex;align-items:center;gap:14px}
#lv7-dashboard-root .lv7-mode-switch {display:flex;gap:2px;background:var(--lv7-subtle);border:1px solid var(--lv7-border);border-radius:6px;padding:4px}
#lv7-dashboard-root .lv7-mode-switch a {height:25px;padding:0 10px;display:flex;align-items:center;gap:4px;color:var(--lv7-muted);font-size:10px;border-radius:4px}
#lv7-dashboard-root .lv7-mode-switch a.lv7-selected {background:var(--lv7-card);color:var(--lv7-primary);box-shadow:var(--lv7-shadow)}
#lv7-dashboard-root .lv7-mode-switch .lv7-icon {height:11px;width:11px}
#lv7-dashboard-root .lv7-system-state {display:flex;align-items:center;gap:7px;font-size:10px;color:var(--lv7-muted)}
#lv7-dashboard-root .lv7-system-state span {width:6px;height:6px;border-radius:50%;background:var(--lv7-primary)}
#lv7-dashboard-root .lv7-icon-btn {border:0;padding:0;width:31px;height:31px;display:grid;place-items:center;background:transparent;color:var(--lv7-muted);border-radius:5px}
#lv7-dashboard-root .lv7-icon-btn:hover {color:var(--lv7-primary);background:var(--lv7-subtle)}
#lv7-dashboard-root .lv7-menu-toggle {display:none}
#lv7-dashboard-root .lv7-content {padding:29px 25px 28px;max-width:1600px;margin:auto}
#lv7-dashboard-root .lv7-welcome {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:25px}
#lv7-dashboard-root h1,#lv7-dashboard-root h2,#lv7-dashboard-root p {margin:0;color:inherit}
#lv7-dashboard-root .lv7-welcome h1 {font-size:26px;line-height:1.4;font-weight:800;letter-spacing:-.8px}
#lv7-dashboard-root .lv7-welcome p {font-size:11px;color:var(--lv7-muted);margin-top:4px}
#lv7-dashboard-root .lv7-date {height:35px;padding:0 14px;display:flex;align-items:center;gap:8px;background:var(--lv7-card);border:1px solid var(--lv7-border);border-radius:6px;font-size:10px;color:var(--lv7-muted);white-space:nowrap}
#lv7-dashboard-root .lv7-date .lv7-icon {width:14px}
#lv7-dashboard-root .lv7-notice {min-height:64px;display:flex;align-items:center;gap:13px;background:#fff7e3;border:1px solid #f3d99f;border-radius:6px;margin-bottom:23px;padding:12px 17px;color:#af760a}
#lv7-dashboard-root .lv7-notice > .lv7-icon {width:19px;height:19px}
#lv7-dashboard-root .lv7-notice div {display:flex;gap:6px;flex:1;align-items:center;flex-wrap:wrap}
#lv7-dashboard-root .lv7-notice strong {font-size:10px;color:#332a14}
#lv7-dashboard-root .lv7-notice span {font-size:10px;color:#9d8c65}
#lv7-dashboard-root .lv7-notice a {display:flex;align-items:center;gap:7px;color:#b47b10;font-size:10px;white-space:nowrap}
html[data-theme='dark'] #lv7-dashboard-root .lv7-notice {background:#33291d;border-color:#5b4629}
html[data-theme='dark'] #lv7-dashboard-root .lv7-notice strong {color:#fff1d3}
#lv7-dashboard-root .lv7-primary-grid {display:grid;grid-template-columns:1.12fr 1fr;gap:20px;margin-bottom:20px}
#lv7-dashboard-root .lv7-balance,#lv7-dashboard-root .lv7-daily {border-radius:7px;min-height:218px;padding:24px}
#lv7-dashboard-root .lv7-balance {background:var(--lv7-balance);color:white;display:flex;flex-direction:column}
#lv7-dashboard-root .lv7-balance-top {display:flex;align-items:center;justify-content:space-between;color:var(--lv7-balance-muted);font-size:11px}
#lv7-dashboard-root .lv7-balance-top button {color:var(--lv7-balance-muted)}
#lv7-dashboard-root .lv7-balance-amount {color:white;font-size:31px;font-weight:800;letter-spacing:-.9px;margin:10px 0 19px;overflow-wrap:anywhere}
#lv7-dashboard-root .lv7-balance-bottom {border-top:1px solid var(--lv7-balance-line);display:flex;gap:10px;align-items:center;justify-content:space-between;padding-top:17px;margin-top:auto}
#lv7-dashboard-root .lv7-balance-bottom small {display:block;font-size:10px;color:var(--lv7-balance-muted);margin-bottom:4px}
#lv7-dashboard-root .lv7-balance-bottom strong {font-size:13px;color:white}
#lv7-dashboard-root .lv7-balance-bottom a {display:flex;align-items:center;gap:7px;background:white;color:var(--lv7-balance);border-radius:5px;padding:9px 12px;font-size:10px;font-weight:700;white-space:nowrap}
#lv7-dashboard-root .lv7-balance-bottom a:hover {opacity:.86}
#lv7-dashboard-root .lv7-balance-bottom a .lv7-icon {width:12px}
#lv7-dashboard-root .lv7-daily {background:var(--lv7-card);border:1px solid var(--lv7-border)}
#lv7-dashboard-root .lv7-section-head {display:flex;align-items:center;justify-content:space-between;gap:10px}
#lv7-dashboard-root .lv7-section-head h2 {font-size:13px;font-weight:800}
#lv7-dashboard-root .lv7-tag {background:var(--lv7-subtle);color:var(--lv7-muted);font-size:9px;border-radius:4px;padding:4px 7px;white-space:nowrap}
#lv7-dashboard-root .lv7-daily-number {display:flex;align-items:center;gap:9px;margin-top:14px}
#lv7-dashboard-root .lv7-daily-number strong {font-size:28px;font-weight:800;letter-spacing:-.8px}
#lv7-dashboard-root .lv7-today-badge {display:flex;align-items:center;gap:4px;font-size:9px;color:var(--lv7-success);background:var(--lv7-success-soft);border-radius:4px;padding:5px 7px}
#lv7-dashboard-root .lv7-today-badge .lv7-icon {height:10px;width:10px}
#lv7-dashboard-root .lv7-daily p {margin:0 0 17px;color:var(--lv7-muted);font-size:10px}
#lv7-dashboard-root .lv7-daily-bottom {border-top:1px solid var(--lv7-border);padding-top:15px;display:grid;grid-template-columns:1fr 1fr}
#lv7-dashboard-root .lv7-daily-bottom div+div {border-left:1px solid var(--lv7-border);padding-left:25px}
#lv7-dashboard-root .lv7-daily-bottom small {display:block;font-size:10px;color:var(--lv7-muted);margin-bottom:4px}
#lv7-dashboard-root .lv7-daily-bottom strong {font-size:12px;font-weight:800}
#lv7-dashboard-root .lv7-stats {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:27px}
#lv7-dashboard-root .lv7-stat {min-width:0;background:var(--lv7-card);border:1px solid var(--lv7-border);border-radius:7px;padding:16px;min-height:126px}
#lv7-dashboard-root .lv7-stat-top {display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}
#lv7-dashboard-root .lv7-stat-icon {display:grid;place-items:center;border-radius:6px;width:30px;height:30px}
#lv7-dashboard-root .lv7-stat-icon .lv7-icon {width:16px;height:16px}
#lv7-dashboard-root .lv7-faint-icon {color:var(--lv7-border);height:14px;width:14px}
#lv7-dashboard-root .lv7-tone-success {color:var(--lv7-success);background:var(--lv7-success-soft)}
#lv7-dashboard-root .lv7-tone-warning {color:var(--lv7-warning);background:var(--lv7-warning-soft)}
#lv7-dashboard-root .lv7-tone-danger {color:var(--lv7-danger);background:var(--lv7-danger-soft)}
#lv7-dashboard-root .lv7-tone-blue {color:var(--lv7-blue);background:var(--lv7-blue-soft)}
#lv7-dashboard-root .lv7-tone-neutral {color:var(--lv7-muted);background:var(--lv7-subtle)}
#lv7-dashboard-root .lv7-stat>small {display:block;color:var(--lv7-muted);font-size:10px;margin-bottom:7px}
#lv7-dashboard-root .lv7-stat>strong {font-size:20px;line-height:1.4;font-weight:800;white-space:normal;overflow-wrap:anywhere}
#lv7-dashboard-root .lv7-stat>strong.lv7-stat-money {font-size:16px}
#lv7-dashboard-root .lv7-detail-grid {display:grid;grid-template-columns:minmax(0,1.75fr) minmax(265px,1fr);gap:22px}
#lv7-dashboard-root .lv7-activity {min-width:0}
#lv7-dashboard-root .lv7-activity-heading {margin:0 0 16px}
#lv7-dashboard-root .lv7-action-link {color:var(--lv7-primary);display:inline-flex;align-items:center;gap:6px;font-size:10px}
#lv7-dashboard-root .lv7-action-link .lv7-icon {width:13px;height:13px}
#lv7-dashboard-root .lv7-activity-panel {background:var(--lv7-card);border:1px solid var(--lv7-border);border-radius:7px;overflow:hidden}
#lv7-dashboard-root .lv7-searchbar {display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 14px;border-bottom:1px solid var(--lv7-border)}
#lv7-dashboard-root .lv7-searchbar label {display:flex;align-items:center;gap:9px;color:var(--lv7-muted);flex:1;min-width:0}
#lv7-dashboard-root .lv7-searchbar label .lv7-icon {width:14px}
#lv7-dashboard-root .lv7-searchbar input {width:100%;border:0;outline:0;background:transparent;font-size:10px;color:var(--lv7-text);min-width:0}
#lv7-dashboard-root .lv7-searchbar select {max-width:134px;min-width:100px;border:1px solid var(--lv7-border);border-radius:4px;background:var(--lv7-card);color:var(--lv7-muted);font-size:10px;padding:5px}
#lv7-dashboard-root .lv7-table-wrap {overflow-x:auto}
#lv7-dashboard-root .lv7-table {border-collapse:collapse;width:100%;text-align:left}
#lv7-dashboard-root .lv7-table th {font-size:9px;color:var(--lv7-muted);font-weight:650;background:var(--lv7-subtle);padding:10px 12px}
#lv7-dashboard-root .lv7-table td {padding:12px;border-top:1px solid var(--lv7-border);font-size:10px;white-space:nowrap}
#lv7-dashboard-root .lv7-order-title {display:flex;align-items:center;gap:9px}
#lv7-dashboard-root .lv7-order-title strong {display:block;max-width:310px;text-overflow:ellipsis;overflow:hidden;font-size:10px;font-weight:750}
#lv7-dashboard-root .lv7-order-title small {display:block;color:var(--lv7-muted);font-size:9px;margin-top:4px}
#lv7-dashboard-root .lv7-order-icon {width:29px;height:29px;border-radius:6px;border:1px solid var(--lv7-border);display:grid;place-items:center;color:var(--lv7-muted)}
#lv7-dashboard-root .lv7-order-icon .lv7-icon {width:15px;height:15px}
#lv7-dashboard-root .lv7-amount-cell {font-weight:800}
#lv7-dashboard-root .lv7-status {display:inline-flex;align-items:center;gap:5px;border-radius:4px;font-size:9px;padding:4px 7px}
#lv7-dashboard-root .lv7-status i {width:5px;height:5px;border-radius:50%;background:currentColor}
#lv7-dashboard-root .lv7-status-paid {color:#07845e;background:#e3f6eb}
#lv7-dashboard-root .lv7-status-pending {color:#b77604;background:#fff3dc}
#lv7-dashboard-root .lv7-status-expired,#lv7-dashboard-root .lv7-status-cancelled {color:#d84b57;background:#ffeded}
html[data-theme='dark'] #lv7-dashboard-root .lv7-status-paid {background:#1e3629;color:#7bdfaf}
html[data-theme='dark'] #lv7-dashboard-root .lv7-status-pending {background:#403322;color:#f4cc74}
html[data-theme='dark'] #lv7-dashboard-root .lv7-status-expired,html[data-theme='dark'] #lv7-dashboard-root .lv7-status-cancelled {background:#3d282d;color:#ff969d}
#lv7-dashboard-root .lv7-row-go {color:var(--lv7-muted)}
#lv7-dashboard-root .lv7-row-go:hover {color:var(--lv7-primary)}
#lv7-dashboard-root .lv7-row-go .lv7-icon {width:13px}
#lv7-dashboard-root .lv7-table-footer {padding:10px 14px;border-top:1px solid var(--lv7-border);display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--lv7-muted);font-size:9px}
#lv7-dashboard-root .lv7-pagination {display:flex;align-items:center;gap:10px}
#lv7-dashboard-root .lv7-pagination a {color:var(--lv7-primary)}
#lv7-dashboard-root .lv7-no-results {padding:22px 15px;text-align:center;color:var(--lv7-muted)}
#lv7-dashboard-root .lv7-no-results[hidden],#lv7-dashboard-root tr[hidden] {display:none!important}
#lv7-dashboard-root .lv7-system {background:var(--lv7-card);border:1px solid var(--lv7-border);border-radius:7px;padding:17px;margin-bottom:20px}
#lv7-dashboard-root .lv7-live {display:flex;align-items:center;gap:6px;color:var(--lv7-muted);font-size:9px}
#lv7-dashboard-root .lv7-live i {width:5px;height:5px;background:var(--lv7-primary);border-radius:50%}
#lv7-dashboard-root .lv7-system-summary {margin:15px 0 10px;display:flex;align-items:center;gap:8px;background:var(--lv7-soft);color:var(--lv7-primary);border-radius:5px;padding:12px}
#lv7-dashboard-root .lv7-system-summary .lv7-icon {width:21px;height:21px}
#lv7-dashboard-root .lv7-system-summary strong {display:block;font-size:10px}
#lv7-dashboard-root .lv7-system-summary small {display:block;font-size:9px;margin-top:3px}
#lv7-dashboard-root .lv7-system-row {display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:10px;color:var(--lv7-muted)}
#lv7-dashboard-root .lv7-system-row strong {font-size:9px;font-weight:750;color:var(--lv7-muted)}
#lv7-dashboard-root .lv7-system-row strong.lv7-connected {color:var(--lv7-success)}
#lv7-dashboard-root .lv7-system-row a {display:inline-flex;align-items:center;gap:5px;color:var(--lv7-primary)}
#lv7-dashboard-root .lv7-system-row a .lv7-icon {width:11px;height:11px}
#lv7-dashboard-root .lv7-detectors .lv7-section-head {margin:0 0 13px}
#lv7-dashboard-root .lv7-detector-list {background:var(--lv7-card);border:1px solid var(--lv7-border);border-radius:7px;padding:0 12px}
#lv7-dashboard-root .lv7-detector-row {display:flex;align-items:center;gap:9px;padding:12px 0;font-size:10px}
#lv7-dashboard-root .lv7-detector-row+.lv7-detector-row {border-top:1px solid var(--lv7-border)}
#lv7-dashboard-root .lv7-detector-mark {width:30px;height:30px;border-radius:6px;background:var(--lv7-subtle);display:grid;place-items:center;font-size:10px;font-weight:800;color:var(--lv7-primary);flex-shrink:0}
#lv7-dashboard-root .lv7-detector-row strong {display:block;font-size:10px}
#lv7-dashboard-root .lv7-detector-row small {display:block;font-size:9px;color:var(--lv7-muted)}
#lv7-dashboard-root .lv7-detector-row em {font-size:9px;font-style:normal;color:var(--lv7-muted);margin-left:auto;display:flex;align-items:center;gap:5px;white-space:nowrap}
#lv7-dashboard-root .lv7-detector-row em.lv7-ok {color:var(--lv7-success)}
#lv7-dashboard-root .lv7-detector-row em i {height:5px;width:5px;background:currentColor;border-radius:50%}
#lv7-dashboard-root .lv7-detector-empty {padding:12px;color:var(--lv7-muted)}
#lv7-dashboard-root .lv7-chart-card {margin:25px 0 0;background:var(--lv7-card);border:1px solid var(--lv7-border);border-radius:7px;overflow:hidden}
#lv7-dashboard-root .lv7-chart-head {padding:20px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--lv7-border)}
#lv7-dashboard-root .lv7-kicker {font-size:9px;color:var(--lv7-muted);font-weight:750;letter-spacing:.5px}
#lv7-dashboard-root .lv7-chart-head h2 {font-size:14px;margin:5px 0 4px;font-weight:800}
#lv7-dashboard-root .lv7-chart-head p {font-size:10px;color:var(--lv7-muted)}
#lv7-dashboard-root .lv7-chart-head p b {color:var(--lv7-text)}
#lv7-dashboard-root .lv7-export {display:flex;align-items:center;gap:10px}
#lv7-dashboard-root .lv7-export-btn {display:flex;align-items:center;gap:7px;border:1px solid var(--lv7-border);border-radius:5px;padding:7px 10px;font-size:10px}
#lv7-dashboard-root .lv7-export-btn .lv7-icon {width:12px}
#lv7-dashboard-root .lv7-export-all {font-size:10px;color:var(--lv7-primary)}
#lv7-dashboard-root .lv7-chart-legend {display:flex;justify-content:flex-end;gap:20px;margin:18px 20px 0;color:var(--lv7-muted);font-size:9px}
#lv7-dashboard-root .lv7-chart-legend span {display:flex;align-items:center;gap:6px}
#lv7-dashboard-root .lv7-chart-legend i {display:block;width:7px;height:7px;border-radius:2px;background:var(--lv7-soft)}
#lv7-dashboard-root .lv7-chart-legend span+span i {background:var(--lv7-primary)}
#lv7-dashboard-root .lv7-chart {display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:6px;padding:22px 20px 17px;min-width:450px}
#lv7-dashboard-root .lv7-chart-day {min-width:0;text-align:center}
#lv7-dashboard-root .lv7-chart-bars {height:150px;display:flex;gap:3px;align-items:end;justify-content:center;border-bottom:1px solid var(--lv7-border)}
#lv7-dashboard-root .lv7-chart-bars>span {display:block;width:31%;min-height:2px;background:var(--lv7-soft);border-radius:3px 3px 0 0}
#lv7-dashboard-root .lv7-chart-bars>span.lv7-paid-bar {background:var(--lv7-primary)}
#lv7-dashboard-root .lv7-chart-day small {display:block;font-size:9px;margin:7px 0 0;color:var(--lv7-muted)}
#lv7-dashboard-root .lv7-footer {display:flex;justify-content:space-between;gap:15px;padding:23px 0 0;font-size:9px;color:var(--lv7-muted)}
#lv7-dashboard-root .lv7-mobile-shade {display:none}
/* Announcement modal: scrollable, accessible, light/dark and five theme colors. */
.lv7-announcement {
 --pk-notice-accent:#07845e;--pk-notice-soft:#e9f8f1;
 --pk-notice-card:#fff;--pk-notice-panel:#f4f7f5;--pk-notice-line:#dae5df;
 --pk-notice-text:#152a25;--pk-notice-muted:#546b60;
 position:fixed;inset:0;z-index:2000;display:none;place-items:center;padding:20px;
 background:rgba(5,14,12,.65);backdrop-filter:blur(3px);box-sizing:border-box;
}
.lv7-announcement.is-open {display:grid;}
html[data-lv7-color='violet'] .lv7-announcement {--pk-notice-accent:#7557e8;--pk-notice-soft:#f1edfd;}
html[data-lv7-color='red'] .lv7-announcement {--pk-notice-accent:#e05262;--pk-notice-soft:#fff0f1;}
html[data-lv7-color='orange'] .lv7-announcement {--pk-notice-accent:#d87913;--pk-notice-soft:#fff5e6;}
html[data-lv7-color='green'] .lv7-announcement {--pk-notice-accent:#07845e;--pk-notice-soft:#e9f8f1;}
html[data-lv7-color='blue'] .lv7-announcement {--pk-notice-accent:#2b78eb;--pk-notice-soft:#edf4ff;}
html[data-theme='dark'] .lv7-announcement {--pk-notice-card:#19221e;--pk-notice-panel:#202e27;--pk-notice-line:#35413b;--pk-notice-text:#f0f5f1;--pk-notice-muted:#b1c1b7;}
html[data-theme='dark'][data-lv7-color='violet'] .lv7-announcement {--pk-notice-accent:#b09afd;--pk-notice-soft:#322845;}
html[data-theme='dark'][data-lv7-color='red'] .lv7-announcement {--pk-notice-accent:#ff8fa5;--pk-notice-soft:#432c32;}
html[data-theme='dark'][data-lv7-color='orange'] .lv7-announcement {--pk-notice-accent:#ffc17e;--pk-notice-soft:#423423;}
html[data-theme='dark'][data-lv7-color='green'] .lv7-announcement {--pk-notice-accent:#60d2a2;--pk-notice-soft:#20382f;}
html[data-theme='dark'][data-lv7-color='blue'] .lv7-announcement {--pk-notice-accent:#8ab9ff;--pk-notice-soft:#293d51;}
.lv7-announcement-backdrop{position:absolute;inset:0;}
.lv7-announcement-card {position:relative;box-sizing:border-box;display:flex;flex-direction:column;width:min(540px,100%);max-height:calc(100dvh - 40px);min-width:0;overflow:hidden;border:1px solid var(--pk-notice-line);border-radius:14px;padding:0;background:var(--pk-notice-card);color:var(--pk-notice-text);font:500 13px/1.65 'Manrope','Inter',sans-serif;box-shadow:0 22px 72px rgba(0,0,0,.28);}
.lv7-announcement-head{display:flex;align-items:center;gap:12px;padding:20px 22px 12px;flex:0 0 auto;}
.lv7-announcement-icon {display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;color:var(--pk-notice-accent);background:var(--pk-notice-soft);}
.lv7-announcement-head h2 {flex:1;min-width:0;overflow-wrap:anywhere;margin:0;color:var(--pk-notice-text)!important;font-size:17px;font-weight:800;line-height:1.45;}
.lv7-announcement-close{align-self:flex-start;border:0;border-radius:8px;background:transparent;color:var(--pk-notice-muted);font:500 26px/1 'Manrope',sans-serif;cursor:pointer;width:34px;height:34px;flex:0 0 34px;}
.lv7-announcement-close:hover{background:var(--pk-notice-panel);color:var(--pk-notice-text);}
.lv7-announcement-body {display:flex;flex-direction:column;padding:6px 22px 22px;min-height:0;}
.lv7-announcement-scroll {box-sizing:border-box;min-height:0;overflow-y:auto;overscroll-behavior:contain;max-height:min(48vh,380px);background:var(--pk-notice-panel);border:1px solid var(--pk-notice-line);border-radius:10px;padding:14px 16px;scrollbar-width:thin;scrollbar-color:var(--pk-notice-line) transparent;}
.lv7-announcement-scroll p {margin:0!important;white-space:pre-line;overflow-wrap:anywhere;color:var(--pk-notice-text)!important;font-size:13px;line-height:1.72;}
.lv7-announcement-read {width:100%;flex:0 0 auto;margin-top:15px;padding:12px;border:0;border-radius:8px;background:var(--pk-notice-accent);color:#fff;font:750 13px 'Manrope',sans-serif;cursor:pointer;}
html[data-theme='dark'] .lv7-announcement-read{color:#101714;}
.lv7-announcement-open{position:relative;flex-shrink:0;color:var(--lv7-primary)!important;}
.lv7-announcement-indicator{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--lv7-primary);right:4px;top:3px;}
@media(max-width:600px){.lv7-announcement{padding:12px}.lv7-announcement-card{max-height:calc(100dvh - 24px)}.lv7-announcement-head{padding:15px 15px 10px}.lv7-announcement-body{padding:4px 15px 15px}.lv7-announcement-scroll{padding:12px;max-height:55vh}.lv7-announcement-head h2{font-size:15px}}
@media(max-width:1260px) {
 #lv7-dashboard-root .lv7-stats {grid-template-columns:repeat(3,minmax(0,1fr))}
 #lv7-dashboard-root .lv7-detail-grid {grid-template-columns:minmax(0,1.35fr) minmax(250px,1fr);gap:16px}
 #lv7-dashboard-root .lv7-top-actions {gap:7px}
 #lv7-dashboard-root .lv7-system-state {display:none}
}
@media(max-width:900px) {
 #lv7-dashboard-root .lv7-sidebar {position:fixed;left:0;top:0;transform:translateX(-100%);transition:transform .2s;z-index:62}
 #lv7-dashboard-root.lv7-open .lv7-sidebar {transform:translateX(0)}
 #lv7-dashboard-root .lv7-mobile-shade {display:none}
 #lv7-dashboard-root.lv7-open .lv7-mobile-shade {display:block;position:fixed;inset:0;background:#10282075;z-index:60}
 #lv7-dashboard-root .lv7-main {max-width:none;flex:1}
 #lv7-dashboard-root .lv7-menu-toggle {display:grid}
 #lv7-dashboard-root .lv7-detail-grid {grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr)}
}
@media(max-width:720px) {
 #lv7-dashboard-root .lv7-content {padding:22px 15px}
 #lv7-dashboard-root .lv7-topbar {padding:0 13px;height:59px}
 #lv7-dashboard-root .lv7-breadcrumb>span,#lv7-dashboard-root .lv7-breadcrumb>.lv7-icon:not(:first-of-type) {display:none}
 #lv7-dashboard-root .lv7-top-actions {gap:3px}
 #lv7-dashboard-root .lv7-mode-switch a {padding:0 7px;font-size:9px}
 #lv7-dashboard-root .lv7-top-actions>a {display:none}
 #lv7-dashboard-root .lv7-welcome {align-items:flex-start}
 #lv7-dashboard-root .lv7-welcome h1 {font-size:20px}
 #lv7-dashboard-root .lv7-welcome p {font-size:10px}
 #lv7-dashboard-root .lv7-date {max-width:37px;overflow:hidden;padding:0 10px;font-size:0}
 #lv7-dashboard-root .lv7-primary-grid,#lv7-dashboard-root .lv7-detail-grid {grid-template-columns:1fr;gap:15px}
 #lv7-dashboard-root .lv7-notice {gap:9px}
 #lv7-dashboard-root .lv7-notice a {max-width:70px;white-space:normal;text-align:right}
 #lv7-dashboard-root .lv7-stats {gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}
 #lv7-dashboard-root .lv7-stat {padding:13px}
 #lv7-dashboard-root .lv7-stat>strong {font-size:19px}
 #lv7-dashboard-root .lv7-stat>strong.lv7-stat-money {font-size:15px}
 #lv7-dashboard-root .lv7-balance,#lv7-dashboard-root .lv7-daily {padding:19px;min-height:185px}
 #lv7-dashboard-root .lv7-daily-number strong {font-size:24px}
 #lv7-dashboard-root .lv7-table-wrap {overflow-x:auto}
 #lv7-dashboard-root .lv7-order-title strong {max-width:180px}
 #lv7-dashboard-root .lv7-chart-card {overflow-x:auto}
 #lv7-dashboard-root .lv7-footer {display:block}
}
@media(prefers-reduced-motion:reduce) {#lv7-dashboard-root * {transition:none!important}}

#lv7-dashboard-root .lv7-logout {margin:0 -3px 6px;padding:5px 8px;border-top:1px solid var(--lv7-border)}
#lv7-dashboard-root .lv7-logout button {display:flex;align-items:center;gap:8px;width:100%;color:var(--lv7-muted);background:transparent;border:0;text-align:left;padding:4px 0;font-size:10px}
#lv7-dashboard-root .lv7-logout button:hover {color:var(--lv7-primary)}
#lv7-dashboard-root .lv7-logout .lv7-icon {width:13px;height:13px}

/* v8: strict table scope prevents ORIGINAL production styles from leaking white
   backgrounds and grey-on-white text into the Lovable dashboard's dark mode. */
#lv7-dashboard-root .lv7-activity-panel,
#lv7-dashboard-root .lv7-table-wrap,
#lv7-dashboard-root table.lv7-table,
#lv7-dashboard-root table.lv7-table tbody,
#lv7-dashboard-root table.lv7-table tbody tr,
#lv7-dashboard-root table.lv7-table tbody td {
 background:var(--lv7-card) !important;
 color:var(--lv7-text) !important;
}
#lv7-dashboard-root table.lv7-table thead,
#lv7-dashboard-root table.lv7-table thead tr,
#lv7-dashboard-root table.lv7-table thead th {
 background:var(--lv7-subtle) !important;
 color:var(--lv7-muted) !important;
}
#lv7-dashboard-root table.lv7-table tbody td a,
#lv7-dashboard-root table.lv7-table tbody td strong,
#lv7-dashboard-root table.lv7-table tbody td.lv7-amount-cell {
 color:var(--lv7-text) !important;
}
#lv7-dashboard-root table.lv7-table tbody td small,
#lv7-dashboard-root table.lv7-table tbody td .lv7-row-go {color:var(--lv7-muted) !important;}
#lv7-dashboard-root .lv7-searchbar input {
 background:transparent !important;
 color:var(--lv7-text) !important;
 box-shadow:none !important;
}
#lv7-dashboard-root .lv7-searchbar input::placeholder {color:var(--lv7-muted) !important;opacity:1;}
#lv7-dashboard-root .lv7-searchbar select {background:var(--lv7-card) !important;color:var(--lv7-text) !important;}
#lv7-dashboard-root .lv7-status.lv7-status-paid {color:#07845e !important;background:#e3f6eb !important;}
#lv7-dashboard-root .lv7-status.lv7-status-pending {color:#b77604 !important;background:#fff3dc !important;}
#lv7-dashboard-root .lv7-status.lv7-status-expired,
#lv7-dashboard-root .lv7-status.lv7-status-cancelled {color:#d84b57 !important;background:#ffeded !important;}
html[data-theme='dark'] #lv7-dashboard-root .lv7-status.lv7-status-paid {color:#7bdfaf !important;background:#1e3629 !important;}
html[data-theme='dark'] #lv7-dashboard-root .lv7-status.lv7-status-pending {color:#f4cc74 !important;background:#403322 !important;}
html[data-theme='dark'] #lv7-dashboard-root .lv7-status.lv7-status-expired,
html[data-theme='dark'] #lv7-dashboard-root .lv7-status.lv7-status-cancelled {color:#ff969d !important;background:#3d282d !important;}
/* Keep floating support help compatible with the active palette; exempt QR image surfaces. */
html[data-theme='dark'] body:has(#lv7-dashboard-root) .paykita-support-float {
 background:var(--lv7-card) !important;
 border-color:var(--lv7-border) !important;
 color:var(--lv7-text) !important;
}
html[data-theme='dark'] body:has(#lv7-dashboard-root) .paykita-support-copy strong {color:var(--lv7-text) !important;}
html[data-theme='dark'] body:has(#lv7-dashboard-root) .paykita-support-copy small {color:var(--lv7-muted) !important;}

/* v10: Merchant Workspace card removed at user request. Keep sidebar balanced. */
#lv7-dashboard-root .lv7-nav {padding-top:16px;}
