:root{--brand-gold:#ffc570;--brand-beige:#efd2b0;--brand-blue:#547792;--brand-navy:#1a3263;--bg-app:#f8f6f2;--bg-section:#f2ece3;--bg-surface:#fff;--bg-surface-elevated:#fffdf9;--bg-hover:#f6efe5;--bg-selected:#eaf0f4;--text-primary:#1a3263;--text-secondary:#547792;--text-muted:#7a8ea3;--text-inverse:#fff;--border-primary:#d9c7ae;--border-soft:#e8ded0;--border-strong:#b8a587;--focus-ring:#547792;--btn-primary-bg:#1a3263;--btn-primary-text:#fff;--btn-primary-hover:#14284f;--btn-secondary-bg:#547792;--btn-secondary-text:#fff;--btn-secondary-hover:#46667f;--btn-accent-bg:#ffc570;--btn-accent-text:#1a3263;--btn-accent-hover:#f2b75e;--color-success:#2f6b4f;--color-success-bg:#e8f3ec;--color-success-border:#b9d8c2;--color-error:#a04545;--color-error-bg:#fbe9e8;--color-error-border:#e5b6b1;--color-warning:#9a650e;--color-warning-bg:#fff3df;--color-warning-border:#f3d19a;--color-info:#3f617a;--color-info-bg:#eaf0f4;--color-info-border:#bdd0dc;--shadow-card:0px 0px 20px 0px #1a32631a;--shadow-button:2px 4px 8px 0px #1a32631f;--font-primary:"Lato", sans-serif;--font-secondary:"Inter", sans-serif;--spacing-xs:5px;--spacing-sm:10px;--spacing-md:15px;--spacing-lg:20px;--spacing-xl:30px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:15px;--radius-2xl:20px;--sidebar-width:220px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);background-color:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;display:flex}#skip-to-content{clip:rect(0 0 0 0);clip-path:inset(50%);z-index:10000;background:var(--brand-navy);width:1px;height:1px;color:var(--text-inverse);border-radius:0 0 var(--radius-md) 0;padding:12px 24px;font-size:14px;font-weight:700;text-decoration:none;position:absolute;top:0;left:0;overflow:hidden}#skip-to-content:focus{clip:auto;clip-path:none;width:auto;height:auto;position:fixed;top:0;left:0;overflow:visible}.main-content,.main{margin-left:var(--sidebar-width);min-height:100vh;padding:var(--spacing-lg) var(--spacing-xl);flex-direction:column;flex:1;display:flex}.header{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.header-left{align-items:center;gap:var(--spacing-md);display:flex}.header-title{color:var(--text-primary);font-size:22px;font-weight:800;line-height:1.15}.header-title-block{flex-direction:column;gap:2px;min-width:0;display:flex}.header-title-block .header-title{color:var(--brand-navy,var(--text-primary));font-size:22px;font-weight:800;line-height:1.15}.header-subtitle{color:var(--text-secondary);margin-top:2px;font-size:12px;line-height:1.35}.search-bar{align-items:center;gap:var(--spacing-sm);background:var(--bg-section);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-md);width:400px;max-width:100%;display:flex}.search-bar svg{width:20px;height:20px;color:var(--text-secondary);flex-shrink:0}.search-bar input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.search-bar input::placeholder{color:var(--text-secondary)}.page-toolbar{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl) 0;flex-wrap:wrap;display:flex}.page-toolbar .search-bar{flex:320px;max-width:480px}.header-actions{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.header-icon-btn{background:var(--bg-surface);border-radius:var(--radius-lg);cursor:pointer;border:none;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.header-icon-btn:hover{box-shadow:var(--shadow-button);background:var(--bg-section)}a.header-icon-btn{color:var(--text-secondary);text-decoration:none}.header-icon-btn svg{width:20px;height:20px;color:var(--text-secondary)}.notification-badge{background:var(--color-error);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.header-search{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:0 var(--spacing-sm);align-items:center;gap:6px;transition:border-color .2s,box-shadow .2s;display:flex}.header-search:focus-within{border-color:var(--brand-navy);box-shadow:0 0 0 3px #1a32631a}.header-search svg{width:16px;height:16px;color:var(--text-secondary);flex-shrink:0}.header-search input{font-family:var(--font-primary);color:var(--text-primary);background:0 0;border:none;outline:none;width:200px;padding:8px 0;font-size:14px}.header-search input::placeholder{color:var(--text-secondary);opacity:.7}.card{background:var(--bg-surface);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);padding:var(--spacing-lg);transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-2px);box-shadow:0 4px 24px #1a32632e}.stat-card{background:var(--bg-surface);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);padding:var(--spacing-lg);align-items:center;gap:var(--spacing-md);display:flex}.stat-card .stat-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.stat-card .stat-icon.blue{background:#1a326326}.stat-card .stat-icon.green{background:#2f6b4f26}.stat-card .stat-icon.orange{background:#ffc57026}.stat-card .stat-icon.purple{background:#54779226}.stat-card .stat-icon svg{width:24px;height:24px}.btn{font-family:var(--font-primary);border-radius:var(--radius-lg);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:700;line-height:1;text-decoration:none;transition:all .2s;display:inline-flex}.btn svg{width:16px;height:16px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand-navy);color:var(--text-inverse);box-shadow:var(--shadow-button)}.btn-primary:hover:not(:disabled){background:var(--btn-primary-hover);transform:translateY(-1px);box-shadow:2px 6px 12px #1a326340}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-soft)}.btn-secondary:hover:not(:disabled){background:var(--bg-section);border-color:var(--brand-navy)}.btn-outline{color:var(--brand-navy);border:1px solid var(--brand-navy);background:0 0}.btn-outline:hover:not(:disabled){background:#1a32630f}.view-more-btn{color:var(--brand-navy);border:1px solid var(--border-soft);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.3;text-decoration:none;transition:all .2s;display:inline-flex}.view-more-btn:hover{border-color:var(--brand-navy);color:var(--brand-navy);background:#1a326314;text-decoration:none}.view-more-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn-danger{background:var(--color-error);color:var(--text-inverse)}.btn-danger:hover:not(:disabled){background:#e63b15;transform:translateY(-1px)}.btn-icon{border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-soft);width:36px;height:36px;color:var(--text-secondary);padding:0}.btn-icon:hover:not(:disabled){background:var(--bg-section);color:var(--brand-navy);border-color:var(--brand-navy)}.btn-sm{padding:6px 12px;font-size:12px}.btn-lg{border-radius:var(--radius-xl);padding:14px 28px;font-size:16px}.status-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:4px 12px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.status-badge:before{content:"";border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-pending{color:#b83a95;background:#ffc5701f}.status-pending:before{background:#ffc570}.status-assigned{color:#1a3263;background:#1a32631a}.status-assigned:before{background:#1a3263}.status-active{color:#0ea060;background:#2f6b4f1a}.status-active:before{background:#2f6b4f}.status-in_transit,.status-in-transit{color:#1a3263;background:#1a32631a}.status-in_transit:before,.status-in-transit:before{background:#1a3263}.status-delivered{color:#0ea060;background:#2f6b4f1a}.status-delivered:before{background:#2f6b4f}.status-completed{color:#0ea060;background:#2f6b4f1a}.status-completed:before{background:#2f6b4f}.status-cancelled{color:#d43516;background:#a045451a}.status-cancelled:before{background:#a04545}.status-failed{color:#d43516;background:#a045451a}.status-failed:before{background:#a04545}.status-ready{color:#0ea060;background:#2f6b4f1f}.status-ready:before{background:#2f6b4f}.status-maintenance{color:#7b6ba0;background:#5477921f}.status-maintenance:before{background:#547792}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.toast-container{top:var(--spacing-lg);right:var(--spacing-lg);z-index:9999;gap:var(--spacing-sm);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--text-primary);pointer-events:auto;min-width:280px;max-width:420px;padding:14px 20px;font-size:14px;font-weight:600;animation:.3s forwards toast-slide-in;display:flex;box-shadow:0 8px 30px #0000001f}.toast.removing{animation:.3s forwards toast-slide-out}.toast svg{flex-shrink:0;width:20px;height:20px}.toast-success{border-left:4px solid var(--color-success)}.toast-success svg{color:var(--color-success)}.toast-error{border-left:4px solid var(--color-error)}.toast-error svg{color:var(--color-error)}.toast-warning{border-left:4px solid var(--color-warning)}.toast-warning svg{color:var(--color-warning)}.toast-info{border-left:4px solid var(--brand-navy)}.toast-info svg{color:var(--brand-navy)}.loading-overlay{z-index:9000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f0edf8cc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:3px solid var(--border-soft);border-top-color:var(--brand-navy);border-radius:50%;width:40px;height:40px;animation:.7s linear infinite spin}.spinner-sm{border-width:2px;width:20px;height:20px}.spinner-lg{border-width:4px;width:56px;height:56px}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg, var(--bg-section) 25%, #e6e0f0 50%, var(--bg-section) 75%);border-radius:var(--radius-md);background-size:800px 100%;animation:1.5s infinite skeleton-shimmer}.skeleton-text{width:100%;height:14px;margin-bottom:8px}.skeleton-text.short{width:40%}.skeleton-text.medium{width:70%}.skeleton-circle{border-radius:50%;width:40px;height:40px}.skeleton-card{border-radius:var(--radius-2xl);height:100px}.empty-state{padding:60px var(--spacing-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state-icon{background:var(--bg-section);width:80px;height:80px;margin-bottom:var(--spacing-lg);border-radius:50%;justify-content:center;align-items:center;display:flex}.empty-state-icon svg{width:36px;height:36px;color:var(--text-secondary);opacity:.5}.empty-state-title{color:var(--text-primary);margin-bottom:6px;font-size:18px;font-weight:800}.empty-state-subtitle{color:var(--text-secondary);max-width:340px;margin-bottom:var(--spacing-lg);font-size:14px;line-height:1.5}.empty-state-action{margin-top:var(--spacing-sm)}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table thead{z-index:1;position:sticky;top:0}.data-table thead th{background:var(--bg-section);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;padding:12px var(--spacing-md);text-align:left;white-space:nowrap;border-bottom:1px solid var(--border-soft);font-size:12px;font-weight:600}.data-table tbody td{padding:14px var(--spacing-md);color:var(--text-primary);border-bottom:1px solid var(--border-soft);vertical-align:middle}.data-table tbody tr{transition:background .15s,box-shadow .15s}.data-table tbody tr:hover{box-shadow:inset 3px 0 0 var(--brand-navy);background:#1a326308}.data-table tbody tr:last-child td{border-bottom:none}.pagination{padding:var(--spacing-lg) 0;justify-content:center;align-items:center;gap:4px;display:flex}.pagination-btn{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-surface);min-width:36px;height:36px;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.pagination-btn:hover:not(:disabled){border-color:var(--brand-navy);color:var(--brand-navy)}.pagination-btn.active{background:var(--brand-navy);color:var(--text-inverse);border-color:var(--brand-navy)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-info{color:var(--text-secondary);padding:0 var(--spacing-sm);font-size:13px}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-overlay{z-index:5000;padding:var(--spacing-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f1b368c;justify-content:center;align-items:center;animation:.2s modal-backdrop-in;display:flex;position:fixed;inset:0}.modal-overlay[hidden]{display:none}.modal{background:var(--bg-surface);border-radius:var(--radius-2xl);flex-direction:column;width:100%;max-width:540px;max-height:90vh;animation:.25s modal-slide-up;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000002e}.modal-header{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;display:flex}.modal-header h2,.modal-header h3{color:var(--text-primary);font-size:18px;font-weight:800}.modal-close{background:var(--bg-section);border-radius:var(--radius-md);cursor:pointer;width:32px;height:32px;color:var(--text-secondary);border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.modal-close:hover{background:var(--border-soft);color:var(--text-primary)}.modal-body{padding:var(--spacing-xl);flex:1;overflow-y:auto}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--border-soft);display:flex}.toast-confirm-overlay{z-index:6000;padding:var(--spacing-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#0f1b368c;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.toast-confirm-overlay.toast-confirm-visible{opacity:1}.toast-confirm-dialog{background:var(--bg-surface);border-radius:var(--radius-2xl);width:100%;max-width:420px;padding:var(--spacing-xl);text-align:center;transition:transform .25s;transform:translateY(24px)scale(.97);box-shadow:0 20px 60px #0000002e}.toast-confirm-visible .toast-confirm-dialog{transform:translateY(0)scale(1)}.toast-confirm-icon{width:48px;height:48px;margin:0 auto var(--spacing-md);background:color-mix(in srgb, var(--color-warning) 14%, transparent);color:var(--color-warning);border-radius:50%;justify-content:center;align-items:center;display:flex}.toast-confirm-icon svg{width:24px;height:24px}.toast-confirm-icon-info{background:color-mix(in srgb, var(--brand-navy) 10%, transparent);color:var(--brand-navy)}.toast-confirm-message{color:var(--text-primary);margin:0 0 var(--spacing-lg);white-space:pre-line;font-size:15px;font-weight:600;line-height:1.5}.toast-confirm-input,.toast-confirm-select{font-family:var(--font-primary);color:var(--text-primary);border:1px solid var(--border-soft);border-radius:var(--radius-md);width:100%;margin-bottom:var(--spacing-lg);background:var(--bg-surface);outline:none;padding:10px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.toast-confirm-select{margin-bottom:var(--spacing-sm);cursor:pointer}.toast-confirm-input:focus,.toast-confirm-select:focus{border-color:var(--brand-navy);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-navy) 15%, transparent)}.toast-confirm-actions{gap:var(--spacing-sm);justify-content:center;display:flex}.toast-confirm-btn{font-family:var(--font-primary);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;padding:10px 22px;font-size:14px;font-weight:700;transition:all .15s}.toast-confirm-cancel{background:var(--bg-surface);color:var(--text-secondary);border-color:var(--border-soft)}.toast-confirm-cancel:hover{background:var(--border-soft);color:var(--text-primary)}.toast-confirm-ok{background:var(--brand-navy);color:#fff}.toast-confirm-ok:hover{filter:brightness(1.15)}.form-group{margin-bottom:var(--spacing-lg);flex-direction:column;gap:6px;display:flex}.form-label{color:var(--text-primary);font-size:13px;font-weight:700}.form-input,.form-select{font-family:var(--font-primary);color:var(--text-primary);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-surface);outline:none;width:100%;padding:10px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-select:focus{border-color:var(--brand-navy);box-shadow:0 0 0 3px #1a32631a}.form-input::placeholder{color:var(--text-secondary);opacity:.6}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%239B7DD4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.form-input.error,.form-select.error{border-color:var(--color-error);box-shadow:0 0 0 3px #a045451a}.form-input.success,.form-select.success{border-color:var(--color-success)}.form-error{color:var(--color-error);font-size:12px;font-weight:600}.form-hint{color:var(--text-secondary);font-size:12px}.form-row{gap:var(--spacing-md);display:flex}.form-row .form-group{flex:1}.toggle{width:44px;height:24px;display:inline-block;position:relative}.toggle input{opacity:0;width:0;height:0}.toggle-slider{background:var(--border-soft);cursor:pointer;border-radius:12px;transition:background .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.toggle input:checked+.toggle-slider{background:var(--brand-navy)}.toggle input:checked+.toggle-slider:before{transform:translate(20px)}.toggle input:focus-visible+.toggle-slider{outline:2px solid var(--brand-navy);outline-offset:2px}.tooltip-icon{background:var(--bg-section);width:18px;height:18px;color:var(--text-secondary);cursor:help;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex;position:relative}.tooltip-icon:after{content:attr(data-tooltip);background:var(--brand-navy);color:var(--text-inverse);border-radius:var(--radius-md);white-space:nowrap;white-space:normal;opacity:0;visibility:hidden;z-index:200;pointer-events:none;max-width:260px;padding:8px 12px;font-size:12px;font-weight:500;line-height:1.4;transition:opacity .15s,visibility .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.tooltip-icon:before{content:"";border:5px solid #0000;border-top-color:var(--brand-navy);opacity:0;visibility:hidden;z-index:200;transition:opacity .15s,visibility .15s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.tooltip-icon:hover:after,.tooltip-icon:hover:before,.tooltip-icon:focus:after,.tooltip-icon:focus:before{opacity:1;visibility:visible}@media print{.sidebar,.header-actions,.toast-container,.notification-wrapper,.btn,.modal-overlay{display:none!important}body{color:#000;background:#fff;display:block}.main-content,.main{margin-left:0;padding:0}.card,.stat-card{box-shadow:none;break-inside:avoid;border:1px solid #ccc}.data-table{font-size:11px}.data-table thead th{background:#eee}.data-table tbody tr:hover{box-shadow:none;background:0 0}}@media (width<=1024px){.stats-row{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){body .sidebar{display:none}body.sidebar-open .sidebar{display:flex}.hamburger-btn{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.hamburger-btn svg{width:20px;height:20px;color:var(--text-primary)}body .main-content,body .main{width:100%;padding:var(--spacing-md);margin-left:0}.header{gap:var(--spacing-sm);flex-direction:row}.header-title{font-size:18px}.modal{max-width:100%;margin:var(--spacing-sm);border-radius:var(--radius-xl)}.stats-row{grid-template-columns:1fr}.form-row{flex-direction:column}.data-table{font-size:13px}}@media (width>=769px){.hamburger-btn{display:none}}.data-table tbody tr{cursor:default}.filter-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.filter-tab:hover{color:var(--brand-navy);background:#1a32630d}.filter-tab.active{color:var(--brand-navy);border-color:var(--brand-navy);background:#1a326314}.text-center{text-align:center}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.hidden{display:none!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar .nav-item[data-page=settings],.sidebar .nav-item[data-page=outbound],.sidebar .nav-item[data-page=reports_predictive],.sidebar .nav-item[data-page=incentives],.sidebar .nav-item[data-page=sustainability],.sidebar #nav-intelligence{display:none!important}.sidebar{background-color:var(--brand-navy);z-index:100;flex-direction:column;width:220px;height:100vh;min-height:100vh;max-height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.sidebar-top{flex-shrink:0}.sidebar-scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}.sidebar-scroll::-webkit-scrollbar{width:6px}.sidebar-scroll::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.sidebar-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff59}.sidebar-footer{flex-shrink:0}.logo{padding:var(--spacing-xl) var(--spacing-lg);justify-content:center;align-items:center;gap:var(--spacing-sm);cursor:pointer;text-decoration:none;transition:opacity .2s;display:flex}.logo:hover{opacity:.85}.logo .sidebar-logo-img{width:160px}.logo img{object-fit:contain;max-width:100%;height:auto;display:block}.sidebar-wh-indicator{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffc5701f;border:1px solid #ffc5704d;border-radius:8px;margin:0 12px 4px;padding:8px 12px;transition:background .2s;position:relative}.sidebar-wh-indicator:hover{background:#ffc57038}.sidebar-wh-indicator.wh-open{background:#ffc57040;border-color:#ffc57080}.sidebar-wh-label{text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;margin-bottom:2px;font-size:9px}.sidebar-wh-name-row{align-items:center;gap:6px;display:flex}.sidebar-wh-name{color:#ffc570;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.sidebar-wh-chevron{color:#fff6;flex-shrink:0;width:14px;height:14px;transition:transform .2s}.sidebar-wh-indicator.wh-open .sidebar-wh-chevron{color:#ffc570;transform:rotate(180deg)}.wh-popover{z-index:200;opacity:0;background:#0f1b36;border:1px solid #ffc57040;border-radius:10px;width:196px;max-height:320px;padding:6px;animation:.15s forwards whPopIn;position:fixed;overflow-y:auto;transform:translateY(-6px);box-shadow:0 12px 40px #00000080}@keyframes whPopIn{to{opacity:1;transform:translateY(0)}}.wh-popover::-webkit-scrollbar{width:5px}.wh-popover::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.wh-popover-item{cursor:pointer;color:#ffffffb3;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s;display:flex}.wh-popover-item:hover{color:#fff;background:#ffffff14}.wh-popover-item.wh-active{color:#ffc570;background:#ffc5701f;font-weight:700}.wh-popover-icon{background:#ffffff0f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.wh-popover-item.wh-active .wh-popover-icon{background:#ffc57026}.wh-popover-icon svg{width:14px;height:14px}.wh-popover-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.wh-popover-check{color:#ffc570;flex-shrink:0;width:16px;height:16px}.wh-popover-divider{background:#ffffff14;height:1px;margin:4px 8px}.wh-popover-loading{color:#ffffff80;justify-content:center;align-items:center;gap:8px;padding:20px;font-size:12px;display:flex}@keyframes whSpin{to{transform:rotate(360deg)}}.wh-popover-loading svg{width:16px;height:16px;animation:.8s linear infinite whSpin}.nav-section{padding:var(--spacing-sm)}.nav-section-title{color:#ffffff80;padding:var(--spacing-sm) var(--spacing-md);text-transform:capitalize;font-size:12px;font-weight:500}.nav-item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;color:#ffffff80;border-radius:0;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover{background:#ffffff0d}.nav-item.active{border-left:3px solid var(--brand-gold);color:var(--brand-gold);background:#ffffff1a}.nav-item-plan-highlight{color:#ffffffb3}.nav-item-plan-highlight svg{opacity:.8;color:var(--brand-gold)}.nav-item-plan-highlight:hover{color:#ffffffd9;background:#ffc5701a}.nav-item-plan-highlight.active{border-left:3px solid var(--brand-gold);color:var(--brand-gold);background:#ffc5702e}.nav-item-plan-highlight.active svg{opacity:1}.nav-item-below-plan{margin-top:14px}.nav-section-primary-actions{padding-bottom:var(--spacing-sm)}.nav-item svg{opacity:.6;width:24px;height:24px}.nav-item.active svg,.nav-item-plan-highlight.active svg{opacity:1}.nav-badge{background:var(--color-error);color:#fff;border-radius:var(--radius-md);margin-left:auto;padding:2px 6px;font-size:12px;font-weight:800;display:flex}.nav-section-cta{padding-top:0}.user-profile-sidebar{padding:var(--spacing-lg);align-items:center;gap:var(--spacing-sm);border-top:1px solid #ffffff1a;margin-top:0;display:flex}.user-profile-sidebar-link{align-items:center;gap:var(--spacing-sm);min-width:0;color:inherit;border-radius:var(--radius-md);margin:calc(-1 * var(--spacing-xs)) calc(-1 * var(--spacing-sm));padding:var(--spacing-xs) var(--spacing-sm);flex:1;text-decoration:none;transition:background .2s;display:flex}.user-profile-sidebar-link:hover{background:#ffffff0f}.user-profile-sidebar-link:hover .user-name{color:var(--brand-gold)}.user-avatar-sidebar{border-radius:var(--radius-md);width:40px;height:40px;color:var(--brand-gold,#ffc570);font-size:14px;font-weight:700;font-family:var(--font-secondary);background:#ffc57026;flex-shrink:0;justify-content:center;align-items:center;display:flex}.user-info-sidebar{flex-direction:column;flex:1;min-width:0;display:flex}.user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.user-status{color:#fff9;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:12px;display:flex;overflow:hidden}.user-status svg{width:12px;height:12px;color:var(--color-success)}a.merge-profile-header-btn{border-radius:var(--radius-lg,10px);width:36px;min-width:36px;height:36px;color:var(--text-secondary,#637381);background:var(--bg-surface,#fff);border:1px solid var(--border-soft,#e5e7eb);box-shadow:var(--shadow-button,0 1px 2px #0000000f);justify-content:center;align-items:center;text-decoration:none;transition:background .2s,box-shadow .2s;display:inline-flex}a.merge-profile-header-btn:hover{background:var(--bg-section,#f4f6f8);color:var(--brand-navy,#1a3263);box-shadow:var(--shadow-card,0 2px 8px #00000014)}a.merge-profile-header-btn svg{flex-shrink:0}.notification-wrapper{position:relative}.notification-badge{top:-4px;color:#fff;pointer-events:none;background:#a04545;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;display:none;position:absolute;inset-inline-end:-4px}.notification-badge.show{display:flex}.notification-dropdown{top:calc(100% + 10px);background:var(--bg-surface,#fff);border:1px solid var(--border-soft,#00000014);opacity:0;visibility:hidden;z-index:1000;border-radius:14px;width:340px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;inset-inline-end:0;overflow:hidden;transform:translateY(-8px);box-shadow:0 10px 30px #00000026}.notification-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.notification-header{border-bottom:1px solid var(--border-soft,#00000014);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.notification-title{color:var(--text-primary,#1a1a1a);font-size:14px;font-weight:700}.mark-read-btn{color:var(--brand-navy,#1a3263);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:11px;font-weight:600}.mark-read-btn:hover{background:var(--bg-section,#0000000a)}.notification-list{max-height:360px;overflow-y:auto}.notification-empty{text-align:center;color:var(--text-secondary,#666);padding:28px 20px;font-size:13px}.notification-item{border-bottom:1px solid var(--border-soft,#00000014);cursor:pointer;gap:10px;padding:12px 16px;transition:background .15s;display:flex}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:var(--bg-section,#0000000a)}.notification-item.unread{background:#ffc57014}.notification-item-title{color:var(--text-primary,#1a1a1a);font-size:13px;font-weight:500}.notification-item.unread .notification-item-title{font-weight:700}.notification-item-body{color:var(--text-secondary,#666);margin-top:2px;font-size:11px}.notification-item-time{color:var(--text-secondary,#666);margin-top:4px;font-size:10px}.notification-footer{border-top:1px solid var(--border-soft,#00000014);text-align:center;padding:10px 16px}.notification-footer .view-all-link{color:var(--brand-navy,#1a3263);font-size:12px;font-weight:600;text-decoration:none}.notification-footer .view-all-link:hover{text-decoration:underline}html[dir=rtl],html[dir=rtl] body,.rtl,.rtl body,.lang-ar,.lang-ar body{text-align:right;direction:rtl}.rtl,.lang-ar,html[dir=rtl] body{font-family:Cairo,Tajawal,Inter,-apple-system,BlinkMacSystemFont,sans-serif}html[dir=rtl] .measure-ltr,.rtl .measure-ltr,.lang-ar .measure-ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}.rtl .bottom-nav,html[dir=rtl] .bottom-nav{flex-direction:row}.rtl .bottom-nav .nav-item,html[dir=rtl] .bottom-nav .nav-item{flex-direction:column}.rtl .filter-tabs,html[dir=rtl] .filter-tabs{flex-direction:row;justify-content:flex-end}.rtl .sidebar .nav-item,html[dir=rtl] .sidebar .nav-item{flex-direction:row}.rtl .stat-icon,.rtl .shipment-stat svg,.rtl .route-stat svg,.rtl .nav-item svg,.rtl .btn svg,html[dir=rtl] .stat-icon,html[dir=rtl] .shipment-stat svg,html[dir=rtl] .route-stat svg,html[dir=rtl] .nav-item svg,html[dir=rtl] .btn svg{margin-left:8px;margin-right:0}.rtl .header-back svg,.rtl .back-btn svg,.rtl .btn-back svg,html[dir=rtl] .header-back svg,html[dir=rtl] .back-btn svg,html[dir=rtl] .btn-back svg{transform:scaleX(-1)}.rtl .sidebar,html[dir=rtl] .sidebar{border-left:1px solid #1a326326;border-right:none;left:auto;right:0}.rtl .main-content,.rtl .content-area,.rtl .main,.rtl .alerts-main,html[dir=rtl] .main-content,html[dir=rtl] .content-area,html[dir=rtl] .main,html[dir=rtl] .alerts-main{margin-left:0;margin-right:220px}.rtl .nav-item.active,html[dir=rtl] .nav-item.active,.rtl .nav-item-plan-highlight,html[dir=rtl] .nav-item-plan-highlight{border-left:none;border-right:3px solid var(--brand-gold,#ffc570)}.rtl .nav-section-title,html[dir=rtl] .nav-section-title{text-align:right;padding-left:0;padding-right:20px}.rtl .nav-item,html[dir=rtl] .nav-item{text-align:right;padding-left:15px;padding-right:20px}.rtl .nav-badge,html[dir=rtl] .nav-badge{margin-left:0;margin-right:auto}.rtl input,.rtl textarea,.rtl select,html[dir=rtl] input,html[dir=rtl] textarea,html[dir=rtl] select{text-align:right;direction:rtl}.rtl .search-input,html[dir=rtl] .search-input{padding-left:16px;padding-right:44px}.rtl .search-icon,html[dir=rtl] .search-icon{left:auto;right:14px}.rtl table,.rtl th,.rtl td,html[dir=rtl] table,html[dir=rtl] th,html[dir=rtl] td{text-align:right}.rtl .dropdown-menu,html[dir=rtl] .dropdown-menu{text-align:right;left:0;right:auto}.rtl .modal-close,html[dir=rtl] .modal-close{left:16px;right:auto}.rtl .modal-body,html[dir=rtl] .modal-body{text-align:right}.rtl .stop-number,html[dir=rtl] .stop-number{margin-left:12px;margin-right:0}.rtl .stop-details,html[dir=rtl] .stop-details{text-align:right}.rtl .stop-actions,html[dir=rtl] .stop-actions{margin-left:0;margin-right:auto}.rtl .driver-menu,html[dir=rtl] .driver-menu{left:0;right:auto}.rtl .driver-avatar-btn,html[dir=rtl] .driver-avatar-btn,.rtl .shipment-badge,.rtl .payment-badge,html[dir=rtl] .shipment-badge,html[dir=rtl] .payment-badge{margin-left:0;margin-right:auto}.rtl .user-info-sidebar,html[dir=rtl] .user-info-sidebar{text-align:right;margin-left:0;margin-right:12px}.rtl .map-controls,.rtl .leaflet-control-zoom,html[dir=rtl] .map-controls,html[dir=rtl] .leaflet-control-zoom{left:10px!important;right:auto!important}@media (width<=768px){.rtl .sidebar,html[dir=rtl] .sidebar{left:auto;right:0;transform:translate(100%)}.rtl .sidebar.open,html[dir=rtl] .sidebar.open{transform:translate(0)}.rtl .main-content,.rtl .content-area,.rtl .main,.rtl .alerts-main,html[dir=rtl] .main-content,html[dir=rtl] .content-area,html[dir=rtl] .main,html[dir=rtl] .alerts-main{margin-right:0}}.rtl .stat-card,html[dir=rtl] .stat-card{flex-direction:row-reverse}.rtl .stat-content,html[dir=rtl] .stat-content{text-align:right;align-items:flex-end}.rtl .stat-trend,html[dir=rtl] .stat-trend{margin-left:0;margin-right:8px}.rtl .stats-row,html[dir=rtl] .stats-row,.rtl .dashboard-grid,html[dir=rtl] .dashboard-grid,.rtl .bottom-grid,html[dir=rtl] .bottom-grid,.rtl .capacity-row,html[dir=rtl] .capacity-row{direction:rtl}.rtl .capacity-big-value,html[dir=rtl] .capacity-big-value{text-align:right}.rtl .exception-row,html[dir=rtl] .exception-row,.rtl .donut-legend,.rtl .chart-legend,html[dir=rtl] .donut-legend,html[dir=rtl] .chart-legend{direction:rtl}.rtl .table-header,.rtl .table-row,html[dir=rtl] .table-header,html[dir=rtl] .table-row{text-align:right;direction:rtl}.rtl .notification-dropdown,html[dir=rtl] .notification-dropdown{left:0;right:auto}.rtl .shipment-selector select,html[dir=rtl] .shipment-selector select{text-align:right}.rtl .notification-badge,html[dir=rtl] .notification-badge{left:-4px;right:auto}.rtl .notification-item.unread:before,html[dir=rtl] .notification-item.unread:before{left:auto;right:8px}.rtl .notification-content,html[dir=rtl] .notification-content{text-align:right}.language-switcher{display:none!important}.rtl .search-bar input,html[dir=rtl] .search-bar input,.rtl .page-title,.rtl .header-title,html[dir=rtl] .page-title,html[dir=rtl] .header-title,.rtl .card-body,html[dir=rtl] .card-body{text-align:right}.rtl .route-line,html[dir=rtl] .route-line{padding-left:0;padding-right:24px}.rtl .route-line:before,html[dir=rtl] .route-line:before{left:auto;right:5px}.rtl .route-point:before,html[dir=rtl] .route-point:before{left:auto;right:-24px}.rtl .details-panel,html[dir=rtl] .details-panel{text-align:right;transition:left .3s;left:-550px;right:auto;box-shadow:10px 0 30px #00000026}.rtl .details-panel.active,html[dir=rtl] .details-panel.active{left:0}.rtl .form-label,html[dir=rtl] .form-label,.rtl .form-input,html[dir=rtl] .form-input,.rtl .form-group,html[dir=rtl] .form-group{text-align:right}.rtl .sidebar-cta,html[dir=rtl] .sidebar-cta{text-align:center}.rtl .driver-card,.rtl .truck-card,html[dir=rtl] .driver-card,html[dir=rtl] .truck-card,.rtl .shipment-card,html[dir=rtl] .shipment-card,.rtl .shipment-card .truck-details,html[dir=rtl] .shipment-card .truck-details{text-align:right}.rtl .shipment-card .route-timeline,html[dir=rtl] .shipment-card .route-timeline{padding-left:0;padding-right:20px}.rtl .shipment-card .price-section,html[dir=rtl] .shipment-card .price-section,.rtl .route-card,html[dir=rtl] .route-card,.rtl .truck-details,html[dir=rtl] .truck-details{text-align:right}.rtl .route-metrics,html[dir=rtl] .route-metrics{direction:rtl}.rtl .loading-order-title,html[dir=rtl] .loading-order-title{text-align:right}.rtl .driver-info,html[dir=rtl] .driver-info,.rtl .driver-details .detail-item,.rtl .truck-specs .spec-item,html[dir=rtl] .driver-details .detail-item,html[dir=rtl] .truck-specs .spec-item,.rtl .detail-label,.rtl .spec-label,.rtl .detail-value,.rtl .spec-value,html[dir=rtl] .detail-label,html[dir=rtl] .spec-label,html[dir=rtl] .detail-value,html[dir=rtl] .spec-value{text-align:start}.rtl .add-driver-card,.rtl .add-truck-card,html[dir=rtl] .add-driver-card,html[dir=rtl] .add-truck-card,.rtl .tracking-panel,html[dir=rtl] .tracking-panel{text-align:right}.rtl .panel-stats,html[dir=rtl] .panel-stats{direction:rtl}.rtl .truck-overlay,html[dir=rtl] .truck-overlay,.rtl .stop-content,html[dir=rtl] .stop-content{text-align:right}.rtl .stop-timeline,html[dir=rtl] .stop-timeline{margin-left:12px;margin-right:0}.rtl .table-row .route-cell,html[dir=rtl] .table-row .route-cell{direction:rtl}.rtl .route-arrow,html[dir=rtl] .route-arrow{transform:scaleX(-1)}.rtl .order-detail-label,html[dir=rtl] .order-detail-label{text-align:right}.rtl .order-detail-value,html[dir=rtl] .order-detail-value{text-align:left}.rtl .pagination-info,html[dir=rtl] .pagination-info,.rtl .stat-value,html[dir=rtl] .stat-value,.rtl .stat-subtitle,html[dir=rtl] .stat-subtitle,.rtl .stat-title,html[dir=rtl] .stat-title{text-align:right}.rtl .search-wrapper input,.rtl #search-input,html[dir=rtl] .search-wrapper input,html[dir=rtl] #search-input{text-align:right;padding-left:12px;padding-right:40px}.rtl .search-wrapper svg,html[dir=rtl] .search-wrapper svg{left:auto;right:12px}.rtl .timeline-content,html[dir=rtl] .timeline-content{text-align:right}.rtl .timeline-marker,html[dir=rtl] .timeline-marker{margin-left:12px;margin-right:0}.rtl .status-badge,html[dir=rtl] .status-badge{margin-left:0;margin-right:auto}#merge-i18n-toggle.merge-lang-toggle.merge-lang-toggle--inline{border-radius:var(--radius-lg,10px);cursor:pointer;height:32px;min-height:32px;font-size:11px;font-weight:600;line-height:1;font-family:var(--font-secondary,"Inter", "Cairo", sans-serif);color:var(--text-primary,#0f1b36);background:var(--bg-surface,#fff);border:1px solid var(--border-soft,#d5dce9);box-shadow:var(--shadow-button,0 1px 3px #2187ff1f);flex-shrink:0;justify-content:center;align-items:center;gap:4px;margin:0;padding:0 8px;transition:box-shadow .2s,border-color .2s,background .2s;display:inline-flex;position:static}#merge-i18n-toggle.merge-lang-toggle.merge-lang-toggle--inline .merge-lang-flag{font-size:14px;line-height:1}#merge-i18n-toggle.merge-lang-toggle.merge-lang-toggle--inline:hover{border-color:#ffc570;box-shadow:0 2px 8px #0e18481f}.page-header.merge-lang-host{position:relative}#merge-i18n-toggle.merge-lang-toggle.merge-lang-toggle--picker{border-radius:var(--radius-lg,10px);border:1px solid var(--border-soft,#d5dce9);background:var(--bg-surface,#fff);height:40px;box-shadow:var(--shadow-button,0 1px 3px #2187ff1f);cursor:pointer;font-size:11px;font-weight:600;font-family:var(--font-secondary,"Inter", "Cairo", sans-serif);color:var(--text-primary,#0f1b36);z-index:5;align-items:center;gap:4px;padding:0 12px;display:inline-flex;position:static}#merge-i18n-toggle.merge-lang-toggle.merge-lang-toggle--driver{z-index:auto;box-shadow:none;cursor:pointer;color:var(--text-muted,#94a3b8);background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex;position:static}@media print{#merge-i18n-toggle{display:none!important}}#root{display:contents}._content_1m7m7_2{flex:1;min-width:0}._screen_1flt1_1{min-height:100vh;padding:var(--spacing-xl);background:var(--bg-app);flex:1;justify-content:center;align-items:center;display:flex}._card_1flt1_11{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-xl);width:100%;max-width:480px;box-shadow:var(--shadow-card);padding:var(--spacing-xl);text-align:center}._title_1flt1_22{color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:20px;font-weight:800}._body_1flt1_29{color:var(--text-secondary);font-size:14px;line-height:1.5}._detail_1flt1_35{margin-top:var(--spacing-md);color:var(--text-muted);word-break:break-all;font-size:12px}._actions_1flt1_42{justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg);display:flex}._spinner_1flt1_49{width:38px;height:38px;margin:0 auto var(--spacing-md);border:3px solid var(--border-soft);border-top-color:var(--brand-navy);border-radius:50%;animation:.8s linear infinite _spin_1flt1_49}@keyframes _spin_1flt1_49{to{transform:rotate(360deg)}}._popoverError_14rh3_1{color:var(--color-error)}._hamburger_w4ywr_2{top:var(--spacing-sm);z-index:150;position:fixed;inset-inline-start:var(--spacing-sm)}
