@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Syne:wght@600;700;800&display=swap);body{color:var(--surface-700);background-color:var(--surface-100,#f3f4f6)}a.navbar-brand{white-space:normal;text-align:center;word-break:break-all}html{font-size:14px}@media (min-width:768px){html{font-size:16px}}.box-shadow{box-shadow:0 .25rem .75rem rgba(0,0,0,.05)}label{font-weight:500}.p-dialog-header{background-color:var(--surface-300)!important}.p-dropdown-label{text-align:left!important}.app-navbar{position:-webkit-sticky;position:sticky;top:0;z-index:1000;background:#fff}.app-navbar .p-menubar{flex-wrap:wrap;grid-gap:.35rem;gap:.35rem}.app-navbar .p-menubar .p-menubar-end{margin-left:auto;min-width:0}.app-navbar-user{max-width:100%}.app-navbar-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:10rem}@media (max-width:767px){.app-navbar-user-name{max-width:6.5rem}.app-navbar .p-menubar{padding:.4rem .6rem}.app-navbar .p-menubar-start img{height:2.25rem}}.app-install-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;grid-gap:.75rem;gap:.75rem;padding:.7rem 1rem;background:#0b2041;color:#fff}.app-install-banner-copy{flex:1 1 12rem;min-width:0}.app-install-banner-title{font-weight:700;font-size:.95rem}.app-install-banner-text{margin-top:.15rem;font-size:.85rem;line-height:1.35;opacity:.9}.app-install-banner-actions{display:flex;align-items:center;grid-gap:.25rem;gap:.25rem;flex:0 0 auto}.app-install-banner-cta.p-button{background:#fff;color:#0b2041;border:none;font-weight:700}.app-install-banner-cta.p-button:hover{background:#e2e8f0;color:#0b2041}.app-install-banner-dismiss.p-button{color:#fff}.app-install-banner-dismiss.p-button:hover{background:hsla(0,0%,100%,.12);color:#fff}.porter-schedule-calendar{width:100%;min-height:22rem;height:30rem}.schedule-status-legend{padding-left:.25rem}.legend-swatch.schedule-busy{background-color:#3cb371}.legend-swatch.schedule-rule{background-color:grey}.legend-swatch.schedule-out{background-color:#f08080}.porter-schedule-calendar .rbc-calendar{width:100%;height:100%}@media (max-width:767px){.porter-schedule-calendar{height:24rem;min-height:20rem}.porter-schedule-calendar .rbc-toolbar{flex-wrap:wrap;grid-gap:.5rem;gap:.5rem;justify-content:center}.porter-schedule-calendar .rbc-toolbar-label{width:100%;text-align:center;margin:.25rem 0}.porter-schedule-calendar .rbc-header{font-size:.7rem;padding:.25rem 0}.porter-schedule-calendar .rbc-event{font-size:.7rem}}.step-header{margin-bottom:.5rem}.step-title{color:#0b2041;margin:0 0 .25rem;font-size:1.25rem;font-weight:700}@media (max-width:767px){.step-title{font-size:1.1rem}}.step-subtitle{color:var(--text-color-secondary);margin:0 0 1rem;font-size:.95rem;line-height:1.4}.step-hint{color:var(--orange-700);font-size:.875rem;margin-top:.5rem;font-style:italic}.step-hint-info{color:var(--text-color-secondary);font-size:.875rem;margin-top:.25rem}.location-label{color:#0b2041;font-weight:600;margin:0}.trip-option-card{border-radius:8px;background-color:var(--surface-50);padding:12px 16px;margin:12px 0;border:2px solid var(--surface-200);transition:border-color .2s}.trip-option-card:hover{border-color:var(--primary-200)}.trip-option-card.selected{border-color:#0b2041;background-color:var(--surface-0)}.trip-option-head{display:flex;align-items:flex-start;grid-gap:.75rem;gap:.75rem}.trip-option-body{flex:1 1;min-width:0}.trip-option-title-row{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;flex-wrap:wrap}.trip-option-title{font-weight:600;margin:0;cursor:pointer}.trip-option-badge{font-size:.7rem;font-weight:600;letter-spacing:.01em;padding:.15rem .5rem;border-radius:999px;background:#0b2041;color:#fff}.trip-option-route{font-size:.875rem;font-weight:600;color:#0b2041;margin-top:.35rem}.trip-option-chips{display:flex;flex-wrap:wrap;grid-gap:.35rem;gap:.35rem;margin-top:.5rem}.trip-option-chip{font-size:.75rem;font-weight:600;padding:.15rem .55rem;border-radius:999px;background:var(--surface-100);color:var(--text-color-secondary)}.trip-option-chip.success{background:var(--green-100);color:var(--green-800)}.trip-option-chip.warning{background:var(--orange-100);color:var(--orange-800)}.trip-option-chip.primary{background:#0b2041;color:#fff}.trip-option-why{line-height:1.4;margin:.45rem 0 0}.field-hint,.trip-option-why{color:var(--text-color-secondary);font-size:.8rem}.field-hint{display:block;margin-top:.25rem}.required-mark{color:var(--red-500)}.step-progress{display:flex;grid-gap:.5rem;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.step-progress-item{padding:.35rem .75rem;border-radius:999px;font-size:.8rem;background:var(--surface-100);color:var(--text-color-secondary)}.step-progress-item.active{background:#0b2041;color:#fff;font-weight:600}.step-progress-item.complete{background:var(--green-100);color:var(--green-800)}@media print{body,html{height:90vh;margin:10px!important;padding:0!important;overflow:hidden;color:#000!important}}.dealer-admin-page{width:100%;padding:.5rem 0 2rem}.dealer-admin-page,.dealer-admin-page *{box-sizing:border-box}.dealer-admin-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;grid-gap:1rem;gap:1rem;margin-bottom:1.25rem}.dealer-admin-title{margin:0;color:#0b2041;font-size:1.5rem;font-weight:700}.dealer-admin-meta{margin:.35rem 0 0;color:var(--text-color-secondary,#64748b);font-size:.95rem}.dealer-admin-dealer{min-width:0;width:100%;max-width:20rem}.dealer-admin-dealer label{display:block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-color-secondary,#64748b);margin-bottom:.4rem}.dealer-admin-dealer .p-dropdown{width:100%}.dealer-admin-page .p-tabview-nav,.dealer-admin-page .p-tabview-nav-container{background:transparent;border:none}.dealer-admin-page .p-tabview-nav{grid-gap:.35rem;gap:.35rem}.dealer-admin-page .p-tabview .p-tabview-nav li{border:none;margin-right:0}.dealer-admin-page .p-tabview .p-tabview-nav li .p-tabview-nav-link{background:transparent;border:none;border-radius:8px;color:var(--text-color-secondary,#64748b);font-weight:600;padding:.7rem 1rem}.dealer-admin-page .p-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link{background:#0b2041;color:#fff}.dealer-admin-page .p-tabview-nav-link:not(.p-disabled):focus{box-shadow:none}.dealer-admin-page .p-tabview-ink-bar{display:none}.dealer-admin-page .p-tabview-panels{background:transparent;padding:1.15rem 0 0;border:none}.dealer-admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;grid-gap:.75rem;gap:.75rem;margin-bottom:.85rem}.dealer-admin-toolbar h3{margin:0;color:#0b2041;font-size:1.05rem;font-weight:700}.dealer-admin-toolbar p{margin:.2rem 0 0;color:var(--text-color-secondary,#64748b);font-size:.9rem}.dealer-admin-table .p-datatable-wrapper{border:1px solid var(--surface-200,#e2e8f0);border-radius:10px;overflow-x:auto;-webkit-overflow-scrolling:touch}.dealer-admin-table .p-datatable-thead>tr>th{background:var(--surface-50,#f8fafc);color:#0b2041;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;border:none;border-bottom:1px solid var(--surface-200,#e2e8f0)}.dealer-admin-table .p-datatable-tbody>tr>td{border:none;border-bottom:1px solid var(--surface-200,#e2e8f0);vertical-align:middle}.dealer-admin-table .p-datatable-tbody>tr:last-child>td{border-bottom:none}.dealer-admin-table .p-datatable-emptymessage td{padding:2.25rem 1rem;color:var(--text-color-secondary,#64748b);text-align:center}.dealer-admin-name{font-weight:600;color:#0b2041}.dealer-admin-actions{display:flex;justify-content:flex-end;grid-gap:.25rem;gap:.25rem}.dealer-admin-rate{display:inline-flex;align-items:center;grid-gap:.4rem;gap:.4rem;padding:.25rem .55rem;border-radius:999px;background:var(--surface-50,#f8fafc);border:1px solid var(--surface-200,#e2e8f0);cursor:pointer;font-weight:600;font-size:.85rem}.dealer-admin-rate:hover{border-color:#0b2041}.dealer-admin-rate i{font-size:.75rem;color:var(--text-color-secondary,#64748b)}.dealer-admin-settings{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;align-items:start}@media (min-width:960px){.dealer-admin-settings{grid-template-columns:1fr 1fr}.dealer-admin-card-wide,.dealer-admin-save{grid-column:1/-1}}.dealer-admin-card{border:1px solid var(--surface-200,#e2e8f0);border-radius:10px;padding:1.15rem 1.25rem 1.25rem;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06)}.dealer-admin-card-head{display:flex;align-items:flex-start;grid-gap:.75rem;gap:.75rem;margin-bottom:1.1rem}.dealer-admin-card-icon{flex:0 0 2.25rem;width:2.25rem;height:2.25rem;border-radius:8px;background:#0b2041;color:#fff;display:flex;align-items:center;justify-content:center}.dealer-admin-card-head h3{margin:0;color:#0b2041;font-size:1.05rem;font-weight:700}.dealer-admin-card-head p{margin:.2rem 0 0;color:var(--text-color-secondary,#64748b);font-size:.88rem}.dealer-admin-fields{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}@media (min-width:640px){.dealer-admin-fields{grid-template-columns:1fr 1fr}.dealer-admin-field-wide{grid-column:1/-1}}.dealer-admin-field label{display:block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-color-secondary,#64748b);margin-bottom:.4rem}.dealer-admin-field .p-dropdown,.dealer-admin-field .p-inputnumber,.dealer-admin-field .p-inputtext{width:100%}.dealer-admin-switch{display:flex;align-items:center;grid-gap:.7rem;gap:.7rem;min-height:2.5rem}.dealer-admin-switch-label{font-weight:600;color:#0b2041;text-transform:none;letter-spacing:0;font-size:.95rem}.dealer-admin-hint{margin:.35rem 0 0;font-size:.8rem;color:var(--text-color-secondary,#64748b)}.dealer-admin-save{display:flex;justify-content:flex-end}.dealer-admin-insurance img{display:block;margin-top:.85rem;max-width:100%;max-height:280px;border-radius:8px;border:1px solid var(--surface-200,#e2e8f0);background:var(--surface-50,#f8fafc)}.dealer-admin-insurance-empty{margin-top:.85rem;padding:1.1rem;border-radius:8px;background:var(--surface-50,#f8fafc);border:1px dashed var(--surface-300,#cbd5e1);color:var(--text-color-secondary,#64748b);font-size:.9rem}.dealer-admin-dialog .p-dialog-header{padding:1.1rem 1.25rem .4rem}.dealer-admin-dialog .p-dialog-header .p-dialog-title{font-size:1.15rem;font-weight:700;color:#0b2041}.dealer-admin-dialog .p-dialog-content{padding:.5rem 1.25rem .75rem}.dealer-admin-dialog .p-dialog-footer{padding:.75rem 1.25rem 1.1rem;border-top:1px solid var(--surface-200,#e2e8f0)}.dealer-admin-dialog-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;grid-gap:.5rem;gap:.5rem}.dealer-admin-role-picks{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem}.dealer-admin-role{display:flex;flex-direction:column;align-items:center;grid-gap:.4rem;gap:.4rem;padding:.9rem .5rem;border:1px solid var(--surface-200,#e2e8f0);border-radius:10px;background:#fff;cursor:pointer;color:#0b2041;font-weight:600}.dealer-admin-role i{font-size:1.15rem}.dealer-admin-role.is-selected,.dealer-admin-role:hover{border-color:#0b2041;background:var(--surface-50,#f8fafc)}.dealer-admin-role.is-selected{box-shadow:inset 0 0 0 1px #0b2041}.system-admin-page{width:100%;padding:.5rem 0 2rem}.system-admin-page,.system-admin-page *{box-sizing:border-box}.system-admin-header{margin-bottom:1.25rem}.system-admin-title{margin:0;color:#0b2041;font-size:1.5rem;font-weight:700}.system-admin-meta{margin:.35rem 0 0;color:var(--text-color-secondary,#64748b);font-size:.95rem}.system-admin-layout{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;align-items:start}@media (min-width:960px){.system-admin-layout{grid-template-columns:1fr 1fr}}.system-admin-card{border:1px solid var(--surface-200,#e2e8f0);border-radius:10px;padding:1.15rem 1.25rem 1.25rem;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06)}.system-admin-card-head{display:flex;align-items:flex-start;grid-gap:.75rem;gap:.75rem;margin-bottom:1.1rem}.system-admin-card-icon{flex:0 0 2.25rem;width:2.25rem;height:2.25rem;border-radius:8px;background:#0b2041;color:#fff;display:flex;align-items:center;justify-content:center}.system-admin-card-head h3{margin:0;color:#0b2041;font-size:1.05rem;font-weight:700}.system-admin-card-head p{margin:.2rem 0 0;color:var(--text-color-secondary,#64748b);font-size:.88rem}.system-admin-search{display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem;align-items:stretch}.system-admin-search .p-inputtext{width:100%}.system-admin-search .p-button{flex:0 0 auto}.system-admin-places{display:flex;flex-direction:column;grid-gap:.5rem;gap:.5rem;margin-top:1rem}.system-admin-place{display:flex;align-items:flex-start;grid-gap:.75rem;gap:.75rem;width:100%;text-align:left;padding:.8rem .9rem;border:1px solid var(--surface-200,#e2e8f0);border-radius:8px;background:var(--surface-50,#f8fafc);cursor:pointer;color:inherit}.system-admin-place:hover{border-color:#0b2041;background:#fff}.system-admin-place-mark{flex:0 0 2rem;width:2rem;height:2rem;border-radius:8px;background:#fff;border:1px solid var(--surface-200,#e2e8f0);color:#0b2041;display:flex;align-items:center;justify-content:center}.system-admin-place-name{font-weight:700;color:#0b2041}.system-admin-place-addr{margin-top:.15rem;font-size:.85rem;color:var(--text-color-secondary,#64748b)}.system-admin-empty{margin-top:1rem;padding:1.35rem 1rem;border-radius:8px;background:var(--surface-50,#f8fafc);border:1px dashed var(--surface-300,#cbd5e1);color:var(--text-color-secondary,#64748b);text-align:center;font-size:.9rem}.system-admin-empty i{display:block;font-size:1.5rem;margin-bottom:.45rem;color:#0b2041}.system-admin-selected{padding:.9rem 1rem;border-radius:8px;background:var(--surface-50,#f8fafc);border:1px solid var(--surface-200,#e2e8f0);margin-bottom:1.1rem}.system-admin-selected-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;grid-gap:.75rem;gap:.75rem}.system-admin-selected-name{margin:0;color:#0b2041;font-size:1.15rem;font-weight:700}.system-admin-selected-addr{margin:.25rem 0 0;color:var(--text-color-secondary,#64748b);font-size:.9rem}.system-admin-field label{display:block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-color-secondary,#64748b);margin-bottom:.4rem}.system-admin-field .p-inputtext{width:100%}.system-admin-hint{margin:.35rem 0 0;font-size:.8rem;color:var(--text-color-secondary,#64748b)}.system-admin-actions{display:flex;justify-content:flex-end;margin-top:1.1rem}.logincard{margin:auto;width:100%;max-width:400px}.home-page{--home-navy:#0b2041;--home-navy-deep:#061226;--home-ink:#0f172a;--home-muted:#475569;--home-line:#e2e8f0;--home-surface:#f8fafc;--home-max:1120px;font-family:"Manrope",sans-serif;color:var(--home-ink);background:#fff;margin:0}.home-page *{box-sizing:border-box}.home-hero{position:relative;min-height:min(92vh,720px);width:100%;background-size:cover;background-position:50%;background-repeat:no-repeat;display:flex;align-items:flex-end;overflow:hidden;animation:home-hero-in .9s ease-out both}.home-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,18,38,.35),rgba(11,32,65,.72) 45%,rgba(6,18,38,.92)),linear-gradient(90deg,rgba(6,18,38,.55),transparent 55%)}.home-hero-content{position:relative;z-index:1;width:100%;max-width:var(--home-max);margin:0 auto;padding:4.5rem 1.5rem 3.5rem;color:#fff}.home-brand-logo{height:2.75rem;width:auto;object-fit:contain;display:block;margin-bottom:.75rem;filter:brightness(0) invert(1);opacity:.95;animation:home-fade-up .7s ease-out .1s both}.home-brand-name{font-family:"Syne",sans-serif;font-size:clamp(2.75rem,8vw,5.5rem);font-weight:800;letter-spacing:-.03em;line-height:.95;margin:0 0 1.25rem;animation:home-fade-up .7s ease-out .2s both}.home-headline{font-family:"Syne",sans-serif;font-size:clamp(1.5rem,3.2vw,2.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;max-width:18ch;margin:0 0 1rem;animation:home-fade-up .7s ease-out .35s both}.home-support{font-size:1.05rem;line-height:1.55;max-width:38rem;margin:0 0 1.75rem;color:hsla(0,0%,100%,.88);animation:home-fade-up .7s ease-out .45s both}.home-cta-group{display:flex;flex-wrap:wrap;grid-gap:.75rem;gap:.75rem;animation:home-fade-up .7s ease-out .55s both}.home-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.7rem 1.35rem;border-radius:6px;font-family:"Manrope",sans-serif;font-size:.95rem;font-weight:600;text-decoration:none;border:1px solid transparent;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.home-btn:hover{transform:translateY(-1px);text-decoration:none}.home-btn-primary{background:#fff;color:var(--home-navy)}.home-btn-primary:hover{background:#e8eef7;color:var(--home-navy-deep)}.home-btn-secondary{background:transparent;color:#fff;border-color:hsla(0,0%,100%,.55)}.home-btn-secondary:hover{border-color:#fff;background:hsla(0,0%,100%,.08);color:#fff}.home-section{padding:4.5rem 1.5rem}.home-section-inner{max-width:var(--home-max);margin:0 auto}.home-section-title{font-family:"Syne",sans-serif;font-size:clamp(1.6rem,2.5vw,2rem);font-weight:700;letter-spacing:-.02em;color:var(--home-navy);margin:0 0 .6rem}.home-section-lead{font-size:1.05rem;color:var(--home-muted);max-width:36rem;margin:0 0 2.5rem;line-height:1.5}.home-how{background:#fff}.home-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:1.75rem;gap:1.75rem}@media (min-width:768px){.home-steps{grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem}}.home-step{display:flex;flex-direction:column;grid-gap:1rem;gap:1rem;padding:0;border:none;background:transparent;animation:home-fade-up .6s ease-out both}.home-step:first-child{animation-delay:.05s}.home-step:nth-child(2){animation-delay:.15s}.home-step:nth-child(3){animation-delay:.25s}.home-step-num{font-size:2.5rem;font-weight:800;line-height:1;letter-spacing:-.04em;opacity:.2}.home-step-num,.home-step h3{font-family:"Syne",sans-serif;color:var(--home-navy)}.home-step h3{font-size:1.15rem;font-weight:700;margin:0 0 .5rem}.home-step p{margin:0;font-size:.98rem;line-height:1.55;color:var(--home-muted)}.home-outcomes{background:var(--home-surface);border-top:1px solid var(--home-line);border-bottom:1px solid var(--home-line)}.home-outcomes-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;grid-gap:1.5rem 2.5rem;gap:1.5rem 2.5rem}.home-outcomes-list li{display:flex;align-items:center;grid-gap:.65rem;gap:.65rem;font-weight:600;font-size:1rem;color:var(--home-navy)}.home-outcomes-list i{font-size:1.15rem;color:var(--home-navy);opacity:.75}.home-cta-band{background:var(--home-navy);color:#fff;padding:3.25rem 1.5rem}.home-cta-band-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;grid-gap:1.5rem;gap:1.5rem}.home-cta-band-title{font-family:"Syne",sans-serif;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:700;margin:0 0 .4rem;letter-spacing:-.02em}.home-cta-band-text{margin:0;color:hsla(0,0%,100%,.8);font-size:1rem;max-width:28rem}.home-cta-band .home-btn-primary{flex-shrink:0}@keyframes home-hero-in{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes home-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.home-hero{min-height:85vh;align-items:flex-end}.home-hero-content{padding:3rem 1.25rem 2.5rem}.home-cta-band-inner{flex-direction:column;align-items:flex-start}}.container:has(.home-page),.mainContainer:has(.home-page){margin:0!important;padding:0!important;max-width:none!important;width:auto!important;min-height:auto;background:#fff}th{text-align:left}@page{size:A4 portrait}@page{@bottom-right{counter-increment:page;counter-reset:page 1;content:"Page " counter(page) " of " counter(pages);font-weight:700}}@page{@bottom-left{content:string(doctitle);margin:10px 0 0 0;font-size:8pt;font-weight:700;font-style:italic}}.hiddenTitle{string-set:doctitle content(text);display:none}.breakbefore{page-break-before:always}@media print{body,html{margin:10px!important;padding:0!important;overflow:visible;color:#000!important;font-size:125%}}@media print{.pagebreak{clear:both;page-break-after:always}}table{font-family:Arial,Helvetica,sans-serif;border-collapse:collapse;width:100%}td,th{border:1px solid #ddd;padding:8px}tr:nth-child(2n){background-color:#f2f2f2}tr:hover{background-color:#ddd}th{padding-top:12px;padding-bottom:12px;background-color:#04aa6d;color:#fff}.tcol1{width:100px}.tcol3,.tcol4{text-align:center;width:100px}.tcol5{text-align:center;width:125px}.imagebox{page-break-inside:avoid}a{color:#0366d6}code{color:#e01a76}.btn-primary{color:#fff;background-color:#1b6ec2;border-color:#1861ac}.container,.mainContainer.container{box-sizing:border-box!important;width:auto!important;max-width:none!important;margin:1rem!important;padding-left:1.5rem!important;padding-right:1.5rem!important}#root,body,html{max-width:100%}@media (max-width:767px){.container,.mainContainer.container{margin:.5rem!important;padding-left:.75rem!important;padding-right:.75rem!important}}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.list-header-desktop{display:none}@media (min-width:768px){.list-header-desktop{display:flex;flex-wrap:wrap}}.stack-field-label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-color-secondary,#64748b);margin-bottom:.2rem}@media (min-width:768px){.stack-field-label{display:none}}.print-preview-image{width:100%;max-width:600px;height:auto;aspect-ratio:1/1;background-repeat:no-repeat;background-size:contain}.p-dialog{max-width:calc(100vw - .75rem)}.p-calendar,.p-dropdown,.p-inputnumber,.p-inputtext,.p-password,input,select,textarea{max-width:100%}@media screen and (max-width:767px){.p-dialog .p-dialog-content{max-height:calc(100vh - 8rem)}}.arrow{position:relative;width:120px;margin:50px auto;height:0;border-bottom:3px solid #00008b}.arrow:after{content:"";width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid #00008b;position:absolute;right:-6px;top:-7px}.trip-list-page{padding-left:.5rem;padding-right:.5rem}.trip-list-page,.trip-list-wrap{width:100%;box-sizing:border-box}.trip-list-wrap{max-width:none;overflow-x:auto}.trip-list-header{display:none;align-items:center;grid-gap:1.5rem;gap:1.5rem;padding:.75rem 1rem;background:#0b2041;color:#fff;font-weight:600;font-size:.875rem;border-radius:6px 6px 0 0;box-sizing:border-box;width:100%}@media (min-width:1200px){.trip-list-header{display:flex}}.trip-list-row{border-bottom:1px solid var(--surface-200);box-sizing:border-box;width:100%}.trip-col-date{flex:0 0 140px;width:140px;min-width:0}.trip-col-route{flex:1 1;min-width:0}.trip-col-drivers{flex:1.4 1;min-width:0;max-width:none;width:auto}.trip-col-actions{flex:0 0 110px;width:110px;min-width:110px}@media (max-width:1199px){.trip-col-actions,.trip-col-date,.trip-col-drivers,.trip-col-route{flex:1 1 auto;width:100%;min-width:0}}.driver-badge{position:relative;width:100%;max-width:100%;box-sizing:border-box;padding:.5rem 4.25rem .5rem .75rem;margin-bottom:.35rem;border-radius:12px;border:1px solid rgba(0,0,0,.08);text-align:center;font-weight:600;font-size:.75rem;color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12);overflow-wrap:anywhere}.vehicle-card-actions{position:absolute;top:.25rem;right:.35rem;display:flex;align-items:center;grid-gap:.35rem;gap:.35rem;z-index:2}.vehicle-card-icon{cursor:pointer;font-size:.85rem;color:#fff;opacity:.9;padding:.15rem}.vehicle-card-icon:hover{opacity:1;transform:scale(1.1)}.driver-unassigned{background-color:#16a34a}.driver-pending{background-color:#ca8a04}.driver-assigned{background-color:var(--surface-500,#64748b)}.driver-chase{background-color:#2563eb}.trip-status-legend{font-size:.8rem;color:var(--text-color-secondary)}.legend-item{display:inline-flex;align-items:center;grid-gap:.35rem;gap:.35rem}.legend-swatch{display:inline-block;width:12px;height:12px;border-radius:3px}.legend-swatch.driver-unassigned{background-color:#16a34a}.legend-swatch.driver-pending{background-color:#ca8a04}.legend-swatch.driver-assigned{background-color:#64748b}.legend-swatch.driver-chase{background-color:#2563eb}.vehicle-progress{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;grid-gap:.4rem;gap:.4rem;margin-top:.5rem}.vehicle-progress-pill{display:inline-flex;align-items:center;padding:.15rem .6rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;line-height:1.25;background:hsla(0,0%,100%,.96);box-shadow:0 1px 2px rgba(0,0,0,.12)}.vehicle-progress-pill.pickedup{color:#0f766e}.vehicle-progress-pill.enroute{color:#1d4ed8}.vehicle-progress-pill.turned{color:#b45309}.vehicle-progress-pill.completed{color:#15803d}.vehicle-progress-time{font-size:.68rem;font-weight:600;letter-spacing:.01em;opacity:.95}.trip-empty-state{background:var(--surface-50);border-radius:8px;margin:1rem}.jobs-page{width:100%;box-sizing:border-box;padding:.5rem 0 1.5rem}.jobs-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;grid-gap:1rem;gap:1rem;margin-bottom:1.25rem}.jobs-page-title{margin:0;color:#0b2041;font-size:1.5rem;font-weight:700}.jobs-page-meta{margin:.35rem 0 0;color:var(--text-color-secondary,#64748b);font-size:.95rem}.jobs-list{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;align-items:stretch}@media (min-width:1100px){.jobs-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.jobs-empty{text-align:center;padding:2.5rem 1.25rem;background:var(--surface-50,#f8fafc);border-radius:8px;color:var(--text-color-secondary,#64748b)}.jobs-empty h3{margin:0 0 .5rem;color:#0b2041}.jobs-empty p{margin:0}.job-card{border:1px solid var(--surface-200,#e2e8f0);border-radius:10px;padding:1.1rem 1.25rem;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06)}.job-card-clickable{cursor:pointer}.job-card-clickable:hover{border-color:var(--primary-color,#0b2041)}.job-card-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;grid-gap:.75rem;gap:.75rem;margin-bottom:.85rem}.job-card-pay{display:flex;flex-direction:column;align-items:flex-end;grid-gap:.25rem;gap:.25rem}.job-card-fee,.job-card-when{font-weight:700;color:#0b2041;font-size:1.05rem}.job-card-route{margin-top:.2rem;font-size:.98rem;font-weight:400}.job-card-route-mine{font-weight:600}.job-card-route-arrow{font-weight:400}.job-card-meta,.job-card-route-arrow{color:var(--text-color-secondary,#64748b)}.job-card-meta{margin-top:.2rem;font-size:.85rem}.job-card-section{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-color-secondary,#64748b);margin-bottom:.45rem}.job-vehicle-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;grid-gap:.75rem;gap:.75rem;padding:.55rem .65rem;margin-bottom:.4rem;border:1px solid var(--surface-200,#e2e8f0);border-radius:8px;background:var(--surface-50,#f8fafc)}.job-vehicle-info{display:flex;flex-direction:column;grid-gap:.15rem;gap:.15rem;min-width:0}.job-vehicle-type{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#0b2041}.job-vehicle-name{font-weight:600;font-size:.95rem}.job-card-hint{margin:.5rem 0 0;font-size:.85rem;color:var(--text-color-secondary,#64748b)}.claim-dialog .p-dialog-header{padding:1.1rem 1.25rem .35rem}.claim-dialog .p-dialog-header .p-dialog-title{font-size:1.15rem;font-weight:700;color:#0b2041}.claim-dialog .p-dialog-content{padding:.35rem 1.25rem .75rem}.claim-dialog .p-dialog-footer{padding:.75rem 1.25rem 1.1rem;border-top:none}.claim-dialog-body{padding:0}.claim-dialog-vehicle{font-size:1.25rem;font-weight:700;color:#0b2041;margin:.15rem 0 .7rem;line-height:1.3}.claim-dialog-recap{padding:.7rem .8rem;border:1px solid var(--surface-200,#e2e8f0);border-radius:8px;background:var(--surface-50,#f8fafc)}.claim-dialog-recap .job-card-route{margin-top:0}.claim-dialog-footer{display:flex;justify-content:flex-end;grid-gap:.5rem;gap:.5rem}.todo-section{margin-bottom:1.5rem}.todo-section-head{display:flex;align-items:center;justify-content:space-between;grid-gap:.75rem;gap:.75rem;margin-bottom:.65rem}.todo-section-head h3{margin:0;color:#0b2041;font-size:1.05rem;font-weight:700}.driver-trip-page{width:100%;box-sizing:border-box;font-size:1rem;line-height:1.5}.driver-trip-page .p-card,.driver-trip-page .p-card-body,.driver-trip-page .p-card-content{width:100%}.driver-trip-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;grid-gap:1rem;gap:1rem;margin-bottom:.75rem}.driver-trip-header-msg{flex:1 1 18rem;font-weight:600}.driver-trip-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;grid-gap:.5rem;gap:.5rem}.driver-trip-title{margin:.25rem 0 0;color:#0b2041;font-size:1.35rem;font-weight:700}.driver-trip-meta{display:grid;grid-gap:.65rem 2rem;gap:.65rem 2rem}.driver-trip-locations,.driver-trip-split{display:grid;grid-gap:1.25rem;gap:1.25rem}.driver-trip-label{font-weight:700;margin-bottom:.35rem;color:#0b2041}.driver-trip-notes{margin:0;padding-left:1.2rem}.driver-trip-page .job-vehicle-row:last-child{margin-bottom:0}.driver-trip-vehicle{padding:.5rem .6rem;border-radius:8px}.driver-trip-vehicle.selectable{cursor:pointer}.driver-trip-vehicle.selected{background:#eef4ff;outline:1px solid #0b2041}@media (min-width:768px){.driver-trip-page{font-size:1.0625rem}.driver-trip-locations,.driver-trip-meta{grid-template-columns:1fr 1fr}.driver-trip-locations{grid-gap:2rem 3rem;gap:2rem 3rem}.driver-trip-title{font-size:1.5rem}}@media (min-width:1100px){.driver-trip-page{font-size:1.125rem}.driver-trip-page .p-card .p-card-body{padding:1.5rem 2rem}.driver-trip-title{font-size:1.7rem}.driver-trip-split{grid-template-columns:1fr 1fr;grid-gap:2rem 3rem;gap:2rem 3rem;align-items:start}.driver-trip-page .p-button{font-size:1rem;padding:.65rem 1.15rem}}@media (min-width:1400px){.driver-trip-page{font-size:1.2rem}.driver-trip-page .p-card .p-card-body{padding:1.75rem 2.5rem}.driver-trip-title{font-size:1.85rem}}
/*# sourceMappingURL=main.73714caf.chunk.css.map */