body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}.shell{background:#f5f2ed;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.sidebar{background:#1c1c1c;display:flex;flex-direction:column;flex-shrink:0;transition:width .2s ease;width:220px}.sidebar-closed .sidebar{width:52px}.sidebar-closed .nav-badge,.sidebar-closed .nav-label,.sidebar-closed .nav-section-label,.sidebar-closed .user-info{display:none}.sidebar-top{border-bottom:1px solid #2e2e2e;justify-content:space-between;padding:18px 14px 14px}.sidebar-brand,.sidebar-top{align-items:center;display:flex}.sidebar-brand{font-family:Courier New,monospace;font-size:12px;font-weight:700;gap:6px;letter-spacing:.1em}.sb-arf{color:#7bc67a}.sb-x{color:#555}.sb-cc{color:#d4956a}.sidebar-toggle{background:none;border:none;color:#555;cursor:pointer;font-size:14px;padding:2px 4px}.sidebar-toggle:hover{color:#ccc}.sidebar-nav{flex:1 1;overflow-y:auto;padding:12px 0}.nav-section{margin-bottom:8px}.nav-section-label{color:#555;display:block;font-size:10px;font-weight:700;letter-spacing:.12em;padding:8px 16px 4px;text-transform:uppercase}.nav-item{align-items:center;color:#aaa;display:flex;font-size:14px;gap:8px;justify-content:space-between;padding:8px 16px;text-decoration:none}.nav-item:hover:not(.disabled){background:#2a2a2a;color:#fff}.nav-item.active{background:#2d5a27;color:#fff}.nav-item.disabled{color:#444;cursor:default}.nav-badge{color:#444;flex-shrink:0;font-family:Courier New,monospace;font-size:10px}.sidebar-user{align-items:center;border-top:1px solid #2e2e2e;display:flex;gap:10px;padding:14px}.user-avatar{border-radius:50%;flex-shrink:0;height:28px;width:28px}.user-info{flex:1 1;overflow:hidden}.user-name{color:#ccc;display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{color:#555;display:block;font-size:11px;text-transform:capitalize}.logout-btn{background:none;border:none;color:#555;cursor:pointer;flex-shrink:0;font-size:12px;padding:2px}.logout-btn:hover{color:#e07070}.main-content{flex:1 1;overflow:auto;padding:0}.login-page{align-items:center;background:#f5f2ed;display:flex;font-family:Georgia,serif;justify-content:center;min-height:100vh}.login-card{background:#fff;border:1px solid #d9d4cc;border-radius:4px;box-shadow:0 2px 12px #0000000f;padding:48px 40px;text-align:center;width:340px}.login-brand-mark{align-items:center;display:flex;font-family:Courier New,monospace;font-size:13px;font-weight:700;gap:10px;justify-content:center;letter-spacing:.15em;margin-bottom:16px}.brand-arf{color:#2d5a27}.brand-divider{color:#999;font-weight:300}.brand-cc{color:#7a4f2d}.login-title{color:#1a1a1a;font-size:28px;font-weight:400;margin:0 0 6px}.login-subtitle{color:#888;font-family:sans-serif;font-size:13px;margin:0 0 36px}.login-prompt{color:#555;font-family:sans-serif;font-size:14px;margin-bottom:18px}.login-action{align-items:center;display:flex;flex-direction:column;gap:16px}.login-error{background:#fff5f5;border:1px solid #f5c0c0;border-radius:4px;box-sizing:border-box;color:#c0392b;font-family:sans-serif;font-size:13px;padding:10px 14px;width:100%}.login-footer{color:#aaa;font-family:sans-serif;font-size:12px;margin:32px 0 0}.page{background:#f5f2ed;min-height:100vh}.page-header{align-items:flex-end;background:#fff;border-bottom:1px solid #e4dfd8;display:flex;justify-content:space-between;padding:24px 32px}.page-header-left h1{color:#1a1a1a;font-family:Georgia,serif;font-size:22px;font-weight:600;margin:0 0 2px}.page-header-left p{color:#999;font-size:13px;margin:0}.page-body{padding:24px 32px}.filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.products-filters{align-items:flex-start;flex-direction:column;gap:12px}.filter-group{display:flex;flex-wrap:wrap;gap:4px}.filter-btn{background:#fff;border:1px solid #ddd;border-radius:4px;color:#555;cursor:pointer;font-size:13px;padding:5px 12px}.filter-btn:hover{background:#f0ede8}.filter-btn.active{background:#2d5a27;border-color:#2d5a27;color:#fff}.search-input{border:1px solid #ddd;border-radius:4px;font-size:14px;outline:none;padding:6px 12px;width:240px}.search-input:focus{border-color:#2d5a27}.markets-table-wrap,.products-table-wrap{background:#fff;border:1px solid #e4dfd8;border-radius:6px;overflow:hidden}.data-table{border-collapse:collapse;font-size:14px;width:100%}.data-table th{background:#f9f7f4;border-bottom:1px solid #e4dfd8;color:#888;font-size:11px;font-weight:700;letter-spacing:.06em;padding:10px 16px;text-align:left;text-transform:uppercase}.data-table td{border-bottom:1px solid #f0ede8;color:#333;padding:11px 16px;vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:#faf8f6}.row-inactive td{opacity:.5}.td-name{color:#1a1a1a;font-weight:500}.td-bool{color:#666;text-align:center}.td-price{font-family:Courier New,monospace;font-size:13px}.td-cat{color:#666;font-size:13px}.table-footer{background:#faf8f6;border-top:1px solid #f0ede8;color:#aaa;font-size:12px;padding:10px 16px}.pill{border-radius:20px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.pill-orange{background:#fff0e6;color:#c06000}.pill-blue{background:#e6f0ff;color:#25c}.pill-teal{background:#e0f5f2;color:#1a7060}.pill-green{background:#e8f5e6;color:#2d5a27}.company-badge{border-radius:3px;display:inline-block;font-family:Courier New,monospace;font-size:11px;font-weight:700;padding:2px 7px}.badge-cc{background:#fdf0e6;color:#7a4f2d}.badge-ar{background:#e8f5e6;color:#2d5a27}.status-toggle{border:none;border-radius:20px;cursor:pointer;font-size:12px;font-weight:600;padding:3px 10px}.status-toggle.active{background:#e8f5e6;color:#2d5a27}.status-toggle.active:hover{background:#d0ead0}.status-toggle.inactive{background:#f5f5f5;color:#999}.status-toggle.inactive:hover{background:#ebebeb}.btn-primary{background:#2d5a27;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:9px 18px}.btn-primary:hover:not(:disabled){background:#234a1f}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:#fff;border:1px solid #ddd;border-radius:4px;color:#555;cursor:pointer;font-size:14px;padding:8px 16px}.btn-secondary:hover{background:#f5f2ed}.btn-edit{background:none;border:1px solid #ddd;border-radius:4px;color:#555;cursor:pointer;font-size:12px;padding:4px 10px}.btn-edit:hover{border-color:#2d5a27;color:#2d5a27}.modal-overlay{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.modal{background:#fff;border-radius:8px;box-shadow:0 8px 40px #00000026;max-height:90vh;max-width:480px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #f0ede8;display:flex;justify-content:space-between;padding:20px 24px 16px}.modal-header h2{font-family:Georgia,serif;font-size:18px;font-weight:400;margin:0}.modal-close{background:none;border:none;color:#aaa;cursor:pointer;font-size:22px;line-height:1;padding:0 4px}.modal-close:hover{color:#333}.modal-form{gap:16px;padding:20px 24px 24px}.field,.modal-form{display:flex;flex-direction:column}.field{gap:5px}.field label{color:#666;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.field input,.field select{border:1px solid #ddd;border-radius:4px;color:#1a1a1a;font-size:14px;outline:none;padding:8px 10px}.field input:focus,.field select:focus{border-color:#2d5a27}.field-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.checkboxes{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px}.checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:400!important;gap:7px;letter-spacing:0!important;text-transform:none!important}.price-input-wrap{align-items:center;border:1px solid #ddd;border-radius:4px;display:flex;overflow:hidden}.price-input-wrap:focus-within{border-color:#2d5a27}.price-prefix{background:#f9f7f4;border-right:1px solid #ddd;color:#888;font-size:14px;padding:8px 10px}.price-input{border:none!important;border-radius:0!important;flex:1 1}.modal-actions{border-top:1px solid #f0ede8;display:flex;gap:10px;justify-content:flex-end;margin-top:4px;padding-top:8px}.empty-state,.loading-state{background:#fff;border:1px solid #e4dfd8;border-radius:6px;color:#999;font-size:14px;padding:48px 24px;text-align:center}.error-banner{align-items:center;display:flex;font-size:14px;gap:12px;margin-bottom:16px;padding:12px 16px}.error-banner,.form-error{background:#fff5f5;border:1px solid #f5c0c0;border-radius:4px;color:#c0392b}.form-error{font-size:13px;padding:8px 12px}.td-email{color:#666;font-size:13px}.role-badge{border-radius:3px;display:inline-block;font-family:Courier New,monospace;font-size:11px;font-weight:700;padding:2px 8px}.badge-admin{background:#2d5a27;color:#fff}.badge-manager{background:#e6f0ff;color:#25c}.badge-staff{background:#f5f2ed;color:#888}.market-selector{align-items:center;background:#fff;border:1px solid #e4dfd8;border-radius:6px;display:flex;gap:16px;margin-bottom:24px;padding:16px 20px}.selector-label{color:#666;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.market-select{border:1px solid #ddd;border-radius:4px;color:#1a1a1a;font-size:14px;min-width:280px;outline:none;padding:8px 12px}.market-select:focus{border-color:#2d5a27}.categories-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.category-card{background:#fff;border:1px solid #e4dfd8;border-radius:6px;overflow:hidden}.category-header{align-items:center;background:#f9f7f4;border-bottom:1px solid #e4dfd8;color:#888;display:flex;font-size:11px;justify-content:space-between;letter-spacing:.08em;padding:10px 16px}.category-header,.select-all-btn{font-weight:700;text-transform:uppercase}.select-all-btn{background:none;border:1px solid #ccc;border-radius:3px;color:#2d5a27;cursor:pointer;font-size:10px;letter-spacing:.05em;padding:2px 8px;transition:all .15s}.select-all-btn:hover{background:#2d5a27;border-color:#2d5a27;color:#fff}.select-all-btn.deselect{border-color:#c0392b;color:#c0392b}.select-all-btn.deselect:hover{background:#c0392b;color:#fff}.product-list{padding:8px 0}.product-row{align-items:center;cursor:pointer;display:flex;gap:10px;padding:7px 16px;transition:background .1s}.product-row:hover{background:#faf8f6}.product-row.assigned{background:#f0f7ee}.product-row.assigned:hover{background:#e8f2e6}.product-row.saving{opacity:.6}.product-row input[type=checkbox]{accent-color:#2d5a27;cursor:pointer;flex-shrink:0;height:15px;width:15px}.product-name{color:#333;flex:1 1;font-size:13px}.product-size{font-family:Courier New,monospace}.product-size,.saving-indicator{color:#aaa;font-size:11px}.assignment-select{border:1px solid #ddd;border-radius:4px;color:#1a1a1a;font-size:14px;min-width:200px;outline:none;padding:6px 10px}.assignment-select:focus{border-color:#2d5a27}.assignment-select:disabled{opacity:.6}.saving-text{color:#aaa;font-size:13px}.assignment-note{background:#f9f7f4;border:1px solid #e4dfd8;border-radius:6px;margin-top:24px;padding:14px 18px}.assignment-note p{color:#888;font-size:13px;margin:0}.settings-section{background:#fff;border:1px solid #e4dfd8;border-radius:6px;margin-bottom:20px;max-width:600px;padding:24px}.settings-section-title{color:#1a1a1a;font-family:Georgia,serif;font-size:16px;font-weight:400;margin:0 0 6px}.settings-section-desc{color:#888;font-size:13px;margin:0 0 20px}.settings-field{display:flex;flex-direction:column;gap:8px}.settings-field label{color:#666;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.settings-hint{color:#aaa;font-size:12px;margin:0}.price-suffix{background:#f9f7f4;border-left:1px solid #ddd;color:#888;font-size:14px;padding:8px 10px}.settings-actions{align-items:center;display:flex;gap:16px;max-width:600px}.saved-msg{color:#2d5a27;font-size:13px;font-weight:600}.billing-controls{align-items:flex-end;background:#fff;border:1px solid #e4dfd8;border-radius:6px;display:flex;gap:16px;margin-bottom:24px;padding:20px}.billing-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:24px}@media (max-width:900px){.billing-grid{grid-template-columns:1fr}}.billing-card{background:#fff;border:1px solid #e4dfd8;border-radius:6px;overflow:hidden}.billing-card-header{align-items:center;border-bottom:1px solid #e4dfd8;display:flex;justify-content:space-between;padding:16px 20px}.billing-card-header h3{font-family:Georgia,serif;font-size:16px;font-weight:400;margin:0}.billing-card-header.ar-owes{background:#fff8f0}.billing-card-header.cc-owes{background:#f0f7ff}.billing-total{color:#1a1a1a;font-family:Courier New,monospace;font-size:20px;font-weight:700}.billing-section{border-bottom:1px solid #f0ede8;padding:16px 20px}.billing-section:last-child{border-bottom:none}.billing-section h4{color:#888;font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.billing-hint{color:#aaa;font-size:12px;margin:-8px 0 10px}.billing-empty{color:#aaa;font-size:13px;margin:0}.billing-table{border-collapse:collapse;font-size:13px;width:100%}.billing-table th{border-bottom:1px solid #f0ede8;color:#aaa;font-size:11px;font-weight:700;letter-spacing:.05em;padding:6px 8px;text-align:left;text-transform:uppercase}.billing-table td{border-bottom:1px solid #f9f7f4;color:#333;padding:7px 8px}.billing-table tfoot td{border-bottom:none;border-top:1px solid #e4dfd8;padding-top:10px}.manual-entry{flex-wrap:wrap;gap:10px}.billing-summary,.manual-entry{align-items:center;display:flex}.billing-summary{background:#fff;border:1px solid #e4dfd8;border-radius:6px;justify-content:space-between;padding:20px 24px}.net-amount{align-items:center;display:flex;gap:16px}.net-label{color:#555;font-size:14px;font-weight:600}.net-value{font-family:Courier New,monospace;font-size:28px;font-weight:700}.net-amount.ar-owes .net-value{color:#c06000}.net-amount.cc-owes .net-value{color:#25c}.detail-header{align-items:center;background:#fff;border-bottom:1px solid #e4dfd8;display:flex;gap:20px;padding:20px 32px}.back-btn{background:none;border:1px solid #ddd;border-radius:4px;color:#555;cursor:pointer;font-size:13px;padding:7px 14px;white-space:nowrap}.back-btn:hover{background:#f5f2ed}.detail-header-info{flex:1 1}.detail-header-info h1{font-family:Georgia,serif;font-size:20px;font-weight:400;margin:0 0 4px}.detail-header-info p{color:#999;font-size:13px;margin:0}.detail-header-actions{flex-shrink:0}.tab-bar{display:flex;gap:4px;margin-bottom:20px}.tab-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;color:#555;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 20px;transition:all .15s}.tab-btn:hover{background:#f5f2ed}.tab-btn.active{background:#2d5a27;border-color:#2d5a27;color:#fff}.tab-count{font-family:Courier New,monospace;font-size:11px;opacity:.7}.scan-bar{align-items:center;background:#fff;border:1px solid #e4dfd8;border-radius:6px;display:flex;gap:16px;margin-bottom:20px;padding:14px 20px}.btn-scan{transition:all .15s}.scan-hint{color:#999;font-size:13px}.records-table-wrap{background:#fff;border:1px solid #e4dfd8;border-radius:6px;overflow:hidden}.records-table .qty-input{border:1px solid #ddd;border-radius:4px;font-size:14px;outline:none;padding:5px 8px;text-align:center;width:70px}.records-table .qty-input:focus{border-color:#2d5a27}.records-table .notes-input{border:1px solid #ddd;border-radius:4px;font-size:13px;outline:none;padding:5px 8px;width:180px}.records-table .notes-input:focus{border-color:#2d5a27}.header-actions{display:flex;gap:8px}.status-pill{border-radius:20px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.pack-group{background:#fff;border:1px solid #e4dfd8;border-radius:6px;margin-bottom:24px;overflow:hidden}.pack-group-header{background:#f9f7f4;border-bottom:1px solid #e4dfd8;color:#888;font-size:11px;font-weight:700;letter-spacing:.08em;padding:10px 16px;text-transform:uppercase}.pack-table .qty-input{border:1px solid #ddd;border-radius:4px;font-size:14px;outline:none;padding:5px 8px;text-align:center;width:70px}.pack-table .qty-input:focus{border-color:#2d5a27}.pack-table .notes-input{border:1px solid #ddd;border-radius:4px;font-size:13px;outline:none;padding:5px 8px;width:180px}.pack-table .notes-input:focus{border-color:#2d5a27}.td-suggested{color:#888;font-family:Courier New,monospace;font-size:13px}.print-col{min-width:120px}.btn-scan{background:#f5f2ed;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px;white-space:nowrap}.btn-scan:hover:not(:disabled){background:#ebe6de}.btn-scan:disabled{cursor:not-allowed;opacity:.6}.print-header{margin-bottom:24px}.print-header h2{font-size:18px;margin:0 0 4px}.print-header p{color:#666;font-size:13px;margin:0}.print-only{display:none}@media print{.no-print{display:none!important}.print-only{display:inline!important}.page{background:#fff}.pack-group{border:1px solid #ccc;break-inside:avoid;page-break-inside:avoid}.data-table td,.data-table th{padding:6px 10px}.print-col{border:1px solid #ccc;min-width:80px}}.market-pack-sheet{background:#fff;font-family:Arial,sans-serif}.sheet-toolbar{align-items:center;background:#f5f2ed;border-bottom:1px solid #e4dfd8;display:flex;justify-content:space-between;padding:16px 32px}.pack-sheet-page{border-bottom:3px dashed #ccc;min-height:100vh;padding:32px 48px}.sheet-header{align-items:flex-start;border-bottom:2px solid #2d5a27;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.sheet-title h1{color:#1a1a1a;font-size:22px;margin:0 0 6px}.sheet-title p{color:#888;font-size:12px;margin:0}.sheet-logo .logo-arf{color:#2d5a27;font-family:Courier New,monospace;font-size:24px;font-weight:700;letter-spacing:.1em}.sheet-table{border-collapse:collapse;font-size:13px;margin-bottom:32px;width:100%}.sheet-table th{background:#2d5a27;color:#fff;font-size:11px;letter-spacing:.06em;padding:8px 12px;text-align:left;text-transform:uppercase}.sheet-table td{border-bottom:1px solid #e4dfd8;padding:9px 12px}.sheet-table tr:nth-child(2n) td{background:#f9f7f4}.col-product{width:45%}.col-qty{text-align:center;width:15%}.col-actual{border-left:2px solid #ccc;width:20%}.col-notes{width:20%}.sheet-footer{border-top:1px solid #ccc;display:flex;gap:32px;margin-top:24px;padding-top:16px}.footer-field{color:#555;font-size:13px}@media print{.no-print{display:none!important}.pack-sheet-page{border-bottom:none;min-height:auto;padding:20px 32px;page-break-after:always}.sheet-table th,.sheet-table tr:nth-child(2n) td{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.td-actions{align-items:center;display:flex;gap:6px}.pill-inactive{background:#f5f5f5;color:#999}.weight-update{align-items:center;display:flex;gap:6px}.weight-hint{color:#aaa;font-size:12px}.btn-kick{background:none;border:1px solid #e4a0a0;border-radius:4px;color:#c0392b;cursor:pointer;font-size:12px;padding:4px 10px;transition:all .15s;white-space:nowrap}.btn-kick:hover{background:#fff0f0}
/*# sourceMappingURL=main.b26aa2c0.css.map*/