:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{max-width:1200px;margin:0 auto;padding:1.5rem;text-align:left}.topnav{margin:0 0 1rem;padding:.75rem 0;border-bottom:1px solid var(--card-border, rgba(255, 255, 255, .1))}.topnav__inner{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.topnav__brand{font-weight:700;color:inherit;text-decoration:none}.topnav__brand:hover{text-decoration:underline}.topnav__links{display:flex;gap:.75rem;flex-wrap:wrap}.topnav__link{color:var(--muted, rgba(255, 255, 255, .75));text-decoration:none;font-weight:500}.topnav__link:hover{text-decoration:underline}.topnav__link--active{color:inherit;text-decoration:underline}.import{min-height:60vh}.import__header{margin:0 0 1rem}.import__title{font-size:1.5rem;margin:0 0 .25rem;font-weight:600}.import__subtitle{margin:0;color:var(--muted, rgba(255, 255, 255, .7))}.import-section{margin:1.5rem 0;padding:1rem;border:1px solid var(--card-border, rgba(255, 255, 255, .1));border-radius:8px;background:var(--card-bg, rgba(255, 255, 255, .03))}.import-section__title{font-size:1.1rem;margin:0 0 .75rem;font-weight:600}.import-form{display:grid;gap:.75rem}.import-form__label{display:grid;gap:.35rem;font-weight:500}.import-form__input,.import-form__textarea{width:100%;padding:.6rem .75rem;border-radius:8px;border:1px solid var(--card-border, rgba(255, 255, 255, .2));background:#00000026;color:inherit;font-family:inherit}.import-form__textarea{resize:vertical}.import-form__button{justify-self:start;padding:.5rem .75rem;border-radius:8px;border:1px solid transparent;background:var(--link-color, #646cff);color:#fff;font-weight:600;cursor:pointer}.import-form__button:disabled{opacity:.6;cursor:not-allowed}.import__hint{margin:0;font-size:.9rem;color:var(--muted, rgba(255, 255, 255, .7))}.import__link{color:var(--link-color, #646cff);text-decoration:none;font-weight:500}.import__link:hover{text-decoration:underline}.import__msg{margin:.75rem 0 0;padding:.5rem .75rem;border-radius:6px;font-size:.9rem}.import__msg--success{background:#00800033;border:1px solid rgba(0,128,0,.4);color:#9f9}.import__msg--error{background:#b4000033;border:1px solid rgba(180,0,0,.4);color:#f99}.dashboard{min-height:60vh}.dashboard--loading,.dashboard--error{padding:2rem}.dashboard__title{font-size:1.75rem;margin:0 0 1.5rem;font-weight:600}.dashboard__title-link{color:inherit;text-decoration:none}.dashboard__title-link:hover{text-decoration:underline}.dashboard__section-title{font-size:1.25rem;margin:2rem 0 .75rem;font-weight:600}.dashboard__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.dashboard__recent{margin-top:.5rem}.dashboard__filter{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.dashboard__filter-label{font-size:.875rem;font-weight:500;color:var(--muted, rgba(255, 255, 255, .7))}.dashboard__filter-select{padding:.35rem .5rem;font-size:.875rem;border-radius:6px;border:1px solid var(--card-border, rgba(255, 255, 255, .2));background:var(--card-bg, rgba(255, 255, 255, .05));color:inherit;font-family:inherit;cursor:pointer}.card{background:var(--card-bg, rgba(255, 255, 255, .05));border:1px solid var(--card-border, rgba(255, 255, 255, .1));border-radius:8px;padding:1rem 1.25rem}.card__heading{font-size:.875rem;font-weight:600;margin:0 0 .75rem;color:var(--muted, rgba(255, 255, 255, .7))}.card__list{list-style:none;margin:0;padding:0}.card__list li{display:flex;justify-content:space-between;gap:.75rem;padding:.25rem 0;font-size:.9rem}.card__label{word-break:break-word}.card__value{font-weight:600;flex-shrink:0}.card__number{font-size:1.5rem;font-weight:700;margin:0}@media(prefers-color-scheme:light){.card{--card-bg: rgba(0, 0, 0, .03);--card-border: rgba(0, 0, 0, .08)}.card__heading{--muted: rgba(0, 0, 0, .6)}}.recent-leads{overflow-x:auto;border:1px solid var(--card-border, rgba(255, 255, 255, .1));border-radius:8px;background:var(--card-bg, rgba(255, 255, 255, .03))}.recent-leads__empty{margin:0;padding:1.5rem;color:var(--muted, rgba(255, 255, 255, .6))}.recent-leads__table{width:100%;border-collapse:collapse;font-size:.875rem}.recent-leads__table th,.recent-leads__table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--card-border, rgba(255, 255, 255, .08))}.recent-leads__table th{font-weight:600;background:var(--card-bg, rgba(255, 255, 255, .05))}.recent-leads__table tbody tr:last-child td{border-bottom:none}.recent-leads__table tbody tr:hover{background:var(--card-bg, rgba(255, 255, 255, .05))}.recent-leads__link{color:var(--link-color, #646cff);text-decoration:none;font-weight:500}.recent-leads__link:hover{text-decoration:underline}.recent-leads__driver-archived{color:var(--muted, rgba(255, 255, 255, .6));font-style:italic}.profit-cell{font-weight:600;white-space:nowrap}.profit-cell--high{color:var(--profit-high, #2d8f5a)}.profit-cell--mid{color:inherit}.profit-cell--low{color:var(--muted, rgba(255, 255, 255, .55))}@media(prefers-color-scheme:light){.profit-cell--high{--profit-high: #1a6b3a}.profit-cell--low{--muted: rgba(0, 0, 0, .5)}}.lead-detail{min-height:60vh}.lead-detail--loading,.lead-detail--error{padding:2rem}.lead-detail__nav{margin:0 0 1rem}.detail-link{color:var(--link-color, #646cff);text-decoration:none;font-weight:500}.detail-link:hover{text-decoration:underline}.lead-detail__header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--card-border, rgba(255, 255, 255, .1))}.lead-detail__title{font-size:1.5rem;margin:0 0 .5rem;font-weight:600}.lead-detail__meta{display:flex;gap:1rem;font-size:.875rem;color:var(--muted, rgba(255, 255, 255, .7))}.lead-detail__status,.lead-detail__import,.lead-detail__priority{padding:.2em .5em;background:var(--card-bg, rgba(255, 255, 255, .05));border-radius:4px}.detail-section{margin-bottom:1.5rem}.detail-section__title{font-size:1.1rem;margin:0 0 .75rem;font-weight:600}.detail-schedule-note{margin:0;padding:.75rem;color:var(--muted, rgba(255, 255, 255, .7));background:var(--card-bg, rgba(255, 255, 255, .03));border-radius:8px;border:1px solid var(--card-border, rgba(255, 255, 255, .1))}.detail-schedule-form{display:flex;flex-direction:column;gap:.75rem}.detail-schedule-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.detail-schedule-form__label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.detail-schedule-form__label--full{grid-column:1 / -1}.detail-schedule-form__input,.detail-schedule-form__textarea{padding:.5rem .6rem;border-radius:6px;border:1px solid var(--card-border, rgba(255, 255, 255, .2));background:#00000026;color:inherit;font-family:inherit}.detail-schedule-form__textarea{resize:vertical}.detail-schedule-form__submit{align-self:start;padding:.5rem 1rem;border-radius:6px;border:1px solid transparent;background:var(--link-color, #646cff);color:#fff;font-weight:600;cursor:pointer}.detail-schedule-form__submit:disabled{opacity:.6;cursor:not-allowed}.detail-schedule-msg{margin:.75rem 0 0;padding:.5rem .75rem;border-radius:6px;font-size:.9rem}.detail-schedule-msg--success{background:#00800033;border:1px solid rgba(0,128,0,.4);color:#9f9}.detail-schedule-msg--error{background:#b4000033;border:1px solid rgba(180,0,0,.4);color:#f99}.detail-fields{display:grid;gap:.5rem}.detail-field{display:grid;grid-template-columns:140px 1fr;gap:.5rem;font-size:.9rem}.detail-field__label{color:var(--muted, rgba(255, 255, 255, .7))}.detail-estimate{display:flex;flex-direction:column;gap:.5rem}.detail-estimate__row{display:grid;grid-template-columns:140px 1fr;gap:.5rem;align-items:center;font-size:.9rem}.detail-estimate__label{color:var(--muted, rgba(255, 255, 255, .7))}.detail-estimate__input{padding:.5rem .6rem;border-radius:6px;border:1px solid var(--card-border, rgba(255, 255, 255, .2));background:#00000026;color:inherit;font-family:inherit;max-width:12rem}.detail-estimate__save{align-self:start;padding:.5rem 1rem;border-radius:6px;border:1px solid transparent;background:var(--link-color, #646cff);color:#fff;font-weight:600;cursor:pointer;margin-top:.25rem}.detail-estimate__save:disabled{opacity:.6;cursor:not-allowed}.detail-estimate__msg{margin:.5rem 0 0;padding:.5rem .75rem;border-radius:6px;font-size:.9rem}.detail-estimate__msg--success{background:#00800033;border:1px solid rgba(0,128,0,.4);color:#9f9}.detail-estimate__msg--error{background:#b4000033;border:1px solid rgba(180,0,0,.4);color:#f99}.lead-detail__pickup-contact{margin:.5rem 0 0;font-size:.9rem;color:var(--muted, rgba(255, 255, 255, .75))}.detail-contact{display:flex;flex-direction:column;gap:.5rem}.detail-contact__row{display:grid;grid-template-columns:140px 1fr;gap:.5rem;align-items:center;font-size:.9rem}.detail-contact__label{color:var(--muted, rgba(255, 255, 255, .7))}.detail-contact__input{padding:.5rem .6rem;border-radius:6px;border:1px solid var(--card-border, rgba(255, 255, 255, .2));background:#00000026;color:inherit;font-family:inherit;max-width:20rem}.detail-contact__save{align-self:start;padding:.5rem 1rem;border-radius:6px;border:1px solid transparent;background:var(--link-color, #646cff);color:#fff;font-weight:600;cursor:pointer;margin-top:.25rem}.detail-contact__save:disabled{opacity:.6;cursor:not-allowed}.detail-contact__msg{margin:.5rem 0 0;padding:.5rem .75rem;border-radius:6px;font-size:.9rem}.detail-contact__msg--success{background:#00800033;border:1px solid rgba(0,128,0,.4);color:#9f9}.detail-contact__msg--error{background:#b4000033;border:1px solid rgba(180,0,0,.4);color:#f99}.detail-mapsurl{display:flex;flex-direction:column;gap:.5rem}.detail-mapsurl__row{display:grid;grid-template-columns:140px 1fr;gap:.5rem;align-items:center;font-size:.9rem}.detail-mapsurl__label{color:var(--muted, rgba(255, 255, 255, .7))}.detail-mapsurl__input{padding:.5rem .6rem;border-radius:6px;border:1px solid var(--card-border, rgba(255, 255, 255, .2));background:#00000026;color:inherit;font-family:inherit;max-width:28rem}.detail-mapsurl__save{align-self:start;padding:.5rem 1rem;border-radius:6px;border:1px solid transparent;background:var(--link-color, #646cff);color:#fff;font-weight:600;cursor:pointer;margin-top:.25rem}.detail-mapsurl__save:disabled{opacity:.6;cursor:not-allowed}.detail-mapsurl__msg{margin:.5rem 0 0;padding:.5rem .75rem;border-radius:6px;font-size:.9rem}.detail-mapsurl__msg--success{background:#00800033;border:1px solid rgba(0,128,0,.4);color:#9f9}.detail-mapsurl__msg--error{background:#b4000033;border:1px solid rgba(180,0,0,.4);color:#f99}.detail-address{display:flex;flex-direction:column;gap:.5rem}.detail-address__row{display:grid;grid-template-columns:140px 1fr;gap:.5rem;align-items:center;font-size:.9rem}.detail-address__label{color:var(--muted, rgba(255, 255, 255, .7))}.detail-address__input{padding:.5rem .6rem;border-radius:6px;border:1px solid var(--card-border, rgba(255, 255, 255, .2));background:#00000026;color:inherit;font-family:inherit;max-width:28rem}.detail-address__save{align-self:start;padding:.5rem 1rem;border-radius:6px;border:1px solid transparent;background:var(--link-color, #646cff);color:#fff;font-weight:600;cursor:pointer;margin-top:.25rem}.detail-address__save:disabled{opacity:.6;cursor:not-allowed}.detail-address__msg{margin:.5rem 0 0;padding:.5rem .75rem;border-radius:6px;font-size:.9rem}.detail-address__msg--success{background:#00800033;border:1px solid rgba(0,128,0,.4);color:#9f9}.detail-address__msg--error{background:#b4000033;border:1px solid rgba(180,0,0,.4);color:#f99}.detail-driver-unarchive{margin-top:.5rem}.detail-driver-unarchive__btn{padding:.5rem 1rem;border-radius:6px;border:1px solid transparent;background:var(--link-color, #646cff);color:#fff;font-weight:600;cursor:pointer}.detail-driver-unarchive__btn:disabled{opacity:.6;cursor:not-allowed}.detail-driver-unarchive__msg{margin:.5rem 0 0;font-size:.9rem}.detail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.detail-card{background:var(--card-bg, rgba(255, 255, 255, .05));border:1px solid var(--card-border, rgba(255, 255, 255, .1));border-radius:8px;padding:1rem}.detail-card__row{display:flex;gap:.75rem;margin-bottom:.5rem;font-size:.9rem}.detail-card__body{margin:.5rem 0 .25rem;white-space:pre-wrap;word-break:break-word}.detail-card__muted{margin:0;font-size:.8rem;color:var(--muted, rgba(255, 255, 255, .6))}.detail-card__time{margin-top:.25rem}.detail-section__empty{margin:0 0 1rem;padding:.75rem;color:var(--muted, rgba(255, 255, 255, .6));font-size:.9rem}.detail-comm-form{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--card-border, rgba(255, 255, 255, .1))}.detail-comm-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.detail-comm-form__label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.detail-comm-form__label--full{grid-column:1 / -1}.detail-comm-form__input,.detail-comm-form__textarea{padding:.5rem .6rem;border-radius:6px;border:1px solid var(--card-border, rgba(255, 255, 255, .2));background:#00000026;color:inherit;font-family:inherit}.detail-comm-form__textarea{resize:vertical}.detail-comm-form__submit{padding:.5rem 1rem;border-radius:6px;border:1px solid transparent;background:var(--link-color, #646cff);color:#fff;font-weight:600;cursor:pointer}.detail-comm-form__submit:disabled{opacity:.6;cursor:not-allowed}.detail-comm-form__msg{margin:.5rem 0 0;padding:.5rem .75rem;border-radius:6px;font-size:.9rem}.detail-comm-form__msg--success{background:#00800033;border:1px solid rgba(0,128,0,.4);color:#9f9}.detail-comm-form__msg--error{background:#b4000033;border:1px solid rgba(180,0,0,.4);color:#f99}.detail-photos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1rem}.detail-photo{max-width:280px}.detail-photo__img{width:100%;height:auto;border-radius:8px;border:1px solid var(--card-border, rgba(255, 255, 255, .1))}.detail-photo__caption{margin:.25rem 0 0;font-size:.875rem;color:var(--muted, rgba(255, 255, 255, .7))}.detail-delete__btn{padding:.5rem 1rem;border-radius:6px;border:1px solid rgba(180,0,0,.5);background:#b4000026;color:#f99;font-weight:500;cursor:pointer;font-family:inherit}.detail-delete__btn:hover:not(:disabled){background:#b4000040}.detail-delete__btn:disabled{opacity:.6;cursor:not-allowed}.detail-delete__msg{margin:.5rem 0 0;padding:.5rem .75rem;border-radius:6px;font-size:.9rem}.detail-delete__msg--error{background:#b4000033;border:1px solid rgba(180,0,0,.4);color:#f99}.detail-delete__msg--success{background:#00800033;border:1px solid rgba(0,128,0,.4);color:#9f9}.driver{min-height:60vh;max-width:480px;margin:0 auto}.driver--loading,.driver--error{padding:2rem}.driver__header{margin-bottom:1rem}.driver__title{font-size:1.5rem;margin:0;font-weight:600}.driver__title-link{color:inherit;text-decoration:none}.driver__title-link:hover{text-decoration:underline}.driver__title-suffix{color:var(--muted, rgba(255, 255, 255, .7));font-weight:500}.driver__subtitle{margin:0 0 1rem;font-size:.9rem;color:var(--muted, rgba(255, 255, 255, .7))}.driver__action-msg{margin:0 0 1rem;padding:.5rem .75rem;border-radius:6px;font-size:.9rem}.driver__action-msg--success{background:#00800033;border:1px solid rgba(0,128,0,.4);color:#9f9}.driver__action-msg--error{background:#b4000033;border:1px solid rgba(180,0,0,.4);color:#f99}.driver__empty{padding:1.5rem;color:var(--muted, rgba(255, 255, 255, .7))}.driver__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.driver-card{background:var(--card-bg, rgba(255, 255, 255, .05));border:1px solid var(--card-border, rgba(255, 255, 255, .1));border-radius:8px;padding:1rem}.driver-card__link{display:block;color:inherit;text-decoration:none;margin-bottom:.75rem}.driver-card__link:hover{text-decoration:underline}.driver-card__title{font-size:1rem;margin:0 0 .35rem;font-weight:600}.driver-card__meta{margin:0 0 .35rem;font-size:.875rem;color:var(--muted, rgba(255, 255, 255, .8))}.driver-card__seller{font-style:italic}.driver-card__row{margin:0;font-size:.8rem;display:flex;gap:.75rem;flex-wrap:wrap}.driver-card__price{font-weight:600}.driver-card__status,.driver-card__priority{padding:.15em .4em;background:var(--card-bg, rgba(255, 255, 255, .08));border-radius:4px}.driver-card__pickup-status{margin:.35rem 0 0;font-size:.8rem;color:var(--muted, rgba(255, 255, 255, .7))}.driver-card--completed{border-color:#00800066;background:var(--card-bg, rgba(0, 80, 0, .08))}.driver-card--no-show{border-color:#b4000066;background:var(--card-bg, rgba(80, 0, 0, .08))}.driver-card__actions{display:flex;flex-wrap:wrap;gap:.5rem}.driver-card__review{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .75rem}.driver-card__review-actions{display:flex;flex-wrap:wrap;gap:.5rem}.driver-card__open{color:var(--link-color, #646cff);text-decoration:none;font-weight:500;font-size:.9rem}.driver-card__open:hover{text-decoration:underline}.driver-card__btn{padding:.4rem .65rem;font-size:.8rem;border-radius:6px;border:1px solid var(--card-border, rgba(255, 255, 255, .2));background:var(--card-bg, rgba(255, 255, 255, .05));color:inherit;cursor:pointer;text-decoration:none;font-family:inherit}.driver-card__btn:hover:not(:disabled){background:var(--card-bg, rgba(255, 255, 255, .12))}.driver-card__btn:disabled{opacity:.5;cursor:not-allowed}.driver-card__btn--primary{background:var(--link-color, #646cff);color:#fff;border-color:transparent}.driver-card__btn--primary:hover{opacity:.9}.schedule{min-height:60vh}.schedule--loading,.schedule--error{padding:2rem}.schedule__header{margin-bottom:1rem}.schedule__title{font-size:1.5rem;margin:0 0 .25rem;font-weight:600}.schedule__nav{margin:0 0 1rem}.schedule-section{margin:1.5rem 0}.schedule-section__title{font-size:1.1rem;margin:0 0 .75rem;font-weight:600}.schedule__empty{margin:0;padding:1rem;color:var(--muted, rgba(255, 255, 255, .7));background:var(--card-bg, rgba(255, 255, 255, .03));border:1px solid var(--card-border, rgba(255, 255, 255, .1));border-radius:8px}.schedule-group{margin:1rem 0 0}.schedule-group__title{font-size:.95rem;margin:0 0 .5rem;font-weight:600;color:var(--muted, rgba(255, 255, 255, .75))}.schedule-table{overflow-x:auto;border:1px solid var(--card-border, rgba(255, 255, 255, .1));border-radius:8px;background:var(--card-bg, rgba(255, 255, 255, .03))}.schedule-table__table{width:100%;border-collapse:collapse;font-size:.875rem}.schedule-table__table th,.schedule-table__table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--card-border, rgba(255, 255, 255, .08));vertical-align:top}.schedule-table__table th{font-weight:600;background:var(--card-bg, rgba(255, 255, 255, .05))}.schedule-table__table tbody tr:last-child td{border-bottom:none}.schedule-table__table tbody tr:hover{background:var(--card-bg, rgba(255, 255, 255, .05))}.schedule-table__link{color:var(--link-color, #646cff);text-decoration:none;font-weight:500}.schedule-table__link:hover{text-decoration:underline}
