:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17221d;--muted:#637169;--line:#dce4df;--paper:#fffefa;--wash:#edf3ef;--accent:#176447;--accent-soft:#d8eee4}*{box-sizing:border-box}html,body{min-height:100%}.skip-link{z-index:1000;background:var(--ink);color:#fff;opacity:0;pointer-events:none;border-radius:.6rem;padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{opacity:1;outline-offset:2px;pointer-events:auto;outline:3px solid #fff;transform:translateY(0)}body{background:radial-gradient(circle at 15% 10%, #dcece4 0, transparent 32rem), var(--wash);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}main{place-items:center;min-height:100vh;padding:2rem;display:grid}.status-card{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);border-radius:1.5rem;width:min(100%,44rem);padding:clamp(2rem,6vw,4rem);box-shadow:0 1.5rem 4rem #17221d1a}.eyebrow{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.78rem;font-weight:800}h1{letter-spacing:-.055em;max-width:13ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,7vw,4.75rem);font-weight:500;line-height:.98}.intro{max-width:37rem;color:var(--muted);margin:1.5rem 0 2.5rem;font-size:1.05rem;line-height:1.65}.status-row{border:1px solid var(--line);background:#fff;border-radius:1rem;align-items:center;gap:.9rem;padding:1.1rem;display:flex}.status-row div{flex:1;justify-content:space-between;align-items:center;gap:1rem;display:flex}.status-row span:last-child{color:var(--muted);font-size:.9rem}.indicator{background:#b95e4b;border-radius:999px;flex:none;width:.75rem;height:.75rem;box-shadow:0 0 0 .35rem #f7dfda}.indicator--ok{background:var(--accent);box-shadow:0 0 0 .35rem var(--accent-soft)}dl{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:2rem 0 0;padding-top:1.5rem;display:grid}dl div{gap:.35rem;display:grid}dt{color:var(--muted);text-transform:uppercase;font-size:.75rem}dd{margin:0;font-weight:700}a{color:var(--accent)}.actions{gap:.75rem;margin-top:2rem;display:flex}.button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;min-height:2.8rem;font:inherit;border-radius:.75rem;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:750;text-decoration:none;display:inline-flex}.button--secondary{color:var(--accent);background:0 0}.auth-card h1,.dashboard h1{max-width:16ch;font-size:clamp(2.5rem,6vw,4.25rem)}.auth-form,.compact-form{gap:1rem;display:grid}label{color:var(--muted);gap:.45rem;font-size:.85rem;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;min-height:2.8rem;color:var(--ink);font:inherit;background:#fff;border-radius:.7rem;padding:.65rem .75rem}.agenda-list{max-height:20rem;overflow:auto}.text-button{width:auto;min-height:2.75rem;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:.5rem;font-weight:750}.panel--wide{grid-column:1/-1}.panel-heading,.calendar-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.panel-heading h2,.panel-copy{margin-bottom:0}.panel-copy{color:var(--muted);font-size:.9rem}.calendar-list{margin-top:1.5rem}.inline-check{grid-template-columns:auto 1fr;align-items:center;display:flex}.inline-check input{width:auto;min-height:auto}input:focus,select:focus,.text-button:focus-visible,.slot-button:focus-visible,.button:focus-visible,button:focus-visible,textarea:focus,a:focus-visible{outline-offset:2px;outline:3px solid #0b4f36}.pilot-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.25rem 0;padding:0;list-style:none;display:grid}.pilot-metric{border:1px solid var(--line);background:#fff;border-left-width:.35rem;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.9rem;display:flex}.pilot-metric>span:first-child{gap:.25rem;min-width:0;display:grid}.pilot-metric small{color:var(--muted)}.pilot-metric--met{border-left-color:var(--accent)}.pilot-metric--missed{border-left-color:#a5412e}.pilot-metric--no_data{border-left-color:#8b7954}.pilot-incidents{max-height:22rem;overflow:auto}.form-message{min-height:1.5rem;color:var(--muted);margin:.5rem 0 0}.preview-link,.footnote{font-size:.9rem}.footnote{color:var(--muted);margin:1.5rem 0 0}.dashboard-shell{display:block}.dashboard{width:min(100%,76rem);margin:0 auto;padding:clamp(1.25rem,4vw,3rem)}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.panel{border:1px solid var(--line);background:var(--paper);border-radius:1rem;padding:1.5rem}.panel h2{margin:0 0 1.25rem;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:500}.compact-form{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.member-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.member-list li{background:var(--wash);border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;font-size:.85rem;display:flex}.member-list li span:first-child{display:grid}.member-list small{color:var(--muted)}.customer-list{max-height:16rem;overflow:auto}.travel-location-list,.physical-slot-list{max-height:18rem;margin-top:1rem;overflow:auto}.estimate-result{background:var(--accent-soft);color:var(--accent);border-radius:.7rem;margin:0;padding:.9rem;font-weight:750}.duplicate-warning{background:#fff3df;border:1px solid #d59a54;border-radius:.75rem;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.duplicate-warning ul{margin:0;padding-left:1.25rem}.inline-actions{align-items:center;gap:1rem;display:flex}.forms-layout{grid-template-columns:minmax(16rem,.8fr) minmax(18rem,1.2fr);gap:1.5rem;display:grid}.forms-layout.travel-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.form-cards{gap:1rem;display:grid}.form-card{border:1px solid var(--line);background:var(--wash);border-radius:.75rem;padding:1rem}.availability-card,.availability-rule-list{margin-top:1rem}.availability-rule-list{max-height:16rem;overflow:auto}.booking-admin-layout{align-items:start}.booking-type-list,.booking-link-list,.booking-list{max-height:20rem;overflow:auto}.booking-link-list,.booking-list-block{margin-top:1rem}.booking-list-block{border-top:1px solid var(--line);padding-top:1.5rem}.booking-list-block h3{margin-top:0}.contextual-link-result{background:var(--accent-soft);border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:.8rem;font-size:.85rem;display:flex}.booking-shell{background:radial-gradient(circle at 80% 10%, #fff2cf 0, transparent 28rem), radial-gradient(circle at 10% 80%, #d8eee4 0, transparent 28rem), var(--wash)}.booking-card{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 96%, transparent);border-radius:1.5rem;width:min(100%,48rem);padding:clamp(1.5rem,5vw,3.5rem);box-shadow:0 1.5rem 4rem #17221d1a}.booking-card h1{max-width:18ch;font-size:clamp(2.35rem,7vw,4.5rem)}.booking-meta,.booking-location,.selected-slot{gap:.65rem;display:flex}.booking-meta{flex-wrap:wrap;margin:1.2rem 0}.booking-meta span{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.35rem .65rem;font-size:.82rem;font-weight:750}.booking-location,.selected-slot{border-left:3px solid var(--accent);background:#fff;flex-direction:column;align-items:flex-start;padding:1rem}.booking-location span,.selected-slot span{color:var(--muted);font-size:.9rem}.slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:2rem;display:grid}.slot-button{border:1px solid var(--line);min-height:4.5rem;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:.75rem;gap:.25rem;padding:.7rem;display:grid}.slot-button:hover,.slot-button:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.slot-button strong{text-transform:capitalize;font-size:.8rem}.slot-button span{color:var(--accent);font-weight:800}.booking-form,.booking-confirmation{border-top:1px solid var(--line);gap:1rem;margin-top:2rem;padding-top:1.5rem;display:grid}.booking-confirmation h2,.booking-confirmation p{margin:0}.reminder-preferences{border:1px solid var(--line);border-radius:1rem;gap:.65rem;margin:1rem 0 0;padding:1rem;display:grid}.reminder-preferences legend{padding:0 .35rem;font-weight:700}.reminder-preferences small{color:var(--muted)}@media (max-width:44rem){.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:38rem){main{padding:1rem}.status-card{padding:2rem 1.35rem}.status-row div{flex-direction:column;align-items:flex-start;gap:.15rem}dl{grid-template-columns:1fr;gap:1rem}.actions,.dashboard-header{flex-direction:column;align-items:stretch}.dashboard-grid,.forms-layout,.forms-layout.travel-layout,.pilot-metrics{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
