/* RG Executive Ledger — premium operational design */
:root{--rg-ink:#101322;--rg-muted:#687087;--rg-panel:#fff;--rg-soft:#f4f6fb;--rg-line:#e3e7ef;--rg-accent:#5b5ce2;--rg-cyan:#1594b8;--rg-positive:#138a63;--rg-warn:#c27a19;--rg-shadow:0 18px 50px rgba(26,31,53,.08)}
[data-theme="dark"]{--rg-ink:#f4f5fb;--rg-muted:#aeb4c8;--rg-panel:#191d2b;--rg-soft:#111522;--rg-line:#303649;--rg-shadow:0 18px 50px rgba(0,0,0,.28);color-scheme:dark}
html[data-theme="dark"] body{background:radial-gradient(circle at 80% -10%,rgba(91,92,226,.22),transparent 32rem),#0e111b;color:var(--rg-ink)}
html[data-theme="dark"] .top,html[data-theme="dark"] .card,html[data-theme="dark"] .account-tabs,html[data-theme="dark"] .dashboard-welcome{background:var(--rg-panel);border-color:var(--rg-line);color:var(--rg-ink)}
html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3,html[data-theme="dark"] b,html[data-theme="dark"] strong{color:var(--rg-ink)}
html[data-theme="dark"] input,html[data-theme="dark"] select{background:#111522;border-color:#353b50;color:#fff}
html[data-theme="dark"] .table th{background:#222738;color:#b8bfd2}html[data-theme="dark"] .table td{border-color:#2e3447}html[data-theme="dark"] .table tr:hover td{background:#202536}
html[data-theme="dark"] .stat{background:linear-gradient(145deg,#1d2232,#171b29)}

.rg-shell{max-width:1540px}.rg-top{min-height:76px;padding:12px 18px}.brand-block{display:flex;align-items:center;gap:12px}.rg-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#6d6ff0,#5147ca 62%,#168fad);color:#fff;font-size:14px;font-weight:900;letter-spacing:-.04em;box-shadow:0 10px 28px rgba(75,75,205,.3)}.brand-block>.rg-mark+div .brand:before{display:none}.brand-block small{color:var(--rg-muted)}
.icon-button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--rg-line);border-radius:12px;background:var(--rg-panel);color:var(--rg-ink);font-size:19px}.icon-button:hover{transform:translateY(-1px);border-color:#aeb5f8;background:#f7f7ff}
.rg-nav .nav-caption{padding:3px 11px 12px;color:#8991a8;font-size:10px;font-weight:850;letter-spacing:.14em}.rg-nav:before{display:none}.nav-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:rgba(255,255,255,.05);color:#aeb6ff;font-size:15px}.rg-nav button,.rg-nav a{display:flex;align-items:center;gap:10px}.rg-nav .active .nav-icon{background:#fff;color:#5b5ce2}.nav-foot{display:flex;align-items:center;gap:10px;margin-top:auto;padding:16px 11px 4px;border-top:1px solid rgba(255,255,255,.08);color:#fff}.nav-foot div{display:grid}.nav-foot b{color:#e9ebf5;font-size:12px}.nav-foot small{color:#838ca3;font-size:10px}.pulse-dot{width:9px;height:9px;border-radius:50%;background:#3bd2a0;box-shadow:0 0 0 5px rgba(59,210,160,.12)}

.dashboard-page{gap:18px}.dashboard-welcome,.accounts-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:10px 2px}.dashboard-welcome h1,.accounts-title h1{margin:3px 0;font-size:clamp(29px,4vw,44px);letter-spacing:-.045em}.dashboard-welcome p,.accounts-title p{margin:0;color:var(--rg-muted)}.today-chip{display:grid;min-width:160px;padding:13px 16px;border:1px solid var(--rg-line);border-radius:14px;background:var(--rg-panel);box-shadow:0 8px 24px rgba(31,37,62,.05)}.today-chip span{color:var(--rg-muted);font-size:12px}.today-chip b{margin-top:3px;font-size:15px}.executive-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.executive-stats .stat{position:relative;min-height:128px;padding:20px;overflow:hidden}.executive-stats .stat:after{content:"";position:absolute;right:-22px;bottom:-28px;width:90px;height:90px;border-radius:50%;background:rgba(91,92,226,.06)}.stat small{display:block;margin-top:7px;color:var(--rg-muted);font-size:12px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px}.dashboard-grid>.card{margin:0}.chart-card{min-height:330px}.mini-chart{display:flex;align-items:flex-end;gap:12px;height:220px;padding:24px 8px 0;border-bottom:1px solid var(--rg-line)}.chart-column{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:9px}.chart-column b{width:min(42px,72%);min-height:8px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#7779ed,#5355cf);box-shadow:0 8px 18px rgba(83,85,207,.2);transition:height .35s ease}.chart-column span{color:var(--rg-muted);font-size:11px}.text-action{padding:8px 2px;border:0;background:transparent;color:var(--rg-accent);font-size:13px;font-weight:750}.text-action:hover{background:transparent;color:#4143c0;transform:translateX(2px)}.attention-list,.compact-ledger{display:grid;margin-top:10px}.attention-list>div,.compact-ledger>div{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;min-height:52px;padding:8px 2px;border-bottom:1px solid var(--rg-line)}.attention-list>div:last-child,.compact-ledger>div:last-child{border-bottom:0}.attention-list b,.compact-ledger b{font-size:14px}.attention-list span,.compact-ledger span{color:var(--rg-muted);font-size:12px}.attention-list small{color:var(--rg-muted)}.stock-indicator{width:8px;height:8px;border-radius:50%;background:#ef7c5b;box-shadow:0 0 0 5px rgba(239,124,91,.12)}.compact-ledger>div{grid-template-columns:90px 1fr auto}.compact-ledger strong{font-size:14px}.positive{color:var(--rg-positive)!important}.negative{color:#d45b5b!important}.all-good{grid-template-columns:1fr!important}.all-good span{display:block}.recent-card,.movement-card{min-height:260px}

.premium-sales{align-items:start}.premium-scan{grid-template-columns:minmax(160px,1fr) auto auto}.scanner-action{display:flex;align-items:center;gap:10px;min-height:60px;padding:8px 15px;border:1px solid rgba(91,92,226,.28);border-radius:14px;background:linear-gradient(145deg,#f1f1ff,#edf8fb);color:#3638a6}.scanner-action:hover{transform:translateY(-1px);box-shadow:0 10px 25px rgba(60,63,170,.12)}.scanner-action>span:last-child{display:grid;text-align:left}.scanner-action b{font-size:13px}.scanner-action small{color:#69718a;font-size:10px}.scan-corners{font-size:25px}.scan-ready{display:flex;align-items:center;gap:15px;min-height:122px;margin-top:18px;padding:24px;border:1px dashed #ccd2e0;border-radius:16px;background:linear-gradient(145deg,#fafbfe,#f4f6fb)}.scan-ready-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#e9eaff;color:#5658d4;font-size:25px}.scan-ready div{display:grid;gap:4px}.scan-ready span:last-child{color:var(--rg-muted);font-size:13px}.product-found{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:18px 0;border:1px solid var(--rg-line);border-radius:15px;background:var(--rg-line);overflow:hidden}.product-found>div{display:grid;gap:4px;padding:14px 16px;background:var(--rg-panel)}.product-found span{color:var(--rg-muted);font-size:11px}.product-found b{font-size:15px}.line-preview{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border:1px solid var(--rg-line);border-radius:12px;background:var(--rg-soft)}.customer-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}.customer-fields label{color:#d9ddec;font-size:11px}.customer-fields label span{color:#848da5;font-weight:500}.customer-fields input{height:42px;margin-top:5px;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:#fff}.customer-fields input::placeholder{color:#7f879b}.checkout-head{display:flex;align-items:start;justify-content:space-between}.bill-status{padding:5px 8px;border-radius:7px;background:rgba(129,140,248,.16);color:#b9c1ff;font-size:9px;font-weight:850;letter-spacing:.12em}.line-code{font-weight:800}.line-math{display:grid;justify-items:end}.line-math span{color:#adb4c4;font-size:11px}.checkout-note{display:block;margin-top:10px;color:#8992a8;text-align:center}.checkout-card{position:sticky;top:20px;display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:auto}

.accounts-page{gap:16px}.account-tabs{display:flex;gap:4px;padding:5px;border:1px solid var(--rg-line);border-radius:14px;background:var(--rg-panel);box-shadow:0 6px 20px rgba(25,32,55,.04);overflow:auto}.account-tabs button{min-height:40px;padding:9px 16px;border:0;border-radius:10px;background:transparent;color:var(--rg-muted);white-space:nowrap}.account-tabs button:hover{background:var(--rg-soft);color:var(--rg-ink)}.account-tabs button.active{background:#1d2232;color:#fff;box-shadow:0 7px 16px rgba(27,31,50,.16)}.tally-stats{grid-template-columns:repeat(4,1fr)}.ledger-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.ledger-summary>div{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--rg-line);border-radius:12px;background:var(--rg-soft)}.ledger-summary span{color:var(--rg-muted);font-size:11px}.ledger-summary b{font-size:18px}.voucher-tag{display:inline-block;padding:4px 7px;border-radius:6px;background:#edf0f7;color:#596274;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}.voucher-tag.purchase{background:#fff2e0;color:#a96309}.voucher-tag.payment{background:#e7f7f1;color:#08724f}.voucher-tag.sale{background:#ececff;color:#494bc3}.tally-table td small{display:block;margin-top:3px;color:var(--rg-muted)}

.invoice-modal{max-width:780px}.invoice-sheet{padding:24px;border:1px solid var(--rg-line);border-radius:16px;background:#fff;color:#161a28}.invoice-brand{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:2px solid #1d2232}.invoice-brand>div:last-child{display:grid}.invoice-brand b{font-size:20px}.invoice-brand span{color:#6d7487;font-size:12px}.invoice-meta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;padding:18px 0}.invoice-meta>div{display:grid;gap:3px}.invoice-meta span{color:#777f92;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.invoice-meta b{font-size:13px}.invoice-meta small{color:#687087}.invoice-table{min-width:0}.invoice-total{display:flex;align-items:center;justify-content:flex-end;gap:28px;padding:18px 3px 2px}.invoice-total span{color:#687087}.invoice-total b{font-size:24px}.invoice-actions{margin-top:14px}

button,input,select,.card{transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid rgba(91,92,226,.3);outline-offset:2px}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;filter:saturate(.5);opacity:.48}

@media(min-width:700px){.rg-shell{grid-template-columns:248px minmax(0,1fr)}.rg-nav{min-height:calc(100vh - 132px)}.rg-shell>.dashboard-page,.rg-shell>.accounts-page{grid-column:2;grid-row:2}.rg-shell:has(>.notice)>.dashboard-page,.rg-shell:has(>.notice)>.accounts-page{grid-row:3}}
@media(max-width:1040px){.executive-stats,.tally-stats{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.checkout-card{position:static;max-height:none}}
@media(max-width:699px){.rg-top{padding:10px 12px}.rg-mark{width:40px;height:40px}.rg-top .db-state{display:none}.rg-nav{display:flex;gap:5px;padding:7px;border-radius:14px;overflow-x:auto}.rg-nav .nav-caption,.rg-nav .nav-foot{display:none}.rg-nav button,.rg-nav a{flex:0 0 auto;min-width:74px;justify-content:center;padding:8px 10px}.rg-nav button span:last-child,.rg-nav a span:last-child{font-size:11px}.nav-icon{width:22px}.dashboard-welcome,.accounts-title{align-items:flex-start;flex-direction:column}.today-chip{display:none}.executive-stats,.tally-stats{grid-template-columns:1fr 1fr}.executive-stats .stat{min-height:108px;padding:15px}.stat b{font-size:22px}.premium-scan{grid-template-columns:1fr}.scanner-action{justify-content:center;order:-1}.product-found{grid-template-columns:1fr}.customer-fields{grid-template-columns:1fr}.checkout-card{min-height:auto}.account-tabs{position:sticky;top:0;z-index:5}.ledger-summary{grid-template-columns:1fr}.invoice-meta{grid-template-columns:1fr}.invoice-sheet{padding:15px}.invoice-actions{display:grid}.tally-table{min-width:0}.tally-table thead{display:none}.tally-table,.tally-table tbody,.tally-table tr,.tally-table td{display:block;width:100%}.tally-table tr{margin:10px 0;padding:9px 12px;border:1px solid var(--rg-line);border-radius:12px}.tally-table td{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border:0}.tally-table td:before{content:attr(data-label);color:var(--rg-muted);font-size:11px;font-weight:700}.tally-table td:empty{display:none}}
@media(max-width:430px){.executive-stats,.tally-stats{grid-template-columns:1fr}.dashboard-grid{gap:12px}.accounts-title .actions{display:grid;width:100%}.rg-top .brand-block small{display:none}.rg-top .signout{padding:8px}.mini-chart{gap:6px}.compact-ledger>div{grid-template-columns:70px 1fr auto}}
