*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#f5f5f7;color:#1d1d1f;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#root,.login-page{min-height:100vh}.login-page{align-items:center;background:#f5f5f7;display:flex;justify-content:center;padding:20px}.login-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;max-width:380px;padding:40px;text-align:center;width:100%}.login-logo{margin:0 auto 20px}.login-logo-img{height:48px;width:auto}.login-card h1{color:#1d1d1f;font-size:22px;font-weight:700;margin:0 0 6px}.login-subtitle{color:#6b7280;font-size:14px;margin-bottom:24px}.login-card form{display:flex;flex-direction:column;gap:12px}.login-input{border:1px solid #e5e7eb;border-radius:10px;font-family:inherit;font-size:14px;outline:none;padding:12px 14px;transition:border-color .15s ease}.login-input:focus{border-color:#8e7eae}.login-error{color:#dc2626;font-size:13px}.login-btn{background:#8e7eae;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:12px;transition:background .15s ease}.login-btn:hover{background:#7a7196}.modal-overlay{align-items:center;animation:modal-fade-in .15s ease;background:#0006;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-card{animation:modal-slide-in .2s ease;background:#fff;border-radius:16px;max-height:90vh;max-width:520px;overflow-y:auto;width:100%}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h2{color:#1d1d1f;font-size:18px;font-weight:700;margin:0}.modal-close{align-items:center;background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:background .15s ease;width:32px}.modal-close:hover{background:#e5e7eb}.modal-info{border-bottom:1px solid #f3f4f6;padding:16px 24px}.modal-info-row{align-items:center;display:flex;font-size:13px;justify-content:space-between;padding:6px 0}.modal-info-row>span:first-child{color:#6b7280}.modal-info-value{color:#1d1d1f;font-weight:500}.modal-amount{color:#1d1d1f;font-size:16px;font-weight:700}.modal-ref{background:#f3f4f6;border-radius:4px;font-family:SF Mono,Menlo,monospace;font-size:12px;padding:2px 8px}.modal-payout-info{background:#f9fafb;border-bottom:1px solid #f3f4f6;padding:16px 24px}.modal-payout-info h4{color:#1d1d1f;font-size:13px;font-weight:600;margin:0 0 10px}.modal-payout-method{margin-bottom:8px}.modal-payout-method-label{color:#8e7eae;font-size:13px;font-weight:600}.modal-payout-details{display:flex;flex-direction:column;gap:4px}.modal-detail-row{display:flex;font-size:12px;justify-content:space-between}.modal-detail-row>span:first-child{color:#6b7280}.modal-detail-row>span:last-child{color:#1d1d1f;font-weight:500}.modal-card form{gap:14px;padding:20px 24px}.modal-card form,.modal-field{display:flex;flex-direction:column}.modal-field{gap:5px}.modal-field label{color:#374151;font-size:13px;font-weight:500}.modal-field input,.modal-field select,.modal-field textarea{background:#fff;border:1px solid #e5e7eb;border-radius:10px;font-family:inherit;font-size:14px;outline:none;padding:10px 12px;transition:border-color .15s ease}.modal-field input:focus,.modal-field select:focus,.modal-field textarea:focus{border-color:#8e7eae}.modal-field textarea{min-height:60px;resize:vertical}.modal-error{background:#fef2f2;border-radius:8px;color:#dc2626;font-size:13px;padding:8px 12px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.modal-cancel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:10px 18px;transition:all .15s ease}.modal-cancel:hover{background:#f9fafb;border-color:#d1d5db}.modal-submit{background:#8e7eae;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 22px;transition:background .15s ease}.modal-submit:hover{background:#7a7196}.modal-submit:disabled{cursor:not-allowed;opacity:.6}.admin-layout{display:flex;flex-direction:column;min-height:100vh}.admin-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:14px 32px;position:sticky;top:0;z-index:10}.admin-header-left{align-items:center;display:flex;gap:12px}.admin-logo-img{height:32px;width:auto}.admin-header h1{color:#1d1d1f;font-size:18px;font-weight:700;margin:0}.admin-header-right{display:flex;gap:8px}.admin-refresh-btn{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:7px 14px;transition:all .15s ease}.admin-refresh-btn:hover{background:#f9fafb;border-color:#d1d5db}.admin-refresh-btn:disabled{cursor:not-allowed;opacity:.5}.admin-logout-btn{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#dc2626;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:7px 14px;transition:all .15s ease}.admin-logout-btn:hover{background:#fef2f2;border-color:#fca5a5}.admin-success-banner{background:#d1fae5;color:#065f46;font-size:14px;font-weight:500;padding:12px 32px;text-align:center}.admin-main{display:flex;flex:1 1;flex-direction:column;gap:20px;padding:24px 32px}.admin-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.admin-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;display:flex;flex-direction:column;gap:6px;padding:20px}.admin-summary-label{color:#6b7280;font-size:13px;font-weight:500}.admin-summary-value{color:#1d1d1f;font-size:26px;font-weight:700;letter-spacing:-.5px}.admin-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:14px;padding:14px 18px}.admin-loading{color:#6b7280;font-size:14px;padding:60px 20px;text-align:center}.admin-empty{padding:80px 20px;text-align:center}.admin-empty h3{color:#1d1d1f;font-size:18px;font-weight:700;margin:0 0 6px}.admin-empty p{color:#6b7280;font-size:14px;margin:0}.admin-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.admin-table-header-bar{align-items:center;display:flex;justify-content:space-between;padding:18px 20px}.admin-table-header-bar h2{color:#1d1d1f;font-size:18px;font-weight:700;margin:0}.admin-table-header-right{align-items:center;display:flex;gap:12px}.admin-table-count{color:#9ca3af;font-size:13px}.admin-export-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:7px 14px;transition:all .15s ease}.admin-export-btn:hover{background:#f9fafb;border-color:#d1d5db}.admin-export-btn:disabled{cursor:not-allowed;opacity:.5}.admin-tabs{border-bottom:1px solid #e5e7eb;display:flex;gap:0;padding:0 20px}.admin-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;margin-bottom:-1px;padding:12px 16px;transition:all .15s ease}.admin-tab:hover{color:#374151}.admin-tab-active{border-bottom-color:#8e7eae;color:#8e7eae;font-weight:600}.admin-tab-badge{background:#dc2626;border-radius:50px;color:#fff;font-size:11px;font-weight:600;min-width:18px;padding:1px 6px;text-align:center}.admin-table-head{background:#fafafa;border-bottom:1px solid #e5e7eb;display:flex;padding:10px 20px}.admin-col{color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.admin-col-manu{flex:1.2 1}.admin-col-client,.admin-col-quote{flex:0.8 1}.admin-col-type{flex:0.4 1}.admin-col-amount{flex:0.7 1}.admin-col-method{flex:1 1}.admin-col-status{flex:0.6 1}.admin-col-date{flex:0.7 1}.admin-col-action{flex:0.8 1;text-align:right}.admin-table-row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;padding:14px 20px;transition:background .1s ease}.admin-table-row:last-child{border-bottom:none}.admin-table-row:hover{background:#fafafa}.admin-table-row .admin-col{color:#374151;font-size:13px;font-weight:400;letter-spacing:0;text-transform:none}.admin-manu-name{color:#1d1d1f;display:block;font-size:13px;font-weight:600}.admin-manu-company{color:#9ca3af;display:block;font-size:11px;margin-top:2px}.admin-quote-num{color:#1d1d1f;display:block;font-size:13px;font-weight:600}.admin-quote-type{color:#9ca3af;display:block;font-size:11px;margin-top:2px}.admin-type-badge{border-radius:50px;display:inline-block;font-size:11px;font-weight:600;padding:3px 10px}.admin-type-70\%{background:#dbeafe;color:#1e40af}.admin-type-30\%{background:#fef3c7;color:#92400e}.admin-amount-value{color:#1d1d1f!important;font-weight:600!important}.admin-method-name{color:#1d1d1f;display:block;font-size:13px;font-weight:500}.admin-method-detail{color:#8e7eae;display:block;font-size:11px;margin-top:2px}.admin-record-btn{background:#8e7eae;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:7px 14px;transition:background .15s ease;white-space:nowrap}.admin-record-btn:hover{background:#7a7196}.admin-pill{border-radius:50px;display:inline-block;font-size:11px;font-weight:500;padding:3px 10px;white-space:nowrap}.admin-pill-pending{background:#fef3c7;color:#92400e}.admin-pill-sent{background:#dbeafe;color:#1e40af}.admin-pill-completed{background:#d1fae5;color:#065f46}.admin-pill-failed{background:#fee2e2;color:#991b1b}.admin-row-pending{background:#fffbeb}.admin-row-pending:hover{background:#fef3c7}.admin-ref-num{background:#f3f4f6;border-radius:4px;color:#6b7280;font-family:SF Mono,Menlo,monospace;font-size:11px;padding:3px 8px}@media (max-width:1024px){.admin-header{padding:12px 20px}.admin-main{padding:20px}.admin-summary{grid-template-columns:repeat(2,1fr)}.admin-table-head{display:none}.admin-table-row{flex-wrap:wrap;gap:8px;padding:14px 16px}.admin-col-manu{flex:initial;width:100%}.admin-col-quote{flex:initial;width:40%}.admin-col-client{flex:initial;text-align:right;width:55%}.admin-col-amount,.admin-col-type{flex:initial;width:auto}.admin-col-amount{font-size:15px!important}.admin-col-method{flex:initial;width:100%}.admin-col-action,.admin-col-date{flex:initial;width:50%}.admin-col-action{text-align:right}}
/*# sourceMappingURL=main.ab70b0b1.css.map*/