*{box-sizing:border-box;margin:0;padding:0}body{background:#f4f7f4;color:#1c1c1c;font-family:Nunito,sans-serif;min-height:100vh}a{color:inherit}button{font-family:Nunito,sans-serif}#login-screen{align-items:center;background:linear-gradient(135deg,#1a3d16,#2d6a27);display:flex;justify-content:center;min-height:100vh}.login-card{background:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.25);max-width:360px;padding:36px 28px;width:100%}.login-logo{font-size:48px;margin-bottom:12px;text-align:center}.login-title{color:#1a3d16;font-size:22px;font-weight:900;margin-bottom:4px;text-align:center}.login-sub{color:#888;font-size:14px;margin-bottom:24px;text-align:center}.login-input{border:1.5px solid #e0e0e0;border-radius:10px;font-size:15px;margin-bottom:12px;outline:none;padding:12px 14px}.login-btn,.login-input{font-family:Nunito,sans-serif;width:100%}.login-btn{background:linear-gradient(135deg,#1a3d16,#2d6a27);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:900;padding:13px}.login-btn:disabled{cursor:not-allowed;opacity:.6}.login-err{color:#c62828;font-size:13px;font-weight:700;margin-top:8px;text-align:center}.topbar{background:linear-gradient(135deg,#1a3d16,#2d6a27);justify-content:space-between;padding:14px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.topbar,.topbar-left{align-items:center;display:flex}.topbar-left{gap:12px}.topbar-title{color:#fff;font-size:18px;font-weight:900}.role-badge{background:hsla(0,0%,100%,.2);border-radius:12px;color:#fff;font-size:11px;font-weight:800;padding:3px 10px}.topbar-right{align-items:center;display:flex;gap:8px}.topbar-btn{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);border-radius:20px;color:#fff;cursor:pointer;font-family:Nunito,sans-serif;font-size:13px;font-weight:700;padding:6px 14px}.topbar-btn.active{background:#ff8f00;border-color:#ff8f00}.nav-tabs{background:#fff;border-bottom:2px solid #f0f0f0;display:flex;gap:0;overflow-x:auto;padding:0 16px}.nav-tab{border-bottom:3px solid transparent;color:#888;cursor:pointer;display:inline-block;font-size:14px;font-weight:800;padding:14px 18px;text-decoration:none;transition:all .15s;white-space:nowrap}.nav-tab.active{border-bottom-color:#1a3d16;color:#1a3d16}.main{margin:0 auto;max-width:1100px;padding:16px}.stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}@media(min-width:600px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{background:#fff;border-radius:14px;box-shadow:0 2px 8px rgba(0,0,0,.06);padding:16px;transition:all .15s}.stat-label{color:#888;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.stat-val{color:#1a3d16;font-size:24px;font-weight:900}.stat-val.clickable{cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.stat-val.clickable:hover{color:#2d6a27}.stat-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.12);transform:translateY(-1px)}.stat-sub{color:#aaa;font-size:11px;font-weight:600;margin-top:4px}.filter-section{background:#fff;border-radius:14px;box-shadow:0 2px 8px rgba(0,0,0,.06);margin-bottom:16px;padding:14px 16px}.filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.filter-row:last-child{margin-bottom:0}.filter-label{color:#888;font-size:12px;font-weight:700;min-width:55px}.filter-btn{background:#fff;border:2px solid #e0e0e0;border-radius:20px;cursor:pointer;font-family:Nunito,sans-serif;font-size:13px;font-weight:700;padding:6px 14px;transition:all .15s}.filter-btn.active{background:#1a3d16;border-color:#1a3d16;color:#fff}.section-title{color:#1a3d16;font-size:15px;font-weight:900;margin-bottom:12px}.order-card{background:#fff;border-radius:14px;box-shadow:0 2px 8px rgba(0,0,0,.06);margin-bottom:12px;overflow:hidden}.order-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px}.order-header:hover{background:#f9fdf9}.order-num{color:#1a3d16;font-size:15px;font-weight:900}.order-info{color:#888;font-size:12px;margin-top:2px}.order-amt{color:#2d6a27;font-size:17px;font-weight:900}.status-badge{border-radius:20px;display:inline-block;font-size:11px;font-weight:800;margin-top:4px;padding:3px 10px}.s-payment_pending{background:#fef3c7;color:#92400e}.s-pending{background:#fff3e0;color:#e65100}.s-confirmed{background:#e3f2fd;color:#1565c0}.s-dispatched{background:#f3e5f5;color:#6a1b9a}.s-delivered{background:#e8f5e9;color:#1a3d16}.s-cancelled{background:#ffebee;color:#c62828}.s-return_requested{background:#efebe9;color:#6d4c41}.s-returned{background:#eceff1;color:#37474f}.no-orders{color:#aaa;font-size:15px;font-weight:700;padding:40px;text-align:center}.order-detail-overlay{align-items:flex-end;background:rgba(0,0,0,.55);display:flex;inset:0;justify-content:center;position:fixed;z-index:600}.order-detail-sheet{flex-direction:column;max-height:92vh;max-width:700px;overflow-y:auto;padding:0;width:100%}.order-detail-header,.order-detail-sheet{background:#fff;border-radius:22px 22px 0 0;display:flex}.order-detail-header{align-items:flex-start;border-bottom:1.5px solid #f0f0f0;justify-content:space-between;padding:18px 20px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.order-detail-body{flex:1 1;padding:16px 20px 24px}.order-detail-section{margin-bottom:18px}.order-detail-section-title{color:#888;font-size:11px;font-weight:800;letter-spacing:.6px;margin-bottom:8px;text-transform:uppercase}.order-detail-row{align-items:center;border-bottom:1px solid #f5f5f5;display:flex;gap:10px;padding:8px 0}.order-detail-row:last-child{border-bottom:none}.order-detail-label{color:#888;font-size:12px;font-weight:700;min-width:120px}.order-detail-value{color:#1c1c1c;flex:1 1;font-size:14px;font-weight:600}.order-detail-item-row{align-items:center;border-bottom:1px solid #f5f5f5;display:flex;font-size:13px;justify-content:space-between;padding:8px 0}.order-detail-item-row:last-child{border-bottom:none}.order-detail-item-name{color:#1c1c1c;font-weight:700}.order-detail-item-sub{color:#888;font-size:11px;margin-top:1px}.order-detail-actions{background:#fff;border-top:1px solid #f0f0f0;bottom:0;display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px 20px;position:-webkit-sticky;position:sticky}.pay-badge{border-radius:999px;display:inline-block;font-size:11px;font-weight:800;letter-spacing:.2px;padding:3px 8px}.pay-verified{background:#e8f5e9;color:#1b5e20}.pay-pending{background:#fff3e0;color:#e65100}.pay-rejected{background:#ffebee;color:#c62828}.pay-copy{background:#eef5ee;border:none;border-radius:6px;color:#1a3d16;font-size:11px;margin-left:6px;padding:2px 8px}.action-btn,.pay-copy{cursor:pointer;font-weight:800}.action-btn{border:none;border-radius:8px;font-family:Nunito,sans-serif;font-size:13px;padding:8px 16px}.btn-confirm{background:#e3f2fd;color:#1565c0}.btn-dispatch{background:#f3e5f5;color:#6a1b9a}.btn-deliver{background:#e8f5e9;color:#1a3d16}.btn-cancel{background:#ffebee;color:#c62828}.call-btn{background:#e8f5e9;color:#1a3d16}.call-btn,.map-btn{align-items:center;border-radius:8px;display:inline-flex;font-family:Nunito,sans-serif;font-size:13px;font-weight:800;gap:5px;padding:8px 16px;text-decoration:none}.map-btn{background:#e3f2fd;color:#1565c0}.del-order-btn{background:#ffebee;color:#c62828}.pagination{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}.page-btn{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-family:Nunito,sans-serif;font-size:13px;font-weight:700;padding:8px 14px}.page-btn.active{background:#1a3d16;border-color:#1a3d16;color:#fff}.page-btn:disabled{cursor:not-allowed;opacity:.4}.page-info{color:#888;font-size:13px;font-weight:700}.modal-overlay{align-items:flex-end;background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.modal-sheet{background:#fff;border-radius:20px 20px 0 0;max-height:85vh;max-width:700px;overflow-y:auto;padding:20px;width:100%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.modal-title{color:#1a3d16;font-size:18px;font-weight:900}.modal-close{background:#f5f5f5;border:none;border-radius:50%;cursor:pointer;font-size:16px;height:32px;width:32px}.report-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.report-tab{background:#fff;border:2px solid #e0e0e0;border-radius:20px;cursor:pointer;font-family:Nunito,sans-serif;font-size:13px;font-weight:700;padding:8px 18px}.report-tab.active{background:#1a3d16;border-color:#1a3d16;color:#fff}.report-table{border-collapse:collapse;font-size:14px;width:100%}.report-table th{background:#f8faf8;color:#555;font-size:12px;font-weight:800;padding:10px 12px;text-align:left;text-transform:uppercase}.report-table td{border-bottom:1px solid #f0f0f0;padding:10px 12px}.expense-form{background:#fff;border-radius:14px;box-shadow:0 2px 8px rgba(0,0,0,.06);margin-bottom:20px;padding:18px}.form-title{color:#1a3d16;font-size:16px;font-weight:900;margin-bottom:14px}.form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media(max-width:500px){.form-grid{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:5px}.form-group.full{grid-column:1/-1}.form-label{color:#555;font-size:12px;font-weight:700}.form-input,.form-select{border:1.5px solid #e0e0e0;border-radius:10px;font-family:Nunito,sans-serif;font-size:14px;outline:none;padding:10px 12px}.form-select{background:#fff}.form-textarea{border:1.5px solid #e0e0e0;border-radius:10px;font-size:14px;min-height:70px;outline:none;padding:10px 12px;resize:vertical}.form-textarea,.save-btn{font-family:Nunito,sans-serif}.save-btn{background:linear-gradient(135deg,#1a3d16,#2d6a27);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:900;margin-top:14px;padding:12px 24px}.save-btn:disabled{cursor:not-allowed;opacity:.6}.expense-list{background:#fff;border-radius:14px;box-shadow:0 2px 8px rgba(0,0,0,.06);padding:16px}.expense-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;font-size:13px;gap:10px;padding:10px 0}.expense-row:last-child{border-bottom:none}.exp-cat{background:#e8f5e9;border-radius:12px;color:#1a3d16;font-size:11px;font-weight:800;padding:3px 10px;white-space:nowrap}.exp-desc{color:#333;flex:1 1}.exp-vendor{color:#888;font-size:12px}.exp-amt{color:#c62828;font-weight:900;white-space:nowrap}.exp-date{color:#aaa;font-size:11px;white-space:nowrap}.del-btn{background:#ffebee;border:none;border-radius:6px;color:#c62828;cursor:pointer;font-family:Nunito,sans-serif;font-size:12px;font-weight:800;padding:4px 10px}.profit-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.profit-card{border-radius:12px;padding:14px;text-align:center}.profit-card.revenue{background:#e8f5e9}.profit-card.expense{background:#ffebee}.profit-card.profit{background:#e3f2fd}.profit-label{font-size:11px;font-weight:700;margin-bottom:4px;opacity:.7;text-transform:uppercase}.profit-val{font-size:20px;font-weight:900}.exp-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.exp-filter-input{border:1.5px solid #e0e0e0;border-radius:8px;font-family:Nunito,sans-serif;font-size:13px;outline:none;padding:7px 12px}.prod-search-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.prod-search-input{border:1.5px solid #e0e0e0;border-radius:10px;flex:1 1;font-family:Nunito,sans-serif;font-size:14px;min-width:200px;outline:none;padding:10px 14px}.prod-search-input:focus{border-color:#2d6a27}.prod-cat-filter{background:#fff;border:1.5px solid #e0e0e0;border-radius:10px;font-family:Nunito,sans-serif;font-size:14px;min-width:160px;outline:none;padding:10px 12px}.prod-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:4px}.prod-card{align-items:flex-start;background:#fff;border-radius:14px;box-shadow:0 2px 8px rgba(0,0,0,.07);display:flex;gap:14px;padding:16px}.prod-img{background:#f0f4f0;border-radius:10px;flex-shrink:0;height:72px;object-fit:cover;width:72px}.prod-info{flex:1 1;min-width:0}.prod-name{color:#1a3d16;font-size:15px;font-weight:900}.prod-name-te{color:#888;font-size:12px;margin-top:1px}.prod-price{color:#2d6a27;font-size:14px;font-weight:800;margin-top:4px}.prod-cat{color:#aaa;font-size:11px;margin-top:2px}.prod-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.prod-edit-btn{border:none;border-radius:8px;cursor:pointer;font-family:Nunito,sans-serif;font-size:12px;font-weight:800;padding:5px 12px}.prod-edit{background:#e3f2fd;color:#1565c0}.prod-del{background:#ffebee;color:#c62828}.prod-stock-badge{border-radius:10px;font-size:10px;font-weight:800;padding:2px 8px}.in-stock{background:#e8f5e9;color:#1a3d16}.out-stock{background:#ffebee;color:#c62828}.prod-count{color:#888;font-size:13px;font-weight:700;padding:8px 0}.prod-modal-overlay{align-items:center;background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:500}.prod-modal{background:#fff;border-radius:18px;max-height:90vh;max-width:480px;overflow-y:auto;width:100%}.prod-modal-header{align-items:center;background:#fff;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:16px 20px;position:-webkit-sticky;position:sticky;top:0}.prod-modal-body{padding:20px}.prod-form-group{margin-bottom:14px}.prod-form-label{color:#555;display:block;font-size:12px;font-weight:800;margin-bottom:5px}.prod-form-input{border:1.5px solid #e0e0e0;border-radius:10px;box-sizing:border-box;font-family:Nunito,sans-serif;font-size:14px;outline:none;padding:10px 13px;width:100%}.prod-form-input:focus{border-color:#2d6a27}.prod-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.prod-form-select{background:#fff;border:1.5px solid #e0e0e0;border-radius:10px;font-family:Nunito,sans-serif;font-size:14px;padding:10px 13px;width:100%}.prod-save-btn{background:linear-gradient(135deg,#1a3d16,#2d6a27);border:none;border-radius:12px;color:#fff;font-size:15px;font-weight:900;margin-top:6px;padding:13px}.prod-cancel-btn,.prod-save-btn{cursor:pointer;font-family:Nunito,sans-serif;width:100%}.prod-cancel-btn{background:#f5f5f5;border:none;border-radius:10px;color:#666;font-size:14px;font-weight:800;margin-top:8px;padding:10px}.mkt-section{background:#fff;border-radius:14px;box-shadow:0 2px 8px rgba(0,0,0,.07);margin-bottom:16px;padding:20px}.mkt-title{color:#1a3d16;font-size:16px;font-weight:900;margin-bottom:14px}.mkt-textarea{border:1.5px solid #e0e0e0;border-radius:10px;box-sizing:border-box;font-family:Nunito,sans-serif;font-size:14px;min-height:100px;outline:none;padding:12px;resize:vertical;width:100%}.mkt-textarea:focus{border-color:#2d6a27}.mkt-phone-preview{background:#f8faf8;border-radius:10px;color:#555;font-size:13px;margin-top:10px;padding:12px}.mkt-send-btn{align-items:center;background:linear-gradient(135deg,#25d366,#128c7e);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-family:Nunito,sans-serif;font-size:16px;font-weight:900;gap:8px;justify-content:center;margin-top:8px;padding:14px;width:100%}.mkt-send-btn:disabled{cursor:not-allowed;opacity:.6}.mkt-result{border-radius:10px;font-size:14px;font-weight:700;margin-top:10px;padding:12px}.mkt-result.success{background:#e8f5e9;color:#1a3d16}.mkt-result.error{background:#ffebee;color:#c62828}.promo-badge{background:#e8f5e9;color:#2d6a27;gap:6px;padding:5px 10px}.immediate-badge,.promo-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;margin:4px 0}.immediate-badge{background:#fff3e0;color:#e65100;gap:5px;padding:4px 10px}.loading{color:#aaa;font-weight:700;padding:30px;text-align:center}.success-msg{background:#e8f5e9;color:#1a3d16}.error-msg,.success-msg{border-radius:8px;font-size:13px;font-weight:700;margin-bottom:12px;padding:10px 14px}.error-msg{background:#ffebee;color:#c62828}.map-link{color:#1565c0;font-size:13px;font-weight:700}
/*# sourceMappingURL=main.3433e273.css.map*/