:root{color-scheme:light;background:#f4f7f5;color:#13251d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{margin:0 auto;max-width:1180px;min-height:100vh;padding:56px 28px 80px}.hero,.section-heading,.trip-top{align-items:flex-start;display:flex;justify-content:space-between;gap:24px}.eyebrow,.kicker{color:#16714a;font-size:.78rem;font-weight:800;letter-spacing:.11em;margin:0 0 10px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.6rem,7vw,5.4rem);letter-spacing:-.055em;line-height:.95;margin-bottom:20px;max-width:780px}h2{font-size:1.55rem;letter-spacing:-.025em;margin-bottom:10px}h3{font-size:1.08rem;margin:14px 0 5px}.summary{color:#53635b;font-size:1.12rem;line-height:1.6;max-width:620px}.card{background:#fff;border:1px solid #dce5df;border-radius:20px;box-shadow:0 12px 35px rgba(23,55,40,.06);padding:26px}.tenant-card{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(150px,.4fr) 1fr;margin:36px 0 22px}label{color:#30483b;display:grid;font-size:.9rem;font-weight:700;grid-gap:8px;gap:8px}input,select,textarea{background:#fbfdfc;border:1px solid #bdccc3;border-radius:11px;color:#13251d;min-height:48px;padding:11px 13px;width:100%}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#16714a;box-shadow:0 0 0 3px rgba(22,113,74,.13);outline:none}.auth-card{display:grid;grid-gap:34px;gap:34px;grid-template-columns:1fr 1fr;margin-top:22px}.auth-card form{display:grid;grid-gap:14px;gap:14px}.privacy{color:#6a786f;font-size:.82rem;grid-column:1/-1;margin-bottom:0}.button{border:0;border-radius:999px;font-weight:800;min-height:46px;padding:11px 20px}.button:disabled{cursor:not-allowed;opacity:.55}.primary{background:#16714a;color:white}.primary:hover:not(:disabled){background:#105b3b}.secondary{background:#e5eee9;color:#173d2b}.compact{min-height:38px;padding:8px 15px}.notice{border-radius:12px;margin:18px 0;padding:13px 16px}.success{background:#e2f6eb;color:#135b39}.error{background:#fde8e7;color:#8c2824}.form-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.wide{grid-column:1/-1}.portal-grid{align-items:start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.booking-card{position:-webkit-sticky;position:sticky;top:24px}.history{display:grid;grid-gap:14px;gap:14px}.section-heading h2{margin-bottom:0}.empty{color:#627068}.trip-card{box-shadow:none;padding:22px}.trip-top time{color:#748078;font-size:.78rem;white-space:nowrap}.area,.destination{color:#617168;margin-bottom:8px}.area{font-size:.82rem;font-weight:700}.status{background:#edf2ef;border-radius:999px;color:#405048;display:inline-flex;font-size:.72rem;font-weight:800;padding:6px 10px;text-transform:uppercase}.status-accepted,.status-arrived,.status-in_progress{background:#ddf4e7;color:#12613d}.status-completed{background:#e4ecff;color:#294b94}.status-cancelled{background:#f2e9e8;color:#80504c}.assignment{background:#eff7f2;border-radius:12px;display:grid;font-size:.86rem;grid-gap:4px;gap:4px;margin:17px 0 5px;padding:14px}.text-button{background:none;border:0;font-size:.86rem;font-weight:800;padding:16px 0 0}.danger{color:#a33b34}@media (max-width:780px){.shell{padding:34px 16px 60px}.hero,.trip-top{align-items:stretch;flex-direction:column}.auth-card,.portal-grid,.tenant-card{grid-template-columns:1fr}.booking-card{position:static}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.trip-top time{white-space:normal}}