*{box-sizing:border-box}body{margin:0;font-family:system-ui,Segoe UI,Roboto,sans-serif;color:#1a1a1a;background:#fff}.dashboard-layout{display:flex;min-height:100vh}.dashboard-sidebar{width:244px;flex-shrink:0;position:sticky;top:0;align-self:flex-start;height:100vh;overflow-y:auto;display:flex;flex-direction:column;background:#16375f;color:#fff}.sidebar-brand{padding:1.15rem 1.25rem;font-weight:700;font-size:1rem;letter-spacing:.01em;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-nav{flex:1;padding:.6rem 0;display:flex;flex-direction:column;gap:.1rem;overflow-y:auto}.sidebar-link{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;color:#ffffffc7;text-decoration:none;font-size:.9rem;border-left:3px solid transparent;transition:background .12s ease,color .12s ease}.sidebar-link:hover{background:#ffffff12;color:#fff}.sidebar-link.active{background:#ffffff21;color:#fff;border-left-color:#9ec5ff;font-weight:600}.sidebar-link-label{flex:1;min-width:0}.sidebar-badge{margin-left:auto;padding:.05rem .45rem;background:#e0472c;color:#fff;border-radius:999px;font-size:.72rem;font-weight:700}.sidebar-group{display:flex;flex-direction:column;margin-top:.35rem}.sidebar-group-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.45rem 1.25rem;background:none;border:none;color:#ffffff80;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.sidebar-group-header:hover{color:#ffffffd9}.sidebar-group-header.has-active{color:#ffffffe6}.sidebar-chevron{font-size:.7rem;transition:transform .15s ease}.sidebar-chevron:not(.open){transform:rotate(-90deg)}.sidebar-group-items{display:flex;flex-direction:column;gap:.1rem}.sidebar-group-items .sidebar-link{padding-left:2.35rem;font-size:.88rem}.sidebar-user{padding:.9rem 1.25rem;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.85rem}.sidebar-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user button{flex-shrink:0;padding:.3rem .7rem;border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;border-radius:4px;cursor:pointer;font-size:.8rem}.sidebar-user button:hover{background:#ffffff1a}.dashboard-content{flex:1;min-width:0;padding:1.5rem;background:#f4f5f7}@media print{.dashboard-sidebar{display:none}}.error-banner{margin:1rem 0;padding:.75rem 1rem;background:#fdecea;color:#922b21;border-radius:4px;font-size:.92rem;line-height:1.4}.pagination{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;font-size:.9rem}.pagination-info{color:#555}.pagination-buttons button{padding:.4rem .9rem;margin-left:.5rem;border:1px solid #ccc;background:#fff;border-radius:4px;cursor:pointer}.pagination-buttons button:disabled{opacity:.5;cursor:default}.data-table{width:100%;border-collapse:collapse;background:#fff;font-size:.9rem}.data-table th,.data-table td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid #eee}.data-table th{background:#fafafa;font-weight:600;color:#444}.data-table tbody tr.clickable{cursor:pointer}.data-table tbody tr.clickable:hover{background:#f0f4fb}.filters-bar{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.filters-bar input{padding:.5rem .65rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem;min-width:200px}.table-card{background:#fff;border-radius:6px;padding:1rem;box-shadow:0 1px 2px #00000014}.table-empty{padding:2rem;text-align:center;color:#777}.order-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem 1.5rem;margin:0}.order-summary dt{font-size:.78rem;color:#888;text-transform:uppercase;letter-spacing:.03em}.order-summary dd{margin:.15rem 0 0;font-size:.95rem}.hold-reason{margin-top:.25rem;font-size:.78rem;color:#777}.notice-banner{margin:0 0 1rem;padding:.6rem 1rem;background:#eef3fb;color:#2c4a6e;border-radius:4px;font-size:.88rem}.filter-toggle{padding:.5rem .75rem;border:1px solid #ccc;border-radius:4px;background:#fff;font-size:.85rem;cursor:pointer}.filter-toggle.active{background:#2c4a6e;color:#fff;border-color:#2c4a6e}.amount-negative{color:#922b21;font-weight:600}.credit-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem 1.5rem;margin:0}.credit-summary dt{font-size:.72rem;color:#888;text-transform:uppercase;letter-spacing:.03em}.credit-summary dd{margin:.1rem 0 0;font-size:.9rem;font-weight:600}.credit-summary dd.credit-negative,.credit-summary dd.credit-overdue{color:#922b21}.photo-thumbnail-thumb{flex:0 0 auto;padding:0;border:1px solid #ddd;border-radius:4px;background:none;cursor:pointer;overflow:hidden;width:4.5rem;height:4.5rem}.photo-thumbnail-thumb img{width:100%;height:100%;object-fit:cover;display:block}.photo-thumbnail-loading,.photo-thumbnail-error{flex:0 0 auto;width:4.5rem;height:4.5rem;display:flex;align-items:center;justify-content:center;border:1px dashed #ccc;border-radius:4px;font-size:.7rem;color:#888;text-align:center}.photo-thumbnail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:100}.photo-thumbnail-full{max-width:90vw;max-height:90vh;object-fit:contain}.photo-thumbnail-close{position:absolute;top:1rem;right:1.5rem;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer}.account-payments-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.account-payment-card{background:#fff;border-radius:6px;box-shadow:0 1px 2px #00000014;padding:1rem}.account-payment-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.account-payment-meta{font-size:.85rem;color:#666;margin-top:.15rem}.account-payment-amount{font-size:1.1rem;font-weight:700}.account-payment-comments{margin-top:.5rem;font-size:.85rem;color:#444}.account-payment-body{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #eee}.account-payment-credit{flex:1}.account-payment-statement-meta{margin-top:.35rem;font-size:.75rem;color:#888}.account-payment-applications{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #eee}.account-payment-applications h3{margin:0 0 .5rem;font-size:.95rem}.account-payment-applications input[type=number]{width:8rem;padding:.3rem .5rem;border:1px solid #ccc;border-radius:4px}.account-payment-add-invoice{display:flex;align-items:center;gap:.6rem;margin-top:.6rem}.account-payment-add-invoice select{padding:.35rem .5rem;border:1px solid #ccc;border-radius:4px;font-size:.85rem;min-width:16rem}.account-payment-unapplied{margin-top:.6rem;font-size:.85rem;color:#666}.account-payment-error{margin-top:.6rem;padding:.5rem .75rem;background:#fdecea;color:#922b21;border-radius:4px;font-size:.85rem}.account-payment-actions{display:flex;align-items:flex-start;gap:1.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #eee}.account-payment-actions>button{padding:.5rem 1rem;border-radius:4px;border:1px solid #2c4a6e;background:#2c4a6e;color:#fff;cursor:pointer;font-size:.85rem}.account-payment-actions>button:disabled{opacity:.55;cursor:default}.account-payment-reject{display:flex;flex-direction:column;gap:.4rem;flex:1;max-width:24rem}.account-payment-reject textarea{padding:.4rem .6rem;border:1px solid #ccc;border-radius:4px;font-size:.85rem;resize:vertical;min-height:2.5rem}.account-payment-reject button{align-self:flex-start;padding:.4rem .9rem;border-radius:4px;border:1px solid #922b21;background:#fff;color:#922b21;cursor:pointer;font-size:.85rem}.account-payment-reject button:disabled{opacity:.55;cursor:default}.price-unconfigured{color:#55698a}.price-unconfigured .price-flag{font-size:.6rem;vertical-align:middle}.data-table tbody tr.row-noprice{background:#f5f7fb}.statement-summary{margin-bottom:1rem}.statement-generated{font-size:.8rem;color:#777;margin-bottom:.75rem}.statement-overdue{color:#922b21;font-weight:600}.statement-ok{color:#1e7a34}.price-list-editor{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.price-list-editor select{padding:.3rem .4rem;border:1px solid #ccc;border-radius:4px;font-size:.85rem}.price-list-editor button{padding:.3rem .6rem;border:1px solid #2c4a6e;background:#2c4a6e;color:#fff;border-radius:4px;font-size:.8rem;cursor:pointer}.price-list-editor button:disabled{opacity:.6;cursor:default}.price-list-error{width:100%;color:#922b21;font-size:.78rem}.credit-requests-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.credit-request-card{background:#fff;border-radius:6px;box-shadow:0 1px 2px #00000014;padding:1rem}.credit-request-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.credit-request-meta{font-size:.85rem;color:#666;margin-top:.15rem}.credit-request-amount{font-size:1.1rem;font-weight:700}.credit-request-comments{margin-top:.5rem;font-size:.85rem;color:#444}.credit-request-lines{margin-top:.6rem}.credit-request-manual{margin-top:.6rem;font-size:.85rem;color:#444}.credit-request-body{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #eee}.credit-request-credit{flex:1}.credit-request-statement-meta{margin-top:.35rem;font-size:.75rem;color:#888}.credit-request-error{margin-top:.6rem;padding:.5rem .75rem;background:#fdecea;color:#922b21;border-radius:4px;font-size:.85rem}.credit-request-actions{display:flex;align-items:flex-start;gap:1.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #eee}.credit-request-actions>button{padding:.5rem 1rem;border-radius:4px;border:1px solid #2c4a6e;background:#2c4a6e;color:#fff;cursor:pointer;font-size:.85rem}.credit-request-actions>button:disabled{opacity:.55;cursor:default}.credit-request-reject{display:flex;flex-direction:column;gap:.4rem;flex:1;max-width:24rem}.credit-request-reject textarea{padding:.4rem .6rem;border:1px solid #ccc;border-radius:4px;font-size:.85rem;resize:vertical;min-height:2.5rem}.credit-request-reject button{align-self:flex-start;padding:.4rem .9rem;border-radius:4px;border:1px solid #922b21;background:#fff;color:#922b21;cursor:pointer;font-size:.85rem}.credit-request-reject button:disabled{opacity:.55;cursor:default}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f4f5f7}.login-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000026;padding:2.5rem;width:100%;max-width:360px;display:flex;flex-direction:column;gap:.5rem}.login-card h1{font-size:1.25rem;margin:0}.login-subtitle{color:#666;margin:0 0 1rem;font-size:.9rem}.login-card label{font-size:.85rem;font-weight:600;margin-top:.5rem}.login-card input{padding:.55rem .65rem;border:1px solid #ccc;border-radius:4px;font-size:1rem}.login-card button{margin-top:1.25rem;padding:.65rem;background:#1b4f9c;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer}.login-card button:disabled{opacity:.6;cursor:default}.login-error{margin-top:.75rem;padding:.65rem;background:#fdecea;color:#922b21;border-radius:4px;font-size:.88rem;line-height:1.35}.held-orders-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.held-order-card{background:#fff;border-radius:6px;padding:1.25rem;box-shadow:0 1px 2px #00000014;border-left:4px solid #d99000}.held-order-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.held-order-meta{font-size:.85rem;color:#666;margin-top:.15rem}.held-order-total{font-size:1.1rem;font-weight:700}.held-order-reason{margin:.5rem 0;font-size:.85rem;color:#8a6300}.held-order-credit{display:flex;flex-direction:column;gap:.75rem;margin:.75rem 0 1rem;padding:.75rem;background:#f8f9fb;border-radius:4px}.held-order-error{margin:.75rem 0;padding:.6rem .9rem;background:#fdecea;color:#922b21;border-radius:4px;font-size:.85rem}.held-order-actions{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}.held-order-action{display:flex;flex-direction:column;gap:.4rem;flex:1;min-width:220px}.held-order-action textarea{resize:vertical;min-height:3rem;padding:.4rem .5rem;border:1px solid #ccc;border-radius:4px;font-size:.85rem;font-family:inherit}.held-order-action button{align-self:flex-start;padding:.4rem .9rem;border-radius:4px;font-size:.85rem;cursor:pointer;border:1px solid #2c4a6e;background:#2c4a6e;color:#fff}.held-order-action button:disabled{opacity:.55;cursor:default}.status-badge{display:inline-block;padding:.15rem .55rem;border-radius:3px;font-size:.8rem;font-weight:600;white-space:nowrap}.status-badge.status-sincronizada{background:#eef0f2;color:#444}.status-badge.status-retenida_cartera{background:#fff3cd;color:#8a6300}.status-badge.status-aprobada{background:#e2f3e6;color:#1e7a34}.status-badge.status-rechazada{background:#fdecea;color:#922b21}.payments-date-filter{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#444}.payments-date-filter input{padding:.35rem .5rem;border:1px solid #ccc;border-radius:4px;font-size:.85rem}.payments-totals{margin-bottom:1rem}.payments-list{display:flex;flex-direction:column;gap:.9rem}.payment-card-voided{opacity:.7;border:1px solid #922b21}.payment-voided-banner{margin:-1rem -1rem .75rem;padding:.5rem 1rem;background:#fdecea;color:#922b21;font-weight:600;font-size:.82rem;border-radius:6px 6px 0 0}.payment-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.6rem}.payment-card-meta{font-size:.85rem;color:#666;margin-top:.15rem}.payment-card-details{display:flex;gap:1.5rem;margin:0 0 .6rem;font-size:.85rem}.payment-card-details dt{color:#888;font-size:.75rem;text-transform:uppercase;letter-spacing:.02em}.payment-card-details dd{margin:0;font-weight:600}.payment-card-times{display:flex;gap:1.5rem;margin:0 0 .6rem;padding-top:.6rem;padding-bottom:.6rem;border-top:1px solid #eee;border-bottom:1px solid #eee;font-size:.85rem}.payment-card-times dt{color:#888;font-size:.75rem;text-transform:uppercase;letter-spacing:.02em}.payment-card-times dd{margin:0;font-weight:600}.payment-card-note{margin-top:.6rem;font-size:.82rem;color:#444}.lane-status-badge{display:inline-block;padding:.15rem .55rem;border-radius:3px;font-size:.8rem;font-weight:600;white-space:nowrap}.lane-status-badge.lane-status-sin_asignar{background:#eef0f2;color:#444}.lane-status-badge.lane-status-asignado{background:#fdf1d6;color:#8a5a00}.lane-status-badge.lane-status-en_picking,.lane-status-badge.lane-status-en_reparticion{background:#dbeafe;color:#1e4c8a}.lane-status-badge.lane-status-cerrado{background:#e2f3e6;color:#1e7a34}.truck-status-badge{display:inline-block;padding:.15rem .55rem;border-radius:3px;font-size:.8rem;font-weight:600;white-space:nowrap}.truck-status-badge.truck-status-borrador{background:#eef0f2;color:#444}.truck-status-badge.truck-status-confirmado{background:#e2f3e6;color:#1e7a34}.truck-status-badge.truck-status-asignado{background:#fdf1d6;color:#8a5a00}.truck-status-badge.truck-status-en_picking,.truck-status-badge.truck-status-en_reparticion{background:#dbeafe;color:#1e4c8a}.truck-status-badge.truck-status-alistado{background:#e5e0fb;color:#4b2c9c}.truck-status-badge.truck-status-asignado_driver{background:#fde8d6;color:#a04a00}.truck-status-badge.truck-status-en_ruta{background:#d6f0ea;color:#0d6b52}.truck-status-badge.truck-status-ruta_cerrada{background:#dcf3d9;color:#2c6b1f}.truck-status-badge.truck-status-cancelado{background:#fdecea;color:#922b21}.picking-board-summary{margin-bottom:1rem}.picking-board-generated-at{margin-top:.5rem;font-size:.82rem;color:#666}.picking-board-trucks{display:flex;flex-direction:column;gap:.9rem}.picking-board-truck{background:#fff;border-radius:6px;box-shadow:0 1px 2px #00000014;padding:.9rem;border-left:5px solid #2c4a6e}.picking-board-truck-done{border-left-color:#1e7a34;background:#f3faf5;opacity:.85}.picking-board-truck-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.7rem;border-bottom:1px solid #eee;padding-bottom:.6rem}.picking-board-truck-meta{display:block;font-size:.82rem;color:#666;margin-top:.15rem}.picking-board-truck-status{display:flex;align-items:center;gap:.5rem}.picking-board-done-flag{color:#1e7a34;font-weight:700;font-size:.82rem}.picking-board-lanes{display:flex;flex-direction:column;gap:.6rem}.picking-board-lane{border:1px solid #eee;border-radius:4px;padding:.6rem .75rem}.picking-board-lane-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem}.picking-board-lane-worker{color:#666;font-size:.85rem}.picking-board-progress{display:flex;align-items:center;gap:.5rem}.picking-board-progress-label{font-size:.78rem;color:#666;min-width:5.5rem}.picking-board-progress-track{flex:1;height:.6rem;background:#eee;border-radius:4px;overflow:hidden}.picking-board-progress-fill{height:100%;background:#2c4a6e}.picking-board-progress-pct{font-size:.78rem;font-weight:600;min-width:2.5rem;text-align:right}.picking-board-shortages{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.picking-board-shortage{background:#fff3cd;color:#8a6300;border-radius:4px;padding:.4rem .6rem;font-size:.8rem}.picking-board-shortage-detail{margin-top:.15rem}.picking-board-shortage-note{margin-top:.15rem;font-style:italic}.photo-upload-input{display:inline-flex;align-items:center;padding:.5rem .9rem;border:1px dashed #999;border-radius:4px;font-size:.85rem;color:#444;cursor:pointer}.photo-upload-input input{display:none}.photo-upload-preview{display:flex;align-items:center;gap:.75rem}.photo-upload-preview img{width:5rem;height:5rem;object-fit:cover;border-radius:4px;border:1px solid #ddd}.photo-upload-preview button{padding:.4rem .8rem;border-radius:4px;border:1px solid #922b21;background:#fff;color:#922b21;cursor:pointer;font-size:.85rem}.photo-upload-error{margin-top:.4rem;font-size:.8rem;color:#922b21}.report-payment-success{background:#e2f3e6;color:#1e7a34}.report-payment-form{display:flex;flex-direction:column;gap:1.25rem;max-width:42rem}.report-payment-section h2{margin:0 0 .6rem;font-size:1rem;border-bottom:1px solid #eee;padding-bottom:.4rem}.report-payment-client-search input{width:100%;padding:.45rem .6rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem}.report-payment-client-results{list-style:none;margin:.4rem 0 0;padding:0;border:1px solid #eee;border-radius:4px;overflow:hidden}.report-payment-client-results li+li{border-top:1px solid #eee}.report-payment-client-results button{width:100%;text-align:left;padding:.5rem .7rem;border:none;background:#fff;cursor:pointer;font-size:.88rem}.report-payment-client-results button:hover{background:#f5f7fa}.report-payment-client-selected{display:flex;align-items:center;gap:1rem}.report-payment-client-selected button{padding:.35rem .7rem;border-radius:4px;border:1px solid #2c4a6e;background:#fff;color:#2c4a6e;cursor:pointer;font-size:.82rem}.report-payment-client-statement{margin-top:.75rem}.report-payment-fields{display:flex;flex-wrap:wrap;gap:1rem}.report-payment-fields label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:#444}.report-payment-fields input,.report-payment-fields select{padding:.4rem .55rem;border:1px solid #ccc;border-radius:4px;font-size:.88rem;min-width:10rem}.report-payment-comments{display:flex;flex-direction:column;gap:.3rem;margin-top:.9rem;font-size:.85rem;color:#444}.report-payment-comments textarea{padding:.45rem .6rem;border:1px solid #ccc;border-radius:4px;font-size:.88rem;min-height:3rem;resize:vertical}.report-payment-add-invoice{display:flex;align-items:center;gap:.6rem;margin-top:.6rem}.report-payment-add-invoice select{padding:.35rem .5rem;border:1px solid #ccc;border-radius:4px;font-size:.85rem;min-width:16rem}.report-payment-form>button{align-self:flex-start;padding:.55rem 1.2rem;border-radius:4px;border:1px solid #2c4a6e;background:#2c4a6e;color:#fff;cursor:pointer;font-size:.9rem}.report-payment-form>button:disabled{opacity:.55;cursor:default}.returns-date-filter{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#444}.returns-date-filter input{padding:.35rem .5rem;border:1px solid #ccc;border-radius:4px;font-size:.85rem}.returns-list{display:flex;flex-direction:column;gap:.9rem}.return-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.6rem}.return-card-meta{font-size:.85rem;color:#666;margin-top:.15rem}.return-card-times{display:flex;gap:1.5rem;margin:0 0 .6rem;padding-bottom:.6rem;border-bottom:1px solid #eee;font-size:.85rem}.return-card-times dt{color:#888;font-size:.75rem;text-transform:uppercase;letter-spacing:.02em}.return-card-times dd{margin:0;font-weight:600}.return-card-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.return-card-notes{margin-top:.6rem;padding-top:.6rem;border-top:1px solid #eee;font-size:.82rem;color:#444;display:flex;flex-direction:column;gap:.2rem}.delivery-days-editor{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.delivery-days-checkboxes{display:flex;gap:.6rem;flex-wrap:wrap}.delivery-day-checkbox{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:#444;cursor:pointer}.delivery-days-editor button{padding:.3rem .6rem;border:1px solid #2c4a6e;background:#2c4a6e;color:#fff;border-radius:4px;font-size:.8rem;cursor:pointer}.delivery-days-editor button:disabled{opacity:.6;cursor:default}.manage-users-success{background:#e2f3e6;color:#1e7a34}.account-badge{display:inline-block;padding:.12rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600}.account-badge-active{background:#e2f3e6;color:#1e7a34}.account-badge-none{background:#fdf1d6;color:#8a5a00}.manage-users-form{margin-bottom:1rem;max-width:34rem}.manage-users-form h2{margin:0 0 .75rem;font-size:1rem}.manage-users-fields{display:flex;flex-wrap:wrap;gap:1rem}.manage-users-fields label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:#444}.manage-users-fields input{padding:.4rem .55rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem;min-width:14rem}.manage-users-hint{font-size:.75rem;color:#888}.manage-users-hint.hint-warn{color:#922b21}.manage-users-form-actions{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.manage-users-form-actions button{padding:.5rem 1rem;border-radius:4px;border:1px solid #2c4a6e;background:#2c4a6e;color:#fff;cursor:pointer;font-size:.85rem}.manage-users-form-actions button:disabled{opacity:.55;cursor:default}.manage-users-form-actions button.manage-users-cancel{background:#fff;color:#2c4a6e}.manage-users-create-btn{padding:.35rem .7rem;border-radius:4px;border:1px solid #2c4a6e;background:#2c4a6e;color:#fff;cursor:pointer;font-size:.8rem}.delivery-status-badge{display:inline-block;padding:.15rem .55rem;border-radius:3px;font-size:.8rem;font-weight:600;white-space:nowrap}.delivery-status-badge.delivery-status-pendiente{background:#eef0f2;color:#444}.delivery-status-badge.delivery-status-entregado{background:#e2f3e6;color:#1e7a34}.delivery-status-badge.delivery-status-entregado_parcial{background:#fdf1d6;color:#8a5a00}.delivery-status-badge.delivery-status-no_entregado{background:#fdecea;color:#922b21}.delivery-summary{margin-bottom:1rem;display:flex;flex-direction:column;gap:.75rem}.delivery-summary>button{align-self:flex-start;padding:.5rem 1rem;border-radius:4px;border:1px solid #2c4a6e;background:#2c4a6e;color:#fff;cursor:pointer;font-size:.9rem}.delivery-summary>button:disabled{opacity:.55;cursor:default}.delivery-all-recorded{align-self:flex-start;padding:.5rem .9rem;border-radius:4px;background:#e2f3e6;color:#1e7a34;font-weight:600;font-size:.9rem}.delivery-stops{display:flex;flex-direction:column;gap:1.25rem}.delivery-stop{background:#fff;border-radius:6px;padding:1rem;box-shadow:0 1px 2px #00000014}.delivery-stop-header{display:flex;gap:1rem;align-items:baseline;margin-bottom:.75rem;border-bottom:1px solid #eee;padding-bottom:.5rem}.delivery-stop-number{font-weight:700}.delivery-orders{display:flex;flex-direction:column;gap:.75rem}.delivery-order-card{border:1px solid #eee;border-radius:4px;padding:.75rem}.delivery-order-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.delivery-order-meta{font-size:.85rem;color:#666;margin-top:.15rem}.delivery-order-incomplete-flag{margin:.5rem 0;padding:.4rem .6rem;background:#fff3cd;color:#8a6300;border-radius:4px;font-size:.82rem}.delivery-order-detail{margin:.4rem 0;font-size:.85rem;color:#444}.delivery-order-rejected-list{margin:.4rem 0;padding-left:1.2rem;font-size:.85rem;color:#444}.delivery-order-actions{display:flex;gap:.5rem;margin-top:.6rem;flex-wrap:wrap}.delivery-order-actions button{padding:.35rem .7rem;border-radius:4px;border:1px solid #2c4a6e;background:#2c4a6e;color:#fff;font-size:.82rem;cursor:pointer}.delivery-order-actions button:disabled{opacity:.55;cursor:default}.delivery-order-panel{margin-top:.75rem;padding:.75rem;background:#f8f9fb;border-radius:4px}.delivery-order-panel label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:#444;max-width:20rem}.delivery-order-panel select,.delivery-order-panel input{padding:.35rem .5rem;border:1px solid #ccc;border-radius:4px;font-size:.85rem}.delivery-order-panel-actions{display:flex;gap:.5rem;margin-top:.6rem;flex-wrap:wrap}.delivery-order-panel-actions button{padding:.35rem .7rem;border-radius:4px;border:1px solid #2c4a6e;background:#2c4a6e;color:#fff;font-size:.82rem;cursor:pointer}.delivery-order-panel-actions button:disabled{opacity:.55;cursor:default}.manifest-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.manifest-toolbar button{padding:.5rem 1rem;border-radius:4px;border:1px solid #2c4a6e;background:#2c4a6e;color:#fff;cursor:pointer;font-size:.9rem}.manifest-document{background:#fff;border-radius:6px;box-shadow:0 1px 2px #00000014;padding:2rem;max-width:900px;margin:0 auto;font-family:Georgia,Times New Roman,serif;color:#1a1a1a}.manifest-header{border-bottom:2px solid #1a1a1a;padding-bottom:1rem;margin-bottom:1.5rem}.manifest-header h1{margin:0 0 1rem;font-size:1.6rem;text-align:center;letter-spacing:.03em}.manifest-meta,.manifest-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem 1.5rem;margin:.5rem 0}.manifest-meta dt,.manifest-totals dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#555}.manifest-meta dd,.manifest-totals dd{margin:.1rem 0 0;font-size:1rem;font-weight:600}.manifest-totals{border-top:1px solid #ccc;padding-top:.75rem}.manifest-stops{display:flex;flex-direction:column;gap:1.5rem}.manifest-stop{border:1px solid #999;border-radius:4px;padding:1rem;break-inside:avoid;page-break-inside:avoid}.manifest-stop-header{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:baseline;margin-bottom:.75rem;border-bottom:1px solid #ddd;padding-bottom:.5rem}.manifest-stop-number{font-weight:700;font-size:1.05rem}.manifest-stop-client{font-weight:600}.manifest-stop-address{color:#444;font-size:.9rem}.manifest-orders-table{width:100%;border-collapse:collapse;font-size:.9rem;margin-bottom:.75rem}.manifest-orders-table th,.manifest-orders-table td{text-align:left;padding:.35rem .5rem;border-bottom:1px solid #eee}.manifest-orders-table th{color:#555;font-weight:600}tr.manifest-order-incomplete{background:#fff3cd}.manifest-incomplete-badge{display:inline-block;margin-left:.5rem;padding:.05rem .4rem;border:1px solid #8a6300;border-radius:3px;color:#8a6300;font-size:.75rem;font-weight:700;white-space:nowrap}.manifest-signature{display:flex;align-items:center;gap:1rem;margin-top:1rem}.manifest-signature-label{font-size:.85rem;color:#555;white-space:nowrap}.manifest-signature-line{flex:1;border-bottom:1px solid #1a1a1a;height:2rem}@media print{.dashboard-header,.no-print{display:none!important}.dashboard-content{padding:0!important;background:#fff!important}.manifest-document{box-shadow:none;max-width:none;padding:0}.manifest-stop{border-color:#000}}.truck-detail-actions{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.truck-detail-actions button,.truck-detail-actions a{padding:.45rem .9rem;border-radius:4px;border:1px solid #2c4a6e;background:#2c4a6e;color:#fff;cursor:pointer;font-size:.85rem;text-decoration:none}.truck-detail-actions button:disabled{opacity:.55;cursor:default}.truck-detail-actions button.truck-detail-danger{background:#fff;color:#922b21;border-color:#922b21}.truck-lanes{margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.truck-lanes h3{margin:0 0 .5rem;font-size:.95rem}.truck-lane{padding:.75rem 0;border-bottom:1px solid #f0f0f0}.truck-lane:last-child{border-bottom:none}.truck-lane-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.truck-lane-worker{font-size:.85rem;color:#444}.truck-lane-assign{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.truck-lane-assign select{padding:.35rem .5rem;border:1px solid #ccc;border-radius:4px;font-size:.85rem}.truck-lane-assign button{padding:.4rem .8rem;border-radius:4px;border:1px solid #2c4a6e;background:#2c4a6e;color:#fff;cursor:pointer;font-size:.85rem}.truck-lane-assign button:disabled{opacity:.55;cursor:default}.truck-lane-assign button.truck-lane-unassign{background:#fff;color:#922b21;border-color:#922b21}.truck-driver{margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.truck-driver h3{margin:0 0 .5rem;font-size:.95rem}.truck-driver-current{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:.88rem}.truck-driver-worker{font-weight:600}.truck-driver-started{color:#666}.truck-driver-assign{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.truck-driver-assign select{padding:.35rem .5rem;border:1px solid #ccc;border-radius:4px;font-size:.85rem}.truck-driver-assign button{padding:.4rem .8rem;border-radius:4px;border:1px solid #2c4a6e;background:#2c4a6e;color:#fff;cursor:pointer;font-size:.85rem}.truck-driver-assign button:disabled{opacity:.55;cursor:default}.truck-driver-unassign{margin-top:.6rem;padding:.4rem .8rem;border-radius:4px;border:1px solid #922b21;background:#fff;color:#922b21;cursor:pointer;font-size:.85rem}.truck-driver-unassign:disabled{opacity:.55;cursor:default}.route-progress{margin-top:1rem}.route-progress h2{margin-top:0;font-size:1.05rem}.route-progress-all-recorded{display:inline-block;margin-top:.5rem;padding:.4rem .8rem;border-radius:4px;background:#e2f3e6;color:#1e7a34;font-weight:600;font-size:.85rem}.route-progress-stops{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.route-progress-stop{border:1px solid #eee;border-radius:4px;padding:.6rem .75rem}.route-progress-stop-header{display:flex;gap:.75rem;font-weight:600;font-size:.85rem;margin-bottom:.4rem}.route-progress-orders{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.route-progress-orders li{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem}.route-progress-returns{margin-top:1.25rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.route-progress-return-list h3{margin:0 0 .25rem;font-size:.9rem}.route-progress-return-hint{margin:0 0 .5rem;font-size:.78rem;color:#666}.route-progress-return-list ul{margin:0;padding-left:1.1rem;font-size:.85rem;display:flex;flex-direction:column;gap:.3rem}.route-section{margin-top:1rem}.route-section h2{margin-top:0;font-size:1.05rem}.route-section h3{font-size:.95rem;margin:1.25rem 0 .5rem}.route-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.route-actions button{padding:.45rem .9rem;border-radius:4px;border:1px solid #2c4a6e;background:#2c4a6e;color:#fff;cursor:pointer;font-size:.85rem}.route-actions button:disabled{opacity:.55;cursor:default}.import-csv-label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#444}.route-hint{margin-top:.5rem;font-size:.8rem;color:#777}.route-export-preview{margin-top:.75rem}.route-export-preview button{margin-top:.75rem;padding:.45rem .9rem;border-radius:4px;border:1px solid #2c4a6e;background:#2c4a6e;color:#fff;cursor:pointer;font-size:.85rem}tr.route-stop-incomplete{background:#fff3cd}.route-manual-hint{margin:0 0 .75rem;font-size:.82rem;color:#666}.route-manual-list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.4rem;max-width:32rem}.route-manual-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .65rem;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:grab;font-size:.88rem}.route-manual-item.dragging{opacity:.5;border-style:dashed;border-color:#2c4a6e}.route-manual-item-number{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;border-radius:50%;background:#2c4a6e;color:#fff;font-size:.78rem;font-weight:700}.route-manual-item-client{flex:1}.route-manual-item-warning{font-size:.75rem;color:#8a6300;background:#fff3cd;padding:.1rem .4rem;border-radius:3px}.trucks-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:1.5rem;align-items:start}.trucks-panel{background:#fff;border-radius:6px;padding:1rem;box-shadow:0 1px 2px #00000014}.trucks-panel h2{margin-top:0;font-size:1.05rem}.shipping-groups{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.shipping-group{border:1px solid #eee;border-radius:4px;overflow:hidden}.shipping-group-header{display:flex;align-items:center;gap:1rem;padding:.6rem .75rem;background:#f4f5f7;font-size:.85rem;flex-wrap:wrap}.shipping-group-days{color:#666}.mount-bar{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#eef3fb;border-radius:4px;flex-wrap:wrap}.mount-bar select{padding:.4rem .5rem;border:1px solid #ccc;border-radius:4px}.mount-bar button{padding:.45rem .9rem;border-radius:4px;border:1px solid #2c4a6e;background:#2c4a6e;color:#fff;cursor:pointer}.mount-bar button:disabled{opacity:.55;cursor:default}.create-truck-bar{display:flex;gap:.5rem;margin-bottom:1rem}.create-truck-bar input{flex:1;padding:.5rem .65rem;border:1px solid #ccc;border-radius:4px}.create-truck-bar button{padding:.5rem .9rem;border-radius:4px;border:1px solid #2c4a6e;background:#2c4a6e;color:#fff;cursor:pointer}.create-truck-bar button:disabled{opacity:.55;cursor:default}.truck-list{display:flex;flex-direction:column;gap:.85rem}.truck-card{border:1px solid #eee;border-radius:6px;padding:.85rem}.truck-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.truck-card-meta{font-size:.8rem;color:#777;margin-top:.15rem}.truck-card-stats{display:flex;gap:1rem;font-size:.85rem;color:#444;margin:.5rem 0;flex-wrap:wrap}.truck-card-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.truck-card-actions button{padding:.35rem .7rem;border-radius:4px;border:1px solid #2c4a6e;background:#2c4a6e;color:#fff;font-size:.82rem;cursor:pointer}.truck-card-actions button:disabled{opacity:.55;cursor:default}.truck-card-actions button.truck-card-danger{border-color:#922b21;background:#fff;color:#922b21}.truck-card-orders{margin-top:.75rem}.workload-summary{margin-bottom:1rem}.workload-summary-meta{margin-top:.5rem;font-size:.82rem;color:#666}.workload-columns{display:flex;gap:.75rem;align-items:flex-start;overflow-x:auto;padding-bottom:.5rem}.workload-column{background:#fff;border-radius:6px;box-shadow:0 1px 2px #00000014;min-width:260px;max-width:260px;flex:0 0 auto;padding:.75rem}.workload-column-header{border-bottom:2px solid #2c4a6e;padding-bottom:.5rem;margin-bottom:.6rem}.workload-column-header h2{margin:0 0 .4rem;font-size:1rem}.workload-totals{display:flex;flex-wrap:wrap;gap:.5rem .9rem;margin:0;font-size:.78rem}.workload-totals dt{color:#888;display:inline}.workload-totals dt:after{content:": "}.workload-totals dd{display:inline;margin:0;font-weight:600}.workload-totals-compact{font-size:.74rem}.workload-group{border:1px solid #eee;border-radius:4px;padding:.5rem;margin-bottom:.6rem}.workload-group-header{font-size:.85rem;margin-bottom:.3rem}.workload-group-code{color:#888;font-size:.78rem;margin-left:.25rem}.workload-orders{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.workload-order{border-radius:4px;padding:.4rem .5rem;font-size:.8rem;border-left:4px solid transparent}.workload-order-pending{background:#fdecec;border-left-color:#c0392b}.workload-order-in-truck{background:#e9f7ee;border-left-color:#1e7a34}.workload-order-overdue{outline:2px solid #d9822b;outline-offset:-2px}.workload-order-main{display:flex;justify-content:space-between;align-items:center;gap:.4rem}.workload-overdue-flag{color:#b45f00;font-weight:700;font-size:.72rem}.workload-order-client,.workload-order-meta{color:#444}.workload-order-truck{margin-top:.2rem}.workload-truck-link{font-weight:600}.workload-no-truck{color:#c0392b;font-weight:600}
