@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap";.delivery-sidebar{position:fixed;left:0;top:0;width:220px;height:100vh;background-color:var(--color-white);border-right:1px solid var(--color-gray-200);display:flex;flex-direction:column;z-index:100;overflow:hidden}.delivery-sidebar__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;z-index:90}.delivery-sidebar__header{padding:10px 12px;border-bottom:1px solid var(--color-gray-200);flex-shrink:0;display:flex;align-items:center;gap:8px}.delivery-sidebar__logo{width:28px;height:28px;object-fit:contain;flex-shrink:0}.delivery-sidebar__header h2{margin:0;font-size:.9rem;font-weight:600;color:var(--color-primary-main)}.delivery-sidebar__nav{flex:1;padding:8px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.delivery-sidebar__nav-item{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:.78rem;font-weight:500;color:var(--color-gray-700);text-decoration:none;border-radius:6px;transition:all var(--transition-fast);margin-bottom:4px}.delivery-sidebar__nav-item:hover{background-color:var(--color-gray-100);color:var(--color-primary-main)}.delivery-sidebar__nav-item--active{background-color:var(--color-primary-main);color:var(--color-white)}.delivery-sidebar__nav-item--active:hover{background-color:var(--color-primary-dark)}.delivery-sidebar__nav-icon{font-size:.9rem}@media (max-width: 1024px){.delivery-sidebar{width:260px;transform:translate(-100%);transition:transform .25s ease;box-shadow:0 10px 30px #0f172a33}.delivery-sidebar.delivery-sidebar--open{transform:translate(0)}.delivery-sidebar__header{padding:8px 10px}.delivery-sidebar__header h2{font-size:.85rem}.delivery-sidebar__nav{padding:6px}.delivery-sidebar__nav-item{padding:10px 12px;font-size:.9rem}.delivery-sidebar__nav-icon{font-size:1rem}}@media (max-height: 720px){.delivery-sidebar__header h2{font-size:.82rem}.delivery-sidebar__nav-item{padding:5px 7px;font-size:.72rem}.delivery-sidebar__nav-icon{font-size:.8rem}}@media (max-width: 768px){.delivery-sidebar{width:280px}.delivery-sidebar__nav-item{padding:12px 14px;font-size:1rem;min-height:48px}}.habs-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-family:var(--font-body);font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;border:2px solid transparent;white-space:nowrap}.habs-button:focus{outline:2px solid var(--color-primary-main);outline-offset:2px}.habs-button:disabled{opacity:.6;cursor:not-allowed}.habs-button--primary{background-color:var(--color-accent-main);color:var(--color-white);border-color:var(--color-accent-main)}.habs-button--primary:hover:not(:disabled){background-color:var(--color-accent-dark);border-color:var(--color-accent-dark)}.habs-button--secondary{background-color:var(--color-primary-main);color:var(--color-white);border-color:var(--color-primary-main)}.habs-button--secondary:hover:not(:disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.habs-button--outline{background-color:transparent;color:var(--color-primary-main);border-color:var(--color-primary-main)}.habs-button--outline:hover:not(:disabled){background-color:var(--color-primary-main);color:var(--color-white)}.habs-button--ghost{background-color:transparent;color:var(--color-gray-700);border-color:transparent}.habs-button--ghost:hover:not(:disabled){background-color:var(--color-gray-100);color:var(--color-gray-900)}.habs-button--sm{padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem;min-height:2rem}.habs-button--md{padding:var(--spacing-md) var(--spacing-lg);font-size:1rem;min-height:2.5rem}.habs-button--lg{padding:var(--spacing-lg) var(--spacing-xl);font-size:1.125rem;min-height:3rem}@media (max-width: 1024px){.habs-button--lg{padding:var(--spacing-md) var(--spacing-lg);font-size:1rem;min-height:2.75rem}.habs-button--md{padding:var(--spacing-sm) var(--spacing-md);font-size:.95rem;min-height:2.35rem}}@media (max-width: 640px){.habs-button--lg{padding:var(--spacing-sm) var(--spacing-md);font-size:.95rem;min-height:2.5rem}.habs-button--md{padding:6px 12px;font-size:.9rem;min-height:2.25rem}.habs-button--sm{padding:6px 10px;font-size:.82rem;min-height:2rem}}.habs-button--full-width{width:100%}.habs-button--loading{position:relative;color:transparent}.habs-button__spinner{position:absolute;width:1rem;height:1rem;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.habs-button--primary .habs-button__spinner,.habs-button--secondary .habs-button__spinner{border-color:var(--color-white);border-top-color:transparent}.habs-button--outline .habs-button__spinner{border-color:var(--color-primary-main);border-top-color:transparent}.habs-button--ghost .habs-button__spinner{border-color:var(--color-gray-700);border-top-color:transparent}@keyframes spin{to{transform:rotate(360deg)}}.platform-mode-blocking-banner{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:#fee2e2;border-bottom:1px solid #dc2626;color:#991b1b;font-weight:600;font-size:14px}.platform-mode-blocking-banner__icon{font-size:18px}.platform-mode-blocking-banner__text{flex:1;text-align:center}.delivery-header{background-color:var(--color-white);border-bottom:1px solid var(--color-gray-200);padding:8px 16px;min-height:48px}.delivery-header__content{display:flex;align-items:center;justify-content:space-between;gap:12px}.delivery-header__title h1{margin:0;font-size:1rem;font-weight:600}.delivery-header__title{display:flex;align-items:center;gap:10px}.delivery-header__logo{width:28px;height:28px;object-fit:contain;flex-shrink:0}.delivery-header__menu{display:none;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:8px;border:1px solid var(--color-gray-200);background:#fff;cursor:pointer;font-size:1.25rem;align-items:center;justify-content:center}.delivery-header--rider{padding:8px 10px;min-height:48px}.delivery-header--rider .delivery-header__content{width:100%}.delivery-header--rider .delivery-header__menu{display:inline-flex;flex-shrink:0}.delivery-header--rider .delivery-header__logo{width:32px;height:32px}.delivery-header__rider-spacer{flex:1;min-width:0}.delivery-header__signout{flex-shrink:0;font-size:.875rem;padding:8px 14px;min-height:40px}.delivery-header__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.delivery-header__env-mode{font-size:.75rem;color:#6b7280;font-weight:500;padding:2px 8px;background:#f3f4f6;border-radius:4px}.delivery-header__store{display:inline-flex;align-items:center}.delivery-header__store select{border:1px solid var(--color-gray-200);border-radius:6px;padding:4px 8px;font-size:.8rem;color:#0f172a;background:#fff}.delivery-header__identity{display:inline-flex;align-items:center;gap:8px}.delivery-header__avatar{width:28px;height:28px;border-radius:999px;object-fit:cover;border:1px solid var(--color-gray-200)}.delivery-header__avatar--fallback{display:inline-flex;align-items:center;justify-content:center;background:#e0e7ff;color:#3730a3;font-size:.8rem;font-weight:600}.delivery-header__pill{background:#eef2ff;color:#3730a3;border-radius:999px;padding:4px 12px;font-size:.75rem;font-weight:600}.delivery-header__user{margin-right:12px;color:#6b7280;font-size:13px}@media (max-width: 1024px){.delivery-header__menu{display:inline-flex}}@media (max-width: 768px){.delivery-header{padding:6px 12px}.delivery-header__content{flex-wrap:wrap;gap:10px}.delivery-header__title h1{font-size:1rem}.delivery-header__actions{gap:6px}.delivery-header__avatar{width:30px;height:30px}.delivery-header__pill{padding:3px 10px;font-size:.7rem}.delivery-header__user{display:inline-flex}}@media (max-width: 480px){.delivery-header{padding:6px 10px}.delivery-header__user{display:none}.delivery-header--rider{padding:6px 8px;min-height:44px}}@media (max-width: 360px){.delivery-header--rider{padding:5px 6px;min-height:42px}.delivery-header__signout{font-size:.8rem;padding:6px 10px}}.rider-toast-container{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px;max-width:calc(100vw - 32px);width:100%;max-width:360px;pointer-events:none}.rider-toast-container>*{pointer-events:auto}.rider-toast{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:10px;box-shadow:0 4px 12px #00000026;font-size:.95rem;font-weight:500;animation:rider-toast-in .25s ease-out}@keyframes rider-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rider-toast--success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.rider-toast--error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.rider-toast--info{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.rider-toast__message{flex:1}.rider-toast__dismiss{flex-shrink:0;background:none;border:none;font-size:1.25rem;line-height:1;cursor:pointer;opacity:.8;padding:0 4px}.rider-toast__dismiss:hover{opacity:1}.habs-card{background-color:var(--color-white);border-radius:var(--radius-lg);transition:all var(--transition-normal);overflow:hidden;position:relative;width:100%;box-sizing:border-box;max-width:100%;border:none}.habs-card--default{border:1px solid var(--color-gray-200)}.habs-card--elevated{border:none;box-shadow:var(--shadow-md)}.habs-card--elevated:hover{box-shadow:var(--shadow-lg)}.habs-card--outlined{border:2px solid var(--color-gray-300)}.habs-card--padding-none{padding:0}.habs-card--padding-sm{padding:var(--spacing-md)}.habs-card--padding-md{padding:var(--spacing-lg)}.habs-card--padding-lg,.habs-card--padding-xl{padding:var(--spacing-xl)}@media (max-width: 768px){.habs-card--padding-xl,.habs-card--padding-lg{padding:var(--spacing-md)}.habs-card--padding-md{padding:var(--spacing-sm)}}@media (max-width: 480px){.habs-card--padding-xl,.habs-card--padding-lg{padding:var(--spacing-sm)}}.habs-card--padding-xl{padding:var(--spacing-2xl) var(--spacing-xl)}.delivery-dashboard h1{margin-bottom:var(--spacing-lg);font-weight:600}.delivery-dashboard__card{border:1px solid var(--color-gray-100);box-shadow:none}.delivery-dashboard__stats-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--spacing-md)}.delivery-dashboard__stat-card{grid-column:span 3;min-height:86px;display:flex;flex-direction:column;justify-content:center;gap:6px}.delivery-dashboard__stat-label{font-size:.85rem;color:var(--color-gray-600);font-weight:500}.delivery-dashboard__stat-value{font-size:1.9rem;font-weight:700;color:var(--color-primary-main);line-height:1}.delivery-dashboard__grid{margin-top:var(--spacing-lg);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--spacing-md)}.delivery-dashboard__panel{grid-column:span 6;display:flex;flex-direction:column;gap:var(--spacing-sm)}.delivery-dashboard__panel-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;background:transparent;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.delivery-dashboard__panel-toggle h3{margin:0;font-size:1rem;font-weight:600}.delivery-dashboard__log-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.delivery-dashboard__filter-row{display:flex;flex-wrap:wrap;gap:8px}.delivery-dashboard__filter-chip{border:1px solid var(--color-gray-200);background:#fff;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600;color:var(--color-gray-600);cursor:pointer}.delivery-dashboard__filter-chip.is-active{background:#edf2ff;border-color:#c3d5ff;color:#1d3b8b}.delivery-dashboard__chevron{font-size:.9rem;color:var(--color-gray-600);transition:transform .2s ease}.delivery-dashboard__chevron.is-open{transform:rotate(180deg)}.delivery-dashboard__empty{font-size:.85rem;color:var(--color-gray-600);padding:6px 0}.delivery-dashboard__scan-table{border:1px solid var(--color-gray-100);border-radius:8px;overflow:hidden;background:#fff}.delivery-dashboard__scan-header,.delivery-dashboard__scan-row{display:grid;grid-template-columns:80px 1.1fr 1.1fr 1fr 1.2fr;gap:10px;align-items:center;font-size:.78rem}.delivery-dashboard__scan-header{padding:8px 10px;background:#f8fafc;font-weight:600;text-transform:uppercase;color:var(--color-gray-600);letter-spacing:.02em}.delivery-dashboard__scan-body{max-height:420px;overflow:auto}.delivery-dashboard__scan-row{padding:8px 10px;border-top:1px solid var(--color-gray-100);color:var(--color-gray-700);white-space:nowrap;font-size:.78rem}.delivery-dashboard__entity{display:inline-flex;align-items:center;gap:6px}.delivery-dashboard__entity-badge{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:2px 6px;border-radius:6px;background:#eef2f7;font-size:.7rem;font-weight:700;color:#44546f;text-transform:uppercase}.delivery-dashboard__exception-badge{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:700;color:#b54708;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:2px 8px}.delivery-dashboard__exception-badge:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#f97316;color:#fff;font-size:.65rem;line-height:1}.delivery-dashboard__action{overflow:hidden;text-overflow:ellipsis}.delivery-dashboard__code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-weight:600;color:var(--color-gray-800)}.delivery-dashboard__inventory-summary{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--color-gray-700)}.delivery-dashboard__summary-divider{color:var(--color-gray-400)}.delivery-dashboard__inventory-section{display:flex;flex-direction:column;gap:8px}.delivery-dashboard__inventory-title{font-size:.85rem;font-weight:600;color:var(--color-gray-700);text-transform:uppercase;letter-spacing:.02em}.delivery-dashboard__tray-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.delivery-dashboard__tray-card{border:1px solid var(--color-gray-100);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:6px;background:#fff}.delivery-dashboard__tray-id{font-size:.9rem;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.delivery-dashboard__tray-meta{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;color:var(--color-gray-600)}.delivery-dashboard__status-badge{border-radius:999px;padding:2px 8px;background:#eef2f7;color:#44546f;font-size:.72rem;font-weight:600;text-transform:uppercase}.delivery-dashboard__tray-shipments{color:var(--color-gray-600)}.delivery-dashboard__shipment-table{border:1px solid var(--color-gray-100);border-radius:8px;overflow:hidden;background:#fff}.delivery-dashboard__shipment-header,.delivery-dashboard__shipment-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px;align-items:center;font-size:.78rem}.delivery-dashboard__shipment-header{padding:8px 10px;background:#f8fafc;font-weight:600;text-transform:uppercase;color:var(--color-gray-600);letter-spacing:.02em}.delivery-dashboard__shipment-body{max-height:280px;overflow:auto}.delivery-dashboard__shipment-row{padding:8px 10px;border-top:1px solid var(--color-gray-100);color:var(--color-gray-700);white-space:nowrap}@media (max-width: 1024px){.delivery-dashboard__stat-card{grid-column:span 6}.delivery-dashboard__panel{grid-column:span 12}.delivery-dashboard__tray-grid{grid-template-columns:1fr}}@media (max-width: 640px){.delivery-dashboard h1{font-size:1.3rem}.delivery-dashboard__stats-row{grid-template-columns:1fr}.delivery-dashboard__stat-card{grid-column:span 12}.delivery-dashboard__scan-header,.delivery-dashboard__scan-row,.delivery-dashboard__shipment-header,.delivery-dashboard__shipment-row{grid-template-columns:1fr}.delivery-dashboard__scan-body,.delivery-dashboard__shipment-body{max-height:none}.delivery-dashboard__log-controls{flex-direction:column;align-items:flex-start}}.delivery-log{display:flex;flex-direction:column;gap:var(--spacing-md)}.delivery-log__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.delivery-log__header h1{margin:0 0 6px;font-weight:600}.delivery-log__subtitle{margin:0;font-size:.85rem;color:var(--color-gray-600)}.delivery-log__card{border:1px solid var(--color-gray-100);box-shadow:none}.delivery-log__controls{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.delivery-log__filter-row{display:flex;flex-wrap:wrap;gap:8px}.delivery-log__filter-chip{border:1px solid var(--color-gray-200);background:#fff;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600;color:var(--color-gray-600);cursor:pointer}.delivery-log__filter-chip.is-active{background:#edf2ff;border-color:#c3d5ff;color:#1d3b8b}.delivery-log__search-row{display:grid;grid-template-columns:1.6fr .7fr .7fr;gap:10px}.delivery-log__search-row input{border:1px solid var(--color-gray-200);border-radius:8px;padding:8px 10px;font-size:.85rem}.delivery-log__date-field{display:flex;flex-direction:column;gap:4px;font-size:.72rem;font-weight:600;color:var(--color-gray-600)}.delivery-log__empty{font-size:.85rem;color:var(--color-gray-600);padding:10px 0}.delivery-log__table{border:1px solid var(--color-gray-100);border-radius:8px;overflow:hidden;background:#fff}.delivery-log__header-row,.delivery-log__row{display:grid;grid-template-columns:90px 1.1fr 1.2fr 1fr 1.1fr;gap:10px;align-items:center;font-size:.78rem}.delivery-log__header-row{padding:8px 10px;background:#f8fafc;font-weight:600;text-transform:uppercase;color:var(--color-gray-600);letter-spacing:.02em}.delivery-log__body{max-height:520px;overflow:auto}.delivery-log__row{padding:8px 10px;border-top:1px solid var(--color-gray-100);color:var(--color-gray-700);white-space:nowrap}.delivery-log__entity{display:inline-flex;align-items:center;gap:6px}.delivery-log__entity-badge{display:inline-flex;align-items:center;justify-content:center;min-width:60px;padding:2px 6px;border-radius:6px;background:#eef2f7;font-size:.7rem;font-weight:700;color:#44546f;text-transform:uppercase}.delivery-log__exception-badge{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:700;color:#b54708;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:2px 8px}.delivery-log__exception-badge:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#f97316;color:#fff;font-size:.65rem;line-height:1}.delivery-log__code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-weight:600;color:var(--color-gray-800)}.delivery-log__action{overflow:hidden;text-overflow:ellipsis}@media (max-width: 1024px){.delivery-log__search-row{grid-template-columns:1fr 1fr 1fr}}@media (max-width: 640px){.delivery-log__header{flex-direction:column;align-items:flex-start}.delivery-log__search-row,.delivery-log__header-row,.delivery-log__row{grid-template-columns:1fr}.delivery-log__body{max-height:none}}.custody-panel-wrap{min-width:0}.custody-panel__trigger{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--color-gray-200);border-radius:6px;background:#fff;font-size:.8rem;font-weight:600;color:var(--color-gray-800);cursor:pointer;transition:border-color .15s,background .15s;text-align:left}.custody-panel__trigger:hover{background:var(--color-gray-50);border-color:var(--color-gray-300)}.custody-panel__trigger:focus-visible{outline:2px solid var(--color-primary-main);outline-offset:2px}.custody-panel__trigger-label{flex:1}.custody-panel__trigger-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--color-primary-main);color:#fff;font-size:.75rem;font-weight:600}.custody-panel__trigger-icon{font-size:.65rem;color:var(--color-gray-500)}.custody-panel{min-width:0}.custody-panel__message{margin:0;font-size:.75rem;color:var(--color-gray-500);line-height:1.35}.custody-panel__message--loading{font-style:italic}.custody-panel__message--error{color:#b91c1c}.custody-panel__message--empty{padding:6px 0}.custody-panel__list{margin:0;padding:0;list-style:none;max-height:160px;overflow-y:auto;overscroll-behavior:contain}.custody-panel__item{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0;border-bottom:1px solid var(--color-gray-100);font-size:.75rem;line-height:1.25}.custody-panel__item:last-child{border-bottom:none}.custody-panel__item-id{font-weight:600;color:var(--color-gray-900)}.custody-panel__item-meta{color:var(--color-gray-600);font-size:.7rem}.custody-panel__item-status{margin-left:auto;padding:2px 6px;border-radius:3px;background:#eef2ff;color:#3730a3;font-size:.65rem;font-weight:600;text-transform:uppercase}.duty-status-banner{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.duty-status-banner--inline{margin-bottom:6px}.duty-status-banner__label{font-size:.75rem;color:#6b7280}.duty-status-banner__status-badge{font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:4px;background:#f3f4f6;color:#6b7280}.duty-status-banner__status-badge.is-active{background:#d1fae5;color:#065f46}.duty-status-banner--warning{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;padding:10px 12px;margin-bottom:10px}.duty-status-banner--warning .duty-status-banner__content{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%}.duty-status-banner__icon{font-size:1.1rem;flex-shrink:0}.duty-status-banner--warning strong{font-size:.85rem;color:#92400e}.duty-status-banner__status{display:block;font-size:.72rem;color:#6b7280;margin-top:2px}.duty-status-banner__btn{margin-left:auto}.duty-status-banner__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.duty-status-banner__hint{margin:6px 0 0;font-size:.72rem;color:#6b7280;line-height:1.3}.duty-status-banner__link{color:var(--color-primary-main, #2563eb);font-weight:500;text-decoration:none}.duty-status-banner__link:hover{text-decoration:underline}.duty-status-banner__error{margin-top:6px;padding:8px 10px;font-size:.72rem;background:#fee2e2;color:#b91c1c;border-radius:4px;display:flex;flex-direction:column;gap:4px}.duty-status-banner__error .duty-status-banner__link{color:#b91c1c;font-weight:600}.duty-status-banner__hint-inline{font-size:.68rem;opacity:.95}.pickup-opportunities--mobile{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.pickup-opportunities__section{display:flex;flex-direction:column;gap:8px}.pickup-opportunities__section-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-gray-800)}.pickup-opportunities__empty{margin:0;padding:14px 12px;text-align:center;color:var(--color-gray-500);font-size:.9rem;background:var(--color-gray-50);border-radius:8px}.pickup-opportunities__list{display:flex;flex-direction:column;gap:8px}.pickup-opportunities__card{background:var(--color-white);border-radius:10px;padding:12px 14px;box-shadow:0 2px 6px #0000000f;display:flex;flex-direction:column;gap:8px;min-height:auto}.pickup-opportunities__card--active{border:2px solid var(--color-primary-main);background:#eff6ff;padding:10px 12px}.pickup-opportunities__card-icon{font-size:1.25rem;flex-shrink:0}.pickup-opportunities__card-body{display:flex;flex-direction:column;gap:2px}.pickup-opportunities__card-row{font-size:.85rem;color:var(--color-gray-700)}.pickup-opportunities__card-row--seller{font-weight:600;font-size:.95rem;color:var(--color-gray-900)}.pickup-opportunities__card-row--area{color:var(--color-gray-600);font-size:.8rem}.pickup-opportunities__card-row--count,.pickup-opportunities__card-row--time{font-size:.8rem;color:var(--color-gray-500)}.pickup-opportunities__card-row--address{font-size:.85rem;color:var(--color-gray-700);line-height:1.25}.pickup-opportunities__card-row--progress{font-size:.85rem;font-weight:600;color:var(--color-primary-main)}.pickup-opportunities__packages{margin-top:8px;padding-top:8px;border-top:1px solid var(--color-gray-200)}.pickup-opportunities__packages-title{margin:0 0 6px;font-size:.9rem;font-weight:600}.pickup-opportunities__package-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pickup-opportunities__package-item{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:var(--color-white);border-radius:6px;border:1px solid var(--color-gray-200)}.pickup-opportunities__package-info{display:flex;flex-direction:column;gap:1px}.pickup-opportunities__package-actions-row{display:flex;flex-wrap:wrap;gap:6px}.pickup-opportunities__package-label{font-weight:600;font-size:.85rem}.pickup-opportunities__package-status{font-size:.75rem;color:var(--color-gray-600)}.pickup-opportunities__package-area{font-size:.75rem;color:var(--color-gray-500)}.pickup-opportunities__package-actions{display:flex;gap:6px}.pickup-opportunities__btn-sm{min-height:34px!important}.pickup-opportunities__packages-loading{margin:0;font-size:.85rem;color:var(--color-gray-500)}.pickup-opportunities__card-actions{margin-top:auto;display:flex;flex-direction:column;gap:8px}.pickup-opportunities__btn{min-height:44px!important;font-weight:600;font-size:.95rem!important}.pickup-opportunities__btn--accept{background:var(--color-accent-main)!important;border-color:var(--color-accent-main)!important}.pickup-opportunities__btn--accept:hover:not(:disabled){background:var(--color-accent-dark)!important;border-color:var(--color-accent-dark)!important}.pickup-opportunities__btn--bundle-confirm{margin-top:8px;min-height:42px!important;font-size:.9rem!important;background:var(--color-accent-main)!important;border-color:var(--color-accent-main)!important}@media (max-width: 768px){.pickup-opportunities__section-title{font-size:.95rem}.pickup-opportunities__card-row--seller{font-size:.9rem}}@media (max-width: 480px){.pickup-opportunities--mobile{gap:8px;margin-bottom:8px}.pickup-opportunities__section{gap:6px}.pickup-opportunities__card{padding:10px 12px;gap:6px}.pickup-opportunities__card--active{padding:8px 10px}.pickup-opportunities__card-icon{font-size:1.1rem}.pickup-opportunities__card-row{font-size:.8rem}.pickup-opportunities__card-row--seller{font-size:.88rem}.pickup-opportunities__card-row--progress{font-size:.8rem}.pickup-opportunities__packages{margin-top:6px;padding-top:6px}.pickup-opportunities__packages-title{margin:0 0 4px;font-size:.85rem}.pickup-opportunities__package-list{gap:4px}.pickup-opportunities__package-item{padding:6px 8px;gap:2px}.pickup-opportunities__package-label{font-size:.8rem}.pickup-opportunities__package-status{font-size:.7rem}.pickup-opportunities__btn--bundle-confirm{margin-top:6px;min-height:40px!important;font-size:.85rem!important}.pickup-opportunities__btn{min-height:40px!important}.pickup-opportunities__btn-sm{min-height:32px!important}}@media (max-width: 360px){.pickup-opportunities__card{padding:8px 10px}.pickup-opportunities__card--active{padding:6px 8px}.pickup-opportunities__package-item{padding:5px 6px}.pickup-opportunities__package-label{font-size:.78rem}.pickup-opportunities__package-status{font-size:.68rem}.pickup-opportunities__btn--bundle-confirm{min-height:38px!important;font-size:.82rem!important}}.pickup-opportunities__btn--bundle-confirm:hover:not(:disabled){background:var(--color-accent-dark)!important;border-color:var(--color-accent-dark)!important}.pickup-opportunities__btn--action{background:var(--color-primary-main)!important;border-color:var(--color-primary-main)!important}.pickup-opportunities__btn--action:hover:not(:disabled){background:var(--color-primary-dark)!important;border-color:var(--color-primary-dark)!important}.pickup-opportunities__btn--map{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;font-size:.9rem;font-weight:600;border-radius:8px;border:2px solid var(--color-gray-300);background:var(--color-white);color:var(--color-gray-700);text-decoration:none;transition:all .2s ease}.pickup-opportunities__btn--map:hover{border-color:var(--color-primary-main);color:var(--color-primary-main);background:var(--color-gray-50)}@media (max-width: 480px){.pickup-opportunities__btn--map{min-height:40px;padding:8px 12px;font-size:.85rem}}@media (min-width: 768px){.pickup-opportunities--mobile{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.pickup-opportunities__section--active{grid-column:2}.pickup-opportunities__section:not(.pickup-opportunities__section--active){grid-column:1}}.rider-status-card{background:var(--color-white);border-radius:10px;padding:14px 16px;box-shadow:0 2px 6px #0000000f;min-height:auto;max-width:100%}.rider-status-card__header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.rider-status-card__name{font-weight:700;font-size:1.05rem;color:var(--color-gray-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rider-status-card__badge{font-size:.65rem;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--color-gray-200);color:var(--color-gray-600)}.rider-status-card__badge.is-on{background:#d1fae5;color:#065f46}.rider-status-card__zone{font-size:.8rem;color:var(--color-gray-600);margin-bottom:10px}.rider-status-card__action{margin-top:4px}.rider-status-card__btn{min-height:44px!important;font-weight:600;font-size:.95rem!important}@media (max-width: 480px){.rider-status-card{padding:10px 12px;border-radius:8px}.rider-status-card__header{margin-bottom:2px}.rider-status-card__name{font-size:.95rem}.rider-status-card__badge{font-size:.6rem;padding:2px 6px}.rider-status-card__zone{font-size:.75rem;margin-bottom:6px}.rider-status-card__action{margin-top:2px}.rider-status-card__btn{min-height:40px!important;font-size:.9rem!important}}@media (max-width: 360px){.rider-status-card{padding:8px 10px}.rider-status-card__name{font-size:.9rem}.rider-status-card__zone{font-size:.72rem;margin-bottom:4px}.rider-status-card__btn{min-height:38px!important}}.rider-status-card__btn--primary{background:var(--color-primary-main)!important;border-color:var(--color-primary-main)!important}.rider-status-card__btn--primary:hover:not(:disabled){background:var(--color-primary-dark)!important;border-color:var(--color-primary-dark)!important}.delivery-ops{display:flex;flex-direction:column;gap:var(--spacing-sm)}.delivery-ops--rider-mobile{display:flex;flex-direction:column;gap:10px;padding:0 0 12px;max-width:100%;overflow-x:hidden}.delivery-ops__rider-section{min-width:0}.delivery-ops__rider-off-msg{margin:0;padding:12px;text-align:center;font-size:.9rem;color:var(--color-gray-500);background:var(--color-gray-100);border-radius:8px}@media (max-width: 480px){.delivery-ops--rider-mobile{gap:8px;padding-bottom:10px}.delivery-ops__rider-off-msg{font-size:.85rem;padding:10px}}@media (max-width: 360px){.delivery-ops--rider-mobile{gap:6px;padding-bottom:8px}.delivery-ops__rider-off-msg{font-size:.8rem;padding:8px}}.delivery-ops--rider-confirm{display:flex;flex-direction:column;flex:1;min-height:0;padding-bottom:0}.delivery-ops--rider-confirm .rider-confirm{flex:1;min-height:0}.delivery-ops--rider-confirm .workstation-task__breadcrumb{font-size:.8rem}.delivery-ops--rider-confirm .workstation-task__header{margin-bottom:6px}.delivery-ops--rider-confirm .workstation-task__title{display:none}.delivery-ops__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);flex-wrap:wrap}.delivery-ops__header h1{margin:0 0 4px;font-size:1rem;font-weight:700;color:var(--color-gray-900);line-height:1.25}.delivery-ops__header .workstation-task__subtitle{margin:0;font-size:.72rem;color:var(--color-gray-600);line-height:1.3}.delivery-ops__duty-wrap{margin-top:6px}.delivery-ops__notice{margin-top:12px;padding:10px 12px;border-radius:8px;background:#fef3c7;color:#92400e;font-size:.85rem}.delivery-ops__testing-driver-msg{margin:0;padding:12px 16px;background:#f3f4f6;color:#6b7280;font-size:.9rem;border-radius:8px}.delivery-ops__zone label{display:flex;flex-direction:column;gap:6px;font-size:.8rem;color:var(--color-gray-600)}.delivery-ops__zone input{border:1px solid var(--color-gray-200);border-radius:8px;padding:8px 10px;font-size:.9rem;background:#f9fafb;color:var(--color-gray-700)}.delivery-ops__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-xs)}.delivery-ops__tile{text-align:left;border:1px solid var(--color-gray-200);border-radius:6px;padding:8px 10px;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.delivery-ops__tile:hover{border-color:var(--color-primary-main);box-shadow:0 10px 20px #0f172a14;transform:translateY(-1px)}.delivery-ops__tile:focus-visible{outline:2px solid rgba(37,99,235,.4);outline-offset:2px}.delivery-ops__tile.is-active{border-color:var(--color-primary-main);box-shadow:0 12px 24px #2563eb29}.delivery-ops__tile.is-disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.delivery-ops__tile.is-disabled:hover{border-color:var(--color-gray-200);box-shadow:none;transform:none}.delivery-ops__tile.is-disabled .delivery-ops__tile-start{background:var(--color-gray-300);color:var(--color-gray-600)}.delivery-ops__tile-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px}.delivery-ops__tile-title{flex:1;font-weight:600;margin:0;font-size:.82rem;line-height:1.25;color:var(--color-gray-900)}.delivery-ops__tile-start{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:4px 8px;border-radius:999px;background:var(--color-primary-main);color:#fff;font-weight:600;font-size:.68rem;letter-spacing:.02em}.delivery-ops__tile-description{font-size:.7rem;line-height:1.3;color:var(--color-gray-600);margin-bottom:4px}.delivery-ops__tile-meta{font-size:.65rem;color:var(--color-gray-500);line-height:1.2}.delivery-ops__panel h2{margin-bottom:var(--spacing-md)}.workstation-task__header{display:flex;flex-direction:column;gap:10px}.workstation-task__breadcrumb{font-size:.8rem;color:var(--color-gray-500);display:flex;flex-wrap:wrap;gap:6px}.workstation-task__breadcrumb a{color:inherit;text-decoration:none}.workstation-task__breadcrumb .is-active{color:var(--color-gray-800);font-weight:600}.workstation-task__breadcrumb-sep{margin:0 4px}.workstation-task__title{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);flex-wrap:wrap}.workstation-task__title p{margin-top:6px;color:var(--color-gray-600);font-size:.9rem}.workstation-task__subtitle{margin-top:8px;color:var(--color-gray-600);font-size:.9rem}.workstation-task__meta{display:flex;gap:8px;flex-wrap:wrap}.workstation-task__pill{background:#eef2ff;color:#3730a3;border-radius:999px;padding:4px 12px;font-size:.75rem;font-weight:600}.workstation-task__layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.2fr);gap:var(--spacing-xl);align-items:start}.workstation-task__main{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0}.workstation-task__sidebar{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:0;padding:var(--spacing-md);background:var(--color-gray-50, #f9fafb);border-radius:var(--radius-md, 8px);border:1px solid var(--color-gray-200)}.workstation-task__sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.workstation-task__sidebar-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-gray-800)}.workstation-task__sidebar .delivery-ops__scans{max-height:320px;overflow-y:auto;overscroll-behavior:contain}.workstation-task__sidebar p{margin:0;font-size:.8rem;color:var(--color-gray-500);line-height:1.4}.workstation-task__panel{display:flex;flex-direction:column;gap:var(--spacing-md)}.workstation-task__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-md)}.workstation-task__field{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--color-gray-600)}.workstation-task__field input,.workstation-task__field select{border:1px solid var(--color-gray-200);border-radius:8px;padding:8px 10px;font-size:.9rem}.workstation-task__actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.delivery-ops__message{margin-bottom:var(--spacing-md);padding:10px 12px;border-radius:10px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:12px}.delivery-ops__message.is-success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.delivery-ops__message.is-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.delivery-ops__message-btn{border:1px solid currentColor;background:transparent;color:inherit;border-radius:999px;padding:4px 12px;font-size:.75rem;cursor:pointer}.delivery-ops__last-scan{margin-bottom:var(--spacing-md);font-size:.85rem;color:var(--color-gray-600)}.delivery-ops__panel-title{font-weight:600;margin-bottom:4px}.delivery-ops__panel-description{font-size:.85rem;color:var(--color-gray-600);margin-bottom:var(--spacing-md)}.delivery-ops__form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.delivery-ops__form label{display:flex;flex-direction:column;gap:6px;font-size:.8rem;color:var(--color-gray-600)}.delivery-ops__camera-btn{margin-top:6px;align-self:flex-start;border:1px solid var(--color-gray-200);border-radius:8px;padding:6px 10px;font-size:.8rem;background:#fff;color:var(--color-gray-700);cursor:pointer}.delivery-ops__camera-btn:disabled{opacity:.6;cursor:not-allowed}.delivery-ops__checkbox{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--color-gray-600)}.delivery-ops__form input,.delivery-ops__form select{border:1px solid var(--color-gray-200);border-radius:8px;padding:8px 10px;font-size:.9rem}.delivery-ops__actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.delivery-ops__batch{margin-top:var(--spacing-md);font-size:.85rem;color:var(--color-gray-600);word-break:break-word}.delivery-ops__batch--pickup{margin-top:var(--spacing-sm)}.delivery-ops__pickup-list{margin:6px 0 0;padding-left:1.25rem;list-style:disc}.delivery-ops__pickup-list li{display:flex;align-items:center;gap:8px;margin-bottom:4px}.delivery-ops__pickup-remove{margin-left:4px}.workstation-task__hint{margin:6px 0 0;font-size:.8rem;color:var(--color-gray-600)}.delivery-ops__link{background:none;border:none;padding:0;font-size:inherit;color:var(--color-primary-main);text-decoration:underline;cursor:pointer}.delivery-ops__link:hover{color:var(--color-primary-dark)}.delivery-ops__scans{display:flex;flex-direction:column;gap:2px}.delivery-ops__scan-row{display:grid;grid-template-columns:64px 1fr 1.1fr 1.2fr;gap:8px;padding:4px 0;border-bottom:1px solid var(--color-gray-100);font-size:.75rem;line-height:1.3;color:var(--color-gray-600)}@media (max-width: 1024px){.workstation-task__layout{grid-template-columns:1fr}}@media (max-width: 900px){.delivery-ops__scan-row{grid-template-columns:1fr}}@media (max-width: 768px){.delivery-ops__header{flex-direction:column;align-items:flex-start}.delivery-ops__header h1{font-size:.95rem}.delivery-ops__zone,.delivery-ops__zone input{width:100%}.delivery-ops__tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-xs)}.delivery-ops__actions button{width:100%}.workstation-task__field input,.workstation-task__field select,.delivery-ops__form input,.delivery-ops__form select{padding:8px 10px;font-size:.9rem}}.delivery-ops__scan-row strong{color:var(--color-gray-900);font-weight:600;font-size:inherit}@media (max-width: 640px){.delivery-ops{gap:var(--spacing-sm)}.delivery-ops__header h1{font-size:.92rem}.delivery-ops__header .workstation-task__subtitle{font-size:.68rem}.delivery-ops__tiles{grid-template-columns:1fr;gap:var(--spacing-xs)}.delivery-ops__tile{padding:6px 8px;border-radius:6px}.delivery-ops__tile-top{margin-bottom:2px}.delivery-ops__tile-title{font-size:.78rem}.delivery-ops__tile-description{font-size:.68rem;margin-bottom:2px}.delivery-ops__tile-meta{font-size:.62rem}.delivery-ops__tile-start{min-width:44px;padding:3px 6px;font-size:.65rem}.workstation-task__breadcrumb{font-size:.7rem}.workstation-task__title{gap:8px}.workstation-task__title h1{font-size:1.2rem}.workstation-task__title p,.workstation-task__subtitle{font-size:.85rem}.workstation-task__pill{font-size:.7rem;padding:3px 10px}.workstation-task__panel{gap:var(--spacing-sm)}.delivery-ops__panel h2{margin-bottom:var(--spacing-sm);font-size:1.05rem}.delivery-ops__panel-description{font-size:.8rem}.delivery-ops__message{padding:8px 10px;font-size:.8rem}.delivery-ops__notice{font-size:.8rem}.delivery-ops__camera-btn{font-size:.75rem;padding:6px 8px}}@media (max-width: 420px){.delivery-ops__tile-meta{flex-direction:column;align-items:flex-start;gap:4px}}.camera-qr-scanner-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:99999!important;background:#000000f2!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;width:100vw!important;height:100vh!important;overflow:hidden!important;margin:0!important;border:none!important}.camera-qr-scanner{width:100%!important;max-width:100%!important;height:100vh!important;background:#000000fa!important;border-radius:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;margin:0!important;padding:0!important}.camera-qr-scanner__header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);background:#000c;z-index:10;position:relative}.camera-qr-scanner__header h3{color:#fff;margin:0;font-size:1.25rem;font-weight:600}.camera-qr-scanner__close{background:#fff3;border:none;font-size:28px;cursor:pointer;color:#fff;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s;line-height:1}.camera-qr-scanner__close:hover{background-color:#ffffff4d}.camera-qr-scanner__content{padding:0;flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.camera-qr-scanner__error{text-align:center;padding:20px}.camera-qr-scanner__error p{margin:8px 0;color:#d32f2f;font-weight:500}.camera-qr-scanner__help{font-size:.875rem;color:#666;margin-top:8px;line-height:1.5}.camera-qr-scanner__active{display:flex;flex-direction:column;align-items:center;gap:16px}.camera-qr-scanner__video-wrapper{width:100%!important;position:relative!important;background:#000!important;overflow:hidden!important;flex:1;min-height:60vh!important;height:70vh!important;display:flex!important;align-items:center!important;justify-content:center!important}.camera-qr-scanner__video{width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;object-fit:cover!important;display:block!important;position:absolute!important;top:0!important;left:0!important;visibility:visible!important;opacity:1!important;z-index:1!important;background:#000!important;cursor:pointer!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}.camera-qr-scanner__video-wrapper[data-facing=front] .camera-qr-scanner__video{transform:scaleX(-1)}.camera-qr-scanner__canvas{display:none}.camera-qr-scanner__video-placeholder{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000;color:#fff;cursor:pointer;z-index:10;padding:20px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.camera-qr-scanner__video-placeholder:active{background:#000c}.camera-qr-scanner__video-placeholder p{font-size:1.2rem;text-align:center;margin:8px 0;font-weight:600}.camera-qr-scanner__help-text{font-size:.9rem;opacity:.8;margin:4px 0}.camera-qr-scanner__overlay{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;display:flex;align-items:center;justify-content:center}.camera-qr-scanner__scan-box{width:70%;max-width:280px;aspect-ratio:1;border:3px solid #4CAF50;border-radius:8px;box-shadow:0 0 0 9999px #0006;animation:pulse 2s ease-in-out infinite}.camera-qr-scanner__video-wrapper[data-mode=barcode] .camera-qr-scanner__scan-box{width:85%;max-width:520px;aspect-ratio:auto;height:28%;border-radius:6px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.camera-qr-scanner__status{text-align:center;color:#fff;font-size:1rem;margin:16px 0 8px;font-weight:500;cursor:pointer}.camera-qr-scanner__diagnostics{background:#0009;color:#e0e0e0;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:12px 16px;margin:0 20px 12px;font-size:.85rem;width:calc(100% - 40px);max-width:520px}.camera-qr-scanner__diagnostics p{margin:4px 0}.camera-qr-scanner__photo-fallback{text-align:center;padding:16px;background:#ffffff1a;border-radius:8px;margin:16px 20px}.camera-qr-scanner__photo-fallback .camera-qr-scanner__help-text{color:#fff;margin-bottom:12px}.camera-qr-scanner__switch-btn,.camera-qr-scanner__torch-btn,.camera-qr-scanner__stop-btn{min-width:150px;margin:8px 20px}.camera-qr-scanner__retry-btn{margin-top:12px}.camera-qr-scanner__active{display:flex;flex-direction:column;flex:1;overflow-y:auto;padding-bottom:20px}@media (max-width: 768px){.camera-qr-scanner-overlay{padding:0!important}.camera-qr-scanner{max-width:100%!important;border-radius:0!important;height:100vh!important}.camera-qr-scanner__video-wrapper{height:70vh!important;min-height:60vh!important}.camera-qr-scanner__scan-box{width:75%}.camera-qr-scanner__content{padding:0!important}}.rider-confirm--compact{display:flex;flex-direction:column;min-height:0;padding:0;gap:0}.rider-confirm__scroll{flex:1;overflow-y:auto;padding:8px 6px 100px;display:flex;flex-direction:column;gap:10px}.rider-confirm__sticky-footer{position:fixed;bottom:0;left:0;right:0;padding:10px 8px 12px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:var(--color-white);border-top:1px solid var(--color-gray-200);box-shadow:0 -2px 8px #0000000f;z-index:100}.rider-confirm__title{display:none}.rider-confirm__progress-card{background:linear-gradient(135deg,#1e3a5f,#2563eb);border-radius:10px;padding:10px 12px;color:#fff}.rider-confirm__progress-title{margin:0 0 8px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.9}.rider-confirm__progress-stats{display:flex;flex-wrap:wrap;gap:12px 16px;margin-bottom:8px}.rider-confirm__progress-stat{font-size:.8rem}.rider-confirm__progress-stat em{font-style:normal;opacity:.85;margin-right:6px}.rider-confirm__progress-stat--verified .rider-confirm__progress-stat em,.rider-confirm__progress-stat--verified{color:#86efac}.rider-confirm__progress-stat--remaining .rider-confirm__progress-stat em,.rider-confirm__progress-stat--remaining{color:#fde047}.rider-confirm__progress-bar-wrap{padding-top:10px;border-top:1px solid rgba(255,255,255,.25)}.rider-confirm__progress-bar-track{height:6px;background:#ffffff40;border-radius:3px;overflow:hidden;margin-bottom:6px}.rider-confirm__progress-bar-fill{height:100%;background:#fffc;border-radius:3px;transition:width .2s ease}.rider-confirm__progress-bar-text{display:block;font-size:.7rem;opacity:.9}.rider-confirm__progress-simple{display:flex;flex-direction:column;gap:4px}.rider-confirm__progress-simple .rider-confirm__progress-stat--verified{font-size:1rem;font-weight:700}.rider-confirm__progress-hint{font-size:.75rem;opacity:.85}.rider-confirm__input-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 3px #0000000d}.rider-confirm__input-hint{margin:0;font-size:.8rem;color:var(--color-gray-600);font-weight:500}.rider-confirm__input{width:100%;min-height:44px;padding:12px 14px;font-size:1rem;border:2px solid var(--color-gray-300);border-radius:8px;background:var(--color-white);color:var(--color-gray-900)}.rider-confirm__input:focus{outline:none;border-color:var(--color-primary-main);box-shadow:0 0 0 3px #1a237e1f}.rider-confirm__input::placeholder{color:var(--color-gray-400)}.rider-confirm__input--valid{border-color:var(--color-success, #22c55e)}.rider-confirm__input--invalid{border-color:var(--color-error)}.rider-confirm__validation{font-size:.8rem;margin-top:-2px;display:block}.rider-confirm__validation--validating{color:var(--color-gray-500)}.rider-confirm__validation--valid{color:var(--color-success, #22c55e);font-weight:600}.rider-confirm__validation--invalid{color:var(--color-error)}.rider-confirm__btn-add{min-height:44px!important;font-weight:600}.rider-confirm__verified-section{display:flex;flex-direction:column;gap:8px}.rider-confirm__list-title{margin:0;font-size:.85rem;font-weight:600;color:var(--color-gray-800)}.rider-confirm__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.rider-confirm__list-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:8px;font-size:.9rem;box-shadow:0 1px 2px #0000000a}.rider-confirm__list-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rider-confirm__list-item-code{font-size:.9rem;color:var(--color-gray-900)}.rider-confirm__list-item-seller{font-size:.75rem;color:var(--color-gray-600);font-weight:400}.rider-confirm__remove{flex-shrink:0;min-height:36px;padding:6px 10px;font-size:.75rem;font-weight:600;color:var(--color-gray-500);background:var(--color-gray-100);border:none;border-radius:6px;cursor:pointer}.rider-confirm__remove:hover{color:var(--color-error);background:#fef2f2}.rider-confirm__remove:active{transform:scale(.98)}.rider-confirm__btn-complete{min-height:48px!important;font-weight:700;font-size:1rem;background:var(--color-primary-main)!important;border-color:var(--color-primary-main)!important}.rider-confirm__btn-complete:hover:not(:disabled){background:var(--color-primary-dark)!important;border-color:var(--color-primary-dark)!important}.rider-confirm__back{display:inline-block;margin-top:4px;padding:8px 0;background:none;border:none;font-size:.85rem;color:var(--color-gray-600);font-weight:500;cursor:pointer;align-self:flex-start}.rider-confirm__back:hover{color:var(--color-primary-main)}.rider-confirm__missing-section{display:flex;flex-direction:column;gap:8px}.rider-confirm__missing-hint{margin:0;font-size:.8rem;color:var(--color-gray-600);line-height:1.4}.rider-confirm__list-item--missing-action{justify-content:space-between}.rider-confirm__btn-report-missing{flex-shrink:0}.rider-confirm__progress-stat--missing{color:#f97316}.rider-confirm__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}.rider-confirm__modal{background:var(--color-white);border-radius:12px;padding:20px;max-width:340px;width:100%;box-shadow:0 4px 20px #00000026}.rider-confirm__modal-title{margin:0 0 12px;font-size:1rem;font-weight:700;color:var(--color-gray-900)}.rider-confirm__modal-text{margin:0 0 16px;font-size:.9rem;color:var(--color-gray-600);line-height:1.5}.rider-confirm__modal-actions{display:flex;gap:10px;justify-content:flex-end}.rider-confirm{max-width:480px;margin:0 auto}.rider-confirm--mobile{max-width:100%}.rider-confirm:not(.rider-confirm--compact){padding:12px 14px 24px;display:flex;flex-direction:column;gap:16px}.rider-confirm__scan-section{display:flex;flex-direction:column;gap:10px}.rider-confirm__help{margin:0;font-size:.85rem;color:var(--color-gray-600);line-height:1.4}.rider-confirm__field{display:flex;flex-direction:column;gap:6px}.rider-confirm__label{font-size:.85rem;font-weight:600;color:var(--color-gray-700)}.rider-confirm__input-wrap{display:flex;flex-direction:column;gap:12px}.rider-confirm__checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.95rem}.rider-confirm__checkbox input{width:20px;height:20px}.rider-confirm__gps-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rider-confirm__gps-error{font-size:.85rem;color:var(--color-error)}.rider-confirm__hint{margin:4px 0 0;font-size:.8rem;color:var(--color-gray-500)}.rider-confirm select.rider-confirm__input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}@media (max-width: 480px){.rider-confirm__scroll{padding:6px 4px 90px;gap:8px}.rider-confirm__progress-card{padding:8px 10px}.rider-confirm__progress-title{font-size:.7rem;margin-bottom:6px}.rider-confirm__progress-stats{gap:10px 14px;margin-bottom:6px}.rider-confirm__progress-stat{font-size:.75rem}.rider-confirm__input-card{padding:10px 12px;gap:6px}.rider-confirm__input{min-height:44px;padding:10px 12px;font-size:1rem}.rider-confirm__list-item{padding:8px 10px}.rider-confirm__sticky-footer{padding:8px 6px 10px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.rider-confirm__btn-add,.rider-confirm__btn-complete{min-height:44px!important}}@media (max-width: 360px){.rider-confirm__progress-stats{flex-direction:column;gap:4px}.rider-confirm__scroll{padding:6px 4px 85px}}@media (min-width: 768px){.rider-confirm__scroll{padding:12px 16px 120px;gap:12px}.rider-confirm__progress-card{padding:12px 16px}.rider-confirm__input-card{padding:14px 18px}.rider-confirm__sticky-footer{padding:12px 16px 16px}}.rider-delivery-list__header{margin-bottom:16px}.rider-delivery-list__title{margin:0 0 4px;font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.rider-delivery-list__subtitle{margin:0;font-size:.9rem;color:var(--color-text-secondary)}.rider-delivery-list__loading,.rider-delivery-list__empty{padding:24px 16px;text-align:center;color:var(--color-text-secondary)}.rider-delivery-list__empty-hint{font-size:.9rem;margin:8px 0 16px}.rider-delivery-list__cards{display:flex;flex-direction:column;gap:12px}.rider-delivery-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:12px;padding:14px 16px;box-shadow:0 1px 3px #0000000f}.rider-delivery-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--color-gray-100)}.rider-delivery-card__code{font-weight:700;font-size:1rem;color:var(--color-text-primary)}.rider-delivery-card__status{font-size:.75rem;font-weight:600;color:#2563eb;text-transform:uppercase;letter-spacing:.05em}.rider-delivery-card__body{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.rider-delivery-card__row{font-size:.9rem;color:var(--color-text-primary)}.rider-delivery-card__row--phone a{color:#2563eb;text-decoration:none}.rider-delivery-card__row--phone a:hover{text-decoration:underline}.rider-delivery-card__row--address{color:var(--color-text-secondary);line-height:1.4}.rider-delivery-card__row--landmark,.rider-delivery-card__row--seller{font-size:.85rem;color:var(--color-text-secondary)}.rider-delivery-card__actions{display:flex;gap:10px;flex-wrap:wrap}.rider-delivery-card__btn{flex:1;min-width:120px}.delivery-jobs--dashboard .delivery-jobs__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm)}.delivery-jobs__header h1{margin:0;font-size:1rem;font-weight:600}.delivery-jobs__subtitle{margin:2px 0 0;font-size:.72rem;color:var(--color-gray-600)}.delivery-jobs__zone-badge{padding:4px 10px;border-radius:4px;font-size:.72rem;font-weight:600;background:#eef2ff;color:#3730a3}.delivery-jobs__kpis{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--spacing-sm)}.delivery-jobs__kpi{min-width:90px;padding:8px 10px;border-radius:6px;background:#fff;border:1px solid var(--color-gray-200);text-align:center}.delivery-jobs__kpi-value{display:block;font-size:1.1rem;font-weight:700;color:var(--color-gray-900)}.delivery-jobs__kpi-label{display:block;font-size:.68rem;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.03em;margin-top:2px}.delivery-jobs__kpi--alert .delivery-jobs__kpi-value{color:#b91c1c}.delivery-jobs__kpi--alert{border-color:#fecaca;background:#fef2f2}.delivery-jobs__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:var(--spacing-sm)}.delivery-jobs__search{flex:1;min-width:180px;padding:6px 10px;border:1px solid var(--color-gray-200);border-radius:4px;font-size:.8rem}.delivery-jobs__filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.delivery-jobs__filter-check{gap:4px;cursor:pointer}.delivery-jobs__filter-check input{margin:0}.delivery-jobs__tabs{display:flex;gap:4px;margin-bottom:var(--spacing-sm)}.delivery-jobs__tab{padding:6px 10px;border:1px solid var(--color-gray-200);background:#fff;border-radius:4px;font-size:.72rem;font-weight:500;color:var(--color-gray-700);cursor:pointer}.delivery-jobs__tab:hover{background:var(--color-gray-50)}.delivery-jobs__tab--active{background:var(--color-primary-main);color:#fff;border-color:var(--color-primary-main)}.delivery-jobs__card{position:relative}.delivery-jobs__loading,.delivery-jobs__empty-msg{margin:0;padding:8px 0;font-size:.78rem;color:var(--color-gray-600)}.delivery-jobs__legacy-notice{margin:0 0 8px;padding:6px 8px;font-size:.7rem;color:var(--color-gray-600);background:#f9fafb;border-radius:4px}.delivery-jobs__table-wrap{display:flex;flex-direction:column;gap:2px}.delivery-jobs__row--clickable{cursor:pointer}.delivery-jobs__row--clickable:hover{background:var(--color-gray-50)}.delivery-jobs__cell-name{display:flex;flex-direction:column;gap:2px}.delivery-jobs__cell-name-row{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.delivery-jobs__cell-sub{font-size:.7rem;color:var(--color-gray-500);font-family:Courier New,monospace}.delivery-jobs__badge{font-size:.65rem;font-weight:600;padding:2px 6px;border-radius:4px}.delivery-jobs__badge--role{background:var(--color-gray-200);color:var(--color-gray-700)}.delivery-jobs__badge--legacy{background:#fef3c7;color:#92400e;margin-left:4px}.delivery-jobs__badge--idle{background:#f3f4f6;color:#6b7280;margin-left:4px}.delivery-jobs__row--idle{opacity:.75}.delivery-jobs__cell-mono{font-family:Courier New,monospace;font-size:.72rem}.delivery-jobs__job-id{cursor:pointer;text-decoration:underline}.delivery-jobs__chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.delivery-jobs__chip{padding:4px 8px;border-radius:4px;border:1px solid var(--color-gray-200);background:#fff;font-size:.72rem;font-family:Courier New,monospace;cursor:pointer}.delivery-jobs__chip:hover{background:var(--color-gray-100);border-color:var(--color-gray-300)}.delivery-jobs__chip-more{font-size:.72rem;color:var(--color-gray-500)}.delivery-jobs__chip--scanned{background:#dcfce7;border-color:#86efac;color:#166534}.delivery-jobs__drawer-stops{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-gray-200)}.delivery-jobs__stop{padding:8px 0;border-bottom:1px solid var(--color-gray-100);display:flex;flex-direction:column;gap:4px}.delivery-jobs__stop:last-child{border-bottom:none}.delivery-jobs__stop-code{font-weight:600;font-family:Courier New,monospace;font-size:.82rem}.delivery-jobs__stop-status,.delivery-jobs__stop-progress{font-size:.72rem;color:var(--color-gray-600)}.delivery-jobs__stop-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.delivery-jobs__stop--clickable .delivery-jobs__stop-row{cursor:default}.delivery-jobs__stop-open{margin-left:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-primary-main);background:#fff;color:var(--color-primary-main);padding:4px 10px;border-radius:4px;font-size:.72rem;font-weight:600;cursor:pointer}.delivery-jobs__stop-open:hover{background:#eef2ff}.delivery-jobs__chip--clickable{cursor:pointer;transition:background .15s ease}.delivery-jobs__chip--clickable:hover{background:var(--color-gray-100);border-color:var(--color-gray-300)}.delivery-jobs__drill{display:flex;flex-direction:column;gap:10px}.delivery-jobs__drill-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--color-gray-100);color:var(--color-gray-700);padding:6px 10px;border-radius:4px;font-size:.78rem;font-weight:500;cursor:pointer;align-self:flex-start}.delivery-jobs__drill-back:hover{background:var(--color-gray-200)}.delivery-jobs__row--staff{grid-template-columns:1.4fr .8fr .6fr .8fr .9fr .7fr 1.2fr}.delivery-jobs__row--seller{grid-template-columns:1.2fr .8fr .9fr .9fr .9fr .6fr 1.2fr}.delivery-jobs__row--jobs{grid-template-columns:1fr 1fr 1.4fr .6fr .7fr 1fr .9fr 1fr 1fr}.delivery-jobs__row--legacy.delivery-jobs__row--jobs{grid-template-columns:1fr 1fr 1.4fr .6fr 1fr .9fr 1fr}.delivery-jobs__row--exceptions{grid-template-columns:1.2fr 1fr 1.5fr 1fr 1fr}.delivery-jobs__drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0003;z-index:1000}.delivery-jobs__drawer{position:fixed;top:0;right:0;width:360px;max-width:100%;height:100vh;background:#fff;box-shadow:-4px 0 20px #0000001a;z-index:1001;transform:translate(100%);transition:transform .2s ease;display:flex;flex-direction:column}.delivery-jobs__drawer--open{transform:translate(0)}.delivery-jobs__drawer-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-gray-200)}.delivery-jobs__drawer-title{margin:0;font-size:.95rem;font-weight:600}.delivery-jobs__drawer-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;font-size:1.5rem;line-height:1;color:var(--color-gray-500);cursor:pointer;padding:0 4px}.delivery-jobs__drawer-close:hover{color:var(--color-gray-700)}.delivery-jobs__drawer-body{flex:1;overflow-y:auto;padding:16px;font-size:.85rem}.delivery-jobs__drawer-body p{margin:0 0 10px}.delivery-jobs__drawer-body strong{color:var(--color-gray-800)}.delivery-jobs__audit-summary{margin-bottom:var(--spacing-sm)}.delivery-jobs__audit-summary.habs-card{padding:var(--spacing-sm)}.delivery-jobs__audit-title{margin:0 0 6px;font-size:.8rem;font-weight:600;color:var(--color-gray-700)}.delivery-jobs__audit-grid{display:flex;flex-direction:column;gap:2px}.delivery-jobs__audit-row{display:grid;grid-template-columns:1.4fr .9fr .9fr 1fr 1fr;gap:8px;align-items:center;padding:4px 0;border-bottom:1px solid var(--color-gray-100);font-size:.75rem}.delivery-jobs__audit-row:last-child{border-bottom:none}.delivery-jobs__audit-name{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--color-gray-800)}.delivery-jobs__audit-role{font-size:.7rem;font-weight:500;padding:2px 6px;border-radius:4px;background:var(--color-gray-200);color:var(--color-gray-700)}.delivery-jobs__audit-row--header{font-weight:600;color:var(--color-gray-600);font-size:.75rem}.delivery-jobs__filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:var(--spacing-md)}.delivery-jobs__filter-label{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:500;color:var(--color-gray-600)}.delivery-jobs__filter-select{padding:4px 8px;border-radius:4px;border:1px solid var(--color-gray-200);font-size:.78rem;background:#fff;min-width:100px;cursor:pointer}.delivery-jobs__filter-select:hover{border-color:var(--color-gray-300)}.delivery-jobs__notice{background:#fffbeb;color:#92400e;border:1px solid #fde68a;border-radius:8px;padding:10px 12px;margin-bottom:var(--spacing-lg);font-size:.85rem}.delivery-jobs__table{display:flex;flex-direction:column;gap:4px}.delivery-jobs__row{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1fr .7fr .9fr 1fr 1.1fr;gap:8px;align-items:center;padding:4px 0;border-bottom:1px solid var(--color-gray-100);font-size:.76rem;line-height:1.25}.delivery-jobs--audit .delivery-jobs__row--header{font-weight:600;color:var(--color-gray-700)}.delivery-jobs__details{margin-top:16px;display:grid;gap:8px;font-size:.9rem}.delivery-jobs__details strong{color:var(--color-gray-700)}.delivery-jobs__row--header{text-transform:uppercase;font-size:.65rem;letter-spacing:.04em;color:var(--color-gray-500);border-bottom:1px solid var(--color-gray-200);padding-bottom:4px}.delivery-jobs__cell-assigned{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.delivery-jobs__mono{font-family:Courier New,monospace;font-size:.72rem}.delivery-jobs__status{display:inline-flex;align-items:center;padding:2px 5px;border-radius:4px;font-size:.65rem;font-weight:600;text-transform:uppercase;background:#e2e8f0;white-space:nowrap}.delivery-jobs__status--completed{background:#dcfce7;color:#166534}.delivery-jobs__status--failed{background:#fee2e2;color:#b91c1c}.delivery-jobs__status--in_progress,.delivery-jobs__status--assigned{background:#eff6ff;color:#1d4ed8}.delivery-jobs__actions-wrap{position:relative;display:inline-flex}.delivery-jobs__manage-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-primary-main);background:var(--color-primary-main);color:#fff;padding:3px 8px;border-radius:4px;font-size:.68rem;font-weight:600;cursor:pointer;white-space:nowrap}.delivery-jobs__manage-btn:hover{filter:brightness(1.05)}.delivery-jobs__manage-menu{min-width:120px;background:#fff;border:1px solid var(--color-gray-200);border-radius:6px;box-shadow:0 4px 12px #0000001f;padding:4px 0;display:flex;flex-direction:column}.delivery-jobs__manage-menu--portal{position:fixed}.delivery-jobs__manage-action{display:block;width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:6px 12px;font-size:.78rem;color:var(--color-gray-800);cursor:pointer;transition:background .15s ease}.delivery-jobs__manage-action:hover:not(:disabled){background:var(--color-gray-100)}.delivery-jobs__manage-action:disabled{opacity:.5;cursor:not-allowed;color:var(--color-gray-500)}.delivery-jobs__duty{display:inline-flex;align-items:center;gap:10px;margin-top:6px;font-size:.85rem;color:var(--color-gray-600);flex-wrap:wrap}.delivery-jobs__duty-error{width:100%;margin-top:6px;padding:8px 10px;font-size:12px;background:#fee2e2;color:#b91c1c;border-radius:6px}@media (max-width: 900px){.delivery-jobs__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.delivery-jobs__header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.delivery-jobs__row{grid-template-columns:1fr;gap:6px}.delivery-jobs__row--header{display:none}}.delivery-tracking h1{margin-bottom:var(--spacing-xl)}.delivery-tracking__search{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.delivery-tracking__search input{flex:1;border:1px solid var(--color-gray-200);border-radius:8px;padding:8px 12px;font-size:.9rem}.delivery-tracking__search button{border:none;background:var(--color-primary-main);color:#fff;padding:8px 16px;border-radius:8px;cursor:pointer}.delivery-tracking__error{color:var(--color-error);margin-bottom:var(--spacing-md)}.delivery-tracking__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.delivery-tracking__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-gray-500)}.delivery-tracking__value{font-size:1rem;font-weight:600;margin-top:4px}.delivery-tracking__section{margin-top:var(--spacing-lg)}.delivery-tracking__section h3{margin-bottom:var(--spacing-sm)}.delivery-tracking__section ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:.9rem}@media (max-width: 640px){.delivery-tracking__search{flex-direction:column}.delivery-tracking__search button{width:100%}}.habs-input-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs)}.habs-input-wrapper--full-width{width:100%}.habs-input-label{font-size:.875rem;font-weight:500;color:var(--color-gray-700)}.habs-input-container{position:relative;width:100%}.habs-input{width:100%;padding:var(--spacing-md);font-family:var(--font-body);font-size:1rem;color:var(--color-gray-900);background-color:var(--color-white);border:2px solid var(--color-gray-300);border-radius:var(--radius-md);transition:all var(--transition-fast);box-sizing:border-box;max-width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (max-width: 480px){.habs-input{padding:var(--spacing-sm);font-size:.9rem}.habs-input-label{font-size:.8rem}}.habs-input--with-toggle{padding-right:var(--spacing-3xl)}.habs-input:hover:not(:disabled){border-color:var(--color-gray-400)}.habs-input:focus{outline:none;border-color:var(--color-primary-main);box-shadow:0 0 0 4px #1a237e1f,0 0 0 1px var(--color-primary-main)}.habs-input:focus-visible{outline:2px solid var(--color-primary-main);outline-offset:2px}.habs-input:disabled{background-color:var(--color-gray-100);color:var(--color-gray-500);cursor:not-allowed}.habs-input::placeholder{color:var(--color-gray-400)}.habs-input--error{border-color:var(--color-error)}.habs-input--error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #f443361a}.habs-input-error{font-size:.875rem;color:var(--color-error);margin-top:var(--spacing-xs)}.habs-input-helper{font-size:.875rem;color:var(--color-gray-600);margin-top:var(--spacing-xs)}.habs-input-toggle{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:var(--spacing-xs);color:var(--color-gray-500);display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast);z-index:1}.habs-input-toggle:hover{color:var(--color-gray-700)}.habs-input-toggle:focus{outline:2px solid var(--color-primary-main);outline-offset:2px;border-radius:var(--radius-sm)}.habs-input-toggle svg{display:block}.delivery-settings{padding:24px;max-width:800px;margin:0 auto}.delivery-settings__header{margin-bottom:32px}.delivery-settings__header h1{margin:0;font-size:28px;color:#1e3a8a}.delivery-settings__content{display:flex;flex-direction:column;gap:32px}.delivery-settings__tabs{display:flex;flex-wrap:wrap;gap:12px}.delivery-settings__tabs .button{min-width:180px}.delivery-settings__section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px}.delivery-settings__info{display:flex;flex-direction:column;gap:20px}.delivery-settings__info-item{display:flex;flex-direction:column;gap:8px}.delivery-settings__info-item label{font-size:14px;font-weight:500;color:#374151}.delivery-settings__info-item small{font-size:12px;color:#6b7280}.delivery-settings__info-value{font-size:16px;color:#111827;display:flex;flex-wrap:wrap;gap:8px}.delivery-settings__section h2{margin:0 0 16px;font-size:20px;color:#374151}.delivery-settings__description{color:#6b7280;font-size:14px;margin:0 0 20px}.delivery-settings__section>.delivery-settings__description,.delivery-settings__section>.delivery-settings__info,.delivery-settings__section>.delivery-settings__form,.delivery-settings__section>.delivery-settings__field,.delivery-settings__section>.delivery-settings__success{margin-top:16px}.delivery-settings__form{display:flex;flex-direction:column;gap:20px}.delivery-settings__field{display:flex;flex-direction:column;gap:8px}.delivery-settings__field label{font-size:14px;font-weight:500;color:#374151}.delivery-settings__field small{font-size:12px;color:#6b7280}.delivery-settings__role-badge{display:inline-block;padding:4px 12px;background-color:#dbeafe;color:#1e40af;border-radius:4px;font-size:14px;font-weight:500;text-transform:capitalize}.delivery-settings__status-badge{display:inline-block;padding:4px 12px;border-radius:4px;font-size:14px;font-weight:500;text-transform:capitalize}.delivery-settings__status-badge--active{background-color:#d1fae5;color:#065f46}.delivery-settings__status-badge--suspended,.delivery-settings__status-badge--disabled{background-color:#fee2e2;color:#991b1b}.delivery-settings__inline-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.delivery-settings__hint{font-size:12px;color:#6b7280}.delivery-settings__error{background-color:#fee2e2;color:#dc2626;padding:12px;border-radius:6px;font-size:14px}.delivery-settings__success{background-color:#d1fae5;color:#065f46;padding:12px;border-radius:6px;font-size:14px}@media (max-width: 640px){.delivery-settings__header h1{font-size:24px}.delivery-settings__section h2{font-size:18px}}.delivery-staff-page{padding:16px}.delivery-staff-page__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.delivery-staff-page__header h1{margin:0;font-size:1.25rem;font-weight:600}.delivery-staff-page__header p{margin:4px 0 0;font-size:.8rem;color:#6b7280}.delivery-staff-page__success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;padding:10px 12px;border-radius:8px;margin-bottom:12px}.delivery-staff-page__error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;padding:10px 12px;border-radius:8px;margin-bottom:12px}.delivery-staff-page__loading{padding:20px}.delivery-staff-page__table{display:grid;gap:8px}.delivery-staff-page__search{margin-bottom:12px}.delivery-staff-page__empty{padding:14px 10px;color:#6b7280;font-size:.85rem}.delivery-staff-page__table-head,.delivery-staff-page__table-row{display:grid;grid-template-columns:1.4fr .9fr .8fr .6fr .9fr 1fr;gap:12px;align-items:center}.delivery-staff-page__table-head{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.delivery-staff-page__table-row{padding:8px 0;border-bottom:1px solid #f3f4f6;font-size:.8rem}.delivery-staff-page__cell-name,.delivery-staff-page__cell-duty,.delivery-staff-page__cell-status,.delivery-staff-page__cell-zone{white-space:nowrap}.delivery-staff-page__cell-staff{display:flex;flex-direction:column;gap:2px;min-width:0}.delivery-staff-page__staff-name{font-weight:600;font-size:.82rem;color:#111827}.delivery-staff-page__staff-meta{font-size:.7rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delivery-staff-page__dropdown-wrap{position:relative;display:inline-block}.delivery-staff-page__dropdown-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d1d5db;background:#fff;padding:3px 8px;border-radius:4px;font-size:.72rem;font-weight:500;color:#374151;cursor:pointer;white-space:nowrap}.delivery-staff-page__dropdown-trigger:hover{background:#f9fafb;border-color:#9ca3af}.delivery-staff-page__dropdown-menu{position:absolute;top:100%;left:0;margin-top:2px;min-width:140px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:100;padding:4px 0}.delivery-staff-page__dropdown-menu--portal{position:fixed;box-shadow:0 6px 20px #00000026}.delivery-staff-page__dropdown-item{padding:6px 12px;font-size:.75rem;color:#374151;white-space:normal;word-wrap:break-word}.delivery-staff-page__dropdown-item:not(:last-child){border-bottom:1px solid #f3f4f6}.delivery-staff-page__manage-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #1e3a8a;background:#1e3a8a;color:#fff;padding:4px 10px;border-radius:4px;font-size:.72rem;font-weight:600;cursor:pointer;white-space:nowrap}.delivery-staff-page__manage-btn:hover{background:#1e40af;border-color:#1e40af}.delivery-staff-page__actions-wrap .delivery-staff-page__dropdown-menu{min-width:130px;right:0;left:auto}.delivery-staff-page__dropdown-action{display:block;width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:6px 12px;font-size:.75rem;color:#374151;cursor:pointer;transition:background .15s ease}.delivery-staff-page__dropdown-action:hover{background:#f3f4f6}.delivery-staff-page__status{text-transform:capitalize;font-weight:600;font-size:.75rem}.delivery-staff-page__status--active{color:#047857}.delivery-staff-page__status--suspended,.delivery-staff-page__status--disabled{color:#b91c1c}.delivery-staff-page__duty-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:.68rem;font-weight:600;white-space:nowrap}.delivery-staff-page__duty-badge--off-duty{background:#f3f4f6;color:#6b7280}.delivery-staff-page__duty-badge--on-duty{background:#dbeafe;color:#1d4ed8}.delivery-staff-page__duty-badge--on-job{background:#dcfce7;color:#15803d}.delivery-staff-page__duty-badge--break{background:#fef3c7;color:#b45309}.delivery-staff-page__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.delivery-staff-page__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;justify-content:center;align-items:center;padding:24px;z-index:60}.delivery-staff-page__modal{background:#fff;width:min(960px,100%);max-height:90vh;overflow:auto;border-radius:12px;padding:20px 22px}.delivery-staff-page__modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.delivery-staff-page__modal-close{border:none;background:#f3f4f6;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:18px}.delivery-staff-page__modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:16px}.delivery-staff-page__field{display:flex;flex-direction:column;gap:6px}.delivery-staff-page__field label{font-size:12px;font-weight:600;color:#4b5563}.delivery-staff-page__field select{padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px}.delivery-staff-page__section{margin-bottom:16px}.delivery-staff-page__roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.delivery-staff-page__role-item{display:flex;gap:10px;border:1px solid #e5e7eb;border-radius:10px;padding:10px}.delivery-staff-page__role-title{font-weight:600}.delivery-staff-page__role-description{color:#6b7280;font-size:12px}.delivery-staff-page__permissions{display:flex;flex-wrap:wrap;gap:8px}.delivery-staff-page__permission-chip{background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.delivery-staff-page__notice{background:#fffbeb;color:#92400e;border:1px solid #fde68a;border-radius:8px;padding:8px 10px;font-size:12px;margin-bottom:10px}.delivery-staff-page__notice--info{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}@media (max-width: 900px){.delivery-staff-page{padding:20px}.delivery-staff-page__header{flex-direction:column;align-items:flex-start;gap:8px}.delivery-staff-page__table-head,.delivery-staff-page__table-row{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.delivery-staff-page__table-head{display:none}.delivery-staff-page__table-row{grid-template-columns:1fr;gap:8px}.delivery-staff-page__modal{padding:16px;border-radius:10px}.delivery-staff-page__modal-grid{grid-template-columns:1fr}}.delivery-staff-page__modal-actions{display:flex;justify-content:flex-end;gap:12px}.delivery-login{min-height:100vh;min-width:100vw;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 45%,rgba(30,64,175,.18),transparent 55%),linear-gradient(135deg,#0f172a,#1e293b 24%,#f8fafc 72%,#fff);padding:24px;position:relative;overflow:hidden}.delivery-login:before,.delivery-login:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.delivery-login:before{background:radial-gradient(circle at 50% 40%,rgba(37,99,235,.22),transparent 60%),linear-gradient(115deg,rgba(15,23,42,.35),transparent 45%);opacity:.65;pointer-events:none;animation:delivery-login-drift 18s ease-in-out infinite}.delivery-login:after{background-image:linear-gradient(rgba(148,163,184,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.12) 1px,transparent 1px);background-size:36px 36px;opacity:.45;pointer-events:none}.delivery-login__card{position:relative;z-index:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:delivery-login-card .18s ease-out both}@keyframes delivery-login-card{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes delivery-login-drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(18px,12px,0)}}.delivery-login .habs-button{transition:transform .16s ease,box-shadow .16s ease}.delivery-login .habs-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px #0f172a1f}.delivery-login .habs-button:active:not(:disabled){transform:translateY(1px);box-shadow:0 6px 12px #0f172a29}@media (prefers-reduced-motion: reduce){.delivery-login__card{animation:none}.delivery-login:before{animation:none}.delivery-login .habs-button{transition:none}}.delivery-login__card{width:100%;max-width:420px;background:#fff;border-radius:12px;padding:32px;box-shadow:0 10px 25px #00000014}.delivery-login__logo{width:48px;height:48px;object-fit:contain;margin:0 auto 16px;display:block}.delivery-login__card h1{margin:0 0 8px;font-size:24px;color:#111827}.delivery-login__card p{margin:0 0 20px;color:#6b7280;font-size:14px}.delivery-login__form{display:flex;flex-direction:column;gap:16px}.delivery-login__field{display:flex;flex-direction:column;gap:8px}.delivery-login__field label{font-size:14px;font-weight:500;color:#374151}.delivery-login__actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.delivery-login__link{background:none;border:none;color:#2563eb;cursor:pointer;font-size:13px}.delivery-login__error{background:#fee2e2;color:#991b1b;padding:10px 12px;border-radius:8px;font-size:13px;margin-bottom:12px}.delivery-login__success{background:#dcfce7;color:#166534;padding:10px 12px;border-radius:8px;font-size:13px;margin-bottom:12px}.desktop-pwa-nav-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;background:var(--color-white, #fff);border-bottom:1px solid var(--color-gray-200, #e2e8f0);padding:0 16px;min-height:44px;display:flex;align-items:center;box-shadow:0 1px 2px #0000000a}.desktop-pwa-nav-header__spacer{flex-shrink:0;min-height:44px}.desktop-pwa-nav-header__content{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1400px;margin:0 auto;gap:16px}.desktop-pwa-nav-header__left{display:flex;align-items:center;gap:4px;flex-shrink:0}.desktop-pwa-nav-header__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border:none;border-radius:var(--radius-md, 8px);background:transparent;color:var(--color-text-primary, #1e293b);cursor:pointer;font-size:.9rem;transition:background-color .15s ease,color .15s ease}.desktop-pwa-nav-header__btn:hover{background-color:var(--color-background, #f1f5f9);color:var(--color-primary-main, #2563eb)}.desktop-pwa-nav-header__btn:active{background-color:var(--color-gray-200, #e2e8f0)}.desktop-pwa-nav-header__btn--home{padding-left:10px;padding-right:12px}.desktop-pwa-nav-header__icon{font-size:1.1rem;font-weight:600;line-height:1}.desktop-pwa-nav-header__home-label{font-weight:500}.desktop-pwa-nav-header__center{flex:1;min-width:0;display:flex;justify-content:center}.desktop-pwa-nav-header__page-title{font-size:.95rem;font-weight:600;color:var(--color-text-secondary, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.pwa-banner{position:fixed;bottom:16px;left:16px;right:16px;z-index:2500;display:flex;flex-direction:column;gap:10px}.pwa-banner__card{background:#111827;color:#fff;padding:12px 14px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 12px 24px #0000002e;font-size:.9rem}.pwa-banner__action{background:#ff6b00;color:#fff;border:none;border-radius:999px;padding:6px 14px;font-weight:600}.pwa-banner__dismiss{background:transparent;color:#fff;border:none;font-size:1.2rem}.delivery-app{display:flex;min-height:100vh;background-color:var(--color-gray-50);--delivery-sidebar-width: 220px;font-size:15px;overflow-x:hidden;box-sizing:border-box}.delivery-app *{box-sizing:border-box}.delivery-app__main{flex:1;display:flex;flex-direction:column;margin-left:var(--delivery-sidebar-width);min-width:0}.delivery-app__content{flex:1;padding:var(--spacing-md);max-width:100%;overflow-x:hidden}.delivery-app__content:has(.delivery-ops--rider-confirm){display:flex;flex-direction:column;min-height:0;padding-left:6px;padding-right:6px}.delivery-app__content:has(.delivery-ops--rider-mobile){padding:10px 12px}@media (max-width: 480px){.delivery-app__content{padding:8px 10px}.delivery-app__content:has(.delivery-ops--rider-mobile){padding:8px 10px}.delivery-app__content:has(.delivery-ops--rider-confirm){padding-left:6px;padding-right:6px}}@media (max-width: 360px){.delivery-app__content:has(.delivery-ops--rider-mobile){padding:6px 8px}.delivery-app__content:has(.delivery-ops--rider-confirm){padding-left:4px;padding-right:4px}}.delivery-app h1{font-size:clamp(1.5rem,2.2vw,2.25rem)}.delivery-app h2{font-size:clamp(1.25rem,1.6vw,1.75rem)}.delivery-app h3{font-size:clamp(1.05rem,1.2vw,1.4rem)}@media (max-width: 1024px){.delivery-app{--delivery-sidebar-width: 0;font-size:14px}.delivery-app__main{margin-left:0}}@media (max-width: 768px){.delivery-app__main{margin-left:0}.delivery-app__content{padding:12px}.delivery-app__content:has(.delivery-ops--rider-confirm){padding-left:8px;padding-right:8px}.delivery-app{font-size:14px}}@media (max-width: 480px){.delivery-app{font-size:13px}.delivery-app__content{padding:8px 10px}}@media (max-width: 360px){.delivery-app{font-size:12px}.delivery-app__content{padding:6px 8px}}:root{--color-primary-main: #1a237e;--color-primary-dark: #0d47a1;--color-primary-light: #3949ab;--color-accent-main: #ff6f00;--color-accent-dark: #e65100;--color-accent-light: #ff9800;--color-white: #ffffff;--color-gray-50: #fafafa;--color-gray-100: #f5f5f5;--color-gray-200: #eeeeee;--color-gray-300: #e0e0e0;--color-gray-400: #bdbdbd;--color-gray-500: #9e9e9e;--color-gray-600: #757575;--color-gray-700: #616161;--color-gray-800: #424242;--color-gray-900: #212121;--color-black: #000000;--color-success: #4caf50;--color-error: #f44336;--color-warning: #ff9800;--color-info: #2196f3;--font-heading: "Poppins", sans-serif;--font-body: "Inter", sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--transition-fast: .15s ease-in-out;--transition-normal: .3s ease-in-out;--transition-slow: .5s ease-in-out}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%;max-width:100%}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-gray-900);background-color:var(--color-gray-50);scrollbar-gutter:stable;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%;max-width:100%;position:relative}@media (min-width: 1024px){body{font-size:.9375rem;line-height:1.6}}@media (max-width: 768px){body{padding-bottom:70px}}body.auth-page-active{overflow:hidden;position:fixed;width:100%;height:100%}html.auth-page-active{overflow:hidden;height:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;color:var(--color-gray-900)}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}a{color:var(--color-primary-main);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}button{font-family:var(--font-body);cursor:pointer;border:none;background:none;transition:all var(--transition-fast)}button:focus{outline:2px solid var(--color-primary-main);outline-offset:2px}input,textarea,select{font-family:var(--font-body);font-size:1rem}input:focus,textarea:focus,select:focus{outline:2px solid var(--color-primary-main);outline-offset:2px}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--spacing-md)}@media (min-width: 768px){.container{padding:0 var(--spacing-xl)}}@media (min-width: 1024px){.container{max-width:1500px;padding:0 var(--spacing-2xl)}}@media (min-width: 1440px){.container{padding:0 var(--spacing-3xl)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
