.smart-dashboard-page .app-container{max-width:1240px}.dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.8rem 0 .7rem;padding:1rem 1.15rem;border:1px solid #cfe2de;border-radius:17px;background:linear-gradient(125deg,#f8fdfc,#fff9e8);box-shadow:0 12px 30px rgba(16,67,76,.07)}.dashboard-welcome h1{margin:.18rem 0;color:#0b3453;font-size:clamp(1.55rem,3vw,2.15rem);font-weight:900;letter-spacing:-.04em}.dashboard-welcome h1 span{color:var(--tenant-primary,#087f72)}.dashboard-welcome p{margin:0;color:#63798a;font-size:.78rem}.dashboard-live{display:grid;grid-template-columns:auto 1fr;gap:.05rem .42rem;min-width:175px;padding:.55rem .7rem;border:1px solid #d9e7e4;border-radius:12px;background:#fff}.dashboard-live i{grid-row:1/3;align-self:center;width:9px;height:9px;border-radius:50%;background:#d14343;box-shadow:0 0 0 4px #ffeded}.dashboard-live i.online{background:#12a174;box-shadow:0 0 0 4px #e1f8ef}.dashboard-live span{color:#728494;font-size:.62rem}.dashboard-live strong{color:#173c56;font-size:.72rem}.dashboard-ticker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.48rem;margin-bottom:.65rem}.dashboard-ticker a,.dashboard-card-grid>a{position:relative;overflow:hidden;display:grid;gap:.1rem;padding:.7rem .75rem;border:1px solid #d7e6e3;border-radius:13px;background:#fff;color:#16384f;text-decoration:none;box-shadow:0 5px 14px rgba(19,62,70,.045);transition:transform .15s,border-color .15s,box-shadow .15s}.dashboard-ticker a::before,.dashboard-card-grid>a::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--tenant-primary,#098478)}.dashboard-ticker a:hover,.dashboard-card-grid>a:hover{transform:translateY(-2px);border-color:#8bc9bf;box-shadow:0 10px 22px rgba(19,62,70,.09)}.dashboard-ticker span,.dashboard-card-grid span{color:#647b8b;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.dashboard-ticker strong{font-size:.86rem}.dashboard-ticker small,.dashboard-card-grid small{color:#738696;font-size:.58rem}.dashboard-tabs{display:flex;gap:.28rem;width:max-content;max-width:100%;margin:.8rem 0 .55rem;padding:.25rem;border:1px solid #d7e5e2;border-radius:12px;background:#eef6f4;overflow-x:auto}.dashboard-tabs button{min-height:36px;padding:.38rem .75rem;border:0;border-radius:9px;background:transparent;color:#516b7a;font-size:.7rem;font-weight:850;white-space:nowrap}.dashboard-tabs button.active{background:#fff;color:#087568;box-shadow:0 3px 9px rgba(16,60,68,.1)}.dashboard-panel{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.75fr);gap:.6rem}.dashboard-panel[hidden]{display:none!important}.dashboard-chart-card,.dashboard-focus-card{padding:.8rem .9rem;border:1px solid #d8e7e4;border-radius:15px;background:#fff;box-shadow:0 8px 20px rgba(16,60,68,.05)}.dashboard-chart-card>header{display:flex;align-items:start;justify-content:space-between}.dashboard-chart-card h2,.dashboard-focus-card h2{margin:.15rem 0 .4rem;color:#133a55;font-size:1rem}.chart-legend{display:flex;gap:.75rem;color:#647887;font-size:.62rem}.chart-legend span::before{content:"";display:inline-block;width:8px;height:8px;margin-right:.25rem;border-radius:3px;background:#0c8b7d}.chart-legend .purchase::before{background:#f1ad3c}.dashboard-chart{display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:.35rem;height:170px;padding:.35rem .2rem 0}.dashboard-chart-day{display:grid;grid-template-rows:1fr auto auto;align-self:stretch;min-width:0;color:#577080;text-align:center;text-decoration:none}.chart-bars{display:flex;align-items:end;justify-content:center;gap:3px;height:125px;border-bottom:1px solid #dce8e6;background:repeating-linear-gradient(to top,transparent 0,transparent 30px,#eff5f4 31px)}.chart-bars i{display:block;width:min(13px,38%);height:var(--bar);min-height:3px;border-radius:5px 5px 1px 1px;background:linear-gradient(#17aa98,#08766c);transition:height .2s}.chart-bars i.purchase{background:linear-gradient(#ffd16e,#e99b25)}.dashboard-chart-day strong{margin-top:.22rem;color:#375669;font-size:.62rem}.dashboard-chart-day small{font-size:.55rem}.dashboard-chart-card>footer{display:flex;justify-content:space-between;gap:.6rem;margin-top:.55rem;padding-top:.5rem;border-top:1px solid #e4ecea;color:#6c808e;font-size:.62rem}.dashboard-chart-card>footer a{color:#087568;font-weight:800;text-decoration:none}.dashboard-focus-card>header{border-bottom:1px solid #e2ece9;margin-bottom:.2rem}.dashboard-focus-card>a{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:.55rem;padding:.65rem 0;border-bottom:1px solid #edf2f1;color:#173a52;text-decoration:none}.dashboard-focus-card>a:last-child{border-bottom:0}.dashboard-focus-card a strong,.dashboard-focus-card a small{display:block}.dashboard-focus-card a strong{font-size:.73rem}.dashboard-focus-card a small{color:#718492;font-size:.58rem}.dashboard-focus-card a b{font-size:.7rem}.pulse-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#e5f7f2;color:#087568;font-size:.7rem;font-weight:900}.pulse-icon.pay{background:#fff3df;color:#aa5c0a}.pulse-icon.stock{background:#ffebe9;color:#a62c21}.dashboard-card-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.dashboard-card-grid>a{min-height:112px;padding:.85rem}.dashboard-card-grid strong{margin:.12rem 0;color:#123a54;font-size:1.15rem}.dashboard-card-grid small{margin-top:auto;color:#087568;font-weight:750}.dashboard-master-grid>a:nth-child(4)::before,.dashboard-master-grid>a:nth-child(5)::before{background:#d98220}
@media(max-width:900px){.dashboard-ticker{grid-template-columns:repeat(3,1fr)}.dashboard-panel{grid-template-columns:1fr}.dashboard-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){.dashboard-welcome{align-items:stretch;display:grid;padding:.8rem}.dashboard-welcome p{font-size:.68rem}.dashboard-live{min-width:0}.dashboard-ticker{grid-template-columns:repeat(2,1fr);gap:.38rem}.dashboard-ticker a{padding:.58rem}.dashboard-tabs{width:100%}.dashboard-tabs button{flex:1}.dashboard-chart-card,.dashboard-focus-card{padding:.65rem}.dashboard-chart{height:145px;gap:.15rem}.chart-bars{height:100px}.dashboard-chart-card>footer{display:grid}.dashboard-card-grid{grid-template-columns:1fr}.dashboard-card-grid>a{min-height:92px}.chart-legend{display:none}}

