:root{
  --bg:#fff7ed;--panel:#fff;--text:#292524;--muted:#78716c;--line:#fed7aa;
  --brand:#b45309;--brand2:#ea580c;--dark:#431407;--green:#166534;--red:#b91c1c;
  --shadow:0 20px 55px rgba(67,20,7,.14);
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}
body{font-family:"SolaimanLipi","Noto Sans Bengali","Segoe UI",Arial,sans-serif}
button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}
.hidden{display:none!important}.full{width:100%}
.toast{position:fixed;z-index:1000;left:50%;bottom:22px;transform:translateX(-50%) translateY(30px);opacity:0;background:#292524;color:white;padding:11px 16px;border-radius:12px;box-shadow:var(--shadow);transition:.22s;max-width:min(92vw,650px);text-align:center}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 10%,#ffedd5 0,transparent 27%),radial-gradient(circle at 85% 20%,#fed7aa 0,transparent 24%),linear-gradient(180deg,#fff7ed,#fffbeb)}
.auth-card{width:min(720px,100%);background:rgba(255,255,255,.96);border:1px solid #fed7aa;border-radius:24px;padding:24px;box-shadow:var(--shadow)}
.brand-lockup{display:flex;gap:15px;align-items:center;margin-bottom:18px}.brand-icon{width:62px;height:62px;border-radius:18px;box-shadow:0 10px 28px rgba(180,83,9,.18)}.brand-lockup h1{margin:0;font-size:27px;color:var(--dark)}.brand-lockup p{margin:5px 0 0;color:var(--muted);font-family:"Times New Roman",serif}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#fff7ed;border:1px solid var(--line);padding:4px;border-radius:14px;margin-bottom:14px}.auth-tab{border:0;background:transparent;padding:10px;border-radius:10px;font-weight:800;color:#78716c}.auth-tab.active{background:white;color:var(--brand);box-shadow:0 3px 12px rgba(67,20,7,.08)}
.auth-form{display:grid;gap:12px}.auth-form label{font-size:13px;font-weight:800;color:#57534e}.auth-form input{display:block;width:100%;margin-top:5px;border:1px solid #d6d3d1;border-radius:12px;padding:12px 13px;outline:none;background:white}.auth-form input:focus{border-color:#fb923c;box-shadow:0 0 0 3px rgba(251,146,60,.15)}
.primary,.ghost,.danger-btn,.secondary{border:0;border-radius:12px;padding:11px 15px;font-weight:900}.primary{background:linear-gradient(135deg,var(--brand),var(--brand2));color:white}.secondary{background:#ffedd5;color:#9a3412}.ghost{background:white;border:1px solid #d6d3d1;color:#44403c}.danger-btn{background:#fee2e2;color:#991b1b}
.local-note{margin:15px 0 12px;padding:11px 12px;border-radius:12px;background:#f0fdf4;border:1px solid #bbf7d0;color:#14532d;font-size:13px;line-height:1.55}.platform-title{font-size:13px;font-weight:900;color:#7c2d12;margin:13px 0 8px}.platform-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.platform-btn{border:1px solid #fed7aa;background:#fffaf5;border-radius:13px;padding:10px 6px;color:#7c2d12;min-height:78px}.platform-btn:hover{border-color:#fb923c;transform:translateY(-1px)}.platform-btn span{display:block;font-size:21px;line-height:1.2}.platform-btn b{display:block;font-family:"Times New Roman",serif;font-size:14px;margin-top:4px}.platform-btn small{display:block;color:#a8a29e;margin-top:2px;font-size:10px}.platform-btn.recommended{outline:2px solid #fb923c;outline-offset:1px;background:#fff7ed}.platform-hint{font-size:11px;color:#78716c;text-align:center;margin:9px 0 0}.auth-footer{display:flex;justify-content:center;gap:8px;align-items:center;margin-top:16px;color:#a16207;font-size:12px}.link-btn{border:0;background:none;padding:0;color:#a16207;text-decoration:underline}
.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#431407,#7c2d12);color:#fff;display:flex;flex-direction:column;overflow:auto}.side-brand{display:flex;gap:10px;align-items:center;padding:16px;border-bottom:1px solid rgba(255,255,255,.12)}.side-brand img{width:42px;height:42px;border-radius:12px}.side-brand strong{display:block;font-size:17px}.side-brand small{display:block;color:#fdba74}.module-nav{padding:9px;display:grid;gap:4px}.nav-btn{width:100%;border:0;background:transparent;color:#ffedd5;text-align:left;padding:9px 10px;border-radius:9px;font-weight:700}.nav-btn:hover,.nav-btn.active{background:rgba(255,255,255,.12);color:white}.side-bottom{margin-top:auto;padding:10px;display:grid;gap:7px;border-top:1px solid rgba(255,255,255,.12)}.side-action{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:white;padding:9px;border-radius:9px}.side-action.danger{color:#fecaca}
.workspace{min-width:0}.topbar{min-height:70px;position:sticky;top:0;z-index:30;background:rgba(255,247,237,.92);backdrop-filter:blur(10px);border-bottom:1px solid #fed7aa;display:flex;align-items:center;gap:12px;padding:10px 18px}.topbar h2{margin:0;color:#7c2d12;font-size:22px}.topbar p{margin:2px 0 0;color:#78716c;font-size:11px}.icon-btn{display:none;width:40px;height:40px;border:1px solid #fed7aa;background:white;border-radius:10px}.top-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#ffedd5;color:#9a3412;font-size:11px;font-weight:800}.content{padding:18px;max-width:1500px;margin:auto}
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat{background:white;border:1px solid #fed7aa;border-radius:16px;padding:16px;box-shadow:0 8px 22px rgba(67,20,7,.05)}.stat small{color:#78716c;font-weight:800}.stat strong{display:block;font-size:24px;color:#7c2d12;margin-top:5px}.panel{background:white;border:1px solid #fed7aa;border-radius:16px;padding:16px;margin-top:14px;box-shadow:0 8px 22px rgba(67,20,7,.05)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.panel h3{margin:0;color:#7c2d12}.panel-actions{display:flex;gap:8px;flex-wrap:wrap}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.field{display:grid;gap:5px}.field label{font-size:12px;font-weight:800;color:#57534e}.field input,.field select,.field textarea{width:100%;border:1px solid #d6d3d1;border-radius:10px;padding:10px;background:white;outline:none}.field textarea{min-height:78px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#fb923c;box-shadow:0 0 0 3px rgba(251,146,60,.13)}.form-actions{display:flex;gap:8px;align-items:end}.table-wrap{overflow:auto;border:1px solid #e7e5e4;border-radius:12px}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th,.data-table td{padding:9px 10px;border-bottom:1px solid #e7e5e4;text-align:left;font-size:12px}.data-table th{background:#fff7ed;color:#7c2d12;position:sticky;top:0}.data-table tr:last-child td{border-bottom:0}.empty{padding:28px;text-align:center;color:#a8a29e}.row-actions{display:flex;gap:5px}.mini{border:1px solid #d6d3d1;background:white;border-radius:8px;padding:5px 8px;font-size:11px}.mini.delete{color:#b91c1c;border-color:#fecaca}.module-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.module-card{border:1px solid #fed7aa;background:#fffaf5;border-radius:14px;padding:14px;text-align:left}.module-card b{display:block;color:#7c2d12}.module-card small{color:#78716c}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.report-item{padding:13px;border:1px solid #e7e5e4;border-radius:12px;background:#fafaf9}.report-item b{display:block;color:#7c2d12}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.help{font-size:12px;color:#78716c;line-height:1.6}.warning{padding:12px;border:1px solid #fde68a;background:#fffbeb;border-radius:12px;color:#854d0e}.success{padding:12px;border:1px solid #bbf7d0;background:#f0fdf4;border-radius:12px;color:#14532d}
.modal{position:fixed;inset:0;z-index:500;background:rgba(41,37,36,.55);display:grid;place-items:center;padding:16px}.modal-card{width:min(560px,100%);max-height:85vh;overflow:auto;background:white;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.22)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #e7e5e4}.modal-head h3{margin:0;color:#7c2d12}.modal-head button{border:0;background:#f5f5f4;width:34px;height:34px;border-radius:9px;font-size:20px}.modal-body{padding:16px;line-height:1.65}.steps{margin:0;padding-left:20px}.steps li{margin:7px 0}
@media(max-width:1100px){.cards{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:repeat(2,1fr)}.module-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:80;left:0;top:0;width:270px;transform:translateX(-105%);transition:.2s;box-shadow:var(--shadow)}.sidebar.open{transform:translateX(0)}.icon-btn{display:block}.platform-grid{grid-template-columns:repeat(3,1fr)}.form-grid{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}.module-list{grid-template-columns:repeat(2,1fr)}.report-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.auth-page{padding:12px}.auth-card{padding:16px;border-radius:18px}.brand-lockup h1{font-size:21px}.brand-icon{width:52px;height:52px}.platform-grid{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:1fr}.topbar{padding:9px 10px}.top-actions .badge{display:none}.content{padding:10px}.module-list,.report-grid{grid-template-columns:1fr}.panel-head{align-items:flex-start;flex-direction:column}.panel-actions{width:100%}.panel-actions button{flex:1}}
@media(display-mode:standalone){.platform-title,.platform-grid,.platform-hint{display:none}}

.auth-status{margin:12px 0;padding:11px 12px;border-radius:12px;font-size:13px;line-height:1.55;border:1px solid #fdba74;background:#fff7ed;color:#7c2d12}
.auth-status.success{border-color:#86efac;background:#f0fdf4;color:#14532d}.auth-status.error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.auth-status.pending{border-color:#fde68a;background:#fffbeb;color:#854d0e}
.license-badge{background:#ecfdf5;color:#047857}.hidden{display:none!important}
.admin-link-note{text-align:center;margin-top:8px;font-size:11px;color:#78716c}

/* Central Admin v2 */
.full{width:100%}.license-badge{white-space:nowrap}

.field-help{display:block;margin-top:5px;font-size:12px;color:#78716c;font-weight:500}

/* v27 Expense presets + delivery/stock workflow */
.expense-presets{margin:0 0 14px;padding:12px;border:1px solid #fed7aa;background:#fffaf5;border-radius:12px}
.expense-code-group{margin-top:10px}.expense-code-group>b{display:block;color:#7c2d12;font-size:12px;margin-bottom:6px}
.expense-code-list{display:flex;gap:6px;flex-wrap:wrap}.expense-code{border:1px solid #fdba74;background:#fff;color:#9a3412;border-radius:8px;padding:5px 9px;font-weight:800;font-size:12px}.expense-code:hover{background:#ffedd5;border-color:#fb923c}
.stock-rule{margin-bottom:14px}.stock-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stock-two-col>.panel{margin-top:0}.compact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:span 2}.done-badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#dcfce7;color:#166534;font-size:11px;font-weight:800}.mini.delivery{color:#166534;border-color:#bbf7d0;background:#f0fdf4}.mini:disabled{opacity:.45;cursor:not-allowed}.delivery-panel{border-color:#bbf7d0}.stock-cards .stat:last-child{border-color:#bbf7d0;background:#f0fdf4}
@media(max-width:1100px){.stock-two-col{grid-template-columns:1fr}.compact-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.compact-form{grid-template-columns:1fr}.span-2{grid-column:span 1}}

/* v28 Expense page: saved expense records load inside the provided Daily Accounts ledger design */
.expense-ledger-view{padding:4px 0 2px;background:#e6edf4;background-image:radial-gradient(#cbd6e2 1px,transparent 1px);background-size:22px 22px;border-radius:16px}
.expense-ledger-view .daily-paper{width:100%;max-width:none;margin:0;background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:16px;overflow:hidden;box-shadow:0 12px 42px rgba(15,23,42,.10)}
.daily-paper-rule{height:4px;background:linear-gradient(90deg,#0f172a,#334155,#0f172a)}
.daily-paper-inner{padding:28px 30px 22px}.daily-paper-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.daily-title-wrap{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.daily-title-wrap h1{position:relative;margin:0;color:#0f172a;font-size:34px;line-height:1;font-weight:900;letter-spacing:-.5px}
.daily-title-underline{height:7px;background:rgba(254,240,138,.7);margin-top:-4px;transform:rotate(-.5deg)}.daily-title-wrap small{display:block;text-align:center;margin-top:11px;color:#64748b;letter-spacing:2px;font-size:10px}
.daily-date-box{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px 10px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;padding:9px 12px;box-shadow:0 1px 2px rgba(15,23,42,.05)}.daily-date-box label{font-weight:900;color:#1e293b}.daily-date-box input{min-width:148px;border:1px solid #cbd5e1;background:#fff;border-radius:6px;padding:6px 8px;color:#0f172a;outline:none}.daily-date-box small{grid-column:1/-1;text-align:right;color:#64748b;font-family:"Times New Roman",serif;font-size:10px;letter-spacing:1px}
.daily-table-wrap{margin-top:26px;overflow:auto;border:1px solid #cbd5e1;border-radius:12px}.daily-ledger-table{width:100%;border-collapse:collapse;min-width:720px;font-size:13px}.daily-ledger-table th,.daily-ledger-table td{border:1px solid #d1d5db}.daily-ledger-table th{height:38px;padding:7px 10px;background:#fbfbfd;color:#1e293b;font-weight:900;text-align:left}.daily-ledger-table td{height:38px;padding:0;background:#fff}.daily-ledger-table .daily-income-cell{background:#fcfffe;border-right:3px double #111827!important}.daily-ledger-table .daily-expense-cell{background:#fffcfc}.daily-col-sl{width:58px;text-align:center!important}.daily-col-desc{width:30%}.daily-col-money{width:14%;text-align:center!important}.daily-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px}.daily-dot.income{background:#10b981}.daily-dot.expense{background:#f43f5e}
.daily-sl-cell{text-align:center;color:#475569;font-weight:700}.daily-desc-cell{padding:0 10px!important;color:#1e293b;position:relative}.daily-money-cell{text-align:right;padding:0 11px!important;font-weight:800;font-variant-numeric:tabular-nums;color:#0f172a}.daily-income-empty{background:#fff!important}.expense-ledger-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:24px}.expense-ledger-delete{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:#cbd5e1;font-size:18px;line-height:20px}.daily-ledger-row.has-record:hover .expense-ledger-delete{color:#ef4444;background:#fff1f2}
.expense-ledger-summary{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;flex-wrap:wrap}.expense-ledger-summary>div{min-width:170px;border:1px solid #fecdd3;background:#fff1f2;color:#9f1239;border-radius:11px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.expense-ledger-summary small{font-weight:800}.expense-ledger-summary strong{font-size:18px}.expense-ledger-summary>div:last-child{min-width:115px;border-color:#cbd5e1;background:#f8fafc;color:#334155}
.daily-paper-footer{margin-top:18px;padding-top:13px;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#64748b;font-size:11px}.daily-paper-footer b{color:#334155}
@media(max-width:900px){.daily-paper-inner{padding:22px 16px}.daily-paper-head{flex-direction:column}.daily-date-box{align-self:stretch}.expense-ledger-summary{justify-content:stretch}.expense-ledger-summary>div{flex:1}}
@media(max-width:520px){.daily-paper-inner{padding:18px 9px}.daily-title-wrap h1{font-size:27px}.daily-date-box{grid-template-columns:auto 1fr}.daily-date-box input{min-width:0;width:100%}}

/* v29 Daily Accounts entry: Income + Expense side by side, save refreshes ledger immediately */
.income-expense-form{display:grid;gap:12px}.daily-entry-date{max-width:470px}.income-expense-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.daily-entry-card{border:1px solid #e7e5e4;border-radius:14px;padding:14px;background:#fff}.daily-entry-card-title{display:flex;align-items:center;gap:6px;font-size:16px;margin-bottom:10px}.income-entry-card{border-color:#bbf7d0;background:#f7fff9}.income-entry-card .daily-entry-card-title{color:#166534}.expense-entry-card{border-color:#fecaca;background:#fffafa}.expense-entry-card .daily-entry-card-title{color:#9f1239}.daily-entry-card .field+.field{margin-top:9px}.daily-entry-card textarea{min-height:68px}.income-expense-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.income-expense-actions small{color:#64748b;font-weight:700;margin-left:3px}.daily-income-desc-view{background:#fcfffe!important}.expense-ledger-delete.income-delete{color:#bbf7d0}.daily-ledger-row.has-record:hover .expense-ledger-delete.income-delete{color:#16a34a;background:#f0fdf4}.daily-three-summary{justify-content:stretch}.daily-three-summary>div{flex:1;min-width:180px}.daily-three-summary>.income-summary{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.daily-three-summary>.expense-summary{border-color:#fecdd3;background:#fff1f2;color:#9f1239}.daily-three-summary>.balance-summary{border-color:#cbd5e1;background:#0f172a;color:#fff}.daily-three-summary>.balance-summary small,.daily-three-summary>.balance-summary strong{color:#fff}
@media(max-width:900px){.income-expense-entry-grid{grid-template-columns:1fr}.daily-entry-date{max-width:none}.daily-three-summary>div{min-width:150px}}


/* V31 — universal list/print preview, edit/delete and all-device responsive UI */
.mini.preview{color:#075985;border-color:#bae6fd;background:#f0f9ff}.mini.edit{color:#92400e;border-color:#fde68a;background:#fffbeb}.record-actions{flex-wrap:wrap;align-items:center}.record-actions .mini{white-space:nowrap}.edit-record-form{grid-template-columns:repeat(2,minmax(0,1fr))}.edit-form-actions{grid-column:1/-1}.modal-card{width:min(780px,100%)}
.daily-inline-actions{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;gap:2px;align-items:center}.daily-action{width:22px;height:22px;border:0;border-radius:50%;padding:0;background:transparent;color:#cbd5e1;font-size:13px;line-height:22px}.daily-action.preview:hover{color:#0369a1;background:#f0f9ff}.daily-action.edit:hover{color:#92400e;background:#fffbeb}.daily-action.delete:hover{color:#dc2626;background:#fff1f2}.expense-ledger-text{padding-right:74px}.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table th,.data-table td{vertical-align:top}.panel-actions button{min-height:36px}.topbar,.content,.panel,.daily-paper{max-width:100%}
@media(max-width:820px){.edit-record-form{grid-template-columns:1fr}.edit-form-actions{grid-column:auto}.modal{padding:8px}.modal-card{max-height:94vh;border-radius:12px}.modal-body{padding:12px}.record-actions{gap:4px}.record-actions .mini{padding:6px 8px}.stock-two-col{grid-template-columns:1fr}.daily-table-wrap{max-width:100%}}
@media(max-width:640px){
  .panel{padding:11px;border-radius:12px}.content{padding:8px}.form-grid,.income-expense-entry-grid,.compact-form{grid-template-columns:1fr}.span-2{grid-column:auto}.field input,.field select,.field textarea{font-size:16px;min-height:44px}.primary,.secondary,.ghost{min-height:42px}.panel-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.panel-actions button{width:100%;font-size:12px}.row-actions{width:100%}.record-actions .mini{flex:1;min-width:78px;min-height:34px}.table-wrap{border-radius:9px}.data-table.responsive-data-table{min-width:0;border-collapse:separate;border-spacing:0 10px;background:#f8fafc;padding:6px}.data-table.responsive-data-table thead{display:none}.data-table.responsive-data-table tbody,.data-table.responsive-data-table tr,.data-table.responsive-data-table td{display:block;width:100%}.data-table.responsive-data-table tr{background:#fff;border:1px solid #e7e5e4;border-radius:11px;padding:7px;box-shadow:0 2px 8px rgba(15,23,42,.04)}.data-table.responsive-data-table td{border:0;border-bottom:1px dashed #e7e5e4;padding:7px 7px 7px 44%;position:relative;min-height:34px;text-align:left}.data-table.responsive-data-table td:last-child{border-bottom:0;padding-left:7px}.data-table.responsive-data-table td::before{content:attr(data-label);position:absolute;left:7px;top:7px;width:38%;font-weight:900;color:#7c2d12}.data-table.responsive-data-table td:last-child::before{display:none}.daily-paper-inner{padding:14px 8px}.daily-title-wrap h1{font-size:25px}.daily-date-box{width:100%}.daily-table-wrap{overflow-x:auto}.daily-ledger-table{min-width:700px}.expense-ledger-summary{display:grid;grid-template-columns:1fr}.daily-three-summary>div{min-width:0}.daily-inline-actions{right:2px}.expense-ledger-text{padding-right:68px}.cards{gap:8px}.stat{padding:12px}.stat strong{font-size:20px}}
@media(max-width:400px){.panel-actions{grid-template-columns:1fr}.record-actions .mini{min-width:70px}.daily-title-wrap h1{font-size:22px}.top-actions{gap:4px}.top-actions button{padding:7px 8px}.daily-paper-inner{padding:10px 5px}}

/* V33 — Professional clarity theme + Auto Memo UI */
:root{
  --bg:#f3f6fa;--panel:#ffffff;--text:#172033;--muted:#64748b;--line:#dbe3ed;
  --brand:#c2410c;--brand2:#ea580c;--dark:#0f172a;--green:#15803d;--red:#be123c;
  --shadow:0 14px 38px rgba(15,23,42,.09);
}
html,body{background:linear-gradient(180deg,#f8fafc 0,#f3f6fa 100%);color:var(--text)}
.sidebar{background:linear-gradient(180deg,#0f172a 0%,#1e293b 58%,#431407 100%);box-shadow:8px 0 28px rgba(15,23,42,.10)}
.side-brand{border-bottom-color:rgba(255,255,255,.10)}
.nav-btn{color:#e2e8f0;border-left:3px solid transparent;transition:.16s ease}.nav-btn:hover{background:rgba(255,255,255,.08)}.nav-btn.active{background:linear-gradient(90deg,rgba(234,88,12,.28),rgba(255,255,255,.08));border-left-color:#fb923c;color:#fff}
.topbar{background:rgba(255,255,255,.92);border-bottom:1px solid #e2e8f0;box-shadow:0 2px 14px rgba(15,23,42,.04)}.topbar h2{color:#172033}.topbar p{color:#64748b}
.content{padding:20px}.panel{border-color:#e2e8f0;border-radius:18px;box-shadow:var(--shadow);padding:18px}.panel h3{color:#172033;font-size:18px}.panel-subtitle{display:block;margin-top:4px;color:#64748b;font-size:11px;font-weight:600}
.panel-head{padding-bottom:10px;border-bottom:1px solid #eef2f7}.stat{border-color:#e2e8f0;border-radius:18px;box-shadow:0 8px 24px rgba(15,23,42,.06);background:linear-gradient(180deg,#fff,#fbfdff)}.stat strong{color:#9a3412}
.field label{color:#334155;font-size:12px;letter-spacing:.1px}.field input,.field select,.field textarea{border-color:#cbd5e1;background:#fff;color:#172033;box-shadow:inset 0 1px 2px rgba(15,23,42,.02)}.field input:hover,.field select:hover,.field textarea:hover{border-color:#94a3b8}.field input:focus,.field select:focus,.field textarea:focus{border-color:#ea580c;box-shadow:0 0 0 3px rgba(234,88,12,.12)}.field input[readonly]{background:#f8fafc;color:#475569;border-style:dashed}.field-help{font-size:10.5px;line-height:1.45;color:#64748b}
.primary{background:linear-gradient(135deg,#c2410c,#ea580c);box-shadow:0 7px 16px rgba(194,65,12,.19)}.primary:hover{filter:brightness(.98);transform:translateY(-1px)}.ghost{border-color:#cbd5e1;color:#334155}.ghost:hover{background:#f8fafc;border-color:#94a3b8}.secondary{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}
.badge{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.data-table th{background:#f8fafc;color:#334155;border-bottom:1px solid #cbd5e1}.data-table tbody tr:hover td{background:#fffaf5}.table-wrap{border-color:#dbe3ed;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}
.module-guide{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:11px 13px;border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#f8fafc);border-radius:12px;color:#334155}.module-guide .guide-icon{flex:0 0 23px;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#1d4ed8;color:#fff;font-weight:900;font-family:Arial,sans-serif;font-size:12px}.module-guide b{display:block;color:#1e3a8a;font-size:12px}.module-guide p{margin:2px 0 0;font-size:11.5px;line-height:1.55;color:#475569}
.auto-label,.auto-memo-pill{display:inline-flex;align-items:center;border-radius:999px;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;font-family:Arial,sans-serif;font-size:9px;font-weight:800;letter-spacing:.4px;padding:2px 6px;vertical-align:middle}.auto-number-field input{font-family:"Times New Roman",monospace;font-weight:700;letter-spacing:.45px}.daily-entry-topline{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}.auto-memo-notice{min-width:280px;padding:10px 12px;border-radius:12px;border:1px solid #bae6fd;background:#f0f9ff;display:grid;gap:2px}.auto-memo-notice b{color:#075985;font-size:12px}.auto-memo-notice span{font-size:10.5px;color:#475569;font-family:"Times New Roman","SolaimanLipi",sans-serif}
.daily-entry-card{box-shadow:0 7px 20px rgba(15,23,42,.04)}.income-entry-card{border-color:#a7f3d0;background:linear-gradient(180deg,#f7fff9,#fff)}.expense-entry-card{border-color:#fecdd3;background:linear-gradient(180deg,#fff7f8,#fff)}.daily-entry-card-title{justify-content:flex-start}.daily-entry-card-title .auto-memo-pill{margin-left:auto}
.daily-memo-no{display:block;margin-top:2px;color:#64748b;font-family:"Times New Roman",Arial,sans-serif;font-size:9.5px;letter-spacing:.35px;white-space:nowrap}.daily-ledger-table th{background:#f8fafc}.daily-ledger-row.has-record:hover td{background:#fffdf7}.daily-paper{box-shadow:0 16px 42px rgba(15,23,42,.09)!important}.daily-paper-rule{background:linear-gradient(90deg,#0f172a,#c2410c,#0f172a)}
.mini{font-weight:700;transition:.14s}.mini:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(15,23,42,.08)}
.auth-page{background:radial-gradient(circle at 15% 10%,#ffedd5 0,transparent 27%),radial-gradient(circle at 85% 20%,#dbeafe 0,transparent 26%),linear-gradient(180deg,#f8fafc,#fff7ed)}
.auth-card{border-color:#e2e8f0}.brand-lockup h1{color:#172033}
@media(max-width:820px){.content{padding:10px}.panel{padding:13px;border-radius:14px}.module-guide{margin-bottom:11px}.daily-entry-topline{align-items:stretch}.auto-memo-notice{min-width:0;width:100%}}
@media(max-width:640px){.topbar h2{font-size:18px}.panel-head{gap:9px}.panel-subtitle{font-size:10.5px}.module-guide{padding:9px 10px}.daily-entry-card{padding:12px}.income-expense-actions small{width:100%;margin-left:0}.auto-memo-notice span{font-size:10px}.daily-memo-no{font-size:9px}.field-help{font-size:10px}}

/* V34 — Compact Daily Income/Expense workspace + Auto Rows + filtered List/Print */
.compact-expense-presets{padding:7px 9px!important;margin:0 0 8px!important;border-radius:10px!important;background:#fffaf5}
.preset-mini-table{width:100%;border-collapse:collapse;table-layout:fixed}.preset-mini-table th{width:30px;padding:3px 5px;text-align:center;color:#9a3412;background:#ffedd5;border:1px solid #fed7aa;font-size:10px}.preset-mini-table td{padding:3px 5px;border:1px solid #fed7aa;vertical-align:middle}.preset-mini-table .expense-code{padding:2px 5px;margin:1px 2px 1px 0;border-radius:6px;font-size:10px;line-height:1.25;min-width:27px}.compact-hint{margin-top:4px;color:#78716c;font-size:9.5px;line-height:1.35}
.compact-daily-entry-form{gap:6px!important}.compact-auto-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:5px 8px;border:1px solid #dbeafe;background:#f8fbff;border-radius:8px;color:#475569;font-size:10px}.compact-auto-line b{color:#334155}.compact-save-note{margin-left:auto;color:#047857;font-weight:800}
.daily-entry-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #dbe3ed;border-radius:10px}.daily-entry-table{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed;background:#fff}.daily-entry-table th,.daily-entry-table td{border:1px solid #dbe3ed;padding:4px 5px;vertical-align:middle}.daily-entry-table thead th{background:#f8fafc;color:#334155;font-size:10.5px;text-align:left}.daily-entry-table thead th:first-child{width:130px}.daily-entry-table .money-th{width:115px}.daily-entry-table thead th:last-child{width:126px}.daily-entry-table .income-th{background:#f0fdf4;color:#166534}.daily-entry-table .expense-th{background:#fff1f2;color:#9f1239}.daily-entry-table input{width:100%;height:34px;border:1px solid #cbd5e1;border-radius:7px;padding:5px 7px;background:#fff;outline:none;font-size:12px}.daily-entry-table input:focus{border-color:#ea580c;box-shadow:0 0 0 2px rgba(234,88,12,.10)}.daily-entry-action-cell{white-space:nowrap;text-align:center}.compact-save-btn,.compact-clear-btn{padding:7px 10px!important;border-radius:8px!important;min-height:34px!important}.compact-clear-btn{margin-left:3px}.daily-notes-row th{width:70px;background:#f8fafc;color:#64748b;font-size:10px}.daily-notes-row td{background:#fbfdff}.daily-notes-row small{display:block;font-size:9.5px;color:#64748b;line-height:1.25;text-align:center}
.daily-date-tools{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.daily-row-tools{display:flex;align-items:center;justify-content:flex-end;gap:5px}.auto-row-badge{display:inline-flex;align-items:center;height:28px;padding:0 8px;border:1px solid #a7f3d0;background:#ecfdf5;color:#047857;border-radius:999px;font-family:Arial,sans-serif;font-size:9px;font-weight:900;letter-spacing:.35px}.mini-row-btn{min-height:28px!important;height:28px;padding:3px 8px!important;border-radius:7px!important;font-size:10px!important}.daily-ledger-table td{height:35px}.daily-paper-inner{padding-top:20px!important}.daily-paper-head{margin-bottom:4px}.daily-table-wrap{margin-top:14px!important}.daily-paper-footer{margin-top:12px!important}.daily-three-summary{margin-top:10px!important}
.daily-list-preview-controls{display:grid;grid-template-columns:150px 1fr auto auto;gap:8px;align-items:end;margin-bottom:10px;padding:9px;border:1px solid #dbe3ed;background:#f8fafc;border-radius:10px}.daily-list-preview-controls .field{gap:3px}.daily-list-preview-controls input{min-height:36px;padding:7px 8px}.daily-filter-buttons{display:flex;gap:5px;flex-wrap:wrap}.daily-filter-buttons .ghost{min-height:36px;padding:7px 10px}.daily-filter-buttons .ghost.active{background:#0f172a;color:#fff;border-color:#0f172a}.daily-preview-summary{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 8px}.daily-preview-summary span{padding:6px 9px;border:1px solid #dbe3ed;background:#f8fafc;border-radius:8px;font-size:11px}.daily-preview-summary .income-total{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.daily-preview-summary .expense-total{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.daily-preview-table{min-width:780px}
/* Keep this page visually compact without reducing readability */
.panel:has(.compact-daily-entry-form){padding:12px 14px}.panel:has(.compact-daily-entry-form) .panel-head{margin-bottom:7px;padding-bottom:7px}.panel:has(.compact-daily-entry-form) .module-guide{padding:7px 9px;margin-bottom:7px}.panel:has(.compact-daily-entry-form) .module-guide p{font-size:10.5px;line-height:1.35}.daily-top-actions button{min-height:32px!important;padding:7px 10px!important;font-size:11px}
@media(max-width:900px){.compact-save-note{width:100%;margin-left:0}.daily-date-tools{width:100%;align-items:stretch}.daily-row-tools{justify-content:flex-start}.daily-list-preview-controls{grid-template-columns:1fr 1fr}.daily-filter-buttons{grid-column:1/-1}.daily-list-preview-controls>.primary,.daily-list-preview-controls>#dailyListAllDatesBtn{width:100%}}
@media(max-width:640px){.compact-expense-presets{padding:5px!important}.preset-mini-table th{width:24px}.preset-mini-table td{padding:2px}.preset-mini-table .expense-code{font-size:9px;padding:2px 4px;min-width:25px}.compact-hint{font-size:9px}.compact-auto-line{font-size:9.5px;padding:5px}.daily-entry-table{min-width:790px}.daily-entry-table input{font-size:13px;min-height:34px!important;height:34px}.daily-list-preview-controls{grid-template-columns:1fr}.daily-filter-buttons{grid-column:auto}.daily-list-preview-controls>.primary,.daily-list-preview-controls>#dailyListAllDatesBtn{width:100%}.daily-filter-buttons .ghost{flex:1}.daily-row-tools{flex-wrap:wrap}.daily-paper-inner{padding-top:12px!important}.daily-table-wrap{margin-top:9px!important}}


/* V35 — FORCE DESKTOP MODE ON EVERY DEVICE
   Mobile/tablet use a 1280px virtual desktop viewport. Do not collapse desktop columns. */
html,body{min-width:1280px}
#appView.app-shell{min-width:1280px}
.mobile-desktop-note{display:none}
@media(max-width:1279px){
  html,body{min-width:1280px!important;overflow-x:auto!important}
  .auth-page{min-width:1280px!important;padding:24px!important}
  .auth-card{width:720px!important;padding:24px!important;border-radius:24px!important}
  .brand-lockup h1{font-size:27px!important}.brand-icon{width:62px!important;height:62px!important}
  .platform-grid{grid-template-columns:repeat(5,1fr)!important}

  .app-shell{grid-template-columns:250px minmax(0,1fr)!important;min-width:1280px!important}
  .sidebar{position:sticky!important;z-index:40!important;left:auto!important;top:0!important;width:auto!important;height:100vh!important;transform:none!important;transition:none!important;box-shadow:8px 0 28px rgba(15,23,42,.10)!important}
  .icon-btn{display:none!important}
  .workspace{min-width:0!important}
  .topbar{padding:10px 18px!important;min-height:70px!important}
  .topbar h2{font-size:22px!important}.top-actions .badge{display:inline-flex!important}
  .content{padding:18px!important;max-width:1500px!important;margin:auto!important}

  .cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
  .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .compact-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.span-2{grid-column:span 2!important}
  .settings-grid{grid-template-columns:1fr 1fr!important}
  .module-list{grid-template-columns:repeat(4,1fr)!important}.report-grid{grid-template-columns:repeat(3,1fr)!important}
  .stock-two-col{grid-template-columns:1fr 1fr!important}
  .income-expense-entry-grid{grid-template-columns:1fr 1fr!important}
  .panel{padding:16px!important;border-radius:16px!important}.panel-head{align-items:center!important;flex-direction:row!important}.panel-actions{width:auto!important;display:flex!important}.panel-actions button{width:auto!important;flex:0 0 auto!important}
  .field input,.field select,.field textarea{font-size:inherit!important;min-height:unset!important}
  .primary,.secondary,.ghost{min-height:unset!important}

  .table-wrap{overflow:auto!important;border-radius:12px!important}
  .data-table.responsive-data-table{display:table!important;width:100%!important;min-width:760px!important;border-collapse:collapse!important;border-spacing:0!important;background:transparent!important;padding:0!important}
  .data-table.responsive-data-table thead{display:table-header-group!important}
  .data-table.responsive-data-table tbody{display:table-row-group!important}
  .data-table.responsive-data-table tr{display:table-row!important;width:auto!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
  .data-table.responsive-data-table th,.data-table.responsive-data-table td{display:table-cell!important;width:auto!important;border-bottom:1px solid #e7e5e4!important;padding:9px 10px!important;position:static!important;min-height:0!important;text-align:left!important}
  .data-table.responsive-data-table td::before{display:none!important;content:none!important}
  .record-actions .mini{flex:0 0 auto!important;min-width:0!important;min-height:0!important;padding:5px 8px!important}

  .compact-expense-presets{padding:7px 9px!important}.preset-mini-table th{width:30px!important}.preset-mini-table td{padding:3px 5px!important}.preset-mini-table .expense-code{font-size:10px!important;padding:2px 5px!important;min-width:27px!important}.compact-hint{font-size:9.5px!important}
  .compact-auto-line{font-size:10px!important;padding:5px 8px!important;flex-wrap:wrap!important}.compact-save-note{width:auto!important;margin-left:auto!important}
  .daily-entry-table{min-width:900px!important}.daily-entry-table input{font-size:12px!important;min-height:0!important;height:34px!important}
  .daily-date-tools{width:auto!important;align-items:flex-end!important}.daily-row-tools{justify-content:flex-end!important;flex-wrap:nowrap!important}
  .daily-paper-inner{padding:20px 28px 22px!important}.daily-paper-head{flex-direction:row!important}.daily-title-wrap h1{font-size:34px!important}.daily-date-box{width:auto!important;align-self:auto!important;grid-template-columns:auto minmax(150px,1fr)!important}
  .daily-table-wrap{margin-top:14px!important;overflow:auto!important}.daily-ledger-table{min-width:900px!important}.expense-ledger-summary{justify-content:stretch!important}.daily-three-summary{display:flex!important;grid-template-columns:none!important}.daily-three-summary>div{min-width:180px!important;flex:1!important}
  .daily-list-preview-controls{grid-template-columns:150px 1fr auto auto!important}.daily-filter-buttons{grid-column:auto!important;flex-wrap:wrap!important}.daily-list-preview-controls>.primary,.daily-list-preview-controls>#dailyListAllDatesBtn{width:auto!important}
}

/* V36 installer UX */
.platform-note{font-size:10px;color:#78716c;text-align:center;margin:5px 0 0;line-height:1.45}.install-action-grid{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.install-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border-radius:10px;border:1px solid #fdba74;background:#fff7ed;color:#9a3412;text-decoration:none;font-weight:800}.install-action.primary-link{background:#c2410c;color:#fff;border-color:#c2410c}.install-caution{font-size:12px;color:#78716c;background:#fafaf9;border:1px solid #e7e5e4;border-radius:10px;padding:9px 11px}.platform-btn small{font-weight:700}.platform-btn b{line-height:1.15}

/* V37 — Daily accounting center: sales auto-income + carry forward + distinct balance */
.daily-auto-source{display:inline-flex;align-items:center;height:20px;padding:0 5px;border:1px solid #86efac;background:#f0fdf4;color:#166534;border-radius:999px;font-family:Arial,sans-serif;font-size:8px;font-weight:900;letter-spacing:.25px}
.daily-business-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:10px 0 4px}.daily-business-summary>div{border:1px solid #dbe3ed;background:linear-gradient(180deg,#fff,#f8fafc);border-radius:10px;padding:8px 10px;min-width:0}.daily-business-summary small{display:block;color:#64748b;font-size:9.5px;font-weight:800;margin-bottom:3px}.daily-business-summary strong{display:block;color:#172033;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.daily-business-summary>div:nth-child(3){background:#f0fdf4;border-color:#bbf7d0}.daily-business-summary>div:nth-child(4){background:#fff7ed;border-color:#fed7aa}.daily-business-summary>div:nth-child(5){background:#eff6ff;border-color:#bfdbfe}
.daily-four-summary{gap:8px}.daily-four-summary>div{position:relative;border-radius:12px;padding:10px 12px!important}.daily-four-summary .opening-summary{background:#f8fafc;border:1px solid #cbd5e1;color:#334155}.daily-four-summary .income-summary{background:#f0fdf4;border:1px solid #86efac;color:#166534}.daily-four-summary .expense-summary{background:#fff1f2;border:1px solid #fda4af;color:#9f1239}.daily-four-summary .balance-summary{border:2px solid #60a5fa;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e3a8a;box-shadow:0 7px 18px rgba(37,99,235,.12)}.daily-four-summary .balance-summary.positive{border-color:#38bdf8;background:linear-gradient(135deg,#ecfeff,#dbeafe);color:#0c4a6e}.daily-four-summary .balance-summary.negative{border-color:#fb7185;background:linear-gradient(135deg,#fff1f2,#ffe4e6);color:#9f1239}.daily-four-summary .balance-summary.zero{border-color:#94a3b8;background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#334155}.daily-four-summary .balance-summary em{display:block;margin-top:3px;font-style:normal;font-size:8.5px;font-weight:800;opacity:.78}.daily-four-summary small{font-weight:800}.daily-four-summary strong{display:block;margin-top:3px;font-size:18px}
@media(max-width:900px){.daily-business-summary{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto}.daily-four-summary{display:grid!important;grid-template-columns:repeat(4,minmax(180px,1fr))!important;overflow-x:auto}}
@media(max-width:1279px){.daily-business-summary{grid-template-columns:repeat(5,minmax(0,1fr))!important;overflow:visible!important}.daily-four-summary{display:flex!important;grid-template-columns:none!important;overflow:visible!important}.daily-four-summary>div{min-width:180px!important;flex:1!important}}
.daily-four-summary>div{display:block!important}.daily-four-summary>.balance-summary small,.daily-four-summary>.balance-summary strong,.daily-four-summary>.balance-summary em{color:inherit!important}

/* V38 — Editable B/V/L quick-head buttons, kept compact inside Daily Accounts */
.daily-preset-reference{margin:8px 0 8px!important;padding:7px 9px!important;border-color:#fdba74!important;background:linear-gradient(180deg,#fffaf5,#fffdf9)!important;box-shadow:0 3px 10px rgba(154,52,18,.045)}
.preset-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}.preset-toolbar>div{display:flex;align-items:baseline;gap:8px;min-width:0}.preset-toolbar b{font-size:10.5px;color:#9a3412;white-space:nowrap}.preset-toolbar small{font-size:8.7px;color:#78716c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preset-edit-toggle{padding:3px 7px!important;min-height:24px!important;font-size:9px!important;border-color:#fdba74!important;color:#9a3412!important;background:#fff!important;white-space:nowrap}.preset-edit-toggle.active{background:#9a3412!important;color:#fff!important;border-color:#9a3412!important}
.daily-preset-reference .preset-mini-table{table-layout:auto}.daily-preset-reference .preset-mini-table th{width:28px;min-width:28px}.daily-preset-reference .preset-mini-table td{white-space:normal;line-height:1.15}
.daily-preset-reference .expense-code{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;max-width:92px;height:23px;padding:2px 5px!important;margin:1px 2px 1px 0!important;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.daily-preset-reference .expense-code span{display:block;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-preset-reference .expense-code.has-custom-name{background:#fff7ed;border-color:#fb923c;color:#9a3412}.daily-preset-reference.editing .expense-code{outline:1px dashed #f97316;outline-offset:1px;cursor:text}.daily-preset-reference.editing .expense-code:hover{background:#ffedd5}
.preset-name-form{grid-template-columns:1fr!important}.preset-name-form .field-help{display:block;margin-top:5px;color:#64748b}.daily-preset-reference .compact-hint{margin-top:4px;font-size:8.8px;color:#78716c}
@media(max-width:1279px){.daily-preset-reference{padding:6px 8px!important}.preset-toolbar small{max-width:430px}.daily-preset-reference .expense-code{max-width:82px!important;height:22px!important}.daily-preset-reference .expense-code span{max-width:70px!important}}

/* V39 — Professional desktop-fit theme polish */
:root{
  --bg:#f3f7fb;
  --panel:#ffffff;
  --text:#0f172a;
  --muted:#64748b;
  --line:#dbe7f3;
  --brand:#1d4ed8;
  --brand2:#2563eb;
  --dark:#0f172a;
  --green:#15803d;
  --red:#dc2626;
  --shadow:0 18px 42px rgba(15,23,42,.08);
}
html,body{background:linear-gradient(180deg,#f8fbff 0%,#eef4fb 100%);color:var(--text)}
body{font-family:"SolaimanLipi","Noto Sans Bengali","Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}

.app-shell{grid-template-columns:262px 1fr;background:transparent}
.sidebar{background:linear-gradient(180deg,#0f172a 0%,#13233f 52%,#1e3a5f 100%);border-right:1px solid rgba(255,255,255,.08);box-shadow:18px 0 40px rgba(15,23,42,.08)}
.side-brand{padding:18px 16px;border-bottom:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03))}
.side-brand img{width:46px;height:46px;border-radius:14px;box-shadow:0 10px 24px rgba(37,99,235,.28)}
.side-brand strong{font-size:18px;letter-spacing:.2px}
.side-brand small{color:#bfdbfe;font-weight:700}
.module-nav{padding:12px 10px 14px;gap:6px}
.nav-btn{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;color:#dbeafe;font-weight:800;transition:.18s ease;background:transparent;border:1px solid transparent}
.nav-btn:hover{background:rgba(255,255,255,.08);border-color:rgba(191,219,254,.12);transform:translateX(2px)}
.nav-btn.active{background:linear-gradient(135deg,rgba(59,130,246,.24),rgba(29,78,216,.30));color:#fff;border-color:rgba(147,197,253,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 20px rgba(15,23,42,.18)}
.side-bottom{padding:12px;border-top:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,transparent,rgba(255,255,255,.03))}
.side-action{border:1px solid rgba(191,219,254,.18);background:rgba(255,255,255,.07);border-radius:12px;padding:10px 11px;font-weight:800;transition:.18s ease}
.side-action:hover{background:rgba(255,255,255,.14)}
.side-action.danger{background:rgba(127,29,29,.18);border-color:rgba(252,165,165,.18);color:#fecaca}

.workspace{background:transparent}
.topbar{min-height:78px;padding:14px 20px;background:rgba(255,255,255,.82);backdrop-filter:blur(12px);border-bottom:1px solid rgba(219,231,243,.95);box-shadow:0 8px 22px rgba(15,23,42,.04)}
.topbar h2{color:#0f172a;font-size:24px;font-weight:900;letter-spacing:-.2px}
.topbar p{margin-top:4px;color:#64748b;font-size:12px;font-weight:700}
.icon-btn{border-color:#dbe7f3;background:#fff;border-radius:12px;box-shadow:0 5px 14px rgba(15,23,42,.06)}
.top-actions{gap:10px}
.badge{padding:7px 11px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);font-size:11px}
.topbar .ghost{border-radius:13px;border:1px solid #bfdbfe;background:linear-gradient(180deg,#ffffff,#eff6ff);color:#1e3a8a;font-weight:900;box-shadow:0 6px 16px rgba(37,99,235,.08)}
.topbar .ghost:hover{background:linear-gradient(180deg,#dbeafe,#bfdbfe)}

.content{padding:22px;max-width:1600px}
.panel{position:relative;overflow:hidden;border:1px solid #dbe7f3;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.98));box-shadow:0 14px 36px rgba(15,23,42,.06);padding:18px}
.panel::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#2563eb,#38bdf8,#22c55e,#f59e0b);opacity:.95}
.panel-head{margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #e8eef6}
.panel h3{font-size:20px;font-weight:900;color:#0f172a}
.panel-subtitle{color:#64748b;font-size:11.5px;font-weight:700}

.primary,.secondary,.ghost,.danger-btn{border-radius:12px;padding:11px 15px;font-weight:900;transition:.18s ease;box-shadow:0 6px 16px rgba(15,23,42,.05)}
.primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}
.primary:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(37,99,235,.20)}
.secondary{background:linear-gradient(180deg,#eff6ff,#dbeafe);color:#1d4ed8;border:1px solid #bfdbfe}
.ghost{background:#fff;border:1px solid #dbe7f3;color:#334155}
.ghost:hover,.secondary:hover{transform:translateY(-1px);box-shadow:0 10px 18px rgba(15,23,42,.06)}

.field label{font-size:12px;font-weight:900;color:#334155}
.field input,.field select,.field textarea{border:1px solid #cfdceb;border-radius:12px;padding:11px 12px;background:linear-gradient(180deg,#fff,#f8fbff);color:#0f172a;box-shadow:inset 0 1px 2px rgba(15,23,42,.03)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 4px rgba(59,130,246,.12)}

.module-guide{border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#f8fbff);border-radius:16px;padding:12px 14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}
.module-guide .guide-icon{width:26px;height:26px;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 18px rgba(37,99,235,.22)}
.module-guide b{font-size:12.5px}
.module-guide p{font-size:11.5px}

.table-wrap,.daily-table-wrap,.daily-entry-table-wrap{border:1px solid #dbe7f3!important;border-radius:16px!important;background:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.data-table th,.data-table td{border-bottom:1px solid #e8eef6}
.data-table th{background:#f8fbff;color:#1e3a8a}
.data-table tr:hover td{background:#fafcff}

.compact-auto-line{border:1px solid #dbeafe;background:linear-gradient(135deg,#f8fbff,#eff6ff);border-radius:12px;color:#475569;padding:7px 10px}
.auto-memo-pill,.auto-label{background:#ecfeff;border:1px solid #a5f3fc;color:#0f766e}
.daily-entry-table thead th{background:linear-gradient(180deg,#f8fbff,#eff6ff);color:#334155}
.daily-entry-table .income-th{background:linear-gradient(180deg,#ecfdf5,#f7fff9);color:#166534}
.daily-entry-table .expense-th{background:linear-gradient(180deg,#fff1f2,#fff7f8);color:#be123c}
.daily-entry-table input{border-color:#d6e2ef;border-radius:10px;background:#fff}
.compact-save-btn{background:linear-gradient(135deg,#f97316,#ea580c)!important;color:#fff!important;box-shadow:0 10px 18px rgba(249,115,22,.20)!important}
.compact-clear-btn{background:#fff!important}

.expense-ledger-view{padding:6px;background:linear-gradient(180deg,#eaf2fb,#f7fbff);background-image:none;border-radius:22px}
.expense-ledger-view .daily-paper{border:1px solid #dbe7f3;border-radius:20px;overflow:hidden;box-shadow:0 20px 48px rgba(15,23,42,.08)!important;background:linear-gradient(180deg,#ffffff,#fbfdff)}
.daily-paper-rule{height:5px;background:linear-gradient(90deg,#1d4ed8,#38bdf8,#22c55e,#f59e0b,#ef4444)}
.daily-paper-inner{padding:24px 26px 22px!important}
.daily-paper-head{gap:16px;margin-bottom:8px}
.daily-title-wrap h1{font-size:36px;color:#0f172a;letter-spacing:-.7px}
.daily-title-underline{height:8px;border-radius:99px;background:linear-gradient(90deg,rgba(56,189,248,.22),rgba(29,78,216,.24),rgba(250,204,21,.28));margin-top:-3px}
.daily-title-wrap small{color:#64748b;letter-spacing:1.5px}
.daily-date-box{background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid #dbe7f3;border-radius:14px;box-shadow:0 8px 18px rgba(15,23,42,.05)}
.daily-date-box label{color:#0f172a}
.daily-date-box input{border:1px solid #cfdceb;border-radius:10px;padding:8px 10px}
.auto-row-badge{border-color:#86efac;background:#ecfdf5;color:#15803d;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.mini-row-btn{border-radius:9px!important}

.daily-preset-reference{margin:10px 0!important;padding:10px 12px!important;border:1px solid #fde68a!important;border-radius:16px!important;background:linear-gradient(180deg,#fffef7,#fffaf0)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 18px rgba(234,179,8,.08)}
.preset-toolbar{margin-bottom:8px}
.preset-toolbar b{font-size:11px;color:#92400e}
.preset-toolbar small{font-size:9px;color:#78716c}
.preset-edit-toggle{border-radius:10px!important;border-color:#fdba74!important;background:#fff!important;color:#9a3412!important;box-shadow:none!important}
.preset-edit-toggle.active{background:linear-gradient(135deg,#f97316,#ea580c)!important;color:#fff!important;border-color:#ea580c!important}
.preset-mini-table th{background:#fff0db;border-color:#fcd9a8;color:#92400e}
.preset-mini-table td{border-color:#fde7c2}
.expense-code{border:1px solid #fdba74;background:#fff;color:#9a3412;border-radius:999px;padding:5px 9px;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
.expense-code:hover{background:#ffedd5;border-color:#fb923c}
.daily-preset-reference .expense-code.has-custom-name{background:linear-gradient(180deg,#fff7ed,#fff1e7);border-color:#fb923c;color:#9a3412}
.daily-preset-reference.editing .expense-code{outline:1px dashed #f97316;outline-offset:1px}
.compact-hint{font-size:9px;color:#7c6f5f}

.daily-business-summary{gap:10px;margin:12px 0 6px}
.daily-business-summary>div{border:1px solid #dbe7f3;background:linear-gradient(180deg,#ffffff,#f8fbff);border-radius:15px;padding:12px 13px;box-shadow:0 8px 18px rgba(15,23,42,.04)}
.daily-business-summary small{font-size:10px;color:#64748b;letter-spacing:.1px}
.daily-business-summary strong{font-size:18px;color:#0f172a}
.daily-business-summary>div:nth-child(1){background:linear-gradient(180deg,#eff6ff,#f8fbff);border-color:#bfdbfe}
.daily-business-summary>div:nth-child(2){background:linear-gradient(180deg,#f8fafc,#fff);border-color:#dbe7f3}
.daily-business-summary>div:nth-child(3){background:linear-gradient(180deg,#ecfdf5,#f7fff9);border-color:#bbf7d0}
.daily-business-summary>div:nth-child(4){background:linear-gradient(180deg,#fff7ed,#fffaf5);border-color:#fed7aa}
.daily-business-summary>div:nth-child(5){background:linear-gradient(180deg,#eef4ff,#f8fbff);border-color:#c7d2fe}

.daily-ledger-table{min-width:920px!important;border-collapse:separate;border-spacing:0;font-size:13px}
.daily-ledger-table th,.daily-ledger-table td{border-color:#dbe7f3}
.daily-ledger-table th{background:linear-gradient(180deg,#f8fbff,#eff6ff);color:#1f2937;height:42px}
.daily-ledger-table td{background:#fff;height:40px}
.daily-ledger-table .daily-income-cell{background:#fbfffc;border-right:2px solid #dbe7f3!important}
.daily-ledger-table .daily-expense-cell{background:#fffdfd}
.daily-ledger-row.has-record td{transition:background-color .16s ease}
.daily-ledger-row.has-record:hover td{background:#f8fbff!important}
.daily-income-desc-view{background:#fcfffd!important}.daily-expense-desc-view{background:#fffdfd!important}
.daily-memo-no{color:#64748b;font-size:9px}
.daily-action{border-radius:8px}
.daily-action.preview:hover{color:#2563eb;background:#eff6ff}
.daily-action.edit:hover{color:#92400e;background:#fff7ed}
.daily-action.delete:hover{color:#dc2626;background:#fff1f2}
.daily-auto-source{height:21px;padding:0 6px;border-color:#86efac;background:#ecfdf5;color:#15803d;font-size:8px}

.daily-four-summary{gap:10px!important}
.daily-four-summary>div{border-radius:16px;padding:12px 14px!important;box-shadow:0 10px 22px rgba(15,23,42,.05)}
.daily-four-summary .opening-summary{background:linear-gradient(180deg,#f8fafc,#ffffff);border:1px solid #dbe7f3;color:#334155}
.daily-four-summary .income-summary{background:linear-gradient(180deg,#ecfdf5,#f7fff9);border:1px solid #86efac;color:#166534}
.daily-four-summary .expense-summary{background:linear-gradient(180deg,#fff1f2,#fff7f8);border:1px solid #fda4af;color:#be123c}
.daily-four-summary .balance-summary{border:2px solid #60a5fa;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e3a8a;box-shadow:0 12px 24px rgba(37,99,235,.12)}
.daily-four-summary .balance-summary.positive{border-color:#38bdf8;background:linear-gradient(135deg,#ecfeff,#dbeafe);color:#0c4a6e}
.daily-four-summary .balance-summary.negative{border-color:#fb7185;background:linear-gradient(135deg,#fff1f2,#ffe4e6);color:#9f1239}
.daily-four-summary .balance-summary.zero{border-color:#94a3b8;background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#334155}
.daily-four-summary small{font-size:11px;font-weight:900}
.daily-four-summary strong{font-size:21px}
.daily-four-summary .balance-summary em{font-size:9px;opacity:.82}
.daily-paper-footer{margin-top:14px;padding-top:13px;border-top:1px solid #e8eef6;color:#64748b;font-size:11px}

.daily-list-preview-controls{border:1px solid #dbe7f3;background:linear-gradient(180deg,#f8fbff,#fff);border-radius:14px;padding:10px;box-shadow:0 8px 16px rgba(15,23,42,.04)}
.daily-preview-summary span{border:1px solid #dbe7f3;background:#fff;border-radius:10px}
.daily-preview-summary .income-total{background:#ecfdf5;border-color:#86efac}
.daily-preview-summary .expense-total{background:#fff1f2;border-color:#fda4af}
.modal-card{border-radius:22px;border:1px solid #dbe7f3;box-shadow:0 30px 80px rgba(15,23,42,.20)}
.modal-head{border-bottom:1px solid #e8eef6;background:linear-gradient(180deg,#ffffff,#f8fbff)}
.modal-head button{background:#eff6ff;color:#1d4ed8}

@media(max-width:1279px){
  .content{padding:16px}
  .daily-paper-inner{padding:18px 18px 18px!important}
  .daily-title-wrap h1{font-size:30px!important}
  .daily-business-summary>div{padding:10px 11px}
}
@media(max-width:900px){
  .app-shell{grid-template-columns:1fr}
  .content{padding:10px}
  .panel{border-radius:16px;padding:13px}
  .daily-preset-reference{padding:8px 9px!important}
  .daily-business-summary{grid-template-columns:repeat(5,minmax(170px,1fr));overflow-x:auto}
  .daily-four-summary{display:grid!important;grid-template-columns:repeat(4,minmax(190px,1fr))!important;overflow-x:auto}
}

/* V40 — TRUE Professional Fit Layout (final override) */
@media (min-width:1280px){
  .app-shell.daily-mode{grid-template-columns:220px minmax(0,1fr)!important;min-width:1280px!important}
  .daily-mode .sidebar{width:220px!important}
  .daily-mode .topbar{min-height:62px!important;padding:8px 16px!important;background:rgba(255,255,255,.96)!important}
  .daily-mode .topbar h2{font-size:22px!important;line-height:1.15!important}
  .daily-mode .topbar p{font-size:10.5px!important;margin-top:2px!important}
  .daily-mode .top-actions{gap:6px!important}
  .daily-mode .top-actions .badge{padding:5px 8px!important;font-size:9.5px!important}
  .daily-mode .top-actions .ghost{padding:7px 11px!important;min-height:34px!important}

  .daily-module-content{max-width:none!important;width:100%!important;padding:12px 14px 16px!important;margin:0!important}
  .daily-module-content>.panel{margin-top:0!important}
  .daily-module-content>.panel+.panel{margin-top:10px!important}

  .daily-entry-panel{padding:11px 12px!important;border-radius:17px!important;background:#fff!important;border:1px solid #dbe7f3!important;box-shadow:0 8px 24px rgba(15,23,42,.055)!important}
  .daily-entry-panel::before{height:3px!important;background:linear-gradient(90deg,#2563eb,#22c55e,#f59e0b)!important}
  .daily-entry-panel .panel-head{margin-bottom:7px!important;padding:0 0 7px!important;min-height:34px!important}
  .daily-entry-panel .panel-head h3{font-size:18px!important;line-height:1.1!important}
  .daily-entry-panel .panel-subtitle{font-size:9.8px!important;margin-top:2px!important}
  .daily-entry-panel .daily-top-actions button{padding:5px 9px!important;min-height:28px!important;font-size:9.5px!important;border-radius:9px!important}
  .daily-entry-panel .module-guide{margin:0 0 6px!important;padding:6px 8px!important;border-radius:10px!important;gap:7px!important;min-height:34px!important}
  .daily-entry-panel .module-guide .guide-icon{width:20px!important;height:20px!important;flex-basis:20px!important;font-size:10px!important}
  .daily-entry-panel .module-guide b{display:inline!important;font-size:10.5px!important;margin-right:5px!important}
  .daily-entry-panel .module-guide p{display:inline!important;margin:0!important;font-size:9.5px!important;line-height:1.3!important}
  .daily-entry-panel .compact-auto-line{min-height:27px!important;padding:4px 7px!important;font-size:8.8px!important;border-radius:9px!important;gap:5px!important}
  .daily-entry-panel .auto-memo-pill{font-size:7.5px!important;padding:1px 5px!important}
  .daily-entry-panel .daily-entry-table-wrap{border-radius:10px!important;overflow:hidden!important}
  .daily-entry-panel .daily-entry-table{min-width:0!important;width:100%!important;table-layout:fixed!important}
  .daily-entry-panel .daily-entry-table thead th{height:24px!important;padding:3px 5px!important;font-size:9px!important}
  .daily-entry-panel .daily-entry-table th,.daily-entry-panel .daily-entry-table td{padding:3px 4px!important}
  .daily-entry-panel .daily-entry-table thead th:first-child{width:108px!important}
  .daily-entry-panel .daily-entry-table .money-th{width:90px!important}
  .daily-entry-panel .daily-entry-table thead th:last-child{width:110px!important}
  .daily-entry-panel .daily-entry-table input{height:30px!important;min-height:30px!important;padding:4px 7px!important;font-size:10.5px!important;border-radius:8px!important}
  .daily-entry-panel .compact-save-btn,.daily-entry-panel .compact-clear-btn{height:30px!important;min-height:30px!important;padding:4px 8px!important;font-size:10px!important;border-radius:8px!important}
  .daily-entry-panel .daily-notes-row th{font-size:8.5px!important;width:55px!important}
  .daily-entry-panel .daily-notes-row small{font-size:7.8px!important;line-height:1.1!important}

  .daily-ledger-panel{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
  .daily-ledger-panel::before{display:none!important}
  .daily-ledger-panel #recordTable{width:100%!important}
  .daily-ledger-panel .expense-ledger-view{padding:0!important;border-radius:17px!important;background:transparent!important}
  .daily-ledger-panel .daily-paper{border-radius:17px!important;border:1px solid #dbe7f3!important;box-shadow:0 10px 26px rgba(15,23,42,.06)!important;background:#fff!important}
  .daily-ledger-panel .daily-paper-rule{height:3px!important}
  .daily-ledger-panel .daily-paper-inner{padding:12px 14px 12px!important}
  .daily-ledger-panel .daily-paper-head{align-items:center!important;margin:0 0 6px!important;gap:10px!important;min-height:48px!important}
  .daily-ledger-panel .daily-title-wrap h1{font-size:29px!important;line-height:1!important;letter-spacing:-.4px!important}
  .daily-ledger-panel .daily-title-underline{height:6px!important;margin-top:-2px!important}
  .daily-ledger-panel .daily-title-wrap small{display:none!important}
  .daily-ledger-panel .daily-date-tools{align-items:center!important;gap:6px!important;flex-wrap:nowrap!important}
  .daily-ledger-panel .daily-date-box{grid-template-columns:auto 130px!important;gap:3px 7px!important;padding:6px 8px!important;border-radius:10px!important;min-width:220px!important;box-shadow:none!important}
  .daily-ledger-panel .daily-date-box label{font-size:11px!important}
  .daily-ledger-panel .daily-date-box input{min-width:0!important;width:130px!important;padding:4px 6px!important;height:29px!important;font-size:10.5px!important}
  .daily-ledger-panel .daily-date-box small{font-size:8px!important;line-height:1!important}
  .daily-ledger-panel .daily-row-tools{gap:4px!important;flex-wrap:nowrap!important}
  .daily-ledger-panel .daily-record-badge{display:inline-flex!important;align-items:center!important;height:25px!important;padding:0 7px!important;border-radius:999px!important;background:#eff6ff!important;color:#1d4ed8!important;border:1px solid #bfdbfe!important;font-size:8.5px!important;font-weight:900!important;white-space:nowrap!important}
  .daily-ledger-panel .auto-row-badge{height:25px!important;padding:0 7px!important;font-size:7.8px!important}
  .daily-ledger-panel .mini-row-btn{height:25px!important;min-height:25px!important;padding:2px 7px!important;font-size:8.5px!important;border-radius:7px!important}

  .daily-ledger-panel .daily-preset-reference{margin:6px 0!important;padding:6px 7px!important;border-radius:11px!important;box-shadow:none!important}
  .daily-ledger-panel .preset-toolbar{margin-bottom:3px!important;min-height:21px!important}
  .daily-ledger-panel .preset-toolbar>div{gap:6px!important}
  .daily-ledger-panel .preset-toolbar b{font-size:9.4px!important}
  .daily-ledger-panel .preset-toolbar small{font-size:7.7px!important;max-width:620px!important}
  .daily-ledger-panel .preset-edit-toggle{height:22px!important;min-height:22px!important;padding:2px 6px!important;font-size:8px!important;border-radius:7px!important}
  .daily-ledger-panel .preset-mini-table th{width:25px!important;min-width:25px!important;padding:2px 3px!important;font-size:8px!important}
  .daily-ledger-panel .preset-mini-table td{padding:1px 3px!important;line-height:1!important}
  .daily-ledger-panel .expense-code{height:19px!important;min-width:23px!important;max-width:78px!important;padding:1px 5px!important;margin:1px!important;border-radius:6px!important;font-size:8px!important;line-height:1!important;box-shadow:none!important}
  .daily-ledger-panel .expense-code span{max-width:68px!important}
  .daily-ledger-panel .compact-hint{margin-top:2px!important;font-size:7.6px!important;line-height:1.15!important}

  .daily-ledger-panel .daily-business-summary{gap:7px!important;margin:7px 0!important}
  .daily-ledger-panel .daily-business-summary>div{min-height:48px!important;padding:7px 9px!important;border-radius:11px!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
  .daily-ledger-panel .daily-business-summary small{font-size:8.5px!important;margin-bottom:1px!important}
  .daily-ledger-panel .daily-business-summary strong{font-size:14px!important;line-height:1.1!important}

  .daily-ledger-panel .daily-table-wrap{margin-top:6px!important;border-radius:11px!important;overflow:hidden!important}
  .daily-ledger-panel .daily-ledger-table{min-width:0!important;width:100%!important;table-layout:fixed!important;font-size:10.5px!important}
  .daily-ledger-panel .daily-ledger-table th{height:29px!important;padding:4px 6px!important;font-size:9.5px!important}
  .daily-ledger-panel .daily-ledger-table td{height:31px!important;font-size:10px!important}
  .daily-ledger-panel .daily-col-sl{width:54px!important}
  .daily-ledger-panel .daily-col-desc{width:29%!important}
  .daily-ledger-panel .daily-col-money{width:13%!important}
  .daily-ledger-panel .daily-ledger-table th:nth-child(-n+3){background:linear-gradient(180deg,#ecfdf5,#f7fff9)!important}
  .daily-ledger-panel .daily-ledger-table th:nth-child(n+4){background:linear-gradient(180deg,#fff1f2,#fff8f8)!important}
  .daily-ledger-panel .daily-ledger-table th:nth-child(3){border-right:2px solid #94a3b8!important}
  .daily-ledger-panel .daily-ledger-table td:nth-child(3){border-right:2px solid #94a3b8!important}
  .daily-ledger-panel .expense-ledger-text{padding-right:64px!important;line-height:1.05!important}
  .daily-ledger-panel .daily-memo-no{font-size:7.3px!important;margin-top:1px!important}
  .daily-ledger-panel .daily-action{width:18px!important;height:18px!important;line-height:18px!important;font-size:10px!important}
  .daily-ledger-panel .daily-auto-source{height:17px!important;padding:0 4px!important;font-size:6.8px!important}

  .daily-ledger-panel .daily-four-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin-top:7px!important;overflow:visible!important}
  .daily-ledger-panel .daily-four-summary>div{min-width:0!important;padding:8px 10px!important;border-radius:11px!important;box-shadow:none!important}
  .daily-ledger-panel .daily-four-summary small{font-size:8.8px!important}
  .daily-ledger-panel .daily-four-summary strong{font-size:15px!important;margin-top:1px!important}
  .daily-ledger-panel .daily-four-summary .balance-summary{box-shadow:0 5px 12px rgba(37,99,235,.08)!important}
  .daily-ledger-panel .daily-four-summary .balance-summary em{font-size:7.2px!important;margin-top:1px!important;line-height:1.05!important}
  .daily-ledger-panel .daily-paper-footer{margin-top:7px!important;padding-top:6px!important;font-size:7.8px!important;line-height:1.1!important}
}

/* Professional brick-industry accent */
.daily-mode .side-brand img{background:linear-gradient(135deg,#f97316,#c2410c)!important}
.daily-mode .nav-btn.active{background:linear-gradient(135deg,#1d4ed8,#2563eb)!important;border-color:#60a5fa!important;box-shadow:0 8px 18px rgba(37,99,235,.24)!important}
.daily-mode .topbar{border-top:3px solid #c2410c!important}
.daily-module-content .daily-entry-panel .compact-save-btn{background:linear-gradient(135deg,#f97316,#ea580c)!important}
.daily-module-content .daily-ledger-panel .daily-paper-rule{background:linear-gradient(90deg,#2563eb 0%,#38bdf8 22%,#22c55e 48%,#f59e0b 74%,#ef4444 100%)!important}

/* V41 — DISTINCT COLORFUL PROFESSIONAL THEME */
@media (min-width:1280px){
  /* Whole daily workspace */
  .app-shell.daily-mode{background:linear-gradient(135deg,#eef2ff 0%,#f0f9ff 40%,#fdf4ff 100%)!important}
  .daily-mode .workspace{background:radial-gradient(circle at 10% 10%,rgba(99,102,241,.10),transparent 26%),radial-gradient(circle at 92% 16%,rgba(14,165,233,.10),transparent 24%),linear-gradient(180deg,#f8fbff,#f5f3ff)!important}

  /* Clearly different header */
  .daily-mode .topbar{background:linear-gradient(110deg,#172554 0%,#312e81 46%,#4c1d95 100%)!important;border:0!important;border-top:0!important;box-shadow:0 10px 30px rgba(30,41,59,.20)!important}
  .daily-mode .topbar h2{color:#ffffff!important;text-shadow:0 1px 2px rgba(0,0,0,.12)!important}
  .daily-mode .topbar p{color:#c7d2fe!important}
  .daily-mode .topbar .badge{background:rgba(255,255,255,.13)!important;color:#ffffff!important;border-color:rgba(255,255,255,.28)!important;box-shadow:none!important}
  .daily-mode .topbar .ghost{background:linear-gradient(135deg,#ffffff,#eef2ff)!important;color:#312e81!important;border-color:#c7d2fe!important;box-shadow:0 7px 18px rgba(15,23,42,.18)!important}

  /* Sidebar now blue-violet, not near-black */
  .daily-mode .sidebar{background:linear-gradient(180deg,#111c44 0%,#1e3a8a 54%,#312e81 100%)!important;border-right:1px solid rgba(199,210,254,.24)!important}
  .daily-mode .side-brand{background:linear-gradient(135deg,rgba(59,130,246,.20),rgba(168,85,247,.16))!important}
  .daily-mode .side-brand small{color:#c4b5fd!important}
  .daily-mode .nav-btn{color:#dbeafe!important}
  .daily-mode .nav-btn:hover{background:rgba(255,255,255,.10)!important}
  .daily-mode .nav-btn.active{background:linear-gradient(135deg,#06b6d4 0%,#2563eb 50%,#7c3aed 100%)!important;border-color:#67e8f9!important;color:#fff!important;box-shadow:0 9px 22px rgba(37,99,235,.34)!important}

  .daily-module-content{background:transparent!important}

  /* Entry area: indigo/cyan identity */
  .daily-module-content .daily-entry-panel{background:linear-gradient(180deg,#ffffff 0%,#f8faff 100%)!important;border:1px solid #c7d2fe!important;box-shadow:0 12px 30px rgba(79,70,229,.10)!important}
  .daily-module-content .daily-entry-panel::before{height:5px!important;background:linear-gradient(90deg,#4f46e5 0%,#06b6d4 36%,#22c55e 68%,#f59e0b 100%)!important}
  .daily-entry-panel .panel-head{border-bottom-color:#e0e7ff!important}
  .daily-entry-panel .panel-head h3{color:#312e81!important}
  .daily-entry-panel .panel-subtitle{color:#6366f1!important}
  .daily-entry-panel .daily-top-actions .ghost{background:#eef2ff!important;color:#4338ca!important;border-color:#c7d2fe!important}
  .daily-entry-panel .module-guide{background:linear-gradient(110deg,#ecfeff,#eff6ff 52%,#f5f3ff)!important;border-color:#a5f3fc!important;box-shadow:0 4px 12px rgba(6,182,212,.08)!important}
  .daily-entry-panel .module-guide .guide-icon{background:linear-gradient(135deg,#06b6d4,#2563eb)!important}
  .daily-entry-panel .module-guide b{color:#155e75!important}
  .daily-entry-panel .module-guide p{color:#334155!important}
  .daily-entry-panel .compact-auto-line{background:linear-gradient(90deg,#ede9fe,#e0f2fe,#dcfce7)!important;border-color:#c4b5fd!important;color:#3730a3!important}
  .daily-entry-panel .auto-memo-pill{background:#ffffff!important;border-color:#67e8f9!important;color:#0e7490!important}
  .daily-entry-panel .compact-save-note{color:#047857!important}

  /* Entry table with distinct income/expense color zones */
  .daily-entry-panel .daily-entry-table thead th{background:#eef2ff!important;color:#3730a3!important;border-color:#dbeafe!important}
  .daily-entry-panel .daily-entry-table .income-th{background:linear-gradient(180deg,#dcfce7,#ecfdf5)!important;color:#166534!important;border-color:#bbf7d0!important}
  .daily-entry-panel .daily-entry-table .expense-th{background:linear-gradient(180deg,#ffe4e6,#fff1f2)!important;color:#be123c!important;border-color:#fecdd3!important}
  .daily-entry-panel .daily-entry-table tbody tr:first-child td:nth-child(2),
  .daily-entry-panel .daily-entry-table tbody tr:first-child td:nth-child(3){background:#f0fdf4!important}
  .daily-entry-panel .daily-entry-table tbody tr:first-child td:nth-child(4),
  .daily-entry-panel .daily-entry-table tbody tr:first-child td:nth-child(5){background:#fff1f2!important}
  .daily-entry-panel .daily-entry-table input{background:#ffffff!important;border-color:#cbd5e1!important}
  .daily-entry-panel .daily-entry-table tbody tr:first-child td:nth-child(2) input,
  .daily-entry-panel .daily-entry-table tbody tr:first-child td:nth-child(3) input{border-color:#86efac!important}
  .daily-entry-panel .daily-entry-table tbody tr:first-child td:nth-child(4) input,
  .daily-entry-panel .daily-entry-table tbody tr:first-child td:nth-child(5) input{border-color:#fda4af!important}
  .daily-entry-panel .compact-save-btn{background:linear-gradient(135deg,#f97316,#ea580c)!important;color:#fff!important;box-shadow:0 7px 15px rgba(234,88,12,.23)!important}
  .daily-entry-panel .compact-clear-btn{background:#eff6ff!important;color:#1d4ed8!important;border-color:#bfdbfe!important}

  /* Daily ledger outer card */
  .daily-ledger-panel .daily-paper{background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;border:1px solid #c7d2fe!important;box-shadow:0 15px 34px rgba(49,46,129,.10)!important}
  .daily-ledger-panel .daily-paper-rule{height:5px!important;background:linear-gradient(90deg,#4f46e5 0%,#0ea5e9 20%,#10b981 42%,#f59e0b 64%,#f43f5e 82%,#8b5cf6 100%)!important}
  .daily-ledger-panel .daily-title-wrap h1{background:linear-gradient(90deg,#1e3a8a,#4338ca,#7e22ce)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
  .daily-ledger-panel .daily-title-underline{background:linear-gradient(90deg,#67e8f9,#a5b4fc,#f0abfc)!important}
  .daily-ledger-panel .daily-date-box{background:linear-gradient(135deg,#eef2ff,#f0f9ff)!important;border-color:#c7d2fe!important}
  .daily-ledger-panel .daily-date-box label{color:#312e81!important}
  .daily-ledger-panel .daily-date-box input{border-color:#a5b4fc!important;color:#312e81!important}
  .daily-ledger-panel .daily-record-badge{background:#ede9fe!important;color:#6d28d9!important;border-color:#c4b5fd!important}
  .daily-ledger-panel .auto-row-badge{background:#dcfce7!important;color:#15803d!important;border-color:#86efac!important}
  .daily-ledger-panel .mini-row-btn{background:#eff6ff!important;color:#1d4ed8!important;border-color:#bfdbfe!important}

  /* B/V/L quick box: each group visibly different */
  .daily-ledger-panel .daily-preset-reference{background:linear-gradient(135deg,#fffbeb 0%,#fff7ed 48%,#fdf4ff 100%)!important;border:1px solid #fbbf24!important;box-shadow:0 7px 18px rgba(245,158,11,.11)!important}
  .daily-ledger-panel .preset-toolbar b{color:#b45309!important}
  .daily-ledger-panel .preset-edit-toggle{background:#fff7ed!important;color:#c2410c!important;border-color:#fb923c!important}
  .daily-ledger-panel .preset-edit-toggle.active{background:linear-gradient(135deg,#f97316,#ea580c)!important;color:#fff!important}
  .daily-ledger-panel .preset-mini-table tr:nth-child(1) th{background:#dbeafe!important;color:#1d4ed8!important;border-color:#93c5fd!important}
  .daily-ledger-panel .preset-mini-table tr:nth-child(1) .expense-code{background:#eff6ff!important;color:#1d4ed8!important;border-color:#60a5fa!important}
  .daily-ledger-panel .preset-mini-table tr:nth-child(2) th{background:#ffedd5!important;color:#c2410c!important;border-color:#fdba74!important}
  .daily-ledger-panel .preset-mini-table tr:nth-child(2) .expense-code{background:#fff7ed!important;color:#c2410c!important;border-color:#fb923c!important}
  .daily-ledger-panel .preset-mini-table tr:nth-child(3) th{background:#f3e8ff!important;color:#7e22ce!important;border-color:#d8b4fe!important}
  .daily-ledger-panel .preset-mini-table tr:nth-child(3) .expense-code{background:#faf5ff!important;color:#7e22ce!important;border-color:#c084fc!important}
  .daily-ledger-panel .preset-mini-table .expense-code.has-custom-name{background:linear-gradient(135deg,#fef3c7,#ffedd5)!important;color:#9a3412!important;border-color:#f59e0b!important;box-shadow:0 2px 7px rgba(245,158,11,.14)!important}

  /* 5 colorful KPI cards */
  .daily-ledger-panel .daily-business-summary>div{border-width:1px!important;box-shadow:0 6px 15px rgba(15,23,42,.06)!important}
  .daily-ledger-panel .daily-business-summary>div:nth-child(1){background:linear-gradient(135deg,#dbeafe,#eff6ff)!important;border-color:#60a5fa!important}
  .daily-ledger-panel .daily-business-summary>div:nth-child(1) small,.daily-ledger-panel .daily-business-summary>div:nth-child(1) strong{color:#1e40af!important}
  .daily-ledger-panel .daily-business-summary>div:nth-child(2){background:linear-gradient(135deg,#ede9fe,#f5f3ff)!important;border-color:#a78bfa!important}
  .daily-ledger-panel .daily-business-summary>div:nth-child(2) small,.daily-ledger-panel .daily-business-summary>div:nth-child(2) strong{color:#6d28d9!important}
  .daily-ledger-panel .daily-business-summary>div:nth-child(3){background:linear-gradient(135deg,#dcfce7,#ecfdf5)!important;border-color:#4ade80!important}
  .daily-ledger-panel .daily-business-summary>div:nth-child(3) small,.daily-ledger-panel .daily-business-summary>div:nth-child(3) strong{color:#166534!important}
  .daily-ledger-panel .daily-business-summary>div:nth-child(4){background:linear-gradient(135deg,#ffedd5,#fff7ed)!important;border-color:#fb923c!important}
  .daily-ledger-panel .daily-business-summary>div:nth-child(4) small,.daily-ledger-panel .daily-business-summary>div:nth-child(4) strong{color:#c2410c!important}
  .daily-ledger-panel .daily-business-summary>div:nth-child(5){background:linear-gradient(135deg,#cffafe,#ecfeff)!important;border-color:#22d3ee!important}
  .daily-ledger-panel .daily-business-summary>div:nth-child(5) small,.daily-ledger-panel .daily-business-summary>div:nth-child(5) strong{color:#0e7490!important}

  /* Income/expense ledger is now strongly color coded */
  .daily-ledger-panel .daily-ledger-table{border:1px solid #cbd5e1!important}
  .daily-ledger-panel .daily-ledger-table th:nth-child(-n+3){background:linear-gradient(180deg,#bbf7d0,#dcfce7)!important;color:#14532d!important;border-color:#86efac!important}
  .daily-ledger-panel .daily-ledger-table th:nth-child(n+4){background:linear-gradient(180deg,#fecdd3,#ffe4e6)!important;color:#9f1239!important;border-color:#fda4af!important}
  .daily-ledger-panel .daily-ledger-table td:nth-child(-n+3){background:#f7fff9!important}
  .daily-ledger-panel .daily-ledger-table td:nth-child(n+4){background:#fff8f9!important}
  .daily-ledger-panel .daily-ledger-table th:nth-child(3),.daily-ledger-panel .daily-ledger-table td:nth-child(3){border-right:3px solid #818cf8!important}
  .daily-ledger-panel .daily-ledger-row.has-record:hover td:nth-child(-n+3){background:#ecfdf5!important}
  .daily-ledger-panel .daily-ledger-row.has-record:hover td:nth-child(n+4){background:#fff1f2!important}
  .daily-ledger-panel .daily-dot.income{background:#16a34a!important;box-shadow:0 0 0 3px rgba(34,197,94,.12)!important}
  .daily-ledger-panel .daily-dot.expense{background:#e11d48!important;box-shadow:0 0 0 3px rgba(244,63,94,.12)!important}

  /* Four bottom balances: four distinctly different colors */
  .daily-ledger-panel .daily-four-summary .opening-summary{background:linear-gradient(135deg,#e0f2fe,#eff6ff)!important;border:1px solid #38bdf8!important;color:#075985!important}
  .daily-ledger-panel .daily-four-summary .income-summary{background:linear-gradient(135deg,#bbf7d0,#dcfce7)!important;border:1px solid #22c55e!important;color:#14532d!important}
  .daily-ledger-panel .daily-four-summary .expense-summary{background:linear-gradient(135deg,#fecdd3,#ffe4e6)!important;border:1px solid #fb7185!important;color:#9f1239!important}
  .daily-ledger-panel .daily-four-summary .balance-summary,
  .daily-ledger-panel .daily-four-summary .balance-summary.positive{background:linear-gradient(135deg,#7c3aed 0%,#4f46e5 52%,#2563eb 100%)!important;border:1px solid #6366f1!important;color:#ffffff!important;box-shadow:0 8px 20px rgba(79,70,229,.24)!important}
  .daily-ledger-panel .daily-four-summary .balance-summary.negative{background:linear-gradient(135deg,#e11d48,#be123c)!important;border-color:#fb7185!important;color:#fff!important}
  .daily-ledger-panel .daily-four-summary .balance-summary.zero{background:linear-gradient(135deg,#475569,#334155)!important;border-color:#64748b!important;color:#fff!important}
  .daily-ledger-panel .daily-four-summary .balance-summary small,
  .daily-ledger-panel .daily-four-summary .balance-summary strong,
  .daily-ledger-panel .daily-four-summary .balance-summary em{color:#fff!important}

  .daily-ledger-panel .daily-paper-footer{color:#64748b!important;border-top-color:#dbeafe!important}
}


/* V42 — Background theme change for Daily Accounts */
.daily-mode,
body.daily-mode{
  background:
    radial-gradient(circle at 8% 12%, rgba(56,189,248,.22), transparent 18%),
    radial-gradient(circle at 92% 14%, rgba(168,85,247,.18), transparent 20%),
    radial-gradient(circle at 88% 88%, rgba(34,197,94,.14), transparent 20%),
    linear-gradient(135deg,#e0f2fe 0%,#eef2ff 28%,#f5f3ff 56%,#fdf2f8 100%) !important;
}
.daily-mode .workspace{
  background:
    radial-gradient(circle at 10% 10%, rgba(14,165,233,.16), transparent 20%),
    radial-gradient(circle at 90% 15%, rgba(99,102,241,.16), transparent 18%),
    radial-gradient(circle at 85% 88%, rgba(236,72,153,.10), transparent 18%),
    linear-gradient(180deg,#f3f8ff 0%,#f5f3ff 50%,#fdf4ff 100%) !important;
}
.daily-mode .content,
.daily-mode .daily-module-content{
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)),
    repeating-linear-gradient(135deg, rgba(255,255,255,.10) 0 16px, rgba(255,255,255,0) 16px 32px) !important;
  border-radius:22px;
}
.daily-mode .daily-entry-panel,
.daily-mode .daily-ledger-panel{
  backdrop-filter: blur(3px);
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,252,255,.94)) !important;
}
.daily-mode .daily-entry-panel::after,
.daily-mode .daily-ledger-panel::after{
  content:"";
  position:absolute;
  inset:auto 14px 0 14px;
  height:16px;
  border-radius:0 0 18px 18px;
  background:linear-gradient(90deg,rgba(59,130,246,.08),rgba(168,85,247,.07),rgba(34,197,94,.07),rgba(249,115,22,.08));
  pointer-events:none;
}
.daily-mode .daily-ledger-panel .daily-paper{
  background:
    radial-gradient(circle at right top, rgba(191,219,254,.24), transparent 20%),
    radial-gradient(circle at left bottom, rgba(221,214,254,.20), transparent 24%),
    linear-gradient(180deg,#ffffff,#fbfcff) !important;
}
.daily-mode .expense-ledger-view{
  background:
    linear-gradient(135deg, rgba(96,165,250,.16), rgba(192,132,252,.12)),
    linear-gradient(180deg,#eef6ff,#f7f5ff) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}
.daily-mode .daily-preset-reference{
  background:
    linear-gradient(180deg,rgba(255,247,237,.95),rgba(255,251,235,.96)),
    radial-gradient(circle at top right, rgba(251,191,36,.15), transparent 25%) !important;
}
.daily-mode .daily-paper-footer{
  background:linear-gradient(90deg, rgba(239,246,255,.8), rgba(245,243,255,.75), rgba(252,231,243,.65)) !important;
  padding:10px 12px !important;
  border-radius:12px;
  border-top:1px solid #dbe7f3 !important;
}

/* V43 — Remove page/background theme; keep colorful cards and controls */
html, body,
body.daily-mode,
.daily-mode{
  background:#f7f9fc !important;
  background-image:none !important;
}
.daily-mode .workspace{
  background:#f7f9fc !important;
  background-image:none !important;
}
.daily-mode .content,
.daily-mode .daily-module-content{
  background:transparent !important;
  background-image:none !important;
}
.daily-mode .daily-entry-panel,
.daily-mode .daily-ledger-panel{
  background:#ffffff !important;
  backdrop-filter:none !important;
}
.daily-mode .daily-entry-panel::after,
.daily-mode .daily-ledger-panel::after{
  display:none !important;
  content:none !important;
}
.daily-mode .expense-ledger-view{
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
}
.daily-mode .daily-ledger-panel .daily-paper{
  background:#ffffff !important;
  background-image:none !important;
}
.daily-mode .daily-preset-reference{
  background:#fffaf2 !important;
  background-image:none !important;
}
.daily-mode .daily-paper-footer{
  background:transparent !important;
  background-image:none !important;
}

/* V44 — FULL BACKGROUND REMOVAL for Daily Accounts */
html,body,body.daily-mode,.app-shell.daily-mode,.daily-mode,.daily-mode .workspace{
  background:#ffffff !important;
  background-image:none !important;
}
.daily-mode .daily-module-content,
.daily-mode .content{
  background:transparent !important;
  background-image:none !important;
}
/* Remove the large white background blocks the user marked */
.daily-mode .daily-entry-panel,
.daily-mode .daily-ledger-panel,
.daily-mode .daily-ledger-panel .daily-paper,
.daily-mode .expense-ledger-view{
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
}
.daily-mode .daily-entry-panel{
  border-color:#dbe7f3 !important;
}
.daily-mode .daily-ledger-panel .daily-paper{
  border-color:#dbe7f3 !important;
}
.daily-mode .daily-paper-inner{
  background:transparent !important;
  background-image:none !important;
}
.daily-mode .daily-paper-footer{
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
}
.daily-mode .daily-entry-panel::after,
.daily-mode .daily-ledger-panel::after{
  display:none !important;
  content:none !important;
  background:none !important;
}
/* Keep header clean/plain instead of a page background band */
.daily-mode .topbar{
  background:#ffffff !important;
  background-image:none !important;
  color:#0f172a !important;
  box-shadow:0 1px 0 #e5e7eb !important;
  border:0 !important;
}
.daily-mode .topbar h2{color:#0f172a !important;text-shadow:none !important}
.daily-mode .topbar p{color:#64748b !important}
.daily-mode .topbar .badge{background:#f8fafc !important;color:#334155 !important;border-color:#cbd5e1 !important}
.daily-mode .topbar .ghost{background:#ffffff !important;color:#1e3a8a !important;border-color:#bfdbfe !important;box-shadow:none !important}


/* V45 — Full App Dark Theme */
:root{
  --bg:#0b1120;
  --panel:#111827;
  --text:#e5eefc;
  --muted:#94a3b8;
  --line:#23314b;
  --brand:#60a5fa;
  --brand2:#8b5cf6;
  --dark:#020617;
  --green:#22c55e;
  --red:#f43f5e;
  --shadow:0 18px 40px rgba(2,6,23,.42);
}
html,body{background:#0b1120!important;color:#e5eefc!important}
body{font-family:"SolaimanLipi","Noto Sans Bengali","Segoe UI",Arial,sans-serif}

/* login/auth */
.auth-page{background:radial-gradient(circle at 15% 10%,rgba(59,130,246,.20) 0,transparent 25%),radial-gradient(circle at 85% 20%,rgba(139,92,246,.18) 0,transparent 22%),linear-gradient(180deg,#020617,#0f172a)!important}
.auth-card{background:rgba(15,23,42,.92)!important;border:1px solid #334155!important;box-shadow:0 24px 60px rgba(2,6,23,.45)!important}
.brand-lockup h1,.auth-form label,.platform-title{color:#f8fafc!important}.brand-lockup p,.platform-hint,.auth-footer,.platform-btn small{color:#94a3b8!important}
.auth-tabs{background:#0f172a!important;border-color:#334155!important}.auth-tab{color:#94a3b8!important}.auth-tab.active{background:#111827!important;color:#93c5fd!important;box-shadow:0 6px 18px rgba(2,6,23,.32)!important}
.auth-form input,.auth-form textarea,.auth-form select{background:#0b1220!important;border:1px solid #334155!important;color:#e5eefc!important}
.auth-form input:focus,.auth-form textarea:focus,.auth-form select:focus{border-color:#60a5fa!important;box-shadow:0 0 0 3px rgba(96,165,250,.18)!important}
.local-note,.auth-status,.install-caution{background:#0f172a!important;border-color:#334155!important;color:#cbd5e1!important}
.auth-status.success{background:#052e1a!important;border-color:#166534!important;color:#bbf7d0!important}
.platform-btn{background:#0f172a!important;border-color:#334155!important;color:#dbeafe!important}.platform-btn.recommended{outline-color:#60a5fa!important;background:#111827!important}
.install-action{background:#111827!important;border-color:#334155!important;color:#cbd5e1!important}.install-action.primary-link{background:linear-gradient(135deg,#2563eb,#7c3aed)!important;border-color:#4f46e5!important;color:#fff!important}

/* app shell */
.app-shell{background:#0b1120!important}
.sidebar{background:linear-gradient(180deg,#020617 0%,#0f172a 45%,#111827 100%)!important;border-right:1px solid #1e293b!important;box-shadow:12px 0 28px rgba(2,6,23,.38)!important}
.side-brand{background:linear-gradient(180deg,rgba(96,165,250,.10),rgba(255,255,255,.02))!important;border-bottom:1px solid #23314b!important}
.side-brand strong{color:#f8fafc!important}.side-brand small{color:#93c5fd!important}
.module-nav{background:transparent!important}
.nav-btn{color:#cbd5e1!important;border:1px solid transparent!important}
.nav-btn:hover{background:rgba(96,165,250,.10)!important;color:#fff!important;border-color:#23314b!important}
.nav-btn.active{background:linear-gradient(135deg,rgba(37,99,235,.34),rgba(124,58,237,.30))!important;border-color:#3b82f6!important;color:#fff!important;box-shadow:0 10px 24px rgba(2,6,23,.35)!important}
.side-bottom{border-top:1px solid #23314b!important}.side-action{background:#0f172a!important;border-color:#334155!important;color:#e2e8f0!important}.side-action:hover{background:#172033!important}.side-action.danger{background:#3f0d19!important;border-color:#7f1d1d!important;color:#fecdd3!important}

.workspace,.daily-mode .workspace{background:#0b1120!important}
.topbar,.daily-mode .topbar{background:linear-gradient(90deg,#0f172a,#111827,#172554)!important;border:0!important;border-bottom:1px solid #23314b!important;box-shadow:0 10px 24px rgba(2,6,23,.32)!important}
.topbar h2,.daily-mode .topbar h2{color:#f8fafc!important}.topbar p,.daily-mode .topbar p{color:#a5b4fc!important}
.icon-btn{background:#111827!important;border-color:#334155!important;color:#e5eefc!important}
.badge,.top-actions .badge,.daily-mode .topbar .badge{background:#172554!important;border:1px solid #3b82f6!important;color:#dbeafe!important}
.topbar .ghost,.daily-mode .topbar .ghost{background:#111827!important;border:1px solid #334155!important;color:#dbeafe!important;box-shadow:none!important}
.topbar .ghost:hover,.daily-mode .topbar .ghost:hover{background:#172033!important}
.content,.daily-module-content{background:transparent!important}

/* generic panels/cards */
.panel,.stat,.module-card,.report-item,.modal-card,.auth-card,.expense-ledger-view .daily-paper,.daily-entry-panel,.daily-ledger-panel{background:#111827!important;border:1px solid #263348!important;color:#e5eefc!important;box-shadow:var(--shadow)!important}
.panel::before{background:linear-gradient(90deg,#3b82f6,#8b5cf6,#22c55e,#f59e0b)!important}
.panel h3,.panel-head h3,.report-item b,.module-card b,.modal-head h3{color:#f8fafc!important}
.panel-subtitle,.help,.warning,.success,.empty,.field-help,.module-guide p,.module-card small,.report-item small{color:#94a3b8!important}
.warning{background:#3b2f11!important;border-color:#92400e!important;color:#fde68a!important}
.success{background:#052e1a!important;border-color:#166534!important;color:#bbf7d0!important}
.module-guide{background:#0f172a!important;border-color:#23314b!important;color:#cbd5e1!important}.module-guide .guide-icon{background:linear-gradient(135deg,#2563eb,#7c3aed)!important}.module-guide b{color:#dbeafe!important}
.cards .stat small{color:#94a3b8!important}.cards .stat strong{color:#f8fafc!important}

/* form controls */
.field label{color:#cbd5e1!important}
.field input,.field select,.field textarea,
.daily-entry-table input,
.daily-date-box input,
.auth-form input{background:#0b1220!important;border:1px solid #334155!important;color:#e5eefc!important}
.field input:focus,.field select:focus,.field textarea:focus,
.daily-entry-table input:focus,.daily-date-box input:focus{border-color:#60a5fa!important;box-shadow:0 0 0 3px rgba(96,165,250,.18)!important}
input::placeholder,textarea::placeholder{color:#64748b!important}
.primary{background:linear-gradient(135deg,#2563eb,#7c3aed)!important;color:#fff!important}
.secondary{background:#172554!important;color:#dbeafe!important;border:1px solid #3b82f6!important}
.ghost{background:#0f172a!important;border:1px solid #334155!important;color:#dbeafe!important}
.danger-btn{background:#3f0d19!important;color:#fecdd3!important;border:1px solid #7f1d1d!important}
.mini{background:#0f172a!important;border-color:#334155!important;color:#dbeafe!important}.mini.delete{background:#3f0d19!important;border-color:#7f1d1d!important;color:#fecdd3!important}

/* tables */
.table-wrap,.daily-table-wrap,.daily-entry-table-wrap{background:#0f172a!important;border:1px solid #23314b!important}
.data-table,.daily-ledger-table,.daily-entry-table,.preset-mini-table{background:transparent!important}
.data-table th,.data-table td,.daily-ledger-table th,.daily-ledger-table td,.daily-entry-table th,.daily-entry-table td,.preset-mini-table th,.preset-mini-table td{border-color:#263348!important;color:#e5eefc!important}
.data-table th,.daily-ledger-table th,.daily-entry-table thead th{background:#172033!important;color:#dbeafe!important}
.data-table tr:hover td,.daily-ledger-row.has-record:hover td{background:#172033!important}
.daily-sl-cell,.daily-money-cell,.daily-desc-cell{color:#e5eefc!important}
.daily-memo-no{color:#94a3b8!important}

/* daily page specific */
.daily-mode,
body.daily-mode{background:#0b1120!important}
.daily-mode .panel,
.daily-mode .daily-entry-panel,
.daily-mode .daily-ledger-panel,
.daily-mode .expense-ledger-view,
.daily-mode .daily-paper,
.daily-mode .daily-module-content{background:transparent!important;box-shadow:none!important;border-color:transparent!important}
.daily-mode .daily-entry-panel,
.daily-mode .daily-ledger-panel{border:1px solid #263348!important;border-radius:18px!important;padding:12px!important;background:#111827!important;box-shadow:var(--shadow)!important}
.daily-module-content .daily-entry-panel::before,
.daily-module-content .daily-ledger-panel::before{background:linear-gradient(90deg,#3b82f6,#8b5cf6,#22c55e,#f59e0b)!important;height:4px!important}
.compact-auto-line{background:#0f172a!important;border-color:#23314b!important;color:#cbd5e1!important}
.auto-memo-pill,.auto-label,.auto-row-badge{background:#052e1a!important;border-color:#166534!important;color:#bbf7d0!important}
.compact-save-note{color:#86efac!important}
.daily-date-box{background:#0f172a!important;border-color:#334155!important}.daily-date-box label,.daily-date-box small{color:#cbd5e1!important}

.daily-preset-reference{background:#161b22!important;border:1px solid #334155!important;box-shadow:none!important}
.preset-toolbar b{color:#f8fafc!important}.preset-toolbar small,.compact-hint{color:#94a3b8!important}
.preset-mini-table th{background:#172033!important;color:#dbeafe!important;border-color:#334155!important}
.preset-mini-table td{border-color:#334155!important}
.expense-code{background:#0f172a!important;border:1px solid #334155!important;color:#dbeafe!important;box-shadow:none!important}
.expense-code:hover{background:#172033!important;border-color:#60a5fa!important}
.daily-preset-reference .expense-code.has-custom-name{background:#172554!important;border-color:#3b82f6!important;color:#dbeafe!important}
.preset-edit-toggle.active{background:linear-gradient(135deg,#2563eb,#7c3aed)!important;border-color:#4f46e5!important}

.daily-business-summary>div{background:#0f172a!important;border:1px solid #334155!important;box-shadow:none!important}
.daily-business-summary small{color:#93c5fd!important}.daily-business-summary strong{color:#f8fafc!important}
.daily-business-summary>div:nth-child(1){background:#0f1f44!important;border-color:#2563eb!important}
.daily-business-summary>div:nth-child(2){background:#20163a!important;border-color:#8b5cf6!important}
.daily-business-summary>div:nth-child(3){background:#052e1a!important;border-color:#16a34a!important}
.daily-business-summary>div:nth-child(4){background:#3b2f11!important;border-color:#d97706!important}
.daily-business-summary>div:nth-child(5){background:#082f49!important;border-color:#06b6d4!important}

.daily-ledger-table .daily-income-cell,.daily-income-desc-view{background:#07140d!important;border-right:2px solid #14532d!important}
.daily-ledger-table .daily-expense-cell,.daily-expense-desc-view{background:#1b0b12!important}
.daily-dot.income{background:#22c55e!important}.daily-dot.expense{background:#f43f5e!important}
.daily-action.preview:hover{color:#60a5fa!important;background:#172554!important}.daily-action.edit:hover{color:#fbbf24!important;background:#3b2f11!important}.daily-action.delete:hover{color:#fb7185!important;background:#3f0d19!important}
.daily-auto-source{background:#052e1a!important;border-color:#166534!important;color:#bbf7d0!important}

.daily-four-summary .opening-summary{background:#0f1f44!important;border-color:#2563eb!important;color:#dbeafe!important}
.daily-four-summary .income-summary{background:#052e1a!important;border-color:#16a34a!important;color:#bbf7d0!important}
.daily-four-summary .expense-summary{background:#3f0d19!important;border-color:#be123c!important;color:#fecdd3!important}
.daily-four-summary .balance-summary{background:linear-gradient(135deg,#1e1b4b,#172554)!important;border-color:#6366f1!important;color:#e9d5ff!important;box-shadow:none!important}
.daily-four-summary .balance-summary.positive{background:linear-gradient(135deg,#052e1a,#14532d)!important;border-color:#16a34a!important;color:#dcfce7!important}
.daily-four-summary .balance-summary.negative{background:linear-gradient(135deg,#3f0d19,#7f1d1d)!important;border-color:#e11d48!important;color:#fecdd3!important}
.daily-four-summary .balance-summary.zero{background:linear-gradient(135deg,#0f172a,#1e293b)!important;border-color:#475569!important;color:#e2e8f0!important}
.daily-four-summary small,.daily-four-summary strong,.daily-four-summary em{color:inherit!important}
.daily-paper-footer{background:#0f172a!important;border-top:1px solid #23314b!important;color:#94a3b8!important}
.daily-paper-footer b{color:#e2e8f0!important}

/* backup/settings etc */
.settings-grid .field textarea{background:#0b1220!important}
.modal{background:rgba(2,6,23,.72)!important}
.modal-head{background:#0f172a!important;border-bottom:1px solid #23314b!important}.modal-head button{background:#172033!important;color:#dbeafe!important}
.modal-body{background:#111827!important;color:#e5eefc!important}
.link-btn{color:#93c5fd!important}

/* prints should stay light */
@media print{
  html,body{background:#fff!important;color:#111!important}
}

/* V46 — Dark theme date visibility fix */
input[type="date"]{
  color:#f8fafc!important;
  background:#0b1220!important;
  border-color:#475569!important;
  color-scheme:dark!important;
  -webkit-text-fill-color:#f8fafc!important;
  opacity:1!important;
}
input[type="date"]::-webkit-datetime-edit,
input[type="date"]::-webkit-datetime-edit-fields-wrapper,
input[type="date"]::-webkit-datetime-edit-text,
input[type="date"]::-webkit-datetime-edit-month-field,
input[type="date"]::-webkit-datetime-edit-day-field,
input[type="date"]::-webkit-datetime-edit-year-field{
  color:#f8fafc!important;
  -webkit-text-fill-color:#f8fafc!important;
  opacity:1!important;
}
input[type="date"]::-webkit-calendar-picker-indicator{
  opacity:1!important;
  filter:invert(1) brightness(1.65)!important;
  cursor:pointer!important;
}
.daily-date-box input[type="date"],
.daily-entry-table input[type="date"]{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-weight:800!important;
}
.daily-date-box input[type="date"]:focus,
.daily-entry-table input[type="date"]:focus{
  border-color:#60a5fa!important;
  box-shadow:0 0 0 3px rgba(96,165,250,.22)!important;
}

/* V47 — Register-form platform installer center */
.register-installer-center{margin-top:14px;padding:13px;border:1px solid #334155;border-radius:16px;background:linear-gradient(180deg,#0b1220,#0f172a);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.register-installer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.register-installer-head>div{display:grid;gap:2px}.register-installer-head b{color:#f8fafc;font-size:14px}.register-installer-head small{color:#94a3b8;font-size:10px}.register-installer-head .platform-hint{margin:0;text-align:right;color:#93c5fd;font-size:9.5px}
.register-installer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.register-installer-card{position:relative;display:grid;grid-template-columns:36px 1fr;gap:8px;align-items:center;min-width:0;padding:10px;border:1px solid #334155;border-radius:13px;background:#111827;transition:.18s ease}.register-installer-card:hover{transform:translateY(-1px);border-color:#475569;box-shadow:0 10px 24px rgba(2,6,23,.25)}.register-installer-card.recommended{border-color:#60a5fa;box-shadow:0 0 0 2px rgba(96,165,250,.14),0 12px 26px rgba(37,99,235,.13)}.register-installer-card.recommended::before{content:'Recommended';position:absolute;right:7px;top:6px;padding:2px 5px;border-radius:999px;background:#1d4ed8;color:#fff;font:700 7px Arial,sans-serif;letter-spacing:.2px}
.installer-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;font-size:18px;font-weight:900}.installer-icon.windows{background:#0c4a6e;color:#7dd3fc}.installer-icon.android{background:#052e1a;color:#86efac}.installer-icon.mac{background:#312e81;color:#c4b5fd}.installer-icon.iphone{background:#3b0764;color:#e9d5ff}.register-installer-card>div{min-width:0}.register-installer-card>div b{display:block;color:#f8fafc;font-size:12px;line-height:1.2}.register-installer-card>div small{display:block;color:#94a3b8;font-size:8.8px;line-height:1.2;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.installer-main-btn{grid-column:1/-1;display:flex;align-items:center;justify-content:center;width:100%;min-height:32px;padding:7px 8px;border-radius:9px;border:1px solid transparent;text-decoration:none;font-weight:900;font-size:10.5px;cursor:pointer}.installer-main-btn.windows{background:#0c4a6e;color:#e0f2fe;border-color:#0369a1}.installer-main-btn.android{background:#14532d;color:#dcfce7;border-color:#16a34a}.installer-main-btn.mac{background:#312e81;color:#ede9fe;border-color:#6366f1}.installer-main-btn.iphone{background:#581c87;color:#f3e8ff;border-color:#a855f7}.installer-main-btn:hover{filter:brightness(1.12)}.installer-sub-link{grid-column:1/-1;text-align:center;color:#93c5fd;font-size:9px;text-decoration:underline;text-underline-offset:2px}.installer-note{margin:9px 2px 0;color:#94a3b8;font-size:9px;line-height:1.4}
@media(max-width:760px){.register-installer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.register-installer-head{align-items:flex-start;flex-direction:column}.register-installer-head .platform-hint{text-align:left}}
@media(max-width:460px){.register-installer-grid{grid-template-columns:1fr}}


/* V48 — Five platform installer buttons */
.register-installer-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}
.installer-icon.web{background:#083344!important;color:#67e8f9!important}
.installer-main-btn.web{background:#164e63!important;color:#cffafe!important;border-color:#0891b2!important}
.register-installer-card[data-platform-card="web"].recommended{border-color:#22d3ee!important;box-shadow:0 0 0 2px rgba(34,211,238,.13),0 12px 26px rgba(8,145,178,.14)!important}
.register-installer-card{padding:9px!important;grid-template-columns:32px 1fr!important;gap:7px!important}
.installer-icon{width:31px!important;height:31px!important;font-size:16px!important}
.register-installer-card>div b{font-size:11.5px!important}.register-installer-card>div small{font-size:8.2px!important}
.installer-main-btn{min-height:31px!important;padding:6px 5px!important;font-size:9.7px!important}
@media(max-width:900px){.register-installer-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:620px){.register-installer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:420px){.register-installer-grid{grid-template-columns:1fr!important}}


/* V49 — TRUE RESPONSIVE ALL DEVICES
   Overrides old V35 forced 1280px desktop mode. */
html,body{min-width:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}
#appView.app-shell,.app-shell{min-width:0!important;width:100%!important;max-width:100%!important}
.auth-page{min-width:0!important;width:100%!important;max-width:100%!important}
.auth-card{width:min(720px,100%)!important;max-width:100%!important}
.workspace,.content,.daily-module-content{min-width:0!important;max-width:100%!important}
img,svg,video,canvas{max-width:100%}

/* prevent a child table from forcing the entire page wide */
.table-wrap,.daily-table-wrap,.daily-entry-table-wrap,.daily-preset-reference{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}

@media(max-width:1279px){
  html,body{min-width:0!important;overflow-x:hidden!important}
  .auth-page{min-width:0!important;padding:18px!important}
  .auth-card{width:min(720px,100%)!important;padding:20px!important;border-radius:20px!important}
  .brand-lockup h1{font-size:24px!important}.brand-icon{width:56px!important;height:56px!important}

  .app-shell,.app-shell.daily-mode{display:grid!important;grid-template-columns:1fr!important;min-width:0!important}
  .sidebar,.daily-mode .sidebar{
    position:fixed!important;z-index:100!important;left:0!important;top:0!important;width:min(285px,86vw)!important;height:100dvh!important;
    transform:translateX(-105%)!important;transition:transform .22s ease!important;box-shadow:18px 0 40px rgba(2,6,23,.45)!important;
  }
  .sidebar.open,.daily-mode .sidebar.open{transform:translateX(0)!important}
  .icon-btn{display:inline-grid!important;place-items:center!important;flex:0 0 40px!important}
  .workspace{width:100%!important;min-width:0!important}
  .topbar,.daily-mode .topbar{min-height:62px!important;padding:9px 12px!important;gap:8px!important;flex-wrap:wrap!important}
  .topbar>div:not(.top-actions){min-width:0!important;flex:1!important}
  .topbar h2,.daily-mode .topbar h2{font-size:20px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .topbar p,.daily-mode .topbar p{font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .top-actions{gap:5px!important;max-width:100%!important;flex-wrap:wrap!important}
  .top-actions .badge{font-size:9px!important;padding:4px 7px!important}
  .top-actions .ghost{padding:7px 9px!important;min-height:32px!important}
  .content,.daily-module-content{width:100%!important;max-width:none!important;padding:12px!important;margin:0!important}

  .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .compact-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .settings-grid{grid-template-columns:1fr!important}
  .module-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .report-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .stock-two-col,.income-expense-entry-grid{grid-template-columns:1fr!important}
  .span-2{grid-column:auto!important}
  .panel{padding:13px!important;border-radius:15px!important;max-width:100%!important}
  .panel-head{align-items:center!important;flex-direction:row!important;flex-wrap:wrap!important}
  .panel-actions{width:auto!important;display:flex!important;flex-wrap:wrap!important}
  .panel-actions button{width:auto!important;flex:0 0 auto!important}

  .data-table.responsive-data-table{min-width:720px!important}
  .daily-entry-table{min-width:820px!important}
  .daily-ledger-table{min-width:820px!important}
  .daily-preview-table{min-width:720px!important}

  .daily-paper-inner{padding:16px!important}
  .daily-paper-head{flex-direction:row!important;align-items:flex-start!important;flex-wrap:wrap!important}
  .daily-title-wrap h1{font-size:28px!important}
  .daily-date-tools{width:auto!important;max-width:100%!important;align-items:flex-end!important;flex-wrap:wrap!important}
  .daily-row-tools{justify-content:flex-end!important;flex-wrap:wrap!important}
  .daily-date-box{width:auto!important;max-width:100%!important;grid-template-columns:auto minmax(130px,1fr)!important}
  .daily-business-summary{display:grid!important;grid-template-columns:repeat(5,minmax(125px,1fr))!important;overflow-x:auto!important;padding-bottom:2px!important}
  .daily-four-summary{display:grid!important;grid-template-columns:repeat(4,minmax(160px,1fr))!important;overflow-x:auto!important}
  .daily-four-summary>div{min-width:0!important}
  .daily-preset-reference{overflow-x:auto!important}
  .daily-preset-reference .preset-mini-table{min-width:760px!important;width:100%!important}
  .preset-toolbar{position:sticky!important;left:0!important;background:inherit!important;z-index:2!important}
  .daily-list-preview-controls{grid-template-columns:1fr 1fr!important}
  .daily-filter-buttons{grid-column:1/-1!important}

  /* five installer buttons: tablet = 3 columns */
  .register-installer-grid,.platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media(max-width:820px){
  .auth-page{padding:12px!important;align-items:start!important}
  .auth-card{padding:16px!important;border-radius:16px!important}
  .brand-lockup{align-items:flex-start!important}.brand-lockup h1{font-size:21px!important}
  .topbar,.daily-mode .topbar{padding:8px 10px!important}
  .top-actions .badge{display:none!important}
  .content,.daily-module-content{padding:9px!important}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .form-grid,.compact-form{grid-template-columns:1fr!important}
  .module-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .report-grid{grid-template-columns:1fr!important}
  .panel-head{align-items:flex-start!important;flex-direction:column!important}
  .panel-actions{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .panel-actions button{width:100%!important}
  .field input,.field select,.field textarea{font-size:16px!important;min-height:44px!important}

  .daily-paper-inner{padding:12px 9px!important}
  .daily-paper-head{flex-direction:column!important}
  .daily-date-tools{width:100%!important;align-items:stretch!important}
  .daily-date-box{width:100%!important;grid-template-columns:auto 1fr!important}
  .daily-row-tools{justify-content:flex-start!important}
  .daily-title-wrap h1{font-size:25px!important}
  .daily-business-summary{grid-template-columns:repeat(2,minmax(145px,1fr))!important;overflow:visible!important}
  .daily-four-summary{grid-template-columns:repeat(2,minmax(145px,1fr))!important;overflow:visible!important}
  .daily-preset-reference .preset-mini-table{min-width:700px!important}
  .daily-entry-table{min-width:760px!important}
  .daily-ledger-table{min-width:740px!important}
  .daily-list-preview-controls{grid-template-columns:1fr!important}
  .daily-filter-buttons{grid-column:auto!important}

  .register-installer-grid,.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:520px){
  .auth-page{padding:8px!important}.auth-card{padding:13px!important;border-radius:14px!important}
  .brand-lockup{gap:10px!important}.brand-icon{width:48px!important;height:48px!important}.brand-lockup h1{font-size:18px!important}
  .auth-tabs{margin-bottom:10px!important}
  .topbar h2,.daily-mode .topbar h2{font-size:17px!important}
  .content,.daily-module-content{padding:7px!important}
  .panel{padding:10px!important;border-radius:13px!important}
  .cards{grid-template-columns:1fr!important}
  .module-list{grid-template-columns:1fr!important}
  .panel-actions{grid-template-columns:1fr!important}
  .daily-title-wrap h1{font-size:22px!important}
  .daily-business-summary{grid-template-columns:1fr 1fr!important;gap:6px!important}
  .daily-business-summary>div{padding:8px!important}
  .daily-four-summary{grid-template-columns:1fr 1fr!important;gap:6px!important}
  .daily-four-summary>div{padding:9px!important}
  .daily-row-tools{width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .auto-row-badge{grid-column:1/-1!important;justify-content:center!important}
  .mini-row-btn{width:100%!important}
  .daily-date-box input{min-width:0!important;width:100%!important}
  .daily-preset-reference{padding:6px!important}
  .preset-toolbar{align-items:flex-start!important;flex-direction:column!important}
  .preset-toolbar>div{display:block!important}.preset-toolbar small{display:block!important;white-space:normal!important}
  .register-installer-grid,.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .register-installer-btn,.platform-btn{min-height:72px!important;padding:8px 5px!important}
}

@media(max-width:380px){
  .daily-business-summary,.daily-four-summary{grid-template-columns:1fr!important}
  .register-installer-grid,.platform-grid{grid-template-columns:1fr!important}
  .top-actions{width:100%!important;justify-content:flex-end!important}
}


/* V50 — Per-device installation notes */
.installer-note-btn{
  grid-column:1/-1;
  width:100%;
  min-height:28px;
  padding:5px 7px;
  border:1px solid #475569;
  border-radius:8px;
  background:#0b1220;
  color:#bfdbfe;
  font-size:9.3px;
  font-weight:900;
  cursor:pointer;
  transition:.16s ease;
}
.installer-note-btn:hover{background:#172033;border-color:#60a5fa;color:#fff;transform:translateY(-1px)}
.register-installer-card.recommended .installer-note-btn{border-color:#3b82f6;background:#0f1f44;color:#dbeafe}
.install-action-grid button.install-action{font:inherit;cursor:pointer}
@media(max-width:620px){.installer-note-btn{min-height:32px;font-size:10px}}

/* V56 — responsive sliding navigation */
#appView.app-shell.hidden{display:none!important}
#appView.app-shell{--side-width:238px;display:block!important;position:relative!important;min-height:100dvh!important}
#appView .workspace{min-width:0!important;width:auto!important;max-width:none!important;margin-left:0!important;transition:margin-left .24s ease!important}
#appView .sidebar{position:fixed!important;inset:0 auto 0 0!important;z-index:201!important;width:min(var(--side-width),88vw)!important;height:100dvh!important;transform:translateX(-105%)!important;transition:transform .24s ease!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-shadow:16px 0 36px rgba(0,0,0,.28)!important}
#appView.sidebar-expanded .sidebar,#appView.sidebar-expanded .daily-mode .sidebar{transform:translateX(0)!important}
#appView .side-brand{flex:none!important;padding:12px!important;min-height:68px!important}
#appView .side-brand>div{min-width:0;flex:1}
#appView .side-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#appView .module-nav{display:grid!important;align-content:start!important;overflow-y:auto!important;overscroll-behavior:contain;min-height:0!important;flex:1!important;scrollbar-width:thin;scrollbar-color:#4b6489 transparent;padding:8px!important}
#appView .module-nav .nav-btn{min-height:40px!important;cursor:pointer!important;font-size:13px!important}
#appView .module-nav .nav-btn[hidden]{display:none!important}
#appView .side-bottom{flex:none!important;margin-top:0!important}
#appView .sidebar-close{border:1px solid #334155;background:#111d33;color:#dbeafe;width:32px;height:32px;border-radius:9px;cursor:pointer;font-size:20px;line-height:1}
#appView .sidebar-search-wrap{display:grid;gap:4px;padding:8px 11px;border-bottom:1px solid #25344f;color:#9fb6d4;font-size:10px;font-weight:700}
#appView .sidebar-search-wrap input{width:100%;height:36px;border:1px solid #334155;background:#0b1427;color:#f8fafc;border-radius:9px;padding:0 10px;font-size:13px;outline:none}
#appView .sidebar-search-wrap input:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #3b82f655}
#appView .sidebar-backdrop{display:none;position:fixed;inset:0;z-index:200;background:rgba(2,6,23,.62);border:0;cursor:pointer}
#appView .icon-btn{display:inline-grid!important;place-items:center!important;flex:0 0 40px!important;min-height:40px!important;cursor:pointer}
#appView .topbar{min-width:0!important}
#appView .content{min-width:0!important}
@media(min-width:1280px){
  #appView.sidebar-expanded .workspace{margin-left:var(--side-width)!important}
  #appView .sidebar-close{display:none}
}
@media(max-width:1279px){
  #appView.sidebar-expanded .sidebar-backdrop{display:block!important}
  #appView .workspace{margin-left:0!important}
  #appView .sidebar{width:min(310px,88vw)!important}
  #appView .side-brand{padding-top:max(12px,env(safe-area-inset-top))!important}
  #appView .side-bottom{padding-bottom:max(10px,env(safe-area-inset-bottom))!important}
}
@media(max-width:600px){
  #appView .topbar{gap:7px!important}
  #appView .module-nav .nav-btn{min-height:44px!important;font-size:14px!important}
  #appView .sidebar{width:min(300px,90vw)!important}
  #appView .table-wrap{overscroll-behavior-x:contain}
}
@media(prefers-reduced-motion:reduce){#appView .sidebar,#appView .workspace{transition:none!important}}

/* V57 — local cash memo watermark settings */
.watermark-settings{grid-column:1/-1;max-width:600px}
.watermark-settings img{width:min(100%,520px);height:150px;object-fit:contain;background:#fff;border:1px solid #334155;border-radius:12px;padding:8px;opacity:.32}
.watermark-settings input[type=file]{min-height:44px}
.watermark-settings .ghost{justify-self:start}
.watermark-settings small{color:#94a3b8;line-height:1.5}
#watermarkOpacity{max-width:360px;accent-color:#3b82f6;cursor:pointer}

.memo-logo-settings{grid-column:1/-1;max-width:600px}
.memo-logo-settings img{display:block;width:92px;height:92px;object-fit:contain;background:#fff;border:1px solid #334155;border-radius:12px;padding:5px}
.memo-logo-settings input[type=file]{min-height:44px}
.memo-logo-settings .ghost{justify-self:start}
.memo-logo-settings small{color:#94a3b8;line-height:1.5}

.sales-filters{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:0 0 16px}
.sales-search{flex:1 1 260px;max-width:410px;display:grid;gap:5px}
.sales-search label{font-weight:700}
.sales-search input{width:100%;min-height:42px}
.sales-tabs{display:flex;flex-wrap:wrap;gap:7px}
.sales-tabs button{min-height:40px;padding:7px 11px;white-space:nowrap}
.sales-tabs button.active{background:#2563eb;color:#fff;border-color:#2563eb}
.sales-tabs button[data-sale-section="money"]{border-color:#dc2626;color:#dc2626}
.sales-tabs button[data-sale-section="money"].active{background:#b91c1c;border-color:#b91c1c;color:#fff}
.sales-tabs b{margin-left:4px}
.sales-result-count{font-size:13px;margin:0 0 10px;color:#94a3b8}
.sales-red-reason{display:block;margin-top:4px;color:#dc2626;line-height:1.4;font-size:11px}
.sale-closure-note{display:block;margin-top:4px;color:#eab308;line-height:1.4;font-size:11px}
.quantity-unit-choices{display:flex;gap:8px;margin:0 0 8px}.quantity-unit-choices button{padding:7px 14px;border:1px solid #718096;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.quantity-unit-choices button.selected{border-color:#e09b44;background:#e09b4426;font-weight:700}
#voiceInputBtn.listening{border-color:#e45353;color:#e45353;animation:voicePulse 1.2s ease-in-out infinite}@keyframes voicePulse{50%{opacity:.55}}
.field-voice-button{display:inline-grid;place-items:center;width:38px;height:38px;min-width:38px;margin-top:5px;padding:0;border:1px solid #718096;border-radius:9px;background:transparent;color:inherit;cursor:pointer;font-size:19px;line-height:1}.field-voice-button:hover{border-color:#e09b44}

/* V79 — simple daily accounts with a flat page and clear memo details */
body:has(#appView.daily-mode),#appView.daily-mode,#appView.daily-mode .workspace,#appView.daily-mode .content,#appView.daily-mode .daily-module-content{background:#0b1220!important;background-image:none!important;min-height:100dvh!important}
#appView.daily-mode .daily-entry-panel,#appView.daily-mode .daily-ledger-panel,#appView.daily-mode .expense-ledger-view,#appView.daily-mode .daily-paper{background:#111b2b!important;background-image:none!important;box-shadow:none!important;border-color:#334155!important}
#appView.daily-mode .daily-paper-rule,.daily-title-underline{display:none!important}
#appView.daily-mode .daily-paper-inner{padding:20px!important;background:transparent!important}
#appView.daily-mode .daily-entry-panel::before,#appView.daily-mode .daily-ledger-panel::before{display:none!important;content:none!important}
.daily-simple-form{display:grid;gap:16px;padding-top:14px}.daily-simple-form>.field{max-width:260px}.daily-simple-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.daily-simple-columns section{display:grid;gap:10px;align-content:start;padding:16px;border:1px solid #334155;border-radius:12px;background:#0f172a}.daily-simple-columns h4{margin:0 0 2px;font-size:17px;color:#e2e8f0}.daily-simple-form .field{display:grid;gap:6px}.daily-simple-form label{font-size:13px;font-weight:700;color:#cbd5e1}.daily-simple-form input{width:100%;min-height:40px;padding:9px 12px;border:1px solid #475569;border-radius:8px;background:#0b1220;color:#f8fafc;font-size:14px}.daily-simple-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.daily-simple-actions small{margin-right:auto;color:#94a3b8}
.daily-codes-details{border:1px solid #334155;border-radius:10px;margin:12px 0;padding:9px 12px}.daily-codes-details summary{cursor:pointer;font-weight:700;color:#cbd5e1}.daily-codes-details .daily-preset-reference{margin-top:10px}
.daily-ledger-details{margin:14px 0;border:1px solid #334155;border-radius:10px;padding:11px}.daily-ledger-details summary{cursor:pointer;color:#cbd5e1;font-weight:700}.daily-ledger-details .daily-table-wrap{margin-top:12px}
.daily-sales-list{margin:18px 0;padding:15px;border:1px solid #334155;border-radius:12px;background:#0f172a}.daily-sales-list h2{margin:0 0 12px;font-size:20px;color:#f8fafc}.daily-sales-list h2 small{font-size:12px;color:#94a3b8}.daily-sales-list .table-wrap{border:0!important;overflow:auto}.daily-sales-list .data-table{width:100%;min-width:690px;border-collapse:collapse}.daily-sales-list th,.daily-sales-list td{padding:11px;text-align:left;color:#e2e8f0!important;border-bottom:1px solid #334155!important;background:transparent!important}.daily-sales-list th{font-weight:700;color:#cbd5e1!important;background:#1e293b!important}
#appView.daily-mode .daily-business-summary>div,#appView.daily-mode .daily-four-summary>div{background:#0f172a!important;background-image:none!important;border:1px solid #334155!important;box-shadow:none!important}
#appView.daily-mode .daily-business-summary small,#appView.daily-mode .daily-four-summary small{color:#94a3b8!important}#appView.daily-mode .daily-business-summary strong,#appView.daily-mode .daily-four-summary strong{color:#f8fafc!important}
#appView.daily-mode .daily-ledger-table th,#appView.daily-mode .daily-ledger-table td{background:#0f172a!important;color:#e2e8f0!important;border:1px solid #334155!important}
@media(max-width:700px){.daily-simple-columns{grid-template-columns:1fr}.daily-simple-actions{justify-content:flex-start}}
.record-actions .close-sale{border-color:#d97706;color:#fbbf24}
.sales-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin:17px 0 4px}
.sales-pagination button{min-height:38px}
@media(max-width:620px){.sales-filters{align-items:stretch}.sales-search{max-width:none;flex-basis:100%}.sales-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.sales-tabs button{white-space:normal}}

/* V81 — Furniture-style split authentication outlook */
html:has(#authView:not(.hidden)),body:has(#authView:not(.hidden)){min-width:0!important;overflow:auto!important;background:#0a0f18!important}
#authView.auth-page{min-width:0!important;width:100%!important;min-height:100vh!important;padding:18px!important;display:grid!important;place-items:center!important;background:radial-gradient(circle at 50% 8%,#26364b,#0a0f18 62%)!important}
#authView .auth-split-card{width:min(1120px,calc(100vw - 36px))!important;height:min(760px,calc(100vh - 36px))!important;min-height:650px!important;max-width:none!important;padding:0!important;display:grid!important;grid-template-columns:49% 51%!important;overflow:hidden!important;border:1px solid #465873!important;border-radius:24px!important;background:#0d1420!important;box-shadow:0 28px 88px rgba(0,0,0,.68)!important}
#authView .auth-showcase{position:relative;min-width:0;padding:42px 36px;background:url('watermark-default.jpg') center/cover no-repeat;overflow:hidden}
#authView .auth-showcase::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,7,14,.20),rgba(4,10,18,.64) 46%,rgba(4,9,16,.96) 100%)}
#authView .auth-showcase-content{position:relative;z-index:1;margin-top:22px;color:#fff}
#authView .auth-showcase .brand-icon{width:64px!important;height:64px!important;border-radius:17px!important;box-shadow:0 12px 30px rgba(0,0,0,.45)!important}
#authView .auth-showcase h1{margin:22px 0 8px;color:#fff;font-size:38px;line-height:1.08;text-shadow:0 3px 16px rgba(0,0,0,.75)}
#authView .auth-showcase p{margin:0 0 22px;color:#fff3e5;font-size:16px;font-weight:800;text-shadow:0 2px 12px #000}
#authView .auth-feature{margin:9px 0;padding:11px 14px;border:1px solid rgba(255,255,255,.17);border-radius:13px;background:rgba(9,17,28,.82);color:#f8fafc;font-size:14px;font-weight:800;backdrop-filter:blur(5px);box-shadow:0 7px 18px rgba(0,0,0,.15)}
#authView .auth-control-panel{min-width:0;padding:20px 34px 16px;background:linear-gradient(145deg,#0d1420,#162235);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#425a78 transparent}
#authView .auth-installer-center{margin:0 0 12px;padding:10px;border:1px solid #425a78;border-radius:14px;background:#121d2c}
#authView .auth-installer-head{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:8px}
#authView .auth-installer-head>div{display:grid;gap:2px}#authView .auth-installer-head b{color:#d9f0ff;font-size:13px}#authView .auth-installer-head small{color:#aebdd1;font-size:9px}
#authView .auth-installer-head .platform-hint{margin:0;color:#9dd8ff;font-size:8.5px;text-align:right}
#authView .auth-device-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
#authView .auth-device-card{min-width:0;min-height:76px;margin:0;padding:8px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid #506985;border-radius:9px;background:rgba(255,255,255,.04);color:#eef4fb;text-decoration:none;text-align:center;cursor:pointer}
#authView .auth-device-card:hover,#authView .auth-device-card:focus{background:#274a68;border-color:#78c7ff;outline:none}#authView .auth-device-card.recommended{border-color:#78c7ff;box-shadow:0 0 0 2px rgba(120,199,255,.15)}
#authView .auth-device-card span{font-size:19px;line-height:1}#authView .auth-device-card b{font-size:10px;line-height:1.15}#authView .auth-device-card small{color:#aebdd1;font-size:7.8px;line-height:1.15}
#authView .auth-guide-row{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:7px}#authView .auth-guide-row button{padding:0;border:0;background:transparent;color:#9dd8ff;font-size:8px;text-decoration:underline;cursor:pointer}
#authView .auth-tabs{margin:0 0 12px!important;padding:5px!important;border:0!important;border-radius:13px!important;background:#18283d!important}#authView .auth-tab{padding:10px!important;border-radius:9px!important;color:#d2dbe7!important;font-size:14px!important}#authView .auth-tab.active{background:#274a68!important;color:#d9f0ff!important;box-shadow:none!important}
#authView .auth-heading h2{margin:12px 0 3px;color:#fff;font-size:28px}#authView .auth-heading p{margin:0 0 5px;color:#cad7e2;font-size:13px}
#authView .auth-form{gap:8px!important}#authView .auth-form label{color:#c5d2df!important;font-size:10.5px!important}#authView .auth-form input{margin-top:4px!important;padding:11px 13px!important;border:1px solid #425a78!important;border-radius:11px!important;background:#121d2c!important;color:#fff!important}#authView .auth-form input:focus{border-color:#78c7ff!important;box-shadow:0 0 0 2px rgba(120,199,255,.15)!important}
#authView .auth-form .primary{padding:12px!important;background:linear-gradient(90deg,#78c7ff,#b4c5d9)!important;color:#172033!important;border:0!important;border-radius:11px!important;font-size:15px!important}#authView #demoLoginBtn{padding:12px!important;margin-top:0;background:linear-gradient(90deg,#7be7b5,#78c7ff)!important;color:#172033!important;border:0!important;border-radius:11px!important;font-size:15px!important}
#authView .auth-status{margin:8px 0 0!important;padding:8px 10px!important;border-radius:9px!important;font-size:11px!important}#authView .local-note{margin:9px 0 5px!important;padding:8px 10px!important;border:1px solid #425a78!important;border-radius:10px!important;background:#121d2c!important;color:#aebdd1!important;font-size:9px!important;line-height:1.35!important}#authView .auth-footer{margin-top:5px!important;color:#9dd8ff!important;font-size:9px!important}#authView .link-btn{color:#9dd8ff!important}
#authView #registerForm .auth-heading h2{margin-top:2px}#authView #registerForm .auth-form input{padding:9px 12px!important}
@media(max-height:720px){#authView .auth-split-card{min-height:0!important;height:calc(100vh - 24px)!important}#authView.auth-page{padding:12px!important}#authView .auth-control-panel{padding-top:12px;padding-bottom:10px}#authView .auth-device-card{min-height:64px}#authView .auth-showcase-content{margin-top:5px}#authView .auth-showcase h1{font-size:33px;margin-top:15px}#authView .auth-feature{padding:8px 11px;margin:6px 0}}
@media(max-width:820px){html:has(#authView:not(.hidden)),body:has(#authView:not(.hidden)){width:100%!important}#authView.auth-page{padding:6px!important;align-items:start!important}#authView .auth-split-card{width:calc(100vw - 12px)!important;height:calc(100vh - 12px)!important;min-height:620px!important;grid-template-columns:1fr!important;border-radius:14px!important}#authView .auth-showcase{display:none!important}#authView .auth-control-panel{width:100%;max-width:560px;margin:auto;padding:14px 20px}#authView .auth-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#authView .auth-device-card:first-child{grid-column:1/-1}#authView .auth-installer-head{align-items:flex-start;flex-direction:column}#authView .auth-installer-head .platform-hint{text-align:left}}
@media(max-width:430px){#authView .auth-control-panel{padding:12px}#authView .auth-heading h2{font-size:23px}#authView .auth-device-card{min-height:61px}}

/* V83 — login/register must never overlay the authenticated dashboard */
#authView.hidden{display:none!important}

/* V84 — clear, easy-to-use calendar control on Daily Accounts */
#appView.daily-mode .daily-date-tools{align-items:center!important;gap:12px!important}
#appView.daily-mode .daily-date-box{grid-template-columns:1fr!important;gap:6px!important;min-width:300px!important;padding:10px 12px!important;border:2px solid #60a5fa!important;border-radius:12px!important;background:#eaf4ff!important;box-shadow:0 0 0 3px rgba(96,165,250,.14)!important}
#appView.daily-mode .daily-date-box label{font-size:14px!important;line-height:1.25!important;font-weight:900!important;color:#172554!important}
#appView.daily-mode .daily-date-box input[type="date"]{width:100%!important;min-width:260px!important;min-height:44px!important;padding:8px 12px!important;border:2px solid #2563eb!important;border-radius:9px!important;background:#ffffff!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;color-scheme:light!important;font-size:16px!important;font-weight:900!important;letter-spacing:.45px!important;cursor:pointer!important}
#appView.daily-mode .daily-date-box input[type="date"]::-webkit-datetime-edit,#appView.daily-mode .daily-date-box input[type="date"]::-webkit-datetime-edit-fields-wrapper,#appView.daily-mode .daily-date-box input[type="date"]::-webkit-datetime-edit-text,#appView.daily-mode .daily-date-box input[type="date"]::-webkit-datetime-edit-month-field,#appView.daily-mode .daily-date-box input[type="date"]::-webkit-datetime-edit-day-field,#appView.daily-mode .daily-date-box input[type="date"]::-webkit-datetime-edit-year-field{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}
#appView.daily-mode .daily-date-box input[type="date"]::-webkit-calendar-picker-indicator{width:22px!important;height:22px!important;padding:3px!important;opacity:1!important;filter:none!important;cursor:pointer!important}
#appView.daily-mode .daily-date-box small{font-size:10px!important;line-height:1.3!important;font-weight:700!important;color:#334155!important;white-space:normal!important}
@media(max-width:620px){#appView.daily-mode .daily-date-box{width:100%!important;min-width:0!important}#appView.daily-mode .daily-date-box input[type="date"]{min-width:0!important}}

/* V86 — Daily ledger becomes the primary workspace + left/right print preview */
#appView.daily-mode .daily-ledger-details{
  min-height:560px!important;
  margin:18px 0!important;
  padding:16px!important;
  border-width:2px!important;
  border-radius:14px!important;
}
#appView.daily-mode .daily-ledger-details>summary{
  font-size:18px!important;
  line-height:1.35!important;
  font-weight:900!important;
  padding:2px 0 6px!important;
}
#appView.daily-mode .daily-ledger-details[open] .daily-table-wrap{
  min-height:500px!important;
  margin-top:14px!important;
}
#appView.daily-mode .daily-ledger-table{
  width:100%!important;
  table-layout:fixed!important;
  min-width:820px!important;
  font-size:14px!important;
}
#appView.daily-mode .daily-ledger-table .daily-col-sl{width:4%!important;min-width:34px!important}
#appView.daily-mode .daily-ledger-table .daily-col-desc{width:33%!important}
#appView.daily-mode .daily-ledger-table .daily-col-money{width:13%!important}
#appView.daily-mode .daily-ledger-table th{height:44px!important;padding:8px 7px!important;font-size:13px!important}
#appView.daily-mode .daily-ledger-table td{height:96px!important;min-height:96px!important}
#appView.daily-mode .daily-ledger-table .daily-sl-cell{
  width:4%!important;
  padding:2px!important;
  font-size:10px!important;
  text-align:center!important;
  white-space:nowrap!important;
}
#appView.daily-mode .daily-ledger-table .daily-desc-cell{
  width:33%!important;
  padding:10px 11px!important;
  vertical-align:top!important;
}
#appView.daily-mode .daily-ledger-table .daily-money-cell{
  width:13%!important;
  padding:8px!important;
  font-size:14px!important;
  white-space:nowrap!important;
}
#appView.daily-mode .daily-ledger-table .expense-ledger-text{
  display:block!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  line-height:1.5!important;
  font-size:15px!important;
  font-weight:800!important;
  padding-right:80px!important;
}
#appView.daily-mode .daily-ledger-table .daily-memo-no{
  margin-top:7px!important;
  font-size:10px!important;
  white-space:normal!important;
}

.daily-preview-summary .balance-total{background:#eef2ff!important;border-color:#c7d2fe!important;color:#3730a3!important}
.daily-preview-ledger-wrap{border:2px solid #475569!important;border-radius:10px!important;overflow:auto!important}
.daily-preview-side-ledger{width:100%!important;min-width:820px!important;table-layout:fixed!important;border-collapse:collapse!important}
.daily-preview-side-ledger col.preview-sl-col{width:4%}.daily-preview-side-ledger col.preview-desc-col{width:33%}.daily-preview-side-ledger col.preview-money-col{width:13%}
.daily-preview-side-ledger th,.daily-preview-side-ledger td{border:1px solid #475569!important}
.daily-preview-side-ledger th:nth-child(3),.daily-preview-side-ledger td:nth-child(3){border-right:3px solid #94a3b8!important}
.daily-preview-side-ledger th{font-size:12px!important;padding:8px 6px!important}
.daily-preview-side-ledger td{min-height:64px!important;height:64px!important;vertical-align:top!important}
.daily-preview-side-ledger .daily-preview-sl{padding:5px 2px!important;text-align:center!important;font-size:10px!important;white-space:nowrap!important}
.daily-preview-side-ledger .daily-preview-desc{padding:8px 9px!important;font-size:13px!important;line-height:1.4!important;overflow-wrap:anywhere!important;word-break:break-word!important}
.daily-preview-side-ledger .daily-preview-desc small{display:block;margin-top:4px;font:9px "Times New Roman",Arial,sans-serif;color:#94a3b8!important}
.daily-preview-side-ledger .daily-preview-money{padding:8px 6px!important;text-align:right!important;font-weight:900!important;white-space:nowrap!important}

@media(max-width:900px){
  #appView.daily-mode .daily-ledger-details{min-height:520px!important;padding:12px!important}
  #appView.daily-mode .daily-ledger-details[open] .daily-table-wrap{min-height:455px!important}
}


/* V87 — wider Daily List/Print modal + maximize/restore */
.modal-window-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex:0 0 auto}
.modal-head h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:10px}
.modal-head #modalMaximize,.modal-head #modalClose{display:inline-grid!important;place-items:center!important;flex:0 0 36px!important;width:36px!important;height:34px!important;padding:0!important;line-height:1!important}
.modal-head #modalMaximize{font-size:18px!important;font-family:"Segoe UI Symbol","Arial Unicode MS",sans-serif!important}
.modal-card.modal-wide{width:min(1280px,96vw)!important;max-width:96vw!important;max-height:94vh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
.modal-card.modal-wide>.modal-head{flex:0 0 auto}
.modal-card.modal-wide>.modal-body{flex:1 1 auto!important;min-height:0!important;overflow:auto!important}
.modal-card.modal-maximized{width:calc(100vw - 12px)!important;height:calc(100vh - 12px)!important;max-width:none!important;max-height:none!important;border-radius:10px!important;margin:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
.modal-card.modal-maximized>.modal-head{flex:0 0 auto}
.modal-card.modal-maximized>.modal-body{flex:1 1 auto!important;min-height:0!important;overflow:auto!important}
.daily-preview-modal .daily-list-preview-controls{position:sticky;top:0;z-index:8;margin-top:0!important}
.daily-preview-modal #dailyListPreviewBody{min-width:0}
.daily-preview-modal .daily-preview-ledger-wrap{width:100%!important;max-width:100%!important}
.daily-preview-modal .daily-preview-side-ledger{min-width:820px!important}
@media(min-width:900px){
  .daily-preview-modal .daily-preview-side-ledger{min-width:0!important}
}
@media(max-width:899px){
  .modal-card.modal-wide{width:calc(100vw - 8px)!important;max-width:none!important;max-height:calc(100vh - 8px)!important;border-radius:10px!important}
}

/* V88 — independent left/right daily ledger rows, compact sales income line */
#appView.daily-mode .daily-ledger-split{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:start!important;
  width:100%!important;
  min-width:900px!important;
  border:1px solid #475569!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:#0f172a!important;
}
#appView.daily-mode .daily-ledger-half-wrap{min-width:0!important;align-self:start!important;background:#0f172a!important}
#appView.daily-mode .daily-ledger-half-wrap:first-child{border-right:3px solid #64748b!important}
#appView.daily-mode .daily-ledger-half-table{width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important}
#appView.daily-mode .daily-ledger-half-table col.daily-half-col-sl{width:6%!important}
#appView.daily-mode .daily-ledger-half-table col.daily-half-col-desc{width:72%!important}
#appView.daily-mode .daily-ledger-half-table col.daily-half-col-money{width:22%!important}
#appView.daily-mode .daily-ledger-half-table th,
#appView.daily-mode .daily-ledger-half-table td{height:auto!important;min-height:0!important;vertical-align:top!important}
#appView.daily-mode .daily-ledger-half-table th{padding:8px 6px!important;font-size:12px!important}
#appView.daily-mode .daily-ledger-half-table td{padding:6px 7px!important}
#appView.daily-mode .daily-ledger-half-table .daily-sl-cell{width:auto!important;min-width:0!important;padding:5px 2px!important;font-size:9px!important;text-align:center!important;vertical-align:top!important}
#appView.daily-mode .daily-ledger-half-table .daily-desc-cell{width:auto!important;padding:7px 8px!important;vertical-align:top!important}
#appView.daily-mode .daily-ledger-half-table .daily-money-cell{width:auto!important;padding:7px 5px!important;font-size:13px!important;vertical-align:top!important}
#appView.daily-mode .daily-ledger-half-table .expense-ledger-text{padding-right:0!important;font-size:14px!important;line-height:1.35!important}
#appView.daily-mode .daily-ledger-half-table .daily-memo-no{margin-top:3px!important;font-size:9px!important}
#appView.daily-mode .daily-ledger-half-table .daily-inline-actions{position:static!important;display:inline-flex!important;margin-left:7px!important;vertical-align:middle!important}
#appView.daily-mode .daily-ledger-half-table .daily-auto-source{font-size:9px!important;padding:2px 5px!important}
#appView.daily-mode .daily-ledger-details[open] .daily-table-wrap{min-height:500px!important;background:#0f172a!important}

/* List / Print preview: two independent tables so one side never inherits the other side's row height */
.daily-preview-ledger-wrap{border:2px solid #475569!important;border-radius:10px!important;overflow:auto!important;background:#0f172a!important}
.daily-preview-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important;min-width:820px!important}
.daily-preview-side{min-width:0!important;align-self:start!important}
.daily-preview-side:first-child{border-right:3px solid #64748b!important}
.daily-preview-side-ledger{width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important}
.daily-preview-side-ledger col.preview-sl-col{width:6%!important}
.daily-preview-side-ledger col.preview-desc-col{width:72%!important}
.daily-preview-side-ledger col.preview-money-col{width:22%!important}
.daily-preview-side-ledger th,.daily-preview-side-ledger td{height:auto!important;min-height:0!important;vertical-align:top!important}
.daily-preview-side-ledger th{font-size:12px!important;padding:8px 6px!important}
.daily-preview-side-ledger td{padding:7px 7px!important}
.daily-preview-side-ledger .daily-preview-sl{padding:5px 2px!important;font-size:9px!important}
.daily-preview-side-ledger .daily-preview-desc{padding:7px 8px!important;font-size:13px!important;line-height:1.35!important}
.daily-preview-side-ledger .daily-preview-money{padding:7px 5px!important;font-size:13px!important}
.daily-preview-side.income thead th{background:#102419!important}
.daily-preview-side.expense thead th{background:#2a1118!important}

@media(max-width:899px){
  #appView.daily-mode .daily-ledger-split{min-width:820px!important}
  .daily-preview-split{min-width:780px!important}
}

#appView.daily-mode .income-ledger-half thead th{background:#102419!important;color:#dcfce7!important}
#appView.daily-mode .expense-ledger-half thead th{background:#2a1118!important;color:#ffe4e6!important}

/* V88 — V1-V4 raw brick stock */
.raw-stock-qty-field{border:1px dashed #475569;border-radius:10px;padding:10px;background:#111827}
.raw-stock-qty-field:not([hidden]){display:grid!important}
.raw-stock-qty-field small{color:#93c5fd!important}
.raw-stock-cards{grid-template-columns:repeat(5,minmax(150px,1fr))!important}
.raw-stock-stat{position:relative;overflow:hidden}
.raw-stock-stat small{font-weight:900;letter-spacing:.2px}
.raw-stock-stat span{font-size:11px;color:#94a3b8;font-weight:700}
.raw-stock-stat.total{border-color:#60a5fa!important}
.raw-stock-history .data-table td:nth-child(4){white-space:nowrap;font-weight:800}
@media(max-width:1100px){.raw-stock-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.raw-stock-cards .total{grid-column:1/-1}}
@media(max-width:620px){.raw-stock-cards{grid-template-columns:1fr!important}.raw-stock-cards .total{grid-column:auto}}

/* V89: daily baked-brick stock all-in-one entry */
.stock-bulk-panel{grid-column:1/-1}
.stock-bulk-form{display:block}
.stock-bulk-meta{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(220px,.9fr) minmax(280px,1.6fr);gap:12px;align-items:end;margin-bottom:12px}
.stock-bulk-note{min-width:0}
.stock-bulk-help{margin:0 0 12px;padding:10px 12px;border:1px dashed rgba(148,163,184,.55);border-radius:10px;font-size:13px;line-height:1.55}
.stock-bulk-table-wrap{max-height:none;overflow:auto}
.stock-bulk-table{min-width:640px}
.stock-bulk-table th,.stock-bulk-table td{vertical-align:middle}
.stock-bulk-table .stock-bulk-no{width:54px;text-align:center}
.stock-bulk-grade{min-width:190px;font-size:15px}
.stock-bulk-qty{width:100%;min-width:180px;padding:10px 12px}
.stock-bulk-unit{min-width:120px;padding:10px 12px}
.stock-bulk-actions{margin-top:14px;display:flex;gap:10px;justify-content:flex-end}
.stock-two-col>.delivery-panel{grid-column:1/-1}
@media(max-width:820px){.stock-bulk-meta{grid-template-columns:1fr}.stock-bulk-table{min-width:560px}.stock-bulk-actions{justify-content:stretch;flex-wrap:wrap}.stock-bulk-actions button{flex:1 1 180px}}

/* V89: make the all-in-one daily stock table the main focus */
.stock-bulk-panel{border:2px solid rgba(129,140,248,.55);box-shadow:0 16px 40px rgba(0,0,0,.12)}
.stock-bulk-panel .panel-head h3{font-size:1.35rem}
.stock-bulk-current{min-width:130px;font-size:15px}
.stock-bulk-table thead th{position:sticky;top:0;z-index:1}
@media(min-width:1000px){.stock-bulk-table{font-size:15px}.stock-bulk-table th,.stock-bulk-table td{padding-top:12px;padding-bottom:12px}}

/* V90 — notebook style daily finished-brick stock entry */
.stock-notebook-caption{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;margin:2px auto 12px;max-width:900px;padding:10px 14px;border:1px dashed rgba(148,163,184,.5);border-radius:10px}
.stock-notebook-caption b{font-size:16px}
.stock-notebook-caption span{font-size:13px;opacity:.82}
.stock-bulk-table-wrap{max-width:900px;margin:0 auto;overflow:visible}
.stock-notebook-table{min-width:0!important;width:100%;border-collapse:collapse;border:2px solid rgba(148,163,184,.65)}
.stock-notebook-table thead th{position:static!important;text-align:center;font-size:17px;padding:13px 12px;border:1px solid rgba(148,163,184,.55)}
.stock-notebook-table thead th:first-child{width:48%}
.stock-notebook-table td{padding:0!important;border:1px solid rgba(148,163,184,.45);height:54px}
.stock-notebook-table input,.stock-notebook-table select{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important;font-size:16px;min-height:52px}
.stock-notebook-table input:focus,.stock-notebook-table select:focus{outline:2px solid rgba(99,102,241,.75)!important;outline-offset:-2px}
.stock-bulk-grade{min-width:0!important}
.stock-bulk-grade input{width:100%;padding:10px 14px;font-weight:700}
.stock-notebook-qty{display:grid;grid-template-columns:minmax(150px,1fr) 118px;align-items:stretch}
.stock-notebook-qty .stock-bulk-qty{min-width:0!important;width:100%;padding:10px 14px;text-align:right;font-weight:700}
.stock-notebook-qty .stock-bulk-unit{min-width:0!important;width:100%;padding:8px 10px;border-left:1px solid rgba(148,163,184,.45)!important;text-align:center}
.stock-notebook-tools{max-width:900px;margin:10px auto 0;display:flex;justify-content:flex-start}
.stock-bulk-actions{max-width:900px;margin:14px auto 0!important}
@media(max-width:700px){.stock-notebook-table thead th{font-size:15px}.stock-notebook-table input,.stock-notebook-table select{font-size:14px}.stock-notebook-qty{grid-template-columns:minmax(110px,1fr) 92px}.stock-notebook-caption{align-items:flex-start;flex-direction:column}}

/* V91 — separate daily draft stock notebook */
.daily-stock-panel{border:2px solid rgba(56,189,248,.5);box-shadow:0 18px 44px rgba(2,6,23,.2)}
.daily-stock-meta{display:grid;grid-template-columns:minmax(170px,.65fr) minmax(230px,.9fr) minmax(280px,1.45fr);gap:12px;align-items:end;margin-bottom:14px}
.daily-stock-table-wrap{max-width:920px;margin:0 auto;overflow:auto;border:2px solid #475569;border-radius:12px}
.daily-stock-table{width:100%;min-width:560px;border-collapse:collapse;table-layout:fixed}
.daily-stock-table thead th{position:sticky;top:0;z-index:1;width:50%;padding:13px 14px;text-align:center;font-size:17px;background:#172033}
.daily-stock-table td{height:54px;padding:0!important;border:1px solid #475569!important}
.daily-stock-table input,.daily-stock-table select{width:100%;min-height:52px;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;box-shadow:none!important;font-size:16px}
.daily-stock-table input:focus,.daily-stock-table select:focus{outline:2px solid #38bdf8!important;outline-offset:-2px}
.daily-stock-grade input{padding:10px 14px;font-weight:800}
.daily-stock-value{display:grid;grid-template-columns:minmax(190px,1fr) minmax(170px,.65fr) 105px;align-items:stretch}
.daily-stock-value>input{padding:10px 14px;text-align:left;font-weight:800}
.daily-stock-value label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding-left:10px;border-left:1px solid #475569;color:#94a3b8;font-size:12px;white-space:nowrap}
.daily-stock-value label input{min-width:85px;padding:10px;text-align:right;font-weight:900;border-left:1px solid #334155!important}
.daily-stock-value select{padding:8px;border-left:1px solid #475569!important;text-align:center;font-weight:900}
.daily-stock-form-actions{max-width:920px;margin:14px auto 0;display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center}
.daily-stock-edit-notice{color:#fbbf24;font-weight:800;font-size:13px;text-align:center}
.daily-stock-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.daily-stock-summary-grid article{display:grid;gap:5px;padding:13px;border:1px solid #334155;border-radius:12px;background:#111827}
.daily-stock-summary-grid span{font-weight:800;color:#cbd5e1}.daily-stock-summary-grid strong{font-size:24px;color:#f8fafc}.daily-stock-summary-grid small{color:#94a3b8}
.daily-draft-history{display:grid;gap:14px}
.daily-draft-card{overflow:hidden;border:1px solid #334155;border-radius:14px;background:#0f172a}
.daily-draft-card>p{margin:0;padding:9px 13px;color:#cbd5e1;border-top:1px solid #263348}
.daily-draft-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}
.daily-draft-head>div:first-child{display:grid;gap:3px}.daily-draft-head b{color:#f8fafc;font-size:17px}.daily-draft-head span{color:#94a3b8;font-size:13px}
.daily-draft-card table{margin:0}.daily-draft-card th,.daily-draft-card td{padding:9px 12px}
.daily-unit-badge{display:inline-block;margin-left:7px;padding:2px 7px;border:1px solid #475569;border-radius:999px;color:#cbd5e1;font-size:11px;font-weight:800}
@media(max-width:820px){.daily-stock-meta{grid-template-columns:1fr}.daily-stock-form-actions{grid-template-columns:1fr 1fr}.daily-stock-form-actions span{display:none}.daily-stock-form-actions button{width:100%}}
@media(max-width:620px){.daily-stock-table{min-width:660px}.daily-stock-table thead th{font-size:15px}.daily-stock-table input,.daily-stock-table select{font-size:14px}.daily-stock-value{grid-template-columns:minmax(180px,1fr) minmax(165px,.75fr) 95px}.daily-stock-summary-grid{grid-template-columns:1fr 1fr}.daily-draft-head{align-items:flex-start;flex-direction:column}.daily-draft-head .row-actions{width:100%}.daily-draft-head .row-actions button{flex:1}}

/* V97 — one-stock-per-day guard + stock calendar */
.stock-date-status{max-width:900px;margin:0 auto 12px;padding:11px 13px;border:1px solid #cbd5e1;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f8fafc}
.stock-date-status>div{display:flex;flex-direction:column;gap:2px}.stock-date-status b{font-size:14px}.stock-date-status span{font-size:12px;color:#64748b}.stock-date-status.has-stock{border-color:#86efac;background:#f0fdf4}.stock-date-status.has-stock b{color:#166534}.stock-date-status.no-stock{border-color:#bfdbfe;background:#eff6ff}.stock-date-status.no-stock b{color:#1d4ed8}.stock-date-status .stock-editing-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#dcfce7;color:#166534;font-weight:800;white-space:nowrap}
.stock-calendar-panel{border:1px solid #bfdbfe;background:linear-gradient(180deg,#ffffff,#f8fbff)}
.stock-calendar-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:10px}.stock-calendar-toolbar strong{text-align:center;font-size:18px}.stock-calendar-toolbar button:first-child{justify-self:start}.stock-calendar-toolbar button:last-child{justify-self:end}
.stock-calendar-weekdays,.stock-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.stock-calendar-weekdays{margin-bottom:6px}.stock-calendar-weekdays span{text-align:center;font-size:11px;font-weight:800;color:#64748b;padding:5px 2px}
.stock-calendar-day{min-height:86px;border:1px solid #dbe7f3;border-radius:12px;background:#fff;padding:8px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:3px;text-align:left;color:#0f172a;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.stock-calendar-day:not(.blank):hover{transform:translateY(-1px);border-color:#93c5fd;box-shadow:0 7px 16px rgba(37,99,235,.08)}.stock-calendar-day.blank{visibility:hidden;pointer-events:none}.stock-calendar-day .stock-calendar-num{font-size:13px;font-weight:900}.stock-calendar-day b{font-size:13px;color:#166534;margin-top:auto}.stock-calendar-day small{font-size:10px;color:#64748b}.stock-calendar-day.has-stock{border-color:#86efac;background:linear-gradient(180deg,#f0fdf4,#ffffff)}.stock-calendar-day.today{box-shadow:inset 0 0 0 2px #60a5fa}.stock-calendar-day.selected{outline:2px solid #2563eb;outline-offset:1px}
.stock-calendar-details{margin-top:12px;border:1px solid #dbe7f3;border-radius:12px;padding:12px;background:#fff}.stock-calendar-empty{display:flex;align-items:center;justify-content:space-between;gap:12px}.stock-calendar-empty span{color:#64748b}.stock-calendar-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.stock-calendar-detail-head>div{display:flex;flex-direction:column;gap:2px}.stock-calendar-detail-head span{font-size:12px;color:#64748b}.stock-calendar-detail-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;margin-top:10px}.stock-calendar-detail-list span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}.stock-calendar-detail-list em{font-style:normal;font-weight:800;color:#166534}
#stockBulkSaveBtn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.3)}
@media(max-width:820px){.stock-date-status,.stock-calendar-detail-head,.stock-calendar-empty{align-items:stretch;flex-direction:column}.stock-calendar-toolbar{grid-template-columns:1fr 1fr}.stock-calendar-toolbar strong{grid-column:1/-1;grid-row:1}.stock-calendar-toolbar button:first-child{grid-column:1;grid-row:2}.stock-calendar-toolbar button:last-child{grid-column:2;grid-row:2}.stock-calendar-weekdays,.stock-calendar-grid{gap:3px}.stock-calendar-day{min-height:72px;padding:5px;border-radius:8px}.stock-calendar-day b{font-size:11px}.stock-calendar-day small{font-size:9px}.stock-calendar-detail-list{grid-template-columns:1fr}}

/* V100 — unified accounting boxes: black background + white text everywhere */
/* User-facing হিসাব/টোটাল/সামারি cards use one consistent combination. */
.cards .stat,
.stock-cards .stat,
.raw-stock-cards .stat,
.report-grid .report-item,
.daily-business-summary>div,
.expense-ledger-summary>div,
.daily-three-summary>div,
.daily-four-summary>div,
.daily-preview-summary span,
.daily-stock-summary-grid article,
.stock-date-status,
.stock-date-status.has-stock,
.stock-date-status.no-stock,
.stock-calendar-panel,
.stock-calendar-day,
.stock-calendar-day.has-stock,
.stock-calendar-details,
.stock-calendar-detail-list span,
.daily-draft-card {
  background:#000!important;
  background-image:none!important;
  color:#fff!important;
  border-color:#475569!important;
  box-shadow:none!important;
}

/* Force every হিসাব label/value inside those boxes to white. */
.cards .stat :is(small,strong,b,span,em),
.stock-cards .stat :is(small,strong,b,span,em),
.raw-stock-cards .stat :is(small,strong,b,span,em),
.report-grid .report-item :is(small,strong,b,span,em),
.daily-business-summary>div :is(small,strong,b,span,em),
.expense-ledger-summary>div :is(small,strong,b,span,em),
.daily-three-summary>div :is(small,strong,b,span,em),
.daily-four-summary>div :is(small,strong,b,span,em),
.daily-preview-summary span,
.daily-preview-summary span :is(small,strong,b,em),
.daily-stock-summary-grid article :is(small,strong,b,span,em),
.stock-date-status :is(small,strong,b,span,em),
.stock-calendar-panel :is(h3,strong,b,span,small,em),
.stock-calendar-day :is(.stock-calendar-num,b,small,span,strong,em),
.stock-calendar-details :is(strong,b,span,small,em),
.stock-calendar-detail-list span :is(strong,b,span,small,em),
.daily-draft-card :is(strong,b,span,small,em,p) {
  color:#fff!important;
}

/* Calendar/account state variations must not switch to white/green/blue/red cards. */
.stock-calendar-day.today{box-shadow:inset 0 0 0 2px #60a5fa!important}
.stock-calendar-day.selected{outline:2px solid #60a5fa!important;outline-offset:1px}
.stock-calendar-day:not(.blank):hover{background:#0a0a0a!important;border-color:#94a3b8!important;box-shadow:none!important}
.stock-calendar-weekdays span{color:#fff!important}
.stock-date-status .stock-editing-pill{background:#000!important;color:#fff!important;border:1px solid #64748b!important}
.daily-preview-summary .income-total,
.daily-preview-summary .expense-total,
.daily-preview-summary .balance-total,
.daily-four-summary .opening-summary,
.daily-four-summary .income-summary,
.daily-four-summary .expense-summary,
.daily-four-summary .balance-summary,
.daily-four-summary .balance-summary.positive,
.daily-four-summary .balance-summary.negative,
.daily-four-summary .balance-summary.zero,
.daily-business-summary>div:nth-child(1),
.daily-business-summary>div:nth-child(2),
.daily-business-summary>div:nth-child(3),
.daily-business-summary>div:nth-child(4),
.daily-business-summary>div:nth-child(5),
.stock-cards .stat:last-child,
.raw-stock-stat.total {
  background:#000!important;
  background-image:none!important;
  color:#fff!important;
  border-color:#475569!important;
}

/* Keep print layouts paper-friendly. */
@media print{
  .cards .stat,.stock-cards .stat,.raw-stock-cards .stat,.report-grid .report-item,
  .daily-business-summary>div,.expense-ledger-summary>div,.daily-three-summary>div,.daily-four-summary>div,
  .daily-preview-summary span,.daily-stock-summary-grid article,.stock-date-status,
  .stock-calendar-panel,.stock-calendar-day,.stock-calendar-details,.stock-calendar-detail-list span,.daily-draft-card{
    background:#fff!important;color:#111!important;border-color:#999!important;
  }
  .cards .stat *,.stock-cards .stat *,.raw-stock-cards .stat *,.report-grid .report-item *,
  .daily-business-summary>div *,.expense-ledger-summary>div *,.daily-three-summary>div *,.daily-four-summary>div *,
  .daily-preview-summary span *,.daily-stock-summary-grid article *,.stock-date-status *,
  .stock-calendar-panel *,.stock-calendar-day *,.stock-calendar-details *,.stock-calendar-detail-list span *,.daily-draft-card *{
    color:#111!important;
  }
}

/* V102 — editable measurement/category controls with safe unit-separated accounting */
.quantity-edit-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(118px,.38fr);gap:8px;align-items:stretch}
.quantity-edit-row>.quantity-unit-input{min-width:0;font-weight:800;text-align:center}
.quantity-unit-input{border:1px solid #475569!important;background:#0b1220!important;color:#f8fafc!important;border-radius:10px;padding:10px 12px;outline:none}
.quantity-unit-input:focus{border-color:#60a5fa!important;box-shadow:0 0 0 3px rgba(96,165,250,.16)!important}
.quantity-unit-input[readonly]{opacity:.9;cursor:not-allowed;background:#111827!important}
.choice-manager-panel .panel-head{align-items:flex-start}
.choice-manager-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}
.choice-manager-grid label{display:grid;gap:5px;padding:10px;border:1px solid #334155;border-radius:10px;background:#0f172a}
.choice-manager-grid span{font-size:12px;font-weight:800;color:#94a3b8}
.choice-manager-grid input{width:100%;min-height:40px;border:1px solid #475569;border-radius:8px;padding:9px 10px;background:#0b1220;color:#fff;font-weight:800}
.choice-manager-grid input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.15);outline:none}
.stock-notebook-qty .quantity-unit-input,.daily-stock-value .quantity-unit-input{border-radius:0!important;border-top:0!important;border-bottom:0!important;border-right:0!important}
.stock-calendar-day b{font-size:11px;line-height:1.25;white-space:normal}
@media(max-width:900px){.choice-manager-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}
@media(max-width:620px){.quantity-edit-row{grid-template-columns:minmax(0,1fr) 105px}.choice-manager-grid{grid-template-columns:1fr}}

/* V103 — one-line stock entry + inline editable unit */
.stock-notebook-tools{max-width:900px;margin:10px auto 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.stock-notebook-tools small{opacity:.78;font-size:12px}
.stock-bulk-unit.quantity-unit-input,.daily-stock-value .quantity-unit-input{cursor:text;font-weight:900;letter-spacing:.1px}
.stock-bulk-unit.quantity-unit-input:focus,.daily-stock-value .quantity-unit-input:focus{position:relative;z-index:2}
.stock-bulk-table tbody tr:only-child td,.daily-stock-table tbody tr:only-child td{min-height:52px}
@media(max-width:700px){.stock-notebook-tools{align-items:stretch}.stock-notebook-tools button{width:100%}.stock-notebook-tools small{width:100%}}

/* V104 — sales memo inline history + no number spinner controls */
input[type="number"]{
  -moz-appearance:textfield;
  appearance:textfield;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}
.memo-inline-details{
  display:inline-block;
  margin-top:6px;
  vertical-align:top;
}
.memo-inline-details > summary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:26px;
  padding:3px 9px;
  border:1px solid rgba(148,163,184,.45);
  border-radius:8px;
  background:#050505;
  color:#fff;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
  user-select:none;
  list-style:none;
}
.memo-inline-details > summary::-webkit-details-marker{display:none}
.memo-inline-details[open] > summary{border-color:#60a5fa}
.memo-inline-details-box{
  width:min(340px,72vw);
  margin-top:6px;
  padding:9px;
  border:1px solid rgba(148,163,184,.32);
  border-radius:10px;
  background:#050505;
  color:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,.3);
  text-align:left;
}
.memo-inline-details-box section+section{
  margin-top:9px;
  padding-top:9px;
  border-top:1px solid rgba(148,163,184,.25);
}
.memo-inline-details-box section>strong{
  display:block;
  margin-bottom:5px;
  color:#fff;
  font-size:12px;
}
.memo-history-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:4px 0;
  font-size:12px;
  color:#fff;
}
.memo-history-line span{opacity:.78;white-space:nowrap}
.memo-history-line b{color:#fff;text-align:right}
.memo-history-empty{padding:3px 0;font-size:12px;color:#cbd5e1}

/* V105 — sales daily List/Print calendar + blank-by-default quantity unit */
.sales-print-date-control{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  padding:4px 8px;
  border:1px solid rgba(148,163,184,.38);
  border-radius:10px;
  background:#050505;
  color:#fff;
  font-size:12px;
  font-weight:800;
}
.sales-print-date-control span{white-space:nowrap;color:#fff}
.sales-print-date-control input[type="date"]{
  min-width:142px;
  height:30px;
  padding:3px 8px;
  border:1px solid rgba(148,163,184,.42);
  border-radius:8px;
  background:#050505;
  color:#fff;
  color-scheme:dark;
  font:inherit;
}
.sales-print-date-control input[type="date"]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}
.quantity-unit-input:placeholder-shown{color:#94a3b8}
@media(max-width:780px){
  .sales-print-date-control{width:100%;justify-content:space-between}
  .sales-print-date-control input[type="date"]{flex:1;min-width:0}
}

/* V107 — B/V/L automatic code ledger */
.code-ledger-panel{display:grid;gap:14px}
.code-ledger-date-tools{display:flex;align-items:end;gap:8px;flex-wrap:wrap}
.code-ledger-date-tools label{display:grid;gap:4px;font-size:12px;font-weight:700;color:#cbd5e1}
.code-ledger-date-tools input{min-width:150px}
.code-ledger-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
.code-ledger-summary .stat,.code-ledger-summary .stat.total{background:#050505!important;color:#fff!important;border-color:#334155!important}
.code-ledger-summary .stat small,.code-ledger-summary .stat span,.code-ledger-summary .stat strong{color:#fff!important}
.code-ledger-group{border:1px solid #334155;border-radius:14px;overflow:hidden;background:#0b1220}
.code-ledger-group>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;background:#050505;color:#fff;font-weight:800}
.code-ledger-group>summary::-webkit-details-marker{display:none}
.code-ledger-group>summary:after{content:'▾';margin-left:8px}
.code-ledger-group:not([open])>summary:after{content:'▸'}
.code-ledger-group .table-wrap{margin:0;border:0;border-radius:0}
.code-ledger-table td,.code-ledger-table th{white-space:nowrap}
.code-ledger-table tr.zero-data td{opacity:.72}
.code-ledger-table tr.has-data td{background:rgba(255,255,255,.015)}
@media (max-width:900px){.code-ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V108 — B/V/L per-code bank-statement style Details */
.code-ledger-table .code-cell{min-width:110px;vertical-align:top}
.code-ledger-table .code-cell>b{display:block;font-size:15px;line-height:1.2}
.code-details-toggle{margin-top:7px;padding:5px 10px;border:1px solid #475569;border-radius:8px;background:#050505;color:#fff;font-size:11px;font-weight:800;cursor:pointer;line-height:1.2}
.code-details-toggle:hover,.code-details-toggle[aria-expanded="true"]{border-color:#38bdf8;box-shadow:0 0 0 1px rgba(56,189,248,.2)}
.code-ledger-details-row>td{padding:0!important;background:#050505!important;border-top:0!important}
.code-statement{padding:12px 14px 15px;background:#050505;color:#fff;border-top:1px solid #334155;border-bottom:1px solid #334155}
.code-statement-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.code-statement-head>div:first-child{display:grid;gap:2px}
.code-statement-head strong{font-size:14px;color:#fff}
.code-statement-head small{font-size:11px;color:#cbd5e1}
.code-statement-total{display:flex;gap:8px;flex-wrap:wrap}
.code-statement-total span{display:inline-flex;gap:6px;align-items:center;padding:6px 9px;border:1px solid #334155;border-radius:8px;background:#0b1220;color:#e2e8f0;font-size:11px}
.code-statement-total b{color:#fff}
.code-statement-wrap{margin:0;border:1px solid #334155;border-radius:10px;overflow:auto;background:#050505}
.code-statement-table{min-width:980px;background:#050505;color:#fff}
.code-statement-table th{background:#0b1220!important;color:#fff!important;font-size:11px;white-space:nowrap}
.code-statement-table td{background:#050505!important;color:#fff!important;font-size:12px;white-space:nowrap}
.code-statement-table tbody tr:nth-child(even) td{background:#080808!important}
.code-statement-table .code-statement-desc{white-space:normal;min-width:230px;max-width:420px}
.code-statement-table .num,.code-statement-table .money-col{text-align:right;font-variant-numeric:tabular-nums}
.code-statement-empty{padding:16px;border:1px dashed #475569;border-radius:10px;background:#050505;color:#cbd5e1;text-align:center;font-size:12px}

/* V109 — Mobile Login/Register full-form visibility fix */
@supports (height: 100dvh){
  #authView.auth-page{min-height:100dvh!important;}
}
@media(max-width:820px){
  html:has(#authView:not(.hidden)),
  body:has(#authView:not(.hidden)){
    width:100%!important;
    min-height:100%!important;
    height:auto!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  #authView.auth-page{
    display:block!important;
    width:100%!important;
    min-height:100vh!important;
    height:auto!important;
    overflow:visible!important;
    padding:6px 6px calc(18px + env(safe-area-inset-bottom))!important;
  }
  #authView .auth-split-card{
    width:calc(100vw - 12px)!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    display:block!important;
    margin:0 auto!important;
  }
  #authView .auth-showcase{display:none!important;}
  #authView .auth-control-panel{
    width:100%!important;
    max-width:560px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0 auto!important;
    padding:12px 16px 18px!important;
    overflow:visible!important;
  }
  #authView .auth-installer-center{margin-bottom:10px!important;padding:9px!important;}
  #authView .auth-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;}
  #authView .auth-device-card:first-child{grid-column:1/-1!important;}
  #authView .auth-tabs{margin-bottom:9px!important;}
  #authView .auth-form{overflow:visible!important;}
  #authView .auth-form input{font-size:16px!important;}
  #authView .local-note,#authView .auth-footer{display:block!important;}
}
@media(max-width:430px){
  #authView.auth-page{padding:4px 4px calc(16px + env(safe-area-inset-bottom))!important;}
  #authView .auth-split-card{width:calc(100vw - 8px)!important;border-radius:12px!important;}
  #authView .auth-control-panel{padding:10px 10px 16px!important;}
  #authView .auth-installer-center{padding:8px!important;margin-bottom:8px!important;}
  #authView .auth-device-card{min-height:54px!important;padding:6px 3px!important;}
  #authView .auth-device-card span{font-size:17px!important;}
  #authView .auth-guide-row{gap:5px!important;margin-top:5px!important;}
  #authView .auth-guide-row button{font-size:7.5px!important;}
  #authView .auth-tab{padding:9px!important;}
  #authView .auth-heading h2{margin-top:8px!important;font-size:22px!important;}
  #authView .auth-heading p{font-size:11px!important;}
  #authView .auth-form{gap:7px!important;}
  #authView .auth-form input{padding:10px 11px!important;}
  #authView .auth-form .primary,#authView #demoLoginBtn{padding:10px!important;}
  #authView .local-note{font-size:8.5px!important;}
}


/* V110 — Global memo serial, Loan income/repayment, standalone Delivery, permanent Stock categories */
.loan-income-picker{display:grid;gap:7px;padding:10px 11px;border:1px solid #cbd5e1;border-radius:11px;background:#f8fafc}
.loan-income-picker>b{font-size:12px;color:#334155}.loan-income-picker>small{font-size:10.5px;color:#64748b}.loan-income-picker>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.loan-income-code{border:1px solid #cbd5e1;background:#fff;border-radius:8px;min-height:34px;font-weight:800;color:#334155}.loan-income-code:hover{border-color:#ea580c;background:#fff7ed;color:#9a3412}
.loan-profit-field{padding:9px;border:1px dashed #f59e0b;border-radius:10px;background:#fffbeb}.loan-profit-field[hidden]{display:none!important}
.permanent-stock-row .stock-bulk-grade input[readonly]{font-weight:800;background:#f1f5f9;border-style:solid;color:#0f172a}
.permanent-grade-setting input[readonly]{font-weight:800;background:#f1f5f9!important;border-style:solid!important;color:#0f172a!important}.permanent-grade-setting span{font-weight:800;color:#475569}
.standalone-delivery-panel{border-top:3px solid #0ea5e9}.delivery-memo-search-field input[type="search"]{font-weight:700}.delivery-memo-search-field .field-help{color:#0369a1}
@media(max-width:640px){.loan-income-picker>div{grid-template-columns:repeat(3,minmax(0,1fr))}.standalone-delivery-panel{padding:11px}}


/* V111 — All-device responsive hardening + installer files beside Login */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{width:100%;max-width:100%;overflow-x:hidden}
button,a,input,select,textarea{max-width:100%}
.cards>*,.form-grid>*,.module-list>*,.report-grid>*,.settings-grid>*,.panel,.panel-head,.panel-actions,.field,.row-actions{min-width:0}
.table-wrap,.daily-table-wrap,.daily-entry-table-wrap,.code-statement-wrap{width:100%;max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.data-table,.daily-entry-table,.daily-ledger-table,.daily-preview-table,.code-statement-table{max-width:none}
.row-actions{flex-wrap:wrap}.row-actions .mini{min-height:36px}
.modal-card{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}
.modal-body{overflow-wrap:anywhere}

#authView .login-installer-files{margin-top:8px;padding:9px;border:1px solid #425a78;border-radius:11px;background:#0f1a29}
#authView .login-installer-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px;color:#e8f4ff}
#authView .login-installer-title b{font-size:11px}#authView .login-installer-title small{font-size:8px;color:#9fb3c8;text-align:right}
#authView .login-installer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
#authView .login-installer-btn{display:flex;align-items:center;justify-content:center;min-width:0;min-height:34px;padding:6px 7px;border:1px solid #435b78;border-radius:8px;background:#172538;color:#eef7ff;text-decoration:none;text-align:center;font-size:9px;font-weight:900;line-height:1.2;cursor:pointer}
#authView .login-installer-btn:hover,#authView .login-installer-btn:focus{border-color:#7dd3fc;background:#24435e;outline:none}
#authView .login-installer-btn.web{border-color:#0891b2}.login-installer-btn.windows{border-color:#2563eb!important}.login-installer-btn.android{border-color:#16a34a!important}.login-installer-btn.mac{border-color:#8b5cf6!important}.login-installer-btn.iphone{border-color:#c026d3!important}.login-installer-btn.all{border-color:#f59e0b!important;background:#33230a!important}
#authView .login-installer-note{margin-top:6px;color:#93a7bd;font-size:7.8px;line-height:1.35}

@media(min-width:1600px){
  .content{max-width:1800px!important;padding-left:24px!important;padding-right:24px!important}
  #appView.sidebar-expanded{--side-width:280px}
}
@media(max-width:1024px){
  .content,.daily-module-content{padding:10px!important}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .module-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .top-actions{max-width:100%!important}
}
@media(max-width:820px){
  #authView .login-installer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  #authView .login-installer-title{align-items:flex-start;flex-direction:column;gap:2px}
  #authView .login-installer-title small{text-align:left}
  .topbar{padding-left:max(9px,env(safe-area-inset-left))!important;padding-right:max(9px,env(safe-area-inset-right))!important}
  .top-actions{width:100%;margin-left:48px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .top-actions .ghost{width:100%;white-space:normal;line-height:1.15}
  .form-actions{flex-wrap:wrap}.form-actions>*{flex:1 1 140px}
  .modal{padding:6px}.modal-card{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 12px)!important;border-radius:13px!important}
}
@media(max-width:600px){
  .top-actions{margin-left:0!important;grid-template-columns:1fr 1fr!important}
  .top-actions .badge{display:none!important}
  .panel-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  .panel-actions>*{width:100%!important}
  .form-actions{display:grid!important;grid-template-columns:1fr!important;width:100%}
  .form-actions>*{width:100%!important}
  .field input,.field select,.field textarea,button{min-height:44px}
  #authView .login-installer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #authView .login-installer-btn{min-height:38px;font-size:9.5px}
}
@media(max-width:380px){
  #authView .login-installer-grid{grid-template-columns:1fr}
  #authView .auth-device-grid{grid-template-columns:1fr!important}
  #authView .auth-device-card:first-child{grid-column:auto!important}
  .top-actions{grid-template-columns:1fr!important}
  .panel-actions{grid-template-columns:1fr!important}
  .content,.daily-module-content{padding:5px!important}
  .panel{padding:8px!important}
}
@media(max-height:520px) and (orientation:landscape){
  #authView.auth-page{display:block!important;min-height:100dvh!important;padding:4px!important;overflow-y:auto!important}
  #authView .auth-split-card{height:auto!important;min-height:0!important;max-height:none!important}
  #authView .auth-showcase{display:none!important}
  #authView .auth-control-panel{width:100%!important;max-width:760px!important;margin:auto!important;overflow:visible!important}
  #authView .auth-device-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  #authView .auth-device-card:first-child{grid-column:auto!important}
}
@media(pointer:coarse){
  .nav-btn,.side-action,.icon-btn,.mini,.auth-tab,.auth-device-card,.login-installer-btn{min-height:44px}
}

/* V112 — Login/Register mobile full-view scrolling + Bengali demo notice */
#authView .auth-heading .login-demo-notice{
  margin:3px 0 0;
  color:#dbeafe;
  font-size:11px;
  line-height:1.45;
  font-weight:700;
  overflow-wrap:anywhere;
}

/* V35 kept the main app in desktop mode on small devices. While Auth is open,
   release that old 1280px minimum so the Login/Register form can use the real
   device width and scroll vertically from top to bottom. */
@media(max-width:820px){
  html:has(#authView:not(.hidden)),
  body:has(#authView:not(.hidden)){
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    min-height:100%!important;
    height:auto!important;
    overflow-x:hidden!important;
    overflow-y:scroll!important;
    overscroll-behavior-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-gutter:stable;
  }
  #authView.auth-page{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    min-height:100vh!important;
    height:auto!important;
    max-height:none!important;
    display:block!important;
    overflow:visible!important;
    padding:6px 6px calc(28px + env(safe-area-inset-bottom))!important;
  }
  @supports (height:100dvh){
    #authView.auth-page{min-height:100dvh!important;}
  }
  #authView .auth-split-card{
    min-width:0!important;
    width:calc(100vw - 12px)!important;
    max-width:560px!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    margin:0 auto!important;
    overflow:visible!important;
  }
  #authView .auth-control-panel{
    min-width:0!important;
    width:100%!important;
    max-width:560px!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
  #authView .auth-form,
  #authView .login-installer-files,
  #authView .local-note,
  #authView .auth-footer{
    min-width:0!important;
    max-width:100%!important;
  }
  #authView .auth-heading .login-demo-notice{
    color:#e8f4ff;
    font-size:11px!important;
    line-height:1.45!important;
  }
}

@media(max-width:430px){
  #authView .auth-split-card{width:calc(100vw - 8px)!important;}
  #authView .auth-heading .login-demo-notice{font-size:10.5px!important;}
}

@media(max-height:560px) and (orientation:landscape){
  html:has(#authView:not(.hidden)),
  body:has(#authView:not(.hidden)){
    min-width:0!important;
    overflow-y:scroll!important;
  }
  #authView.auth-page{
    min-width:0!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    padding-bottom:24px!important;
  }
  #authView .auth-split-card,
  #authView .auth-control-panel{
    min-width:0!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
}


/* V113 — stock entry collapsed by default + permanent quantity units */
.stock-entry-toggle{cursor:pointer;user-select:none;gap:16px}
.stock-entry-toggle:focus-visible{outline:2px solid #60a5fa;outline-offset:3px;border-radius:12px}
.stock-entry-toggle-side{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.stock-toggle-icon{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid rgba(148,163,184,.5);border-radius:9px;font-size:20px;line-height:1;transition:transform .18s ease,background .18s ease}
.stock-entry-toggle[aria-expanded="true"] .stock-toggle-icon{transform:rotate(180deg);background:rgba(96,165,250,.12)}
.stock-entry-body[hidden]{display:none!important}
.stock-entry-body{padding-top:4px}
.permanent-unit-setting input[readonly]{font-weight:800;opacity:.95;cursor:not-allowed}
.permanent-unit-setting span{font-weight:800}
@media(max-width:700px){.stock-entry-toggle{align-items:flex-start}.stock-entry-toggle-side{margin-left:auto}.stock-entry-toggle .panel-subtitle{display:block;margin-top:4px}}


/* V114 — V35 permanent default B/V/L code baseline */
.daily-preset-reference .expense-code.v35-default-code{font-weight:800}
.daily-preset-reference .expense-code.v35-default-code span{max-width:112px}


/* V116 — transparent default icon build */
.build-version-badge{display:inline-flex;align-items:center;vertical-align:middle;margin-left:.45rem;padding:.12rem .42rem;border:1px solid currentColor;border-radius:999px;font-size:.56em;font-weight:800;line-height:1.2;opacity:.9}


/* V117 — Daily expense combo: V1–V35 defaults + inline Add/Edit/Delete lines */
.expense-head-combo{position:relative;width:100%}
.expense-head-input-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:6px;align-items:stretch}
.expense-head-input-row input{min-width:0;padding-right:42px!important}
.expense-head-toggle{position:absolute;z-index:6;right:50px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:28px;height:28px;min-width:28px;min-height:28px;padding:0;border:1px solid #475569;border-radius:7px;background:#111c31;color:#e5eefc;font-size:15px;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 0 0 1px rgba(255,255,255,.02)}
.expense-head-toggle:hover,.expense-head-toggle.active{border-color:#38bdf8;background:#172554;color:#fff}
.expense-head-menu{position:absolute;z-index:80;top:calc(100% + 6px);left:0;right:0;max-height:min(66vh,560px);overflow:hidden;border:1px solid #475569;border-radius:12px;background:#0b1220;box-shadow:0 18px 48px rgba(0,0,0,.38);padding:9px}
.expense-head-menu-top{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 8px}.expense-head-menu-top>div{display:grid;gap:2px}.expense-head-menu-top b{font-size:13px;color:#f8fafc}.expense-head-menu-top small{font-size:10px;color:#94a3b8}.expense-head-menu-top .mini.add{white-space:nowrap;border-color:#22c55e;color:#bbf7d0;background:#052e16}
.expense-head-search{width:100%;min-height:36px!important;margin-bottom:8px!important;padding:7px 10px!important;border:1px solid #334155!important;border-radius:8px!important;background:#111827!important;color:#f8fafc!important;font-size:13px!important}
.expense-head-list{max-height:min(49vh,430px);overflow:auto;padding-right:3px;scrollbar-width:thin}
.expense-head-group{display:grid;gap:4px;margin:0 0 9px}.expense-head-group:last-child{margin-bottom:0}.expense-head-group h5{position:sticky;top:0;z-index:1;margin:0;padding:5px 7px;border-radius:6px;background:#172033;color:#bfdbfe;font-size:10.5px;letter-spacing:.1px}
.expense-head-option-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:4px;align-items:stretch}.expense-head-option-row.custom{grid-template-columns:minmax(0,1fr) 34px 34px}
.expense-head-option{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:7px;align-items:center;width:100%;text-align:left;border:1px solid #263348;border-radius:8px;background:#0f172a;color:#e5eefc;padding:7px 8px;cursor:pointer;min-height:36px}
.expense-head-option:hover{border-color:#38bdf8;background:#13203a}.expense-head-option b{color:#fbbf24;font-size:12px}.expense-head-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.expense-head-option span.muted{color:#64748b}.expense-head-option em{font-style:normal;font-size:9px;color:#93c5fd;border:1px solid #1e3a8a;background:#172554;border-radius:999px;padding:2px 5px;white-space:nowrap}
.expense-head-group.custom-lines .expense-head-option b{color:#86efac}.expense-head-group.compat-lines .expense-head-option b{color:#c4b5fd}.expense-head-group.compat-lines .expense-head-option em{color:#c4b5fd;border-color:#5b21b6;background:#2e1065}
.expense-head-row-action{border:1px solid #334155;border-radius:8px;background:#111827;color:#cbd5e1;cursor:pointer;font-weight:900;min-height:36px}.expense-head-row-action.edit:hover{border-color:#38bdf8;color:#7dd3fc}.expense-head-row-action.delete:hover{border-color:#ef4444;color:#fecaca;background:#450a0a}
.expense-head-empty{padding:16px;text-align:center;color:#94a3b8;font-size:12px}
@media(max-width:700px){.expense-head-menu{position:fixed;z-index:250;left:10px;right:10px;top:72px;max-height:calc(100dvh - 90px);padding:8px}.expense-head-list{max-height:calc(100dvh - 205px)}.expense-head-option{grid-template-columns:42px minmax(0,1fr);}.expense-head-option em{grid-column:2;justify-self:start}.expense-head-menu-top{align-items:flex-start}.expense-head-menu-top small{max-width:190px}.expense-head-option-row{grid-template-columns:minmax(0,1fr) 38px}.expense-head-option-row.custom{grid-template-columns:minmax(0,1fr) 38px 38px}}

/* V117 Dashboard — professional 8-option primary workflow */
.dashboard-main-panel{padding:18px!important;overflow:hidden}
.dashboard-main-head{margin-bottom:14px!important;padding-bottom:12px!important}
.dashboard-main-head>div{display:grid;gap:3px}
.dashboard-main-head .panel-subtitle{margin:0;color:#94a3b8;font-size:11px;font-weight:700}
.dashboard-option-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dashboard-option-card{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) 28px;align-items:center;gap:11px;min-height:104px;padding:16px 14px;border:1px solid #334155;border-radius:15px;background:linear-gradient(145deg,#0b1220,#111827);color:#e5eefc;text-align:left;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.2);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;overflow:hidden}
.dashboard-option-card::after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#64748b;opacity:.9}
.dashboard-option-card:hover{transform:translateY(-2px);border-color:#60a5fa;background:linear-gradient(145deg,#101a2d,#162238);box-shadow:0 12px 28px rgba(0,0,0,.28)}
.dashboard-option-card:focus-visible{outline:2px solid #7dd3fc;outline-offset:3px}
.dashboard-option-serial{position:absolute;top:9px;right:10px;color:#64748b;font-size:10px;font-weight:900;letter-spacing:.08em;font-variant-numeric:tabular-nums}
.dashboard-option-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #475569;border-radius:12px;background:#050b14;color:#f8fafc;font-size:21px;font-weight:900;line-height:1}
.dashboard-option-copy{display:grid;gap:5px;min-width:0}
.dashboard-option-copy b{color:#f8fafc!important;font-size:15px;line-height:1.25}
.dashboard-option-copy small{color:#94a3b8!important;font-size:10.5px;line-height:1.45;font-weight:600}
.dashboard-option-arrow{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#172033;color:#cbd5e1;font-size:16px;font-weight:900;transition:transform .16s ease,background .16s ease}
.dashboard-option-card:hover .dashboard-option-arrow{transform:translateX(2px);background:#1d4ed8;color:#fff}
.dashboard-option-card:nth-child(1)::after{background:#22c55e}.dashboard-option-card:nth-child(2)::after{background:#f97316}.dashboard-option-card:nth-child(3)::after{background:#3b82f6}.dashboard-option-card:nth-child(4)::after{background:#a855f7}.dashboard-option-card:nth-child(5)::after{background:#06b6d4}.dashboard-option-card:nth-child(6)::after{background:#eab308}.dashboard-option-card:nth-child(7)::after{background:#10b981}.dashboard-option-card:nth-child(8)::after{background:#ec4899}
@media(max-width:1180px){.dashboard-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.dashboard-main-panel{padding:12px!important}.dashboard-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dashboard-option-card{min-height:94px;padding:13px 11px;grid-template-columns:40px minmax(0,1fr) 24px}.dashboard-option-icon{width:39px;height:39px;font-size:18px}.dashboard-option-copy b{font-size:13px}.dashboard-option-copy small{font-size:9.5px}}
@media(max-width:520px){.dashboard-option-grid{grid-template-columns:1fr}.dashboard-option-card{min-height:82px}.dashboard-option-copy small{font-size:10px}}


/* V117 — Professional grouped sidebar navigation (Dashboard + 7 main accordion menus) */
#appView .module-nav{display:grid!important;gap:7px!important;padding:9px 9px 14px!important;align-content:start!important}
#appView .nav-dashboard-btn{margin-bottom:3px!important;background:rgba(37,99,235,.10)!important;border-color:rgba(96,165,250,.16)!important}
#appView .nav-dashboard-btn.active{background:linear-gradient(135deg,rgba(37,99,235,.58),rgba(124,58,237,.48))!important;border-color:#60a5fa!important;box-shadow:0 9px 20px rgba(2,6,23,.30)!important}
#appView .nav-group{display:grid;gap:4px;min-width:0}
#appView .nav-group[hidden]{display:none!important}
#appView .nav-group-btn{width:100%;min-height:42px;display:grid;grid-template-columns:27px minmax(0,1fr) 20px;align-items:center;gap:7px;padding:9px 10px;border:1px solid #263956;border-radius:11px;background:linear-gradient(180deg,#12213a,#0f1b30);color:#e2e8f0;text-align:left;font-family:inherit;font-size:13px;font-weight:900;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.03);transition:.18s ease}
#appView .nav-group-btn:hover{background:linear-gradient(180deg,#172b4a,#12213a);border-color:#3b82f6;color:#fff;transform:translateX(1px)}
#appView .nav-group.has-active>.nav-group-btn{border-color:#3b82f6;background:linear-gradient(135deg,rgba(30,64,175,.52),rgba(76,29,149,.42));color:#fff;box-shadow:0 7px 18px rgba(2,6,23,.24)}
#appView .nav-group.open>.nav-group-btn{border-color:#4b70a6;background:linear-gradient(180deg,#1a3154,#142642)}
#appView .nav-group-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:rgba(255,255,255,.08);font-size:15px;line-height:1}
#appView .nav-group-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#appView .nav-group-arrow{display:grid;place-items:center;font-family:Arial,sans-serif;font-size:22px;line-height:1;color:#93c5fd;transition:transform .18s ease}
#appView .nav-group.open .nav-group-arrow{transform:rotate(90deg)}
#appView .nav-submenu{display:grid;gap:3px;margin:0 0 2px 12px;padding:4px 0 4px 10px;border-left:1px solid #334c70}
#appView .nav-submenu[hidden]{display:none!important}
#appView .nav-sub-btn{min-height:36px!important;padding:7px 9px!important;border-radius:9px!important;font-size:12px!important;font-weight:800!important;background:transparent!important;color:#bfcde0!important;border:1px solid transparent!important;box-shadow:none!important;transform:none!important}
#appView .nav-sub-btn:hover{background:rgba(96,165,250,.09)!important;color:#fff!important;border-color:#263956!important;transform:translateX(2px)!important}
#appView .nav-sub-btn.active{background:linear-gradient(90deg,rgba(37,99,235,.34),rgba(124,58,237,.22))!important;color:#fff!important;border-color:#3b82f6!important;box-shadow:inset 3px 0 0 #60a5fa!important}
#appView .nav-sub-icon{display:inline-flex;align-items:center;justify-content:center;min-width:17px;font-size:12px}
#appView.daily-mode .nav-group.has-active>.nav-group-btn{background:linear-gradient(135deg,#0e7490,#1d4ed8 55%,#6d28d9)!important;border-color:#67e8f9!important}
#appView.daily-mode .nav-sub-btn.active{background:linear-gradient(90deg,rgba(6,182,212,.30),rgba(37,99,235,.32),rgba(124,58,237,.26))!important;border-color:#67e8f9!important}
@media(max-width:1279px){
  #appView .nav-group-btn{min-height:46px;font-size:14px;padding:10px 11px}
  #appView .nav-sub-btn{min-height:42px!important;font-size:13px!important;padding:9px 10px!important}
}

/* V117 — B/V/L ledger readability: larger text without increasing row height */
.code-ledger-group>summary{font-size:15px!important}
.code-ledger-table th{font-size:14px!important;padding:8px 10px!important;line-height:1.1!important}
.code-ledger-table td{font-size:14px!important;padding:9px 10px!important;line-height:1.1!important}
.code-ledger-table .code-cell>b{font-size:17px!important;line-height:1!important}
.code-ledger-table .code-cell small{font-size:12px!important;line-height:1!important}
.code-details-toggle{font-size:12px!important;padding:5px 10px!important;line-height:1!important;margin-top:7px!important}
.code-statement-head strong{font-size:16px!important}
.code-statement-head small,.code-statement-total span{font-size:12px!important}
.code-statement-table th{font-size:13px!important}
.code-statement-table td{font-size:14px!important}
.code-statement-empty{font-size:13px!important}

/* V117 — Daily income/expense: fully dark surfaces, white text; no white panels */
#appView.daily-mode,
#appView.daily-mode .workspace,
#appView.daily-mode .content,
#appView.daily-mode .daily-module-content,
#appView.daily-mode .daily-entry-panel,
#appView.daily-mode .daily-ledger-panel,
#appView.daily-mode .daily-paper,
#appView.daily-mode .expense-ledger-view{
  background:#05070b!important;
  color:#f8fafc!important;
}
#appView.daily-mode .daily-entry-panel,
#appView.daily-mode .daily-ledger-panel{
  background:#0a0d14!important;
  border-color:#263348!important;
}
#appView.daily-mode .module-guide,
#appView.daily-mode .compact-auto-line,
#appView.daily-mode .daily-simple-columns section,
#appView.daily-mode .loan-income-picker,
#appView.daily-mode .daily-preset-reference,
#appView.daily-mode .daily-date-box,
#appView.daily-mode .daily-paper-footer,
#appView.daily-mode .daily-business-summary>div,
#appView.daily-mode .daily-four-summary>div{
  background:#090c12!important;
  color:#f8fafc!important;
  border-color:#334155!important;
  box-shadow:none!important;
}
#appView.daily-mode .module-guide b,
#appView.daily-mode .module-guide p,
#appView.daily-mode .compact-auto-line,
#appView.daily-mode .compact-auto-line b,
#appView.daily-mode .daily-simple-columns h4,
#appView.daily-mode .daily-simple-form label,
#appView.daily-mode .loan-income-picker>b,
#appView.daily-mode .loan-income-picker>small,
#appView.daily-mode .daily-simple-actions small,
#appView.daily-mode .field-help,
#appView.daily-mode .panel-subtitle,
#appView.daily-mode .preset-toolbar b,
#appView.daily-mode .preset-toolbar small,
#appView.daily-mode .compact-hint{
  color:#f8fafc!important;
}
#appView.daily-mode input,
#appView.daily-mode select,
#appView.daily-mode textarea,
#appView.daily-mode .expense-head-toggle,
#appView.daily-mode .expense-head-search{
  background:#02040a!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:#475569!important;
  color-scheme:dark!important;
}
#appView.daily-mode input::placeholder,
#appView.daily-mode textarea::placeholder{
  color:#94a3b8!important;
  -webkit-text-fill-color:#94a3b8!important;
}
#appView.daily-mode .loan-income-code,
#appView.daily-mode .expense-code,
#appView.daily-mode .preset-edit-toggle,
#appView.daily-mode .ghost,
#appView.daily-mode .mini{
  background:#05070b!important;
  color:#fff!important;
  border-color:#475569!important;
}
#appView.daily-mode .loan-income-code:hover,
#appView.daily-mode .expense-code:hover,
#appView.daily-mode .preset-edit-toggle:hover,
#appView.daily-mode .ghost:hover,
#appView.daily-mode .mini:hover{
  background:#111827!important;
  color:#fff!important;
  border-color:#60a5fa!important;
}
#appView.daily-mode .loan-profit-field{
  background:#090c12!important;
  color:#fff!important;
  border-color:#a16207!important;
}
#appView.daily-mode .expense-head-menu,
#appView.daily-mode .expense-head-group h5,
#appView.daily-mode .expense-head-option,
#appView.daily-mode .expense-head-row-action{
  background:#05070b!important;
  color:#fff!important;
  border-color:#334155!important;
}
#appView.daily-mode .expense-head-option span,
#appView.daily-mode .expense-head-option b,
#appView.daily-mode .expense-head-menu-top b,
#appView.daily-mode .expense-head-menu-top small{
  color:#fff!important;
}
#appView.daily-mode .daily-entry-table,
#appView.daily-mode .daily-ledger-table,
#appView.daily-mode .preset-mini-table,
#appView.daily-mode .daily-entry-table th,
#appView.daily-mode .daily-entry-table td,
#appView.daily-mode .daily-ledger-table th,
#appView.daily-mode .daily-ledger-table td,
#appView.daily-mode .preset-mini-table th,
#appView.daily-mode .preset-mini-table td{
  background:#05070b!important;
  color:#fff!important;
  border-color:#263348!important;
}
#appView.daily-mode .daily-ledger-table .daily-income-cell,
#appView.daily-mode .daily-income-desc-view,
#appView.daily-mode .daily-ledger-table .daily-expense-cell,
#appView.daily-mode .daily-expense-desc-view{
  background:#05070b!important;
  color:#fff!important;
}
#appView.daily-mode .primary{
  color:#fff!important;
}

/* V117 daily page redesign: side-by-side workspace + flexible income/expense rows */
#content.daily-module-content{display:grid;grid-template-columns:minmax(460px,1.02fr) minmax(500px,.98fr);gap:16px;align-items:start}
#content.daily-module-content>.panel{min-width:0}
#appView.daily-mode .daily-entry-panel{padding:14px 14px 16px!important}
#appView.daily-mode .daily-ledger-panel{padding:12px!important;position:sticky;top:10px;align-self:start}
#appView.daily-mode .panel-head{margin-bottom:10px}
#appView.daily-mode .module-guide{margin-bottom:12px}
.daily-smart-form{display:grid;gap:14px;padding-top:4px}
.daily-form-date-row{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}
.daily-form-chip-note{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border:1px solid #334155;border-radius:999px;background:#0f172a;color:#cbd5e1;font-size:12px;font-weight:700}
.daily-smart-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.daily-entry-section{display:grid;gap:12px;padding:14px;border:1px solid #334155;border-radius:14px;background:#0b1220}
.daily-entry-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}
.daily-entry-section-head h4{margin:0;font-size:18px;color:#f8fafc}
.daily-entry-section-head small{color:#94a3b8;font-size:11px}
.daily-entry-tools{display:flex;gap:8px;align-items:center}
.daily-entry-rows{display:grid;gap:10px}
.daily-entry-line{display:grid;gap:10px;padding:10px 10px 12px;border:1px solid #334155;border-radius:12px;background:#111827}
.daily-entry-line-title{display:flex;align-items:center;justify-content:space-between;gap:10px}
.daily-entry-line-title b{font-size:13px;color:#e2e8f0}
.daily-line-remove-btn{min-height:26px!important;height:26px!important;padding:0 10px!important;border-radius:8px!important;font-size:16px!important;line-height:1!important}
.daily-entry-line-grid{display:grid;gap:10px}
.daily-entry-line-grid.income-grid{grid-template-columns:1.25fr .75fr}
.daily-entry-line-grid.expense-grid{grid-template-columns:1fr 1fr}
.daily-entry-line .span-2{grid-column:1/-1}
.daily-entry-line .field{display:grid;gap:6px}
.daily-entry-line .field label{font-size:12px;font-weight:700;color:#cbd5e1}
.daily-entry-line .field input,.daily-entry-line .field textarea,.daily-entry-line .field select{width:100%;min-height:38px;padding:8px 10px;border:1px solid #475569;border-radius:8px;background:#020817;color:#f8fafc;font-size:13px}
.daily-entry-line .field small{color:#93a4bd;font-size:10px;line-height:1.35}
.daily-smart-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap;border-top:1px solid #23314b;padding-top:10px}
.daily-smart-actions small{margin-right:auto;color:#94a3b8;max-width:760px;line-height:1.45}
#appView.daily-mode .loan-income-picker{background:#0f172a!important;border-color:#334155!important}
#appView.daily-mode .loan-income-picker>b,#appView.daily-mode .loan-income-picker>small{color:#e2e8f0!important}
#appView.daily-mode .loan-income-code{background:#111827!important;border-color:#475569!important;color:#f8fafc!important}
#appView.daily-mode .loan-income-code:hover{background:#1d4ed8!important;border-color:#60a5fa!important}
#appView.daily-mode .expense-head-menu{z-index:20}
#appView.daily-mode .daily-entry-panel .field-help{color:#93a4bd!important}
@media(max-width:1280px){
  #content.daily-module-content{grid-template-columns:1fr}
  #appView.daily-mode .daily-ledger-panel{position:static;top:auto}
}
@media(max-width:860px){
  .daily-smart-columns{grid-template-columns:1fr}
  .daily-entry-line-grid.income-grid,.daily-entry-line-grid.expense-grid{grid-template-columns:1fr}
  .daily-form-date-row{align-items:stretch}
  .daily-form-chip-note{width:100%;justify-content:center}
}

/* V117 polished daily workspace — compact, balanced desktop layout */
@media(min-width:1281px){
  #content.daily-module-content{grid-template-columns:minmax(540px,1.04fr) minmax(560px,.96fr);gap:14px}
  #appView.daily-mode .daily-entry-panel,#appView.daily-mode .daily-ledger-panel{border-radius:14px!important}
  #appView.daily-mode .daily-entry-panel{padding:12px 13px 14px!important}
  #appView.daily-mode .daily-ledger-panel{padding:10px 11px!important}
  .daily-smart-form{gap:11px}
  .daily-smart-columns{gap:11px;align-items:stretch}
  .daily-entry-section{padding:11px;gap:9px;border-radius:11px;min-height:100%}
  .daily-entry-section-head{align-items:center;min-height:34px}
  .daily-entry-section-head h4{font-size:16px;line-height:1.15}
  .daily-entry-section-head small{font-size:10px;line-height:1.2}
  .daily-entry-tools .mini-row-btn{height:29px!important;min-height:29px!important;padding:3px 9px!important;font-size:10px!important;font-weight:800}
  .daily-entry-rows{gap:8px}
  .daily-entry-line{gap:8px;padding:8px 9px 9px;border-radius:10px}
  .daily-entry-line-title{min-height:24px}
  .daily-entry-line-title b{font-size:12.5px}
  .daily-line-remove-btn{height:24px!important;min-height:24px!important;width:30px!important;padding:0!important;font-size:15px!important}
  .daily-entry-line-grid{gap:8px 9px}
  .daily-entry-line .field{gap:4px}
  .daily-entry-line .field label{font-size:11px;line-height:1.15}
  .daily-entry-line .field input,.daily-entry-line .field textarea,.daily-entry-line .field select{min-height:34px;height:34px;padding:6px 9px;font-size:12.5px;border-radius:7px}
  .daily-entry-line .field small{font-size:9px;line-height:1.25}
  .daily-form-date-row{gap:10px}
  .daily-form-date-row .daily-entry-date{max-width:210px!important}
  .daily-form-date-row .daily-entry-date input{height:36px!important;min-height:36px!important;font-size:12.5px!important}
  .daily-form-chip-note{min-height:34px;padding:0 11px;font-size:10px}
  #appView.daily-mode .loan-income-picker{gap:5px;padding:8px 9px;border-radius:9px}
  #appView.daily-mode .loan-income-picker>b{font-size:11px!important}
  #appView.daily-mode .loan-income-picker>small{font-size:9px!important}
  #appView.daily-mode .loan-income-picker>div{gap:4px!important}
  #appView.daily-mode .loan-income-code{min-height:28px!important;height:28px!important;padding:2px 5px!important;font-size:10px!important;border-radius:6px!important}
  .daily-smart-actions{gap:8px;padding-top:8px}
  .daily-smart-actions small{font-size:9.5px;line-height:1.3;max-width:70%}
  .daily-smart-actions .primary,.daily-smart-actions .ghost{min-height:34px!important;height:34px!important;padding:6px 13px!important;font-size:11px!important;border-radius:8px!important}
  #appView.daily-mode .daily-ledger-panel .daily-paper-inner{padding:10px 11px 10px!important}
  #appView.daily-mode .daily-ledger-panel .daily-paper-head{min-height:42px!important;margin-bottom:4px!important}
  #appView.daily-mode .daily-ledger-panel .daily-title-wrap h1{font-size:21px!important;line-height:1.05!important}
  #appView.daily-mode .daily-ledger-panel .daily-date-box input{min-height:31px!important;height:31px!important;font-size:10px!important}
  #appView.daily-mode .daily-ledger-panel .daily-date-box label{font-size:9px!important}
  #appView.daily-mode .daily-ledger-panel .daily-date-box small{font-size:7.5px!important}
  #appView.daily-mode .daily-ledger-panel .daily-business-summary{gap:5px!important}
  #appView.daily-mode .daily-ledger-panel .daily-business-summary>div{padding:7px 8px!important;min-height:46px!important}
  #appView.daily-mode .daily-ledger-panel .daily-business-summary small{font-size:8px!important}
  #appView.daily-mode .daily-ledger-panel .daily-business-summary strong{font-size:11px!important}
  #appView.daily-mode .daily-ledger-panel .daily-sales-list{margin-top:7px!important}
  #appView.daily-mode .daily-ledger-panel .daily-sales-list h2{font-size:11px!important;margin-bottom:5px!important}
  #appView.daily-mode .daily-ledger-panel .daily-sales-list .data-table th,#appView.daily-mode .daily-ledger-panel .daily-sales-list .data-table td{font-size:8.5px!important;padding:5px 6px!important}
  #appView.daily-mode .daily-ledger-panel .daily-ledger-details{margin-top:7px!important}
  #appView.daily-mode .daily-ledger-panel .daily-ledger-details>summary{font-size:9.5px!important;padding:6px 8px!important}
  #appView.daily-mode .daily-ledger-panel .daily-ledger-table th,#appView.daily-mode .daily-ledger-panel .daily-ledger-table td{font-size:8.5px!important;height:29px!important;padding:3px 5px!important}
  #appView.daily-mode .daily-ledger-panel .daily-memo-no{font-size:7.5px!important}
  #appView.daily-mode .daily-ledger-panel .expense-ledger-summary{gap:5px!important;margin-top:7px!important}
  #appView.daily-mode .daily-ledger-panel .expense-ledger-summary>div{padding:7px 8px!important;min-height:48px!important}
  #appView.daily-mode .daily-ledger-panel .expense-ledger-summary small{font-size:8px!important}
  #appView.daily-mode .daily-ledger-panel .expense-ledger-summary strong{font-size:12px!important}
  #appView.daily-mode .daily-ledger-panel .expense-ledger-summary em{font-size:7.5px!important}
  #appView.daily-mode .daily-paper-footer{font-size:7.5px!important;line-height:1.15!important;margin-top:6px!important;padding-top:5px!important}
}

/* V117 FINAL — Daily accounts full-page responsive layout on all devices */
#appView.daily-mode,
#appView.daily-mode .workspace,
#appView.daily-mode .content,
#appView.daily-mode #content.daily-module-content{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0;
  margin-right:0;
  box-sizing:border-box!important;
}
#appView.daily-mode .content,
#appView.daily-mode #content.daily-module-content{
  margin:0!important;
  padding:12px!important;
}
#appView.daily-mode #content.daily-module-content{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
  justify-content:stretch!important;
}
#appView.daily-mode #content.daily-module-content>.panel{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
#appView.daily-mode .daily-entry-panel,
#appView.daily-mode .daily-ledger-panel,
#appView.daily-mode .expense-ledger-view,
#appView.daily-mode .daily-paper{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
#appView.daily-mode .daily-ledger-panel{position:sticky!important;top:8px!important}
#appView.daily-mode .daily-smart-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
#appView.daily-mode .daily-entry-section,
#appView.daily-mode .daily-entry-line,
#appView.daily-mode .daily-entry-line-grid,
#appView.daily-mode .field,
#appView.daily-mode .expense-head-combo,
#appView.daily-mode .expense-head-input-row{
  min-width:0!important;
  max-width:100%!important;
}
#appView.daily-mode .daily-entry-line input,
#appView.daily-mode .daily-entry-line select,
#appView.daily-mode .daily-entry-line textarea,
#appView.daily-mode .expense-head-input-row input{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
#appView.daily-mode .table-wrap,
#appView.daily-mode .daily-table-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch!important;
}

/* Large desktop / wide monitor: use every available pixel */
@media(min-width:1440px){
  #appView.daily-mode .content,
  #appView.daily-mode #content.daily-module-content{padding:12px 14px!important}
  #appView.daily-mode #content.daily-module-content{
    grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important;
    gap:16px!important;
  }
}

/* Normal desktop and landscape tablet */
@media(min-width:1180px) and (max-width:1439px){
  #appView.daily-mode #content.daily-module-content{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:12px!important;
  }
  #appView.daily-mode .daily-smart-columns{gap:10px!important}
}

/* Tablet / smaller laptop: stack the two main panels full width */
@media(max-width:1179px){
  html,body,#appView.app-shell,#appView.daily-mode{min-width:0!important;max-width:100%!important;overflow-x:hidden!important}
  #appView.daily-mode .workspace{width:100%!important;max-width:100%!important;margin-left:0!important}
  #appView.daily-mode .content,
  #appView.daily-mode #content.daily-module-content{width:100%!important;max-width:none!important;padding:10px!important;margin:0!important}
  #appView.daily-mode #content.daily-module-content{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
  #appView.daily-mode .daily-ledger-panel{position:static!important;top:auto!important}
  #appView.daily-mode .daily-smart-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
}

/* Phone / portrait tablet */
@media(max-width:760px){
  #appView.daily-mode .content,
  #appView.daily-mode #content.daily-module-content{padding:7px!important}
  #appView.daily-mode .daily-entry-panel,
  #appView.daily-mode .daily-ledger-panel{padding:9px!important;border-radius:11px!important}
  #appView.daily-mode .daily-smart-columns{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
  #appView.daily-mode .daily-entry-line-grid.income-grid,
  #appView.daily-mode .daily-entry-line-grid.expense-grid{grid-template-columns:minmax(0,1fr)!important}
  #appView.daily-mode .daily-entry-line .span-2{grid-column:auto!important}
  #appView.daily-mode .daily-form-date-row{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important}
  #appView.daily-mode .daily-form-date-row .daily-entry-date{max-width:none!important;width:100%!important}
  #appView.daily-mode .daily-form-chip-note{width:100%!important;justify-content:center!important;text-align:center!important}
  #appView.daily-mode .daily-entry-section-head{align-items:stretch!important}
  #appView.daily-mode .daily-entry-tools{width:100%!important}
  #appView.daily-mode .daily-entry-tools .mini-row-btn{width:100%!important}
  #appView.daily-mode .daily-smart-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  #appView.daily-mode .daily-smart-actions small{grid-column:1/-1!important;max-width:none!important;margin:0!important}
  #appView.daily-mode .daily-smart-actions .primary,
  #appView.daily-mode .daily-smart-actions .ghost{width:100%!important}
  #appView.daily-mode .daily-business-summary,
  #appView.daily-mode .daily-four-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}
  #appView.daily-mode .daily-date-tools{width:100%!important}
  #appView.daily-mode .daily-date-box{width:100%!important;min-width:0!important}
  #appView.daily-mode .daily-ledger-table,
  #appView.daily-mode .daily-sales-list .data-table{min-width:680px!important}
}

/* Small phones */
@media(max-width:430px){
  #appView.daily-mode .content,
  #appView.daily-mode #content.daily-module-content{padding:5px!important}
  #appView.daily-mode .daily-entry-panel,
  #appView.daily-mode .daily-ledger-panel{padding:7px!important;border-radius:9px!important}
  #appView.daily-mode .daily-entry-section{padding:9px!important;border-radius:9px!important}
  #appView.daily-mode .daily-entry-line{padding:8px!important}
  #appView.daily-mode .daily-business-summary,
  #appView.daily-mode .daily-four-summary{grid-template-columns:1fr!important}
  #appView.daily-mode .daily-smart-actions{grid-template-columns:1fr!important}
  #appView.daily-mode .daily-smart-actions small{grid-column:auto!important}
  #appView.daily-mode .daily-entry-section-head h4{font-size:15px!important}
  #appView.daily-mode input,
  #appView.daily-mode select,
  #appView.daily-mode textarea{font-size:16px!important}
}

/* V117 FIX — prevent right-side clipping when the desktop sidebar is expanded */
#appView .workspace,
#appView .topbar,
#appView .content{
  box-sizing:border-box!important;
  min-width:0!important;
}

@media(min-width:1280px){
  #appView.sidebar-expanded .workspace,
  #appView.sidebar-expanded.daily-mode .workspace{
    margin-left:var(--side-width)!important;
    width:calc(100% - var(--side-width))!important;
    max-width:calc(100% - var(--side-width))!important;
    min-width:0!important;
  }
  #appView.sidebar-expanded .topbar,
  #appView.sidebar-expanded .content,
  #appView.sidebar-expanded #content,
  #appView.sidebar-expanded.daily-mode .topbar,
  #appView.sidebar-expanded.daily-mode .content,
  #appView.sidebar-expanded.daily-mode #content{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  #appView.sidebar-expanded.daily-mode #content.daily-module-content{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important;
  }
}

/* Below desktop size the sidebar overlays the page, so content always stays full width */
@media(max-width:1279px){
  #appView.sidebar-expanded .workspace,
  #appView.sidebar-expanded.daily-mode .workspace{
    margin-left:0!important;
    width:100%!important;
    max-width:100%!important;
  }
}

/* V117 expense-head list readability: 3-character code column, more room for name, hide V35 default badge */
#appView.daily-mode .expense-head-group.v-defaults .expense-head-option{
  grid-template-columns:3.4ch minmax(0,1fr)!important;
  gap:8px!important;
}
#appView.daily-mode .expense-head-group.v-defaults .expense-head-option b{
  width:3.4ch!important;
  min-width:3.4ch!important;
  max-width:3.4ch!important;
  text-align:left!important;
  white-space:nowrap!important;
}
#appView.daily-mode .expense-head-group.v-defaults .expense-head-option em{
  display:none!important;
}
#appView.daily-mode .expense-head-group.v-defaults .expense-head-option span{
  min-width:0!important;
  max-width:none!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

/* Same compact code width for B/L/compatibility rows while keeping their status tag */
#appView.daily-mode .expense-head-group:not(.v-defaults) .expense-head-option{
  grid-template-columns:3.4ch minmax(0,1fr) auto!important;
}
#appView.daily-mode .expense-head-group:not(.v-defaults) .expense-head-option b{
  width:3.4ch!important;
  min-width:3.4ch!important;
  max-width:3.4ch!important;
  white-space:nowrap!important;
}

/* Expense selector: whole information row is selectable; edit controls stay separate */
#appView.daily-mode .expense-head-option-row{cursor:pointer}
#appView.daily-mode .expense-head-option-row .expense-head-row-action{cursor:pointer}

/* V117 — expense quantity gets editable unit; keep ledger stable after Save; money one size larger */
#appView.daily-mode .daily-expense-qty-unit-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(76px,104px)!important;
  gap:7px!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
}
#appView.daily-mode .daily-expense-qty-unit-row>input{
  min-width:0!important;
  width:100%!important;
  box-sizing:border-box!important;
}
#appView.daily-mode .daily-expense-qty-unit-row .quantity-unit-input{
  min-width:0!important;
  width:100%!important;
  text-align:center!important;
  font-weight:800!important;
}
#appView.daily-mode .daily-ledger-panel,
#appView.daily-mode #recordTable,
#appView.daily-mode .expense-ledger-view{
  overflow-anchor:none!important;
}
#appView.daily-mode .daily-ledger-table .daily-money-cell{
  font-size:15px!important;
  font-weight:800!important;
}
#appView.daily-mode .daily-ledger-table th.daily-col-money{
  font-size:14px!important;
  font-weight:900!important;
}
#appView.daily-mode .daily-business-summary strong,
#appView.daily-mode .expense-ledger-summary strong{
  font-size:calc(1em + 1px)!important;
}
@media(max-width:760px){
  #appView.daily-mode .daily-expense-qty-unit-row{
    grid-template-columns:minmax(0,1fr) minmax(82px,112px)!important;
  }
}
/* V121: Daily Income/Expense keeps quantity and unit in one data-compatible field. */
.v121-quantity-input-row{display:grid;grid-template-columns:minmax(0,1fr) 36px 36px;gap:6px;align-items:center}
.v121-quantity-input-row>input{grid-column:1;min-width:0}
.v121-quantity-input-row>.field-voice-button{grid-column:2;position:static!important;transform:none!important;width:36px!important;height:36px!important;min-width:36px!important;padding:0!important;margin:0!important;border-radius:9px!important;font-size:0!important;display:inline-grid!important;place-items:center!important}
.v121-quantity-input-row>.field-voice-button::before{content:'🎙';font-size:16px;line-height:1}
.v121-quantity-input-row>.v121-unit-tool{grid-column:3;display:inline-grid;place-items:center;width:36px;height:36px;min-width:36px;padding:0;border:1px solid #475569!important;border-radius:9px;background:#05080e!important;color:#fbbf24;font-size:0!important;cursor:pointer}
.v121-unit-tool::before{content:'';display:block;width:23px;height:23px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg transform='rotate(-45 12 12)'%3E%3Crect x='6' y='2' width='12' height='20' rx='2' fill='%23fbbf24' stroke='%2338bdf8' stroke-width='1.5'/%3E%3Cpath d='M7 6h5M7 10h3M7 14h5M7 18h3' stroke='%230f172a' stroke-width='1.5' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E")}
.v121-quantity-input-row>.v121-unit-tool:hover,.v121-quantity-input-row>.v121-unit-tool:focus-visible{background:#111827!important;border-color:#38bdf8!important;outline:2px solid #38bdf855;outline-offset:1px}
@media(max-width:640px){.v121-quantity-input-row{grid-template-columns:minmax(0,1fr) 34px 34px;gap:4px}.v121-quantity-input-row>.field-voice-button,.v121-unit-tool{width:34px!important;height:34px!important;min-width:34px!important}}
/* Keep the Daily page navigation consistent with the black sidebar. */
#appView .sidebar,#appView.daily-mode .sidebar{background:#080e1b!important;border-right-color:#263244!important}
#appView .side-brand,#appView.daily-mode .side-brand{background:#080e1b!important}
#appView .side-brand img,#appView.daily-mode .side-brand img{background:transparent!important}
#appView .side-brand small,#appView.daily-mode .side-brand small{color:#93c5fd!important}
#appView .sidebar .nav-btn,#appView.daily-mode .sidebar .nav-btn{background:#080e1b!important;color:#e2e8f0!important;box-shadow:none!important}
#appView .sidebar .nav-btn.active,#appView.daily-mode .sidebar .nav-btn.active{background:#05080e!important;border-color:#475569!important;box-shadow:none!important;color:#fff!important}
#appView .sidebar .nav-btn:hover{background:#111827!important}
#appView .sidebar .nav-btn[data-module="expenses"] .nav-sub-icon{font-size:0!important;display:inline-grid!important;place-items:center!important;width:22px!important;height:22px!important}
#appView .sidebar .nav-btn[data-module="expenses"] .nav-sub-icon::before{content:'📒';font-size:18px;line-height:1}

/* V121 responsive layout: size the work area independently of wide tables. */
html,body{min-width:0!important;width:100%;margin:0}
*,*::before,*::after{box-sizing:border-box}
#appView .workspace,#appView #content,#appView .panel,#appView .daily-entry-section,#appView .daily-entry-line,#appView .field{min-width:0!important;max-width:100%!important}
#appView .field input,#appView .field select,#appView .field textarea{min-width:0!important;max-width:100%!important}
#appView .table-wrap,#appView .daily-table-wrap,#appView .daily-entry-table-wrap{max-width:100%!important;overflow-x:auto!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
#appView .daily-ledger-table{min-width:640px!important}
#appView .daily-paper-head,#appView .panel-head,#appView .daily-date-tools,#appView .daily-entry-section-head{flex-wrap:wrap!important;gap:8px!important}
#appView .daily-business-summary{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))!important;overflow:visible!important}
#appView .daily-four-summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}
#appView .daily-four-summary>div{min-width:0!important}
#appView .v121-quantity-input-row{width:100%;grid-template-columns:minmax(0,1fr) 36px 36px!important}
#appView .v121-quantity-field .v121-quantity-input-row{grid-template-columns:minmax(0,1fr) 36px!important}
#appView .v121-quantity-field .v121-unit-tool{grid-column:2!important}
@media(max-width:1179px){
  #appView.daily-mode #content.daily-module-content{display:block!important}
  #appView.daily-mode #content>.panel+.panel{margin-top:14px!important}
  #appView.daily-mode .daily-smart-columns{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:767px){
  #appView .content,#appView.daily-mode #content.daily-module-content{padding:10px!important}
  #appView .topbar{height:auto!important;flex-wrap:wrap!important;padding:10px!important}
  #appView .top-actions{width:100%!important;display:flex!important;flex-wrap:wrap!important;gap:6px!important}
  #appView .top-actions button{flex:1 1 auto;min-height:40px!important}
  #appView .form-grid,#appView .settings-grid,#appView .daily-entry-line-grid.income-grid,#appView .daily-entry-line-grid.expense-grid{grid-template-columns:minmax(0,1fr)!important}
  #appView .span-2{grid-column:auto!important}
  #appView .field input,#appView .field select,#appView .field textarea{font-size:16px!important;min-height:42px!important}
  #appView .daily-smart-actions{display:flex!important;flex-wrap:wrap!important}
  #appView .daily-smart-actions>small{flex-basis:100%!important}
  #appView .daily-smart-actions>button{flex:1;min-height:44px!important}
  #appView .daily-paper-inner{padding:12px 8px!important}
  #appView .daily-date-box{min-width:0!important;max-width:100%!important}
  #appView .daily-list-preview-controls{grid-template-columns:minmax(0,1fr)!important}
  .modal{padding:8px!important}.modal-card{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 16px)!important}.modal-body{overflow:auto!important}
  .auth-page{padding:12px!important}.auth-card{padding:16px!important}.auth-device-grid,.login-installer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:380px){
  #appView .daily-four-summary{grid-template-columns:minmax(0,1fr)!important}
  #appView .daily-title-wrap h1{font-size:24px!important}
  #appView .panel{padding:10px!important}
}

/* V6 login overlay hide fix: auth view must disappear after successful login. */
#authView.auth-page.hidden{display:none!important}


/* V12 — Daily ledger: Income and Expense scroll independently. */
#appView.daily-mode .daily-ledger-details[open] .daily-table-wrap{
  min-height:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
}
#appView.daily-mode .daily-ledger-split{
  height:clamp(330px,52vh,500px)!important;
  min-height:330px!important;
  align-items:stretch!important;
  overflow:hidden!important;
}
#appView.daily-mode .daily-ledger-half-wrap{
  height:100%!important;
  min-height:0!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-gutter:stable;
}
#appView.daily-mode .daily-ledger-half-table thead th{
  position:sticky!important;
  top:0!important;
  z-index:6!important;
  box-shadow:0 1px 0 #334155;
}
/* Prevent native spin buttons from inviting accidental step changes on number fields. */
#appView input[type="number"]::-webkit-inner-spin-button,
#appView input[type="number"]::-webkit-outer-spin-button{
  -webkit-appearance:none;
  margin:0;
}
#appView input[type="number"]{
  -moz-appearance:textfield;
}
@media(max-width:760px){
  #appView.daily-mode .daily-ledger-split{
    height:clamp(300px,56vh,460px)!important;
    min-height:300px!important;
  }
}


/* V14 — Daily Income/Expense dashboard redesign based on the approved dark-blue reference */
#appView.daily-mode{--v14-bg:#06111f;--v14-panel:#091a2e;--v14-panel2:#0b2038;--v14-line:#0d5ba8;--v14-line-soft:#123b67;--v14-text:#f4f8ff;--v14-muted:#9db4d1;--v14-green:#06c985;--v14-red:#ff3459;--v14-blue:#1687ff;--v14-gold:#ffb10a;background:var(--v14-bg)!important;color:var(--v14-text)!important}
#appView.daily-mode .workspace{background:radial-gradient(circle at 50% -10%,#0b2a52 0,#06111f 42%,#040c17 100%)!important}
#appView.daily-mode .sidebar{background:linear-gradient(180deg,#061324,#07182b)!important;border-right:1px solid #12375d!important;box-shadow:10px 0 34px rgba(0,0,0,.28)!important}
#appView.daily-mode .side-brand{background:#071528!important;border-bottom:1px solid #143a61!important}
#appView.daily-mode .sidebar .nav-btn{background:transparent!important;border:1px solid transparent!important;color:#e7f1ff!important;border-radius:10px!important}
#appView.daily-mode .sidebar .nav-btn:hover{background:#0b2541!important;border-color:#164a78!important}
#appView.daily-mode .sidebar .nav-btn.active{background:linear-gradient(135deg,#0875e7,#123ba0)!important;border-color:#1597ff!important;box-shadow:0 0 0 1px rgba(35,165,255,.2),0 9px 24px rgba(0,83,191,.32)!important;color:#fff!important}
#appView.daily-mode .sidebar-search-wrap input{background:#071425!important;border-color:#193d62!important;color:#dfefff!important}
#appView.daily-mode .topbar{min-height:78px!important;padding:11px 18px!important;background:linear-gradient(90deg,#071629 0%,#07192f 58%,#061222 100%)!important;border-bottom:1px solid #154673!important;box-shadow:0 8px 30px rgba(0,0,0,.28)!important}
#appView.daily-mode .topbar h2{font-size:25px!important;color:#fff!important;letter-spacing:.1px!important}
#appView.daily-mode .topbar p{color:#a9c4e5!important;font-size:11px!important}
#appView.daily-mode .topbar .ghost,#appView.daily-mode .topbar .badge{background:#081a2f!important;border-color:#1b568d!important;color:#dcecff!important}
#appView.daily-mode #content.daily-module-content{grid-template-columns:minmax(520px,.95fr) minmax(620px,1.08fr)!important;gap:10px!important;padding:10px!important;align-items:start!important}
#appView.daily-mode .daily-entry-panel,#appView.daily-mode .daily-ledger-panel{background:linear-gradient(180deg,rgba(8,27,48,.98),rgba(5,20,36,.98))!important;border:1px solid #0d579c!important;border-radius:14px!important;box-shadow:inset 0 0 0 1px rgba(31,124,207,.08),0 12px 35px rgba(0,0,0,.18)!important;padding:10px!important}
#appView.daily-mode .daily-ledger-panel{position:static!important;top:auto!important}
#appView.daily-mode .daily-entry-panel>.panel-head{padding:3px 4px 8px!important;border-bottom:1px solid #153d66!important;margin-bottom:8px!important}
#appView.daily-mode .daily-entry-panel>.panel-head h3{color:#f8fbff!important;font-size:18px!important}
#appView.daily-mode .daily-entry-panel>.panel-head .panel-subtitle{color:#8eacd0!important}
#appView.daily-mode .daily-entry-panel .module-guide{padding:8px 10px!important;margin:0 0 8px!important;background:#07192b!important;border:1px solid #15466f!important;color:#b9cde5!important;border-radius:9px!important}
#appView.daily-mode .daily-v14-form{gap:8px!important;padding-top:0!important}
#appView.daily-mode .daily-v14-toolbar{display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;align-items:end!important;gap:8px!important}
#appView.daily-mode .daily-v14-toolbar .daily-entry-date{max-width:none!important}
#appView.daily-mode .daily-v14-toolbar .field label{color:#9eb8d7!important;font-size:10px!important}
#appView.daily-mode .daily-v14-toolbar input[type=date]{height:35px!important;min-height:35px!important;background:#061426!important;border:1px solid #245783!important;color:#fff!important;color-scheme:dark!important;border-radius:8px!important;padding:5px 8px!important}
#appView.daily-mode .daily-form-chip-note{min-height:35px!important;background:#071a2d!important;border-color:#1c4d79!important;color:#99b8da!important;border-radius:8px!important;font-size:9.5px!important;justify-content:center!important}
#appView.daily-mode .daily-v14-loan-card{display:block!important;padding:9px 10px!important;background:linear-gradient(180deg,#0a2038,#07172a)!important;border:1px solid #0c67b6!important;border-radius:11px!important;box-shadow:inset 0 0 18px rgba(0,101,193,.07)!important}
#appView.daily-mode .daily-v14-card-title{display:flex;align-items:center;gap:9px;margin-bottom:8px!important}
#appView.daily-mode .daily-v14-card-title .daily-v14-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:linear-gradient(135deg,#0c6fff,#1136a4);color:#fff;font-size:18px;box-shadow:0 5px 14px rgba(0,88,230,.32)}
#appView.daily-mode .daily-v14-card-title>div{display:grid;gap:1px}#appView.daily-mode .daily-v14-card-title b{font-size:14px!important;color:#fff!important}#appView.daily-mode .daily-v14-card-title small{font-size:9px!important;color:#91afd1!important}
#appView.daily-mode .daily-v14-loan-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important}
#appView.daily-mode .daily-v14-loan-grid .loan-income-code{height:32px!important;min-height:32px!important;border:1px solid #255b8a!important;background:linear-gradient(180deg,#0d2540,#091a2f)!important;color:#eaf5ff!important;border-radius:7px!important;font-size:11px!important;font-weight:900!important;box-shadow:inset 0 0 0 1px rgba(63,151,231,.05)!important}
#appView.daily-mode .daily-v14-loan-grid .loan-income-code:hover{border-color:#2aa8ff!important;background:#0d4f87!important}
#appView.daily-mode .daily-smart-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;align-items:stretch!important}
#appView.daily-mode .daily-entry-section{padding:9px!important;border-radius:11px!important;background:linear-gradient(180deg,#081a2d,#061524)!important;gap:8px!important;min-height:100%!important}
#appView.daily-mode .daily-income-section{border:1px solid #00a66d!important;box-shadow:inset 0 0 20px rgba(0,180,115,.06)!important}
#appView.daily-mode .daily-expense-section{border:1px solid #d62e52!important;box-shadow:inset 0 0 20px rgba(255,46,85,.06)!important}
#appView.daily-mode .daily-v14-entry-title{display:flex;align-items:center;gap:8px!important}
#appView.daily-mode .daily-v14-round-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-weight:1000;font-size:20px;color:#fff}
#appView.daily-mode .daily-v14-round-icon.income{background:linear-gradient(135deg,#00b97a,#007e5c);box-shadow:0 0 16px rgba(0,210,139,.28)}
#appView.daily-mode .daily-v14-round-icon.expense{background:linear-gradient(135deg,#ff3d62,#af1236);box-shadow:0 0 16px rgba(255,45,88,.28)}
#appView.daily-mode .daily-entry-section-head h4{font-size:15px!important;color:#fff!important}#appView.daily-mode .daily-entry-section-head small{font-size:8.5px!important;color:#91aeca!important}
#appView.daily-mode .daily-entry-tools .mini-row-btn{height:29px!important;min-height:29px!important;background:#0a2138!important;border-color:#265780!important;color:#d8ebff!important;font-size:9px!important;padding:4px 7px!important}
#appView.daily-mode .daily-entry-line{padding:8px!important;gap:7px!important;border:1px solid #1a3d5d!important;background:#071528!important;border-radius:9px!important}
#appView.daily-mode .daily-entry-line-title b{font-size:11px!important;color:#dcecff!important}
#appView.daily-mode .daily-entry-line-grid{gap:7px!important}#appView.daily-mode .daily-entry-line-grid.income-grid,#appView.daily-mode .daily-entry-line-grid.expense-grid{grid-template-columns:1fr 1fr!important}
#appView.daily-mode .daily-entry-line .field{gap:3px!important}#appView.daily-mode .daily-entry-line .field label{font-size:9.5px!important;color:#a9bfd9!important}
#appView.daily-mode .daily-entry-line .field input,#appView.daily-mode .daily-entry-line .field textarea,#appView.daily-mode .daily-entry-line .field select,#appView.daily-mode .expense-head-input-row input{height:34px!important;min-height:34px!important;padding:5px 8px!important;border:1px solid #24537f!important;border-radius:7px!important;background:#040f1e!important;color:#f4f9ff!important;font-size:11px!important;box-shadow:inset 0 0 0 1px rgba(44,139,220,.03)!important}
#appView.daily-mode .daily-entry-line .field input:focus,#appView.daily-mode .expense-head-input-row input:focus{border-color:#159bff!important;box-shadow:0 0 0 2px rgba(21,155,255,.14)!important;outline:none!important}
#appView.daily-mode .field-help{font-size:7.8px!important;color:#6f8aa8!important;line-height:1.2!important}
#appView.daily-mode .expense-head-toggle,#appView.daily-mode .v121-unit-tool{background:#07192d!important;border-color:#285a86!important;color:#9fd3ff!important}
#appView.daily-mode .expense-head-menu{background:#07182a!important;border-color:#24537f!important;box-shadow:0 18px 40px rgba(0,0,0,.55)!important;color:#e8f3ff!important}
#appView.daily-mode .daily-smart-actions{padding:8px 0 0!important;border-top:1px solid #143653!important;gap:7px!important}#appView.daily-mode .daily-smart-actions small{font-size:8.5px!important;color:#7fa2c6!important;max-width:68%!important}
#appView.daily-mode .daily-smart-actions .primary{background:linear-gradient(135deg,#1378ff,#5430ff)!important;border:1px solid #2aa3ff!important;color:#fff!important;height:34px!important;min-height:34px!important;font-size:10px!important;border-radius:7px!important}
#appView.daily-mode .daily-smart-actions .ghost{background:#07182b!important;border-color:#2a5077!important;color:#e0efff!important;height:34px!important;min-height:34px!important;font-size:10px!important;border-radius:7px!important}
#appView.daily-mode .daily-v14-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px}
#appView.daily-mode .daily-v14-stat{position:relative;min-height:76px;padding:9px 9px 8px 44px;border:1px solid #1a4d78;border-radius:10px;background:#07192d;display:grid;align-content:center;gap:1px;overflow:hidden}
#appView.daily-mode .daily-v14-stat>span{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:#fff;font-weight:900}
#appView.daily-mode .daily-v14-stat small{font-size:8px;color:#9ab3cf}#appView.daily-mode .daily-v14-stat strong{font-size:14px;color:#fff;white-space:nowrap}#appView.daily-mode .daily-v14-stat em{font-style:normal;font-size:7.5px;color:#7997b8}
#appView.daily-mode .daily-v14-stat.blue{border-color:#1359aa}.daily-v14-stat.blue>span{background:#125fd9}.daily-v14-stat.green{border-color:#0d875e}.daily-v14-stat.green>span{background:#08a66d}.daily-v14-stat.red{border-color:#a82b48}.daily-v14-stat.red>span{background:#d72c52}.daily-v14-stat.gold{border-color:#9a6512}.daily-v14-stat.gold>span{background:#c7830b}
#appView.daily-mode .daily-v14-ledger-view{display:grid;gap:9px!important;background:transparent!important}
#appView.daily-mode .daily-v14-ledger-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 4px 0}#appView.daily-mode .daily-v14-ledger-toolbar h3{margin:0;color:#fff;font-size:17px}#appView.daily-mode .daily-v14-ledger-toolbar small{color:#86a5c8;font-size:8.5px}
#appView.daily-mode .daily-v14-date-box{display:flex;align-items:center;gap:6px;padding:5px 7px;border:1px solid #1e5586;border-radius:8px;background:#07182a;color:#bcd2e9;font-size:9px;font-weight:800}#appView.daily-mode .daily-v14-date-box input{height:30px;min-height:30px;border:1px solid #286aa7;border-radius:6px;background:#04111f;color:#fff;color-scheme:dark;padding:4px 6px;font-size:10px}
#appView.daily-mode .daily-v14-card{margin:0!important;padding:9px!important;border:1px solid #0d579c!important;border-radius:11px!important;background:linear-gradient(180deg,#091b30,#071629)!important;box-shadow:inset 0 0 0 1px rgba(42,135,217,.04)!important}
#appView.daily-mode .daily-v14-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}#appView.daily-mode .daily-v14-section-head h2{margin:0!important;color:#f7fbff!important;font-size:13px!important}#appView.daily-mode .daily-v14-section-head h2 small{color:#8faece!important;font-size:9px!important}#appView.daily-mode .daily-v14-section-head .ghost{height:29px!important;min-height:29px!important;padding:4px 9px!important;background:#07192d!important;border-color:#1b629d!important;color:#cde6ff!important;font-size:8.5px!important;border-radius:7px!important}
#appView.daily-mode .daily-v14-card .table-wrap{border:1px solid #153d61!important;border-radius:8px!important;background:#061323!important;max-height:220px!important;overflow:auto!important}
#appView.daily-mode .daily-v14-sales-table,#appView.daily-mode .daily-v14-recent-table{min-width:720px!important;width:100%!important;border-collapse:collapse!important}
#appView.daily-mode .daily-v14-sales-table th,#appView.daily-mode .daily-v14-sales-table td,#appView.daily-mode .daily-v14-recent-table th,#appView.daily-mode .daily-v14-recent-table td{padding:6px 7px!important;border:1px solid #173b5c!important;background:#071729!important;color:#dbeaff!important;font-size:8.5px!important;white-space:nowrap!important}
#appView.daily-mode .daily-v14-sales-table th,#appView.daily-mode .daily-v14-recent-table th{position:sticky;top:0;z-index:2;background:#0b2742!important;color:#cde0f5!important;font-weight:900!important}
#appView.daily-mode .daily-v14-ledger-card{padding-bottom:8px!important}
#appView.daily-mode .daily-v14-ledger-split{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;min-width:0!important;height:285px!important;min-height:285px!important;border:0!important;background:transparent!important;overflow:visible!important}
#appView.daily-mode .daily-ledger-half-wrap{height:100%!important;min-height:0!important;overflow:auto!important;border:1px solid #174a73!important;border-radius:10px!important;background:#061527!important;scrollbar-gutter:stable!important}
#appView.daily-mode .daily-ledger-half-wrap:first-child{border-color:#0b9367!important;border-right:1px solid #0b9367!important}#appView.daily-mode .daily-ledger-half-wrap:last-child{border-color:#be2d4e!important}
#appView.daily-mode .daily-v14-half-head{position:sticky;top:0;z-index:8;height:42px;display:flex;align-items:center;gap:7px;padding:6px 9px;border-bottom:1px solid #214762;background:#0a1c30;color:#fff}#appView.daily-mode .daily-v14-half-head.income{background:linear-gradient(90deg,#063b31,#08283a);border-bottom-color:#0ba873}#appView.daily-mode .daily-v14-half-head.expense{background:linear-gradient(90deg,#451426,#21182c);border-bottom-color:#cf3154}#appView.daily-mode .daily-v14-half-head span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#0aa36d;color:#fff;font-size:15px}#appView.daily-mode .daily-v14-half-head.expense span{background:#d72d52}#appView.daily-mode .daily-v14-half-head b{font-size:12px}#appView.daily-mode .daily-v14-half-head em{margin-left:auto;font-style:normal;font-size:8px;padding:3px 6px;border:1px solid currentColor;border-radius:999px;opacity:.85}
#appView.daily-mode .daily-ledger-half-table{min-width:420px!important;width:100%!important;table-layout:fixed!important;border-collapse:collapse!important}#appView.daily-mode .daily-ledger-half-table th,#appView.daily-mode .daily-ledger-half-table td{height:auto!important;min-height:0!important;padding:6px!important;background:#07182a!important;color:#dceaff!important;border:1px solid #173d60!important;font-size:8.5px!important}#appView.daily-mode .daily-ledger-half-table th{position:sticky!important;top:42px!important;z-index:7!important;background:#0b2742!important;color:#bcd2ea!important}#appView.daily-mode .daily-ledger-half-table .daily-sl-cell{width:8%!important;text-align:center!important}#appView.daily-mode .daily-ledger-half-table .daily-desc-cell{width:68%!important;padding:6px 7px!important}#appView.daily-mode .daily-ledger-half-table .daily-money-cell{width:24%!important;font-size:10px!important;text-align:right!important;white-space:nowrap!important}#appView.daily-mode .daily-ledger-half-table .expense-ledger-text{font-size:8.8px!important;line-height:1.25!important;padding-right:55px!important;color:#e3effc!important}#appView.daily-mode .daily-ledger-half-table .daily-memo-no{font-size:7px!important;color:#7797b8!important}
#appView.daily-mode .daily-v14-half-total{position:sticky;bottom:0;z-index:9;display:flex;justify-content:space-between;align-items:center;padding:7px 9px;font-size:9px;font-weight:900;background:#08283a;color:#c7ffe9;border-top:1px solid #0b9367}#appView.daily-mode .daily-v14-half-total.expense{background:#351323;color:#ffd2dc;border-top-color:#be2d4e}#appView.daily-mode .daily-v14-half-total b{font-size:12px;color:#fff}
#appView.daily-mode .daily-v14-type-income{color:#13e7a0!important;font-weight:900!important}#appView.daily-mode .daily-v14-type-expense{color:#ff5274!important;font-weight:900!important}
#appView.daily-mode .daily-v14-codes{margin:0!important;padding:7px 9px!important;border-color:#16456e!important;background:#07182a!important}#appView.daily-mode .daily-v14-codes summary{font-size:9px!important;color:#9ebbd8!important}
#appView.daily-mode input[type=number]::-webkit-inner-spin-button,#appView.daily-mode input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}#appView.daily-mode input[type=number]{-moz-appearance:textfield!important}
/* V14.1 — আয়/ব্যয় দুই পাশের নিজস্ব স্ক্রলিং, page-fit desktop layout */
#appView.daily-mode .daily-smart-columns{align-items:stretch!important;min-height:0!important}
#appView.daily-mode .daily-entry-section{display:flex!important;flex-direction:column!important;min-height:0!important}
#appView.daily-mode .daily-entry-section-head{flex:0 0 auto!important}
#appView.daily-mode .daily-entry-rows{flex:1 1 auto!important;min-height:0!important;max-height:clamp(250px,calc(100vh - 520px),430px)!important;overflow:auto!important;padding-right:4px!important;scrollbar-gutter:stable both-edges!important;overscroll-behavior:contain!important}
#appView.daily-mode .daily-entry-rows::-webkit-scrollbar{width:10px;height:10px}
#appView.daily-mode .daily-entry-rows::-webkit-scrollbar-track{background:#061321;border-radius:999px}
#appView.daily-mode .daily-entry-rows::-webkit-scrollbar-thumb{background:#174a73;border:2px solid #061321;border-radius:999px}
#appView.daily-mode .daily-income-section .daily-entry-rows::-webkit-scrollbar-thumb{background:#0d875e}
#appView.daily-mode .daily-expense-section .daily-entry-rows::-webkit-scrollbar-thumb{background:#be2d4e}
#appView.daily-mode .daily-entry-rows{scrollbar-width:thin;scrollbar-color:#174a73 #061321}
#appView.daily-mode .daily-income-section .daily-entry-rows{scrollbar-color:#0d875e #061321}
#appView.daily-mode .daily-expense-section .daily-entry-rows{scrollbar-color:#be2d4e #061321}
#appView.daily-mode .daily-entry-line{flex:0 0 auto!important}
@media(max-width:1450px){#appView.daily-mode #content.daily-module-content{grid-template-columns:minmax(500px,1fr) minmax(560px,1fr)!important}.daily-v14-sales-table,.daily-v14-recent-table{min-width:680px!important}}
@media(max-width:1180px){#appView.daily-mode #content.daily-module-content{grid-template-columns:1fr!important}#appView.daily-mode .daily-ledger-panel{position:static!important}#appView.daily-mode .daily-v14-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr));overflow-x:auto}}
@media(max-width:760px){#appView.daily-mode .daily-v14-toolbar{grid-template-columns:1fr!important}#appView.daily-mode .daily-smart-columns{grid-template-columns:1fr!important}#appView.daily-mode .daily-v14-loan-grid{grid-template-columns:repeat(3,1fr)!important}#appView.daily-mode .daily-entry-line-grid.income-grid,#appView.daily-mode .daily-entry-line-grid.expense-grid{grid-template-columns:1fr!important}#appView.daily-mode .daily-entry-line .span-2{grid-column:auto!important}#appView.daily-mode .daily-entry-rows{max-height:none!important;overflow:visible!important;padding-right:0!important}#appView.daily-mode .daily-v14-summary-grid{grid-template-columns:repeat(2,1fr)!important;overflow:visible!important}#appView.daily-mode .daily-v14-ledger-split{grid-template-columns:1fr!important;height:auto!important;min-height:0!important}#appView.daily-mode .daily-ledger-half-wrap{height:300px!important}#appView.daily-mode .daily-v14-ledger-toolbar{align-items:stretch;flex-direction:column}#appView.daily-mode .daily-v14-date-box{justify-content:space-between}}

/* V14.2 — repeated add-row visibility inside fixed scroll panels */
#appView.daily-mode .daily-entry-line.daily-new-row-flash{animation:dailyNewRowFlash .7s ease-out}
@keyframes dailyNewRowFlash{0%{box-shadow:0 0 0 2px rgba(42,163,255,.8),0 0 22px rgba(42,163,255,.34)}100%{box-shadow:none}}

/* V14.3 — Category Edit icon inside expense textbox; old large dropdown trigger removed */
#appView.daily-mode .expense-head-input-row{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;gap:6px!important;align-items:center!important}
#appView.daily-mode .expense-head-input-row>input[name="head[]"]{padding-right:42px!important}
#appView.daily-mode .expense-head-input-row>.expense-head-toggle{position:absolute!important;right:50px!important;top:50%!important;transform:translateY(-50%)!important;width:27px!important;height:27px!important;min-width:27px!important;min-height:27px!important;padding:0!important;margin:0!important;border-radius:6px!important;font-size:15px!important;line-height:1!important;z-index:9!important;background:#07192d!important;border:1px solid #285a86!important;color:#9fd3ff!important}
#appView.daily-mode .expense-head-input-row>.expense-head-toggle:hover,#appView.daily-mode .expense-head-input-row>.expense-head-toggle.active{background:#0d3152!important;border-color:#21a9ff!important;color:#fff!important}

/* V14.4 — field voice buttons: icon-only medium microphone */
@media(max-width:640px){.field-voice-button{width:36px;height:36px;min-width:36px;font-size:18px}}

/* V14.6 — FIXED DESKTOP WINDOW + VISIBLE WORKSPACE (functions unchanged)
   Restores proper sidebar/workspace grid on desktop and keeps the app centered at a normal desktop-app size. */
@media (min-width:1024px){
  html,body{min-width:0!important;overflow:hidden!important;background:#050b15!important}
  #appView.app-shell:not(.hidden){
    --desktop-side:220px;
    position:fixed!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:min(1366px,calc(100vw - 24px))!important;
    height:min(768px,calc(100vh - 24px))!important;
    min-width:0!important;
    min-height:0!important;
    max-width:1366px!important;
    max-height:768px!important;
    display:grid!important;
    grid-template-columns:var(--desktop-side) minmax(0,1fr)!important;
    grid-template-rows:minmax(0,1fr)!important;
    margin:0!important;
    overflow:hidden!important;
    background:#0b1120!important;
    border:0!important;
    border-radius:12px!important;
    box-shadow:0 24px 70px rgba(0,0,0,.48)!important;
  }
  #appView.app-shell:not(.hidden) .sidebar,
  #appView.app-shell:not(.hidden).daily-mode .sidebar{
    position:static!important;
    inset:auto!important;
    z-index:10!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    transform:none!important;
    transition:none!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    border-right:0!important;
    box-shadow:8px 0 24px rgba(0,0,0,.18)!important;
  }
  #appView.app-shell:not(.hidden) .module-nav{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:auto!important;
    scrollbar-width:thin!important;
  }
  #appView.app-shell:not(.hidden) .side-brand,
  #appView.app-shell:not(.hidden) .sidebar-search-wrap,
  #appView.app-shell:not(.hidden) .side-bottom{flex:0 0 auto!important}
  #appView.app-shell:not(.hidden) .side-brand{padding:9px 11px!important;border-bottom:0!important}
  #appView.app-shell:not(.hidden) .side-brand img{width:36px!important;height:36px!important}
  #appView.app-shell:not(.hidden) .sidebar-search-wrap{padding:5px 8px!important}
  #appView.app-shell:not(.hidden) .module-nav{padding:5px 7px!important;gap:2px!important}
  #appView.app-shell:not(.hidden) .nav-btn{padding:7px 8px!important;border-color:transparent!important;box-shadow:none!important}
  #appView.app-shell:not(.hidden) .side-bottom{padding:6px 7px!important;gap:5px!important;border-top:0!important}

  #appView.app-shell:not(.hidden) .workspace,
  #appView.app-shell:not(.hidden).daily-mode .workspace,
  #appView.sidebar-expanded .workspace,
  #appView.sidebar-expanded.daily-mode .workspace{
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    margin:0!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    transform:none!important;
  }
  #appView.app-shell:not(.hidden) .topbar{
    position:relative!important;
    top:auto!important;
    flex:0 0 auto!important;
    min-height:58px!important;
    padding:7px 11px!important;
    gap:8px!important;
    border-bottom:0!important;
    box-shadow:0 5px 16px rgba(0,0,0,.16)!important;
  }
  #appView.app-shell:not(.hidden) .topbar h2{font-size:19px!important;line-height:1.1!important}
  #appView.app-shell:not(.hidden) .topbar p{font-size:9.5px!important;margin-top:2px!important}
  #appView.app-shell:not(.hidden) .top-actions{gap:5px!important;flex-wrap:nowrap!important}
  #appView.app-shell:not(.hidden) .top-actions button,
  #appView.app-shell:not(.hidden) .top-actions .badge{min-height:29px!important;padding:5px 7px!important;font-size:9px!important}

  #appView.app-shell:not(.hidden) #content.content,
  #appView.app-shell:not(.hidden) #content.daily-module-content{
    flex:1 1 auto!important;
    min-height:0!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:9px 10px 11px!important;
    overflow:auto!important;
    overflow-x:hidden!important;
    scrollbar-gutter:stable!important;
  }

  /* remove only redundant outer decoration; keep field/table/income/expense borders */
  #appView.app-shell:not(.hidden) .panel,
  #appView.app-shell:not(.hidden) .stat,
  #appView.app-shell:not(.hidden) .module-card,
  #appView.app-shell:not(.hidden) .report-item{
    border-color:transparent!important;
    box-shadow:0 6px 18px rgba(0,0,0,.12)!important;
  }
  #appView.app-shell:not(.hidden) .panel::before{display:none!important}
  #appView.app-shell:not(.hidden) .panel{margin-top:8px!important;padding:10px 11px!important}
  #appView.app-shell:not(.hidden) #content>.panel:first-child{margin-top:0!important}
  #appView.app-shell:not(.hidden) .panel-head{margin-bottom:7px!important;padding-bottom:5px!important;border-bottom:0!important}

  /* preserve meaningful daily borders and independent scrolling */
  #appView.app-shell:not(.hidden).daily-mode .daily-income-section{border:1px solid #00a66d!important}
  #appView.app-shell:not(.hidden).daily-mode .daily-expense-section{border:1px solid #d62e52!important}
  #appView.app-shell:not(.hidden).daily-mode #content.daily-module-content{gap:8px!important;padding:8px!important}
  #appView.app-shell:not(.hidden).daily-mode .daily-entry-panel,
  #appView.app-shell:not(.hidden).daily-mode .daily-ledger-panel{padding:8px!important;border-color:transparent!important}

  #appView.app-shell:not(.hidden) .sidebar-backdrop,
  #appView.app-shell:not(.hidden) .sidebar-close,
  #appView.app-shell:not(.hidden) #menuBtn{display:none!important}
}

@media (min-width:1024px) and (max-height:740px){
  #appView.app-shell:not(.hidden){height:calc(100vh - 12px)!important;border-radius:9px!important}
  #appView.app-shell:not(.hidden) .topbar{min-height:52px!important;padding-top:5px!important;padding-bottom:5px!important}
  #appView.app-shell:not(.hidden) #content.content,
  #appView.app-shell:not(.hidden) #content.daily-module-content{padding-top:6px!important;padding-bottom:7px!important}
}


/* V14.7 — DAILY PAGE CLEAN/FIT: no clipped bottom/right, redundant guide removed. */
@media (min-width:1024px){
  /* Normal desktop-app size, centered. */
  #appView.app-shell:not(.hidden){
    --desktop-side:205px!important;
    width:min(1280px,calc(100vw - 16px))!important;
    height:min(720px,calc(100vh - 16px))!important;
    max-width:1280px!important;
    max-height:720px!important;
    border-radius:10px!important;
  }
  #appView.app-shell:not(.hidden) .topbar{min-height:52px!important;padding:5px 9px!important}
  #appView.app-shell:not(.hidden) .topbar h2{font-size:18px!important}
  #appView.app-shell:not(.hidden) .topbar p{font-size:8.7px!important}
  #appView.app-shell:not(.hidden) .top-actions button,
  #appView.app-shell:not(.hidden) .top-actions .badge{min-height:27px!important;padding:4px 6px!important;font-size:8px!important}

  /* The red-boxed explanatory guide is redundant on the daily page. */
  #appView.daily-mode .daily-entry-panel>.module-guide{display:none!important}
  #appView.daily-mode .daily-entry-panel .panel-subtitle{display:none!important}
  #appView.daily-mode .daily-form-chip-note{display:none!important}
  #appView.daily-mode .daily-v14-toolbar{grid-template-columns:minmax(160px,205px)!important}

  /* Daily screen: two panels must stay fully inside the desktop frame. */
  #appView.daily-mode #content.daily-module-content{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1.06fr)!important;
    grid-template-rows:minmax(0,1fr)!important;
    align-items:stretch!important;
    gap:7px!important;
    padding:6px!important;
    overflow:hidden!important;
    min-height:0!important;
  }
  #appView.daily-mode #content.daily-module-content>.daily-entry-panel,
  #appView.daily-mode #content.daily-module-content>.daily-ledger-panel{
    width:100%!important;
    max-width:100%!important;
    height:100%!important;
    max-height:100%!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    overflow:auto!important;
    overflow-x:hidden!important;
    scrollbar-gutter:stable!important;
    padding:7px!important;
  }
  #appView.daily-mode .daily-entry-panel>.panel-head{padding:1px 2px 5px!important;margin-bottom:5px!important;min-height:0!important}
  #appView.daily-mode .daily-entry-panel>.panel-head h3{font-size:15px!important;line-height:1.05!important}
  #appView.daily-mode .daily-entry-panel .daily-top-actions button{height:25px!important;min-height:25px!important;padding:3px 7px!important;font-size:8px!important}

  /* Compact form spacing without touching form behavior. */
  #appView.daily-mode .daily-v14-form{gap:6px!important}
  #appView.daily-mode .daily-v14-toolbar input[type=date]{height:31px!important;min-height:31px!important}
  #appView.daily-mode .daily-v14-loan-card{padding:7px 8px!important}
  #appView.daily-mode .daily-v14-card-title{margin-bottom:6px!important}
  #appView.daily-mode .daily-v14-card-title .daily-v14-icon{width:28px!important;height:28px!important;font-size:16px!important}
  #appView.daily-mode .daily-v14-loan-grid{gap:4px!important}
  #appView.daily-mode .daily-v14-loan-grid .loan-income-code{height:28px!important;min-height:28px!important;font-size:9.5px!important}
  #appView.daily-mode .daily-smart-columns{gap:6px!important}
  #appView.daily-mode .daily-entry-section{padding:7px!important;gap:6px!important}
  #appView.daily-mode .daily-entry-rows{max-height:265px!important;padding-right:2px!important}
  #appView.daily-mode .daily-entry-line{padding:6px!important;gap:5px!important}
  #appView.daily-mode .daily-entry-line-grid{gap:5px!important}
  #appView.daily-mode .daily-entry-line .field input,
  #appView.daily-mode .daily-entry-line .field textarea,
  #appView.daily-mode .daily-entry-line .field select,
  #appView.daily-mode .expense-head-input-row input{height:31px!important;min-height:31px!important;padding:4px 7px!important;font-size:9.5px!important}
  #appView.daily-mode .daily-entry-section-head h4{font-size:13px!important}
  #appView.daily-mode .daily-v14-round-icon{width:29px!important;height:29px!important;font-size:16px!important}
  #appView.daily-mode .daily-entry-tools .mini-row-btn{height:26px!important;min-height:26px!important;font-size:8px!important}
  #appView.daily-mode .daily-smart-actions{padding-top:5px!important}
  #appView.daily-mode .daily-smart-actions small{display:none!important}
  #appView.daily-mode .daily-smart-actions .primary,
  #appView.daily-mode .daily-smart-actions .ghost{height:30px!important;min-height:30px!important}
  #appView.daily-mode .daily-v14-summary-grid{gap:5px!important;margin-top:6px!important}
  #appView.daily-mode .daily-v14-stat{min-height:58px!important;padding:6px 6px 5px 37px!important}
  #appView.daily-mode .daily-v14-stat>span{left:6px!important;width:25px!important;height:25px!important}
  #appView.daily-mode .daily-v14-stat strong{font-size:11px!important}
  #appView.daily-mode .daily-v14-stat small,#appView.daily-mode .daily-v14-stat em{font-size:7px!important}

  /* Right ledger panel: nothing may escape to the right. */
  #appView.daily-mode .daily-v14-ledger-view{width:100%!important;max-width:100%!important;min-width:0!important;gap:6px!important}
  #appView.daily-mode .daily-v14-ledger-toolbar{padding:1px 2px!important;gap:6px!important}
  #appView.daily-mode .daily-v14-ledger-toolbar h3{font-size:15px!important}
  #appView.daily-mode .daily-v14-ledger-toolbar small{display:none!important}
  #appView.daily-mode .daily-v14-date-box{padding:3px 5px!important;font-size:8px!important}
  #appView.daily-mode .daily-v14-date-box input{height:27px!important;min-height:27px!important;font-size:8.5px!important}
  #appView.daily-mode .daily-v14-card{width:100%!important;max-width:100%!important;min-width:0!important;padding:6px!important}
  #appView.daily-mode .daily-v14-section-head{margin-bottom:5px!important}
  #appView.daily-mode .daily-v14-section-head h2{font-size:11px!important}
  #appView.daily-mode .daily-v14-section-head .ghost{height:25px!important;min-height:25px!important;padding:3px 6px!important;font-size:7.5px!important}
  #appView.daily-mode .daily-v14-card .table-wrap{width:100%!important;max-width:100%!important;min-width:0!important;overflow:auto!important;max-height:150px!important}
  #appView.daily-mode .daily-v14-sales-table,
  #appView.daily-mode .daily-v14-recent-table{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    table-layout:fixed!important;
  }
  #appView.daily-mode .daily-v14-sales-table th,
  #appView.daily-mode .daily-v14-sales-table td,
  #appView.daily-mode .daily-v14-recent-table th,
  #appView.daily-mode .daily-v14-recent-table td{
    padding:4px!important;
    font-size:7px!important;
    line-height:1.2!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }
  #appView.daily-mode .daily-v14-ledger-split{height:218px!important;min-height:218px!important;gap:5px!important}
  #appView.daily-mode .daily-ledger-half-wrap{width:100%!important;max-width:100%!important;min-width:0!important;overflow:auto!important}
  #appView.daily-mode .daily-ledger-half-table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important}
  #appView.daily-mode .daily-ledger-half-table th,
  #appView.daily-mode .daily-ledger-half-table td{padding:4px!important;font-size:7.3px!important;overflow-wrap:anywhere!important;word-break:break-word!important}
  #appView.daily-mode .daily-ledger-half-table .expense-ledger-text{padding-right:28px!important;font-size:7.5px!important}
  #appView.daily-mode .daily-v14-half-head{height:34px!important;padding:4px 6px!important}
  #appView.daily-mode .daily-v14-half-head span{width:22px!important;height:22px!important;font-size:12px!important}
  #appView.daily-mode .daily-v14-half-head b{font-size:10px!important}
  #appView.daily-mode .daily-v14-half-total{padding:5px 6px!important}
  #appView.daily-mode .daily-v14-half-total b{font-size:10px!important}
  #appView.daily-mode .daily-v14-recent-card .table-wrap{max-height:112px!important}
  #appView.daily-mode .daily-v14-codes{padding:5px 7px!important}
}

@media (min-width:1024px) and (max-height:680px){
  #appView.app-shell:not(.hidden){height:calc(100vh - 8px)!important}
  #appView.daily-mode .daily-entry-rows{max-height:220px!important}
  #appView.daily-mode .daily-v14-ledger-split{height:190px!important;min-height:190px!important}
  #appView.daily-mode .daily-v14-card .table-wrap{max-height:120px!important}
  #appView.daily-mode .daily-v14-recent-card .table-wrap{max-height:90px!important}
}

/* V14.7 final precedence: daily page itself never scrolls/crops; each main panel owns its scroll. */
@media (min-width:1024px){
  #appView.app-shell:not(.hidden).daily-mode #content.daily-module-content{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1.06fr)!important;
    grid-template-rows:minmax(0,1fr)!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:100%!important;
    max-height:100%!important;
    overflow:hidden!important;
    overflow-x:hidden!important;
    overflow-y:hidden!important;
    scrollbar-gutter:auto!important;
    gap:7px!important;
    padding:6px!important;
  }
  #appView.app-shell:not(.hidden).daily-mode #content.daily-module-content>.daily-entry-panel,
  #appView.app-shell:not(.hidden).daily-mode #content.daily-module-content>.daily-ledger-panel{
    align-self:stretch!important;
    justify-self:stretch!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    max-width:100%!important;
    max-height:100%!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    margin:0!important;
  }
}

/* V14.8 — COMPACT ALL PAGES DESKTOP FIT
   Visual sizing only. No JS/data/function behavior is changed. */
@media (min-width:1024px){
  /* Give the workspace a little more room without enlarging the desktop frame. */
  #appView.app-shell:not(.hidden){--desktop-side:190px!important}

  /* Sidebar: keep every action, just reduce unused vertical space. */
  #appView.app-shell:not(.hidden) .side-brand{padding:6px 8px!important;gap:6px!important}
  #appView.app-shell:not(.hidden) .side-brand img{width:30px!important;height:30px!important}
  #appView.app-shell:not(.hidden) .side-brand strong{font-size:12px!important;line-height:1.05!important}
  #appView.app-shell:not(.hidden) .side-brand small{font-size:7.5px!important;line-height:1.05!important}
  #appView.app-shell:not(.hidden) .sidebar-search-wrap{padding:3px 6px!important;gap:2px!important}
  #appView.app-shell:not(.hidden) .sidebar-search-wrap span{font-size:8px!important}
  #appView.app-shell:not(.hidden) .sidebar-search-wrap input{height:28px!important;min-height:28px!important;padding:4px 7px!important;font-size:9px!important;border-radius:7px!important}
  #appView.app-shell:not(.hidden) .module-nav{padding:3px 5px!important;gap:1px!important}
  #appView.app-shell:not(.hidden) .nav-btn{min-height:31px!important;padding:5px 6px!important;font-size:9.6px!important;border-radius:7px!important;gap:6px!important}
  #appView.app-shell:not(.hidden) .nav-btn .nav-sub-icon{font-size:11px!important}
  #appView.app-shell:not(.hidden) .nav-group-toggle{min-height:33px!important}
  #appView.app-shell:not(.hidden) .side-bottom{padding:4px 5px!important;gap:4px!important}
  #appView.app-shell:not(.hidden) .side-action{min-height:31px!important;padding:5px 7px!important;font-size:9.5px!important;border-radius:7px!important}

  /* Header: smaller but still easy to use. */
  #appView.app-shell:not(.hidden) .topbar{min-height:46px!important;padding:4px 8px!important;gap:6px!important}
  #appView.app-shell:not(.hidden) .topbar h2{font-size:16px!important;line-height:1.05!important}
  #appView.app-shell:not(.hidden) .topbar p{font-size:7.8px!important;line-height:1.1!important;margin-top:1px!important}
  #appView.app-shell:not(.hidden) .top-actions{gap:4px!important}
  #appView.app-shell:not(.hidden) .top-actions button,
  #appView.app-shell:not(.hidden) .top-actions .badge{min-height:24px!important;height:24px!important;padding:3px 6px!important;font-size:7.4px!important;border-radius:999px!important;white-space:nowrap!important}

  /* Generic page rhythm. */
  #appView.app-shell:not(.hidden) #content.content,
  #appView.app-shell:not(.hidden) #content.daily-module-content{padding:5px 6px 7px!important}
  #appView.app-shell:not(.hidden) .cards{gap:6px!important}
  #appView.app-shell:not(.hidden) .stat{padding:7px 9px!important;border-radius:9px!important;min-height:52px!important}
  #appView.app-shell:not(.hidden) .stat small{font-size:8.5px!important;line-height:1.15!important}
  #appView.app-shell:not(.hidden) .stat strong{font-size:16px!important;line-height:1.1!important;margin-top:2px!important}
  #appView.app-shell:not(.hidden) .panel{margin-top:5px!important;padding:7px 8px!important;border-radius:9px!important}
  #appView.app-shell:not(.hidden) .panel-head{margin-bottom:5px!important;padding-bottom:3px!important;gap:6px!important}
  #appView.app-shell:not(.hidden) .panel h3,
  #appView.app-shell:not(.hidden) .panel-head h3{font-size:13.5px!important;line-height:1.1!important}
  #appView.app-shell:not(.hidden) .panel-subtitle{font-size:8px!important;line-height:1.15!important}
  #appView.app-shell:not(.hidden) .panel-actions{gap:4px!important}
  #appView.app-shell:not(.hidden) #content .primary,
  #appView.app-shell:not(.hidden) #content .secondary,
  #appView.app-shell:not(.hidden) #content .ghost,
  #appView.app-shell:not(.hidden) #content .danger-btn{min-height:29px!important;padding:4px 8px!important;font-size:9px!important;border-radius:7px!important}

  /* Forms: shrink empty padding, not input usability. */
  #appView.app-shell:not(.hidden) .form-grid{gap:6px!important}
  #appView.app-shell:not(.hidden) .field{gap:3px!important}
  #appView.app-shell:not(.hidden) .field label{font-size:9px!important;line-height:1.1!important}
  #appView.app-shell:not(.hidden) .field input,
  #appView.app-shell:not(.hidden) .field select,
  #appView.app-shell:not(.hidden) .field textarea{min-height:30px!important;padding:5px 7px!important;border-radius:7px!important;font-size:9.7px!important}
  #appView.app-shell:not(.hidden) .field textarea{min-height:50px!important;max-height:90px!important}
  #appView.app-shell:not(.hidden) .field-help{font-size:7.3px!important;line-height:1.15!important}
  #appView.app-shell:not(.hidden) .form-actions{gap:5px!important}

  /* Lists/tables always remain inside their panel. */
  #appView.app-shell:not(.hidden) .table-wrap{max-width:100%!important;border-radius:7px!important;overflow:auto!important}
  #appView.app-shell:not(.hidden) .data-table{max-width:100%!important}
  #appView.app-shell:not(.hidden) .data-table th,
  #appView.app-shell:not(.hidden) .data-table td{padding:5px 6px!important;font-size:9px!important;line-height:1.2!important}
  #appView.app-shell:not(.hidden) .row-actions{gap:3px!important}
  #appView.app-shell:not(.hidden) .mini{padding:4px 6px!important;font-size:8px!important;border-radius:6px!important}
  #appView.app-shell:not(.hidden) .empty{padding:14px!important;font-size:9px!important}

  /* Reports/settings/module cards. */
  #appView.app-shell:not(.hidden) .report-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}
  #appView.app-shell:not(.hidden) .report-item{padding:6px 7px!important;border-radius:8px!important;min-height:42px!important;font-size:9px!important;line-height:1.15!important}
  #appView.app-shell:not(.hidden) .report-item b{font-size:9px!important;line-height:1.1!important;margin-bottom:2px!important}
  #appView.app-shell:not(.hidden) .module-list{gap:6px!important}
  #appView.app-shell:not(.hidden) .module-card{padding:8px!important;border-radius:8px!important;min-height:54px!important}
  #appView.app-shell:not(.hidden) .module-card b{font-size:10px!important;line-height:1.1!important}
  #appView.app-shell:not(.hidden) .module-card small{font-size:8px!important;line-height:1.15!important}
  #appView.app-shell:not(.hidden) .settings-grid{gap:6px!important}
  #appView.app-shell:not(.hidden) .help{font-size:8.5px!important;line-height:1.35!important}
  #appView.app-shell:not(.hidden) .warning,
  #appView.app-shell:not(.hidden) .success{padding:7px 8px!important;border-radius:7px!important;font-size:8.5px!important}

  /* Dashboard: this is the page shown in the screenshot; make both rows fully visible. */
  #appView.app-shell:not(.hidden) .dashboard-main-panel{padding:7px!important;overflow:visible!important}
  #appView.app-shell:not(.hidden) .dashboard-main-head{margin-bottom:6px!important;padding-bottom:3px!important}
  #appView.app-shell:not(.hidden) .dashboard-main-head .panel-subtitle{font-size:7.7px!important}
  #appView.app-shell:not(.hidden) .dashboard-option-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
  #appView.app-shell:not(.hidden) .dashboard-option-card{
    min-height:68px!important;
    padding:7px 7px!important;
    grid-template-columns:31px minmax(0,1fr) 20px!important;
    gap:7px!important;
    border-radius:9px!important;
  }
  #appView.app-shell:not(.hidden) .dashboard-option-serial{top:5px!important;right:6px!important;font-size:7px!important}
  #appView.app-shell:not(.hidden) .dashboard-option-icon{width:30px!important;height:30px!important;border-radius:8px!important;font-size:14px!important}
  #appView.app-shell:not(.hidden) .dashboard-option-copy{gap:2px!important}
  #appView.app-shell:not(.hidden) .dashboard-option-copy b{font-size:10.5px!important;line-height:1.1!important}
  #appView.app-shell:not(.hidden) .dashboard-option-copy small{font-size:7.6px!important;line-height:1.2!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  #appView.app-shell:not(.hidden) .dashboard-option-arrow{width:20px!important;height:20px!important;font-size:11px!important}

  /* Compact preview controls where they exist, while preserving all controls. */
  #appView.app-shell:not(.hidden) .daily-list-preview-controls{gap:5px!important;margin-bottom:6px!important;padding:6px!important;border-radius:7px!important}
  #appView.app-shell:not(.hidden) .daily-preview-summary{gap:5px!important;margin-bottom:5px!important}
  #appView.app-shell:not(.hidden) .daily-preview-summary span{padding:4px 6px!important;font-size:8px!important;border-radius:6px!important}
}

@media (min-width:1024px) and (max-height:680px){
  #appView.app-shell:not(.hidden) .stat{min-height:46px!important;padding:5px 7px!important}
  #appView.app-shell:not(.hidden) .stat strong{font-size:14px!important}
  #appView.app-shell:not(.hidden) .report-item{min-height:36px!important;padding:5px 6px!important}
  #appView.app-shell:not(.hidden) .dashboard-option-card{min-height:60px!important;padding:5px 6px!important}
  #appView.app-shell:not(.hidden) .dashboard-option-icon{width:27px!important;height:27px!important;font-size:13px!important}
  #appView.app-shell:not(.hidden) .dashboard-option-copy b{font-size:9.7px!important}
  #appView.app-shell:not(.hidden) .dashboard-option-copy small{font-size:7px!important}
}

/* V14.9 — TRUE DESKTOP WORKSPACE
   Fixed desktop width, full available screen height. No outer bottom gap.
   Function/data behavior unchanged. */
@media (min-width:1024px){
  html,body{
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#0b1120!important;
  }
  #appView.app-shell:not(.hidden){
    --desktop-side:200px!important;
    position:fixed!important;
    left:50%!important;
    top:0!important;
    bottom:0!important;
    transform:translateX(-50%)!important;
    width:min(1280px,100vw)!important;
    height:100vh!important;
    min-height:100vh!important;
    max-height:none!important;
    max-width:1280px!important;
    margin:0!important;
    border-radius:0!important;
    overflow:hidden!important;
    display:grid!important;
    grid-template-columns:var(--desktop-side) minmax(0,1fr)!important;
    grid-template-rows:minmax(0,1fr)!important;
    background:#0b1120!important;
    box-shadow:0 0 36px rgba(0,0,0,.32)!important;
  }
  #appView.app-shell:not(.hidden) .sidebar{
    height:100vh!important;
    min-height:0!important;
    max-height:none!important;
  }
  #appView.app-shell:not(.hidden) .workspace{
    height:100vh!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
  }
  #appView.app-shell:not(.hidden) .topbar{
    flex:0 0 auto!important;
  }
  #appView.app-shell:not(.hidden) #content.content,
  #appView.app-shell:not(.hidden) #content.daily-module-content{
    flex:1 1 auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    scrollbar-gutter:stable!important;
    padding-bottom:8px!important;
  }
  /* Daily page owns the full remaining height; its two columns scroll internally. */
  #appView.app-shell:not(.hidden).daily-mode #content.daily-module-content{
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  #appView.app-shell:not(.hidden).daily-mode #content.daily-module-content>.daily-entry-panel,
  #appView.app-shell:not(.hidden).daily-mode #content.daily-module-content>.daily-ledger-panel{
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }
}

/* On shorter desktop screens, keep the exact same desktop structure — never re-center or add bottom margin. */
@media (min-width:1024px) and (max-height:740px){
  #appView.app-shell:not(.hidden){
    top:0!important;
    bottom:0!important;
    height:100vh!important;
    min-height:100vh!important;
    max-height:none!important;
    border-radius:0!important;
  }
}
