:root{color:#142430;background:#fff;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}:focus-visible{outline-offset:3px;outline:3px solid #008e75}.brand{letter-spacing:-.06em;font-size:26px;font-weight:850;text-decoration:none}.brand span{color:#008e75}.back{color:#45616a;margin:28px 0;display:inline-block}.subpage{max-width:1080px;margin:auto;padding:25px clamp(20px,5vw,60px)}.subpage section{max-width:740px;padding:28px 0 75px}.subpage h1{letter-spacing:-.06em;margin:0 0 20px;font-size:clamp(40px,5vw,64px);line-height:1.05}.subpage h2{margin:36px 0 10px;font-size:23px}.subpage p{color:#52616a;font-size:16px;line-height:1.7}.subpage .eyebrow{color:#008e75;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.subpage footer{color:#52616a;border-top:1px solid #e2e8e8;padding:25px 0;font-size:13px}.subpage .updated{font-size:13px}.detail-form{border:1px solid #dce6e6;margin-top:30px;padding:28px}.form-grid{grid-template-columns:1fr 1fr;gap:19px;display:grid}.form-grid label{font-size:14px;font-weight:700}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid textarea,.login-panel input{color:#142430;background:#fff;border:1px solid #c9d5d6;border-radius:3px;width:100%;min-height:48px;margin-top:7px;padding:10px 12px;display:block}.form-grid textarea{resize:vertical;height:120px}.detail-form .consent{gap:9px;margin:22px 0 15px;font-size:14px;line-height:1.5;display:flex}.detail-form .consent input{flex:none;align-self:start;margin-top:4px}.detail-form button,.login-panel button{color:#fff;background:#007f6b;border:0;min-height:48px;padding:10px 24px;font-weight:700}.detail-form button:disabled,.login-panel button:disabled{opacity:.6}.detail-form .success{color:#007f6b}.detail-form .error,.error{color:#b33b27}.admin-page{max-width:1160px;margin:auto;padding:22px clamp(20px,4vw,50px)}.admin-page header{border-bottom:1px solid #e3e8e9;align-items:center;gap:24px;padding-bottom:18px;display:flex}.admin-page header span{color:#607078}.admin-page header button{background:#fff;border:1px solid #c8d3d5;margin-left:auto;padding:9px 14px}.admin-title{justify-content:space-between;align-items:center;margin-top:30px;display:flex}.admin-title h1{letter-spacing:-.05em;margin:0;font-size:42px}.admin-title button{background:#fff;border:1px solid #b7c6c7;padding:10px 15px}.login-panel{border:1px solid #dce5e6;max-width:420px;margin:70px auto;padding:30px}.login-panel h1{margin:0 0 8px}.login-panel p{color:#52616a}.login-panel label{margin:25px 0 18px;display:block}.admin-group{margin:34px 0}.admin-group h2{letter-spacing:-.04em;font-size:25px}.admin-group small{color:#607078;font-size:14px;font-weight:400}.admin-card{border:1px solid #dce5e6;margin:12px 0;padding:20px}.admin-card-head{justify-content:space-between;align-items:start;gap:15px;display:flex}.admin-card-head strong,.admin-card-head small{display:block}.admin-card-head small{margin-top:6px}.admin-card select{background:#fff;border:1px solid #b9c8ca;padding:8px}.admin-card p{white-space:pre-wrap;color:#344d56;line-height:1.6}.admin-card .photo-link{color:#007f6b;margin:8px 0;display:block}@media (max-width:620px){.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.detail-form{padding:20px}.admin-card-head{align-items:start}.admin-card select{max-width:130px}}.admin-card .delete-link{color:#a8362c;background:0 0;border:0;margin-top:12px;padding:3px 0;font-size:13px;text-decoration:underline}.admin-page{background:#f7faf9;max-width:1320px;min-height:100vh;padding:24px clamp(20px,4vw,56px) 80px}.admin-page header{background:#fff;border:1px solid #e1eae8;border-radius:14px;padding:14px 20px}.admin-page header button,.admin-title button{color:#174339;border-radius:8px;min-height:42px;font-weight:700}.admin-title{gap:20px;margin:42px 0 26px}.admin-title h1{font-size:clamp(36px,4vw,54px);line-height:1.08}.admin-kicker{color:#087c69;letter-spacing:.15em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.admin-subtitle{color:#62747a;margin:10px 0 0;font-size:16px;line-height:1.5}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-stats button{text-align:left;color:#172c32;cursor:pointer;background:#fff;border:1px solid #dfe9e7;border-radius:14px;padding:22px;box-shadow:0 7px 22px #14243009}.admin-stats button:hover,.admin-recent button:hover{background:#f7fcfa;border-color:#73b5a8}.admin-stats button:first-child{color:#fff;background:#087562;border-color:#087562}.admin-stats button:first-child small,.admin-stats button:first-child span{color:#dcf3ed}.admin-stats span,.admin-stats strong,.admin-stats small{display:block}.admin-stats span{font-size:14px;font-weight:700}.admin-stats strong{letter-spacing:-.05em;margin:12px 0 5px;font-size:40px;line-height:1.15}.admin-stats small{color:#61777b;font-size:13px}.admin-tabs{scrollbar-width:thin;border-bottom:1px solid #dce7e5;gap:7px;margin-top:30px;padding-bottom:8px;display:flex;overflow-x:auto}.admin-tabs button{color:#475f65;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;min-height:44px;padding:10px 17px;font-size:14px;font-weight:700}.admin-tabs button.active{color:#006e5b;background:#e0f1ec}.admin-group{background:#fff;border:1px solid #e0e9e7;border-radius:14px;margin:27px 0;padding:25px}.admin-group h2{margin:0 0 20px}.admin-section-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.admin-section-heading h2{margin:0}.admin-section-heading>span{color:#697a7e;font-size:14px}.admin-recent{gap:8px;margin-top:23px;display:grid}.admin-recent button{text-align:left;color:#263b40;cursor:pointer;background:#fff;border:1px solid #e2eae9;border-radius:9px;grid-template-columns:82px minmax(120px,1fr) minmax(100px,1.3fr) 150px 85px;align-items:center;gap:12px;width:100%;padding:15px;display:grid}.admin-recent button>span:not(.admin-recent-kind){text-overflow:ellipsis;white-space:nowrap;color:#64777b;font-size:14px;overflow:hidden}.admin-recent-kind{color:#087562;font-size:13px;font-weight:800}.admin-recent small{color:#64777b}.admin-status{text-transform:capitalize;color:#526d70;font-size:12px;font-style:normal;font-weight:800}.admin-status.new{color:#087562}.admin-manual-note{color:#60777a;margin:23px 0 0;line-height:1.5}.admin-filters{flex-wrap:wrap;align-items:end;gap:12px;margin-top:25px;display:flex}.admin-filters label{color:#3d555b;font-size:14px;font-weight:700}.admin-filters label:first-child{flex:280px}.admin-filters input,.admin-filters select{color:#172c32;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #c9d9d5;border-radius:8px;margin-top:7px;padding:10px 12px;display:block}.admin-filters button{color:#075f51;background:#fff;border:1px solid #b8d0c9;border-radius:8px;min-height:46px;padding:10px 14px;font-weight:700}.admin-card{background:#fff;border-radius:10px}.admin-card p a,.admin-card .photo-link{color:#006e5b;text-underline-offset:3px;text-decoration:underline}.admin-card select{border-radius:7px;min-height:42px}.admin-page :focus-visible{outline-offset:3px;outline:3px solid #087562}@media (max-width:900px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-recent button{grid-template-columns:80px minmax(100px,1fr) 85px}.admin-recent button>span:not(.admin-recent-kind),.admin-recent small{display:none}}@media (max-width:620px){.admin-page{padding:15px 16px 60px}.admin-page header{gap:10px;padding:13px}.admin-page header span{font-size:13px}.admin-page header button{padding:8px}.admin-title{align-items:flex-start;margin:30px 0 20px}.admin-title button{flex:none;font-size:13px}.admin-subtitle{font-size:14px}.admin-stats{gap:9px}.admin-stats button{padding:16px}.admin-stats strong{font-size:32px}.admin-group{margin-top:18px;padding:18px}.admin-recent button{grid-template-columns:68px minmax(80px,1fr) 65px;gap:7px;padding:12px 9px}.admin-recent-kind,.admin-status{font-size:12px}.admin-card{padding:15px}.admin-card-head{flex-wrap:wrap}}.customer-page{color:#142d33;background:#f5f9f8;min-height:100vh}.customer-header{border-bottom:1px solid #e1e9e7;align-items:center;gap:22px;max-width:1240px;margin:auto;padding:20px clamp(20px,4vw,50px);display:flex}.customer-header .brand{margin-right:auto}.customer-header>a:not(.brand){color:#29665d;font-size:14px;font-weight:700}.customer-header button,.customer-section-head button{color:#145f52;background:#fff;border:1px solid #bcd2cc;border-radius:8px;padding:10px 15px;font-weight:700}.customer-page .eyebrow{color:#07816b;letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:800}.customer-loading{max-width:1100px;margin:70px auto;padding:0 25px}.customer-welcome,.customer-summary,.customer-requests,.customer-help{max-width:1120px;margin-left:auto;margin-right:auto}.customer-welcome{justify-content:space-between;align-items:end;gap:20px;padding:55px 24px 28px;display:flex}.customer-welcome h1{letter-spacing:-.055em;margin:0;font-size:clamp(40px,5vw,62px)}.customer-welcome p:not(.eyebrow){color:#607379;font-size:17px}.customer-new,.customer-empty a{color:#fff;white-space:nowrap;background:#007f6b;border-radius:9px;padding:15px 20px;font-weight:800;display:inline-flex}.customer-summary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding:0 24px;display:grid}.customer-summary>div{background:#fff;border:1px solid #e0e9e7;border-radius:11px;min-width:0;padding:19px}.customer-summary span,.customer-summary strong{display:block}.customer-summary span{color:#65777b;font-size:13px}.customer-summary strong{overflow-wrap:anywhere;margin-top:9px;font-size:17px}.customer-requests{padding:30px 24px 10px}.customer-section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.customer-section-head h2{letter-spacing:-.04em;font-size:28px}.customer-empty{background:#fff;border:1px solid #dfe9e6;border-radius:13px;padding:44px 30px}.customer-empty h3{margin:0 0 8px;font-size:23px}.customer-empty p{color:#607379;max-width:610px;line-height:1.6}.customer-empty a{margin-top:10px}.customer-request{background:#fff;border:1px solid #dfe9e6;border-radius:13px;margin:13px 0;padding:24px}.customer-request-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.customer-request-head small{color:#65777b}.customer-request h3{margin:8px 0 0;font-size:22px}.customer-request p{color:#4b636a;overflow-wrap:anywhere;line-height:1.55}.customer-route{font-weight:800;color:#172e34!important}.customer-route span{color:#008c75;margin:0 8px}.customer-badge{color:#345a59;text-transform:capitalize;background:#e9f1f0;border-radius:30px;padding:7px 11px;font-size:13px;font-weight:800}.customer-badge.new{color:#006951;background:#dff4ea}.customer-request-foot{color:#677a7e;border-top:1px solid #e5eeeb;padding-top:16px;font-size:14px}.customer-help{color:#64777b;padding:12px 24px 70px;line-height:1.5}.customer-help a{color:#006f5a;text-decoration:underline}.customer-auth{grid-template-columns:minmax(0,1fr) minmax(0,490px);align-items:center;gap:clamp(35px,7vw,100px);max-width:1190px;margin:auto;padding:clamp(45px,8vw,110px) 24px;display:grid}.customer-auth-intro h1{letter-spacing:-.06em;max-width:600px;margin:0;font-size:clamp(46px,5.5vw,76px);line-height:1.05}.customer-auth-intro>p:not(.eyebrow){color:#576e74;max-width:500px;font-size:20px;line-height:1.55}.customer-auth-benefits{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.customer-auth-benefits span{color:#176153;background:#eaf5f1;border:1px solid #d2e5de;border-radius:8px;padding:10px 13px;font-size:14px;font-weight:700}.customer-auth-card{background:#fff;border:1px solid #dbe9e4;border-radius:16px;padding:32px;box-shadow:0 25px 70px #1424300f}.customer-auth-card h2{letter-spacing:-.04em;margin:25px 0 20px;font-size:27px}.customer-auth-tabs{background:#f0f5f3;border-radius:10px;padding:4px;display:flex}.customer-auth-tabs button{color:#47615f;background:0 0;border:0;border-radius:8px;width:50%;min-height:43px;font-weight:750}.customer-auth-tabs button.active{color:#006e5b;background:#fff;box-shadow:0 3px 10px #102a2514}.customer-account-types{gap:10px;margin-bottom:17px;display:flex}.customer-account-types label{border:1px solid #cbdcd6;border-radius:9px;flex:1;padding:12px;font-weight:700}.customer-account-types input{accent-color:#008c75}.customer-auth-card form>label{color:#23383d;margin:14px 0;font-size:14px;font-weight:700;display:block}.customer-auth-card form input:not([type=radio]){color:#142d33;width:100%;min-height:49px;font:inherit;background:#fff;border:1px solid #c7d6d1;border-radius:8px;margin-top:7px;padding:10px 12px;font-size:16px;display:block}.customer-auth-card form>button{color:#fff;background:#00846c;border:0;border-radius:8px;width:100%;min-height:51px;margin-top:17px;font-size:16px;font-weight:800}.customer-auth-card form>button:disabled{opacity:.6}.customer-form-note,.customer-privacy{color:#64767a;font-size:13px;line-height:1.5}.customer-privacy{margin:19px 0 0}.customer-privacy a{color:#006c59;text-decoration:underline}.customer-error{color:#aa392c;max-width:1120px;margin:16px auto;line-height:1.5}.customer-auth-card .customer-error{margin:15px 0 0}.customer-page :focus-visible{outline-offset:3px;outline:3px solid #007f6b}@media (max-width:760px){.customer-auth{grid-template-columns:1fr;gap:25px;padding-top:45px}.customer-auth-intro h1{font-size:47px}.customer-auth-intro>p:not(.eyebrow){font-size:17px}.customer-welcome{flex-direction:column;align-items:flex-start}.customer-header{gap:12px}.customer-header .brand{font-size:25px}.customer-header>a:not(.brand){font-size:13px}.customer-auth-card{padding:22px}}@media (max-width:400px){.customer-header{flex-wrap:wrap}.customer-header .brand{width:100%}.customer-welcome h1{font-size:40px}}.customer-account-note{color:#607379;max-width:1120px;margin:14px auto 0;padding:0 24px;font-size:14px;line-height:1.5}.job-card{border:1px solid #dce5e6;margin:20px 0;padding:22px 26px}.job-card h2{margin:8px 0}.job-card p{white-space:pre-wrap}.job-card button{color:#fff;background:#007f6b;border:0;padding:12px 18px;font-weight:700}.job-card .eyebrow{margin:0}.driver-checks{border:1px solid #dce6e6;margin:22px 0 8px;padding:18px}.driver-checks legend{padding:0 5px;font-weight:700}.driver-checks label{align-items:flex-start;gap:10px;margin:12px 0;font-size:14px;line-height:1.45;display:flex}.driver-checks input{accent-color:#008c75;flex:none;width:20px;height:20px;margin:0}.form-grid select{color:#142430;background:#fff;border:1px solid #c9d5d6;border-radius:3px;width:100%;min-height:48px;margin-top:7px;padding:10px 12px;font-size:16px;display:block}.admin-driver-review,.admin-booking-preparation{background:#f8fbfa;border:1px solid #d8e5e1;border-radius:9px;margin:16px 0;padding:16px}.admin-driver-review>strong,.admin-booking-preparation>strong{margin-bottom:5px;display:block}.admin-driver-review p,.admin-booking-preparation p{margin:6px 0 12px;font-size:14px}.admin-driver-review label{align-items:flex-start;gap:9px;margin:9px 0;font-size:14px;line-height:1.4;display:flex}.admin-driver-review input[type=checkbox]{accent-color:#007f6b;flex:none;width:18px;height:18px;margin:0}.admin-booking-preparation label{margin:11px 0;font-size:14px;font-weight:700;display:block}.admin-booking-preparation select,.admin-booking-preparation input{background:#fff;border:1px solid #b9c8ca;border-radius:6px;width:100%;max-width:420px;min-height:44px;margin-top:6px;padding:8px;font-size:16px;display:block}.admin-driver-review button,.admin-booking-preparation button{color:#fff;background:#007f6b;border:0;border-radius:7px;min-height:44px;margin-top:8px;padding:9px 15px;font-weight:700}.admin-booking-preparation button:disabled{opacity:.55}.site-legal{color:#365b59;background:#f5f9f8;flex-wrap:wrap;justify-content:center;gap:22px;padding:20px;font-size:13px;display:flex}.site-legal a{text-underline-offset:3px;text-decoration:underline}.subpage section a{text-underline-offset:3px;color:#006c59;text-decoration:underline}.legal-table-wrap{overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;margin:22px 0;font-size:14px;line-height:1.6}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dae7e4;padding:13px}.legal-table th{background:#eef7f4}.legal-table code{white-space:nowrap}.customer-payment{background:#edf6f2;border:1px solid #c7ded5;border-radius:9px;margin-top:18px;padding:18px}.customer-payment strong{font-size:19px}.customer-payment p{margin:9px 0}.customer-payment button{color:#fff;background:#007f6b;border:0;border-radius:7px;min-height:44px;padding:10px 17px;font-weight:700}.customer-payment button:disabled{opacity:.65}
