:root{--color-primary:#1b3a5c;--color-primary-light:#2e6b9e;--color-success:#27ae60;--color-danger:#e74c3c;--color-warning:#f39c12;--color-bg:#f5f7fa;--color-card:#fff;--color-text:#2d3748;--color-text-light:#718096;--color-border:#e2e8f0;--radius:8px;--shadow:0 1px 3px #00000014,0 1px 2px #0000000f;--sidebar-width:240px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fa;background-color:var(--color-bg);color:#2d3748;color:var(--color-text);font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.5}.app-layout{display:flex;min-height:100vh}.dashboard{display:flex;flex:1 1;flex-direction:column;gap:24px;margin-left:var(--sidebar-width);max-width:1280px;padding:24px}.dashboard__metrics{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.dashboard__charts-top{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr}.dashboard__charts-bottom{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.dashboard__charts-bottom>*,.dashboard__charts-top>*{min-width:0}@media (max-width:1024px){.dashboard__metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dashboard{gap:16px;margin-left:0;padding:16px}.dashboard__charts-bottom,.dashboard__charts-top,.dashboard__metrics{grid-template-columns:1fr}}.sidebar{background-color:var(--color-primary);color:#fff;display:flex;flex-direction:column;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;width:240px;width:var(--sidebar-width,240px);z-index:100}.sidebar__brand{border-bottom:1px solid #ffffff1a;padding:24px 20px 16px}.sidebar__logo{font-size:1.5rem;font-weight:800;letter-spacing:.08em}.sidebar__nav{flex:1 1;padding:12px 0}.sidebar__section{padding:8px 0}.sidebar__section-label{display:block;font-size:.65rem;font-weight:700;letter-spacing:.1em;opacity:.45;padding:8px 20px 4px;text-transform:uppercase}.sidebar__item{align-items:center;background:none;border:none;color:#ffffffb3;cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;gap:12px;padding:10px 20px;text-align:left;text-decoration:none;transition:background-color .15s,color .15s;width:100%}.sidebar__item:hover{background-color:#ffffff14;color:#fff}.sidebar__item--active{background-color:#ffffff1f;border-left:3px solid #fff;color:#fff;font-weight:600;padding-left:17px}.sidebar__icon{font-size:1.1rem;text-align:center;width:20px}.sidebar-overlay{display:none}@media (max-width:768px){.sidebar{transform:translateX(-100%);transition:transform .25s ease}.sidebar--open{transform:translateX(0)}.sidebar-overlay{background:#0006;display:block;inset:0;position:fixed;z-index:99}}.header{align-items:center;background-color:var(--color-primary);border-radius:var(--radius);box-shadow:var(--shadow);color:#fff;display:flex;justify-content:space-between;padding:16px 24px}.header__hamburger{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;display:none;font-size:1.5rem;margin-right:12px;padding:4px 8px}.header__hamburger:hover{background-color:#ffffff1a}.header__brand{align-items:center;display:flex;gap:12px}.header__company{font-size:1.25rem;font-weight:700;letter-spacing:.02em}.header__divider{font-size:1.25rem;opacity:.4}.header__title{font-size:1rem;font-weight:400;opacity:.9}.header__date{font-size:.875rem;opacity:.8}@media (max-width:768px){.header{gap:8px}.header__hamburger{display:block}.header__brand{flex:1 1;flex-direction:column;gap:4px;text-align:center}.header__date,.header__divider{display:none}}.metric-card{background:var(--color-card);border-left:4px solid var(--color-primary-light);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:8px;padding:20px 24px}.metric-card__title{color:var(--color-text-light);font-size:.8125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.metric-card__value{color:var(--color-primary);font-size:1.75rem;font-weight:700}.metric-card__trend{font-size:.8125rem;font-weight:500}.metric-card__trend--up{color:var(--color-success)}.metric-card__trend--down{color:var(--color-danger)}.chart-card{background:var(--color-card);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.chart-card__title{color:var(--color-primary);font-size:1rem;font-weight:600;margin-bottom:16px}.expense-card{background:var(--color-card);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.expense-card__title{color:var(--color-primary);font-size:1rem;font-weight:600;margin-bottom:16px}.profit-card{background:var(--color-card);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.profit-card__title{color:var(--color-primary);font-size:1rem;font-weight:600;margin-bottom:16px}.budget-card{background:var(--color-card);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.budget-card__title{color:var(--color-primary);font-size:1rem;font-weight:600;margin-bottom:16px}.budget-card__list{display:flex;flex-direction:column;gap:16px}.budget-row__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.budget-row__category{color:var(--color-text);font-size:.875rem;font-weight:600}.budget-row__amounts{color:var(--color-text-light);font-size:.8125rem}.budget-row__track{background:var(--color-bg);border-radius:4px;height:8px;overflow:hidden}.budget-row__fill{border-radius:4px;height:100%;transition:width .4s ease}.budget-row__pct{display:inline-block;font-size:.75rem;font-weight:600;margin-top:4px}.transactions-card{background:var(--color-card);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.transactions-card__title{color:var(--color-primary);font-size:1rem;font-weight:600;margin-bottom:16px}.transactions-card__wrapper{overflow-x:auto}.transactions-table{border-collapse:collapse;font-size:.875rem;width:100%}.transactions-table th{border-bottom:2px solid var(--color-border);color:var(--color-text-light);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:10px 12px;text-align:left;text-transform:uppercase}.transactions-table td{border-bottom:1px solid var(--color-border);padding:10px 12px}.transactions-table tbody tr:nth-child(2n){background-color:#f9fafb}.transactions-table tbody tr:hover{background-color:#edf2f7}.transactions-table__right{text-align:right}.transactions-table__date{color:var(--color-text-light);white-space:nowrap}.transactions-table__badge{background:var(--color-bg);border-radius:12px;color:var(--color-text);display:inline-block;font-size:.75rem;font-weight:500;padding:2px 10px}.transactions-table__amount--income{color:var(--color-success);font-weight:600}.transactions-table__amount--expense{color:var(--color-danger);font-weight:600}.stock-card{background:var(--color-card);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.stock-card__title{color:var(--color-primary);font-size:1rem;font-weight:600;margin-bottom:16px}.stock-card__list{display:flex;flex-direction:column;gap:14px}.stock-row__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.stock-row__model{color:var(--color-text);font-size:.8125rem;font-weight:600}.stock-row__count{color:var(--color-text-light);font-size:.8125rem}.stock-row__track{background:var(--color-bg);border-radius:4px;height:8px;overflow:hidden}.stock-row__fill{border-radius:4px;height:100%;transition:width .4s ease}.top-phones-card{background:var(--color-card);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.top-phones-card__title{color:var(--color-primary);font-size:1rem;font-weight:600;margin-bottom:16px}.top-phones-card__list{display:flex;flex-direction:column;gap:12px;list-style:none}.top-phones-card__item{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:12px;padding:8px 0}.top-phones-card__item:last-child{border-bottom:none}.top-phones-card__rank{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.8125rem;font-weight:700;height:28px;justify-content:center;width:28px}.top-phones-card__info{display:flex;flex-direction:column;gap:2px}.top-phones-card__model{color:var(--color-text);font-size:.875rem;font-weight:600}.top-phones-card__stats{color:var(--color-text-light);font-size:.8125rem}.phone-sales-card{background:var(--color-card);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.phone-sales-card__title{color:var(--color-primary);font-size:1rem;font-weight:600;margin-bottom:16px}.phone-sales-card__wrapper{overflow-x:auto}.phone-sales-table{border-collapse:collapse;font-size:.875rem;width:100%}.phone-sales-table th{border-bottom:2px solid var(--color-border);color:var(--color-text-light);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:10px 12px;text-align:left;text-transform:uppercase}.phone-sales-table td{border-bottom:1px solid var(--color-border);padding:10px 12px}.phone-sales-table tbody tr:nth-child(2n){background-color:#f9fafb}.phone-sales-table tbody tr:hover{background-color:#edf2f7}.phone-sales-table__right{text-align:right}.phone-sales-table__date{color:var(--color-text-light);white-space:nowrap}.phone-sales-table__badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:500;padding:2px 10px}.phone-sales-table__badge--retail{background:#ebf5fb;color:#2e6b9e}.phone-sales-table__badge--wholesale{background:#eafaf1;color:#27ae60}.phone-sales-table__total{color:var(--color-text);font-weight:600}.ios-products-card{background:var(--color-card);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.ios-products-card__title{color:var(--color-primary);font-size:1rem;font-weight:600;margin-bottom:16px}.ios-products-card__wrapper{overflow-x:auto}.ios-products-table{border-collapse:collapse;font-size:.875rem;width:100%}.ios-products-table th{border-bottom:2px solid var(--color-border);color:var(--color-text-light);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:10px 12px;text-align:left;text-transform:uppercase}.ios-products-table td{border-bottom:1px solid var(--color-border);padding:10px 12px}.ios-products-table tbody tr:nth-child(2n){background-color:#f9fafb}.ios-products-table tbody tr:hover{background-color:#edf2f7}.ios-products-table__right{text-align:right}.ios-products-table__imei{color:var(--color-text-light);font-family:Courier New,Courier,monospace;white-space:nowrap}.ios-products-table__badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:500;padding:2px 10px;text-transform:capitalize}.ios-products-table__badge--in_stock{background:#eafaf1;color:#27ae60}.ios-products-table__badge--sold{background:#ebf5fb;color:#2e6b9e}.ios-products-table__badge--reserved{background:#fef5e7;color:#e67e22}.ios-products-table__price{color:var(--color-text);font-weight:600}.product-sales-card{background:var(--color-card);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.product-sales-card__title{color:var(--color-primary);font-size:1rem;font-weight:600;margin-bottom:16px}.product-sales-card__wrapper{overflow-x:auto}.product-sales-table{border-collapse:collapse;font-size:.875rem;width:100%}.product-sales-table th{border-bottom:2px solid var(--color-border);color:var(--color-text-light);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:10px 12px;text-align:left;text-transform:uppercase}.product-sales-table td{border-bottom:1px solid var(--color-border);padding:10px 12px}.product-sales-table tbody tr:nth-child(2n){background-color:#f9fafb}.product-sales-table tbody tr:hover{background-color:#edf2f7}.product-sales-table__right{text-align:right}.product-sales-table__id{font-family:Courier New,Courier,monospace}.product-sales-table__date,.product-sales-table__id{color:var(--color-text-light);white-space:nowrap}.product-sales-table__badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:500;padding:2px 10px;text-transform:capitalize}.product-sales-table__badge--retail{background:#ebf5fb;color:#2e6b9e}.product-sales-table__badge--wholesale{background:#eafaf1;color:#27ae60}.product-sales-table__total{color:var(--color-text);font-weight:600}.product-txn-card{background:var(--color-card);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.product-txn-card__title{color:var(--color-primary);font-size:1rem;font-weight:600;margin-bottom:16px}.product-txn-card__wrapper{overflow-x:auto}.product-txn-table{border-collapse:collapse;font-size:.875rem;width:100%}.product-txn-table th{border-bottom:2px solid var(--color-border);color:var(--color-text-light);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:10px 12px;text-align:left;text-transform:uppercase}.product-txn-table td{border-bottom:1px solid var(--color-border);padding:10px 12px}.product-txn-table tbody tr:nth-child(2n){background-color:#f9fafb}.product-txn-table tbody tr:hover{background-color:#edf2f7}.product-txn-table__right{text-align:right}.product-txn-table__id{font-family:Courier New,Courier,monospace}.product-txn-table__date,.product-txn-table__id{color:var(--color-text-light);white-space:nowrap}.product-txn-table__badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:500;padding:2px 10px;text-transform:capitalize}.product-txn-table__badge--cash{background:#eafaf1;color:#27ae60}.product-txn-table__badge--upi{background:#ebf5fb;color:#2e6b9e}.product-txn-table__badge--bank_transfer{background:#f4ecf7;color:#8e44ad}.product-txn-table__badge--card{background:#fef5e7;color:#e67e22}.product-txn-table__amount--credit{color:#27ae60;color:var(--color-success,#27ae60);font-weight:600}.product-txn-table__amount--debit{color:#e74c3c;color:var(--color-danger,#e74c3c);font-weight:600}.emi-plans-card{background:var(--color-card);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.emi-plans-card__title{color:var(--color-primary);font-size:1rem;font-weight:600;margin-bottom:16px}.emi-plans-card__wrapper{overflow-x:auto}.emi-plans-table{border-collapse:collapse;font-size:.875rem;width:100%}.emi-plans-table th{border-bottom:2px solid var(--color-border);color:var(--color-text-light);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.emi-plans-table td{border-bottom:1px solid var(--color-border);padding:10px 12px}.emi-plans-table tbody tr:nth-child(2n){background-color:#f9fafb}.emi-plans-table tbody tr:hover{background-color:#edf2f7}.emi-plans-table__right{text-align:right}.emi-plans-table__center{text-align:center}.emi-plans-table__id{color:var(--color-text-light);font-family:Courier New,Courier,monospace;white-space:nowrap}.emi-plans-table__name{font-weight:500;white-space:nowrap}.emi-plans-table__imei,.emi-plans-table__phone{color:var(--color-text-light);font-family:Courier New,Courier,monospace;white-space:nowrap}.emi-plans-table__imei{font-size:.8rem}.emi-plans-table__badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:500;padding:2px 10px;text-transform:capitalize;white-space:nowrap}.emi-plans-table__badge--active{background:#ebf5fb;color:#2e6b9e}.emi-plans-table__badge--completed{background:#eafaf1;color:#27ae60}.emi-plans-table__badge--defaulted{background:#fdedec;color:#e74c3c}.emi-collect-card{background:var(--color-card);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.emi-collect-card__title{color:var(--color-primary);font-size:1rem;font-weight:600;margin-bottom:16px}.emi-collect-card__wrapper{overflow-x:auto}.emi-collect-table{border-collapse:collapse;font-size:.875rem;width:100%}.emi-collect-table th{border-bottom:2px solid var(--color-border);color:var(--color-text-light);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.emi-collect-table td{border-bottom:1px solid var(--color-border);padding:10px 12px}.emi-collect-table tbody tr:nth-child(2n){background-color:#f9fafb}.emi-collect-table tbody tr:hover{background-color:#edf2f7}.emi-collect-table__right{text-align:right}.emi-collect-table__center{text-align:center}.emi-collect-table__id{font-family:Courier New,Courier,monospace}.emi-collect-table__date,.emi-collect-table__id{color:var(--color-text-light);white-space:nowrap}.emi-collect-table__badge,.emi-collect-table__name{font-weight:500;white-space:nowrap}.emi-collect-table__badge{border-radius:12px;display:inline-block;font-size:.75rem;padding:2px 10px;text-transform:capitalize}.emi-collect-table__badge--cash{background:#eafaf1;color:#27ae60}.emi-collect-table__badge--upi{background:#ebf5fb;color:#2e6b9e}.emi-collect-table__badge--bank_transfer{background:#f4ecf7;color:#8e44ad}.emi-collect-table__badge--card{background:#fef5e7;color:#e67e22}.emi-collect-table__na{color:var(--color-text-light);font-size:.85rem}.emi-collect-table__view-btn{background:#ebf5fb;border:1px solid #2e6b9e;border-radius:6px;color:#2e6b9e;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:500;padding:3px 12px;transition:background-color .15s}.emi-collect-table__view-btn:hover{background:#d4e9f7}.emi-collect-table__verify-btn{background:#e67e22;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;padding:3px 12px;transition:background-color .15s}.emi-collect-table__verify-btn:hover{background:#cf6d17}.emi-collect-table__verified{background:#eafaf1;border-radius:6px;color:#27ae60;display:inline-block;font-size:.75rem;font-weight:600;padding:3px 12px}.emi-collect-modal{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.emi-collect-modal__content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:460px;overflow-y:auto;padding:24px;position:relative;width:90%}.emi-collect-modal__close{background:none;border:none;border-radius:4px;color:var(--color-text-light);cursor:pointer;font-size:1.2rem;padding:4px 8px;position:absolute;right:12px;top:12px;transition:background-color .15s}.emi-collect-modal__close:hover{background:#f0f0f0}.emi-collect-modal__title{color:var(--color-primary);font-size:1rem;font-weight:600;margin-bottom:16px}.emi-collect-modal__img{border:1px solid var(--color-border);border-radius:8px;width:100%}
/*# sourceMappingURL=main.a8fbeccd.css.map*/