.dashboard-head-actions{display:flex;align-items:center;gap:.55rem}.dashboard-head-actions .share-toolbox{margin:0}.dashboard-period{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto minmax(210px,.8fr);align-items:end;gap:.55rem;margin:0 0 .75rem;padding:.65rem .75rem;border:1px solid #d5e5e2;border-radius:13px;background:#fff}.dashboard-period label{display:grid;gap:.16rem;color:#496779;font-size:.64rem;font-weight:850}.dashboard-period input{width:100%;min-height:38px;padding:.38rem .55rem;border:1px solid #bed6d1;border-radius:9px;background:#fbfdfd}.dashboard-period small{align-self:center;color:#6a7f8e;font-size:.6rem}.dashboard-ticker a.growth.up::before{background:#0d9b6d}.dashboard-ticker a.growth.down::before{background:#d0463b}.dashboard-ticker a.growth.down strong{color:#b52e25}.dashboard-panel{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.wide-card{grid-column:1/-1}.dashboard-bars-card,.dashboard-table-card{padding:.8rem .9rem;border:1px solid #d8e7e4;border-radius:15px;background:#fff;box-shadow:0 8px 20px rgba(16,60,68,.05)}.dashboard-bars-card header,.dashboard-table-card header{margin-bottom:.5rem;padding-bottom:.4rem;border-bottom:1px solid #e3ecea}.dashboard-bars-card h2,.dashboard-table-card h2{margin:.12rem 0;color:#133a55;font-size:.92rem}.metric-bar{position:relative;display:grid;grid-template-columns:1fr auto;gap:.14rem .5rem;margin:.48rem 0;padding-bottom:.55rem;color:#173c55;text-decoration:none}.metric-bar span{font-size:.66rem;font-weight:800}.metric-bar b{font-size:.7rem}.metric-bar i{grid-column:1/-1;display:block;height:7px;border-radius:999px;background:linear-gradient(90deg,#0b8c7e var(--value),#e8f0ee var(--value))}.metric-bar.receipt i,.metric-bar.cash i{background:linear-gradient(90deg,#25a77c var(--value),#e8f0ee var(--value))}.metric-bar.purchase i{background:linear-gradient(90deg,#efaa38 var(--value),#f2eee5 var(--value))}.metric-bar.payment i,.metric-bar.expense i{background:linear-gradient(90deg,#dc7655 var(--value),#f3ebe8 var(--value))}.metric-bar.credit i{background:linear-gradient(90deg,#687fca var(--value),#e9ecf5 var(--value))}.metric-bar.account i{background:linear-gradient(90deg,#138caa var(--value),#e7f0f2 var(--value))}.metric-bar small{grid-column:1/-1;color:#718594;font-size:.56rem}.dashboard-head-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .9rem}.dashboard-empty{color:#718493;font-size:.7rem}.dashboard-table-card{min-width:0}.dashboard-table-card .product-table{font-size:.67rem}.dashboard-table-card .product-table th,.dashboard-table-card .product-table td{padding:.42rem .48rem}.dashboard-table-card:first-child{grid-column:1/2}.dashboard-table-card:last-child{grid-column:2/4}

@media(max-width:900px){.dashboard-period{grid-template-columns:1fr 1fr}.dashboard-period .btn,.dashboard-period small{grid-column:auto}.dashboard-panel{grid-template-columns:1fr 1fr}.dashboard-bars-card:last-child{grid-column:1/-1}.dashboard-table-card:first-child,.dashboard-table-card:last-child{grid-column:auto}}
@media(max-width:575px){.dashboard-head-actions{display:grid}.dashboard-period{grid-template-columns:1fr 1fr;padding:.55rem}.dashboard-period .btn,.dashboard-period small{grid-column:1/-1}.dashboard-panel{grid-template-columns:1fr}.dashboard-bars-card:last-child,.dashboard-table-card:first-child,.dashboard-table-card:last-child{grid-column:auto}.dashboard-head-bars{grid-template-columns:1fr}.dashboard-tabs button{flex:0 0 auto}.dashboard-head-actions .share-toolbox{justify-self:end}}

.cash-bank-period-filter{display:grid!important;grid-template-columns:minmax(140px,.72fr) minmax(140px,.72fr) minmax(260px,1.35fr) auto;align-items:end;gap:.5rem}.cash-bank-period-filter .field{min-width:0}.cash-bank-period-filter .btn{min-height:36px;white-space:nowrap}.cash-bank-daily{margin-top:.7rem}.cash-bank-daily summary,.cash-bank-detail summary{cursor:pointer;padding:.55rem .65rem;border:1px solid #d8e7e4;border-radius:10px;background:#f3f9f7;color:#173c55;font-size:.72rem;font-weight:850}.cash-bank-daily[open] summary,.cash-bank-detail[open] summary{margin-bottom:.45rem;border-color:#9bcfc6}.cash-bank-detail{margin-top:.55rem}.cash-bank-cancel{display:grid;gap:.25rem}.cash-bank-cancel input{min-width:125px}
@media(max-width:767px){.cash-bank-period-filter{grid-template-columns:1fr 1fr!important}.cash-bank-period-filter .field:nth-child(3),.cash-bank-period-filter .field:last-child{grid-column:1/-1!important}.cash-bank-period-filter .btn{width:100%}}
@media(max-width:420px){.cash-bank-period-filter{grid-template-columns:1fr!important}.cash-bank-period-filter .field{grid-column:auto!important}}
@media print{.cash-bank-page details>summary{display:none}.cash-bank-page details:not([open])>*:not(summary){display:block!important}.smart-dashboard-page .dashboard-panel[hidden]{display:grid!important}.smart-dashboard-page .dashboard-tabs,.smart-dashboard-page .dashboard-period{display:none!important}}

.dashboard-chart-card{overflow:hidden}.dashboard-chart{display:flex!important;grid-template-columns:none!important;align-items:stretch;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.dashboard-chart-day{flex:1 0 64px;overflow:hidden}.chart-bars{overflow:hidden}.chart-bars i{max-height:100%}.dashboard-chart-day strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cash-bank-report-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.cash-bank-report-actions .share-toolbox{margin:0}.cash-bank-report-actions .btn{min-height:38px}.cash-bank-report-actions .share-primary{min-height:38px}
@media(max-width:575px){.dashboard-chart-day{flex-basis:58px}.cash-bank-report-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.cash-bank-report-actions .share-toolbox{grid-column:1/-1;justify-self:stretch}.cash-bank-report-actions .share-primary{width:100%}}
@media print{.smart-dashboard-page .dashboard-tabs,.smart-dashboard-page .dashboard-live{display:none!important}.smart-dashboard-page .dashboard-panel[hidden]{display:grid!important}.smart-dashboard-page .dashboard-card-grid{grid-template-columns:repeat(3,1fr)}}
