@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-normal-CJDn6rn8.woff2) format("woff2"),url(/assets/poppins-devanagari-400-normal-CqVvlrh5.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2) format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2) format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2) format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2) format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-devanagari-devanagari-400-normal-BlDd6KY1.woff2) format("woff2"),url(/assets/noto-sans-devanagari-devanagari-400-normal-CdOJmQ4E.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-devanagari-latin-ext-400-normal-BnQrAETZ.woff2) format("woff2"),url(/assets/noto-sans-devanagari-latin-ext-400-normal-Bs32KOJx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-devanagari-latin-400-normal-BuiDGFlU.woff2) format("woff2"),url(/assets/noto-sans-devanagari-latin-400-normal-Bl6wi1XD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-devanagari-devanagari-500-normal-DVtwyDnM.woff2) format("woff2"),url(/assets/noto-sans-devanagari-devanagari-500-normal-DO6LFp12.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-devanagari-latin-ext-500-normal-C0oyxq0s.woff2) format("woff2"),url(/assets/noto-sans-devanagari-latin-ext-500-normal-7GrnOHW4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-devanagari-latin-500-normal-DIQNxmWv.woff2) format("woff2"),url(/assets/noto-sans-devanagari-latin-500-normal-Ca8IYteK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-devanagari-devanagari-600-normal-BeyktMLo.woff2) format("woff2"),url(/assets/noto-sans-devanagari-devanagari-600-normal-B5tDaqnD.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-devanagari-latin-ext-600-normal-eCXJLagf.woff2) format("woff2"),url(/assets/noto-sans-devanagari-latin-ext-600-normal-BYBXZV8b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-devanagari-latin-600-normal-Bzmbz5CH.woff2) format("woff2"),url(/assets/noto-sans-devanagari-latin-600-normal-D_YUQxD_.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--coral: #da532c;--coral-hover: #c2461f;--coral-soft: #fdece6;--ink: #12151c;--slate: #3a4048;--muted: #6b7280;--surface: #ffffff;--background: #f7f6f3;--border: #e5e2db;--cal-green: #2e7d5b;--cal-amber: #e1971b;--cal-red: #c0392b;--cal-green-soft: #e4f2eb;--cal-amber-soft: #fdf1dc;--cal-red-soft: #fbe7e4;--status-new: #2563eb;--status-contacted: #e1971b;--status-approved: #2e7d5b;--status-declined: #c0392b;--status-advance: #0f766e;--status-driver: #5b21b6;--status-driver-soft: #eeebfb;--status-completed: #6b7280;--font-sans: "Poppins", "Noto Sans Devanagari", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-devanagari: "Noto Sans Devanagari", "Poppins", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--radius-sm: 8px;--radius: 14px;--radius-lg: 20px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(18, 21, 28, .06);--shadow: 0 6px 20px rgba(18, 21, 28, .07);--shadow-lg: 0 18px 44px rgba(18, 21, 28, .12);--tap: 44px;--focus-ring: 0 0 0 3px rgba(218, 83, 44, .35);--page-max: 1160px;--form-max: 620px}:root[lang=mr]{--font-sans: "Noto Sans Devanagari", "Poppins", sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--background);color:var(--slate);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.55;-webkit-font-smoothing:antialiased}:root[lang=mr] body{line-height:1.75}h1,h2,h3,h4{margin:0;color:var(--ink);font-weight:600;line-height:1.25;letter-spacing:-.01em}p{margin:0}a{color:var(--coral);text-decoration:none}a:hover{text-decoration:underline}img,svg{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--coral);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--coral-soft);color:var(--ink)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.page{max-width:var(--page-max);margin:0 auto;padding:0 var(--space-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-60px;z-index:100;padding:var(--space-2) var(--space-4);background:var(--ink);color:#fff;border-radius:var(--radius-sm);transition:top .15s ease}.skip-link:focus{top:var(--space-3)}.brand__mark{width:32px;height:32px;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:var(--coral);color:#fff;font-weight:600;font-size:var(--text-sm);letter-spacing:-.02em}.brand__mark img{display:block;width:100%;height:100%;object-fit:cover}.site{display:flex;flex-direction:column;min-height:100vh}.site__main{flex:1;padding-block:var(--space-6) var(--space-7)}.site-header{position:sticky;top:0;z-index:20;background:#f7f6f3e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.site-header__inner{display:flex;align-items:center;gap:var(--space-4);min-height:64px}.brand{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;color:var(--ink);text-decoration:none;margin-right:auto}.brand:hover{text-decoration:none}.site-nav{display:flex;align-items:center;gap:var(--space-1)}.site-nav__link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--slate);font-size:var(--text-sm);font-weight:500;text-decoration:none}.site-nav__link:hover{background:#12151c0d;text-decoration:none}.site-nav__link--active{color:var(--coral)}@media(max-width:720px){.site-nav__link{display:none}}.site-footer{background:var(--ink);color:#ffffffb3;padding-block:var(--space-6);font-size:var(--text-sm)}.site-footer__inner{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);align-items:center;justify-content:space-between}.site-footer__brand{color:#fff;font-weight:500}.hero{position:relative;overflow:hidden;background:var(--ink);border-radius:var(--radius-lg);padding:var(--space-7) var(--space-5);color:#fff}.hero__deco{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.14;pointer-events:none;color:var(--coral)}.hero__inner{position:relative;max-width:640px}.hero__eyebrow{display:inline-block;padding:4px var(--space-3);border-radius:var(--radius-pill);background:#da532c2e;color:#ffb99f;font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-4)}.hero__heading{color:#fff;font-size:var(--text-3xl);margin-bottom:var(--space-4)}.hero__sub{color:#ffffffbf;font-size:var(--text-lg);margin-bottom:var(--space-5)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero__actions .btn--secondary{background:transparent;color:#fff;border-color:#ffffff4d}.hero__actions .btn--secondary:hover{background:#ffffff1a;border-color:#ffffff8c}.hero__note{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid rgba(255,255,255,.16);background:#ffffff12;font-size:var(--text-sm);color:#ffffffdb;max-width:34rem}.hero__note-icon{display:flex;flex:none;margin-top:1px;color:var(--cal-green)}.hero__trust{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-5);font-size:var(--text-sm);color:#fff9}.hero__trust span:before{content:"✓";color:var(--coral);margin-right:var(--space-2);font-weight:700}@media(min-width:720px){.hero{padding:var(--space-7) var(--space-7)}.hero__heading{font-size:2.75rem}}.how{margin-top:var(--space-7)}.how__title{font-size:var(--text-xl);margin-bottom:var(--space-1)}.how__sub{color:var(--muted);font-size:var(--text-sm);margin-bottom:var(--space-5)}.how__cta{margin-top:var(--space-5);text-align:center}.how__grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.how__num{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--coral-soft);color:var(--coral);font-weight:600;margin-bottom:var(--space-3)}.how__card h3{font-size:var(--text-base);margin-bottom:var(--space-2)}.how__card p{font-size:var(--text-sm);color:var(--muted)}.availability{margin-top:var(--space-7)}.availability__head{margin-bottom:var(--space-4)}.availability__head h2{font-size:var(--text-xl);margin-bottom:var(--space-1)}.availability__head p{color:var(--muted);font-size:var(--text-sm)}.enquiry{max-width:var(--form-max);margin:0 auto}.enquiry__head{margin-bottom:var(--space-5)}.enquiry__progress-label{font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-3);display:block}.enquiry__heading{font-size:var(--text-2xl);margin:var(--space-5) 0 var(--space-1)}.enquiry__sub{color:var(--muted);font-size:var(--text-sm);margin-bottom:var(--space-5)}.enquiry__form{display:grid;gap:var(--space-4)}.enquiry .field__msg{display:block;min-height:22px}.enquiry .field__hint,.enquiry .field__error{display:block;line-height:22px}.enquiry__row{display:grid;gap:var(--space-4)}@media(min-width:560px){.enquiry__row--2{grid-template-columns:1fr 1fr}}.enquiry__actions{display:flex;gap:var(--space-3);margin-top:var(--space-5)}.enquiry__actions .btn:last-child{flex:1}.enquiry__hint{margin-top:var(--space-3);text-align:center;font-size:var(--text-sm);color:var(--muted)}.summary{display:grid;gap:var(--space-3)}.summary__row{display:flex;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);font-size:var(--text-sm)}.summary__row:last-child{border-bottom:none;padding-bottom:0}.summary__key{color:var(--muted)}.summary__value{color:var(--ink);font-weight:500;text-align:right}.confirm{max-width:var(--form-max);margin:0 auto;text-align:center}.confirm__tick{width:64px;height:64px;margin:0 auto var(--space-4);display:grid;place-items:center;border-radius:50%;background:var(--cal-green-soft);color:var(--cal-green);font-size:var(--text-2xl)}.confirm__heading{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.confirm__sub{color:var(--muted);margin-bottom:var(--space-5)}.confirm__ref{display:inline-flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-5);border-radius:var(--radius);background:var(--coral-soft);color:var(--coral);margin-bottom:var(--space-5)}.confirm__ref small{font-size:var(--text-xs);opacity:.8}.confirm__ref strong{font-size:var(--text-lg);letter-spacing:.04em}.confirm__card{text-align:left;margin-bottom:var(--space-5)}.confirm__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.estimate{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--background);border:1px dashed var(--border);font-size:var(--text-sm)}.estimate__row{display:flex;justify-content:space-between}.estimate__note{font-size:var(--text-xs);color:var(--muted)}.route{margin-top:var(--space-7)}.route__head{margin-bottom:var(--space-4)}.route__head h2{font-size:var(--text-xl);margin-bottom:var(--space-1)}.route__head p{color:var(--muted);font-size:var(--text-sm)}.routemap{display:grid;gap:var(--space-4);align-items:center;max-width:760px;margin-inline:auto;padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}@media(min-width:720px){.routemap{grid-template-columns:minmax(0,290px) minmax(0,1fr);gap:var(--space-5)}}.routemap__svg{display:block;width:100%;max-width:290px;max-height:300px;margin:0 auto}.routemap__sea{fill:var(--cal-green-soft)}.routemap__seadot{fill:var(--cal-green);opacity:.22}.routemap__coast{fill:none;stroke:var(--cal-green);stroke-width:2;opacity:.55}.routemap__route{fill:none;stroke:var(--coral);stroke-width:2.4;stroke-dasharray:6 7;stroke-linecap:round;stroke-linejoin:round}.routemap__origin-halo{fill:var(--coral);opacity:.2}.routemap__origin,.routemap__stop{fill:var(--coral)}.routemap__stop{stroke:var(--surface);stroke-width:2}.routemap__label{fill:var(--ink);font-size:15px;font-weight:500}.routemap__label--origin{font-weight:600}.routemap__seaname{fill:var(--cal-green);font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.routemap__caption{display:grid;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border);text-align:center}@media(min-width:720px){.routemap__caption{padding-top:0;padding-inline-start:var(--space-6);border-top:none;border-inline-start:1px solid var(--border);text-align:start}}.routemap__caption-label{font-size:var(--text-xs);font-weight:600;color:var(--coral);text-transform:uppercase;letter-spacing:.06em}.routemap__caption-text{font-size:var(--text-sm);color:var(--slate);line-height:1.6}.enquiry__group{min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.enquiry__legend{float:left;width:100%;display:flex;align-items:center;gap:var(--space-2);padding:0;margin:0 0 var(--space-4);font-size:var(--text-sm);font-weight:600;color:var(--ink)}.enquiry__group-body{clear:both;display:grid;align-content:start;gap:var(--space-4);min-width:0}.enquiry__legend-icon{display:flex;color:var(--coral)}.switcher{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.switcher__route{font-size:var(--text-sm);font-weight:600;color:var(--slate);letter-spacing:.01em}.switcher__btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--slate);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.switcher__btn:hover{border-color:var(--coral);background:var(--coral-soft);color:var(--coral-hover)}.switcher__btn:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.switcher__btn .icon{transition:transform .3s ease}.switcher__btn:hover .icon,.switcher__btn:focus-visible .icon{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.switcher__btn,.switcher__btn .icon{transition:none}}.enquiry__hint--error{color:var(--cal-red);font-weight:500}.vehicle{text-align:center}.vehicle__head{margin-bottom:var(--space-4)}.vehicle__title{font-size:var(--text-lg);margin-bottom:var(--space-1)}.vehicle__sub{font-size:var(--text-sm);color:var(--muted)}.vehicle__options{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:var(--space-3)}.vehicle__pair{display:flex;align-items:center;gap:var(--space-3)}.vehicle__or{font-size:var(--text-sm);color:var(--muted);font-style:italic;white-space:nowrap}.vehicle__card{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-width:148px;padding:var(--space-4) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--background)}.vehicle__icon{color:var(--coral);margin-bottom:var(--space-1);--icon-cut: var(--background)}.vehicle__model{font-weight:600;font-size:var(--text-sm);color:var(--ink)}.vehicle__class{font-size:var(--text-xs);color:var(--muted)}.vehicle__note{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--muted)}.cal{--fc-border-color: var(--border);--fc-page-bg-color: var(--surface);--fc-today-bg-color: transparent;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.cal .fc{font-family:var(--font-sans)}.cal .fc .fc-toolbar-title{font-size:var(--text-lg);font-weight:600;color:var(--ink)}.cal .fc .fc-button{min-height:40px;padding:0 var(--space-3);background:var(--background);border:1px solid var(--border);color:var(--slate);border-radius:var(--radius-sm);font-weight:500;text-transform:capitalize;box-shadow:none}.cal .fc .fc-button:hover:not(:disabled){background:var(--surface);border-color:var(--muted);color:var(--ink)}.cal .fc .fc-button:focus-visible{box-shadow:var(--focus-ring)}.cal .fc .fc-button:disabled{opacity:.4}.cal .fc .fc-toolbar.fc-header-toolbar{margin-bottom:var(--space-4)}.cal .fc .fc-col-header-cell{padding:var(--space-2) 0;font-size:var(--text-xs);font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.cal .fc .fc-daygrid-day-frame{min-height:66px;padding:2px}.cal .fc .fc-daygrid-day-number{position:static;padding:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.cal .fc .fc-daygrid-day-frame{position:relative}.cal .fc .fc-day-other .fc-daygrid-day-number{color:var(--muted);opacity:.5}.cal .fc .fc-day-today .fc-daygrid-day-number{color:var(--coral);font-weight:600}.cal-day{position:relative}.cal-day--available{background:var(--cal-green-soft)}.cal-day--enquiry{background:var(--cal-amber-soft)}.cal-day--driver_allocated{background:var(--status-driver-soft)}.cal-day--unavailable{background:var(--cal-red-soft)}.cal-day:after{position:absolute;left:var(--space-2);bottom:var(--space-2);font-size:11px;font-weight:700;line-height:1}.cal-day--available:after{content:"●";color:var(--cal-green)}.cal-day--enquiry:after{content:"◆";color:var(--cal-amber)}.cal-day--driver_allocated:after{content:"▲";color:var(--status-driver)}.cal-day--unavailable:after{content:"✕";color:var(--cal-red)}.cal-day--past{background:repeating-linear-gradient(135deg,var(--background),var(--background) 6px,#efeee9 6px,#efeee9 12px)}.cal-day--past:after{content:none}.cal-day--past .fc-daygrid-day-number{color:var(--muted);opacity:.55}.cal--interactive .fc-daygrid-day:not(.cal-day--past){cursor:pointer}.cal--interactive .fc-daygrid-day:not(.cal-day--past):hover .fc-daygrid-day-frame{outline:2px solid var(--coral);outline-offset:-2px;border-radius:var(--radius-sm)}.cal-day--selected .fc-daygrid-day-frame{outline:2px solid var(--ink);outline-offset:-2px;border-radius:var(--radius-sm)}.cal-count{position:absolute;right:var(--space-2);bottom:var(--space-2);font-size:11px;font-weight:600;color:var(--slate);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:0 6px;line-height:16px}.cal-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.cal-legend__item{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--slate)}.cal-legend__swatch{width:20px;height:20px;display:grid;place-items:center;border-radius:6px;font-size:11px;font-weight:700;line-height:1}.cal-legend__swatch--available{background:var(--cal-green-soft);color:var(--cal-green)}.cal-legend__swatch--enquiry{background:var(--cal-amber-soft);color:var(--cal-amber)}.cal-legend__swatch--driver_allocated{background:var(--status-driver-soft);color:var(--status-driver)}.cal-legend__swatch--unavailable{background:var(--cal-red-soft);color:var(--cal-red)}@media(max-width:560px){.cal{padding:var(--space-3)}.cal .fc .fc-toolbar{flex-wrap:wrap;gap:var(--space-2)}.cal .fc .fc-toolbar-title{font-size:var(--text-base)}.cal .fc .fc-button{padding:0 var(--space-2);font-size:var(--text-sm)}.cal .fc .fc-daygrid-day-frame{min-height:54px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap);padding:var(--space-3) var(--space-5);border:1px solid transparent;border-radius:var(--radius-pill);background:var(--coral);color:#fff;font-weight:500;font-size:var(--text-base);cursor:pointer;transition:background .15s ease,transform .1s ease,box-shadow .15s ease;text-align:center}.btn:hover:not(:disabled){background:var(--coral-hover)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--secondary{background:var(--surface);color:var(--ink);border-color:var(--border)}.btn--secondary:hover:not(:disabled){background:var(--background);border-color:var(--muted)}.btn--ghost{background:transparent;color:var(--slate);border-color:transparent;padding-inline:var(--space-3)}.btn--ghost:hover:not(:disabled){background:#12151c0d}.btn--danger{background:var(--cal-red)}.btn--danger:hover:not(:disabled){background:#a5311f}.btn--block{width:100%}.btn--sm{min-height:36px;padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-size:var(--text-sm);font-weight:500;color:var(--ink);display:flex;align-items:baseline;gap:var(--space-2)}.field__optional{font-weight:400;color:var(--muted);font-size:var(--text-xs)}.field__msg{display:contents}.field__hint{font-size:var(--text-xs);color:var(--muted)}.field__error{font-size:var(--text-xs);color:var(--cal-red);font-weight:500}.input{width:100%;min-height:var(--tap);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.input::placeholder{color:var(--muted)}.input:focus{outline:none;border-color:var(--coral);box-shadow:var(--focus-ring)}.input--invalid{border-color:var(--cal-red)}.input--invalid:focus{box-shadow:0 0 0 3px #c0392b40}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236B7280' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-6)}textarea.input{min-height:88px;resize:vertical}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.card--flat{box-shadow:none}.card__title{font-size:var(--text-lg);margin-bottom:var(--space-1)}.card__sub{font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-4)}.counter{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.counter__btn{width:56px;height:56px;flex:none;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--background);color:var(--ink);font-size:var(--text-2xl);line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease}.counter__btn:hover:not(:disabled){background:var(--coral-soft);border-color:var(--coral);color:var(--coral)}.counter__btn:disabled{opacity:.35;cursor:not-allowed}.counter__value{font-size:var(--text-3xl);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;min-width:3ch;text-align:center}.chip-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-3)}.chip{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start;min-height:var(--tap);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.chip:hover{border-color:var(--muted)}.chip[aria-pressed=true],.chip--selected{border-color:var(--coral);background:var(--coral-soft)}.chip__label{font-weight:500;color:var(--ink)}.chip__hint{font-size:var(--text-xs);color:var(--muted)}.segmented{display:flex;padding:4px;gap:4px;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-pill)}.segmented__option{flex:1;min-height:40px;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-pill);background:transparent;color:var(--slate);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.segmented__option[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.steps{display:flex;align-items:center;gap:var(--space-2)}.steps__item{display:flex;align-items:center;gap:var(--space-2);flex:1}.steps__dot{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:50%;border:1.5px solid var(--border);background:var(--surface);color:var(--muted);font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.steps__item--active .steps__dot{border-color:var(--coral);background:var(--coral);color:#fff}.steps__item--done .steps__dot{border-color:var(--coral);background:var(--coral-soft);color:var(--coral)}.steps__label{font-size:var(--text-sm);color:var(--muted);white-space:nowrap}.steps__item--active .steps__label{color:var(--ink);font-weight:500}.steps__bar{flex:1;height:2px;background:var(--border);border-radius:2px;min-width:var(--space-2)}.steps__item--done .steps__bar{background:var(--coral)}@media(max-width:560px){.steps__label{display:none}}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:500;white-space:nowrap;border:1px solid transparent}.badge--new{background:#eaf0fe;color:var(--status-new);border-color:#cfdcfb}.badge--contacted{background:var(--cal-amber-soft);color:#9a6404;border-color:#f3ddb4}.badge--approved{background:var(--cal-green-soft);color:var(--cal-green);border-color:#c3e2d4}.badge--declined{background:var(--cal-red-soft);color:var(--cal-red);border-color:#f2cec9}.badge--advance-paid{background:#e2f4f1;color:var(--status-advance);border-color:#bfe4de}.badge--driver-assigned{background:#eeebfb;color:var(--status-driver);border-color:#d6cef5}.badge--completed{background:#eef0f2;color:var(--status-completed);border-color:var(--border)}.badge--neutral{background:var(--background);color:var(--slate);border-color:var(--border)}.alert{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);font-size:var(--text-sm)}.alert--error{border-color:#f2cec9;background:var(--cal-red-soft);color:#8c281a}.alert--success{border-color:#c3e2d4;background:var(--cal-green-soft);color:#1d5b41}.spinner{width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{padding:var(--space-7) var(--space-4);text-align:center;color:var(--muted);font-size:var(--text-sm)}.lang-toggle{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface)}.lang-toggle__btn{min-height:34px;padding:0 var(--space-3);border:none;border-radius:var(--radius-pill);background:transparent;color:var(--muted);font-size:var(--text-sm);font-weight:500;cursor:pointer}.lang-toggle__btn[aria-pressed=true]{background:var(--ink);color:#fff}.icon{width:1.15em;height:1.15em;display:block;flex:none}.icon--car{width:3.4em;height:2.3em}.icon__cut{fill:var(--icon-cut, var(--surface))}.picker{position:relative}.picker__trigger{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.picker__trigger:hover:not(:disabled){border-color:var(--muted)}.picker__trigger:focus-visible,.picker__trigger--open{outline:none;border-color:var(--coral);box-shadow:var(--focus-ring)}.picker__trigger--empty .picker__value{color:var(--muted)}.picker__trigger--invalid{border-color:var(--cal-red)}.picker__glyph{color:var(--muted);display:flex}.picker__trigger--open .picker__glyph,.picker__trigger:not(.picker__trigger--empty) .picker__glyph{color:var(--coral)}.picker__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker__caret{color:var(--muted);display:flex;transition:transform .15s ease}.picker__pop{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;min-width:100%;padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);animation:picker-in .12s ease-out}@keyframes picker-in{0%{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.picker__pop{animation:none}}.picker__list{max-height:264px;overflow-y:auto;overscroll-behavior:contain}.picker__option{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border-radius:var(--radius-sm);cursor:pointer}.picker__option--active{background:var(--background)}.picker__option[aria-selected=true]{background:var(--coral-soft)}.picker__option[aria-selected=true] .picker__option-label{color:var(--coral);font-weight:600}.picker__option-label{font-size:var(--text-base);color:var(--ink)}.picker__option-hint{font-size:var(--text-xs);color:var(--muted)}.picker__pop--cal{padding:var(--space-4)}.cal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.cal__month{font-size:var(--text-sm);font-weight:600;color:var(--ink)}.cal__nav{width:34px;height:34px;flex:none;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--slate);cursor:pointer}.cal__nav:hover:not(:disabled){background:var(--coral-soft);border-color:var(--coral);color:var(--coral)}.cal__nav:disabled{opacity:.3;cursor:not-allowed}.cal__weekdays,.cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal__weekdays{margin-bottom:var(--space-2)}.cal__weekdays span{text-align:center;font-size:var(--text-xs);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.cal__day{aspect-ratio:1;min-height:36px;display:grid;place-items:center;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;transition:background .12s ease,color .12s ease}.cal__day:hover:not(:disabled){background:var(--coral-soft);color:var(--coral)}.cal__day:disabled{color:var(--border);cursor:not-allowed}.cal__day--today{border-color:var(--coral);font-weight:600}.cal__day--selected,.cal__day--selected:hover{background:var(--coral);border-color:var(--coral);color:#fff;font-weight:600}.cal__note{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--muted);text-align:center}.picker__pop--time{padding:var(--space-4)}.time__cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-2)}.time__col{min-width:0}.time__col-label{display:block;margin-bottom:var(--space-2);font-size:var(--text-xs);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-align:center}.time__list{max-height:188px;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:2px;scrollbar-width:thin}.time__item{width:100%;min-height:38px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer}.time__item:hover{background:var(--coral-soft);color:var(--coral)}.time__item--selected,.time__item--selected:hover{background:var(--coral);color:#fff;font-weight:600}.time__done{width:100%;margin-top:var(--space-3)}.slider{padding:var(--space-5) var(--space-4) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.slider__glyphs{display:flex;align-items:flex-end;justify-content:center;gap:var(--space-1);min-height:46px;margin-bottom:var(--space-3)}.slider__glyph{display:flex;font-size:1.35rem;color:var(--border);transform:scale(.78);transform-origin:bottom center;transition:color .18s ease,transform .18s cubic-bezier(.34,1.56,.64,1)}.slider__glyph--on{color:var(--coral);transform:scale(1)}@media(prefers-reduced-motion:reduce){.slider__glyph{transition:none}}.slider__readout{display:flex;align-items:baseline;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-3)}.slider__value{font-size:var(--text-3xl);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}.slider__caption{font-size:var(--text-sm);color:var(--muted)}.slider__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:var(--tap);background:transparent;cursor:pointer}.slider__input::-webkit-slider-runnable-track{height:6px;border-radius:var(--radius-pill);background:linear-gradient(to right,var(--coral) var(--slider-fill, 0%),var(--border) var(--slider-fill, 0%))}.slider__input::-moz-range-track{height:6px;border-radius:var(--radius-pill);background:linear-gradient(to right,var(--coral) var(--slider-fill, 0%),var(--border) var(--slider-fill, 0%))}.slider__input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:26px;height:26px;margin-top:-10px;border:3px solid var(--coral);border-radius:50%;background:var(--surface);box-shadow:var(--shadow-sm)}.slider__input::-moz-range-thumb{width:20px;height:20px;border:3px solid var(--coral);border-radius:50%;background:var(--surface);box-shadow:var(--shadow-sm)}.slider__input:focus-visible{outline:none}.slider__input:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus-ring)}.slider__input:focus-visible::-moz-range-thumb{box-shadow:var(--focus-ring)}.slider__scale{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.admin{display:flex;flex-direction:column;min-height:100vh;background:var(--background)}.admin__header{position:sticky;top:0;z-index:20;background:var(--ink);color:#fff}.admin__header-inner{display:flex;align-items:center;gap:var(--space-4);min-height:60px;max-width:var(--page-max);margin:0 auto;padding:0 var(--space-4)}.admin__brand{display:inline-flex;align-items:center;gap:var(--space-2);color:#fff;font-weight:600;text-decoration:none;margin-right:var(--space-4)}.admin__brand:hover{text-decoration:none}.admin__nav{display:flex;gap:var(--space-1);margin-right:auto;overflow-x:auto;scrollbar-width:none}.admin__nav::-webkit-scrollbar{display:none}.admin__nav-link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:#ffffffa6;font-size:var(--text-sm);font-weight:500;text-decoration:none;white-space:nowrap}.admin__nav-link:hover{background:#ffffff14;color:#fff;text-decoration:none}.admin__nav-link--active{background:#da532c38;color:#ffb99f}.admin__user{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:#ffffffa6}.admin__signout{min-height:36px;padding:0 var(--space-3);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-pill);background:transparent;color:#fff;font-size:var(--text-sm);cursor:pointer}.admin__signout:hover{background:#ffffff1a}.admin__main{flex:1;max-width:var(--page-max);width:100%;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-7)}.admin__head{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;justify-content:space-between;margin-bottom:var(--space-5)}.admin__head h1{font-size:var(--text-2xl)}.admin__head p{color:var(--muted);font-size:var(--text-sm)}@media(max-width:720px){.admin__header-inner{flex-wrap:wrap;row-gap:var(--space-2);padding-block:var(--space-2)}.admin__brand{margin-right:auto;white-space:nowrap}.admin__nav{order:3;width:100%;margin-right:0;padding-bottom:2px}.admin__user span{display:none}}.login{min-height:100vh;display:grid;place-items:center;padding:var(--space-5);background:var(--ink)}.login__card{width:min(100%,400px);background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-lg)}.login__brand{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);font-weight:600;color:var(--ink)}.login__form{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.login__foot{margin-top:var(--space-5);text-align:center;font-size:var(--text-sm)}.stats{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:var(--space-5)}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4)}.stat__label{display:block;font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-1)}.stat__value{display:block;font-size:var(--text-2xl);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.1}.stat__meta{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--muted)}.count-strip{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.count-pill{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--text-sm);color:var(--slate);cursor:pointer}.count-pill[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.count-pill__n{font-weight:600;font-variant-numeric:tabular-nums}.filters{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--space-4)}.filters__actions{display:flex;align-items:flex-end;gap:var(--space-2)}@media(min-width:900px){.filters>.field:first-child{grid-column:span 2}}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm);min-width:860px}.table th{background:var(--background);text-align:left;font-weight:500;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:var(--space-3);border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:var(--space-3);border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--background)}.table__link{font-weight:500;color:var(--ink)}.table a{color:var(--ink)}.table a:hover{color:var(--coral)}.table__num{font-variant-numeric:tabular-nums}.table__muted{color:var(--muted);font-size:var(--text-xs)}.table__sort{border:none;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit}.table__sort:hover{color:var(--ink)}.pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);font-size:var(--text-sm);color:var(--muted)}.pager__buttons{display:flex;gap:var(--space-2)}.detail{display:grid;gap:var(--space-4);align-items:start}@media(min-width:900px){.detail{grid-template-columns:1.6fr 1fr}}.detail__grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.detail__item{display:flex;flex-direction:column;gap:2px}.detail__key{font-size:var(--text-xs);color:var(--muted)}.detail__value{color:var(--ink);font-weight:500}.detail__section+.detail__section{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border)}.detail__section h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:var(--space-3)}.timeline{display:grid;gap:var(--space-4);position:relative;margin:0;padding-left:var(--space-5);list-style:none}.timeline:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:var(--border)}.timeline__item{position:relative}.timeline__item:before{content:"";position:absolute;left:calc(-1 * var(--space-5) + 1px);top:6px;width:10px;height:10px;border-radius:50%;background:var(--coral);border:2px solid var(--surface)}.timeline__label{display:block;font-size:var(--text-sm);color:var(--ink);font-weight:500}.timeline__meta{display:block;font-size:var(--text-xs);color:var(--muted)}.timeline__note{font-size:var(--text-sm);color:var(--slate);margin-top:2px}.stack{display:grid;gap:var(--space-4)}.charts{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4)}.chart-card h2{font-size:var(--text-base);margin-bottom:var(--space-4)}.chart-card--wide{grid-column:1 / -1}.rank-list{display:grid;gap:var(--space-3)}.rank-list__row{display:grid;gap:var(--space-1)}.rank-list__label{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);color:var(--ink)}.rank-list__bar{display:block;height:6px;border-radius:3px;background:var(--border);overflow:hidden}.rank-list__fill{display:block;height:100%;min-width:3px;border-radius:3px;background:var(--coral)}.inline-form{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;padding:var(--space-4);background:var(--background);border-radius:var(--radius);margin-bottom:var(--space-4)}.row-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.cal-page{display:grid;gap:var(--space-4);align-items:start}@media(min-width:940px){.cal-page{grid-template-columns:1.7fr 1fr}}.state-picker{display:grid;gap:var(--space-2)}.state-option{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;text-align:left;width:100%}.state-option[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.state-option__swatch{width:20px;height:20px;flex:none;display:grid;place-items:center;border-radius:6px;font-size:11px;font-weight:700}
