@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=DM+Mono:wght@400;500&family=Sora:wght@300;400;500;600;700&family=Roboto:wght@100;300;400;500;600;700&display=swap";.btn{background:transparent;border:none;color:#fff;font-size:14px;font-weight:500;padding:12px 20px;border-radius:50px;cursor:pointer;transition:all .3s ease;white-space:nowrap;font-family:inherit}.btn:hover{background:#ffffff1a}.btn-secondary{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(216,216,216,.3);border-radius:50px}.btn-secondary:hover{background:#fff3}.btn-primary{background:#f1582a1a;border:1.5px solid #f1582a;color:#f1582a;padding:12px 20px;border-radius:50px}.btn-primary:hover{background:#f1582a33}.btn-icon{padding:0;display:flex;align-items:center;justify-content:center;border-radius:50px}.btn-icon svg{width:24px;height:24px;flex-shrink:0}.btn-icon-small{width:40px;height:40px}.btn-icon-medium{width:48px;height:48px}.btn-icon-large{width:56px;height:56px}@media(max-width:768px){.btn{font-size:12px;padding:10px 16px}.btn-primary{padding:10px 12px}.btn-icon-small{width:40px;height:40px}.btn-icon-medium{width:44px;height:44px}.btn-icon-large{width:48px;height:48px}}.header{padding:24px 0;position:fixed;top:var(--beta-banner-height, 0px);left:0;right:0;z-index:100;pointer-events:none}.header-content{display:flex;align-items:center;gap:12px;padding:0 24px;position:relative;pointer-events:auto;animation:headerBounce .7s cubic-bezier(.22,1,.36,1) .12s both;transform-origin:top center;z-index:inherit;width:100%;box-sizing:border-box}.header-content--compact{justify-content:flex-end;pointer-events:none}.header-content--compact>*{pointer-events:auto}.header-center{position:absolute;left:50%;transform:translate(-50%);display:flex;justify-content:center;align-items:center}.header-search-wrapper{display:flex;align-items:center;justify-content:flex-start;flex:1;padding:0;min-width:0;flex-direction:row;gap:12px}.header:has(.mobile-search-bar.search-active) .header-search-wrapper{min-height:0;height:100%;align-items:stretch}.header:has(.mobile-search-bar.search-active) .header-search-wrapper .language-switcher{align-self:flex-start}@media(max-width:768px){.header-content{flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px}.header-search-wrapper{flex:1 1 auto;min-width:0;width:auto;padding:0;margin-top:0;box-sizing:border-box;align-items:center;justify-content:flex-start;flex-wrap:wrap}.header-search-wrapper .mobile-search-bar{position:relative;top:auto;left:auto;right:auto;flex:1 1 auto;min-width:0;width:auto;max-width:100%;padding:0;margin:0;box-sizing:border-box;align-items:center;justify-content:flex-start}.logo-section{flex-shrink:0;width:auto}}.header-search-wrapper .mobile-search-bar{position:relative;top:auto;left:auto;right:auto;padding:0;width:auto;max-width:none;min-width:auto;z-index:auto;background:none;background-color:unset;background-image:none;isolation:auto;display:flex;align-items:center;justify-content:flex-start;flex:0 1 auto;flex-shrink:0;margin-left:0;margin-right:0;box-sizing:border-box}@media(max-width:768px){.header-search-wrapper .mobile-search-bar{justify-content:flex-start;margin-left:0;margin-right:0}}.header:has(.mobile-search-bar.search-active){z-index:10000;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100vh;height:100dvh;pointer-events:auto}@media(min-width:769px){.header:has(.mobile-search-bar.search-active) .header-content{display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr;align-items:stretch;width:100%;height:100%;min-height:0}.header-search-wrapper .mobile-search-bar.search-active{z-index:10000;position:relative;top:auto;left:auto;right:auto;bottom:auto;width:100%;height:100%;max-width:100%;min-width:0;flex:1 1 auto}}@media(max-width:768px){.header:has(.mobile-search-bar.search-active) .header-content{display:flex;flex-direction:column;align-items:stretch;width:100%;height:100%;min-height:0;padding-left:0;padding-right:0}.header:has(.mobile-search-bar.search-active) .header-content .logo-section{padding-left:16px;padding-right:16px;align-self:flex-end;box-sizing:border-box}.header:has(.mobile-search-bar.search-active) .header-search-wrapper{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;width:100%;padding:0}.header-search-wrapper .mobile-search-bar.search-active{z-index:10000;position:relative;flex:1 1 auto;min-height:0;width:100%;max-width:100%}}.header-search-wrapper .mobile-search-bar:not(.search-active) .search-bar{width:300px;max-width:300px;min-width:300px;flex:0 0 auto;transform:scale(1);transform-origin:center center;transition:all .3s ease;margin-left:0;margin-right:0;padding:8px;box-sizing:border-box;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--search-a10);isolation:auto}@media(max-width:768px){.header-search-wrapper .mobile-search-bar:not(.search-active) .search-bar{width:100%;max-width:100%;min-width:0;flex:1 1 100%;margin-left:auto;margin-right:auto}}.header-search-wrapper .mobile-search-bar .search-bar .search-placeholder{transition:opacity .8s cubic-bezier(.4,0,.2,1)}.header-search-wrapper .mobile-search-bar .search-placeholder.visible{opacity:1}.header-search-wrapper .mobile-search-bar .search-placeholder.hidden{opacity:0}@media(min-width:769px){.header-search-wrapper .mobile-search-bar .search-placeholder,.header-search-wrapper .mobile-search-bar .search-bar input{font-size:14px}}.header-search-wrapper .mobile-search-bar .search-input-row{gap:8px}@media(min-width:769px){.header-search-wrapper .mobile-search-bar.search-active{padding-left:24px;padding-right:0;gap:0;box-sizing:border-box}}@media(max-width:768px){.header-search-wrapper .mobile-search-bar.search-active{padding-left:var(--main-padding-x-mobile, 8px);padding-right:var(--main-padding-x-mobile, 8px);gap:0;box-sizing:border-box}}.logo-section{display:flex;align-items:center;gap:12px;margin-left:0;flex-shrink:0;min-width:0;justify-content:flex-start;background:none;border:none;padding:0;cursor:pointer;position:relative;z-index:2}.header:has(.mobile-search-bar.search-active) .logo-section{position:relative;z-index:10002}.logo-section__brand{font-family:Space Grotesk,Inter,system-ui,sans-serif;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--app-text-primary);line-height:1}.logo-section__chevron{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--app-text-primary)}.logo-section__chevron svg{display:block}.logo{position:relative;width:32px;height:32px;aspect-ratio:1 / 1;border-radius:50%;overflow:hidden;flex-shrink:0;box-shadow:0 0 0 2px var(--search-a20);background:var(--header-logo-face);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-left:0}.logo img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.logo img[src*="palto-app-icon.svg"]{top:4%;left:9%;width:50%;height:50%;object-fit:contain}.logo .logo-skeleton{position:absolute;top:0;left:0;width:100%;height:100%}.header-actions{display:flex;gap:8px;align-items:center;margin-left:auto}.search-bar{background:var(--search-a10);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--search-a20);border-radius:100px;padding:12px 20px;display:flex;align-items:center;min-width:300px;max-width:500px;width:100%}.header-search .search-bar{padding:16px;gap:12px}.header-search .search-input-row{display:flex;align-items:center;gap:12px;width:100%;flex-shrink:0;height:100%}.header-search .search-input-row>svg{flex-shrink:0;display:block;vertical-align:middle;align-self:center;opacity:.7}.header-search .search-input-container,.header-search .input-wrapper{position:relative;flex:1;display:flex;align-items:center}.header-search .search-input{background:none;border:none;color:var(--search-text-100);font-size:14px;outline:none;flex:1;width:100%;position:relative;z-index:2}.header-search .search-placeholder{position:absolute;top:50%;left:0;transform:translateY(-50%);color:var(--search-text-70);font-size:14px;pointer-events:none;z-index:1;white-space:nowrap;line-height:1.5;transition:opacity .8s cubic-bezier(.4,0,.2,1)}.header-search .search-placeholder.visible{opacity:1}.header-search .search-placeholder.hidden{opacity:0}.header-search .clear-button{position:absolute;right:0;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--search-text-60);cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:3}.header-search .clear-button:hover{color:var(--search-text-90);background:var(--search-a10)}.search-bar input{background:none;border:none;color:var(--search-text-100);font-size:14px;outline:none;flex:1}.search-bar input::placeholder{color:var(--search-text-70)}.search-bar:focus-within{background:var(--search-a15);border:1.5px solid var(--search-a30)}.search-bar:focus-within input{color:var(--search-text-100)}.search-bar svg{flex-shrink:0;opacity:.7}.search-input-container{position:relative;flex:1;display:flex;align-items:center}.search-input{background:none;border:none;color:var(--search-text-100);font-size:14px;outline:none;flex:1;width:100%;position:relative;z-index:2}.search-placeholder{position:absolute;top:0;left:0;color:var(--search-text-70);font-size:14px;pointer-events:none;z-index:1;width:100%;height:100%;display:flex;align-items:center;transition:opacity .8s cubic-bezier(.4,0,.2,1)}.search-placeholder.visible{opacity:1}.search-placeholder.hidden{opacity:0}.input-wrapper{position:relative;flex:1;display:flex;align-items:center}.clear-button{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--search-text-60);cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:3}.clear-button:hover{color:var(--search-text-90);background:var(--search-a10)}.clear-button:active{transform:translateY(-50%) scale(.95)}@media(max-width:768px){.header-content{padding:0 16px}.header-search{display:none}.search-bar{min-width:300px}.header .header-center{display:none}.header-search{padding-left:16px}.logo{border-radius:50%;overflow:hidden;box-sizing:border-box;-webkit-border-radius:50%;-moz-border-radius:50%}.logo img{border-radius:50%}}.hidden-contact-btn{display:none}@keyframes headerBounce{0%{transform:translateY(-24px);opacity:0}60%{transform:translateY(6px);opacity:1}80%{transform:translateY(-2px)}to{transform:translateY(0)}}.language-switcher{display:flex;align-items:center;gap:0;flex-shrink:0}.language-btn{background:none;border:none;padding:2px 4px;font-family:Inter,sans-serif;font-size:10px;font-weight:500;line-height:1.15;letter-spacing:.04em;color:var(--app-lang-muted);cursor:pointer;transition:color .2s ease;border-radius:3px}.language-btn:hover{color:var(--app-lang-hover)}.language-btn.active{color:var(--app-lang-active);font-weight:600}.language-separator{color:var(--app-lang-sep);font-size:9px;-webkit-user-select:none;user-select:none;padding:0 1px}.dashboard-container{display:flex;min-height:100vh;background:transparent;color:#1d1b20;font-family:Inter,sans-serif;box-sizing:border-box;position:relative;width:100%;overflow:visible}.page.active .main-accueil:has(.dashboard-container){margin-top:0;padding:0;margin-right:0;margin-left:0;width:100%;max-width:none;align-items:stretch}.page.active .main-accueil:has(.dashboard-container--chauffeur){display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;max-height:100%;overflow:hidden;margin-top:0;align-items:stretch}.page.active .main-accueil:has(.dashboard-container--chauffeur)>.dashboard-container.dashboard-container--chauffeur{flex:1 1 auto;min-height:0;min-width:0;height:100%;max-height:100%;overflow:hidden}.dashboard-container--chauffeur .dashboard-main{flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden;display:flex;flex-direction:column}.dashboard-container--chauffeur .dashboard-topbar{flex-shrink:0}.dashboard-container--chauffeur .dashboard-content>.chauffeur-presence-geo{flex-shrink:0}.dashboard-container--chauffeur .dashboard-content{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.dashboard-sidebar{width:220px;min-height:100vh;max-height:100vh;max-height:100dvh;overflow:visible;position:relative;background:#f8fafc;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;padding:14px 10px;align-items:stretch;gap:10px;z-index:20}.dashboard-logo{height:40px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 10px;margin-bottom:8px;flex-shrink:0;position:relative}.sidebar-toggle-btn{margin-left:auto}.dashboard-logo-dot{width:9px;height:9px;border-radius:999px;background:var(--color-primary, #030213);box-shadow:0 0 0 2px #0f172a1f}.dashboard-logo-brand{display:flex;align-items:center;gap:10px;flex:1;min-width:0;margin:0;padding:6px 8px;border:none;border-radius:10px;background:transparent;cursor:pointer;text-align:left;transition:background .2s ease}.dashboard-logo-brand:hover{background:#eef2ff}.dashboard-logo-brand--active{background:#e2e8f0}.dashboard-logo-title{font-size:14px;font-weight:600;color:#0f172a;letter-spacing:.01em;margin:0}.dashboard-logo-chevron{margin-left:auto;display:inline-flex;align-items:center;color:#64748b}.dashboard-logo-menu{position:absolute;top:calc(100% + 6px);left:10px;right:42px;z-index:30;display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.dashboard-logo-menu-item{width:100%;border:none;border-radius:8px;background:transparent;color:#0f172a;text-align:left;font-size:12px;font-weight:600;padding:10px 12px;cursor:pointer}.dashboard-logo-menu-item:hover{background:#f1f5f9}.dashboard-nav{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:6px;align-items:stretch;padding:8px 0 0;width:100%}.dashboard-nav-item{width:100%;height:40px;flex-shrink:0;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:0 10px;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;color:#334155;transition:all .2s ease}.dashboard-nav-item:hover{background:#eef2ff;color:#1e293b}.dashboard-nav-item.active{background:#e2e8f0;color:#0f172a;border-color:#cbd5e1}.nav-icon{display:flex;align-items:center;justify-content:center;line-height:1}.nav-icon svg{width:18px;height:18px}.nav-label{font-size:13px;font-weight:500;line-height:1;text-align:left}.dashboard-container.sidebar-collapsed .dashboard-sidebar{width:72px;padding:14px 6px}.dashboard-container.sidebar-collapsed .dashboard-logo{justify-content:center;padding:0}.dashboard-container.sidebar-collapsed .dashboard-logo-title,.dashboard-container.sidebar-collapsed .nav-label{display:none}.dashboard-container.sidebar-collapsed .dashboard-nav-item{justify-content:center;padding:0}.dashboard-container.sidebar-collapsed .sidebar-toggle-btn{margin-left:0}.dashboard-user{padding:8px 0 0;display:flex;flex-direction:column;align-items:stretch;gap:8px;flex-shrink:0}.dashboard-sidebar-bottom{margin-top:auto;padding:8px 0 0;display:flex;justify-content:flex-start}.dashboard-sidebar-bottom .dashboard-topbar-icon-cluster{width:100%;justify-content:flex-start;flex-wrap:wrap;align-items:center;row-gap:6px}.dashboard-container.sidebar-collapsed .dashboard-sidebar-bottom .dashboard-topbar-icon-cluster{flex-direction:column;align-items:center;gap:8px}.dashboard-sidebar-extension{position:absolute;left:calc(100% + 10px);top:0;bottom:0;width:320px;max-width:320px;min-width:320px;overflow:hidden;border:1px solid #e5e7eb;border-radius:12px;background:#fff;display:flex;flex-direction:column;box-shadow:none;z-index:40}.dashboard-container.sidebar-collapsed .dashboard-sidebar-extension{left:calc(100% + 10px)}.dashboard-sidebar-extension-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid #e5e7eb}.dashboard-sidebar-extension-head h4{margin:0;font-size:14px;color:#111827}.dashboard-sidebar-extension-head button{border:1px solid #d1d5db;border-radius:8px;background:#fff;padding:4px 8px;font-size:12px;cursor:pointer}.dashboard-sidebar-extension-body{overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}@media(min-width:769px){.dashboard-container--chauffeur .dashboard-sidebar{width:220px;padding:14px 10px;display:flex;flex-direction:column;overflow:visible}.dashboard-container--chauffeur .dashboard-sidebar-rail{position:relative;z-index:1;width:100%;min-width:0;height:100%;padding:0;display:flex;flex-direction:column;align-items:stretch;gap:10px;box-sizing:border-box}.dashboard-container.sidebar-collapsed.dashboard-container--chauffeur .dashboard-sidebar-rail{padding:0}}.dashboard-avatar{width:100%;min-height:44px;border-radius:10px;border:1px solid #cbd5e1;display:flex;align-items:center;justify-content:flex-start;gap:10px;color:#0f172a;background:#fff;cursor:pointer;transition:all .2s ease;padding:6px 10px}.dashboard-avatar:hover{background:#f1f5f9;border-color:#94a3b8}.dashboard-avatar.active{background:#e2e8f0;color:#0f172a;border-color:#cbd5e1}.dashboard-avatar.active .dashboard-avatar-icon{border-color:#cbd5e1;background:#fff;color:inherit}.dashboard-avatar.active .dashboard-avatar-meta strong{color:#111827}.dashboard-avatar-icon{width:28px;height:28px;border-radius:999px;border:1px solid #dbe3ee;background:#f8fafc;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-avatar-meta{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.dashboard-avatar-meta strong{font-size:12px;line-height:1.2;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:138px}.dashboard-avatar-meta span{font-size:11px;line-height:1.2;color:#16a34a;font-weight:600}.dashboard-container.sidebar-collapsed .dashboard-avatar{justify-content:center;padding:0}.dashboard-container.sidebar-collapsed .dashboard-avatar-meta{display:none}.dashboard-main{flex:1;display:flex;flex-direction:column;gap:2px;padding:0;width:100%;max-width:none;margin:0;min-height:100vh;background:var(--app-bg-page);position:relative;z-index:1}.dashboard-main.dashboard-main--org-flush{gap:0}.dashboard-topbar{height:auto;min-height:52px;background:var(--app-surface-card);border:none;border-bottom:1px solid var(--app-border-medium);border-radius:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 6px 0;min-width:0}.dashboard-topbar>*{min-width:0}.dashboard-topbar--home-client{position:relative;z-index:10;height:auto;min-height:52px;padding-top:6px;padding-bottom:6px}.dashboard-home-topbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;width:100%;min-width:0}.dashboard-home-topbar-start{flex-shrink:0;min-width:0}.dashboard-home-topbar-center{flex:1 1 160px;min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px}.dashboard-topbar--home-client .dashboard-topbar-right{margin-left:auto;flex-shrink:0}.dashboard-home-topbar-right-cluster{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.dashboard-home-rides-banner{position:relative;z-index:4;pointer-events:auto;flex-shrink:0;min-height:min-content;box-sizing:border-box;width:100%;padding:10px 16px 12px;border-bottom:1px solid #e2e8f0;background:#f1f5f9}.dashboard-home-rides-banner__inner{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;min-width:0}.dashboard-home-rides-banner__upcoming{flex:1 1 200px;min-width:0}.dashboard-home-rides-banner__cta{flex-shrink:0;margin-left:auto}html[data-app-theme=dark] .dashboard-home-rides-banner{background:var(--app-surface-elevated, #1e293b);border-bottom-color:#ffffff14}.dashboard-home-topbar-pill{flex-shrink:0;height:30px;padding:0 12px;border-radius:8px;border:none;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.dashboard-home-topbar-pill--live{background:#ea580c;color:#fff}.dashboard-home-topbar-pill--live:hover{background:#c2410c}.dashboard-home-topbar-upcoming{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;font-size:12px;line-height:1.35;color:#64748b}.dashboard-home-topbar-upcoming-ico{flex-shrink:0;color:#64748b}.dashboard-home-topbar-upcoming-label{font-weight:600;color:#475569}.dashboard-home-topbar-upcoming-route{font-weight:600;color:#0f172a;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-home-topbar-upcoming-sep{color:#cbd5e1;-webkit-user-select:none;user-select:none}.dashboard-home-topbar-upcoming-time{font-weight:500;color:#64748b;white-space:nowrap}.dashboard-home-topbar-upcoming-btn{flex-shrink:0;height:26px;padding:0 10px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;font-size:11px;font-weight:600;color:#334155;cursor:pointer}.dashboard-home-topbar-upcoming-btn:hover{background:#f1f5f9}html[data-app-theme=dark] .dashboard-home-topbar-upcoming-route{color:var(--app-text-primary, #f1f5f9)}html[data-app-theme=dark] .dashboard-home-topbar-upcoming-btn{background:var(--app-surface-elevated, #1e293b);border-color:#ffffff1f;color:var(--app-text-primary, #e2e8f0)}.dashboard-topbar--client-compte-rides .dashboard-client-main-title{margin:0}.dashboard-topbar button.dashboard-client-main-title{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;background:transparent;margin:0;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.dashboard-topbar--with-main-subtitle{height:auto;min-height:52px}.dashboard-topbar-title-stack{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:0 4px}.dashboard-chauffeur-main-title{margin:0;min-width:0;padding:0;font-size:17px;font-weight:700;color:#0f172a;text-align:left;line-height:1.2}.dashboard-chauffeur-main-subtitle{margin:0;max-width:42em;font-size:11px;line-height:1.35;font-weight:500;color:#64748b}.dashboard-topbar--chauffeur-mobile-toolbar{justify-content:flex-end}.dashboard-topbar-title-stack--in-content{flex:0 0 auto;width:100%;box-sizing:border-box;padding:10px 8px 4px;gap:4px}.dashboard-topbar-right{display:flex;align-items:center;gap:8px;position:relative;flex-shrink:0}.dashboard-container--chauffeur .dashboard-topbar{overflow:visible;display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.dashboard-container--chauffeur .dashboard-topbar-right{width:auto;max-width:none;flex:0 0 auto;min-width:154px;justify-content:flex-end;overflow:visible}.dashboard-container--chauffeur .dashboard-topbar-right .client-compte-topbar-menu-anchor{position:relative;overflow:visible}.dashboard-chauffeur-topbar-account-cluster{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;position:relative}.dashboard-chauffeur-topbar-account__photo{width:32px;height:32px;flex-shrink:0;border-radius:999px;overflow:hidden;border:1px solid #cbd5e1;background:#f1f5f9;display:inline-flex;align-items:center;justify-content:center}.dashboard-chauffeur-topbar-account__photo img{width:100%;height:100%;object-fit:cover;display:block}.dashboard-chauffeur-topbar-account__photo-fallback{display:inline-flex;align-items:center;justify-content:center;color:#64748b}.client-compte-topbar-user-btn--chauffeur-topbar{padding-left:12px}.client-compte-topbar-user-btn--photo-only{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:2px;width:auto;min-width:0;max-width:none;height:40px;min-height:40px;padding:2px 4px 2px 2px;border-radius:999px;overflow:visible;box-sizing:border-box;line-height:0;flex-shrink:0;background:var(--app-surface-muted);border:1px solid var(--app-border-medium);cursor:pointer}.client-compte-topbar-user-btn--photo-only .client-compte-topbar-user-btn__photo-shell--fill{position:relative;inset:auto;width:36px;height:36px;min-width:36px;min-height:36px;flex-shrink:0}.client-compte-topbar-user-btn__chevron{flex-shrink:0;margin-right:2px;color:#64748b;transition:transform .2s ease}.client-compte-topbar-user-btn__chevron--open{transform:rotate(180deg)}.client-compte-topbar-user-btn__photo-shell--fill{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;line-height:0}.client-compte-topbar-user-btn__photo-shell--fill .client-compte-topbar-user-btn__avatar{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:none;border-radius:0;object-fit:cover;object-position:center center;display:block}.client-compte-topbar-user-btn__photo-shell--fill svg{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;color:#64748b}.client-compte-topbar-user-btn__photo-shell:not(.client-compte-topbar-user-btn__photo-shell--fill){display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-container--chauffeur .dashboard-topbar-right .dashboard-chauffeur-topbar-account-cluster{overflow:visible}@media(min-width:769px){.dashboard-container--chauffeur .dashboard-topbar--chauffeur-mobile-toolbar{position:relative;z-index:22100;height:0;min-height:0;padding:0;margin:0;border:none;background:transparent;box-shadow:none;overflow:visible}.dashboard-container--chauffeur .dashboard-topbar--chauffeur-mobile-toolbar .dashboard-topbar-right{position:fixed;top:max(12px,env(safe-area-inset-top,0px));right:max(20px,env(safe-area-inset-right,0px));z-index:22250;min-width:0;width:auto;max-width:min(360px,calc(100vw - 24px));justify-content:flex-end}.dashboard-container--chauffeur .dashboard-main--chauffeur-mobile-floating-account{padding-top:calc(60px + env(safe-area-inset-top,0px))}}.dashboard-avatar--topbar{width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;border-radius:999px;border-color:#cbd5e1;padding:0;gap:0;box-shadow:none}.dashboard-avatar--topbar:hover,.dashboard-avatar--topbar:active,.dashboard-avatar--topbar:focus-visible{box-shadow:none}.dashboard-avatar--topbar .dashboard-avatar-icon{width:18px;height:18px;border:none;background:transparent}.dashboard-avatar--topbar .dashboard-avatar-meta{flex-direction:row;align-items:center;gap:6px;min-width:0}.dashboard-avatar--topbar .dashboard-avatar-meta strong{font-size:12px;font-weight:600;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-avatar--topbar .dashboard-avatar-meta span{font-size:11px;font-weight:600;color:#16a34a;white-space:nowrap}.dashboard-topbar-icon-cluster{display:flex;align-items:center;gap:6px}.topbar-ride-wrap{flex:1 1 0%;min-width:0;display:flex;justify-content:center;align-items:center;overflow:hidden;width:100%;max-width:calc(100% - 186px)}.dashboard-container--chauffeur .topbar-ride-strip{width:100%;max-width:100%;min-width:0;flex-wrap:nowrap;justify-content:center;gap:6px;overflow:hidden}.dashboard-container--chauffeur .topbar-ride-strip-scroll{flex:0 1 auto;min-width:0;max-width:calc(100% - 110px);overflow:hidden}.dashboard-container--chauffeur .topbar-launch-ride-btn{margin-left:4px}@media(max-width:1180px){.dashboard-container--chauffeur .dashboard-topbar{gap:6px}.dashboard-container--chauffeur .dashboard-topbar-right{width:auto;max-width:none;flex:0 0 auto;min-width:154px}.dashboard-container--chauffeur .topbar-ride-wrap{max-width:calc(100% - 160px)}}.topbar-ride-strip{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:6px 10px;min-width:0;max-width:100%;font-size:12px;font-weight:500;color:#1e293b}.topbar-ride-strip-scroll{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;min-width:0;flex:1 1 auto;overflow:visible}.topbar-ride-ico{flex-shrink:0;color:#64748b}.topbar-ride-dep,.topbar-ride-arr{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-ride-meta{color:#475569;white-space:nowrap}.topbar-launch-ride-btn{flex-shrink:0;height:30px;padding:0 12px;border-radius:8px;border:none;background:#0f172a;color:#fff;font-size:11px;font-weight:700;cursor:pointer}.topbar-launch-ride-btn:hover{background:#1e293b}@media(max-width:768px){.topbar-ride-wrap{justify-content:flex-start;align-items:stretch;width:100%;min-width:0}.topbar-ride-strip{flex-wrap:nowrap;justify-content:flex-start;width:100%;gap:8px}.topbar-ride-strip-scroll{display:flex;align-items:center;flex:1 1 0%;flex-wrap:nowrap;gap:6px 10px;min-width:0;width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.topbar-ride-strip-scroll::-webkit-scrollbar{height:3px}.topbar-ride-strip-scroll::-webkit-scrollbar-thumb{background:#0f172a33;border-radius:3px}.topbar-ride-dep,.topbar-ride-arr{max-width:none;flex-shrink:0;overflow:visible;text-overflow:clip}.topbar-ride-meta{flex-shrink:0}.topbar-launch-ride-btn{flex-shrink:0;margin-left:auto}}.topbar-icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#334155;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.topbar-icon-btn--danger{color:#b91c1c;border-color:#fecaca;background:#fff5f5}.topbar-icon-btn--danger:hover{background:#fee2e2}.topbar-alerts-wrap{position:relative}.topbar-more-body{padding:4px 0 2px}.topbar-more-item{width:100%;margin:0;padding:10px 12px;border:none;border-radius:10px;background:transparent;font-size:13px;font-weight:500;color:#0f172a;text-align:left;cursor:pointer;transition:background .15s ease}.topbar-more-item:hover{background:#f1f5f9}.dashboard-bug-modal-body{padding:0 16px 18px;display:flex;flex-direction:column;gap:14px}.dashboard-bug-modal-lead{margin:0;font-size:13px;line-height:1.45;color:#64748b}.dashboard-bug-sentiment{display:flex;gap:10px;align-items:center}.dashboard-bug-sentiment-btn{width:44px;height:44px;border-radius:12px;border:1px solid #d1d5db;background:#fff;color:#475569;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.dashboard-bug-sentiment-btn:hover{background:#f8fafc;border-color:#94a3b8}.dashboard-bug-sentiment-btn--active{background:#e0e7ff;border-color:#818cf8;color:#312e81}.dashboard-bug-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:#334155}.dashboard-bug-textarea{width:100%;box-sizing:border-box;min-height:120px;padding:10px 12px;border-radius:10px;border:1px solid #d1d5db;font-family:inherit;font-size:13px;line-height:1.45;color:#0f172a;resize:vertical}.dashboard-bug-textarea:focus{outline:none;border-color:#818cf8;box-shadow:0 0 0 2px #818cf840}.dashboard-bug-submit{align-self:flex-start}.topbar-alerts-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:min(420px,92vw);max-height:70vh;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 18px 40px #0f172a38;z-index:1200;padding:10px}.topbar-alerts-dropdown.topbar-more-dropdown{width:min(280px,92vw)}.topbar-alerts-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.topbar-alerts-head h4{margin:0;font-size:14px;color:#111827}.topbar-alerts-head button{border:1px solid #d1d5db;background:#fff;border-radius:8px;padding:4px 8px;font-size:12px;cursor:pointer}.topbar-alerts-list{display:flex;flex-direction:column;gap:8px}.topbar-alert-item{border:1px solid #e5e7eb;border-radius:10px;padding:10px}.topbar-alert-item strong{display:block;font-size:13px;color:#111827}.topbar-alert-item p{margin:4px 0 0;font-size:12px;color:#4b5563;line-height:1.4}.topbar-alert-item.upcoming{background:#eff6ff;border-color:#bfdbfe}.topbar-alert-item.demand{background:#ecfeff;border-color:#a5f3fc}.topbar-alert-item.system{background:#f8fafc;border-color:#e2e8f0}.dashboard-search{width:100%;max-width:none;background:#fff;border:1px solid #dbe3ee;border-radius:10px;display:flex;align-items:center;justify-content:flex-end;padding:10px 12px;gap:10px;box-sizing:border-box;margin:0;transition:border-color .2s ease}.dashboard-search-input{flex:1;background:transparent;border:none;outline:none;color:#0f172a;font-family:Inter,sans-serif;font-size:14px;font-style:normal;font-weight:400;min-width:0}.dashboard-search-input::placeholder{color:#64748b}.dashboard-search-icon{display:flex;align-items:center;justify-content:center;color:#64748b;flex-shrink:0}.dashboard-search-icon svg{width:18px;height:18px}.dashboard-search:focus-within{border-color:#94a3b8}.dashboard-filters-bar{width:100%;display:flex;align-items:center;gap:10px}.dashboard-filters-bar select{height:34px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;font-size:13px;color:#0f172a;background:#fff}.dashboard-filters-bar button{height:34px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;font-size:12px;font-weight:600;color:#334155;background:#f8fafc;cursor:pointer}.dashboard-content{border:none;border-radius:18px 18px 0 0;box-shadow:none;padding:4px;display:flex;flex-direction:column;gap:32px;flex:1;min-height:0;box-sizing:border-box}.dashboard-content.dashboard-content--org-fullbleed{margin:0;padding:0;gap:0;width:100%;align-self:stretch}.dashboard-content.dashboard-content--org-fullbleed>.dashboard-topbar-title-stack--in-content{padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));padding-top:max(10px,env(safe-area-inset-top,0px));margin-bottom:8px}.dashboard-content.dashboard-content--org-fullbleed>.dashboard-org-layout{width:100%;flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden}.dashboard-overview-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-overview-mini-card{border:1px solid #e5e7eb;background:#fff;border-radius:12px;padding:12px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;cursor:pointer;text-align:left;font-family:inherit}.dashboard-overview-mini-card:hover{border-color:#cbd5e1}.dashboard-overview-mini-card strong{font-size:16px;color:#0f172a}.dashboard-overview-mini-card span{font-size:12px;color:#334155}.dashboard-overview-mini-card small{margin-top:3px;font-size:11px;color:#64748b}.dashboard-overview-link-inline{border:1px solid #d1d5db;background:#fff;border-radius:8px;height:30px;padding:0 10px;font-size:11px;font-weight:600;color:#334155;cursor:pointer}.dashboard-overview-link-inline:disabled{opacity:.45;cursor:not-allowed}.dashboard-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-panel-block{display:flex;flex-direction:column;gap:8px}.dashboard-overview-stack{display:flex;flex-direction:column;gap:10px;box-sizing:border-box;padding:14px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:transform .15s ease,box-shadow .15s ease}@media(prefers-reduced-motion:reduce){.dashboard-overview-stack{transition:none}.dashboard-overview-stack:hover{transform:none}}.dashboard-overview-stack:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f172a14}.dashboard-overview-stack .dashboard-overview-mini-card{border:none;background:transparent;border-radius:10px;transition:background .15s ease}.dashboard-overview-stack .dashboard-overview-mini-card:hover{border-color:transparent;background:#0f172a0a}.dashboard-overview-stack .dashboard-panel{margin:0;padding:12px 0 0;border:none;border-radius:0;background:transparent;border-top:1px solid #e5e7eb}.dashboard-panel{background:var(--app-surface-card);border:1px solid var(--app-border-medium);border-radius:12px;padding:14px}button.dashboard-panel--overview-empty{display:block;width:100%;max-width:100%;box-sizing:border-box;margin:0;text-align:left;font:inherit;color:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}button.dashboard-panel--overview-empty:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.dashboard-metric-list{display:flex;flex-direction:column;gap:8px}.dashboard-metric-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#374151}.dashboard-metric-row strong{color:#111827;font-size:13px}.dashboard-alert-list{display:flex;flex-direction:column;gap:10px}.dashboard-alert-item{display:flex;align-items:flex-start;gap:8px}.dashboard-alert-item>div{flex:1;min-width:0}.dashboard-alert-item p{margin:0;font-size:13px;color:#374151}.alert-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.alert-dot.warning{background:#f59e0b}.alert-dot.info{background:#3b82f6}.alert-dot.success{background:#10b981}.dashboard-favorites,.dashboard-recent{display:flex;flex-direction:column;gap:10px}.dashboard-section-title h3{margin:0;font-size:15px;color:#111827}.dashboard-section-title-inline{display:flex;align-items:baseline;justify-content:space-between}.dashboard-section-title-inline span{font-size:12px;color:#6b7280}.dashboard-heatmap-card{border:1px solid #e5e7eb;background:#fff;border-radius:12px;padding:12px}.dashboard-heatmap-card--action{width:100%;text-align:inherit;cursor:pointer;font-family:inherit}.dashboard-heatmap-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.dashboard-heatmap-col{display:flex;flex-direction:column;align-items:center;gap:6px}.dashboard-heatmap-cell{width:100%;height:52px;border-radius:10px;border:1px solid rgba(148,163,184,.28);display:flex;align-items:center;justify-content:center}.dashboard-heatmap-cell span{font-size:13px;font-weight:700;color:#0f172a}.dashboard-heatmap-label{font-size:11px;color:#6b7280;font-weight:600}.dashboard-heatmap-footnote{margin:10px 0 0;font-size:12px;color:#64748b;text-align:right}.dashboard-recent-list{display:flex;flex-direction:column;gap:8px}.dashboard-recent-item{border:1px solid #e5e7eb;background:#fff;border-radius:10px;padding:10px 12px}.dashboard-recent-item--action{width:100%;text-align:left;cursor:pointer;font-family:inherit}.dashboard-overview-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-recent-item strong{display:block;font-size:13px;color:#111827;margin-bottom:2px}.dashboard-recent-item p{margin:0;font-size:12px;color:#6b7280}.dashboard-table-section{display:flex;flex-direction:column;gap:10px;min-width:0;max-width:100%}.dashboard-user-card{border:1px solid var(--app-border-medium);border-radius:12px;background:var(--app-surface-card);padding:14px}.dashboard-user-title-row{display:flex;align-items:center;justify-content:space-between}.dashboard-user-edit-btn{height:32px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;padding:0 10px;font-size:12px;font-weight:600;cursor:pointer}.dashboard-user-card-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.dashboard-user-avatar-lg{position:relative;width:56px;height:56px;border-radius:999px;border:1px solid #d1d5db;background:#f8fafc;color:#1f2937;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.dashboard-user-avatar-lg img{width:100%;height:100%;object-fit:cover}.dashboard-user-avatar-lg--editable{overflow:visible}.dashboard-user-avatar-edit-btn{position:absolute;right:-4px;bottom:-4px;width:18px;height:18px;border-radius:999px;border:1px solid #d1d5db;background:#fff;color:#111827;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px #0f172a26}.dashboard-user-avatar-edit-btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.dashboard-user-card-head h4{margin:0;font-size:16px;color:var(--app-text-primary)}.dashboard-user-pane-separator{margin:16px 0;border:0;border-top:1px solid #e5e7eb}.dashboard-user-card-head p{margin:3px 0 0;font-size:12px;color:var(--app-text-secondary)}.dashboard-user-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-user-grid strong{display:block;font-size:12px;color:#6b7280;margin-bottom:2px}.dashboard-user-grid p{margin:0;font-size:13px;color:#111827}.dashboard-user-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-user-edit-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#374151;min-width:0}.dashboard-user-edit-grid input{width:100%;min-width:0;height:36px;border:1px solid #d1d5db;border-radius:8px;padding:0 10px;font-size:13px;color:#111827;background:#fff;box-sizing:border-box}.dashboard-phone-input-row{display:grid;grid-template-columns:minmax(0,175px) minmax(0,1fr);gap:8px;min-width:0}.dashboard-user-edit-grid select{width:100%;min-width:0;height:36px;border:1px solid #d1d5db;border-radius:8px;padding:0 8px;font-size:13px;color:#111827;background:#fff;box-sizing:border-box}.dashboard-chauffeur-profile-photo-row{display:flex;align-items:center;gap:12px;margin-top:6px}.dashboard-chauffeur-profile-photo-preview{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid #e2e8f0}.dashboard-chauffeur-profile-photo-placeholder{font-size:13px;color:#64748b}.dashboard-chauffeur-profile-form input,.dashboard-chauffeur-profile-form select{pointer-events:auto;touch-action:auto;-webkit-user-select:text;user-select:text;position:relative;z-index:2}.dashboard-chauffeur-profile-form__phone{grid-column:1 / -1}.dashboard-chauffeur-profile-form .dashboard-phone-input-row{grid-template-columns:minmax(140px,175px) minmax(160px,1fr)}.dashboard-container--chauffeur .dashboard-chauffeur-profile-form input,.dashboard-container--chauffeur .dashboard-chauffeur-profile-form select{border:1px solid #d1d5db!important;background:#fff!important;color:#111827!important;box-shadow:none;outline:none}.dashboard-container--chauffeur .dashboard-chauffeur-profile-form select{-webkit-appearance:menulist-button;-moz-appearance:auto;appearance:auto}@media(max-width:768px){.dashboard-chauffeur-profile-form input,.dashboard-chauffeur-profile-form select{font-size:16px;min-height:44px;line-height:1.25}.dashboard-chauffeur-profile-form .dashboard-phone-input-row{grid-template-columns:1fr}}.dashboard-field-hint,.dashboard-field-error{font-size:11px;line-height:1.35}.dashboard-field-hint{color:#64748b}.dashboard-field-error{color:#b91c1c}.dashboard-user-edit-readonly{display:flex;flex-direction:column;justify-content:center;gap:2px;border:1px dashed #d1d5db;border-radius:8px;padding:8px 10px;background:#f9fafb}.dashboard-user-edit-readonly strong{font-size:12px;color:#6b7280}.dashboard-user-edit-readonly p{margin:0;font-size:13px;color:#111827}.dashboard-user-media-grid{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-user-media-grid--editing{grid-column:1 / -1}.dashboard-user-media-card{border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc;padding:10px;display:flex;flex-direction:column;gap:8px}.dashboard-user-media-card strong{font-size:12px;color:#334155}.dashboard-user-media-preview{width:100%;aspect-ratio:16 / 10;border-radius:8px;border:1px dashed #cbd5e1;background:#fff;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:11px;overflow:hidden}.dashboard-user-media-preview img{width:100%;height:100%;object-fit:cover}.dashboard-user-media-upload{position:relative;height:30px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#374151;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.dashboard-user-media-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.dashboard-user-media-card p{margin:0;font-size:11px;color:#64748b;line-height:1.35;word-break:break-word}.dashboard-user-edit-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.dashboard-user-save-btn,.dashboard-user-cancel-btn{height:36px;border-radius:8px;font-size:12px;font-weight:600;padding:0 12px;cursor:pointer}.dashboard-user-save-btn{border:1px solid #111827;background:#111827;color:#fff}.dashboard-user-save-btn:disabled{background:#e5e7eb;border-color:#d1d5db;color:#9ca3af;cursor:not-allowed}.dashboard-user-cancel-btn{border:1px solid #d1d5db;background:#fff;color:#374151}.dashboard-inline-link-btn{display:inline;padding:0;border:none;background:none;color:var(--palto-accent, #2563eb);font:inherit;text-decoration:underline;cursor:pointer}.dashboard-inline-link-btn:hover{color:var(--palto-accent-hover, #1d4ed8)}.dashboard-table-section--palto-account{padding:0}.dashboard-user-actions{margin-top:14px;display:flex;justify-content:flex-end}.dashboard-user-logout-btn{height:36px;border-radius:8px;border:1px solid #fca5a5;background:#fee2e2;color:#991b1b;font-size:12px;font-weight:600;padding:0 12px;cursor:pointer}.dashboard-user-sections{margin-top:14px;display:grid;gap:10px}.dashboard-user-subcard{border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc;padding:10px 12px}.dashboard-user-subcard h4{margin:0 0 8px;font-size:13px;color:#111827}.dashboard-org-no-org-soon{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.02em;color:#0f172a}.dashboard-doc-list{display:flex;flex-direction:column;gap:8px}.dashboard-doc-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-doc-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.dashboard-doc-row strong{font-size:12px;color:#0f172a}.dashboard-doc-row p{margin:2px 0 0;font-size:12px;color:#64748b}.dashboard-doc-badge{font-size:11px;font-weight:600;border-radius:999px;padding:3px 8px;white-space:nowrap}.dashboard-doc-badge--ok{color:#166534;background:#dcfce7;border:1px solid #86efac}.dashboard-doc-badge--soon{color:#9a3412;background:#ffedd5;border:1px solid #fdba74}.dashboard-doc-badge--pending{color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd}.dashboard-doc-upload-btn{position:relative;height:28px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#374151;font-size:11px;font-weight:600;padding:0 9px;display:inline-flex;align-items:center;cursor:pointer}.dashboard-doc-upload-btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.dashboard-doc-submit-btn{height:28px;border-radius:8px;border:1px solid #111827;background:#111827;color:#fff;font-size:11px;font-weight:600;padding:0 9px;cursor:pointer}.dashboard-doc-submit-btn:disabled{background:#e5e7eb;border-color:#d1d5db;color:#9ca3af;cursor:not-allowed}.dashboard-user-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.dashboard-user-kpis strong{display:block;font-size:12px;color:#6b7280;margin-bottom:2px}.dashboard-user-kpis p{margin:0;font-size:13px;color:#111827}.dashboard-payment-actions{margin-top:10px;display:flex;justify-content:flex-end}.dashboard-payment-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-payment-edit-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#374151}.dashboard-payment-edit-grid input:not(.dashboard-ride-setting-switch),.dashboard-payment-edit-grid select{height:36px;border:1px solid #d1d5db;border-radius:8px;padding:0 10px;font-size:13px;color:#111827;background:#fff}.dashboard-ride-settings-form .dashboard-payment-edit-grid input,.dashboard-ride-settings-form .dashboard-payment-edit-grid select,.dashboard-ride-settings-form input[type=number],.dashboard-ride-settings-form .dashboard-ride-setting-range{pointer-events:auto;touch-action:manipulation;-webkit-user-select:text;user-select:text;position:relative;z-index:2}.dashboard-container--chauffeur .dashboard-ride-settings-form .dashboard-payment-edit-grid input,.dashboard-container--chauffeur .dashboard-ride-settings-form .dashboard-payment-edit-grid select{border:1px solid #d1d5db!important;background:#fff!important;color:#111827!important}@media(max-width:768px){.dashboard-ride-settings-form .dashboard-payment-edit-grid input,.dashboard-ride-settings-form .dashboard-payment-edit-grid select,.dashboard-ride-settings-form input[type=number]{font-size:16px;min-height:44px}}.dashboard-payment-edit-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.dashboard-user-kpis--ride-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-ride-setting-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;height:36px;font-size:12px;color:#374151}.dashboard-preferences-geo{margin:0 0 20px}.dashboard-preferences-geo .chauffeur-presence-geo{margin:0}.dashboard-ride-settings-toggles{display:flex;flex-direction:column;gap:8px;margin-top:10px}.dashboard-ride-settings-ops-grid{margin-bottom:0}.dashboard-ride-setting-toggle-row{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:12px!important;min-height:44px;height:auto;border:1px solid #e5e7eb;border-radius:10px;padding:8px 12px;background:#fff;cursor:pointer;box-sizing:border-box}.dashboard-ride-setting-toggle-row span{font-size:12px;color:#374151}.dashboard-ride-setting-toggle input[type=checkbox]{width:40px;height:22px;margin:0}.dashboard-payment-edit-grid .dashboard-ride-setting-switch,.dashboard-ride-settings-toggles .dashboard-ride-setting-switch{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;position:relative;display:inline-block;width:40px!important;height:22px!important;min-width:40px;min-height:22px;padding:0!important;border:0!important;border-radius:999px!important;background-color:#d1d5db!important;cursor:pointer;overflow:hidden;transition:background-color .2s ease;flex-shrink:0;box-sizing:border-box}.dashboard-payment-edit-grid .dashboard-ride-setting-switch:after,.dashboard-ride-settings-toggles .dashboard-ride-setting-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:999px;background:#fff;transition:transform .2s ease}.dashboard-payment-edit-grid .dashboard-ride-setting-switch:checked,.dashboard-ride-settings-toggles .dashboard-ride-setting-switch:checked{background-color:#111827!important}.dashboard-payment-edit-grid .dashboard-ride-setting-switch:checked:after,.dashboard-ride-settings-toggles .dashboard-ride-setting-switch:checked:after{transform:translate(18px)}.dashboard-payment-edit-grid .dashboard-ride-setting-switch:focus-visible,.dashboard-ride-settings-toggles .dashboard-ride-setting-switch:focus-visible{outline:2px solid rgba(59,130,246,.45);outline-offset:2px}.dashboard-ride-settings-edit-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-ride-settings-edit-layout .dashboard-payment-edit-actions{margin-top:2px}.dashboard-ride-slider-field{grid-column:1 / -1}.dashboard-ride-setting-range{width:100%;height:6px;border-radius:999px;background:#e5e7eb;outline:none;accent-color:#111827;cursor:pointer}.dashboard-table-shell{border:1px solid #e5e7eb;border-radius:12px;background:#fff;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin}.dashboard-table{width:max-content;min-width:100%;border-collapse:collapse}.dashboard-table thead th{text-align:left;padding:12px;background:#f8fafc;font-size:12px;color:#374151;border-bottom:1px solid #e5e7eb;white-space:nowrap}.dashboard-table tbody td{padding:12px;font-size:13px;color:#111827;border-bottom:1px solid #f1f5f9;white-space:nowrap;vertical-align:top}.dashboard-table tbody tr{cursor:pointer}.dashboard-row-active{background:#eff6ff}.dashboard-table tbody tr:last-child td{border-bottom:none}.ride-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.2;border:1px solid transparent;white-space:nowrap}.ride-status-badge--pending{background:#fef3c7;border-color:#fcd34d;color:#92400e}.ride-status-badge--active{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.ride-status-badge--completed{background:#dcfce7;border-color:#86efac;color:#166534}.ride-status-badge--cancelled{background:#fee2e2;border-color:#fca5a5;color:#991b1b}html[data-app-theme=dark] .ride-status-badge--pending{background:#f59e0b33;border-color:#fbbf2480;color:#fcd34d}html[data-app-theme=dark] .ride-status-badge--active{background:#3b82f633;border-color:#60a5fa80;color:#bfdbfe}html[data-app-theme=dark] .ride-status-badge--completed{background:#22c55e33;border-color:#4ade8073;color:#86efac}html[data-app-theme=dark] .ride-status-badge--cancelled{background:#ef444433;border-color:#f8717180;color:#fca5a5}.planning-month-nav{display:inline-flex;align-items:center;gap:8px}.planning-month-nav button{width:28px;height:28px;border-radius:8px;border:1px solid #d1d5db;background:#fff;cursor:pointer}.planning-month-nav span{font-size:13px;color:#111827;min-width:150px;text-align:center;text-transform:capitalize}.planning-calendar-shell{border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden}.planning-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:#f8fafc;border-bottom:1px solid #e5e7eb}.planning-weekdays div{padding:10px;font-size:12px;color:#4b5563;text-align:center;font-weight:600}.planning-grid{display:grid;grid-template-columns:repeat(7,1fr)}.planning-cell{min-height:90px;border-right:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;padding:8px;display:flex;flex-direction:column;gap:6px;cursor:pointer}.planning-cell:nth-child(7n){border-right:none}.planning-cell.filled{background:#fff}.planning-cell.holiday{background:#fff7ed}.planning-cell.today{box-shadow:inset 0 0 0 2px #0ea5e9}.planning-day-number{font-size:12px;color:#111827;font-weight:600}.planning-holiday-label{font-size:11px;color:#9a3412;line-height:1.3}.planning-slot-list{display:flex;flex-direction:column;gap:4px}.planning-slot-chip{display:inline-flex;align-items:center;width:fit-content;padding:2px 6px;border-radius:6px;font-size:10px;font-weight:600;color:#0f172a;background:#e0f2fe;border:1px solid #bae6fd}.planning-slot-chip.pending{background:#fef3c7;border-color:#fcd34d;color:#92400e}.planning-slot-chip.accepted{background:#16a34a;border-color:#15803d;color:#fff}.planning-slot-chip.completed{background:#1d4ed8;border-color:#1e40af;color:#fff}.planning-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:23000;overflow-x:hidden}.planning-modal{width:min(620px,92vw);max-width:100%;max-height:80vh;min-width:0;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.planning-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;min-width:0}.planning-modal-head h3{margin:0;font-size:16px;color:#111827;min-width:0;flex:1 1 auto;overflow-wrap:break-word}.planning-modal-head button{flex-shrink:0;border:1px solid #d1d5db;background:#fff;border-radius:8px;padding:6px 10px;cursor:pointer}.planning-modal-list{display:flex;flex-direction:column;gap:10px;min-width:0}.planning-modal-empty{margin:0;padding:12px;font-size:13px;color:#6b7280;text-align:center;border:1px dashed #d1d5db;border-radius:10px;background:#f9fafb}.planning-modal-add-section{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.planning-modal-add-title{margin:0 0 10px;font-size:14px;font-weight:600;color:#111827}.add-course-form--planning{margin-top:0}.planning-modal-item{display:flex;align-items:stretch;justify-content:flex-start;flex-direction:column;gap:12px;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;min-width:0;box-sizing:border-box}.planning-modal-item>div:first-child{min-width:0;flex:1 1 auto;overflow-wrap:break-word}.planning-modal-item strong{font-size:14px;color:#111827}.planning-modal-item p{margin:3px 0 0;font-size:12px;color:#6b7280}.planning-course-details{color:#374151;font-size:12px;max-width:100%;overflow-wrap:break-word}.planning-client-link{border:none;background:transparent;color:#2563eb;font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline;padding:0}.client-profile-card{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:14px}.client-profile-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.client-profile-head h4{margin:0;font-size:16px;color:#111827}.client-profile-head span{font-size:12px;color:#6b7280}.client-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-profile-grid strong{display:block;font-size:12px;color:#6b7280;margin-bottom:2px}.client-profile-grid p{margin:0;font-size:13px;color:#111827}.client-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:23000}.client-modal{width:min(620px,92vw);background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.client-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.client-modal-head h3{margin:0;font-size:16px;color:#111827}.client-modal-head button{border:1px solid #d1d5db;background:#fff;border-radius:8px;padding:6px 10px;cursor:pointer}.add-course-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.add-course-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#374151}.add-course-form input,.add-course-form select{height:36px;min-width:0;width:100%;max-width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;padding:0 10px;font-size:13px;color:#111827;background:#fff}.add-course-submit{grid-column:1 / -1;height:40px;border:none;border-radius:8px;background:#111827;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.planning-ride-track{margin-top:10px;padding:10px 12px;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe;font-size:12px;line-height:1.45;color:#1e3a8a}.planning-ride-track p{margin:0}.planning-ride-track p+p{margin-top:4px}.planning-ride-track-meta{font-weight:500;color:#1d4ed8}.planning-modal-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;align-items:center;min-width:0;flex-shrink:0;width:100%}.planning-modal-actions button{border:1px solid #d1d5db;border-radius:8px;padding:6px 10px;cursor:pointer;font-size:12px;font-weight:600}.planning-modal-actions button:disabled{opacity:.45;cursor:not-allowed}.planning-modal-actions .accept{background:#dcfce7;color:#166534;border-color:#86efac}.planning-modal-actions .decline{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.planning-modal-actions .start-ride{background:#111827;color:#fff;border-color:#111827}.planning-modal-actions .start-ride:disabled{background:#e5e7eb;color:#9ca3af;border-color:#d1d5db}.dashboard-services-view{justify-content:flex-start}.dashboard-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-service-card{border:1px solid #d7dee0;border-radius:10px;padding:14px;background:#fff}.dashboard-service-card h3{margin:0 0 6px;font-size:15px;color:#111827}.dashboard-service-card p{margin:0;font-size:13px;color:#4b5563}.dashboard-header{display:flex;justify-content:center;width:100%}.dashboard-title{font-size:32px;line-height:1.5;text-align:center;color:#1d1b20;max-width:620px}.title-bold{font-weight:700;color:#007d9f}.title-light{font-weight:300}.dashboard-categories{display:flex;gap:16px;justify-content:center;align-items:center}.category-card{width:100px;display:flex;flex-direction:column;align-items:center;gap:8px;background:transparent;border:none;cursor:pointer;padding:0}.category-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center}.category-icon svg{width:24px;height:24px}.category-icon.blue{background:#e0f3ff}.category-icon.orange{background:#fedfd3}.category-icon.green{background:#edf3af}.category-name{font-size:12px;font-weight:400;color:#181a1a;text-transform:uppercase;letter-spacing:.6px;text-align:center;margin:0}.dashboard-projects-section{display:flex;flex-direction:column;gap:24px}.projects-header{display:flex;gap:12px;align-items:center;width:100%}.projects-title-group{flex:1;display:flex;flex-direction:column;gap:8px}.projects-title{font-size:23px;font-weight:500;line-height:31px;color:#1d1b20;margin:0}.projects-count{font-size:12px;font-weight:400;line-height:18px;color:#1d1b20;margin:0}.projects-search-input{width:398px;height:40px;background:#fdfeff;border:1.5px solid #d7dee0;border-radius:8px;padding:16px 24px;font-family:Inter,sans-serif;font-size:16px;font-style:italic;color:#838a8c;outline:none}.projects-search-input::placeholder{color:#838a8c}.projects-filters{display:flex;gap:16px;align-items:center}.filter-select{background:#f3f4f5;border:1.5px solid #d7dee0;border-radius:8px;padding:12px;font-family:Inter,sans-serif;font-size:12px;font-weight:400;color:#555a5c;cursor:pointer;outline:none}.view-toggle{background:#f3f4f5;border:1.5px solid #c9d3d6;border-radius:4px;padding:8px;cursor:pointer;margin-left:auto;display:flex;align-items:center;justify-content:center}.view-toggle svg{width:24px;height:24px}.projects-grid{display:flex;flex-wrap:wrap;gap:24px;padding:0 0 12px}.project-card{flex:0 0 calc(33.333% - 16px);min-width:299px;display:flex;flex-direction:column;gap:8px}.project-card-image{width:100%;height:244px;border:1.5px solid #c9d3d6;border-radius:16px;overflow:hidden;position:relative;background:#ccc}.project-card-image img{width:100%;height:100%;object-fit:cover;object-position:center}.project-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#e7e0ec;color:#999}.project-card-placeholder svg{width:48px;height:48px}.project-card-info{display:flex;flex-direction:column;gap:4px}.project-card-header{display:flex;gap:8px;align-items:start}.project-category-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.project-category-icon svg{width:24px;height:24px}.project-card-title{font-size:18px;font-weight:400;line-height:25px;color:#1d1b20;margin:0}.project-card-meta{display:flex;gap:8px;align-items:center;font-size:12px;color:#49454f}.project-status{font-weight:400}.project-separator{font-size:1.534px}.project-date{font-weight:400}.project-card-actions{display:flex;gap:8px;margin-top:8px}.action-btn{padding:6px 12px;border:1px solid #d7dee0;border-radius:6px;background:#fff;cursor:pointer;font-size:12px;transition:background .2s ease;display:flex;align-items:center;gap:6px}.action-btn svg{width:16px;height:16px;flex-shrink:0}.action-btn:hover{background:#f3f4f5}.action-btn.delete{color:#d32f2f;border-color:#d32f2f}.action-btn.delete:hover{background:#ffebee}.add-project-btn{width:100%;padding:16px;background:#007d9f;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;margin-top:24px;transition:background .2s ease}.add-project-btn:hover{background:#006a8a}.dashboard-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.dashboard-modal{background:#fff;border-radius:16px;padding:32px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #0003}.dashboard-modal h2{font-size:24px;font-weight:600;color:#1d1b20;margin-bottom:16px}@media(max-width:768px){.dashboard-sidebar-extension{display:none}.dashboard-container{padding:0;margin-top:0;min-height:100vh;justify-content:flex-start}.page.active .main-accueil:has(.dashboard-container){margin-top:0;padding-top:0}.dashboard-sidebar{position:fixed;left:50%;bottom:calc(max(8px,env(safe-area-inset-bottom)) + 62px);width:min(280px,calc(100vw - 24px));min-height:0;max-height:min(58vh,420px);z-index:21000;overflow-y:auto;background:#fff;border:1px solid #d1d5db;border-radius:14px;box-shadow:0 16px 34px #0f172a33;padding:10px;gap:8px;transform:translate(-50%,14px);opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease}.dashboard-container.mobile-sidebar-open .dashboard-sidebar{transform:translate(-50%);opacity:1;pointer-events:auto}.dashboard-logo-title,.dashboard-logo,.dashboard-user{display:none}.dashboard-main{width:100%;padding:0;padding-bottom:calc(72px + max(12px,env(safe-area-inset-bottom)))}.sidebar-toggle-btn{display:none}.dashboard-mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20900;border:none;background:#0f172a29;padding:0;margin:0}.dashboard-mobile-bottombar{position:fixed;left:50%;transform:translate(-50%);width:min(270px,calc(100vw - 16px));bottom:max(8px,env(safe-area-inset-bottom));z-index:22000;height:52px;background:#fff;border-radius:14px;display:grid;grid-template-columns:minmax(0,1fr) 1px 56px;align-items:center}.dashboard-mobile-search-btn{width:100%;height:100%;border:none;background:transparent;padding:0 14px;display:inline-flex;align-items:center;gap:8px;color:#6b7280;font-size:14px;justify-content:flex-start}.dashboard-mobile-search-btn span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-mobile-divider{width:1px;height:22px;background:#e5e7eb;flex-shrink:0}.dashboard-mobile-menu-btn{width:56px;height:100%;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:#111827;cursor:pointer}.projects-grid{flex-direction:column}.dashboard-services-grid,.dashboard-overview-grid,.dashboard-overview-mini-grid,.dashboard-overview-preview-grid,.dashboard-user-grid,.dashboard-user-edit-grid,.dashboard-phone-input-row,.dashboard-user-media-grid,.dashboard-user-kpis,.dashboard-payment-edit-grid,.dashboard-user-kpis--ride-settings,.dashboard-ride-settings-edit-layout{grid-template-columns:1fr}.planning-modal-overlay{align-items:flex-start;justify-content:center;padding-top:max(12px,env(safe-area-inset-top,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-bottom:max(16px,env(safe-area-inset-bottom,0px));padding-left:max(16px,env(safe-area-inset-left,0px));box-sizing:border-box;overscroll-behavior:none;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.planning-modal{width:100%;max-width:100%;min-width:0;margin-left:auto;margin-right:auto;box-sizing:border-box;overflow-x:hidden}.planning-modal-item{flex-direction:column;align-items:stretch}.planning-modal-actions{width:100%;justify-content:flex-start}.add-course-form.add-course-form--planning{grid-template-columns:minmax(0,1fr)}.planning-modal-add-section{min-width:0}.planning-ride-track{max-width:100%;overflow-wrap:break-word}.project-card{flex:1 1 100%}}@media(max-width:1024px){.dashboard-main{width:100%;padding-left:0;padding-right:0;padding-top:0}.projects-grid{flex-direction:column}.dashboard-services-grid{grid-template-columns:1fr 1fr}.dashboard-overview-grid{grid-template-columns:1fr}.project-card{flex:1 1 100%}}@media(max-width:1024px)and (min-width:769px){.dashboard-overview-mini-grid,.dashboard-overview-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:769px){.dashboard-mobile-bottombar,.dashboard-mobile-backdrop{display:none}}.dashboard-org-create-form,.dashboard-org-invite-form{display:flex;flex-direction:column;gap:12px;margin-top:4px}.dashboard-org-create-label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#334155}.dashboard-org-create-label input{font-weight:400;padding:10px 12px;border-radius:8px;border:1px solid #cbd5e1;font-size:14px}.dashboard-org-member-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:10px}.dashboard-org-member-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.dashboard-org-member-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.dashboard-org-member-email{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#0f172a;word-break:break-all}.dashboard-org-member-meta{font-size:12px;color:#64748b}.dashboard-org-member-fleet-line{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.dashboard-org-member-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;background:#e2e8f0;color:#334155;max-width:100%}.dashboard-org-fleet-filter{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px}.dashboard-org-fleet-filter label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#475569}.dashboard-org-fleet-filter select{min-width:200px;height:36px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;font-size:13px;color:#0f172a;background:#fff}.dashboard-org-fleet-summary{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.dashboard-org-fleet-summary-chip{font-size:12px;font-weight:600;padding:6px 10px;border-radius:8px;background:#e2e8f0;color:#0f172a}.dashboard-org-fleet-table-wrap{width:100%;overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.dashboard-org-fleet-table{width:100%;border-collapse:collapse;font-size:13px;min-width:640px}.dashboard-org-fleet-table th,.dashboard-org-fleet-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:middle}.dashboard-org-fleet-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f1f5f9}.dashboard-org-fleet-table tr:last-child td{border-bottom:none}.dashboard-org-fleet-table input[type=text],.dashboard-org-fleet-table select{width:100%;max-width:180px;height:34px;border:1px solid #cbd5e1;border-radius:8px;padding:0 8px;font-size:13px;color:#0f172a;background:#fff;box-sizing:border-box}.dashboard-org-fleet-table input:disabled,.dashboard-org-fleet-table select:disabled{opacity:.65;cursor:not-allowed;background:#f1f5f9}.dashboard-org-fleet-warn{margin:8px 0 0;font-size:12px;color:#b45309}.dashboard-org-invite-form{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.topbar-alerts-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.topbar-alerts-see-all{border:none;background:transparent;color:#0ea5e9;font-size:12px;font-weight:600;cursor:pointer;padding:4px 6px;border-radius:6px}.topbar-alerts-see-all:hover{text-decoration:underline}.dashboard-org-layout{display:flex;flex-direction:row;align-items:stretch;gap:6px;width:100%;min-height:0;min-width:0;flex:1 1 auto;overflow-x:hidden}.dashboard-org-sidebar{width:220px;min-width:200px;flex-shrink:0;border-right:none;border-radius:14px;background:#fff;padding:14px 10px;display:flex;flex-direction:column;gap:10px;box-sizing:border-box}.dashboard-org-sidebar-brand{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 4px}button.dashboard-org-sidebar-brand--home{width:100%;text-align:left;font:inherit;border:none;background:transparent;border-radius:8px;cursor:pointer;color:inherit;margin:0}button.dashboard-org-sidebar-brand--home:hover{background:#ffffff8c}button.dashboard-org-sidebar-brand--home:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.dashboard-org-sidebar-icon{display:flex;color:#0f172a}.dashboard-org-sidebar-title{font-size:12px;font-weight:500;color:#0f172a;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dashboard-org-nav{display:flex;flex-direction:column;gap:6px;padding-top:8px}.dashboard-org-nav-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;height:40px;padding:0 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:#334155;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.dashboard-org-nav-item:hover{background:#eef2ff;color:#1e293b}.dashboard-org-nav-item.active{background:#e2e8f0;color:#0f172a;border-color:#cbd5e1}.dashboard-org-nav-sub{display:flex;flex-direction:column;gap:4px;padding-left:8px;border-left:1px solid #e2e8f0;margin-left:8px}.dashboard-org-nav-item--sub{height:34px;font-size:12px;font-weight:500}.dashboard-org-main{--org-main-pad-x: 16px;--org-main-pad-top: 12px;--org-main-chrome-bg: var(--app-bg-page, #eef2f7);flex:1 1 auto;border-radius:12px;min-width:0;min-height:0;overflow-y:auto;padding:0;box-sizing:border-box;background:transparent}.dashboard-container--chauffeur.dashboard-container--chauffeur-account .dashboard-org-layout{flex:1 1 auto;min-height:0;overflow:visible;align-items:stretch}.dashboard-container--chauffeur.dashboard-container--chauffeur-account .dashboard-org-main{overflow:visible;min-height:0;flex:1 1 auto;width:100%}.dashboard-container--chauffeur.dashboard-container--chauffeur-account .dashboard-user-card,.dashboard-container--chauffeur.dashboard-container--chauffeur-account .dashboard-user-subcard,.dashboard-container--chauffeur.dashboard-container--chauffeur-account .dashboard-ride-settings-edit-layout .dashboard-panel{border:1px solid #e5e7eb!important;background:#fff!important;box-shadow:0 1px 3px #0f172a0f!important;position:relative;z-index:1}.dashboard-container--chauffeur.dashboard-container--chauffeur-account .dashboard-user-card .dashboard-ride-settings-form--flat .dashboard-panel{border:none!important;background:transparent!important;box-shadow:none!important;padding:0!important}.dashboard-container--chauffeur.dashboard-container--chauffeur-account .dashboard-user-card .dashboard-ride-settings-form--flat .dashboard-panel+.dashboard-panel{margin-top:16px;padding-top:16px!important;border-top:1px solid #e5e7eb!important}.dashboard-chauffeur-refund-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.dashboard-chauffeur-refund-row{border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;background:#f8fafc}.dashboard-chauffeur-refund-row strong{display:block;font-size:13px;color:#0f172a;margin-bottom:4px}.dashboard-chauffeur-refund-row p{margin:0;font-size:12px;line-height:1.4;color:#475569}.topbar-alert-item.cancel{border-left:3px solid #dc2626}.dashboard-org-main-lead{margin:0 0 12px}.dashboard-org-panel{margin-bottom:0}.dashboard-org-profile{display:flex;flex-direction:column;gap:20px}.dashboard-org-profile-hero-bleed{margin-left:calc(-1 * var(--org-main-pad-x));margin-right:calc(-1 * var(--org-main-pad-x));margin-top:calc(-1 * var(--org-main-pad-top));width:calc(100% + 2 * var(--org-main-pad-x));max-width:none;box-sizing:border-box}.dashboard-org-profile-hero{overflow:hidden;border:none;background:transparent}.dashboard-org-profile-cover-wrap{position:relative;width:100%;height:140px;min-height:140px;overflow:hidden;background:var(--org-main-chrome-bg)}.dashboard-org-profile-cover{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:#1e293b;border-radius:0;z-index:0;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 58%,rgba(0,0,0,.75) 76%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 58%,rgba(0,0,0,.75) 76%,transparent 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%}.dashboard-org-profile-cover-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 58%,rgba(0,0,0,.75) 76%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 58%,rgba(0,0,0,.75) 76%,transparent 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;background:linear-gradient(to bottom,#0f172a00,#0f172a0f 28%,#0f172a38 48%,#0f172a7a 64%,#0f172a8c)}.dashboard-org-profile-hero-bar{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;flex-direction:row;align-items:flex-end;gap:14px;padding:12px 16px;margin-top:0;flex-wrap:wrap;box-sizing:border-box}.dashboard-org-profile-logo{width:88px;height:88px;border-radius:12px;object-fit:cover;border:2px solid rgba(255,255,255,.85);box-shadow:none;background:#ffffff1f;flex-shrink:0}.dashboard-org-profile-hero-text{flex:1 1 160px;min-width:0;padding-bottom:2px}.dashboard-org-profile-hero-bar h3.client-compte-section-title.dashboard-org-profile-name{margin:0 0 4px;font-size:18px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45),0 0 20px rgba(0,0,0,.35)}.dashboard-org-profile-hero-bar .dashboard-org-profile-base{margin:0;font-size:13px;color:#ffffffeb;text-shadow:0 1px 2px rgba(0,0,0,.5)}.dashboard-org-profile-facts{margin-bottom:0;margin-top:4px;padding:0;background:transparent;border:none;box-shadow:none}.dashboard-org-profile-facts .client-compte-section-title{color:#0f172a}.dashboard-org-profile .dashboard-org-profile-reviews{background:transparent;border:none;box-shadow:none;padding-left:0;padding-right:0}.dashboard-org-profile-reviews{margin-bottom:0}.dashboard-org-profile-reviews-carousel-wrap{width:100%}.dashboard-org-profile-reviews-carousel{overflow:hidden}.dashboard-org-profile-reviews-carousel__container{display:flex;touch-action:pan-y pinch-zoom}.dashboard-org-profile-reviews-carousel__slide{flex:0 0 100%;min-width:0;box-sizing:border-box;padding:0 2px}.dashboard-org-profile-reviews-carousel__toolbar{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px;flex-wrap:wrap}.dashboard-org-profile-reviews-carousel__dots{display:flex;align-items:center;justify-content:center;gap:8px}.dashboard-org-profile-reviews-carousel__dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;background:#cbd5e1;cursor:pointer;flex-shrink:0}.dashboard-org-profile-reviews-carousel__dot.is-active{background:#0f172a;transform:scale(1.12)}.dashboard-org-profile-reviews-carousel__btn{flex-shrink:0}.dashboard-org-profile-review-card{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:12px 14px;box-sizing:border-box}.dashboard-org-profile-review-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px}.dashboard-org-profile-review-author{font-weight:600;font-size:14px;color:#0f172a}.dashboard-org-profile-stars{display:inline-flex;align-items:center;gap:2px}.dashboard-org-profile-star--on{color:#d97706}.dashboard-org-profile-star--off{color:#cbd5e1}.dashboard-org-profile-review-date{font-size:12px;color:#64748b;margin-left:auto}.dashboard-org-profile-review-body{margin:0;font-size:14px;line-height:1.45;color:#334155}.dashboard-notifications-modal{max-width:520px;width:calc(100vw - 32px);max-height:min(85vh,720px);display:flex;flex-direction:column}.dashboard-notifications-modal-body{overflow-y:auto;padding:0 16px 16px;display:flex;flex-direction:column;gap:10px}@media(max-width:768px){.dashboard-org-layout{flex-direction:column}.dashboard-org-sidebar{width:100%;min-width:0;border-right:none;border-bottom:1px solid #e2e8f0;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:6px;padding:8px}button.dashboard-org-sidebar-brand--home{flex:0 0 auto;width:auto;min-width:0;max-width:min(11rem,38vw);flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;text-align:left;padding:6px 8px;min-height:auto;box-sizing:border-box}.dashboard-org-sidebar-title{text-align:left;width:auto;min-width:0;max-width:100%;margin:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-line-clamp:unset;-webkit-box-orient:unset;line-clamp:unset}.dashboard-org-nav{flex-direction:row;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:6px;flex:1 1 auto;min-width:0;width:auto;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;padding-top:0;padding-bottom:4px}.dashboard-org-nav-sub{display:contents}.dashboard-org-nav-item,.dashboard-org-nav-item.dashboard-org-nav-item--sub{flex:0 0 auto;width:auto;min-width:auto;justify-content:flex-start;padding:8px 12px;gap:6px;font-size:13px;white-space:nowrap}.dashboard-org-nav-item--sub{height:40px;font-size:13px}.dashboard-org-nav-item span{overflow:visible;text-overflow:clip;white-space:nowrap}}.dashboard-compliance-block{margin:0 0 16px;padding:16px 18px;border-radius:12px;border:1px solid #fecaca;background:linear-gradient(135deg,#fff7ed,#fef2f2)}.dashboard-compliance-title{margin:0 0 8px;font-size:17px;font-weight:700;color:#9a3412}.dashboard-compliance-lead{margin:0 0 14px;font-size:14px;line-height:1.5;color:#7c2d12}.chauffeur-compliance-checklist__lead{margin:0 0 10px;font-size:13px;color:#334155}.chauffeur-compliance-checklist__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.chauffeur-compliance-checklist__label{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;color:#1e293b;cursor:pointer}.chauffeur-compliance-checklist__label input{margin-top:3px;flex-shrink:0}.chauffeur-compliance-checklist__success{margin:12px 0 0;font-size:13px;font-weight:600;color:#166534}.chauffeur-compliance-checklist__hint{margin:10px 0 0;font-size:12px;color:#64748b;line-height:1.4}@media(min-width:769px){body.document-scroll-page .page.active:has(.dashboard-container--chauffeur){overflow:hidden;flex:1 1 auto;min-height:0;max-height:100%}body.document-scroll-page .page.active .main-accueil:has(.dashboard-container--chauffeur){flex:1 1 auto;max-height:100%;overflow:hidden;margin-top:0;min-height:0}.dashboard-container--chauffeur{padding:12px;gap:6px;box-sizing:border-box}.dashboard-container--chauffeur .dashboard-sidebar{min-height:calc(100vh - 24px);max-height:calc(100vh - 24px);border:1px solid #dbe3ee;border-right:1px solid #dbe3ee;border-radius:18px}.dashboard-container--chauffeur .dashboard-main{flex:1 1 auto;min-height:0;max-height:100%;border-radius:18px;overflow:hidden;background:#f3f6fb;display:flex;flex-direction:column}.dashboard-container--chauffeur .dashboard-topbar{flex-shrink:0;background:#f3f6fb}.dashboard-container--chauffeur .dashboard-topbar.dashboard-topbar--home-client{background:#fff;border-bottom:1px solid #dbe3ee;padding:6px 16px;box-shadow:0 1px #0f172a0f}.dashboard-container--chauffeur .dashboard-topbar.dashboard-topbar--home-client .dashboard-home-topbar-row{flex:1 1 auto;min-width:0}.dashboard-container--chauffeur .dashboard-topbar.dashboard-topbar--home-client .dashboard-topbar-right{display:flex;align-items:center;gap:12px}.dashboard-container--chauffeur .dashboard-topbar-title-stack--in-content{padding-block:12px 8px;padding-inline:16px}.dashboard-container--chauffeur .dashboard-content{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.dashboard-container--chauffeur .dashboard-content.dashboard-content--org-fullbleed{overflow:hidden;display:flex;flex-direction:column}.dashboard-container--chauffeur .dashboard-content.dashboard-content--org-fullbleed>.dashboard-org-layout{flex:1 1 auto;min-height:0;overflow:hidden}}@media(max-width:768px){body.document-scroll-page .page.active:has(.dashboard-container--chauffeur){overflow:hidden;flex:1 1 auto;min-height:0;max-height:100%;height:100%}body.document-scroll-page .page.active .main-accueil:has(.dashboard-container--chauffeur){flex:1 1 auto;min-height:0;max-height:100%;height:100%;overflow:hidden;margin-top:0}.dashboard-container--chauffeur{flex:1 1 auto;min-height:0;height:100%;max-height:100%;overflow:hidden;gap:6px}.dashboard-container--chauffeur .dashboard-main{flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden;display:flex;flex-direction:column}.dashboard-container--chauffeur .dashboard-topbar{flex-shrink:0}.dashboard-container--chauffeur .dashboard-content{flex:1 1 auto;min-height:0;max-height:none;overflow-y:scroll;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.dashboard-container--chauffeur .dashboard-content.dashboard-content--org-fullbleed{overflow:hidden;display:flex;flex-direction:column}.dashboard-container--chauffeur .dashboard-content.dashboard-content--org-fullbleed>.dashboard-org-layout{flex:1 1 auto;min-height:0;overflow:hidden}.dashboard-container--chauffeur .dashboard-topbar--chauffeur-mobile-toolbar{position:relative;z-index:22100;height:0;min-height:0;padding:0;margin:0;border:none;background:transparent;box-shadow:none;overflow:visible}.dashboard-container--chauffeur .dashboard-topbar--chauffeur-mobile-toolbar .dashboard-topbar-right{position:fixed;top:max(10px,env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px));z-index:22100;min-width:0;width:auto;max-width:min(320px,calc(100vw - 24px));justify-content:flex-end}.dashboard-container--chauffeur .dashboard-topbar--chauffeur-mobile-toolbar .client-compte-topbar-user-btn:not(.client-compte-topbar-user-btn--photo-only){height:40px;padding:0 14px;font-size:16px;font-weight:600;border:1px solid #cbd5e1;background:#fff;box-shadow:0 2px 12px #0f172a1a}.dashboard-container--chauffeur .dashboard-topbar--chauffeur-mobile-toolbar .client-compte-topbar-user-btn:not(.client-compte-topbar-user-btn--photo-only) .client-compte-topbar-user-btn__avatar{width:22px;height:22px}.dashboard-container--chauffeur .dashboard-topbar--chauffeur-mobile-toolbar .dashboard-chauffeur-topbar-account__photo{width:40px;height:40px;border:1px solid #cbd5e1;background:#fff;box-shadow:0 2px 12px #0f172a1a}.dashboard-container--chauffeur .dashboard-topbar--chauffeur-mobile-toolbar .dashboard-chauffeur-topbar-account-cluster{gap:10px}.dashboard-container--chauffeur .dashboard-topbar--chauffeur-mobile-toolbar .client-compte-topbar-user-btn--chauffeur-topbar{height:40px;padding:0 14px;font-size:16px;font-weight:600;border:1px solid #cbd5e1;background:#fff;box-shadow:0 2px 12px #0f172a1a}.dashboard-container--chauffeur .dashboard-topbar--chauffeur-account-user-only .client-compte-topbar-user-btn--photo-only{display:inline-flex;align-items:center;gap:2px;width:auto;min-width:0;max-width:none;height:40px;min-height:40px;padding:2px 4px 2px 2px;border-radius:999px;overflow:visible;box-sizing:border-box;line-height:0;background:#e2e8f0;border:2px solid #ffffff!important;box-shadow:0 0 0 1px #0f172a24,0 2px 12px #0f172a1f;-webkit-tap-highlight-color:transparent}.dashboard-container--chauffeur .dashboard-topbar--chauffeur-account-user-only .client-compte-topbar-user-btn--photo-only .client-compte-topbar-user-btn__photo-shell--fill{position:relative;inset:auto;width:36px;height:36px;min-width:36px;min-height:36px;box-shadow:inset 0 0 0 1px #0f172a14}.dashboard-container--chauffeur .dashboard-topbar--chauffeur-account-user-only .client-compte-topbar-user-btn__chevron{color:#475569}.dashboard-container--chauffeur .dashboard-main--chauffeur-mobile-floating-account{padding-top:calc(54px + env(safe-area-inset-top,0px))}.dashboard-container--chauffeur .dashboard-chauffeur-main-title{font-size:clamp(28px,7.5vw,32px);font-weight:700;line-height:1.12}.dashboard-container--chauffeur .dashboard-chauffeur-main-subtitle{font-size:17px;line-height:1.4;font-weight:400}.dashboard-container--chauffeur .dashboard-topbar-title-stack--in-content{padding-block:8px 6px;padding-inline:max(20px,env(safe-area-inset-left,0px)) max(20px,env(safe-area-inset-right,0px));gap:6px}.dashboard-container--chauffeur .dashboard-content{padding-inline:max(20px,env(safe-area-inset-left,0px)) max(20px,env(safe-area-inset-right,0px));gap:32px}.dashboard-container--chauffeur .dashboard-content.dashboard-content--org-fullbleed{padding-inline:0;gap:0}.dashboard-container--chauffeur .dashboard-content.dashboard-content--org-fullbleed>.dashboard-topbar-title-stack--in-content{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));padding-top:max(12px,env(safe-area-inset-top,0px))}.dashboard-container--chauffeur .dashboard-favorites,.dashboard-container--chauffeur .dashboard-recent,.dashboard-container--chauffeur .dashboard-overview-grid,.dashboard-container--chauffeur .dashboard-overview-mini-grid{gap:12px}.dashboard-container--chauffeur .dashboard-section-title h3{font-size:14px;font-weight:600}.dashboard-container--chauffeur .dashboard-section-title-inline span{font-size:14px}.dashboard-container--chauffeur .dashboard-overview-link-inline{font-size:16px;height:36px;padding:0 14px}.dashboard-container--chauffeur .dashboard-overview-mini-card{padding:16px;gap:4px}.dashboard-container--chauffeur .dashboard-overview-mini-card strong{font-size:24px;font-weight:600}.dashboard-container--chauffeur .dashboard-overview-mini-card span{font-size:16px;font-weight:500}.dashboard-container--chauffeur .dashboard-overview-mini-card small{font-size:14px;margin-top:4px}.dashboard-container--chauffeur .dashboard-heatmap-card{padding:16px}.dashboard-container--chauffeur .dashboard-heatmap-footnote{font-size:14px}.dashboard-container--chauffeur .dashboard-panel{padding:16px}.dashboard-container--chauffeur .dashboard-overview-stack{padding:16px;gap:12px}.dashboard-container--chauffeur .dashboard-metric-list{gap:12px}.dashboard-container--chauffeur .dashboard-metric-row{font-size:16px;min-height:44px}.dashboard-container--chauffeur .dashboard-metric-row strong{font-size:17px;font-weight:600}.dashboard-container--chauffeur .dashboard-alert-item{padding-block:12px}}.dashboard-container--chauffeur-account .dashboard-main,.dashboard-container--chauffeur-account .dashboard-topbar,.dashboard-container--chauffeur-account .dashboard-sidebar,.dashboard-container--chauffeur-account .dashboard-sidebar-rail,.dashboard-container--chauffeur-account .dashboard-org-main,.dashboard-container--chauffeur-account .dashboard-content,.dashboard-container--chauffeur-account .dashboard-user-card,.dashboard-container--chauffeur-account .dashboard-user-subcard,.dashboard-container--chauffeur-account .dashboard-user-edit-readonly,.dashboard-container--chauffeur-account .dashboard-doc-row,.dashboard-container--chauffeur-account .dashboard-doc-badge,.dashboard-container--chauffeur-account .dashboard-avatar,.dashboard-container--chauffeur-account .dashboard-avatar--topbar,.dashboard-container--chauffeur-account .dashboard-user-avatar-lg,.dashboard-container--chauffeur-account .dashboard-user-edit-btn,.dashboard-container--chauffeur-account .dashboard-user-save-btn,.dashboard-container--chauffeur-account .dashboard-user-cancel-btn,.dashboard-container--chauffeur-account .dashboard-user-logout-btn,.dashboard-container--chauffeur-account .dashboard-doc-upload-btn,.dashboard-container--chauffeur-account .dashboard-doc-submit-btn,.dashboard-container--chauffeur-account input,.dashboard-container--chauffeur-account select,.dashboard-container--chauffeur-account textarea,.dashboard-container--chauffeur-account button:not(.client-compte-topbar-user-btn--photo-only){border:none}.dashboard-container--chauffeur-account .dashboard-nav-item,.dashboard-container--chauffeur-account .dashboard-nav-item:hover,.dashboard-container--chauffeur-account .dashboard-nav-item.active,.dashboard-container--chauffeur-account .dashboard-topbar-icon-cluster .topbar-icon-btn,.dashboard-container--chauffeur-account .dashboard-topbar-icon-cluster .topbar-icon-btn:hover,.dashboard-container--chauffeur-account .dashboard-sidebar-extension,.dashboard-container--chauffeur-account .dashboard-sidebar-extension-head,.dashboard-container--chauffeur-account .dashboard-sidebar-extension-head button,.dashboard-container--chauffeur-account .topbar-alert-item,.dashboard-container--chauffeur-account .topbar-more-item,.dashboard-container--chauffeur-account .topbar-more-item:hover{border:none;box-shadow:none}.dashboard-container--chauffeur,.dashboard-container--chauffeur *{border-color:transparent;outline:none;box-shadow:none}.dashboard-container--chauffeur .dashboard-main,.dashboard-container--chauffeur .dashboard-topbar,.dashboard-container--chauffeur .dashboard-sidebar,.dashboard-container--chauffeur .dashboard-sidebar-rail,.dashboard-container--chauffeur .dashboard-sidebar-extension,.dashboard-container--chauffeur .dashboard-content,.dashboard-container--chauffeur .dashboard-user-card,.dashboard-container--chauffeur .dashboard-user-subcard,.dashboard-container--chauffeur .dashboard-nav-item,.dashboard-container--chauffeur .dashboard-avatar,.dashboard-container--chauffeur button,.dashboard-container--chauffeur input,.dashboard-container--chauffeur select,.dashboard-container--chauffeur textarea{border:none}.dashboard-container--chauffeur .client-compte-topbar-user-btn--photo-only .client-compte-topbar-user-btn__photo-shell--fill{box-shadow:inset 0 0 0 1px var(--app-border-medium)!important}html[data-app-theme=dark] .dashboard-container--chauffeur .client-compte-topbar-user-btn__chevron{color:var(--app-text-muted, #94a3b8)}.dashboard-container--chauffeur .dashboard-mobile-bottombar{border:1px solid rgba(15,23,42,.1)!important;outline:none;box-shadow:0 8px 24px #0f172a1a!important}html[data-app-theme=dark] .dashboard-container--chauffeur .dashboard-mobile-bottombar{border-color:#ffffff1f!important;box-shadow:0 8px 24px #00000059!important}.dashboard-container--chauffeur .dashboard-table-section{min-width:0}.dashboard-container--chauffeur .dashboard-table-shell{overflow-x:auto!important;overflow-y:hidden;max-width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;border:1px solid #e2e8f0!important;border-color:#e2e8f0!important}.dashboard-container--chauffeur .dashboard-table--clients{min-width:max(100%,40rem)}.dashboard-container--chauffeur .dashboard-table--courses{min-width:max(100%,56rem)}.dashboard-container--chauffeur .dashboard-overview-stack,.dashboard-container--chauffeur .dashboard-heatmap-card,.dashboard-container--chauffeur .dashboard-panel-block>.dashboard-panel{border:none;transition:transform .15s ease,box-shadow .15s ease}.dashboard-container--chauffeur .dashboard-overview-stack .dashboard-panel{border-top:none}.dashboard-container--chauffeur .dashboard-heatmap-cell,.dashboard-container--chauffeur .dashboard-recent-item{border:none}@media(prefers-reduced-motion:reduce){.dashboard-container--chauffeur .dashboard-overview-stack,.dashboard-container--chauffeur .dashboard-heatmap-card,.dashboard-container--chauffeur .dashboard-panel-block>.dashboard-panel{transition:none}.dashboard-container--chauffeur .dashboard-overview-stack:hover,.dashboard-container--chauffeur .dashboard-heatmap-card--action:hover,.dashboard-container--chauffeur .dashboard-panel-block>.dashboard-panel:hover{transform:none}}.dashboard-container--chauffeur .dashboard-overview-stack:hover,.dashboard-container--chauffeur .dashboard-heatmap-card--action:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f172a14}.dashboard-container--chauffeur .dashboard-panel-block>.dashboard-panel:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f172a14}html[data-app-theme=contrast] .dashboard-container--chauffeur .dashboard-main,html[data-app-theme=contrast] .dashboard-container--chauffeur .dashboard-topbar,html[data-app-theme=contrast] .dashboard-container--chauffeur .dashboard-sidebar,html[data-app-theme=contrast] .dashboard-container--chauffeur .dashboard-sidebar-rail,html[data-app-theme=contrast] .dashboard-container--chauffeur .dashboard-sidebar-extension,html[data-app-theme=contrast] .dashboard-container--chauffeur .dashboard-content,html[data-app-theme=contrast] .dashboard-container--chauffeur .dashboard-user-card,html[data-app-theme=contrast] .dashboard-container--chauffeur .dashboard-user-subcard,html[data-app-theme=contrast] .dashboard-container--chauffeur .dashboard-doc-row,html[data-app-theme=contrast] .dashboard-container--chauffeur .dashboard-doc-badge,html[data-app-theme=contrast] .dashboard-container--chauffeur .dashboard-nav-item,html[data-app-theme=contrast] .dashboard-container--chauffeur .dashboard-avatar,html[data-app-theme=contrast] .dashboard-container--chauffeur .dashboard-avatar--topbar,html[data-app-theme=contrast] .dashboard-container--chauffeur button,html[data-app-theme=contrast] .dashboard-container--chauffeur input,html[data-app-theme=contrast] .dashboard-container--chauffeur select,html[data-app-theme=contrast] .dashboard-container--chauffeur textarea{border:1px solid #000000}html[data-app-theme=contrast] .dashboard-container--chauffeur .dashboard-overview-stack,html[data-app-theme=contrast] .dashboard-container--chauffeur .dashboard-heatmap-card--action,html[data-app-theme=contrast] .dashboard-container--chauffeur .dashboard-overview-grid .dashboard-panel-block>.dashboard-panel,html[data-app-theme=contrast] .dashboard-container--chauffeur .dashboard-overview-mini-card,html[data-app-theme=contrast] .dashboard-container--chauffeur .dashboard-recent-item{border:none;box-shadow:none}.dashboard-container--chauffeur input{border:1px solid var(--app-border-subtle, #cbd5e1)}html[data-app-theme=dark] .dashboard-container{color:var(--app-text-primary)}html[data-app-theme=dark] .dashboard-sidebar,html[data-app-theme=dark] .dashboard-org-sidebar{background:var(--app-bg-alt);border-right-color:var(--app-border-subtle)}html[data-app-theme=dark] .dashboard-org-sidebar-title,html[data-app-theme=dark] .dashboard-org-sidebar-icon{color:var(--app-text-primary)}html[data-app-theme=dark] button.dashboard-org-sidebar-brand--home:hover{background:#ffffff0f}html[data-app-theme=dark] .dashboard-org-nav-item{color:var(--app-text-muted)}html[data-app-theme=dark] .dashboard-org-nav-item:hover{background:#ffffff0f;color:var(--app-text-primary)}html[data-app-theme=dark] .dashboard-org-nav-item.active{background:#ffffff1a;color:var(--app-text-primary);border-color:var(--app-border-subtle)}html[data-app-theme=dark] .dashboard-org-profile-hero{background:transparent}html[data-app-theme=dark] .dashboard-org-profile-reviews-carousel__dot{background:#94a3b859}html[data-app-theme=dark] .dashboard-org-profile-reviews-carousel__dot.is-active{background:var(--app-text-primary)}html[data-app-theme=dark] .dashboard-org-profile-cover{background:#0f172a99}html[data-app-theme=dark] .dashboard-org-profile-cover-scrim{background:linear-gradient(to bottom,#0000,#0000000f 22%,#0000002e 42%,#00000061 56%,#0000006b 66%,#00000047 80%,#0000001f 92%,#0000000d)}html[data-app-theme=dark] .dashboard-org-profile-hero-bar .dashboard-org-profile-logo{border-color:#ffffffe0;background:#0f172a59;box-shadow:none}html[data-app-theme=dark] .dashboard-org-profile-hero-bar h3.client-compte-section-title.dashboard-org-profile-name{color:#fff}html[data-app-theme=dark] .dashboard-org-profile-hero-bar .dashboard-org-profile-base{color:#ffffffeb}html[data-app-theme=dark] .dashboard-org-profile-facts .client-compte-section-title,html[data-app-theme=dark] .dashboard-org-profile-reviews .client-compte-section-title{color:var(--app-text-primary)}html[data-app-theme=dark] .dashboard-org-profile-review-card{background:var(--app-bg-alt);border-color:var(--app-border-subtle)}html[data-app-theme=dark] .dashboard-org-profile-review-author{color:var(--app-text-primary)}html[data-app-theme=dark] .dashboard-org-profile-review-body,html[data-app-theme=dark] .dashboard-org-profile-review-date{color:var(--app-text-muted)}html[data-app-theme=dark] .dashboard-org-profile-star--off{color:#94a3b873}html[data-app-theme=dark] .dashboard-logo-title,html[data-app-theme=dark] .nav-label{color:var(--app-text-primary)}html[data-app-theme=dark] .dashboard-logo-brand:hover{background:#ffffff0f}html[data-app-theme=dark] .dashboard-logo-brand--active{background:#ffffff1a}html[data-app-theme=dark] .dashboard-nav-item{color:var(--app-text-muted)}html[data-app-theme=dark] .dashboard-nav-item:hover{background:#ffffff0f;color:var(--app-text-primary)}html[data-app-theme=dark] .dashboard-nav-item.active{background:#ffffff1a;color:var(--app-text-primary);border-color:var(--app-border-subtle)}html[data-app-theme=dark] .dashboard-avatar{background:#ffffff0f;border-color:var(--app-border-subtle);color:var(--app-text-primary)}html[data-app-theme=dark] .dashboard-avatar:hover{background:#ffffff1a;border-color:#ffffff40}html[data-app-theme=dark] .dashboard-avatar.active{background:#ffffff1f;color:var(--app-text-primary);border-color:var(--app-border-subtle)}html[data-app-theme=dark] .dashboard-avatar.active .dashboard-avatar-icon{background:#ffffff14;border-color:var(--app-border-subtle)}html[data-app-theme=dark] .dashboard-avatar.active .dashboard-avatar-meta strong,html[data-app-theme=dark] .dashboard-avatar-meta strong{color:var(--app-text-primary)}html[data-app-theme=dark] .dashboard-avatar-icon{background:#ffffff0f;border-color:var(--app-border-subtle);color:var(--app-text-primary)}html[data-app-theme=dark] .dashboard-main{background:var(--app-bg-page)}html[data-app-theme=dark] .dashboard-chauffeur-main-title{color:var(--app-text-primary, #f1f5f9)}html[data-app-theme=dark] .dashboard-chauffeur-main-subtitle{color:var(--app-text-muted, #94a3b8)}html[data-app-theme=dark] .dashboard-topbar{background:var(--app-bg-alt);border:none;border-bottom:1px solid var(--app-border-subtle)}@media(min-width:769px){html[data-app-theme=dark] .dashboard-container--chauffeur .dashboard-sidebar,html[data-app-theme=dark] .dashboard-container--chauffeur .dashboard-main,html[data-app-theme=dark] .dashboard-container--chauffeur .dashboard-topbar{border-color:var(--app-border-subtle)}html[data-app-theme=dark] .dashboard-container--chauffeur .dashboard-sidebar{box-shadow:none}}html[data-app-theme=dark] .dashboard-container--home-accueil .dashboard-topbar{box-shadow:0 1px #00000059}html[data-app-theme=dark] .hero-topbar-auth-link{color:var(--app-text-primary, #f1f5f9)}html[data-app-theme=dark] .hero-topbar-auth-link:hover{background:#ffffff14}html[data-app-theme=dark] .hero-topbar-auth-sep{color:var(--app-text-muted, #94a3b8)}html[data-app-theme=dark] .topbar-ride-strip,html[data-app-theme=dark] .topbar-ride-ico,html[data-app-theme=dark] .topbar-ride-meta{color:var(--app-text-muted)}html[data-app-theme=dark] .topbar-launch-ride-btn{background:#e2e8f0;color:#0f172a}html[data-app-theme=dark] .topbar-launch-ride-btn:hover{background:#f1f5f9}html[data-app-theme=dark] .topbar-icon-btn{background:#ffffff0f;border-color:var(--app-border-subtle);color:var(--app-text-primary)}html[data-app-theme=dark] .topbar-alerts-dropdown{background:var(--app-bg-alt);border-color:var(--app-border-subtle);box-shadow:0 18px 40px #00000073}html[data-app-theme=dark] .dashboard-sidebar-extension{background:var(--app-bg-alt);border-color:var(--app-border-subtle)}html[data-app-theme=dark] .dashboard-sidebar-extension-head{border-bottom-color:var(--app-border-subtle)}html[data-app-theme=dark] .dashboard-sidebar-extension-head h4{color:var(--app-text-primary)}html[data-app-theme=dark] .dashboard-sidebar-extension-head button{background:#ffffff0f;border-color:var(--app-border-subtle);color:var(--app-text-primary)}html[data-app-theme=dark] .topbar-alerts-head h4,html[data-app-theme=dark] .topbar-alert-item strong{color:var(--app-text-primary)}html[data-app-theme=dark] .topbar-alerts-head button{background:#ffffff14;border-color:var(--app-border-subtle);color:var(--app-text-primary)}html[data-app-theme=dark] .topbar-alert-item{border-color:var(--app-border-subtle)}html[data-app-theme=dark] .topbar-alert-item p{color:var(--app-text-muted)}html[data-app-theme=dark] .topbar-alert-item.upcoming{background:#2563eb33;border-color:#60a5fa73}html[data-app-theme=dark] .topbar-alert-item.demand{background:#06b6d426;border-color:#22d3ee59}html[data-app-theme=dark] .topbar-alert-item.system{background:#ffffff0d;border-color:var(--app-border-subtle)}html[data-app-theme=dark] .topbar-more-item{color:var(--app-text-primary)}html[data-app-theme=dark] .topbar-more-item:hover{background:#ffffff14}html[data-app-theme=dark] .dashboard-bug-modal-lead,html[data-app-theme=dark] .dashboard-bug-field{color:var(--app-text-muted)}html[data-app-theme=dark] .dashboard-bug-sentiment-btn{background:#ffffff0f;border-color:var(--app-border-subtle);color:var(--app-text-primary)}html[data-app-theme=dark] .dashboard-bug-sentiment-btn:hover{background:#ffffff1a}html[data-app-theme=dark] .dashboard-bug-sentiment-btn--active{background:#6366f147;border-color:#a5b4fc8c;color:var(--app-text-primary)}html[data-app-theme=dark] .dashboard-bug-textarea{background:#0003;border-color:var(--app-border-subtle);color:var(--app-text-primary)}html[data-app-theme=dark] .dashboard-search{background:var(--app-bg-alt);border-color:var(--app-border-subtle)}html[data-app-theme=dark] .dashboard-search-input{color:var(--app-text-primary)}html[data-app-theme=dark] .dashboard-search-input::placeholder{color:var(--app-text-muted)}html[data-app-theme=dark] .dashboard-search-icon{color:var(--app-text-muted)}html[data-app-theme=dark] .dashboard-search:focus-within{border-color:#ffffff47}html[data-app-theme=dark] .dashboard-filters-bar select,html[data-app-theme=dark] .dashboard-filters-bar button{background:#ffffff0f;border-color:var(--app-border-subtle);color:var(--app-text-primary)}html[data-app-theme=dark] .dashboard-overview-mini-card,html[data-app-theme=dark] .dashboard-overview-stack,html[data-app-theme=dark] .dashboard-panel,html[data-app-theme=dark] .dashboard-heatmap-card,html[data-app-theme=dark] .dashboard-recent-item,html[data-app-theme=dark] .dashboard-user-card,html[data-app-theme=dark] .dashboard-table-shell,html[data-app-theme=dark] .dashboard-overview-link-inline{background:var(--app-bg-alt);border-color:var(--app-border-subtle)}html[data-app-theme=dark] .dashboard-overview-mini-card:hover{border-color:#ffffff38}html[data-app-theme=dark] .dashboard-overview-stack:hover,html[data-app-theme=dark] .dashboard-container--chauffeur .dashboard-heatmap-card--action:hover,html[data-app-theme=dark] .dashboard-container--chauffeur .dashboard-panel-block>.dashboard-panel:hover{box-shadow:0 12px 24px #00000047}html[data-app-theme=dark] .dashboard-overview-stack .dashboard-panel{background:transparent;border-top-color:var(--app-border-subtle, rgba(255, 255, 255, .12))}html[data-app-theme=dark] .dashboard-overview-stack .dashboard-overview-mini-card:hover{background:#ffffff0f}html[data-app-theme=dark] .dashboard-overview-mini-card strong,html[data-app-theme=dark] .dashboard-heatmap-cell span,html[data-app-theme=dark] .dashboard-section-title h3,html[data-app-theme=dark] .dashboard-recent-item strong,html[data-app-theme=dark] .dashboard-metric-row strong,html[data-app-theme=dark] .dashboard-user-card-head h4,html[data-app-theme=dark] .dashboard-user-grid p{color:var(--app-text-primary)}html[data-app-theme=dark] .dashboard-overview-mini-card span,html[data-app-theme=dark] .dashboard-overview-mini-card small,html[data-app-theme=dark] .dashboard-metric-row,html[data-app-theme=dark] .dashboard-alert-item p,html[data-app-theme=dark] .dashboard-recent-item p,html[data-app-theme=dark] .dashboard-heatmap-label,html[data-app-theme=dark] .dashboard-heatmap-footnote,html[data-app-theme=dark] .dashboard-section-title-inline span,html[data-app-theme=dark] .dashboard-user-card-head p,html[data-app-theme=dark] .dashboard-user-grid strong{color:var(--app-text-muted)}html[data-app-theme=dark] .dashboard-heatmap-cell{border-color:#ffffff1f}html[data-app-theme=dark] .dashboard-user-edit-btn,html[data-app-theme=dark] .dashboard-user-cancel-btn{background:#ffffff0f;border-color:var(--app-border-subtle);color:var(--app-text-primary)}html[data-app-theme=dark] .dashboard-user-save-btn{background:#f1f5f9;border-color:#f1f5f9;color:#0f172a}html[data-app-theme=dark] .dashboard-user-avatar-lg{background:#ffffff0f;border-color:var(--app-border-subtle);color:var(--app-text-primary)}html[data-app-theme=dark] .dashboard-user-avatar-edit-btn{background:var(--app-bg-alt);border-color:var(--app-border-subtle);color:var(--app-text-primary);box-shadow:0 2px 8px #00000059}html[data-app-theme=dark] .dashboard-user-edit-grid label,html[data-app-theme=dark] .dashboard-payment-edit-grid label{color:var(--app-text-muted)}html[data-app-theme=dark] .dashboard-user-edit-grid input,html[data-app-theme=dark] .dashboard-user-edit-grid select,html[data-app-theme=dark] .dashboard-payment-edit-grid input:not(.dashboard-ride-setting-switch),html[data-app-theme=dark] .dashboard-payment-edit-grid select{background:#ffffff0f;border-color:var(--app-border-subtle);color:var(--app-text-primary)}html[data-app-theme=dark] .dashboard-ride-setting-toggle-row{background:#ffffff0d;border-color:var(--app-border-subtle)}html[data-app-theme=dark] .dashboard-ride-setting-toggle-row span{color:var(--app-text-primary)}html[data-app-theme=dark] .dashboard-field-hint{color:var(--app-text-muted)}html[data-app-theme=dark] .dashboard-user-edit-readonly{background:#ffffff0d;border-color:var(--app-border-subtle)}html[data-app-theme=dark] .dashboard-user-edit-readonly p{color:var(--app-text-primary)}html[data-app-theme=dark] .dashboard-user-subcard{background:#ffffff0d;border-color:var(--app-border-subtle)}html[data-app-theme=dark] .dashboard-user-subcard h4,html[data-app-theme=dark] .dashboard-doc-row strong{color:var(--app-text-primary)}html[data-app-theme=dark] .dashboard-doc-row p{color:var(--app-text-muted)}html[data-app-theme=dark] .dashboard-doc-upload-btn{background:#ffffff0f;border-color:var(--app-border-subtle);color:var(--app-text-primary)}html[data-app-theme=dark] .dashboard-doc-submit-btn:disabled{background:#ffffff14;border-color:var(--app-border-subtle);color:var(--app-text-muted)}html[data-app-theme=dark] .dashboard-user-kpis p{color:var(--app-text-primary)}html[data-app-theme=dark] .dashboard-table thead th{background:#ffffff0f;color:var(--app-text-muted);border-bottom-color:var(--app-border-subtle)}html[data-app-theme=dark] .dashboard-table tbody td{color:var(--app-text-primary);border-bottom-color:#ffffff14}html[data-app-theme=dark] .dashboard-row-active{background:#2563eb2e}html[data-app-theme=dark] .dashboard-user-media-card{background:#ffffff0d;border-color:var(--app-border-subtle)}html[data-app-theme=dark] .dashboard-user-media-card strong{color:var(--app-text-muted)}html[data-app-theme=dark] .dashboard-user-media-preview{background:#ffffff0a;border-color:var(--app-border-subtle);color:var(--app-text-muted)}html[data-app-theme=dark] .dashboard-user-media-upload{background:#ffffff0f;border-color:var(--app-border-subtle);color:var(--app-text-primary)}html[data-app-theme=dark] .dashboard-user-media-card p{color:var(--app-text-muted)}html[data-app-theme=dark] .dashboard-modal{background:var(--app-bg-alt);color:var(--app-text-primary)}html[data-app-theme=dark] .dashboard-modal h2{color:var(--app-text-primary)}html[data-app-theme=dark] .project-card{background:var(--app-bg-alt);border-color:var(--app-border-subtle)}html[data-app-theme=dark] .project-card-title{color:var(--app-text-primary)}html[data-app-theme=dark] .project-card-meta{color:var(--app-text-muted)}html[data-app-theme=dark] .action-btn{background:#ffffff0f;border-color:var(--app-border-subtle);color:var(--app-text-primary)}html[data-app-theme=dark] .action-btn:hover{background:#ffffff1a}html[data-app-theme=dark] .dashboard-container--client-compte .dashboard-client-main-title,html[data-app-theme=dark] .dashboard-container--home-accueil .dashboard-client-main-title,html[data-app-theme=dark] .dashboard-container--home-accueil .dashboard-topbar button.dashboard-client-main-title,html[data-app-theme=dark] .client-compte-section-title,html[data-app-theme=dark] .client-compte-ride-detail-title,html[data-app-theme=dark] .client-compte-wallet-balance{color:var(--app-text-primary)}html[data-app-theme=dark] .client-compte-masked-pwd,html[data-app-theme=dark] .client-compte-ride-row-meta,html[data-app-theme=dark] .client-compte-ride-detail-grid dt{color:var(--app-text-muted)}html[data-app-theme=dark] .client-compte-ride-detail-grid dd,html[data-app-theme=dark] .client-compte-help-faq dt{color:var(--app-text-primary)}html[data-app-theme=dark] .client-compte-help-faq dd{color:var(--app-text-muted)}html[data-app-theme=dark] .client-compte-oauth-row{border-bottom-color:var(--app-border-subtle)}html[data-app-theme=dark] .client-compte-ride-list>li,html[data-app-theme=dark] .client-compte-ride-detail,html[data-app-theme=dark] .client-compte-wallet-movement-row{border-color:var(--app-border-subtle)}html[data-app-theme=dark] .client-compte-ride-row:hover{background:#ffffff0f}html[data-app-theme=dark] .client-compte-ride-row--selected{background:#2563eb38;box-shadow:inset 3px 0 #60a5fa}html[data-app-theme=dark] .dashboard-title{color:var(--app-text-primary)}html[data-app-theme=dark] .dashboard-service-card{background:var(--app-bg-alt);border-color:var(--app-border-subtle)}html[data-app-theme=dark] .dashboard-service-card h3{color:var(--app-text-primary)}html[data-app-theme=dark] .dashboard-service-card p{color:var(--app-text-muted)}html[data-app-theme=dark] .planning-month-nav button{background:#ffffff0f;border-color:var(--app-border-subtle);color:var(--app-text-primary)}html[data-app-theme=dark] .planning-month-nav span{color:var(--app-text-primary)}html[data-app-theme=dark] .planning-calendar-shell,html[data-app-theme=dark] .planning-modal{background:var(--app-bg-alt);border-color:var(--app-border-subtle)}html[data-app-theme=dark] .planning-weekdays{background:#ffffff0f;border-bottom-color:var(--app-border-subtle)}html[data-app-theme=dark] .planning-weekdays div{color:var(--app-text-muted)}html[data-app-theme=dark] .planning-cell{border-color:#ffffff14}html[data-app-theme=dark] .planning-cell.filled{background:var(--app-bg-alt)}html[data-app-theme=dark] .planning-day-number,html[data-app-theme=dark] .planning-modal-head h3{color:var(--app-text-primary)}@media(max-width:768px){html[data-app-theme=dark] .dashboard-sidebar{background:var(--app-bg-alt);border-color:var(--app-border-subtle);box-shadow:0 16px 34px #00000073}html[data-app-theme=dark] .dashboard-mobile-bottombar{background:var(--app-bg-alt);border-color:var(--app-border-subtle);box-shadow:0 10px 30px #0006}html[data-app-theme=dark] .dashboard-mobile-search-btn{color:var(--app-text-muted)}html[data-app-theme=dark] .dashboard-mobile-divider{background:var(--app-border-subtle)}html[data-app-theme=dark] .dashboard-mobile-menu-btn{color:var(--app-text-primary)}}html[data-app-theme=dark] .client-compte-topbar-user-btn--photo-only{background:var(--app-surface-muted);border-color:var(--app-border-medium)}html[data-app-theme=dark] .client-compte-topbar-user-btn--photo-only .client-compte-topbar-user-btn__photo-shell--fill svg{color:var(--app-text-muted)}html[data-app-theme=dark] .dashboard-topbar--chauffeur-account-user-only{background:transparent;border-bottom-color:transparent;box-shadow:none}html[data-app-theme=dark] .dashboard-container--chauffeur-account .dashboard-main{background:var(--app-bg-page)}html[data-app-theme=dark] .dashboard-container--chauffeur-account .dashboard-user-card,html[data-app-theme=dark] .dashboard-container--chauffeur-account .dashboard-user-subcard,html[data-app-theme=dark] .dashboard-container--chauffeur.dashboard-container--chauffeur-account .dashboard-ride-settings-edit-layout .dashboard-panel{background:var(--app-surface-card)!important;border-color:var(--app-border-subtle)!important;box-shadow:0 1px 3px #00000059!important}html[data-app-theme=dark] .dashboard-container--chauffeur.dashboard-container--chauffeur-account .dashboard-user-card .dashboard-ride-settings-form--flat .dashboard-panel{background:transparent!important;border-color:transparent!important;box-shadow:none!important}html[data-app-theme=dark] .dashboard-container--chauffeur.dashboard-container--chauffeur-account .dashboard-user-card .dashboard-ride-settings-form--flat .dashboard-panel+.dashboard-panel{border-top-color:var(--app-border-subtle)!important}html[data-app-theme=dark] .dashboard-container--chauffeur .dashboard-chauffeur-profile-form input,html[data-app-theme=dark] .dashboard-container--chauffeur .dashboard-chauffeur-profile-form select,html[data-app-theme=dark] .dashboard-container--chauffeur .dashboard-ride-settings-form .dashboard-payment-edit-grid input,html[data-app-theme=dark] .dashboard-container--chauffeur .dashboard-ride-settings-form .dashboard-payment-edit-grid select{background:var(--app-surface-input)!important;border-color:var(--app-border-subtle)!important;color:var(--app-text-primary)!important}html[data-app-theme=dark] .dashboard-container--chauffeur .dashboard-chauffeur-profile-form input::placeholder,html[data-app-theme=dark] .dashboard-container--chauffeur .dashboard-ride-settings-form .dashboard-payment-edit-grid input::placeholder{color:var(--app-text-muted)!important}.dashboard-container.dashboard-container--home-accueil{overflow:visible}@media(min-width:769px){.page.active:has(.dashboard-container--client-compte),.page.active:has(.dashboard-container--home-accueil){overflow-y:auto;overflow-x:hidden;max-height:none}.page.active .main-accueil:has(.dashboard-container--client-compte){margin:0;padding:0;width:100%;max-width:none;min-height:0;flex:1 1 auto;overflow:visible;align-items:stretch;box-sizing:border-box}.page.active .main-accueil:has(.dashboard-container--chauffeur){margin:0;padding:0;width:100%;max-width:none;min-height:0;flex:1 1 auto;overflow:hidden;align-items:stretch;box-sizing:border-box}.hero-accueil-root .main-accueil{margin:0;padding:0;width:100%;max-width:none;max-height:none;min-height:max(calc(100vh - 104px),min-content);flex:1 1 auto;flex-shrink:0;overflow:visible;align-items:stretch;box-sizing:border-box}.dashboard-container--client-compte,.dashboard-container--home-accueil{flex:1 1 auto;min-height:0;max-height:none;height:auto;overflow:visible}.dashboard-container--chauffeur{flex:1 1 auto;min-height:0;max-height:100%;height:100%;overflow:hidden;align-self:stretch}.dashboard-container--client-compte .dashboard-sidebar,.dashboard-container--chauffeur .dashboard-sidebar{min-height:0;max-height:100%;align-self:stretch;position:relative;overflow:hidden;display:flex;flex-direction:column}.dashboard-container--client-compte .dashboard-logo,.dashboard-container--chauffeur .dashboard-logo{flex-shrink:0}.dashboard-container--client-compte .dashboard-nav,.dashboard-container--chauffeur .dashboard-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;position:relative;z-index:1;padding-bottom:76px}.dashboard-container.sidebar-collapsed.dashboard-container--client-compte .dashboard-nav,.dashboard-container.sidebar-collapsed.dashboard-container--chauffeur .dashboard-nav{padding-bottom:68px}.dashboard-container--client-compte .dashboard-user,.dashboard-container--chauffeur .dashboard-user{position:absolute;z-index:4;left:10px;right:10px;bottom:14px;margin:0;padding:0;gap:0;background:transparent;box-shadow:none}.dashboard-container--client-compte .dashboard-avatar{box-shadow:0 4px 16px #0f172a1f}.dashboard-container.sidebar-collapsed.dashboard-container--client-compte .dashboard-user,.dashboard-container.sidebar-collapsed.dashboard-container--chauffeur .dashboard-user{left:6px;right:6px}.dashboard-container--client-compte .dashboard-main,.dashboard-container--home-accueil .dashboard-main{min-height:min-content;flex:1 1 auto;overflow-y:visible;overflow-x:hidden;max-height:none;height:auto;-webkit-overflow-scrolling:touch}.dashboard-container--client-compte .dashboard-topbar.dashboard-topbar--home-client{background:#fff;border-bottom:1px solid #dbe3ee;box-shadow:0 1px #0f172a0f;padding-inline:16px}.dashboard-container--client-compte .dashboard-home-topbar-right-cluster{gap:14px}}html[data-app-theme=dark] .dashboard-container--client-compte .dashboard-avatar{box-shadow:0 4px 18px #0006}.dashboard-container--client-compte .dashboard-client-main-title,.dashboard-container--home-accueil .dashboard-client-main-title,.dashboard-container--home-accueil .dashboard-topbar button.dashboard-client-main-title{margin:0;font-size:15px;font-weight:600;color:#0f172a;flex:1;min-width:0}.dashboard-container--client-compte .dashboard-topbar button.dashboard-client-main-title,.dashboard-container--home-accueil .dashboard-topbar button.dashboard-client-main-title{border:none;background:transparent;text-align:left;cursor:pointer;padding:0}.dashboard-container--home-accueil .dashboard-topbar{z-index:50;flex-shrink:0;box-shadow:0 1px #0f172a14;align-self:stretch;width:100%;min-width:100%;max-width:none;box-sizing:border-box}body.accueil-page .dashboard-container--home-accueil .dashboard-topbar{position:fixed;top:calc(env(safe-area-inset-top,0px) + var(--beta-banner-height, 0px));left:0;right:0;width:100%;max-width:none;box-sizing:border-box}body.accueil-page .dashboard-container--home-accueil .dashboard-main{padding-top:calc(54px + var(--beta-banner-height, 0px))}.dashboard-container--home-accueil .dashboard-main{pointer-events:auto;overflow-y:visible;min-height:min-content;width:100%;align-self:stretch}.dashboard-mobile-bottombar--client{--_client-menu-w: min(56px, calc(56px / var(--app-user-font-zoom, 1)));grid-template-columns:var(--_client-menu-w);width:var(--_client-menu-w);min-width:0;max-width:calc(100vw - 16px);left:auto;right:max(8px,env(safe-area-inset-right));transform:none;justify-self:end}@media(max-width:768px){.dashboard-container--client-compte .dashboard-sidebar,.dashboard-container--chauffeur .dashboard-sidebar{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));width:auto;max-width:none;margin-left:0;transform:translateY(14px)}.dashboard-container--client-compte.mobile-sidebar-open .dashboard-sidebar,.dashboard-container--chauffeur.mobile-sidebar-open .dashboard-sidebar{transform:translate(0)}.dashboard-container--client-compte .dashboard-mobile-menu-btn,.dashboard-container--chauffeur .dashboard-mobile-menu-btn{width:100%;min-width:0}}.dashboard-container--client-compte .dashboard-avatar[disabled]{opacity:1;cursor:default}.dashboard-container--client-compte .dashboard-sidebar{display:none}.dashboard-container--client-compte .dashboard-main{width:100%}.dashboard-container--client-compte .dashboard-topbar{position:sticky;top:0;z-index:60}.page.active .main-accueil:has(.dashboard-container--client-compte)>.dashboard-container.dashboard-container--client-compte{flex:1 1 auto;min-height:0;min-width:0}.dashboard-container--client-compte .dashboard-main{min-height:0}.dashboard-container--client-compte .dashboard-content{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;margin-inline:clamp(28px,8vw,120px);margin-bottom:34px;padding-bottom:28px}.dashboard-container--client-compte .dashboard-content:after{content:"";display:block;height:40px}.dashboard-mobile-bottombar--client{display:none}.client-compte-topbar-user-btn{height:32px;padding:0 10px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#0f172a;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.client-compte-topbar-user-btn__avatar{width:18px;height:18px;border-radius:999px;object-fit:cover}.client-compte-bento-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.client-compte-bento-card{min-height:206px;display:flex;flex-direction:column;gap:10px;min-width:0;overflow:hidden}.client-compte-bento-card>*{min-width:0;max-width:100%}.client-compte-bento-card--clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.client-compte-bento-card--clickable:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f172a14}.client-compte-bento-card--clickable:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.client-compte-bento-card--profile{min-height:176px}.client-compte-profile-head{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.client-compte-bento-card--profile .dashboard-user-avatar-lg{width:72px;height:72px}.client-compte-profile-meta{min-width:0}.client-compte-profile-meta--interactive{position:relative;cursor:pointer;border-radius:10px;padding:6px 8px}.client-compte-profile-meta--interactive:before{content:"";position:absolute;top:1px;right:0;bottom:1px;left:0;border-radius:8px;background:transparent;z-index:0;pointer-events:none}.client-compte-profile-meta--interactive:hover:before{background:#0f172a0d}.client-compte-profile-meta--interactive:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.client-compte-profile-meta--interactive>*{position:relative;z-index:1}.client-compte-profile-name{margin:0;font-size:32px;line-height:1.1;font-weight:700;color:#0f172a}.client-compte-profile-email{margin:6px 0 0}.client-compte-profile-driver-link{margin-top:2px;width:100%;position:relative;padding:10px 8px 6px;cursor:pointer}.client-compte-profile-driver-link:before{content:"";position:absolute;left:50%;top:0;width:80%;height:1px;transform:translate(-50%);background:#e2e8f0}.client-compte-profile-driver-link:after{content:"";position:absolute;top:3px;right:0;bottom:1px;left:0;border-radius:8px;background:transparent;z-index:0;pointer-events:none}.client-compte-profile-driver-link:hover:after{background:#0f172a0d}.client-compte-profile-driver-link:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.client-compte-profile-driver-link>span{position:relative;z-index:1;display:inline-block;font-size:13px;font-weight:600;color:#0f172a}.client-compte-bento-card--ride-featured,.client-compte-bento-card--courses-featured{grid-column:span 2}.client-compte-overview-profile-cta{margin-top:auto;width:fit-content}.client-compte-overview-places-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.client-compte-overview-places-list li{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#334155;padding:8px 10px;position:relative}.client-compte-overview-places-list li:not(:last-child):after{content:"";position:absolute;left:50%;bottom:0;width:80%;height:1px;transform:translate(-50%);background:#e2e8f0}.client-compte-overview-places-list__item{cursor:pointer;position:relative;isolation:isolate;overflow:hidden}.client-compte-overview-places-list__item:before{content:"";position:absolute;top:1px;right:0;bottom:1px;left:0;border-radius:8px;background:transparent;z-index:0;pointer-events:none}.client-compte-overview-places-list__item:hover:before{background:#0f172a0d}.client-compte-overview-places-list__item:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.client-compte-overview-places-list__content{min-width:0;display:flex;flex-direction:column;gap:2px;overflow:hidden}.client-compte-overview-places-list__label{font-size:12px;font-weight:700;color:#0f172a;line-height:1.2}.client-compte-overview-places-list__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.client-compte-overview-places-list__icon{flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#334155;background:#ffffffb8}.client-compte-overview-rides-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 8px;position:relative}.client-compte-overview-rides-list li{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;position:relative}.client-compte-overview-rides-list__item{cursor:pointer;position:relative;isolation:isolate}.client-compte-overview-rides-list__item:before{content:"";position:absolute;top:1px;right:0;bottom:1px;left:0;border-radius:8px;background:transparent;z-index:0;pointer-events:none}.client-compte-overview-rides-list__item:hover:before{background:#0f172a0d}.client-compte-overview-rides-list__item:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.client-compte-overview-rides-list li:nth-child(-n+2){padding-top:8px}.client-compte-overview-rides-list li:nth-child(n+3):after{content:"";position:absolute;left:50%;top:0;width:80%;height:1px;transform:translate(-50%);background:#e2e8f0}.client-compte-overview-rides-list:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:#e2e8f0;transform:translate(-.5px);pointer-events:none}.client-compte-overview-rides-list__route{font-size:13px;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-compte-overview-rides-list__meta{font-size:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-compte-overview-empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.client-compte-overview-empty-cta{border:1px solid #2563eb;background:#2563eb;color:#fff;font-size:12px;font-weight:600;border-radius:999px;padding:8px 12px;cursor:pointer}.client-compte-overview-empty-cta:hover{background:#1d4ed8;border-color:#1d4ed8}.client-compte-overview-ride-route{margin:0;font-size:15px;font-weight:600;color:#0f172a}.client-compte-overview-ride-card{position:relative;min-height:206px;overflow:hidden;background:#eff6ff;border:1px solid #bfdbfe;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:space-between;gap:10px}.client-compte-overview-ride-card>*{position:relative;z-index:1}.client-compte-overview-ride-card--with-map:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f172a4d,#0f172a80);z-index:0}.client-compte-overview-ride-card .dashboard-home-topbar-upcoming{width:fit-content;max-width:100%;font-size:28px;line-height:1.2;gap:10px}.client-compte-overview-ride-card .dashboard-home-topbar-upcoming-label,.client-compte-overview-ride-card .dashboard-home-topbar-upcoming-route,.client-compte-overview-ride-card .dashboard-home-topbar-upcoming-time{color:#f8fafc}.client-compte-overview-ride-card .dashboard-home-topbar-upcoming-label{font-size:28px;font-weight:700}.client-compte-overview-ride-card .dashboard-home-topbar-upcoming-route,.client-compte-overview-ride-card .dashboard-home-topbar-upcoming-time{font-size:24px;font-weight:700}.client-compte-overview-ride-card .dashboard-home-topbar-upcoming-ico{color:#bfdbfe}.client-compte-overview-ride-card__actions{display:flex;flex-wrap:wrap;gap:8px}.dashboard-topbar-right,.client-compte-topbar-menu-anchor{position:relative}.client-compte-topbar-add-btn{height:32px;width:32px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.client-compte-content-back-row{margin:0 0 12px}.client-compte-content-back-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;border:1px solid #dbe3ee;background:#fff;font:inherit;font-size:14px;font-weight:600;color:#334155;cursor:pointer}.client-compte-content-back-btn:hover{background:#f8fafc}.client-compte-account-menu{position:absolute;top:calc(100% + 8px);right:0;width:min(320px,92vw);border-radius:12px;border:1px solid #dbe3ee;background:#fff;box-shadow:0 14px 36px #0f172a33;z-index:120;overflow:hidden}.client-compte-account-menu.client-compte-account-menu--portal{position:fixed;top:auto;left:auto;z-index:25001}.client-compte-account-menu--add{right:0;left:auto;width:max-content;min-width:220px;max-width:min(320px,92vw)}.client-compte-account-menu__head{position:relative;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-bottom:1px solid #e2e8f0}.client-compte-account-menu__head strong{font-size:14px;color:#0f172a}.client-compte-account-menu__head span{font-size:12px;color:#64748b}.client-compte-account-menu__head-identity{position:relative;display:flex;flex-direction:column;gap:2px;margin:0;padding:6px 8px;width:100%;border:none;background:transparent;font:inherit;text-align:left;cursor:pointer;border-radius:10px}.client-compte-account-menu__head-identity:before{content:"";position:absolute;top:1px;right:0;bottom:1px;left:0;border-radius:8px;background:transparent;z-index:0;pointer-events:none}.client-compte-account-menu__head-identity:hover:before{background:#0f172a0d}.client-compte-account-menu__head-identity:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.client-compte-account-menu__head-identity strong,.client-compte-account-menu__head-identity span{position:relative;z-index:1}.client-compte-account-menu__role-select{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:600;color:#0f172a;background:#fff}.client-compte-account-menu__role-select.client-compte-account-menu__role-select--sr-only{position:absolute;left:0;top:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);border:0;white-space:nowrap}.client-compte-account-menu__actions{display:grid}.client-compte-account-menu__item{border:none;border-top:1px solid #edf2f7;background:#fff;color:#1e293b;text-align:left;padding:10px 12px;font-size:14px;cursor:pointer}.client-compte-account-menu__item:first-child{border-top:none}.client-compte-account-menu__item:hover{background:#f8fafc}.client-compte-account-menu__item--danger{color:#b91c1c;font-weight:600}.client-compte-account-menu__item--danger:hover{background:#fef2f2;color:#991b1b}.client-compte-account-menu__item--danger:focus-visible{outline:2px solid #dc2626;outline-offset:-2px}.client-compte-manage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:768px){.dashboard-container--client-compte .dashboard-topbar.dashboard-topbar--home-client{background:transparent;border-bottom:none;box-shadow:none}html[data-app-theme=dark] .dashboard-container--client-compte .dashboard-topbar.dashboard-topbar--home-client{box-shadow:none}.dashboard-container--client-compte .dashboard-content{margin-inline:max(20px,env(safe-area-inset-left,0px)) max(20px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:32px}.dashboard-container--client-compte .client-compte-account-main-head h3{font-size:clamp(28px,7.5vw,32px);line-height:1.12}.dashboard-container--client-compte .client-compte-topbar-user-btn{height:40px;padding:0 14px;font-size:16px;font-weight:600;box-shadow:0 2px 12px #0f172a14}.dashboard-container--client-compte .client-compte-topbar-user-btn__avatar{width:22px;height:22px}.dashboard-container--client-compte .client-compte-bento-grid,.dashboard-container--client-compte .client-compte-manage-grid{gap:12px}.dashboard-container--client-compte .dashboard-user-card{padding:16px}.dashboard-container--client-compte .client-compte-profile-name{font-size:clamp(28px,7.5vw,32px)}.dashboard-container--client-compte .client-compte-wallet-balance{font-size:24px;font-weight:600}.dashboard-container--client-compte .client-compte-section-title{font-size:14px;font-weight:600}.dashboard-container--client-compte .dashboard-field-hint{font-size:14px;line-height:1.45}.dashboard-container--client-compte .client-compte-overview-rides-list__route{font-size:16px;font-weight:500}.dashboard-container--client-compte .client-compte-overview-rides-list__meta{font-size:14px}.dashboard-container--client-compte .client-compte-overview-rides-list__item{padding:12px 10px}.dashboard-container--client-compte .client-compte-overview-places-list__label{font-size:14px}.dashboard-container--client-compte .client-compte-overview-places-list__text{font-size:16px}.dashboard-container--client-compte .client-compte-overview-places-list__item{padding-block:12px}.dashboard-container--client-compte .client-compte-wallet-mini-list{gap:8px}.dashboard-container--client-compte .client-compte-wallet-mini-list__item{padding:12px;font-size:16px}.dashboard-container--client-compte .client-compte-wallet-mini-list__amount{font-size:14px;font-weight:600}.dashboard-container--client-compte .client-compte-content-back-btn{min-height:44px;padding:10px 14px;font-size:16px}.dashboard-container--client-compte .client-compte-overview-empty-cta{min-height:44px;padding:10px 16px;font-size:16px}.dashboard-container--client-compte .dashboard-user-card-head h4{font-size:16px}.dashboard-container--client-compte .dashboard-user-card-head p{font-size:14px}.client-compte-bento-grid,.client-compte-manage-grid{grid-template-columns:1fr}.client-compte-bento-card--profile,.client-compte-bento-card--ride-featured,.client-compte-bento-card--courses-featured{grid-column:auto}.client-compte-overview-rides-list{grid-template-columns:1fr}.client-compte-overview-rides-list li:nth-child(2n){border-left:none;padding-left:0}.client-compte-overview-rides-list li:nth-child(-n+2){padding-top:8px}.client-compte-overview-rides-list li:nth-child(n+2):after{content:"";position:absolute;left:50%;top:0;width:80%;height:1px;transform:translate(-50%);background:#e2e8f0}.client-compte-overview-rides-list:before{display:none}}html[data-app-theme=dark] .client-compte-topbar-user-btn,html[data-app-theme=dark] .client-compte-topbar-add-btn{background:var(--app-surface-elevated, #1e293b);border-color:#ffffff2e;color:var(--app-text-primary, #f1f5f9)}html[data-app-theme=dark] .client-compte-content-back-btn{background:var(--app-surface-elevated, #1e293b);border-color:#ffffff2e;color:var(--app-text-primary, #e2e8f0)}html[data-app-theme=dark] .client-compte-content-back-btn:hover{background:#ffffff14}html[data-app-theme=dark] .client-compte-account-menu{background:var(--app-surface-elevated, #1e293b);border-color:#ffffff2e}html[data-app-theme=dark] .client-compte-account-menu__head{border-bottom-color:#ffffff1f}html[data-app-theme=dark] .client-compte-account-menu__head strong{color:var(--app-text-primary, #f1f5f9)}html[data-app-theme=dark] .client-compte-account-menu__head span{color:var(--app-text-muted, #94a3b8)}html[data-app-theme=dark] .client-compte-account-menu__head-identity:hover:before{background:#ffffff0f}html[data-app-theme=dark] .client-compte-account-menu__head-identity:focus-visible{outline-color:#60a5fa}html[data-app-theme=dark] .client-compte-account-menu__role-select:not(.client-compte-account-menu__role-select--sr-only){border-color:#ffffff2e;color:var(--app-text-primary, #f1f5f9);background:#0f172abf}html[data-app-theme=dark] .client-compte-account-menu__item{background:transparent;color:var(--app-text-primary, #f1f5f9);border-top-color:#ffffff1f}html[data-app-theme=dark] .client-compte-account-menu__item:hover{background:#ffffff14}html[data-app-theme=dark] .client-compte-account-menu__item--danger{color:#f87171}html[data-app-theme=dark] .client-compte-account-menu__item--danger:hover{background:#f871711f;color:#fca5a5}html[data-app-theme=dark] .client-compte-overview-ride-route,html[data-app-theme=dark] .client-compte-profile-name{color:var(--app-text-primary, #f1f5f9)}html[data-app-theme=dark] .client-compte-profile-meta--interactive:hover:before,html[data-app-theme=dark] .client-compte-profile-driver-link:hover:after{background:#ffffff0f}html[data-app-theme=dark] .client-compte-profile-driver-link:before{background:#ffffff1f}html[data-app-theme=dark] .client-compte-profile-driver-link>span{color:var(--app-text-primary, #f1f5f9)}html[data-app-theme=dark] .client-compte-bento-card--clickable:hover{box-shadow:0 12px 24px #00000047}html[data-app-theme=dark] .client-compte-overview-places-list li{color:var(--app-text-muted, #cbd5e1)}html[data-app-theme=dark] .client-compte-overview-places-list li:not(:last-child):after{background:#ffffff1f}html[data-app-theme=dark] .client-compte-overview-rides-list__route{color:var(--app-text-primary, #f1f5f9)}html[data-app-theme=dark] .client-compte-overview-rides-list__meta{color:var(--app-text-muted, #94a3b8)}html[data-app-theme=dark] .client-compte-overview-rides-list li:nth-child(n+3):after{background:#ffffff1f}html[data-app-theme=dark] .client-compte-overview-rides-list:before{background:#ffffff1f}html[data-app-theme=dark] .client-compte-overview-places-list__item:hover:before,html[data-app-theme=dark] .client-compte-overview-rides-list__item:hover:before,html[data-app-theme=dark] .client-compte-wallet-mini-list__item:hover:before{background:#ffffff0f}html[data-app-theme=dark] .client-compte-overview-places-list__label{color:var(--app-text-primary, #f1f5f9)}html[data-app-theme=dark] .client-compte-overview-places-list__icon{color:var(--app-text-muted, #cbd5e1);background:#0f172a80}html[data-app-theme=dark] .client-compte-bento-card .dashboard-field-hint,html[data-app-theme=dark] .client-compte-wallet-mini-list__route,html[data-app-theme=dark] .client-compte-overview-places-list__text,html[data-app-theme=dark] .client-compte-overview-rides-list__meta{color:var(--app-text-muted, #cbd5e1)}html[data-app-theme=dark] .client-compte-wallet-mini-list__amount,html[data-app-theme=dark] .client-compte-section-title,html[data-app-theme=dark] .client-compte-account-profile-meta strong,html[data-app-theme=dark] .client-compte-account-main-head h3,html[data-app-theme=dark] .client-compte-account-nav-item{color:var(--app-text-primary, #f1f5f9)}html[data-app-theme=dark] .client-compte-account-profile-meta span{color:var(--app-text-muted, #cbd5e1)}html[data-app-theme=dark] .client-compte-account-avatar-uploader__overlay{background:#0000008c;color:#f8fafc}html[data-app-theme=dark] .client-compte-account-nav-item.is-active{color:#60a5fa}html[data-app-theme=dark] .client-compte-account-nav-item:hover{background:#ffffff0f}html[data-app-theme=dark] .client-compte-account-nav-item--disabled,html[data-app-theme=dark] .client-compte-account-nav-item--disabled:hover{background:transparent;color:var(--app-text-muted, #94a3b8)}html[data-app-theme=dark] .client-compte-payment-card-head strong,html[data-app-theme=dark] .client-compte-payment-delivery-title{color:var(--app-text-primary, #f1f5f9)}html[data-app-theme=dark] .client-compte-payment-card-head span{color:var(--app-text-muted, #cbd5e1)}html[data-app-theme=dark] .client-compte-account-edit-modal{background:var(--app-surface, #0f172a);border-color:#94a3b859}html[data-app-theme=dark] .client-compte-account-edit-modal-head h4,html[data-app-theme=dark] .client-compte-account-edit-modal-input{color:var(--app-text-primary, #f1f5f9)}html[data-app-theme=dark] .client-compte-account-edit-modal-row>span{color:var(--app-text-muted, #cbd5e1)}html[data-app-theme=dark] .client-compte-account-edit-modal-error{color:#fca5a5}html[data-app-theme=dark] .client-compte-account-edit-modal-input{background:#0f172aa8;border-color:#94a3b859}.client-compte-section-title{margin:0 0 12px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;color:#0f172a}.client-compte-section-title__icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor}.client-compte-account-layout{width:min(1120px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px}.client-compte-account-sidebar{align-self:start}.client-compte-account-profile{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:16px}.chauffeur-palto-account-layout .client-compte-account-profile,.chauffeur-palto-account-layout .client-compte-account-profile-meta{align-items:center;text-align:center;width:100%}.client-compte-account-avatar-uploader{display:inline-flex;cursor:pointer}.client-compte-account-avatar-uploader__visual{position:relative;display:inline-flex;border-radius:999px}.client-compte-account-avatar-uploader .dashboard-user-avatar-lg{display:inline-flex}.client-compte-account-avatar-uploader__overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#0f172a73;color:#fff;opacity:0;transition:opacity .18s ease;pointer-events:none;z-index:1}.client-compte-account-avatar-uploader:hover .client-compte-account-avatar-uploader__overlay,.client-compte-account-avatar-uploader:focus-within .client-compte-account-avatar-uploader__overlay{opacity:1}.client-compte-account-avatar-uploader__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:0;z-index:2}.client-compte-account-profile-meta{display:flex;flex-direction:column;gap:2px}.client-compte-account-profile-meta strong{font-size:23px;line-height:1.2;color:#0f172a}.client-compte-account-profile-meta span{font-size:13px;color:#64748b}.client-compte-account-nav{display:flex;flex-direction:column;gap:2px}.client-compte-account-nav-item{border:none;background:transparent;color:#0f172a;text-align:left;padding:8px 10px;border-radius:10px;font-size:14px;display:flex;align-items:center;gap:8px;cursor:pointer}.client-compte-account-nav-item.is-active{color:#1d4ed8;font-weight:600}.client-compte-account-nav-item:hover{background:#0f172a0d}.dashboard-container--client-compte .dashboard-nav-item--disabled,.client-compte-account-nav-item--disabled{cursor:not-allowed;opacity:.45}.dashboard-container--client-compte .dashboard-nav-item--disabled:hover,.client-compte-account-nav-item--disabled:hover{background:transparent}.client-compte-account-nav-item:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.client-compte-account-main-head{margin-bottom:14px}.client-compte-account-main-head h3{margin:0 0 8px;font-size:38px;line-height:1.1;color:#0f172a}.client-compte-account-main .client-compte-manage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-compte-account-delete{margin-top:28px;padding-top:20px;border-top:1px solid #e5e7eb}.client-compte-account-delete .client-compte-section-title{margin:0 0 8px;font-size:15px}.client-compte-account-delete-btn{margin-top:12px}.chauffeur-palto-account-layout .client-compte-account-delete{max-width:520px}.client-compte-account-tile{position:relative;cursor:pointer;min-height:132px}.client-compte-account-tile-icon{position:absolute;top:14px;right:14px;color:#3b82f6}.client-compte-wallet-topup-amounts{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.client-compte-payment-test-hint{margin:12px 0}.client-compte-payment-stripe-notice{margin:0;padding:10px 12px;border-radius:10px;border:1px solid #ffd6a8;background:#fff8f0;color:#9a3412;font-size:13px;line-height:1.45}html[data-app-theme=dark] .client-compte-payment-stripe-notice{background:#2a2218;border-color:#6b4f2a;color:#fdba74}.client-compte-payment-layout{display:flex;flex-direction:column;gap:12px}.client-compte-payment-row{display:flex;flex-direction:column;gap:16px;align-items:stretch}.client-compte-payment-cards-list{display:flex;flex-direction:column;gap:12px;min-width:0}.client-compte-payment-card{min-height:118px;display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%}.client-compte-payment-card-main{display:flex;justify-content:space-between;align-items:center;gap:12px}.client-compte-payment-card-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px;border-top:1px solid #e2e8f0}.client-compte-payment-card-action{border:none;background:transparent;color:#2563eb;cursor:pointer;font-size:13px;font-weight:600;padding:4px 0}.client-compte-payment-card-action:hover{text-decoration:underline}.client-compte-payment-card-action--danger{color:#dc2626}@media(min-width:981px){.client-compte-payment-row{flex-direction:row;align-items:flex-start}.client-compte-payment-cards-list{flex:1}.client-compte-payment-actions{flex-shrink:0;min-width:200px}}.client-compte-payment-card-head{display:flex;flex-direction:column;gap:6px}.client-compte-payment-card-head strong{font-size:24px;color:#0f172a}.client-compte-payment-card-head span{color:#64748b}.client-compte-payment-card-brand{border-radius:10px;padding:10px 12px;background:linear-gradient(135deg,#1d4ed8,#0ea5e9);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em}.client-compte-payment-actions{display:flex;flex-direction:column;gap:8px}.client-compte-payment-link{border:none;background:transparent;color:#2563eb;cursor:pointer;text-align:left;font-size:14px;padding:0}.client-compte-payment-delivery-title{margin:8px 0 0;font-size:18px;color:#0f172a}.client-compte-payment-address-card{display:flex;flex-direction:column;gap:4px;max-width:420px}.client-compte-payment-address-card--empty{max-width:520px}.client-compte-payment-modal{width:min(680px,100%)}.client-compte-payment-modal-row-3,.client-compte-payment-modal-row-2{display:grid;gap:10px}.client-compte-payment-modal-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.client-compte-payment-modal-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.palto-checkout-stripe--setup .palto-checkout-stripe__section-label{margin:0 0 8px;font-size:13px;font-weight:700;color:#0f172a}html[data-app-theme=dark] .client-compte-payment-card-toolbar{border-top-color:#334155}html[data-app-theme=dark] .palto-checkout-stripe--setup .palto-checkout-stripe__section-label{color:#e2e8f0}@media(max-width:980px){.client-compte-payment-modal-row-3,.client-compte-payment-modal-row-2{grid-template-columns:1fr}.client-compte-account-edit-modal-backdrop{align-items:flex-end;padding:0}.client-compte-account-edit-modal{width:100%;max-height:min(92dvh,100%);border-radius:16px 16px 0 0;padding:14px 14px calc(14px + env(safe-area-inset-bottom,0px))}}.client-compte-account-edit-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25000;background:#0f172a6b;display:flex;align-items:center;justify-content:center;padding:12px;overflow:hidden;overscroll-behavior:none}.client-compte-account-edit-modal{width:min(560px,100%);max-height:calc(100dvh - 24px);border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 24px 60px #0f172a40;padding:18px;display:flex;flex-direction:column;overflow:hidden;min-height:0}.client-compte-account-edit-modal-head{flex-shrink:0}.client-compte-account-edit-modal-head h4{margin:0 0 12px;font-size:20px;color:#0f172a}.client-compte-account-edit-modal-input{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px;font:inherit;color:#0f172a;background:#fff;resize:none;min-height:44px}.client-compte-account-edit-modal-body .client-compte-account-edit-modal-grid--nested{flex:none;min-height:auto;overflow:visible;padding-right:0}.client-compte-account-edit-modal-grid,.client-compte-account-edit-modal-body{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:2px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.client-compte-account-edit-modal-row{display:flex;flex-direction:column;gap:6px}.client-compte-account-edit-modal-row>span{font-size:13px;color:#64748b}.client-compte-account-edit-modal-row .client-compte-account-edit-modal-input{min-height:0;resize:none}.client-compte-account-edit-modal-input.is-invalid{border-color:#dc2626}.client-compte-account-edit-modal-error{color:#dc2626;font-size:12px;line-height:1.2}.client-compte-account-edit-modal-actions{margin-top:12px;display:flex;justify-content:flex-end;gap:8px;flex-shrink:0;background:inherit;padding-top:8px}@media(max-width:980px){.client-compte-account-layout{width:min(1120px,calc(100% - 20px));display:flex;flex-direction:column;gap:16px}.client-compte-account-sidebar{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.client-compte-account-profile{flex:0 0 auto;flex-direction:row;align-items:center;gap:10px;margin-bottom:0;width:100%;max-width:none;min-width:0}.client-compte-account-profile-meta strong{font-size:15px}.client-compte-account-nav{display:flex;flex-direction:row;flex-wrap:nowrap;flex:0 1 auto;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;gap:6px;align-items:stretch}.client-compte-account-nav-item{flex:0 0 auto;width:auto;min-width:auto;height:40px;padding:8px 12px;font-size:13px;font-weight:500;white-space:nowrap;justify-content:flex-start;border:1px solid transparent;color:#334155}.client-compte-account-nav-item .nav-icon{flex-shrink:0}.client-compte-account-nav-item.is-active{background:#e2e8f0;color:#0f172a;border-color:#cbd5e1;font-weight:600}.client-compte-account-nav-item:hover{background:#eef2ff;color:#1e293b}.client-compte-account-main-head h3{font-size:30px}html[data-app-theme=dark] .client-compte-account-sidebar{background:var(--app-surface-elevated, #1e293b);border-color:#ffffff24}html[data-app-theme=dark] .client-compte-account-profile-meta strong{color:var(--app-text-primary, #f1f5f9)}html[data-app-theme=dark] .client-compte-account-profile-meta span{color:var(--app-text-muted, #94a3b8)}html[data-app-theme=dark] .client-compte-account-nav-item{color:var(--app-text-muted, #cbd5e1)}html[data-app-theme=dark] .client-compte-account-nav-item.is-active{background:#ffffff1a;border-color:#fff3;color:var(--app-text-primary, #f1f5f9)}html[data-app-theme=dark] .client-compte-account-nav-item:hover{background:#ffffff0f;color:var(--app-text-primary, #f1f5f9)}html[data-app-theme=dark] .client-compte-account-nav-item--disabled,html[data-app-theme=dark] .client-compte-account-nav-item--disabled:hover{background:transparent;border-color:transparent;color:var(--app-text-muted, #94a3b8)}}.client-compte-masked-pwd{margin:0 0 8px;font-size:18px;letter-spacing:.12em;color:#64748b;-webkit-user-select:none;user-select:none}.client-compte-pwd-form{margin-top:12px}.client-compte-oauth-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.client-compte-oauth-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.client-compte-oauth-row:last-child{border-bottom:none;padding-bottom:0}.client-compte-ride-list{list-style:none;padding:0;margin:0}.client-compte-ride-list>li{border-bottom:1px solid #e2e8f0}.client-compte-ride-list>li:last-child{border-bottom:none}.client-compte-ride-row{width:100%;margin:0;padding:14px 4px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;font:inherit;color:inherit;background:transparent;border:none;border-radius:8px;cursor:pointer;box-sizing:border-box}.client-compte-ride-row:hover{background:#f8fafc}.client-compte-ride-row--selected{background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.client-compte-ride-row-meta{font-size:13px;color:#64748b}.client-compte-ride-detail{margin-top:24px;padding-top:20px;border-top:1px solid #e2e8f0}.client-compte-ride-detail-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.client-compte-ride-detail-title{margin:0;font-size:16px;font-weight:600;color:#0f172a}.client-compte-ride-detail-grid{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:10px 20px;margin:0}.client-compte-ride-detail-grid dt{margin:0;font-size:13px;font-weight:600;color:#64748b}.client-compte-ride-detail-grid dd{margin:0;font-size:14px;color:#0f172a;word-break:break-word}.client-compte-wallet-overview-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.client-compte-wallet-balance{margin:4px 0 0;font-size:32px;font-weight:700;letter-spacing:-.02em;color:#0f172a}.client-compte-wallet-mini-list{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:6px;min-width:0;width:100%;max-width:100%;overflow:hidden}.client-compte-wallet-mini-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;font-size:12px;position:relative;min-width:0;width:100%;max-width:100%;overflow:hidden}.client-compte-wallet-mini-list li:not(:first-child):after{content:"";position:absolute;left:50%;top:0;width:80%;height:1px;transform:translate(-50%);background:#e2e8f0}.client-compte-wallet-mini-list__item{cursor:pointer;position:relative;isolation:isolate;width:100%;max-width:100%;overflow:hidden}.client-compte-wallet-mini-list__item:before{content:"";position:absolute;top:1px;right:0;bottom:1px;left:0;border-radius:8px;background:transparent;z-index:0;pointer-events:none}.client-compte-wallet-mini-list__item:hover:before{background:#0f172a0d}.client-compte-wallet-mini-list__item:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.client-compte-wallet-mini-list__route{flex:1 1 auto;display:block;min-width:0;max-width:100%;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-compte-wallet-mini-list__amount{color:#0f172a;font-weight:700;flex-shrink:0}.client-compte-wallet-movements{list-style:none;padding:0;margin:12px 0 0}.client-compte-wallet-movement-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #e2e8f0}.client-compte-wallet-movement-row:last-child{border-bottom:none;padding-bottom:0}.client-compte-wallet-amount{flex-shrink:0;font-weight:600;font-variant-numeric:tabular-nums}.client-compte-wallet-amount--debit{color:#b91c1c}.client-compte-wallet-amount--credit{color:#15803d}.client-compte-settings-lang-row{margin-top:4px}.client-compte-settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid var(--app-border-subtle, #e2e8f0)}.client-compte-settings-toggle-row:first-of-type{margin-top:0;padding-top:0;border-top:none}.client-compte-settings-toggle-row span{font-size:14px;font-weight:500;color:var(--app-text-primary, #0f172a)}.client-compte-settings-toggle-row input[type=checkbox]{width:18px;height:18px;flex-shrink:0;cursor:pointer;accent-color:#2563eb}.client-compte-settings-toggle-row select{min-width:170px;height:34px;border:1px solid var(--app-border-subtle, #cbd5e1);border-radius:8px;padding:0 10px;font-size:13px;background:var(--app-bg-alt, #ffffff);color:var(--app-text-primary, #0f172a)}.client-compte-help-faq{margin:0}.client-compte-help-faq dt{margin:18px 0 6px;font-size:14px;font-weight:600;color:#0f172a}.client-compte-help-faq dt:first-child{margin-top:0}.client-compte-help-faq dd{margin:0;font-size:14px;color:#334155;line-height:1.55}.client-compte-font-scale-row{display:flex;align-items:center;gap:12px;width:100%;max-width:420px}.client-compte-font-scale-end{font-weight:600;font-size:12px;font-variant-numeric:tabular-nums;color:var(--app-text-muted, #64748b);line-height:1;flex-shrink:0;-webkit-user-select:none;user-select:none;min-width:2.75rem;text-align:center}.client-compte-font-scale-end--max{font-size:13px;color:var(--app-text-primary, #0f172a)}.client-compte-font-scale-range{flex:1;min-width:0;height:6px;border-radius:999px;accent-color:#2563eb;cursor:pointer}.client-compte-font-scale-value{margin:10px 0 0;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--app-text-primary, #0f172a)}.client-compte-places-form{display:flex;flex-direction:column;gap:24px}.client-compte-place-block{display:flex;flex-direction:column;gap:12px}.client-compte-place-field{display:flex;flex-direction:column;gap:6px}.client-compte-place-field span{font-size:13px;font-weight:600;color:var(--app-text-primary, #0f172a)}.client-compte-place-field input{width:100%;box-sizing:border-box}.client-compte-place-extras-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.client-compte-place-add-btn{display:inline-flex;align-items:center;gap:6px}.client-compte-place-extras-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.client-compte-place-extra-card{border:1px solid var(--sp-edge, #e2e8f0);border-radius:10px;padding:12px;background:var(--sp-warm-surface, #fafafa)}.client-compte-place-extra-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.client-compte-place-remove-btn{border:none;background:transparent;color:var(--app-text-muted, #64748b);cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center}.client-compte-place-remove-btn:hover{background:#0000000f;color:#b91c1c}html[data-app-theme=dark] .client-compte-place-extra-card{border-color:#ffffff1f;background:#ffffff0a}html[data-app-theme=dark] .client-compte-place-field span{color:var(--app-text-primary, #f1f5f9)}.client-compte-place-field-wrap{position:relative}.client-compte-place-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;max-height:280px;overflow-y:auto;border:1px solid var(--sp-edge, #e2e8f0);border-radius:10px;background:var(--sp-card-surface, #fff);box-shadow:0 10px 22px #00000014;padding:8px;display:flex;flex-direction:column;gap:8px}.client-compte-place-suggestions__title{margin:0;padding:2px 4px 0;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--sp-text, #0f172a)}.client-compte-place-suggestions__hint{margin:0;padding:6px 8px;font-family:Inter,sans-serif;font-size:12px;color:var(--sp-text-subtle, #64748b)}.client-compte-place-suggestions__list{display:flex;flex-direction:column;gap:6px}.client-compte-place-suggestions__item{border:1px solid var(--sp-edge, #e2e8f0);background:var(--sp-surface-alt, #f8fafc);color:var(--sp-text, #0f172a);border-radius:8px;padding:8px 10px;text-align:left;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;line-height:1.35}.client-compte-place-suggestions__item:hover{border-color:#f1582a73;background:#f1582a14}.client-compte-place-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.client-compte-place-coords-hint{margin:0}.client-compte-map-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden;overscroll-behavior:none}.client-compte-map-modal{width:min(560px,100%);max-height:min(90dvh,640px);display:flex;flex-direction:column;gap:12px;background:var(--sp-card-surface, #fff);border-radius:12px;border:1px solid var(--sp-edge, #e2e8f0);box-shadow:0 20px 50px #0000002e;padding:16px;overflow:hidden;min-height:0}.client-compte-map-modal-head{display:flex;flex-direction:column;gap:6px}.client-compte-map-modal-title{margin:0;font-size:18px;font-weight:700;color:var(--sp-text, #0f172a)}.client-compte-map-modal-map{width:100%;height:min(360px,48vh);border-radius:10px;overflow:hidden;border:1px solid var(--sp-edge, #e2e8f0)}.client-compte-map-modal-error{margin:0}.client-compte-map-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}html[data-app-theme=dark] .client-compte-map-modal{background:var(--app-surface-elevated, #1e293b);border-color:#ffffff1f}html[data-app-theme=dark] .client-compte-map-modal-title{color:var(--app-text-primary, #f1f5f9)}html[data-app-theme=dark] .client-compte-place-suggestions{background:var(--app-surface-elevated, #1e293b);border-color:#ffffff1f}.client-compte-ride-flow{margin:0 0 20px;padding:16px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;box-sizing:border-box}.client-compte-ride-flow__title{margin:0 0 6px;font-size:15px;font-weight:700;color:#0f172a}.client-compte-ride-flow__lead{margin:0 0 14px;font-size:13px;line-height:1.45;color:#64748b}.client-compte-ride-flow__pickup{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px;padding:12px;border-radius:10px;background:#fff;border:1px solid #e2e8f0}.client-compte-ride-flow__pickup-icon{flex-shrink:0;color:#2563eb;margin-top:2px}.client-compte-ride-flow__pickup-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:4px}.client-compte-ride-flow__pickup-text{margin:0;font-size:14px;font-weight:600;color:#0f172a;line-height:1.35}.client-compte-ride-flow__pickup-meta{margin:6px 0 0;font-size:12px;color:#64748b}.client-compte-ride-flow__driver-sync{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:stretch;margin-bottom:16px}@media(max-width:720px){.client-compte-ride-flow__driver-sync{grid-template-columns:1fr}}.client-compte-ride-flow__driver-sync .client-compte-ride-flow__driver-card{margin-bottom:0}.client-compte-ride-flow__driver-locate{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;border-radius:10px;background:#fff;border:1px solid #e2e8f0;box-sizing:border-box}.client-compte-ride-flow__driver-locate-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.client-compte-ride-flow__driver-locate-title{font-size:13px;font-weight:700;color:#0f172a}.client-compte-ride-flow__driver-locate-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:#ecfdf3;color:#166534;border:1px solid #bbf7d0}.client-compte-ride-flow__driver-map-box{position:relative;flex:1 1 auto;min-height:200px;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0}.client-compte-ride-flow__map-recenter{position:absolute;left:50%;bottom:10px;z-index:3;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#fffffff5;color:#0f172a;font:inherit;font-size:12px;font-weight:600;box-shadow:0 2px 10px #0f172a26;cursor:pointer}.client-compte-ride-flow__map-pin{display:block;width:18px;height:18px;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 8px #0f172a59;transform:translateY(4px)}.client-compte-ride-flow__map-pin--pickup{background:#2563eb}.client-compte-ride-flow__map-pin--driver{background:#ea580c}.client-compte-ride-flow__map-pin--client{background:#059669}.client-compte-ride-flow__driver-locate-fallback{margin:0;font-size:12px;line-height:1.45;color:#64748b}.client-compte-ride-flow__driver-distance{margin:0;font-size:13px;font-weight:600;color:#334155}.client-compte-ride-flow__driver-card{display:flex;gap:14px;align-items:center;margin-bottom:16px;padding:12px 14px;border-radius:10px;background:#fff;border:1px solid #e2e8f0}.client-compte-ride-flow__driver-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:#1e40af;background:linear-gradient(145deg,#dbeafe,#e0e7ff);flex-shrink:0}.client-compte-ride-flow__driver-body{min-width:0}.client-compte-ride-flow__driver-name{margin:0;font-size:15px;font-weight:700;color:#0f172a}.client-compte-ride-flow__driver-vehicle{margin:2px 0 0;font-size:13px;color:#475569}.client-compte-ride-flow__driver-meta{margin:4px 0 0;font-size:12px;color:#64748b}.client-compte-ride-flow__driver-plate{margin:6px 0 0;display:inline-block;padding:3px 8px;font-size:13px;font-weight:800;letter-spacing:.06em;color:#0f172a;background:#f1f5f9;border-radius:4px;border:1px solid #cbd5e1}.client-compte-ride-flow__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.client-compte-ride-flow__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.client-compte-ride-flow__btn:disabled{cursor:not-allowed;opacity:.55}.client-compte-ride-flow__btn--primary{background:#2563eb;border-color:#1d4ed8;color:#fff}.client-compte-ride-flow__btn--primary:hover:not(:disabled){background:#1d4ed8}.client-compte-ride-flow__btn--secondary{background:#fff;border-color:#e2e8f0;color:#334155}.client-compte-ride-flow__btn--full{width:100%;margin-top:10px}.client-compte-ride-flow__toast{margin:12px 0 0;padding:10px 12px;font-size:13px;font-weight:500;color:#166534;background:#ecfdf3;border-radius:8px;border:1px solid #bbf7d0}.client-compte-ride-flow__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px}@media(max-width:560px){.client-compte-ride-flow__stats{grid-template-columns:1fr}}.client-compte-ride-flow__stat{padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:4px}.client-compte-ride-flow__stat-icon{color:#64748b}.client-compte-ride-flow__stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.client-compte-ride-flow__stat-value{font-size:18px;font-weight:800;color:#0f172a;letter-spacing:-.02em}.client-compte-ride-flow__block{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.client-compte-ride-flow__block:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.client-compte-ride-flow__block-title{margin:0 0 6px;font-size:13px;font-weight:700;color:#0f172a}.client-compte-ride-flow__hint{margin:0 0 10px;font-size:12px;line-height:1.45;color:#64748b}.client-compte-ride-flow__check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.4;color:#0f172a;cursor:pointer}.client-compte-ride-flow__check input{margin-top:3px;flex-shrink:0}.client-compte-ride-flow__stars{display:flex;gap:4px;margin-bottom:10px}.client-compte-ride-flow__star{padding:4px;border:none;background:none;color:#cbd5e1;cursor:pointer;border-radius:6px;line-height:0;transition:color .12s ease,background .12s ease}.client-compte-ride-flow__star:hover:not(:disabled){background:#f1f5f9;color:#94a3b8}.client-compte-ride-flow__star--on{color:#eab308}.client-compte-ride-flow__star:disabled{cursor:default}.client-compte-ride-flow__comment-label{display:block;font-size:12px;font-weight:600;color:#475569;margin-bottom:6px}.client-compte-ride-flow__comment{width:100%;box-sizing:border-box;margin-bottom:4px;padding:10px 12px;font-family:inherit;font-size:16px;line-height:1.4;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;resize:vertical;min-height:72px}html[data-app-theme=dark] .client-compte-ride-flow{background:#1e293b8c;border-color:#ffffff1f}html[data-app-theme=dark] .client-compte-ride-flow__title,html[data-app-theme=dark] .client-compte-ride-flow__pickup-text,html[data-app-theme=dark] .client-compte-ride-flow__driver-name,html[data-app-theme=dark] .client-compte-ride-flow__stat-value,html[data-app-theme=dark] .client-compte-ride-flow__block-title{color:var(--app-text-primary, #f1f5f9)}html[data-app-theme=dark] .client-compte-ride-flow__lead,html[data-app-theme=dark] .client-compte-ride-flow__pickup-meta,html[data-app-theme=dark] .client-compte-ride-flow__driver-vehicle,html[data-app-theme=dark] .client-compte-ride-flow__driver-meta,html[data-app-theme=dark] .client-compte-ride-flow__hint{color:var(--app-text-muted, #94a3b8)}html[data-app-theme=dark] .client-compte-ride-flow__pickup,html[data-app-theme=dark] .client-compte-ride-flow__driver-card,html[data-app-theme=dark] .client-compte-ride-flow__stat,html[data-app-theme=dark] .client-compte-ride-flow__comment,html[data-app-theme=dark] .client-compte-ride-flow__driver-locate,html[data-app-theme=dark] .client-compte-ride-flow__driver-map-box{background:var(--app-surface-elevated, #1e293b);border-color:#ffffff1f}html[data-app-theme=dark] .client-compte-ride-flow__driver-locate-title{color:var(--app-text-primary, #f1f5f9)}html[data-app-theme=dark] .client-compte-ride-flow__driver-locate-badge{background:#064e3b59;border-color:#34d39959;color:#6ee7b7}html[data-app-theme=dark] .client-compte-ride-flow__driver-distance{color:var(--app-text-muted, #cbd5e1)}html[data-app-theme=dark] .client-compte-ride-flow__driver-locate-fallback{color:var(--app-text-muted, #94a3b8)}html[data-app-theme=dark] .client-compte-ride-flow__driver-plate{background:#0f172a99;border-color:#ffffff26;color:var(--app-text-primary, #f1f5f9)}html[data-app-theme=dark] .client-compte-ride-flow__btn--secondary{background:var(--app-surface-elevated, #1e293b);border-color:#ffffff1f;color:var(--app-text-primary, #e2e8f0)}html[data-app-theme=dark] .client-compte-ride-flow__toast{background:#064e3b59;border-color:#34d39959;color:#6ee7b7}.client-compte-overview-places-list__item>*{position:relative;z-index:1}.client-compte-overview-rides-list__item>*{position:relative;z-index:1}.client-compte-wallet-mini-list__item>*{position:relative;z-index:1}.dashboard-container--client-compte .dashboard-topbar,.dashboard-container--client-compte .dashboard-user-card,.dashboard-container--client-compte .client-compte-bento-card,.dashboard-container--client-compte .client-compte-bento-card--clickable,.dashboard-container--client-compte .client-compte-bento-card--clickable:hover,.dashboard-container--client-compte .client-compte-overview-ride-list>li,.dashboard-container--client-compte .client-compte-overview-rides-list>li,.dashboard-container--client-compte .client-compte-overview-places-list>li{border:none;box-shadow:none}body.accueil-page .home-footer{pointer-events:auto}.home-footer{width:100%;box-sizing:border-box;margin-top:auto;padding:clamp(20px,3vw,28px) clamp(16px,3vw,24px) clamp(24px,4vw,36px);background:#f8fafc;border-top:1px solid rgba(15,23,42,.08)}.home-footer__inner{max-width:var(--sp-content-max, 1280px);margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:14px;text-align:left;width:100%;box-sizing:border-box}.home-footer__nav{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px 10px;font-family:Inter,sans-serif;font-size:.9rem}.home-footer__suggested{width:100%;max-width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-top:4px}.home-footer__suggested-heading{margin:0;font-family:Inter,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.home-footer__suggested-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;row-gap:8px;column-gap:14px;font-family:Inter,sans-serif;font-size:.88rem}.home-footer__suggested-item{display:inline-flex;align-items:center}.home-footer__link{color:#0f172a;font-weight:600;text-decoration:none;border-radius:6px;padding:4px 6px}.home-footer__link:hover{text-decoration:underline;color:#0369a1}.home-footer__social{display:flex;gap:14px;align-items:center;justify-content:flex-start}.home-footer__social a{color:#475569}.home-footer__social a:hover{color:#0f172a}.home-footer__copy{margin:0;font-family:Inter,sans-serif;font-size:.82rem;color:#64748b;text-align:left;align-self:flex-start;max-width:100%}html[data-app-theme=dark] .home-footer{background:#000;border-top-color:#ffffff1f}html[data-app-theme=dark] .home-footer__link{color:var(--app-text-primary, #f1f5f9)}html[data-app-theme=dark] .home-footer__link:hover{color:#7dd3fc}html[data-app-theme=dark] .home-footer__social a{color:var(--app-text-muted, #94a3b8)}html[data-app-theme=dark] .home-footer__social a:hover{color:var(--app-text-primary, #f1f5f9)}html[data-app-theme=dark] .home-footer__copy,html[data-app-theme=dark] .home-footer__suggested-heading{color:var(--app-text-muted, #94a3b8)}.page{display:none;flex:1;overflow-y:auto}@media(min-width:769px){.page{overflow-y:auto;overflow-x:hidden}.page.active:has(.dashboard-container--client-compte),.page.active:has(.dashboard-container--home-accueil){overflow-y:auto;overflow-x:hidden;max-height:none}body.accueil-page :is(.page:not(.single-project-page),.hero-accueil-root){overflow-y:auto;overflow-x:hidden;height:auto;min-height:100vh}body.document-scroll-page .page:not(.single-project-page){overflow-y:auto;overflow-x:hidden;height:auto;min-height:0;flex:1 1 auto}body.document-scroll-page .page:not(.single-project-page):has(.dashboard-container--client-compte){overflow-y:auto;overflow-x:hidden;min-height:0;flex:1 1 auto;height:auto;max-height:none}body.document-scroll-page .page:not(.single-project-page):has(.dashboard-container--chauffeur){overflow-y:hidden;overflow-x:hidden;min-height:0;flex:1 1 auto;height:100%;max-height:100%}.hero-columns-wrap{overflow:visible}}.page.active{display:flex;flex-direction:column}.hero-accueil-root{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}body.accueil-page :is(.page.active:not(.single-project-page),.hero-accueil-root){position:relative;width:100%;max-width:100%;box-sizing:border-box;padding-left:0;padding-right:0;overflow:visible}body.document-scroll-page .page.active:not(.single-project-page):not(.client-meet-driver-page):not(.client-meet-driver-page--tracking):not(:has(.dashboard-container--chauffeur)){position:relative;width:100%;max-width:100%;box-sizing:border-box;padding-left:0;padding-right:0;overflow:visible}body.document-scroll-page .page.active:not(.single-project-page):has(.dashboard-container--client-compte){overflow:visible;flex:1 1 auto;min-height:0;max-height:none}.main-accueil{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;z-index:1;width:100%;min-height:calc(100vh - 104px);margin-top:100px;overflow:visible}.hero-accueil-root .main-accueil{margin-top:0;align-items:stretch;width:100%;min-height:0;flex:1 1 auto;padding-left:0;padding-right:0}.hero-accueil-root .main-accueil>.dashboard-container--home-accueil{flex:0 0 auto;width:100%;min-width:0}.hero-topbar-right-cluster{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.hero-topbar-auth{display:flex;align-items:center;gap:6px;flex-shrink:0}.hero-topbar-auth-sep{color:var(--app-text-muted);font-size:12px;-webkit-user-select:none;user-select:none}.hero-topbar-auth-link{background:none;border:none;padding:6px 8px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:var(--app-text-primary);cursor:pointer;border-radius:6px}.hero-topbar-auth-link:hover{background:var(--app-surface-hover);color:var(--app-text-primary)}.hero-main{display:flex;flex-direction:column;gap:19px;align-items:stretch;width:100%;animation:heroMainBounce .9s cubic-bezier(.22,1,.36,1) .12s both;transform-origin:top center;will-change:transform,opacity;overflow:visible}@keyframes heroMainBounce{0%{transform:translateY(-40px);opacity:0}60%{transform:translateY(10px);opacity:1}80%{transform:translateY(-3px)}to{transform:translateY(0)}}.hero-left-column{flex:1;display:flex;gap:40px;align-items:flex-start;min-width:0;height:100vh}.hero-title-container{flex:1;display:flex;flex-direction:column;gap:0;align-items:flex-start;min-width:0;margin:0;padding:0;position:sticky;top:0;align-self:flex-start}.hero-main-title{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:52px;line-height:normal;color:var(--app-text-hero);margin:0;padding:0;width:100%;flex-shrink:0}body.accueil-page .main-accueil,body.accueil-page .hero-main{pointer-events:none}body.accueil-page .hero-main.hero-main--home-booking{pointer-events:auto;position:relative;z-index:2}body.accueil-page .hero-columns-wrap{pointer-events:auto}.hero-columns-wrap{flex:1;display:flex;flex-direction:column;align-items:stretch;min-width:0;height:auto;position:relative;overflow:visible}.hero-columns-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.85fr) minmax(0,1fr);gap:10px;width:100%;align-items:stretch;box-sizing:border-box}.hero-column--drivers,.hero-column--map-hint{opacity:.98}@media(min-width:1367px){.hero-columns-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.85fr) minmax(0,1fr);grid-template-areas:none}.hero-column--booking,.hero-column--drivers,.hero-column--map-hint{grid-area:auto}}@media(max-width:1366px)and (min-width:997px){.hero-columns-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:auto auto;align-items:stretch}.hero-column--booking{grid-column:1;grid-row:1}.hero-column--drivers{grid-column:1;grid-row:2}.hero-column--map-hint{grid-column:2;grid-row:1 / span 2}.hero-column--map-hint .hero-projects-list,.hero-column--map-hint .hero-map-embed-card.hero-card.project-card,.hero-column--map-hint .hero-map-embed-shell{height:100%;min-height:100%}.hero-column--drivers .hero-projects-list,.hero-column--drivers .hero-driver-card.hero-card.project-card,.hero-column--drivers .hero-driver-card .project-content{height:auto;min-height:0}.hero-column--booking,.hero-column--drivers{max-height:calc(100dvh - 210px);overflow-y:auto;overscroll-behavior:contain}}@media(max-width:996px){.hero-columns-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.hero-column--map-hint{grid-column:1 / -1}.hero-column--booking,.hero-column--drivers{max-height:calc(100dvh - 220px);overflow-y:auto;overscroll-behavior:contain}}@media(max-width:700px){.hero-columns-grid{grid-template-columns:1fr}.hero-column--map-hint{grid-column:auto}}.hero-column{display:flex;flex-direction:column;gap:8px;align-items:stretch;width:100%;align-self:stretch;padding-top:0;padding-bottom:0;margin-top:0;height:auto;min-height:0}.hero-column::-webkit-scrollbar{width:6px}.hero-column::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.hero-column::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.hero-column::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.hero-card{background:#fff8f5;border:1px solid #b2aaaa;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;flex-shrink:0;width:100%;max-width:100%;color:#222;animation:heroMainBounce .8s cubic-bezier(.22,1,.36,1) both}.info-card{padding:12px 16px;gap:16px;animation-delay:.14s;cursor:pointer}.hero-seo-links{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.hero-footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;width:100%;max-width:100%;box-sizing:border-box}.hero-footer-copyright{margin:0;width:100%;font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:var(--app-text-primary)}.hero-footer-links{display:flex;flex-direction:row;align-items:center;gap:16px}.hero-footer-links a{display:flex;align-items:center;justify-content:center;color:var(--app-text-primary);transition:color .2s ease,opacity .2s ease}.hero-footer-links a:hover{color:var(--app-text-primary);opacity:.8}.hero-footer-links svg{width:20px;height:20px}@media(max-width:480px){.hero-footer{flex-wrap:wrap;gap:12px}.hero-footer-copyright{font-size:13px}.hero-footer-links svg{width:18px;height:18px}}.project-card{height:304px;padding:0;animation-delay:.2s;display:flex;flex-direction:column}.services-card{padding:12px 16px;gap:0px;animation-delay:.26s;margin-bottom:12px}.hero-card-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.card-header{background:#f9f9f9;display:flex;justify-content:center;align-items:center;width:100%;flex-shrink:0}.hero-card .card-title{font-size:20px;color:#1f2937;font-weight:400;margin:0}.card-arrow{width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:18px;border:none;background:none;display:flex;align-items:center;justify-content:center}.arrow-icon{width:24px;height:24px}.card-divider{height:1px;width:100%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.divider-line{width:100%;height:1px;object-fit:contain}.project-content{position:relative;width:100%;height:100%;min-height:304px;overflow:hidden;border-radius:8px;display:flex;flex-direction:column}.project-slide .project-image{width:100%;height:100%;min-height:200px;object-fit:cover;object-position:center;border-radius:4px;display:block}.project-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000,#0000008a);border-radius:4px;pointer-events:none}.nearby-drivers-overlay{pointer-events:auto;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:16px;background:transparent}.hero-driver-card{background:transparent;border:none;backdrop-filter:none;-webkit-backdrop-filter:none}.hero-driver-card .project-content{min-height:320px;background:transparent;color:#1f2937}.hero-driver-card .project-image-container{pointer-events:auto;background:transparent;border-radius:8px}.hero-driver-card .project-slide .project-image-container{border-radius:8px}.hero-driver-card .project-overlay.nearby-drivers-overlay{background:transparent;border:none;border-radius:8px;box-sizing:border-box;justify-content:flex-start}.hero-driver-card .nearby-drivers-overlay__title{color:#1f2937;font-size:clamp(16px,1.35vw + 12px,20px);font-weight:700;letter-spacing:1.6px;line-height:1.2}.hero-driver-card .nearby-drivers-overlay__subtitle{color:#4b5563}.hero-driver-card .nearby-driver-item{border:1px solid rgba(0,0,0,.12);background:#f3f3f5;color:#1f2937}.hero-driver-card .nearby-driver-item:hover{background:#ececf0;border-color:#fb923c8c}.hero-driver-card .nearby-driver-item--selected{border-color:#16653473;background:#a3e63538}.hero-driver-card .nearby-driver-item--selected:hover{border-color:#1665348c;background:#a3e63547}.hero-driver-card .nearby-driver-item__name{color:#1f2937}.hero-driver-card .nearby-driver-item__meta{color:#4b5563;opacity:1}.hero-booking-card{border:none;background:transparent;overflow:visible}.hero-booking-card.hero-card.project-card{width:100%;max-width:100%;min-width:0;align-self:stretch;align-items:stretch;justify-content:flex-start;height:auto;border:none;border-radius:0;background:transparent;box-shadow:none}.hero-booking-panel{width:100%;min-width:0;box-sizing:border-box;background:#fff8f5;color:#1f2937;border:1px solid rgba(0,0,0,.12);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px}.hero-booking-panel__title{margin:0;font-family:DM Mono,monospace;font-size:12px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:#1f2937}.hero-booking-panel__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.hero-booking-collapse-btn{border:none;background:transparent;color:#1f2937;border-radius:8px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;line-height:1;padding:0}.hero-booking-collapse-btn:hover{color:#c2410c;background:transparent}.hero-booking-collapsed-summary{display:flex;align-items:center;gap:8px;padding:8px 0 2px;min-width:0}.hero-booking-collapsed-chip{display:inline-block;min-width:0;max-width:100%;font-family:Inter,sans-serif;font-size:13px;line-height:1.3;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-booking-collapsed-arrow{flex:0 0 auto;color:#6b7280;font-size:14px}.hero-booking-panel__lead{margin:0;font-family:Space Grotesk,sans-serif;font-size:14px;color:#4b5563;line-height:1.4}.hero-booking-fields{display:flex;flex-direction:column;gap:12px}.hero-booking-field{display:flex;flex-direction:column;gap:6px}.hero-booking-field__label{font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:600;color:#374151}.hero-booking-input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid rgba(0,0,0,.15);border-radius:8px;font-family:Inter,sans-serif;font-size:14px;color:#111827;background:#fff}.hero-booking-input:focus{outline:2px solid rgba(251,146,60,.75);outline-offset:1px}.hero-booking-input--readonly{background:#f3f4f6;color:#4b5563}.hero-booking-input--error{border-color:#dc2626;background:#fff5f5}.hero-booking-input--error:focus{outline:2px solid rgba(220,38,38,.7)}.hero-booking-field__error{margin:2px 0 0;font-family:Inter,sans-serif;font-size:12px;line-height:1.25;color:#b91c1c}.hero-booking-timing-toggle{display:flex;gap:8px}.hero-booking-timing-choice{flex:1;border:1px solid rgba(0,0,0,.15);border-radius:8px;background:#fff;color:#1f2937;font-family:Inter,sans-serif;font-size:13px;font-weight:600;padding:9px 10px;cursor:pointer}.hero-booking-timing-choice--active{border-color:#f1582ab3;background:#f1582a1a;color:#c2410c}.hero-booking-panel__hint{margin:0;font-family:DM Mono,monospace;font-size:11px;color:#6b7280;white-space:normal;overflow-wrap:anywhere}.hero-booking-panel .hero-booking-search-btn.btn{width:100%;margin-top:4px;box-sizing:border-box}.hero-booking-panel .hero-booking-search-btn.btn.btn-primary{background:#111;color:#fff;border:none;border-radius:12px;font-weight:600}.hero-booking-panel .hero-booking-search-btn.btn.btn-primary:hover{background:#1a1a1a;color:#fff}.hero-booking-panel .hero-booking-search-btn.btn.btn-primary:focus-visible{outline:2px solid #f1582a;outline-offset:2px}.hero-driver-card.hero-card.project-card{width:100%;max-width:100%;min-width:0;align-self:stretch;align-items:stretch;justify-content:flex-start;height:auto;min-height:0;display:flex;flex-direction:column;background:transparent;border:none}.hero-map-embed-card{border:1px solid rgba(0,0,0,.12);background:#fff8f5;overflow:hidden;border-radius:8px}.hero-map-embed-card.hero-card.project-card{width:100%;max-width:100%;min-width:0;align-self:stretch;align-items:stretch;justify-content:flex-start;height:auto;min-height:0;display:flex;flex-direction:column}.hero-map-embed-shell{width:100%;min-width:0;position:relative;box-sizing:border-box}.hero-map-embed-toolbar{position:absolute;top:10px;right:10px;z-index:4;pointer-events:auto;display:flex;gap:8px}.hero-map-3d-toggle{font-family:Space Grotesk,Inter,sans-serif;font-weight:600;font-size:13px;letter-spacing:.04em;padding:8px 14px;border-radius:8px;border:1px solid rgba(0,0,0,.14);background:#fff8f5eb;color:#1f2937;box-shadow:0 2px 10px #00000014;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .2s ease,border-color .2s ease,color .2s ease}.hero-map-3d-toggle:hover{background:#fff;border-color:#f1582a73}.hero-map-3d-toggle--active{background:#f1582a1f;border-color:#f1582a8c;color:#c2410c}.hero-map-3d-toggle:focus-visible{outline:2px solid #f1582a;outline-offset:2px}@media(max-width:700px){.hero-map-embed-shell{flex:0 0 auto;min-height:min(38vh,400px);height:min(38vh,400px)}}@media(min-width:701px){.main-accueil .hero-main{flex:1 1 auto;min-height:0}.main-accueil .hero-columns-wrap{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column}.main-accueil .hero-columns-grid{flex:1 1 auto;min-height:0;height:100%}@media(min-width:1101px){.main-accueil .hero-columns-grid{grid-template-rows:1fr}}@media(max-width:1100px){.main-accueil .hero-columns-grid{grid-template-rows:auto 1fr}}.hero-column--drivers{min-height:0;height:100%}.hero-column--drivers .hero-projects-list{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;margin-top:0}.hero-column--drivers .hero-driver-card.hero-card.project-card,.hero-column--drivers .hero-driver-card .project-content,.hero-column--drivers .hero-driver-card .project-slide{flex:1 1 auto;min-height:0;height:100%}.hero-column--drivers .hero-driver-card .project-image-container{display:flex;flex-direction:column}.hero-column--drivers .hero-driver-card .nearby-drivers-overlay{flex:1 1 auto;min-height:0;width:100%;box-sizing:border-box;justify-content:flex-start}.hero-column--map-hint{min-height:0;height:100%}.hero-column--map-hint .hero-projects-list{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;margin-top:0}.hero-column--map-hint .hero-map-embed-card.hero-card.project-card{flex:1 1 auto;min-height:0;height:100%}.hero-column--map-hint .hero-map-embed-shell{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column}}.hero-map-embed-fallback{display:flex;align-items:center;justify-content:center;min-height:240px;padding:16px;font-family:Inter,sans-serif;font-size:14px;color:#6b7280;text-align:center;background:#f3f4f6;border-radius:8px}.nearby-drivers-overlay__title{margin:0;font-family:DM Mono,monospace;font-size:15px;font-weight:600;line-height:1.25;letter-spacing:1.4px;text-transform:uppercase;color:#ffffffe6}.nearby-drivers-overlay__subtitle{margin:0;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:500;line-height:1.35;letter-spacing:.02em;color:#ffffffc7}.nearby-drivers-overlay__list{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.nearby-drivers-overlay__list::-webkit-scrollbar{width:6px}.nearby-drivers-overlay__list::-webkit-scrollbar-thumb{background:#00000040;border-radius:3px}.nearby-driver-item{width:100%;border:1px solid rgba(255,255,255,.22);background:#11111173;border-radius:8px;padding:10px 12px;color:#fff;text-align:left;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;outline:none;min-width:0}.nearby-driver-item__left{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}.nearby-driver-item:hover{background:#ffffff14;border-color:#fb923c8c}.nearby-driver-item:focus{outline:none}.nearby-driver-item:focus-visible{outline:2px solid rgba(251,146,60,.85);outline-offset:2px}.nearby-driver-item--selected{border-color:#a3e635bf;background:#a3e6351f}.nearby-driver-item--selected:hover{border-color:#a3e635e6;background:#a3e63529}.nearby-driver-item__name{font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:700;line-height:1.2}.nearby-driver-item__meta{font-family:DM Mono,monospace;font-size:12px;line-height:1.3;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nearby-driver-item__price{margin-left:auto;white-space:nowrap;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:800;line-height:1;flex:0 0 auto}.swiper-container{width:100%;height:100%;position:relative}.swiper-container .swiper-wrapper,.swiper-container .swiper-slide{height:100%}.project-slide{position:relative;width:100%;height:100%;min-height:304px;display:flex;flex-direction:column;transition:transform .3s ease,opacity .3s ease}.project-slide:hover{transform:scale(1.02);opacity:.95}.project-slide.project-slide--nohover:hover{transform:none;opacity:1}.project-slide .project-image-container{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;border-radius:4px;overflow:hidden;pointer-events:none}.project-slide .project-image-container *{pointer-events:auto}.project-slide .project-info{position:absolute;bottom:32px;left:0;right:0;z-index:2;padding:0 16px;display:flex;flex-direction:column;gap:4px;background:transparent;border:none}.custom-bullet{width:6px;height:6px;background:#ffffff80;opacity:1;margin:0 3px}.custom-bullet-active{background:#fff;transform:scale(1.2)}.hero-projects-list{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:12px;width:100%}.hero-projects-list .hero-card.project-card{animation-delay:0ms}@media(max-width:1024px)and (min-width:769px){.hero-main{gap:16px}.hero-left-column{flex:.8}.hero-columns-wrap{flex:1.2}.hero-main-title{font-size:42px}.hero-card{max-width:100%}}@media(max-width:768px){.custom-bullet{width:4px;height:4px}.custom-bullet-active{transform:scale(1.2)}}.hero-card.project-card .project-info{background:transparent;border:none}.hero-card.project-card .project-info .project-title,.project-slide .project-info .project-title{font-family:Space Grotesk,sans-serif;font-size:42px;font-weight:800;color:#fff;margin:0;text-align:left}.hero-card.project-card .project-info .project-category,.project-slide .project-info .project-category{font-family:DM Mono,monospace;font-weight:300;font-size:12px;line-height:1.5;color:#fff;letter-spacing:1.56px;margin:0}.hero-card.project-card .project-info .project-date,.project-slide .project-info .project-date{font-family:var(--sp-font-mono, "DM Mono", monospace);font-size:12px;line-height:20px;font-weight:500;color:#fff;margin:0}.services-content{width:100%;flex-shrink:0}.service-item{display:flex;gap:8px;align-items:flex-start;padding:16px;background:#ffffff03;border:1px solid #b2aaaa;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%}.service-text{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}.service-description{font-family:Sora,sans-serif;font-weight:400;font-size:18px;line-height:normal;color:#525252;margin:0;width:100%}.service-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;width:100%}.tag{font-family:Space Grotesk,sans-serif;font-weight:400;font-size:14px;line-height:normal;color:#525252;text-align:center;white-space:nowrap;padding:6px;background:#ffffff03;border:1px solid #818181;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0}.service-arrow{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer}.service-arrow .arrow-icon{width:24px;height:24px}@media(max-width:768px){.main-accueil{padding:16px var(--main-padding-x-mobile, 8px);margin-top:180px;min-height:100vh;justify-content:flex-start}.hero-accueil-root .main-accueil{margin-top:0;padding:0;min-height:0}.hero-accueil-root .home-footer{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-top:clamp(18px,3vw,26px);padding-bottom:clamp(22px,4vw,36px)}.hero-accueil-root .home-footer__inner{width:100%;max-width:none;box-sizing:border-box;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.hero-main{gap:32px;width:100%}.hero-left-column{width:100%;align-items:center}.hero-title-container{width:100%;align-items:center;text-align:center}.hero-main-title{font-size:36px;text-align:left}.hero-columns-wrap{width:100%;height:auto;align-items:stretch;gap:16px}.hero-card,.hero-footer{width:100%;max-width:100%}.project-card{height:320px}.project-content{width:100%;height:320px}body.accueil-page .hero-card.project-card .project-image-container{height:320px}body.accueil-page .hero-card.project-card .project-image{height:100%;object-fit:cover}.service-tags{justify-content:flex-start}.tag{font-size:12px;padding:3px 6px}}@media(max-width:480px){.main-accueil{padding:16px var(--main-padding-x-mobile, 8px);margin-top:180px}.hero-accueil-root .main-accueil{margin-top:0;padding:0}.hero-main-title{font-size:28px}.hero-card{max-width:100%}.project-card,.project-content{height:320px}.service-description{font-size:16px}.tag{font-size:11px;padding:2px 4px}.hero-booking-panel{padding:12px;gap:10px}.hero-booking-fields{gap:10px}.hero-booking-timing-toggle{gap:6px}.hero-booking-timing-choice{font-size:12px;padding:8px}}@media(min-width:769px){.hero-left-column{position:relative;height:100vh;display:flex;align-items:flex-end}.hero-title-container{position:sticky;bottom:16px;top:auto;left:auto;padding:0;margin:0;z-index:10;align-self:flex-end}.hero-columns-wrap{overflow:visible;height:auto;padding-top:0}.hero-column{overflow:visible;height:auto}.hero-columns-wrap::-webkit-scrollbar{width:6px}.hero-columns-wrap::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.hero-columns-wrap::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.hero-columns-wrap::-webkit-scrollbar-thumb:hover{background:#ffffff4d}}.hero-main--home-booking{flex:1 1 auto;min-height:0;width:100%;max-width:1120px;margin:0 auto;padding:20px 20px 40px;box-sizing:border-box;font-family:Inter,sans-serif}.hero-home-booking__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:28px 36px;align-items:start}.hero-home-booking__col--left{display:flex;flex-direction:column;gap:14px}.hero-home-booking__cityline{margin:0;font-size:15px;color:var(--app-text-muted, #475569);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.hero-home-booking__city{font-weight:600;color:var(--app-text-primary, #0f172a)}.hero-home-booking__fr{color:var(--app-text-muted, #475569)}.hero-home-booking__department-select-wrap,.hero-home-booking__department-select-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-home-booking__department-select{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.hero-home-booking__change-city{margin:0;display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 14px;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#fff;font:inherit;font-size:13px;font-weight:600;color:#0f172a;cursor:pointer;box-shadow:0 1px 2px #0f172a0f;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.hero-home-booking__change-city:hover{background:#f8fafc;border-color:#0f172a2e;box-shadow:0 2px 8px #0f172a14}.hero-home-booking__change-city:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.hero-home-booking__change-city-text{line-height:1.2}.hero-home-booking__change-city-chevron{flex-shrink:0;opacity:.75}.hero-commune-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:flex-end;justify-content:center;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:#0f172a73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-sizing:border-box}@media(min-width:560px){.hero-commune-picker-backdrop{align-items:center}}.hero-commune-picker-panel{width:100%;max-width:520px;max-height:min(78vh,640px);display:flex;flex-direction:column;border-radius:16px;background:#fff;color:#0f172a;box-shadow:0 24px 48px #0f172a33;overflow:hidden;box-sizing:border-box}.hero-commune-picker-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 12px 20px;border-bottom:1px solid rgba(15,23,42,.08);flex-shrink:0}.hero-commune-picker-panel__title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.25}.hero-commune-picker-panel__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;border:none;border-radius:10px;background:transparent;color:#475569;cursor:pointer;transition:background .15s ease,color .15s ease}.hero-commune-picker-panel__close:hover{background:#f1f5f9;color:#0f172a}.hero-commune-picker-panel__grid{padding:12px 14px 16px;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(min-width:480px){.hero-commune-picker-panel__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.hero-commune-picker__item{margin:0;padding:10px 12px;border:1px solid rgba(15,23,42,.1);border-radius:10px;background:#f8fafc;font-size:13px;font-weight:500;text-align:center;color:#0f172a;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.hero-commune-picker__item:hover{background:#fff;border-color:#2563eb59;box-shadow:0 0 0 1px #2563eb33}.hero-commune-picker__item--selected{background:#eff6ff;border-color:#2563eb8c;font-weight:700;color:#1d4ed8}.hero-home-booking__title{margin:4px 0 0;font-size:clamp(1.45rem,3.5vw,2rem);font-weight:700;line-height:1.15;color:var(--app-text-primary, #0f172a)}.hero-home-booking__field-grid.dashboard-user-edit-grid{grid-template-columns:1fr;gap:12px}.hero-home-booking__field-grid.dashboard-user-edit-grid label{position:relative}.hero-home-input-suggestions{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto;padding:6px;border:1px solid #dbe3ee;border-radius:10px;background:#fff;box-shadow:0 8px 20px #0f172a1f}.hero-home-input-suggestion-item{border:none;border-radius:8px;background:transparent;text-align:left;font-size:13px;color:#0f172a;padding:8px 10px;cursor:pointer}.hero-home-input-suggestion-item:hover{background:#f1f5f9}.hero-home-booking__field-grid.dashboard-user-edit-grid input,.hero-home-booking__field-grid.dashboard-user-edit-grid select{min-height:44px;height:auto;padding:10px 12px;font-size:15px}.hero-home-booking__submit.add-course-submit{grid-column:auto;align-self:flex-start;margin-top:4px;min-width:min(100%,220px);height:44px;font-size:15px}.hero-home-booking__submit.add-course-submit:hover{filter:brightness(1.06)}.hero-home-booking__col--right{padding:4px 0 0;background:transparent;border:none;box-shadow:none}.hero-home-suggestions__heading{margin:0 0 16px;font-size:1.05rem;font-weight:700;color:var(--app-text-primary, #0f172a)}.hero-home-suggestions__group+.hero-home-suggestions__group{margin-top:20px}.hero-home-suggestions__sub{margin:0 0 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--app-text-muted, #64748b)}.hero-home-suggestions__row{display:flex;flex-wrap:wrap;gap:10px}.hero-home-suggestions__row--popular{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hero-home-suggestions__row--popular .hero-home-suggestion-card{width:100%;min-width:0;max-width:none}.hero-home-suggestion-card{position:relative;z-index:1;pointer-events:auto;display:inline-flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;cursor:pointer;text-align:left;overflow:hidden;color:inherit;transition:background .15s ease,border-color .15s ease,transform .15s ease}.hero-home-suggestion-card:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-1px)}.hero-home-suggestion-card__img{display:block;aspect-ratio:4 / 3;background:#e2e8f0}.hero-home-suggestion-card__img img{width:100%;height:100%;object-fit:cover;display:block}.hero-home-suggestion-card__title{padding:8px 10px 10px;font-size:13px;font-weight:600;line-height:1.25;color:var(--app-text-primary, #0f172a)}html[data-app-theme=dark] .hero-home-booking__change-city{background:#1e293be6;border-color:#94a3b840;color:#f1f5f9;box-shadow:0 1px 2px #0003}html[data-app-theme=dark] .hero-home-booking__change-city:hover{background:#334155f2;border-color:#94a3b859}html[data-app-theme=dark] .hero-commune-picker-panel{background:#1e293b;color:#f1f5f9;box-shadow:0 24px 48px #00000073}html[data-app-theme=dark] .hero-commune-picker-panel__head{border-bottom-color:#94a3b826}html[data-app-theme=dark] .hero-commune-picker-panel__close{color:#94a3b8}html[data-app-theme=dark] .hero-commune-picker-panel__close:hover{background:#ffffff0f;color:#f1f5f9}html[data-app-theme=dark] .hero-commune-picker__item{background:#0f172a80;border-color:#94a3b826;color:#e2e8f0}html[data-app-theme=dark] .hero-commune-picker__item:hover{background:#1e293be6;border-color:#60a5fa73}html[data-app-theme=dark] .hero-commune-picker__item--selected{background:#1e3a8a73;border-color:#60a5fa8c;color:#bfdbfe}html[data-app-theme=dark] .hero-home-suggestion-card{background:#ffffff0d;border-color:var(--app-border-subtle)}html[data-app-theme=dark] .hero-home-suggestion-card:hover{background:#ffffff17}html[data-app-theme=dark] .hero-home-suggestion-card__img{background:#00000040}@media(max-width:900px){.hero-home-booking__grid{grid-template-columns:1fr}}@media(max-width:560px){.hero-home-suggestions__row--popular{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.hero-main--home-booking{padding:16px 14px 32px}}@media(max-width:380px){.hero-home-suggestions__row--popular{grid-template-columns:1fr}}.hero-home-chauffeur{width:100%;box-sizing:border-box;padding:clamp(8px,2vw,12px) 0 clamp(28px,4vw,48px)}.hero-home-chauffeur__grid{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(0,.86fr);gap:clamp(16px,3vw,28px);align-items:stretch;width:100%;max-width:100%;box-sizing:border-box}.hero-home-chauffeur__col{box-sizing:border-box;border-radius:16px;padding:clamp(22px,3.5vw,36px);min-width:0}.hero-home-chauffeur__col--cta{background:linear-gradient(155deg,#e0f2fe,#dbeafe 45%,#eff6ff);border:1px solid rgba(15,23,42,.08);display:flex;flex-direction:column;gap:clamp(18px,2.5vw,24px);justify-content:center}.hero-home-chauffeur__title{margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:700;line-height:1.25;color:#0f172a}.hero-home-chauffeur__actions{display:flex;flex-wrap:wrap;gap:12px}.hero-home-chauffeur__btn{font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;padding:12px 20px;border-radius:10px;cursor:pointer;border:none;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.hero-home-chauffeur__btn--primary{background:#0f172a;color:#fff;box-shadow:0 2px 8px #0f172a33}.hero-home-chauffeur__btn--primary:hover{background:#1e293b}.hero-home-chauffeur__btn--secondary{background:#fff;color:#0f172a;border:1px solid rgba(15,23,42,.14)}.hero-home-chauffeur__btn--secondary:hover{background:#f8fafc}.hero-home-chauffeur__col--benefits{background:#fff;border:1px solid rgba(15,23,42,.1);display:flex;flex-direction:column}.hero-home-chauffeur__benefits-inner{width:100%;max-width:min(22.5rem,100%)}.hero-home-chauffeur__benefits-title{margin:0 0 16px;font-family:Space Grotesk,sans-serif;font-size:clamp(1.15rem,1.8vw,1.35rem);font-weight:700;color:#0f172a}.hero-home-chauffeur__benefits-rows{display:flex;flex-direction:column;gap:14px}.hero-home-chauffeur__benefit-row{display:flex;align-items:flex-start;gap:12px}.hero-home-chauffeur__benefit-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:2px;color:#0369a1}.hero-home-chauffeur__benefit-text{margin:0;color:#334155;font-family:Inter,sans-serif;font-size:clamp(.9rem,1.4vw,.98rem);line-height:1.55}html[data-app-theme=dark] .hero-home-chauffeur__col--cta{background:linear-gradient(155deg,#1e3a8a73,#0f172abf);border-color:#ffffff1a}html[data-app-theme=dark] .hero-home-chauffeur__title,html[data-app-theme=dark] .hero-home-chauffeur__benefits-title{color:var(--app-text-primary, #f1f5f9)}html[data-app-theme=dark] .hero-home-chauffeur__btn--primary{background:#f1f5f9;color:#0f172a}html[data-app-theme=dark] .hero-home-chauffeur__btn--primary:hover{background:#e2e8f0}html[data-app-theme=dark] .hero-home-chauffeur__btn--secondary{background:#ffffff0f;color:var(--app-text-primary, #f1f5f9);border-color:#ffffff24}html[data-app-theme=dark] .hero-home-chauffeur__col--benefits{background:#0f172a8c;border-color:#ffffff1a}html[data-app-theme=dark] .hero-home-chauffeur__benefit-icon{color:#7dd3fc}html[data-app-theme=dark] .hero-home-chauffeur__benefit-text{color:var(--app-text-muted, #cbd5e1)}@media(max-width:720px){.hero-home-chauffeur__grid{grid-template-columns:1fr}}.hero-accueil-root--chauffeur{background:#0a0a0a;color:#ffffffeb}.hero-accueil-root--chauffeur .main-accueil{background:#0a0a0a}.hero-accueil-root--chauffeur .dashboard-container--home-chauffeur{background:transparent;max-width:100%}.hero-accueil-root--chauffeur .dashboard-container--home-chauffeur .dashboard-main{background:transparent;gap:0}.hero-accueil-root--chauffeur .dashboard-topbar.dashboard-topbar--home-client{background:#0a0a0a;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0}.hero-accueil-root--chauffeur .dashboard-container--home-accueil .dashboard-client-main-title,.hero-accueil-root--chauffeur .dashboard-container--home-accueil .dashboard-topbar button.dashboard-client-main-title,html[data-app-theme=dark] .hero-accueil-root--chauffeur .dashboard-container--home-accueil .dashboard-client-main-title,html[data-app-theme=dark] .hero-accueil-root--chauffeur .dashboard-container--home-accueil .dashboard-topbar button.dashboard-client-main-title{color:#fff}.hero-accueil-root--chauffeur .hero-topbar-auth-link{color:#ffffffd9}.hero-accueil-root--chauffeur .hero-topbar-auth-sep{color:#ffffff59}.hero-accueil-root--chauffeur .language-switcher{color:#ffffff8c}.hero-accueil-root--chauffeur .language-btn{color:#ffffffa6}.hero-accueil-root--chauffeur .language-btn.active{color:#fffffff2}.hero-accueil-root--chauffeur .language-separator{color:#ffffff59}.hero-chauffeur-landing{width:100%;box-sizing:border-box}.hero-chauffeur-landing__inner{width:100%;max-width:min(1120px,100% - 40px);margin:0 auto;padding:clamp(28px,5vw,56px) 0 clamp(48px,8vw,88px);box-sizing:border-box}.hero-chauffeur-landing__hero{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(20px,3vw,28px)}.hero-chauffeur-landing__title{margin:0;font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:clamp(2rem,4.2vw,3.35rem);line-height:1.15;letter-spacing:-.03em;max-width:22ch}.hero-chauffeur-landing__title-lead{display:block;font-weight:500;font-size:clamp(1.35rem,2.6vw,1.85rem);letter-spacing:-.025em;color:#ffffff7a;margin-bottom:.35em}.hero-chauffeur-landing__title-accent{display:block;color:#f4f4f5;font-weight:600}.hero-chauffeur-landing__sub{margin:0;max-width:52ch;font-family:Inter,system-ui,sans-serif;font-size:clamp(1rem,1.35vw,1.125rem);line-height:1.55;color:#ffffff8c}.hero-chauffeur-landing__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:4px}.hero-chauffeur-landing__btn-primary{font-family:Inter,system-ui,sans-serif;font-size:.9375rem;font-weight:600;padding:12px 22px;border-radius:999px;border:none;cursor:pointer;background:#fafafa;color:#0a0a0a;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.hero-chauffeur-landing__btn-primary:hover{background:#fff;transform:translateY(-1px);box-shadow:0 12px 32px #00000059}.hero-chauffeur-landing__btn-primary:focus-visible{outline:2px solid #93c5fd;outline-offset:3px}.hero-chauffeur-landing__link{font-family:Inter,system-ui,sans-serif;font-size:.9375rem;font-weight:500;color:#ffffffb8;background:none;border:none;padding:8px 4px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;border-radius:6px;transition:color .15s ease}.hero-chauffeur-landing__link:hover{color:#fffffff2}.hero-chauffeur-landing__link:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.hero-chauffeur-landing__link-arrow{opacity:.75;font-size:1.05em;line-height:1}.hero-chauffeur-landing__mock-wrap{margin-top:clamp(40px,7vw,72px);width:100%;border-radius:16px;padding:1px;background:linear-gradient(135deg,#ffffff29,#ffffff0a 45%,#7878781f);box-shadow:0 0 0 1px #ffffff0f inset,0 24px 80px #0000008c}.hero-chauffeur-landing__mock{border-radius:15px;overflow:hidden;background:#111113;min-height:280px}.hero-chauffeur-landing__mock-chrome{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.06)}.hero-chauffeur-landing__mock-dots{display:flex;gap:6px}.hero-chauffeur-landing__mock-dots span{width:10px;height:10px;border-radius:50%;background:#ffffff1f}.hero-chauffeur-landing__mock-dots span:nth-child(1){background:#ff5f57;opacity:.85}.hero-chauffeur-landing__mock-dots span:nth-child(2){background:#febc2e;opacity:.85}.hero-chauffeur-landing__mock-dots span:nth-child(3){background:#28c840;opacity:.85}.hero-chauffeur-landing__mock-title{flex:1;text-align:center;font-size:.75rem;font-weight:500;color:#ffffff59;letter-spacing:.02em}.hero-chauffeur-landing__mock-body{display:grid;grid-template-columns:160px 1fr;min-height:220px}@media(max-width:640px){.hero-chauffeur-landing__mock-body{grid-template-columns:1fr}.hero-chauffeur-landing__mock-sidebar{display:none}}.hero-chauffeur-landing__mock-sidebar{border-right:1px solid rgba(255,255,255,.06);padding:16px 12px;display:flex;flex-direction:column;gap:8px}.hero-chauffeur-landing__mock-nav-item{height:8px;border-radius:4px;background:#ffffff0f;max-width:100%}.hero-chauffeur-landing__mock-nav-item--active{background:#ffffff24;max-width:85%}.hero-chauffeur-landing__mock-main{padding:20px 20px 24px;display:flex;flex-direction:column;gap:10px}.hero-chauffeur-landing__mock-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.hero-chauffeur-landing__mock-row-text{font-size:.8125rem;color:#ffffffc7;font-weight:500}.hero-chauffeur-landing__mock-pill{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:4px 8px;border-radius:6px;background:#22c55e26;color:#86efac;flex-shrink:0}.hero-chauffeur-landing__mock-pill--warn{background:#fbbf241f;color:#fcd34d}.hero-chauffeur-landing__mock-pill--muted{background:#ffffff0f;color:#ffffff73}.hero-chauffeur-landing__match{margin-top:clamp(48px,8vw,88px);padding-top:clamp(40px,6vw,64px);border-top:1px solid rgba(255,255,255,.08)}.hero-chauffeur-landing__match-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,48px);align-items:start}@media(max-width:900px){.hero-chauffeur-landing__match-grid{grid-template-columns:1fr}.hero-chauffeur-landing__match-visual{order:-1}}.hero-chauffeur-landing__match-eyebrow{margin:0 0 12px;font-size:.8125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#ffffff6b}.hero-chauffeur-landing__match-title{margin:0 0 16px;font-family:Inter,system-ui,sans-serif;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:600;letter-spacing:-.025em;line-height:1.25;color:#f4f4f5;max-width:28ch}.hero-chauffeur-landing__match-lead{margin:0 0 22px;font-size:1rem;line-height:1.6;color:#ffffff85;max-width:52ch}.hero-chauffeur-landing__match-list{margin:0 0 28px;padding:0 0 0 1.15rem;display:flex;flex-direction:column;gap:12px;font-size:.9375rem;line-height:1.55;color:#ffffffb8;max-width:52ch}.hero-chauffeur-landing__match-list li::marker{color:#ffffff59}.hero-chauffeur-landing__planning-callout{display:flex;gap:18px;padding:clamp(18px,2.5vw,22px);border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);max-width:100%;box-sizing:border-box}.hero-chauffeur-landing__planning-callout-icon{flex-shrink:0;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#60a5fa1f;color:#93c5fd}.hero-chauffeur-landing__planning-callout-text{min-width:0}.hero-chauffeur-landing__planning-badge{display:inline-block;margin-bottom:8px;font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#93c5fdf2}.hero-chauffeur-landing__planning-title{margin:0 0 8px;font-size:1.0625rem;font-weight:600;color:#f4f4f5;letter-spacing:-.02em}.hero-chauffeur-landing__planning-body{margin:0;font-size:.9375rem;line-height:1.55;color:#ffffff85}.hero-chauffeur-landing__match-visual{position:relative}.hero-chauffeur-landing__match-visual-card{position:relative;border-radius:16px;padding:clamp(22px,3vw,28px);background:#ffffff08;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:stretch;gap:18px;min-height:280px;box-sizing:border-box}.hero-chauffeur-landing__messengers-stack{display:flex;flex-wrap:wrap;gap:8px}.hero-chauffeur-landing__messenger-chip{font-size:.75rem;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1)}.hero-chauffeur-landing__messenger-chip--dead{color:#ffffff59;text-decoration:line-through;text-decoration-color:#f87171a6;border-color:#ffffff0f;background:#0003}.hero-chauffeur-landing__match-visual-arrow{text-align:center;font-size:1.25rem;color:#ffffff47;line-height:1}.hero-chauffeur-landing__palto-thread{padding:16px;border-radius:12px;background:#22c55e14;border:1px solid rgba(34,197,94,.22)}.hero-chauffeur-landing__palto-thread-label{display:block;font-size:.8125rem;font-weight:700;color:#86efac;margin-bottom:12px;letter-spacing:.02em}.hero-chauffeur-landing__palto-thread-lines{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.hero-chauffeur-landing__palto-thread-lines span{height:8px;border-radius:4px;background:#ffffff1a;max-width:100%}.hero-chauffeur-landing__palto-thread-lines span:nth-child(2){max-width:88%}.hero-chauffeur-landing__palto-thread-lines span:nth-child(3){max-width:72%}.hero-chauffeur-landing__palto-thread-caption{margin:0;font-size:.75rem;color:#ffffff73;line-height:1.4}.hero-chauffeur-landing__match-visual-icon-wrap{position:absolute;top:18px;right:18px;color:#ffffff26;pointer-events:none}@media(max-width:900px){.hero-chauffeur-landing__match-visual-icon-wrap{display:none}}.hero-chauffeur-landing__trusted{margin-top:clamp(56px,9vw,96px);padding-top:clamp(32px,5vw,48px);border-top:1px solid rgba(255,255,255,.08)}.hero-chauffeur-landing__trusted-label{margin:0 0 clamp(20px,3vw,28px);font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffff61}.hero-chauffeur-landing__trusted-strip{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:.9375rem;font-weight:500;color:#ffffff73}.hero-chauffeur-landing__features{margin-top:clamp(48px,8vw,88px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,32px)}@media(max-width:900px){.hero-chauffeur-landing__features{grid-template-columns:1fr}}.hero-chauffeur-landing__feature{padding:clamp(20px,3vw,28px);border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:12px}.hero-chauffeur-landing__feature-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;color:#ffffffe0}.hero-chauffeur-landing__feature h3{margin:0;font-size:1.0625rem;font-weight:600;color:#f4f4f5;letter-spacing:-.02em}.hero-chauffeur-landing__feature p{margin:0;font-size:.9375rem;line-height:1.55;color:#ffffff80}.hero-chauffeur-landing__closing{margin-top:clamp(56px,9vw,100px);padding:clamp(40px,6vw,56px) clamp(24px,4vw,40px);border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.hero-chauffeur-landing__closing h2{margin:0;font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:600;letter-spacing:-.03em;color:#fafafa}.hero-chauffeur-landing__closing p{margin:0;max-width:42ch;color:#ffffff80;font-size:1rem;line-height:1.5}.hero-chauffeur-landing__closing .hero-chauffeur-landing__btn-primary{margin-top:8px}.hero-accueil-root--chauffeur .home-footer{background:#050505;border-top-color:#ffffff14}.hero-accueil-root--chauffeur .home-footer__link{color:#ffffffd1}.hero-accueil-root--chauffeur .home-footer__link:hover{background:#ffffff0f;color:#fff}.hero-accueil-root--chauffeur .home-footer__suggested-heading{color:#ffffff73}.hero-accueil-root--chauffeur .home-footer__link--suggested{color:#ffffffb8}.hero-accueil-root--chauffeur .home-footer__link:hover{color:#7dd3fc}.hero-accueil-root--chauffeur .home-footer__social a{color:#ffffff73}.hero-accueil-root--chauffeur .home-footer__social a:hover{color:#ffffffe6}.hero-accueil-root--chauffeur .home-footer__copy{color:#fff6}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom, 8px);top:var(--swiper-pagination-top, auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius, 50%);background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right, 8px);left:var(--swiper-pagination-left, auto);top:50%;transform:translate3d(0,-50%,0)}.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color, inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size, 4px);left:0;top:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size, 4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.single-project-page{--sp-warm-surface: #fff8f5;--sp-card-surface: #ffffff;--sp-bg: var(--sp-warm-surface);--sp-text: #1f2937;--sp-text-subtle: #374963;--sp-border: #b2aaaa;--sp-surface-alt: #eaeae6;--sp-badge-bg: #fce9cf;--sp-badge-border: #f6be6f;--sp-badge-text: #f1582a;--sp-edge: rgba(15, 23, 42, .14);--sp-edge-medium: rgba(15, 23, 42, .2);--sp-edge-dashed: rgba(15, 23, 42, .26);--sp-font-title: "Space Grotesk", sans-serif;--sp-font-body: "Inter", sans-serif;--sp-font-mono: "JetBrains Mono", "DM Mono", monospace;--sp-space-xs: 4px;--sp-space-sm: 8px;--sp-space-md: 16px;--sp-space-lg: 24px;--sp-space-xl: 32px;--sp-space-2xl: 40px;--sp-space-3xl: 48px;--sp-space-4xl: 80px;--sp-content-max: 1280px;--sp-padding-x: 80px;--sp-padding-x-mobile: 24px;--sp-padding-x-fluid: clamp(24px, 4vw + 24px, 80px);--sp-gap-fluid: clamp(32px, 5vw + 32px, 80px);--sp-padding-y-fluid: clamp(24px, 3vw + 24px, 48px);--sp-main-padding-top: 48px;--sp-main-padding-bottom: 48px;--sp-main-padding-x: 80px;--sp-main-gap: 80px;--sp-main-padding-x-tablet: 48px;--sp-main-gap-tablet: 48px;--sp-main-padding-x-mobile: 16px;--sp-main-padding-x-mobile-compact: 12px;--sp-main-padding-y-mobile: 24px;--sp-main-gap-mobile: 24px;--spacing-xxxl: 48px;--spacing-m-2: 16px}.single-project-page{position:fixed;top:calc(48vh + 100px);left:0;right:0;bottom:0;background:var(--app-bg-page);overflow-y:auto!important;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;z-index:2000;border-radius:24px 24px 0 0;box-shadow:0 -4px 20px #00000026;animation:slideUp .4s cubic-bezier(.16,1,.3,1) forwards;padding-top:0;pointer-events:auto;touch-action:pan-y;transform:translateZ(0);-webkit-transform:translateZ(0);transition:border-radius .2s ease-out;gap:0}.single-project-page.dragging{will-change:transform}.single-project-page.dragging{animation:none!important}.swipe-indicator-bar{position:sticky;top:0;left:0;right:0;display:flex;justify-content:center;align-items:center;padding:24px 0 16px;z-index:1000;background:transparent;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-y;box-shadow:none}.swipe-indicator-bar:active{cursor:grabbing}.swipe-indicator-handle{width:40px;height:6px;background:#0000004d;border-radius:3px;transition:background .2s ease}.swipe-indicator-bar:hover .swipe-indicator-handle{background:#0006}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}.single-project-page.closing{animation:slideDown .4s cubic-bezier(.16,1,.3,1) forwards}.single-project-page.cover-fullscreen-active{animation:none!important}.single-project-page .main-single-project{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:40px;flex-shrink:0;align-self:stretch;position:static;width:100%;max-width:var(--sp-content-max);margin:0 auto;z-index:1;flex:1;padding-top:var(--sp-main-padding-top);padding-bottom:var(--sp-main-padding-bottom);padding-left:0;padding-right:0;min-height:calc(100vh - 112px);transition:padding .2s ease,gap .2s ease;background:var(--app-bg-page)}.single-project-page .main-single-project>.table-of-contents-section,.single-project-page .main-single-project>.intro-section,.single-project-page .main-single-project>.team-section,.single-project-page .main-single-project>.processus-cards-section,.single-project-page .main-single-project>.palto-ride-main{padding-left:var(--sp-padding-x-fluid);padding-right:var(--sp-padding-x-fluid);box-sizing:border-box;width:100%}.single-project-page .main-single-project .project-section{margin:0}.single-project-page .project-section:last-of-type{margin-bottom:0;padding-bottom:0}@media(max-width:1024px){.single-project-page .main-single-project{gap:40px}}@media(max-width:768px){.single-project-page .main-single-project{padding-top:var(--sp-main-padding-y-mobile);padding-bottom:var(--sp-main-padding-bottom);padding-left:0;padding-right:0;gap:40px}}.back-button-container{display:none!important}.back-button{display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;transition:all .3s ease;background:#ffffff40;backdrop-filter:blur(12px) saturate(1.8) brightness(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.8) brightness(1.1);border:1px solid rgba(255,255,255,.3);border-radius:100px;box-shadow:0 8px 32px #1f268733,0 2px 16px #1f26871a,inset 0 1px #fff6,inset 0 -1px #fff3}.back-button:hover{background:#ffffff4d;backdrop-filter:blur(14px) saturate(2) brightness(1.15);-webkit-backdrop-filter:blur(14px) saturate(2) brightness(1.15);border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 32px #1f26874d,0 2px 16px #1f268726,inset 0 1px #ffffff80,inset 0 -1px #ffffff4d}.back-button svg{stroke:#000!important;stroke-width:2;fill:none;color:#000!important}.back-button.btn-secondary svg,.back-button.btn-icon svg{stroke:#000!important;color:#000!important;fill:none!important}.project-header{display:flex;flex-direction:column;gap:32px;align-items:center;width:100%}.project-title{font-family:Space Grotesk,sans-serif;font-size:42px;font-weight:800;color:#fff;margin:0;text-align:left}.project-year{font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:400;color:#070912;margin:0;text-align:center}.project-hero{width:100%;height:941px;border-radius:8px;overflow:hidden;position:relative}.project-hero img{width:100%;height:100%;object-fit:cover;object-position:center}.skills-grid{display:flex;flex-wrap:wrap;gap:16px;width:100%;padding:24px}.skill-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff03;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;padding:16px;position:relative;border-radius:100px;flex-shrink:0;width:141px;height:141px;border:3px solid #070912;text-align:center}.skill-card h3{font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:500;margin:0 0 8px;color:#070912}.skill-card p{font-family:Inter,sans-serif;font-size:18px;margin:0;color:#070912}.content-section{display:flex;flex-direction:column;gap:24px;width:100%}.project-info-card{background:transparent;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:flex-start;padding:24px;position:relative;border-radius:8px;width:100%;border:none}.info-item{display:flex;flex-direction:column;gap:12px;min-width:180px}.info-item h3{font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:400;color:#f1582a;margin:0}.info-item p{font-family:Inter,sans-serif;font-size:18px;color:#070912;margin:0}.info-item ul{font-family:Inter,sans-serif;font-size:18px;color:#070912;margin:0;padding-left:27px}.info-item li{margin-bottom:0}.process-cards{display:flex;gap:16px;width:100%}.process-card{background:var(--sp-warm-surface);box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:24px;position:relative;border-radius:8px;flex:1;border:1px solid #b2aaaa}.process-card h2{font-family:Space Grotesk,sans-serif;font-size:32px;font-weight:500;color:#f1582a;margin:0;letter-spacing:.2px;word-spacing:.5px}.process-card p{font-family:Inter,sans-serif;font-size:18px;color:#222;margin:0;line-height:1.5}.user-flow-section{display:flex;flex-direction:column;align-items:center;gap:48px;width:100%;padding:48px 0;overflow-x:hidden}.user-flow-section h2{font-family:Space Grotesk,sans-serif;font-size:32px;font-weight:400;color:#f1582a;margin:0;text-align:center;letter-spacing:.2px;word-spacing:.5px}.user-flow-diagram{display:flex;justify-content:center;align-items:center;width:100%;overflow-x:hidden}.single-project-page .color-palette-section{display:flex;flex-direction:column;gap:24px;width:100%;max-width:100%;background:var(--sp-warm-surface);padding:24px;border-radius:8px;border:none;overflow-x:hidden;box-sizing:border-box}@media(max-width:768px){.single-project-page .color-palette-section{padding:24px 16px}}.color-palette-section h2{font-family:Space Grotesk,sans-serif;font-size:32px;font-weight:400;color:#f1582a;margin:0;letter-spacing:.2px;word-spacing:.5px;text-align:left}.color-palette-section>p{font-family:Inter,sans-serif;font-size:18px;color:#222;margin:0;line-height:1.5;width:50%;max-width:50%;text-align:left}.color-category{display:flex;flex-direction:column;gap:8px}.color-category h5{margin-bottom:4px}.neutrals-content-grid{display:grid;grid-template-columns:calc(50% - 12px) calc(50% - 12px);gap:24px;width:100%;max-width:100%;margin-top:8px;align-items:start;box-sizing:border-box}.neutrals-table-container{width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}.neutrals-bento-container{width:100%;max-width:100%;min-width:0;background:var(--sp-card-surface);border-radius:12px;padding:16px;box-sizing:border-box;overflow:hidden}.neutrals-bento-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:12px;width:100%;max-width:100%;height:300px;box-sizing:border-box}.color-bento-grid{display:grid;gap:12px;width:100%;max-width:100%;height:200px;box-sizing:border-box}.neutrals-bento-grid .bento-square,.color-bento-grid .bento-square{border-radius:12px;min-height:80px;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;position:relative}.bento-square-content{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;text-align:center;width:100%}.bento-role{font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;line-height:1.2;display:block}.bento-usage{font-family:Inter,sans-serif;font-size:11px;font-weight:400;opacity:.8;line-height:1.3;display:block;margin-top:4px}.neutrals-bento-grid .bento-square:nth-child(1){grid-column:1 / 3;grid-row:1}.neutrals-bento-grid .bento-square:nth-child(2){grid-column:3;grid-row:1}.neutrals-bento-grid .bento-square:nth-child(3){grid-column:4;grid-row:1 / 3}.neutrals-bento-grid .bento-square:nth-child(4){grid-column:1;grid-row:2}.neutrals-bento-grid .bento-square:nth-child(5){grid-column:2;grid-row:2}.neutrals-bento-grid .bento-square:nth-child(6){grid-column:3;grid-row:2 / 4}.neutrals-bento-grid .bento-square:nth-child(7){grid-column:1 / 3;grid-row:3}.color-category h3{font-family:Space Grotesk,sans-serif;font-size:32px;font-weight:400;color:#222;margin:0}.color-category h5{font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:400;color:#222;margin:0}.table-wrapper{width:100%;max-width:100%;overflow-x:auto;border:1px solid #c4c2c2;box-sizing:border-box}.color-table{min-width:850px;border-collapse:collapse;width:100%}.color-table th,.color-table td{padding:8px 16px;text-align:left;font-family:IBM Plex Mono,monospace;font-size:16px;color:#222}.color-table th{background:#797f8861;font-weight:500;text-transform:uppercase;font-size:14px}.color-preview{width:150px;height:32px;border-radius:4px;border:.5px solid #b2aaaa;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.color-preview span{font-family:IBM Plex Mono,monospace;font-size:16px;text-align:center;font-weight:500}.typography-section{display:flex;flex-direction:column;gap:16px;width:100%;background:var(--sp-warm-surface);padding:24px 0;border-radius:8px;border:none}.typography-section h2{font-family:Space Grotesk,sans-serif;font-size:32px;font-weight:600;color:#f1582a;margin:0;letter-spacing:.2px;word-spacing:.5px}.typography-section p{font-family:Inter,sans-serif;font-size:18px;color:#222;margin:0;line-height:1.5;width:50%;max-width:50%;text-align:left}.typography-content-grid{display:grid;grid-template-columns:calc(50% - 12px) calc(50% - 12px);gap:24px;width:100%;max-width:100%;margin-top:24px;align-items:start;box-sizing:border-box}.typography-table-container{width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box;display:none!important}.typography-alphabet-container{width:100%;max-width:100%;min-width:0;background:var(--sp-card-surface);border-radius:12px;padding:24px;box-sizing:border-box;overflow:hidden}.alphabet-display{display:flex;flex-direction:column;gap:32px;width:100%}.alphabet-font-group{display:flex;flex-direction:column;gap:16px}.alphabet-font-name{margin-bottom:0}.alphabet-font-name h3{font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:600;color:#222;margin:0;text-align:left}.alphabet-letters,.alphabet-numbers,.alphabet-special-chars{display:flex;flex-wrap:wrap;gap:8px;width:100%;font-size:32px;font-weight:400;color:#222;line-height:1.2}.alphabet-letter,.alphabet-number,.alphabet-special-char{display:inline-block;min-width:32px;text-align:center}.typography-table{min-width:950px;border-collapse:collapse;width:100%}.typography-table th,.typography-table td{padding:8px 16px;text-align:left;font-family:IBM Plex Mono,monospace;font-size:16px;color:#222}.typography-table th{background:#797f8861;font-weight:500;text-transform:uppercase;font-size:14px}.typography-table th:nth-child(1),.typography-table td:nth-child(1){width:60px}.typography-table th:nth-child(2),.typography-table td:nth-child(2){width:250px}.typography-table th:nth-child(3),.typography-table td:nth-child(3){width:350px}.typography-table th:nth-child(4),.typography-table td:nth-child(4){width:120px}.typography-table th:nth-child(5),.typography-table td:nth-child(5){width:auto}.typography-example{width:300px;font-family:Inter,sans-serif;line-height:1.5}.project-header-section{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-space-md);width:100%;padding:0 0 var(--sp-space-2xl)}.project-date{font-family:var(--sp-font-mono);font-size:12px;line-height:20px;font-weight:500;color:var(--sp-text);margin:0}.project-badges{display:flex;gap:var(--sp-space-md);flex-wrap:wrap;justify-content:flex-start}.project-badge{background:var(--sp-badge-bg);border:1px solid var(--sp-badge-border);color:var(--sp-badge-text);padding:6px 12px;border-radius:24px;font-family:var(--sp-font-mono);font-size:12px;line-height:16px;font-weight:400;letter-spacing:1.56px}.project-main-title{font-family:var(--sp-font-title);font-size:64px;line-height:64px;font-weight:700;color:var(--sp-text);margin:0;text-align:left}.project-subtitle{font-family:var(--sp-font-body);font-size:20px;line-height:1.5;color:var(--sp-text-subtle);margin:0;text-align:left}.project-external-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--sp-font-body);font-size:16px;font-weight:500;color:var(--sp-badge-text, #f1582a);text-decoration:none;margin-top:4px;transition:color .2s ease,opacity .2s ease}.project-external-link:hover{color:var(--sp-text);opacity:.9}.project-external-link svg{flex-shrink:0}.project-hero-image{width:100vw;max-width:none;border-radius:0;overflow:hidden;border:none;border-width:0px;border-color:#0000;border-style:none;border-image:none;background-color:#f5f5f5;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding:0 0 56.25%;display:block;position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:1999;height:0}.project-hero-image:after{content:"";position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(to bottom,#fff8f500,#fff8f5b3,#fff8f5);pointer-events:none;z-index:1}.project-hero-image img,.project-hero-image video{position:absolute;top:0;left:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;z-index:0}.project-hero-image video{transform:none}.single-project-page .project-section{width:100%;padding-left:0;padding-right:0}.single-project-page .project-section.intro-section{padding-left:0;padding-right:0}.project-top-block{display:flex;flex-direction:column;gap:0;width:100%}.context-project-section{width:100%}.context-project-wrapper{width:100%;max-width:none;box-sizing:border-box}.context-project-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:42px;column-gap:42px;padding-left:0;padding-right:0;transition:gap .2s ease;margin-top:16px}.context-project-wrapper>.section-title{margin-bottom:0}.context-project-left .context-intro,.context-project-left .context-objectifs-list{font-family:var(--sp-font-body);font-size:16px;line-height:24px;color:var(--sp-text)}.context-project-left .context-intro p{margin:0 0 1em}.context-subtitle,.context-equipe-title{font-family:var(--sp-font-title);font-size:32px;line-height:32px;font-weight:400;color:var(--sp-text);margin:0 0 var(--sp-space-md)}.context-equipe-title{font-size:24px;line-height:24px}.context-objectifs{margin-top:40px}.context-objectifs-list{margin:0;padding-left:1.5em;list-style-type:decimal}.context-objectifs-list li{margin:0 0 .5em}.figma-equipe-table{width:100%;border-collapse:collapse;background:var(--sp-warm-surface);font-family:var(--sp-font-mono);font-size:16px;line-height:24px;color:var(--sp-text)}.figma-equipe-table thead th{text-align:left;padding:12px 16px;font-weight:500;font-size:12px;line-height:24px;letter-spacing:.02em;text-transform:uppercase;color:var(--sp-text);border-bottom:1px solid var(--sp-border);opacity:.8;background:var(--color-surface-surface-raised, #EAEAE6)}.figma-equipe-table tbody td{padding:12px 16px;border-bottom:1px solid rgba(178,170,170,.4);color:var(--color-texte-corp, #1F2937);font-family:var(--font-typography-Components, "JetBrains Mono");font-size:var(--font-size-base, 16px);font-style:normal;font-weight:400;line-height:var(--font-line-height-tight, 20px);text-transform:capitalize}.figma-equipe-table tbody tr:last-child td{border-bottom:none}.context-my-role{margin-top:40px;padding:var(--sp-space-lg, 24px);border:1px solid var(--sp-border);border-radius:8px;box-sizing:border-box}.context-my-role .context-subtitle{margin-bottom:var(--sp-space-md)}.context-team-note{font-family:var(--sp-font-body);font-size:16px;line-height:24px;color:var(--sp-text);margin:0;letter-spacing:-.32px}@media(max-width:1024px){.context-project-grid{grid-template-columns:1fr}}.problematique-solution-grid{display:grid;grid-template-columns:1fr 1fr;row-gap:0;column-gap:0;align-items:stretch}.problematique-solution-texts{display:flex;flex-direction:column;justify-content:space-between;gap:0;min-height:100%;height:488px;width:331px}.problematique-block .section-title,.solution-block .section-title{margin-bottom:12px}.problematique-text,.solution-text{font-family:var(--sp-font-body);font-size:16px;line-height:1.5;color:var(--sp-text);margin:0;letter-spacing:-.32px}@media(max-width:768px){.problematique-solution-grid{grid-template-columns:1fr}}.single-project-page #problematique.problematique-section,.single-project-page #audit,.single-project-page #architecture,.single-project-page #design-system,.single-project-page #conception,.single-project-page #light-mode,.single-project-page #context{padding-left:0;padding-right:0}.single-project-page #architecture{overflow-x:visible}.positionnement-matrix-wrapper{width:100%;min-width:0;margin-top:0}.positionnement-matrix-chart-area{width:100%;min-width:450px;aspect-ratio:1;min-height:455px}.positionnement-matrix-chart-area .highcharts-container,.positionnement-matrix-chart-area .highcharts-root{width:100%!important;height:100%!important}.positionnement-matrix{width:100%;min-height:380px}.positionnement-matrix .highcharts-container,.positionnement-matrix .highcharts-root{width:100%!important;background:transparent!important}.positionnement-matrix-entrance{width:100%}.positionnement-matrix.in-view .positionnement-matrix-chart-area .highcharts-axis-line,.positionnement-matrix.in-view .positionnement-matrix-chart-area .highcharts-axis path.highcharts-axis-line{stroke-dasharray:1200;stroke-dashoffset:1200;animation:positionnement-matrix-draw-axis 4s ease-out forwards}.positionnement-matrix.in-view .positionnement-matrix-chart-area .highcharts-xaxis .highcharts-axis-line,.positionnement-matrix.in-view .positionnement-matrix-chart-area .highcharts-xaxis path.highcharts-axis-line{animation-delay:.2s}.positionnement-matrix.in-view .positionnement-matrix-chart-area .highcharts-yaxis .highcharts-axis-line,.positionnement-matrix.in-view .positionnement-matrix-chart-area .highcharts-yaxis path.highcharts-axis-line{animation-delay:.6s}@keyframes positionnement-matrix-draw-axis{to{stroke-dashoffset:0}}.positionnement-matrix.in-view .positionnement-matrix-chart-area .positionnement-matrix-point-label,.positionnement-matrix.in-view .positionnement-matrix-chart-area .highcharts-data-labels,.positionnement-matrix.in-view .positionnement-matrix-chart-area .highcharts-data-label{opacity:0!important;animation:positionnement-matrix-show-labels .5s ease-out 4.65s forwards}@keyframes positionnement-matrix-show-labels{to{opacity:1}}.positionnement-matrix-legend{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:flex-start;margin-top:12px;font-size:12px;color:var(--sp-text-muted, #6b7280)}.processus-cards-section .section-title{margin-bottom:var(--sp-space-md)}.processus-intro{font-family:var(--sp-font-title);font-size:20px;line-height:24px;font-weight:500;color:var(--sp-text);margin:0 0 var(--sp-space-md)}.processus-cards-section{overflow:visible}.processus-cards-wrapper{width:100%;margin:var(--sp-space-md) 0;overflow:visible}.processus-cards-swiper,.processus-cards-swiper.swiper{width:100%;overflow:visible!important}.processus-cards-swiper .swiper-wrapper{align-items:flex-start;justify-content:flex-start}.processus-cards-swiper .swiper-slide{width:406px;max-width:calc(100vw - 2 * var(--sp-padding-x-mobile, 16px));height:auto;box-sizing:border-box;flex-shrink:0}.processus-cards-swiper .swiper-pagination{position:relative;bottom:auto;margin-top:32px}.processus-card{width:100%;height:380px;box-sizing:border-box;background:linear-gradient(180deg,#0000,#111213f2 58.94%);display:flex;flex-direction:column;justify-content:flex-end;padding:16px 24px;cursor:pointer}.processus-card-content{width:100%;max-width:358px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;transition:transform .45s cubic-bezier(.4,0,.2,1)}.processus-card:hover .processus-card-content{transform:translateY(-8px)}.processus-card-label{font-family:var(--sp-font-mono);font-size:12px;line-height:20px;font-weight:500;color:#fff8f5;display:block;margin-bottom:4px}.processus-card-title{font-family:var(--sp-font-title);font-size:32px;line-height:32px;font-weight:500;color:#fff8f5;margin:0 0 4px}.processus-card-subtitle{font-family:var(--sp-font-mono);font-size:14px;line-height:20px;font-weight:400;color:#fff8f5eb;margin:0 0 4px}.processus-card-desc{max-height:48px;overflow:hidden;align-self:stretch;font-family:var(--sp-font-body);font-size:14px;font-style:normal;font-weight:300;line-height:20px;margin:0;background:linear-gradient(0deg,#141416,#fff8f5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;transition:background .45s cubic-bezier(.4,0,.2,1),max-height .5s cubic-bezier(.4,0,.2,1)}.processus-card:hover .processus-card-desc{max-height:400px;overflow:visible;background:linear-gradient(0deg,#fff8f5,#fff8f5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.processus-summary{font-family:var(--sp-font-title);font-size:20px;line-height:32px;font-weight:500;color:#222;text-align:center;margin:var(--sp-space-4xl) 0 0;max-width:1280px}.figma-two-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw + 16px,24px);margin-top:var(--sp-space-md);margin-bottom:var(--sp-space-md);transition:gap .2s ease}.figma-lead{font-family:var(--sp-font-title);font-size:20px;line-height:24px;font-weight:400;color:var(--sp-text);margin:0}.figma-audit-subtitle{font-family:var(--sp-font-mono);font-size:14px;line-height:20px;font-weight:400;color:var(--sp-text);margin:0 0 var(--sp-space-md)}.figma-body{font-family:var(--sp-font-body);font-size:16px;line-height:24px;color:var(--sp-text);margin:0}.figma-images-row{display:flex;gap:var(--sp-space-lg);margin-top:var(--sp-space-md);flex-wrap:wrap}.figma-images-row img{max-width:100%;height:auto;object-fit:cover;border-radius:4px;border:1px solid var(--sp-border)}.figma-audit-section{overflow:visible;display:flex;flex-direction:column;align-items:stretch}.figma-audit-carousel-stack{display:flex;flex-direction:column;width:100%;align-items:stretch;flex-shrink:0}.figma-audit-carousel-wrapper{margin-top:var(--sp-space-lg);padding-bottom:2.5rem;width:100%;display:block;flex-shrink:0;position:relative;z-index:0}.figma-audit-section .figma-two-cols--audit-after-carousel{margin-top:var(--sp-space-xl, 32px);margin-bottom:0;position:relative;z-index:1;flex-shrink:0;width:100%}.figma-audit-carousel,.figma-audit-carousel.swiper{width:100%;overflow:visible!important}.figma-audit-carousel .swiper-wrapper{align-items:flex-start;justify-content:flex-start}.figma-audit-carousel .swiper-slide{width:506.667px;height:380px;aspect-ratio:4 / 3;max-width:min(100%,calc(100vw - 2 * var(--sp-padding-x-mobile, 16px)));box-sizing:border-box;flex-shrink:0}.figma-audit-slide{width:100%;height:100%;min-height:0;aspect-ratio:4 / 3;max-width:100%;position:relative;border-radius:8px;overflow:hidden;border:1px solid var(--sp-border);background:var(--sp-surface-alt)}.figma-audit-slide img{width:100%;height:100%;max-width:100%;max-height:100%;display:block;object-fit:cover;vertical-align:middle}.figma-audit-slide.figma-audit-slide--palto-blue{display:flex;justify-content:flex-end;align-items:flex-end;overflow:hidden}.figma-audit-slide--palto-blue img{width:85%;max-width:85%;height:100%;max-height:100%;object-fit:contain;object-position:right bottom;transform:translate(18px,22px);position:relative}.figma-audit-carousel--palto .figma-audit-slide img{transition:transform .45s cubic-bezier(.25,.1,.25,1)}.figma-audit-carousel--palto .figma-audit-slide:hover img{transform:scale(1.018)}.figma-audit-carousel--palto .figma-audit-slide--palto-blue:hover img{transform:translate(18px,22px) scale(1.018)}.figma-audit-carousel--palto-conception .figma-audit-slide--palto-blue{justify-content:center;align-items:center}.figma-audit-carousel--palto-conception .figma-audit-slide--palto-blue img{width:100%;max-width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center;transform:none}.figma-audit-carousel--palto-conception .figma-audit-slide--palto-blue:hover img{transform:scale(1.018)}@media(prefers-reduced-motion:reduce){.figma-audit-carousel--palto .figma-audit-slide img{transition:none}.figma-audit-carousel--palto .figma-audit-slide:hover img{transform:none}.figma-audit-carousel--palto .figma-audit-slide--palto-blue:hover img{transform:translate(18px,22px)}.figma-audit-carousel--palto-conception .figma-audit-slide--palto-blue:hover img{transform:none}}.figma-audit-carousel{padding-bottom:48px}.figma-audit-carousel .swiper-pagination{bottom:12px}.figma-audit-carousel .swiper-pagination-bullet{background:var(--sp-text-subtle);opacity:.5}.figma-audit-carousel .swiper-pagination-bullet-active{background:var(--sp-text);opacity:1}.figma-subsection-title{font-family:var(--sp-font-title);font-size:32px;line-height:32px;font-weight:400;color:var(--sp-text);text-align:center;margin:var(--sp-space-lg) 0 var(--sp-space-md)}.figma-userflow{margin-top:var(--sp-space-lg)}.figma-audit-palto-duplicate{margin-top:var(--sp-space-xl, 48px);padding-top:var(--sp-space-lg, 32px);border-top:1px solid rgba(0,0,0,.08)}.single-project-page .figma-audit-palto-duplicate>.figma-subsection-title{text-align:left;width:100%}.figma-audit-palto-duplicate--stacked{margin-top:var(--sp-space-xl, 48px);padding-top:var(--sp-space-lg, 32px);border-top:1px solid rgba(0,0,0,.08)}.figma-two-cols--palto-conception-copy .palto-ds-stacked-body-col{min-width:0}.figma-two-cols--palto-conception-copy .figma-ds-pivot-h3,.palto-ds-stacked-body-col--swap-row .figma-ds-pivot-h3{font-family:var(--sp-font-title);font-size:18px;line-height:24px;font-weight:600;color:var(--sp-text);margin:0 0 var(--sp-space-sm, 12px)}.palto-conception-swap-copy-row{display:grid;grid-template-columns:minmax(240px,38%) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:start;width:100%;min-width:0;max-width:100%;margin-top:var(--sp-space-md, 16px);box-sizing:border-box}.figma-lead--palto-conception-stacked{margin-top:0;margin-bottom:0;max-width:100%}.palto-conception-gallery-wrap--swap-copy-row{margin-top:0;min-width:0;box-sizing:border-box;padding-inline:clamp(10px,3.5vw,20px);max-width:100%;overflow-x:hidden;overflow-x:clip}.palto-conception-gallery-wrap--swap-copy-row .palto-conception-card-swap-wrap{margin-left:0;margin-right:0;max-width:100%;min-height:clamp(420px,50vh,600px);padding-top:clamp(40px,8vh,96px);padding-bottom:clamp(20px,3vw,36px)}.palto-ds-stacked-body-col--swap-row{min-width:0}@media(max-width:900px){.palto-conception-swap-copy-row{grid-template-columns:1fr;gap:var(--sp-space-lg, 24px)}}.palto-conception-gallery-wrap{max-width:100%}.palto-conception-gallery--hidden{display:none!important}.palto-conception-card-swap-wrap{position:relative;width:100%;max-width:min(100%,1120px);margin:clamp(20px,3vw,36px) auto 0;min-height:clamp(360px,42vh,480px);display:flex;justify-content:center;align-items:center;padding-top:clamp(32px,6vh,72px);padding-bottom:clamp(16px,3vw,28px);box-sizing:border-box;overflow:visible;min-width:0;container-type:inline-size;container-name:palto-card-swap}.palto-conception-card-swap-wrap>*{min-width:0;max-width:100%}.palto-card-swap-img{display:block;object-fit:contain;object-position:top center}@container palto-card-swap (max-width: 559px){.palto-card-swap-aspect{width:100%!important;max-width:min(100%,560px);height:auto!important;aspect-ratio:16 / 9}.palto-card-swap-aspect>div.absolute{width:100%!important;height:100%!important;box-sizing:border-box}}.palto-conception-gallery{--palto-conception-n: 4;--palto-conception-images-n: 1;--palto-thumb-size: 92px;--palto-conception-side-max-h: min(72vh, 440px);display:grid;grid-template-columns:minmax(80px,112px) minmax(0,1fr) var(--palto-thumb-size);grid-template-rows:auto;gap:clamp(12px,2.5vw,24px);align-items:stretch;min-height:0;max-width:min(100%,1120px);margin:var(--sp-space-md, 24px) auto 0}.palto-conception-concept-triggers{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.65rem;padding-right:.5rem;border-right:1px solid rgba(0,0,0,.1);box-sizing:border-box;height:var(--palto-conception-side-max-h);max-height:var(--palto-conception-side-max-h);min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.palto-conception-concept-item{margin:0;display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem;padding:.5rem 0;min-height:44px;box-sizing:border-box;border:none;border-radius:0;background:transparent;color:var(--sp-text-muted, rgba(0, 0, 0, .55));font-family:var(--sp-font-sans, system-ui, sans-serif);font-size:.875rem;font-weight:500;line-height:1.25;text-align:left;cursor:pointer;transition:color .15s ease,opacity .15s ease}.palto-conception-concept-item__icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;color:inherit;opacity:.85}.palto-conception-concept-item__label{flex:1;min-width:0}.palto-conception-grad-icon{display:block;width:18px;height:18px;flex-shrink:0}.palto-conception-concept-item:hover{color:var(--sp-text, #1a1a1a)}.palto-conception-concept-item:hover .palto-conception-concept-item__icon{opacity:1}.palto-conception-concept-item:focus-visible{outline:2px solid #f1582a;outline-offset:3px;border-radius:2px}.palto-conception-concept-item--active{color:var(--sp-text, #1a1a1a);font-weight:600}.palto-conception-concept-item--active .palto-conception-concept-item__icon{color:#f1582a;opacity:1}.palto-conception-stage{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;align-self:stretch}.palto-conception-stage-inner{width:100%;max-width:100%;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;border:1px solid var(--sp-border);background:var(--sp-surface-alt);display:flex;align-items:center;justify-content:center}.palto-conception-stage-inner img{width:100%;height:100%;object-fit:contain;display:block}.palto-conception-thumbs-wrap{position:relative;align-self:stretch;width:100%;height:var(--palto-conception-side-max-h);max-height:var(--palto-conception-side-max-h);min-height:0;flex-shrink:0}.palto-conception-thumbs-wrap:before,.palto-conception-thumbs-wrap:after{content:"";position:absolute;left:0;right:0;height:48px;pointer-events:none;z-index:2;backdrop-filter:blur(11px) saturate(1.05);-webkit-backdrop-filter:blur(11px) saturate(1.05)}.palto-conception-thumbs-wrap:before{top:0;background:linear-gradient(to bottom,color-mix(in srgb,var(--sp-surface-alt, #eaeae6) 18%,transparent) 0%,transparent 85%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.95) 0%,rgba(0,0,0,.4) 38%,rgba(0,0,0,.1) 68%,transparent 100%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.95) 0%,rgba(0,0,0,.4) 38%,rgba(0,0,0,.1) 68%,transparent 100%)}.palto-conception-thumbs-wrap:after{bottom:0;background:linear-gradient(to top,color-mix(in srgb,var(--sp-surface-alt, #eaeae6) 18%,transparent) 0%,transparent 85%);-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.4) 38%,rgba(0,0,0,.1) 68%,transparent 100%);mask-image:linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.4) 38%,rgba(0,0,0,.1) 68%,transparent 100%)}.palto-conception-thumbs{position:relative;z-index:0;display:flex;flex-direction:column;align-items:stretch;gap:14px;min-height:0;min-width:0;width:100%;height:100%;max-height:var(--palto-conception-side-max-h);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;scrollbar-width:thin;padding-bottom:8px;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.12) 4%,rgba(0,0,0,.48) 9%,rgba(0,0,0,.92) 14%,black 18%,black 82%,rgba(0,0,0,.92) 86%,rgba(0,0,0,.48) 91%,rgba(0,0,0,.12) 96%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.12) 4%,rgba(0,0,0,.48) 9%,rgba(0,0,0,.92) 14%,black 18%,black 82%,rgba(0,0,0,.92) 86%,rgba(0,0,0,.48) 91%,rgba(0,0,0,.12) 96%,transparent 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.palto-conception-thumb{position:relative;overflow:hidden;border-radius:6px;border:2px solid transparent;background:var(--sp-surface-alt);padding:0;cursor:pointer;box-sizing:border-box;flex:0 0 var(--palto-thumb-size);width:100%;height:var(--palto-thumb-size);min-width:0;transition:border-color .2s ease,box-shadow .2s ease}.palto-conception-thumb--active{border-color:var(--sp-text);box-shadow:0 0 0 1px #0000000f}.palto-conception-thumb:hover{border-color:#00000047}.palto-conception-thumb:focus-visible{outline:2px solid #f1582a;outline-offset:2px}.palto-conception-thumb img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:720px){.palto-conception-gallery-wrap:not(.palto-conception-gallery-wrap--swap-copy-row){overflow-x:auto;-webkit-overflow-scrolling:touch}.palto-conception-gallery{--palto-thumb-size: clamp(48px, 16vw, 92px);gap:clamp(8px,2.5vw,18px);grid-template-columns:minmax(52px,96px) minmax(0,1fr) var(--palto-thumb-size);margin-top:clamp(12px,3vw,24px)}.palto-conception-concept-triggers{padding-right:clamp(4px,1.5vw,8px)}.palto-conception-thumbs{gap:clamp(8px,2vw,14px)}}.palto-ds-segment-group{display:inline-flex;flex-wrap:wrap;gap:0;margin-bottom:1rem;padding:4px;border-radius:9999px;background:#0000000f;border:1px solid rgba(0,0,0,.08)}.palto-ds-segment{font-family:inherit;font-size:.875rem;font-weight:600;padding:.5rem 1rem;border:none;border-radius:9999px;background:transparent;color:var(--sp-text, #1c1c1c);cursor:pointer;transition:background .15s ease,color .15s ease}.palto-ds-segment:hover{background:#0000000d}.palto-ds-segment--active{background:#f1582a;color:#fff;box-shadow:0 1px 3px #f1582a59}.palto-ds-segment:focus-visible{outline:2px solid #f1582a;outline-offset:2px}.palto-ds-tables-wrap{margin-top:var(--sp-space-md, 24px)}.palto-ds-magic-bento-wrap{margin-top:var(--sp-space-lg, 32px);width:100%;max-width:100%;min-width:0;isolation:isolate}.palto-ds-magic-bento-wrap .magic-bento-card--content{background-color:#000!important;border-color:#ffffff24!important}.palto-ds-magic-bento-wrap .magic-bento-card--content .magic-bento-cell--content{color:#ffffffe0;container-type:inline-size;container-name:palto-bento-ts}.palto-ds-magic-bento-wrap .magic-bento-cell--content .figma-palette-table,.palto-ds-magic-bento-wrap .magic-bento-cell--content .figma-typescale-table{background:#000;color:#ffffffe6}.palto-ds-magic-bento-wrap .magic-bento-cell--content .figma-palette-header,.palto-ds-magic-bento-wrap .magic-bento-cell--content .figma-typescale-header{background:#ffffff0f;color:#ffffffc7;border-bottom-color:#ffffff1f}.palto-ds-magic-bento-wrap .magic-bento-cell--content .figma-palette-row,.palto-ds-magic-bento-wrap .magic-bento-cell--content .figma-typescale-row{color:#ffffffe0;border-bottom-color:#ffffff1a}.palto-ds-magic-bento-wrap .magic-bento-cell--content .figma-typescale-role,.palto-ds-magic-bento-wrap .magic-bento-cell--content .figma-typescale-typo,.palto-ds-magic-bento-wrap .magic-bento-cell--content .figma-typescale-size,.palto-ds-magic-bento-wrap .magic-bento-cell--content .figma-typescale-line{color:#ffffff9e}.palto-ds-magic-bento-wrap .magic-bento-cell--content .figma-typescale-example{color:#ffffffeb!important}.palto-ds-magic-bento-wrap .magic-bento-cell--content .figma-swatch{border-color:#ffffff38}.palto-ds-magic-bento-wrap .magic-bento-cell--content .palto-ds-tables{background-color:#000;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.palto-ds-magic-bento-wrap .magic-bento-cell--content .figma-typescale-table--bento{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;margin-top:.35rem}.palto-ds-magic-bento-wrap .magic-bento-cell--content .figma-typescale-table--bento .figma-typescale-header,.palto-ds-magic-bento-wrap .magic-bento-cell--content .figma-typescale-table--bento .figma-typescale-row{display:grid;box-sizing:border-box;width:100%;min-width:0;align-items:start;grid-template-columns:minmax(0,.58fr) minmax(0,1.52fr) minmax(0,.72fr) minmax(0,.78fr) minmax(0,1.4fr);column-gap:clamp(8px,.9vw,14px);row-gap:6px;padding:clamp(6px,.55vw,10px) clamp(6px,.65vw,12px);column-gap:clamp(8px,2.5cqi,14px);padding:clamp(6px,1.75cqi,10px) clamp(6px,2cqi,12px)}.palto-ds-magic-bento-wrap .magic-bento-cell--content .figma-typescale-table--bento .figma-typescale-header>span,.palto-ds-magic-bento-wrap .magic-bento-cell--content .figma-typescale-table--bento .figma-typescale-row>span{min-width:0;max-width:100%;box-sizing:border-box}.palto-ds-magic-bento-wrap .magic-bento-cell--content .figma-typescale-table--bento .figma-typescale-header span{line-height:1.25;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.palto-ds-magic-bento-wrap .magic-bento-cell--content .figma-typescale-table--bento .figma-typescale-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palto-ds-magic-bento-wrap .magic-bento-cell--content .figma-typescale-table--bento .figma-typescale-typo{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;word-break:break-word;line-height:1.3}.palto-ds-magic-bento-wrap .magic-bento-cell--content .figma-typescale-table--bento .figma-typescale-size,.palto-ds-magic-bento-wrap .magic-bento-cell--content .figma-typescale-table--bento .figma-typescale-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palto-ds-magic-bento-wrap .magic-bento-cell--content .figma-typescale-table--bento .figma-typescale-example{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow-wrap:break-word;word-break:break-word;line-height:1.3!important}.palto-ds-magic-bento-wrap .magic-bento-cell--content .figma-palette-header,.palto-ds-magic-bento-wrap .magic-bento-cell--content .figma-palette-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.1fr);gap:clamp(4px,.5vw,12px);padding:clamp(6px,.6vw,12px) clamp(6px,.75vw,16px);gap:clamp(4px,2cqi,12px);padding:clamp(6px,2cqi,12px) clamp(6px,2.5cqi,16px)}.palto-ds-magic-bento-wrap .magic-bento-cell--content .figma-swatch{min-width:0;font-size:clamp(.6rem,.65vw,.875rem);font-size:clamp(.6rem,2.5cqi,.875rem)}.palto-ds-magic-bento-wrap .magic-bento-cell--content .figma-palette-title,.palto-ds-magic-bento-wrap .magic-bento-cell--content .figma-typescale-title{font-size:clamp(.95rem,1.5vw,1.1rem);line-height:1.25;margin:0 0 .25rem;color:#fffffff2}.palto-ds-magic-bento-wrap .magic-bento-cell--content .figma-caption{font-size:.75rem;margin-bottom:.5rem;color:#ffffff8c}.palto-ds-magic-bento-wrap .magic-bento-cell--content .figma-palette-header,.palto-ds-magic-bento-wrap .magic-bento-cell--content .figma-palette-row{font-size:.7rem;gap:.35rem}.palto-ds-magic-bento-wrap .magic-bento-cell--content .figma-typescale-table--bento .figma-typescale-header,.palto-ds-magic-bento-wrap .magic-bento-cell--content .figma-typescale-table--bento .figma-typescale-row{font-size:clamp(.6rem,.7vw,.75rem);font-size:clamp(.6rem,2.2cqi,.75rem)}.palto-ds-tables .figma-palette-title,.palto-ds-tables .figma-typescale-title{margin-top:0}.single-project-page #architecture .figma-userflow.userflow-arbre-style{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);position:relative;box-sizing:border-box;overflow-x:visible;min-width:0}@supports (width: 100dvw){.single-project-page #architecture .figma-userflow.userflow-arbre-style{width:100dvw;max-width:100dvw;margin-left:calc(50% - 50dvw)}}.single-project-page .figma-userflow .skill-tree-wrapper{width:100%;max-width:100%;min-width:0;overflow:auto;-webkit-overflow-scrolling:touch;max-height:min(85vh,720px);overscroll-behavior:auto;padding-left:0;padding-right:0;background:#0a0a0a;box-sizing:border-box}.single-project-page .figma-userflow .skill-tree-container{position:relative;padding:40px clamp(12px,3vw,24px) 80px;min-width:fit-content;width:100%;max-width:none;display:flex;align-items:flex-start;justify-content:flex-start;box-sizing:border-box;background-color:#0a0a0a;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:40px 40px}@media(pointer:fine){.single-project-page .figma-userflow .skill-tree-container{touch-action:manipulation;cursor:grab}.single-project-page .figma-userflow .skill-tree-container.userflow-tree--grabbing{cursor:grabbing;-webkit-user-select:none;user-select:none}}@media(pointer:coarse){.single-project-page .figma-userflow .skill-tree-container{touch-action:pan-x pan-y pinch-zoom;cursor:default}}.single-project-page .figma-userflow .skill-tree-container .userflow-bubble{padding:12px 24px!important}.single-project-page .figma-userflow .skill-tree-container .userflow-branch-spacing{margin-top:24px;margin-bottom:24px}.single-project-page .figma-userflow .skill-tree-container .flex.flex-col>div.relative.flex.flex-row:first-child .userflow-branch-spacing{margin-top:0}@media(max-width:1024px){.single-project-page .figma-userflow .skill-tree-container{padding:24px clamp(12px,3vw,20px) 60px}}@media(max-width:768px){.single-project-page .figma-userflow .skill-tree-container{padding:20px clamp(10px,2.5vw,16px) 48px}}.single-project-page .figma-userflow .node-popup-tooltip{position:absolute;background:#1a1a1a;border:2px solid #f1582a;border-radius:12px;padding:16px 20px;max-width:300px;min-width:250px;z-index:10000;animation:userflow-popup-fade .2s ease-out;box-shadow:0 4px 16px #00000080;pointer-events:auto}@keyframes userflow-popup-fade{0%{opacity:0;transform:translateY(-50%) translate(-10px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.single-project-page .figma-userflow .node-popup-close{position:absolute;top:8px;right:8px;background:transparent;border:none;color:#fff;font-size:20px;line-height:1;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;opacity:.7}.single-project-page .figma-userflow .node-popup-close:hover{background:#f1582a33;color:#f1582a;opacity:1}.single-project-page .figma-userflow .node-popup-title{font-family:var(--sp-font-title),"Space Grotesk",sans-serif;font-size:16px;font-weight:700;color:#f1582a;margin:0 0 8px;padding-right:24px;line-height:1.3}.single-project-page .figma-userflow .node-popup-description{font-family:var(--sp-font-body),"Inter",sans-serif;font-size:13px;line-height:1.5;color:#e0e0e0;margin:0}.single-project-page .figma-userflow .node-popup-competences{margin-top:16px;padding-top:16px;border-top:1px solid rgba(241,88,42,.2)}.single-project-page .figma-userflow .node-popup-competences-title{font-family:var(--sp-font-title),"Space Grotesk",sans-serif;font-size:14px;font-weight:600;color:#f1582a;margin:0 0 8px}.single-project-page .figma-userflow .node-popup-competences-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.single-project-page .figma-userflow .node-popup-competence-item{font-family:var(--sp-font-body),"Inter",sans-serif;font-size:13px;color:#e0e0e0;padding-left:16px;position:relative}.single-project-page .figma-userflow .node-popup-competence-item:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;background:#f1582a;border-radius:50%}.figma-userflow-img{max-width:100%;height:auto}.figma-userflow-chart.userflow-chart{width:100%;min-height:400px}.figma-userflow-chart .highcharts-container,.figma-userflow-chart .highcharts-root{width:100%!important}.figma-palette-title,.figma-typescale-title{font-family:var(--sp-font-title);font-size:24px;line-height:32px;font-weight:400;color:var(--sp-text);margin:var(--sp-space-md) 0 var(--sp-space-sm)}.figma-caption{font-family:var(--sp-font-mono);font-size:12px;color:var(--sp-text-subtle);margin:0 0 var(--sp-space-md)}.figma-typescale-table{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:var(--sp-space-md);background:var(--sp-warm-surface);font-family:var(--sp-font-mono);font-size:16px;line-height:24px;color:var(--sp-text)}.figma-typescale-header{display:grid;grid-template-columns:80px 160px 180px 140px 300px;gap:var(--sp-space-md);padding:12px 16px;background:var(--color-surface-surface-raised, #EAEAE6);font-family:var(--sp-font-mono);font-size:12px;line-height:24px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--sp-text);border-bottom:1px solid var(--sp-border);opacity:.8;min-width:860px}.figma-typescale-row{display:grid;grid-template-columns:80px 160px 180px 140px 300px;gap:var(--sp-space-md);padding:12px 16px;border-bottom:1px solid rgba(178,170,170,.4);font-family:var(--sp-font-mono);font-size:16px;line-height:20px;color:var(--sp-text);align-items:center;min-width:860px}.figma-typescale-row:last-child{border-bottom:none}.figma-typescale-role,.figma-typescale-typo,.figma-typescale-size,.figma-typescale-line{color:var(--sp-text-subtle);font-size:14px}.figma-typescale-typo{white-space:nowrap}.figma-typescale-line{font-family:var(--sp-font-mono);font-size:13px}.figma-typescale-example{color:var(--sp-text);font-family:var(--sp-font-body)}.figma-palette-table{width:100%;overflow:hidden;margin-top:var(--sp-space-md);background:var(--sp-warm-surface);font-family:var(--sp-font-mono);font-size:16px;line-height:24px;color:var(--sp-text)}.figma-palette-header{display:grid;grid-template-columns:180px 1fr 300px;gap:var(--sp-space-md);padding:12px 16px;background:var(--color-surface-surface-raised, #EAEAE6);font-family:var(--sp-font-mono);font-size:12px;line-height:24px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--sp-text);border-bottom:1px solid var(--sp-border);opacity:.8}.figma-palette-header-hex{text-align:center}.figma-palette-row{display:grid;grid-template-columns:180px 1fr 300px;gap:var(--sp-space-md);padding:12px 16px;border-bottom:1px solid rgba(178,170,170,.4);font-family:var(--sp-font-mono);font-size:16px;line-height:20px;font-weight:100;color:var(--sp-text)}.figma-palette-row:last-child{border-bottom:none}.figma-swatch{display:flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid var(--sp-border);min-height:48px;font-size:14px}.figma-conception-mockups{display:flex;flex-direction:row;align-items:flex-start;gap:24px;padding:var(--spacing-m-2, 16px);margin-top:var(--sp-space-lg);width:100%;box-sizing:border-box}.figma-conception-card{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--sp-bg);border-radius:8px;overflow:hidden;border:1px solid var(--sp-border)}.figma-conception-card-media{width:100%;overflow:hidden;background:var(--sp-surface-alt)}.figma-conception-card-media img{width:100%;height:auto;display:block;vertical-align:top}.figma-conception-captions{padding:var(--spacing-m-2, 16px);border-top:1px solid var(--sp-border);display:flex;flex-direction:column;gap:var(--sp-space-md)}.figma-conception-caption{font-family:var(--sp-font-body);font-size:14px;line-height:20px;color:var(--sp-text);margin:0}.figma-conception-images{display:flex;align-items:flex-start;gap:24px;padding:var(--spacing-m-2, 16px);margin-top:var(--sp-space-lg);width:100%;box-sizing:border-box}.figma-conception-images .figma-conception-card p{font-family:var(--sp-font-body);font-size:14px;line-height:20px;color:var(--sp-text);padding:var(--spacing-m-2, 16px);margin:0;border-top:1px solid var(--sp-border)}.figma-big-title{font-family:var(--sp-font-title);font-size:48px;line-height:64px;font-weight:700;color:var(--sp-text);margin:0 0 var(--sp-space-md);letter-spacing:-.96px}.figma-full-width-img{width:100%;max-width:100%;height:auto;border-radius:4px;margin-top:var(--sp-space-md)}.figma-light-mode-img-frame{width:100%;margin-top:var(--sp-space-md);overflow:visible}.figma-light-mode-zoom-img{width:100%;max-width:100%;height:auto;display:block;border-radius:4px}.figma-light-mode-extra-stack{width:100%;display:flex;flex-direction:column;gap:clamp(12px,2vw,20px);margin-top:clamp(8px,1.5vw,16px)}.single-project-page #light-mode .figma-light-mode-scroll-stack .scroll-stack-inner{padding:clamp(16px,4vh,48px) 0 clamp(100px,22vh,280px);min-height:0}.single-project-page #light-mode .figma-light-mode-scroll-stack-card.scroll-stack-card{height:auto;min-height:0;margin-top:0;padding:0;border-radius:4px;box-shadow:0 10px 36px #00000024;overflow:hidden;background:#fff;isolation:isolate}.single-project-page #light-mode .figma-light-mode-scroll-stack-card .figma-light-mode-img-frame,.single-project-page #light-mode .figma-light-mode-extra-img,.figma-light-mode-img-frame--stack-item{margin-top:0}.single-project-page #light-mode.figma-light-mode-section{overflow:visible;position:relative;z-index:2}.figma-light-mode-group{display:flex;flex-direction:column;align-items:center;width:100%;gap:clamp(20px,3.2vw,36px);padding-top:clamp(48px,7vw,72px);padding-bottom:0;box-sizing:border-box}.single-project-page .figma-light-mode-group .figma-light-mode-h1-logo{width:clamp(188px,42vw,308px);height:auto;display:block;margin:clamp(12px,2vw,24px) auto;flex-shrink:0;color:#005a73}.figma-autres-projets-section{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;gap:clamp(16px,2vw + 12px,24px);padding-left:0;padding-right:0;box-sizing:border-box;transition:padding .2s ease,gap .2s ease}.figma-autres-projets-carousel-wrapper{position:relative;width:100%;overflow:hidden}.figma-autres-projets-carousel{overflow:hidden;width:100%}.figma-autres-projets-carousel .swiper-slide{max-width:100%;box-sizing:border-box;flex-shrink:0}.figma-autres-projets-carousel .swiper-wrapper{align-items:flex-start;box-sizing:border-box}.figma-autres-projets-carousel .swiper-pagination{position:relative;margin-top:32px}.figma-projet-mockup-card{display:block;text-decoration:none;color:inherit;transition:transform .25s ease}.figma-projet-mockup-card:hover{transform:translateY(-4px)}.figma-projet-mockup{position:relative;width:100%;max-width:1118px;height:auto;aspect-ratio:1118 / 858;flex-shrink:0;border-radius:8px;overflow:hidden;border:1px solid var(--sp-border);background:var(--sp-surface-alt);box-shadow:0 4px 24px #0000001f;display:flex;flex-direction:column}.figma-projet-mockup-bar{height:28px;flex-shrink:0;background:#2d2d2d;border-bottom:1px solid var(--sp-border)}.figma-projet-mockup-screen{flex:1;min-height:0;overflow:hidden;background:#1b1c17;position:relative}.figma-projet-mockup-screen img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.figma-projet-mockup-overlay{position:absolute;left:0;right:0;bottom:0;padding:var(--sp-space-lg);background:linear-gradient(0deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.4) 50%,transparent 100%);color:#fff8f5;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-space-sm)}.figma-projet-mockup-overlay .figma-projet-date{font-family:var(--sp-font-mono);font-size:12px;font-weight:500;color:#fff8f5e6}.figma-projet-mockup-overlay .figma-projet-name{font-family:var(--sp-font-title);font-size:24px;line-height:32px;font-weight:500;color:#fff8f5;margin:0}.figma-projet-mockup-overlay .figma-projet-badges{display:flex;flex-wrap:wrap;gap:var(--sp-space-sm)}.figma-projet-mockup-overlay .project-badge{font-size:12px;padding:4px 10px;border-radius:4px;background:#fff8f526;border:1px solid rgba(255,248,245,.3);color:#fff8f5}@media(max-width:1199px){.figma-projet-mockup{width:100%;max-width:1118px;height:auto;aspect-ratio:1118 / 858}.figma-projet-mockup-screen{flex:1;min-height:200px}}@media(max-width:768px){.figma-autres-projets-carousel .swiper-slide{width:min(100%,1118px)!important;min-width:min(100%,1118px)!important}.figma-projet-mockup{width:100%;max-width:100%}}.figma-cta-grid{display:flex;flex-wrap:wrap;gap:var(--sp-space-lg);justify-content:center;margin-top:var(--sp-space-md);margin-bottom:48px}.figma-cta-item{display:flex;flex-direction:column;align-items:center;gap:var(--sp-space-md);font-family:var(--sp-font-mono);font-size:14px;font-weight:500;color:var(--sp-text);text-decoration:none}.figma-cta-item:hover{color:var(--sp-badge-text)}@media(max-width:768px){.figma-two-cols{grid-template-columns:1fr}.figma-conception-mockups,.figma-conception-images{flex-direction:column;padding:var(--sp-space-md)}.figma-palette-header,.figma-palette-row{grid-template-columns:1fr 1fr}.figma-palette-header span:last-child,.figma-palette-row span:last-child{grid-column:1 / -1}.figma-big-title{font-size:28px;line-height:1.3}}.team-section{width:100%;margin:32px 0}.team-section .section-card{border:none;padding-left:8px;padding-right:8px}.team-section .section-title{text-align:center}.team-profile-cards{display:flex;gap:24px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:24px}.team-profile-card{flex:0 0 auto}.team-content{margin-top:16px}.team-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:row;gap:32px;align-content:center;justify-content:center;flex-wrap:wrap}.team-carousel-wrapper{width:100%;padding:24px 0 60px;position:relative;overflow:visible;display:flex;justify-content:center}.team-carousel-wrapper .swiper{overflow:visible;padding:0;max-width:100%}.team-carousel{width:100%;max-width:100%;padding-bottom:20px;margin:0 auto}.team-carousel .swiper-slide{height:auto;display:flex;justify-content:center;align-items:center;opacity:.6;transition:opacity .3s ease;box-sizing:border-box;margin-right:0!important}.team-carousel .swiper-wrapper{align-items:stretch}.team-carousel .swiper-slide-active{opacity:1}.team-carousel .team-member{width:100%;max-width:260px;margin:0 auto}.team-carousel .swiper-pagination{bottom:auto;position:relative;margin-top:32px}.team-carousel .team-bullet{background:#b2aaaa;opacity:.5;width:8px;height:8px;margin:0 4px;transition:all .3s ease}.team-carousel .team-bullet-active{background:#f1582a;opacity:1;width:24px;border-radius:4px}.team-member{background:#fff;border:1px solid #b2aaaa;border-radius:12px;display:flex;flex-direction:column;height:435px;min-width:260px;max-width:260px;width:100%;position:relative;transition:all .3s ease;overflow:hidden}.team-member-header{display:flex;flex-direction:column;gap:4px;padding:12px;width:100%}.team-member-image-section{border-top:1px solid #b2aaaa;border-bottom:1px solid #b2aaaa;display:flex;gap:10px;padding:12px;width:100%;flex:1;min-height:0;align-items:stretch;height:280px}.imguser{flex:1;height:100%;min-height:0;position:relative;border-radius:4px;overflow:hidden;width:100%;height:280px}.team-member-image{position:absolute;top:0;right:0;bottom:0;left:0;max-width:none;object-fit:cover;object-position:center center;border-radius:4px;width:100%;height:100%;min-height:280px;pointer-events:none}.team-member-contact{display:flex;gap:8px;padding:12px;width:100%}.team-member-name{font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:700;color:#000;line-height:1.5;margin:0;letter-spacing:2.34px;white-space:nowrap}.team-member-role{font-family:Sora,sans-serif;font-size:14px;font-weight:300;color:#000;line-height:1.5;margin:0;letter-spacing:1.82px;width:-moz-min-content}.team-member-contact-link{font-family:Sora,sans-serif;font-size:14px;font-weight:300;color:#000;line-height:1.5;text-decoration:none;letter-spacing:1.82px;white-space:nowrap;cursor:pointer}.team-member-contact-link:hover{text-decoration:underline}@media(max-width:768px){.team-tarot-cards{flex-direction:row;gap:24px;align-items:center;justify-content:center;flex-wrap:wrap}.team-carousel-wrapper{padding:16px 0 40px}.team-carousel .swiper-button-next,.team-carousel .swiper-button-prev{width:36px;height:36px}.team-carousel .swiper-button-next:after,.team-carousel .swiper-button-prev:after{font-size:14px}.team-member{min-width:240px;max-width:240px;height:400px}.team-member-image-section,.imguser{height:250px}.team-member-image{min-height:250px}}.metadata-section{width:100%;margin:32px 0}.metadata-section .section-card{border:none;background:transparent;padding:0}.metadata-bubbles{display:flex;gap:16px;justify-content:center;align-items:center}.metadata-bubble{background:#e8e8e8;border:none!important;border-radius:20px;padding:12px 20px;display:flex;flex-direction:row;gap:8px;align-items:center;justify-content:center;width:auto;max-width:508px;vertical-align:bottom;transition:all .3s ease;flex-shrink:0}.metadata-bubble:hover{background:#e8e8e8;border:none!important}@media(max-width:600px){.metadata-bubbles{flex-wrap:wrap}.metadata-bubble{flex-direction:column;max-width:174px;min-width:auto}}.metadata-label{font-family:Inter,sans-serif;font-size:12px;font-weight:400;color:#888;text-transform:uppercase;letter-spacing:.5px}.metadata-separator{font-family:Inter,sans-serif;font-size:12px;font-weight:400;color:#888}.metadata-value{font-family:DM Mono,monospace;font-size:14px;font-weight:300;color:#555}.section-card{background:var(--sp-bg);border:1px solid var(--sp-border);border-radius:12px;padding:var(--sp-space-xl)}.single-project-page .intro-metadata-container{padding-left:0;padding-right:0}@media(max-width:768px){.single-project-page .intro-metadata-container{padding-left:0;padding-right:0}}.single-project-page .components-section{display:none!important;width:100%;margin:32px 0;padding-left:24px;padding-right:24px}.single-project-page .project-section.components-section{padding-left:24px;padding-right:24px}.single-project-page .components-section .section-card{background:var(--sp-warm-surface);width:100%;box-sizing:border-box;padding-left:24px;padding-right:24px}@media(max-width:768px){.single-project-page .components-section,.single-project-page .project-section.components-section,.single-project-page .components-section .section-card{padding-left:16px;padding-right:16px}}.components-header{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.components-title{font-family:Inter,sans-serif;font-size:32px;font-weight:400;color:#f1582a;margin:0;text-align:left}.components-subtitle{font-family:Inter,sans-serif;font-size:24px;font-weight:400;color:#666;margin:0}.components-content{width:100%;max-width:100%;box-sizing:border-box}.components-wrapper{display:flex;flex-wrap:wrap;gap:16px;width:100%;max-width:100%;min-height:362px;box-sizing:border-box}@media(max-width:768px){.components-wrapper{min-height:auto;height:auto}}.components-grid{display:flex;flex-direction:row;gap:60px;justify-content:center;align-items:flex-start}.component-group{display:flex;flex-direction:column;gap:24px;align-items:center}.component-item{display:flex;flex-direction:column;align-items:center;gap:8px}.component-label{font-family:Inter,sans-serif;font-size:12px;color:#666;text-align:center}.section-title{font-family:var(--sp-font-title);font-size:32px;line-height:32px;font-weight:400;color:var(--sp-text);margin:0 0 var(--sp-space-lg) 0}.section-content{font-size:16px;line-height:1.8;color:#222}.table-of-contents-section{display:none!important;margin-bottom:32px;margin-top:0}.table-of-contents-section .section-card{border:none;background-color:#fff8f5fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px 32px;margin:0;position:sticky;top:0;z-index:1001}.table-of-contents{margin-top:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.table-of-contents::-webkit-scrollbar{display:none}.toc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:row;flex-wrap:nowrap;gap:24px;align-items:center;min-width:max-content}.toc-list li{flex-shrink:0}.toc-link{font-family:Inter,sans-serif;font-size:16px;line-height:1.6;color:#222;text-decoration:none;display:inline-block;transition:color .3s ease;position:relative;padding-left:0;cursor:pointer}.toc-link:hover{color:#f1582a}.project-section{scroll-margin-top:20px}.intro-section .section-card{border:none}.intro-metadata-container{display:flex;gap:24px;align-items:flex-start;flex-wrap:nowrap}.intro-text{font-size:18px;line-height:1.8;color:#222;font-weight:800}.intro-text-block--full .intro-text,.intro-text-primary .intro-text{font-weight:800}.intro-text-secondary .intro-text{font-weight:200}.intro-text-block{flex:1 1 0;min-width:0;max-width:none}.intro-text-block--full{flex:1 1 100%;min-width:0;max-width:100%}@media(max-width:768px){.intro-text-block{width:100%;max-width:100%;flex:1 1 100%}}.intro-metadata-container .metadata-bubbles{display:flex;flex-direction:row;gap:12px;justify-content:flex-start;align-items:center;flex-wrap:nowrap;flex:0 0 auto;min-width:fit-content}.intro-metadata-container .metadata-bubble{width:auto;flex:0 0 auto;min-width:fit-content;padding:12px 16px;transition:all .3s ease;white-space:nowrap}@media(max-width:1400px){.intro-metadata-container .metadata-bubbles{flex-direction:column;align-items:flex-start}}@media(max-width:1024px){.intro-metadata-container{flex-direction:column}.intro-metadata-container .intro-text-block{width:100%;max-width:100%;flex:0 0 auto}.intro-metadata-container .metadata-bubbles{width:100%;flex-direction:row;flex-wrap:wrap}}.metadata-section .skills-grid{display:flex;flex-wrap:wrap;gap:12px}.context-approach-container{display:flex;flex-wrap:wrap;gap:24px}.context-approach-container .section-card{flex:1;min-width:300px;width:100%;height:fit-content;padding:32px;box-sizing:border-box}.context-approach-container .section-card:first-child{width:100%;height:fit-content}.context-approach-container .section-card:last-child{flex:1;width:100%}.approach-items-container{display:flex;flex-wrap:wrap;gap:24px}.approach-item{flex:1;min-width:300px;width:100%}.approach-subtitle,.approach-content{width:100%}.approach-item:last-child{margin-bottom:0}.approach-subtitle{font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:500;color:#070912;margin:0 0 12px;width:100%}.approach-content{font-size:16px;line-height:1.8;color:#222;width:100%}.single-project-page .case-studie-section{width:100%;margin:32px 0;padding-left:0;padding-right:0}.single-project-page .case-studie-section .section-card{background:var(--sp-warm-surface);border:1px solid #b2aaaa;border-radius:12px;padding:32px;box-sizing:border-box}.single-project-page .case-studie-content{margin-top:32px;display:flex;flex-direction:column;gap:32px}.single-project-page .case-studie-main-subtitle{font-family:Space Grotesk,sans-serif;font-size:28px;font-weight:600;color:#070912;margin:0 0 8px;line-height:1.3}.single-project-page .case-studie-subsection{display:flex;flex-direction:column;gap:16px}.single-project-page .case-studie-subtitle{font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:600;color:#070912;margin:0;line-height:1.4}.single-project-page .case-studie-text{font-family:Inter,sans-serif;font-size:16px;line-height:1.8;color:#222;margin:0}.single-project-page .case-studie-list{font-family:Inter,sans-serif;font-size:16px;line-height:1.8;color:#222;margin:12px 0 0;padding-left:24px;list-style:none}.single-project-page .case-studie-list li{position:relative;margin-bottom:12px;padding-left:0}.single-project-page .case-studie-list li:before{content:"•";position:absolute;left:-20px;color:#f1582a;font-weight:600;font-size:18px}.single-project-page .case-studie-list li:last-child{margin-bottom:0}.single-project-page .case-studie-list strong{font-weight:600;color:#070912}.single-project-page .case-studie-summary{margin-top:8px;padding:24px;background:#f1582a0d;border-left:3px solid #f1582a;border-radius:8px}.single-project-page .case-studie-summary-title{color:#f1582a;font-size:20px}@media(max-width:768px){.single-project-page .case-studie-section .section-card{padding:24px}.single-project-page .case-studie-content{margin-top:24px;gap:28px}.single-project-page .case-studie-main-subtitle{font-size:24px}.single-project-page .case-studie-subtitle{font-size:18px}.single-project-page .case-studie-text{font-size:15px}.single-project-page .case-studie-list{font-size:15px;padding-left:20px}.single-project-page .case-studie-list li:before{left:-16px}.single-project-page .case-studie-summary{padding:20px}}.wireframes-section{display:flex;justify-content:center;flex-direction:column;align-items:center;gap:12px}.project-section.wireframes-section{gap:12px}.wireframes-section .section-title{margin:0;padding:0}.wireframe-link-container{display:flex;justify-content:center;align-items:center;margin-top:16px}.wireframe-figma-link{font-family:Inter,sans-serif;font-size:16px;font-weight:500;color:#f1582a;text-decoration:none;padding:12px 24px;border:1px solid #f1582a;border-radius:8px;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.wireframe-figma-link:hover{background-color:#f1582a;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #f1582a4d}.wireframe-intro-text{max-width:700px;text-align:center;margin:0;padding:0}.wireframe-intro-text p{font-size:16px;line-height:1.8;color:#6b7280;margin:0;padding:0}.wireframe-additional-text{margin-top:16px!important;font-size:15px!important;opacity:.8}.wireframe-item{margin-bottom:32px}.wireframe-image{width:100%;border-radius:12px;overflow:hidden;border:1px solid #b2aaaa;margin-bottom:16px}.wireframe-image img{width:100%;height:auto;display:block}.wireframe-description{font-size:15px;line-height:1.7;color:#4d4d4d;font-style:italic;padding:0 16px}.bento-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:16px;margin-top:24px}.bento-item{border-radius:12px;overflow:hidden;border:1px solid #b2aaaa;position:relative;background:#f9f9f9}.bento-item img{width:100%;height:100%;object-fit:cover;display:block}.bento-large{grid-column:span 2;grid-row:span 2}.bento-wide{grid-column:span 2}.bento-tall{grid-row:span 2}@media(max-width:768px){.bento-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}.bento-large{grid-column:span 2;grid-row:span 2}.bento-wide{grid-column:span 2}.bento-tall{grid-row:span 1}}.tech-stack{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.tech-badge{background:#0709120d;border:1px solid rgba(7,9,18,.15);color:#070912;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.metric-card{background:#f1582a0d;border:1px solid rgba(241,88,42,.2);border-radius:12px;padding:24px;text-align:center}.metric-card h3{font-size:32px;font-weight:600;color:#f1582a;margin:0 0 8px}.metric-card p{font-size:14px;color:#4d4d4d;margin:0;text-transform:uppercase;letter-spacing:.5px}.single-project-page .results-bottom-section{display:flex;flex-direction:column;gap:32px;margin-top:48px;padding-top:48px;border-top-width:0px;border-top-color:#0000;border-top-style:none;border-image:none}.results-section-title{font-family:Space Grotesk,sans-serif;font-size:32px;font-weight:400;color:#f1582a;margin:0;line-height:normal}.single-project-page .results-bottom-content{display:flex;flex-direction:row;gap:22px;align-items:center;width:100%;overflow:visible;padding:0}.single-project-page .results-left-column{flex:0 0 auto;width:200px;height:200px;display:flex;justify-content:center;align-items:center;flex-shrink:0;overflow:visible;padding:0;position:relative}.single-project-page .results-right-column{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px;align-items:flex-start;justify-content:center;min-height:200px;overflow:visible;padding-left:24px}.single-project-page .results-bottom-subtitle{font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:500;color:#070912;margin:0;line-height:1.4}.single-project-page .results-bottom-percentage{font-family:Inter,sans-serif;font-size:18px;font-weight:400;color:#666;margin:0;line-height:1.6}.results-bottom-label{font-family:Inter,sans-serif;font-size:18px;color:#222;margin:0;line-height:1.6}.single-project-page .donut-chart-race-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;margin:0 auto}.single-project-page .results-left-column .donut-chart-race-container{width:200px;height:200px;min-width:200px;min-height:200px;max-width:200px;max-height:200px}.single-project-page .donut-chart-race-container .highcharts-container{width:200px!important;height:200px!important;margin:0 auto!important;padding:0!important}.single-project-page .donut-chart-race-container .highcharts-root{width:200px!important;height:200px!important}.single-project-page .donut-chart-race-container svg.highcharts-root{width:200px!important;height:200px!important}.single-project-page .donut-chart-center-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;z-index:10;width:100%;height:100%;display:flex;align-items:center;justify-content:center;margin:0;padding:0}.single-project-page .donut-chart-percentage{font-family:Space Grotesk,sans-serif;font-size:50px;font-weight:600;color:#f1582a;line-height:1;margin:0;padding:0;text-align:center;display:block;white-space:nowrap;letter-spacing:-.02em}.single-project-page .results-feedback,.single-project-page .results-improvements{margin-top:32px;padding-top:32px;border-top:1px solid rgba(0,0,0,.1)}.single-project-page .results-feedback h3,.single-project-page .results-improvements h3{font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:500;color:#070912;margin:0 0 16px}.single-project-page .results-feedback p,.single-project-page .results-improvements p{font-family:Inter,sans-serif;font-size:16px;line-height:1.8;color:#222;margin:0}@media(max-width:768px){.single-project-page .results-bottom-content{flex-direction:column;align-items:flex-start;gap:24px}.single-project-page .donut-chart-race-container{width:180px!important;height:180px!important}.single-project-page .donut-chart-race-container .highcharts-container,.single-project-page .donut-chart-race-container .highcharts-root,.single-project-page .donut-chart-race-container svg.highcharts-root{width:180px!important;height:180px!important}.single-project-page .donut-chart-percentage{font-size:42px}.single-project-page .results-left-column{width:180px;height:180px;min-width:180px;min-height:180px;max-width:180px}.single-project-page .results-right-column{min-height:180px;padding-left:16px}.single-project-page .results-bottom-subtitle{font-size:20px}.single-project-page .results-bottom-percentage{font-size:16px}}.single-project-page .animated-circle-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:visible}.single-project-page .animated-circle-svg{width:100%;height:100%}.circle-bg{opacity:1}.circle-progress{animation:fillCircleAnimation 2s ease-in-out forwards}@keyframes fillCircleAnimation{0%{stroke-dashoffset:691.15}to{stroke-dashoffset:449.25}}@media(max-width:1024px){.results-left-column{width:200px;height:200px}.results-right-column{height:200px}}@media(max-width:768px){.results-bottom-section{margin-top:32px;padding-top:32px;gap:20px}.results-section-title{font-size:28px}.results-bottom-content{flex-direction:row;gap:16px;align-items:center}.results-left-column{width:150px;height:150px;flex:0 0 150px}.results-right-column{flex:1;min-width:0;height:150px;align-items:flex-start;text-align:left}.results-bottom-subtitle{font-size:18px;line-height:1.4}.results-bottom-percentage{font-size:24px}}@media(max-width:480px){.results-bottom-content{flex-direction:row;gap:12px;align-items:center}.results-left-column{width:120px;height:120px;flex:0 0 120px}.results-right-column{flex:1;min-width:0;height:120px;align-items:flex-start;text-align:left}.results-bottom-subtitle{font-size:16px;line-height:1.3}.results-bottom-percentage{font-size:20px}}@media(max-width:768px){.results-bottom-section{flex-direction:column;gap:32px;margin-top:32px;padding-top:32px}.results-left-column{width:100%}.animated-circle-container{width:150px;height:150px}.circle-percentage{font-size:36px}.circle-label{font-size:14px}}.feedback-block,.improvements-block{margin-bottom:24px}.feedback-block h3,.improvements-block h3{font-size:18px;font-weight:500;color:#070912;margin:0 0 12px}.feedback-block p,.improvements-block p{font-size:15px;line-height:1.7;color:#222}.next-steps{margin-top:24px;padding-top:24px;border-top:1px solid #b2aaaa}.next-steps h3{font-size:18px;font-weight:500;color:#070912;margin:0 0 16px}.next-steps ul{list-style:none;padding:0;margin:0}.next-steps li{position:relative;padding-left:24px;margin-bottom:12px;font-size:15px;line-height:1.6;color:#222}.next-steps li:before{content:"→";position:absolute;left:0;color:#f1582a;font-weight:600}.design-system-section{display:flex;flex-direction:column;gap:48px;width:100%;background:var(--sp-warm-surface);padding:48px 0;border-radius:16px}.single-project-page .project-section.design-system-section{width:100%;padding-left:0;padding-right:0}.design-system-section .color-palette-section,.color-palette-section{width:100%}.design-system-section h2{font-family:Space Grotesk,sans-serif;font-size:32px;font-weight:500;color:#f1582a;margin:0;text-align:center}.color-palette-section h2{text-align:left}.color-tokens-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}.color-token-category h3{font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:500;color:#070912;margin:0 0 16px}.color-tokens{display:flex;flex-direction:column;gap:12px}.color-token{display:flex;align-items:center;gap:16px;padding:12px;background:#fff;border-radius:8px;border:1px solid #e5e5e5}.color-swatch{width:40px;height:40px;border-radius:8px;border:1px solid #e5e5e5;flex-shrink:0}.token-info{display:flex;flex-direction:column;gap:4px}.token-name{font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:500;color:#070912}.token-value{font-family:IBM Plex Mono,monospace;font-size:14px;color:#666}.typography-scale h3{font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:500;color:#070912;margin:0 0 24px}.type-scale-items{display:flex;flex-direction:column;gap:24px}.type-scale-item{display:flex;align-items:center;gap:24px;padding:16px;background:#fff;border-radius:8px;border:1px solid #e5e5e5}.type-sample{font-family:Space Grotesk,sans-serif;color:#070912;min-width:80px;flex-shrink:0}.type-details{display:flex;flex-direction:column;gap:4px}.type-name{font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:500;color:#070912}.type-specs{font-family:IBM Plex Mono,monospace;font-size:14px;color:#666}.spacing-scale h3{font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:500;color:#070912;margin:0 0 24px}.spacing-items{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.spacing-item{display:flex;flex-direction:column;align-items:center;gap:8px}.spacing-visual{background:#f1582a;border-radius:4px}.spacing-value{font-family:IBM Plex Mono,monospace;font-size:12px;color:#666}.component-examples h3{font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:500;color:#070912;margin:0 0 24px}.component-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}.component-example h4{font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:500;color:#070912;margin:0 0 16px}.button-examples{display:flex;gap:12px;flex-wrap:wrap}.card-example{background:#fff;border:1px solid #e5e5e5;border-radius:12px;overflow:hidden}.card-header{background:#f9f9f9}.card-header h5{font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:500;color:#070912;margin:0}.card-content{padding:20px}.card-content p{font-family:Inter,sans-serif;font-size:16px;color:#666;margin:0;line-height:1.6}@media(max-width:768px){.design-system-section{padding:32px 0;gap:32px}.color-tokens-grid{grid-template-columns:1fr;gap:24px}.type-scale-item{flex-direction:column;align-items:flex-start;gap:12px}.spacing-items{gap:16px}.component-grid{grid-template-columns:1fr;gap:24px}.button-examples{flex-direction:column}}.components-section{display:none!important;flex-direction:column;gap:48px;width:100%;background:var(--sp-warm-surface);padding:48px 32px;border-radius:16px}.components-section h2{font-family:Space Grotesk,sans-serif;font-size:32px;font-weight:500;color:#f1582a;margin:0;text-align:center}.component-category{display:flex;flex-direction:column;gap:24px}.component-category h3{font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:500;color:#070912;margin:0}.component-showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}.component-item{display:flex;flex-direction:column;gap:16px;padding:24px;background:#fff;border-radius:12px;border:1px solid #e5e5e5}.component-item h4{font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:500;color:#070912;margin:0}.component-preview{display:flex;justify-content:center;align-items:center;min-height:80px;background:#f9f9f9;border-radius:8px;border:1px solid #e5e5e5}.component-specs{display:flex;flex-direction:column;gap:4px}.component-specs span{font-family:IBM Plex Mono,monospace;font-size:12px;color:#666}.card-prototype-legacy{background:var(--sp-warm-surface);border:1px solid #b2aaaa;border-radius:8px;overflow:hidden;width:100%;max-width:300px}.card-header-prototype-legacy{padding:16px 20px;border-bottom:1px solid #b2aaaa;background:#f9f9f9}.card-header-prototype-legacy h5{font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:500;color:#070912;margin:0}.card-content-prototype-legacy{padding:20px}.card-content-prototype-legacy p{font-family:Inter,sans-serif;font-size:16px;color:#666;margin:0;line-height:1.6}.input-prototype-legacy{width:100%;max-width:300px;padding:12px 16px;border:1px solid #b2aaaa;border-radius:8px;font-family:Inter,sans-serif;font-size:16px;color:#070912;background:#fff}.input-prototype-legacy:focus{outline:none;border-color:#f1582a;box-shadow:0 0 0 2px #f1582a1a}.input-prototype-legacy::placeholder{color:#999}@media(max-width:768px){.components-section{display:none!important;padding:32px 20px;gap:32px}.components-grid{flex-direction:column;gap:24px}.component-group{flex-direction:row;flex-wrap:wrap;justify-content:center}}.desktop-only{display:block}@media(max-width:768px){.desktop-only,.back-button-container{display:none!important}.single-project-page{top:calc(48vh + 100px);bottom:0;border-radius:20px 20px 0 0;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;z-index:2000}.swipe-indicator-bar{padding-top:24px!important;padding-bottom:16px!important}.project-hero-image{position:relative!important;top:0!important;margin-top:-16px!important;padding-bottom:56.25%}.single-project-page .main-single-project{padding-top:var(--sp-main-padding-y-mobile);padding-bottom:var(--sp-main-padding-bottom);padding-left:0;padding-right:0;gap:40px}.project-header-section{position:relative;z-index:2;margin-top:0}.project-main-title{font-size:32px;line-height:1.2;position:relative;z-index:2;color:var(--sp-text)!important}.project-subtitle{font-size:16px}.project-badge{font-size:11px;padding:4px 12px;letter-spacing:1px}.section-card{width:100%;height:fit-content;padding:20px 8px}.context-approach-container .section-card{width:100%!important;height:fit-content!important;padding:24px!important;min-width:unset!important}.typography-section p{width:100%!important;max-width:100%!important;text-align:left!important}.color-palette-section>p{width:100%!important;max-width:100%!important;text-align:left!important}.section-title{font-size:32px}.intro-text,.section-content,.approach-content{font-size:15px}.approach-subtitle{font-size:18px}.toc-link{font-size:15px}.metrics-grid{grid-template-columns:1fr;gap:12px}.metric-card h3{font-size:24px}.tech-badge{font-size:12px;padding:6px 12px}.wireframe-description{font-size:14px;padding:0 8px}.project-title{font-size:32px}.project-year{font-size:20px}.project-hero{height:400px}.content-section,.process-cards{flex-direction:column}.skills-grid{justify-content:start}.neutrals-content-grid{grid-template-columns:1fr;gap:32px}.neutrals-bento-grid,.color-bento-grid{grid-template-columns:repeat(2,1fr)!important;grid-template-rows:auto!important;height:auto!important}.neutrals-bento-grid .bento-square:nth-child(n),.color-bento-grid .bento-square:nth-child(n){grid-column:auto;grid-row:auto}.typography-content-grid{grid-template-columns:1fr;gap:32px}.color-palette-section,.typography-section{padding:16px 0}.alphabet-letters,.alphabet-numbers,.alphabet-special-chars{font-size:24px;gap:6px}.alphabet-letter,.alphabet-number,.alphabet-special-char{min-width:24px}.table-header,.table-row{font-size:12px}.table-header span:nth-child(1),.table-row span:nth-child(1){width:100px}.table-header span:nth-child(2),.table-row span:nth-child(2){width:150px}.table-header span:nth-child(3),.table-row span:nth-child(3){width:100px}}.table-wrapper,.typography-table{scrollbar-width:thin;scrollbar-color:#a09393 #f1f1f1}.table-wrapper::-webkit-scrollbar,.typography-table::-webkit-scrollbar{height:8px}.table-wrapper::-webkit-scrollbar-track,.typography-table::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.table-wrapper::-webkit-scrollbar-thumb,.typography-table::-webkit-scrollbar-thumb{background:#a09393;border-radius:4px}.table-wrapper::-webkit-scrollbar-thumb:hover,.typography-table::-webkit-scrollbar-thumb:hover{background:#8a7f7f}.wireframe-file-tree-container,.wireframe-file-tree-container *{color:#333!important}.wireframe-file-tree-container svg{color:#333!important;stroke:#333!important;fill:#333!important}.wireframe-file-tree-container button,.wireframe-file-tree-container span{color:#333!important}.wireframe-file-tree-container [class*=FolderIcon],.wireframe-file-tree-container [class*=FileIcon],.wireframe-file-tree-container [class*=FolderOpenIcon]{color:#333!important;stroke:#333!important}.wireframe-file-tree-container div[class*=absolute][class*="left-1.5"],.wireframe-file-tree-container div[class*=absolute][class*="right-1.5"],.wireframe-file-tree-container div[class*=w-px],.wireframe-file-tree-container [role=presentation],.wireframe-file-tree-container [aria-hidden=true][class*=absolute]{background-color:#666!important}.single-project-contact-fab-wrap{display:none!important;position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:2001;pointer-events:auto}.single-project-contact-fab{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:none;border-radius:100px;cursor:pointer;font-size:14px;font-weight:500;font-family:var(--sp-font-body, "Inter", sans-serif);color:#000;background:#ffffff40;backdrop-filter:blur(12px) saturate(1.8) brightness(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.8) brightness(1.1);box-shadow:0 8px 32px #1f268733,0 2px 16px #1f26871a,inset 0 1px #fff6,inset 0 -1px #fff3;transition:background .2s ease,transform .2s ease}.single-project-contact-fab:hover{background:#fff6;transform:scale(1.05)}.single-project-contact-fab:active{transform:scale(.98)}.palto-ride-main{width:100%}.palto-main-top-map-card{width:100%;margin-bottom:10px}.palto-main-top-map-shell{width:100%;min-height:260px;height:300px;border:1px solid var(--sp-edge);border-radius:10px;overflow:hidden;background:var(--sp-warm-surface)}.palto-main-top-map-shell .home-osm-map-bg--embedded{width:100%;height:100%;min-height:100%;border-radius:10px}.palto-main-top-map-fallback{width:100%;min-height:220px;border:1px solid var(--sp-edge);border-radius:10px;background:var(--sp-warm-surface);display:flex;align-items:center;justify-content:center;color:var(--sp-text-subtle);font-size:14px}.palto-ride-layout{width:100%;display:flex;flex-direction:column;gap:12px}.palto-ride-column{width:100%;min-width:0}.palto-ride-card{width:100%;border:1px solid var(--sp-edge);border-radius:10px;background:var(--sp-warm-surface);padding:16px;display:flex;flex-direction:column;gap:12px}.palto-ride-card--map{border:1px dashed var(--sp-edge-dashed);border-radius:10px;background:var(--sp-warm-surface);padding:16px}.palto-ride-card--map-live{border:none;background:transparent;padding:0}.palto-ride-card--drivers{border:none;background:transparent;max-height:420px;min-height:0;display:flex;flex-direction:column}.palto-ride-card--drivers .palto-ride-card__title{font-size:clamp(16px,1.35vw + 12px,20px);font-weight:700;letter-spacing:1.6px;line-height:1.2}.palto-ride-card--drivers .palto-ride-card__lead{font-size:13px;font-weight:500;line-height:1.35;letter-spacing:.02em}.palto-ride-card--drivers .palto-ride-card__title{color:var(--sp-text)}.palto-ride-card--drivers .palto-ride-card__lead{color:var(--sp-text-subtle)}.palto-ride-card__title{margin:0;font-family:DM Mono,monospace;font-size:12px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--sp-text)}.palto-ride-card__lead{margin:0;font-family:Space Grotesk,sans-serif;font-size:14px;color:var(--sp-text-subtle);line-height:1.4}.palto-ride-field{display:flex;flex-direction:column;gap:6px}.palto-ride-input-row{position:relative;width:100%}.palto-ride-field__label{font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:600;color:var(--sp-text-subtle)}.palto-ride-input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--sp-edge-medium);border-radius:8px;font-family:Inter,sans-serif;font-size:14px;color:var(--sp-text);background:var(--sp-card-surface)}.palto-ride-input:focus{outline:2px solid rgba(251,146,60,.75);outline-offset:1px}.palto-ride-input--with-clear{padding-right:40px}.palto-ride-input-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:28px;height:28px;margin:0;padding:0;border:none;border-radius:6px;background:transparent;color:var(--sp-text-subtle);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:system-ui,sans-serif}.palto-ride-input-clear:hover{background:var(--sp-surface-alt);color:var(--sp-text)}.palto-ride-input-clear:focus-visible{outline:2px solid rgba(251,146,60,.75);outline-offset:1px}.palto-pickup-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;max-height:260px;overflow-y:auto;border:1px solid var(--sp-edge);border-radius:10px;background:var(--sp-card-surface);box-shadow:0 10px 22px #00000014;padding:8px;display:flex;flex-direction:column;gap:8px}.palto-pickup-suggestions__title{margin:0;padding:2px 4px 0;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--sp-text)}.palto-pickup-suggestions__hint{margin:0;padding:6px 8px;font-family:Inter,sans-serif;font-size:12px;color:var(--sp-text-subtle)}.palto-pickup-suggestions__list{display:flex;flex-direction:column;gap:6px}.palto-pickup-suggestions__item{border:1px solid var(--sp-edge);background:var(--sp-surface-alt);color:var(--sp-text);border-radius:8px;padding:8px 10px;text-align:left;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;line-height:1.35}.palto-pickup-suggestions__item:hover{border-color:#fb923c80;background:var(--sp-badge-bg)}.palto-ride-field-error{margin:0;font-family:Inter,sans-serif;font-size:13px;color:#b91c1c;line-height:1.35}.palto-ride-field-hint{margin:0;font-family:Inter,sans-serif;font-size:12px;color:var(--sp-text-subtle);line-height:1.35}.palto-ride-drivers-empty{margin:0;padding:12px 10px;font-family:Inter,sans-serif;font-size:14px;color:var(--sp-text-subtle);line-height:1.45;text-align:center;border:1px dashed var(--sp-edge);border-radius:10px;background:var(--sp-surface-alt)}.palto-ride-input--readonly{background:var(--sp-surface-alt);color:var(--sp-text-subtle)}.palto-ride-datetime-local-wrap{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:visible}.palto-ride-input--datetime-local{display:block;min-width:0;max-width:100%}.palto-ride-field--timing{gap:10px;min-width:0;max-width:100%}.palto-ride-timing-expand{width:100%;max-width:100%;min-width:0;border-radius:999px;background:#fff;box-shadow:0 1px 2px #0f172a0f;border:1px solid rgba(15,23,42,.12);overflow:hidden;transition:border-radius .28s ease,box-shadow .28s ease,border-color .28s ease}.palto-ride-timing-expand--open,.palto-ride-timing-expand--scheduled{border-radius:16px;box-shadow:0 2px 8px #00000014,0 8px 28px #0000001f;border-color:#0f172a14}.palto-ride-timing-expand__trigger{width:100%;margin:0;padding:10px 14px 10px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:none;background:transparent;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:1.2;color:#0f172a;cursor:pointer;text-align:left}.palto-ride-timing-expand__trigger:hover{background:#f8fafce6}.palto-ride-timing-expand__trigger:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.palto-ride-timing-expand__trigger-text{flex:1 1 auto;min-width:0}.palto-ride-timing-expand__chevron{flex-shrink:0;opacity:.75;transition:transform .28s ease}.palto-ride-timing-expand--open .palto-ride-timing-expand__chevron{transform:rotate(180deg)}.palto-ride-timing-expand__panel{display:grid;grid-template-rows:0fr;min-width:0;max-width:100%;transition:grid-template-rows .28s ease}.palto-ride-timing-expand--open .palto-ride-timing-expand__panel--choices,.palto-ride-timing-expand--scheduled .palto-ride-timing-expand__panel--schedule{grid-template-rows:1fr}.palto-ride-timing-expand__panel-inner{overflow:hidden;min-height:0}.palto-ride-timing-expand__schedule-inner{padding:0 12px 12px;box-sizing:border-box;width:100%;max-width:100%;min-width:0}.palto-ride-timing-expand__schedule-inner.palto-ride-datetime-local-wrap,.palto-ride-timing-expand--scheduled .palto-ride-timing-expand__panel--schedule .palto-ride-timing-expand__panel-inner{overflow:visible}.palto-ride-datetime-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:8px;width:100%;min-width:0;box-sizing:border-box}.palto-ride-datetime-split .palto-ride-timing-expand__datetime{width:100%;min-width:0;-webkit-min-logical-width:min-content}.palto-ride-timing-expand__datetime{width:100%;box-sizing:border-box;display:block;margin:0;padding:10px 0 2px;border:none;border-top:1px solid rgba(15,23,42,.08);border-radius:0;background:transparent;box-shadow:none;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:1.25;color:#0f172a;min-width:0;max-width:100%;-webkit-min-logical-width:0;transition:border-color .2s ease,background .2s ease}.palto-ride-timing-expand__datetime::-webkit-datetime-edit{display:block;min-width:0;max-width:100%;overflow:hidden}.palto-ride-timing-expand__datetime::-webkit-date-and-time-value{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-align:left}.palto-ride-timing-expand__datetime:focus{outline:none;background:transparent;border-top-color:#2563eb59;box-shadow:none}.palto-ride-timing-expand__datetime:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.palto-ride-timing-expand__option{width:100%;margin:0;padding:12px 16px 14px;display:block;border:none;border-top:1px solid #ebebeb;background:transparent;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.25;text-align:left;color:#0f172a;cursor:pointer}.palto-ride-timing-expand__option:hover{background:#f8fafc}.palto-ride-timing-expand__option:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}html[data-app-theme=dark] .palto-ride-timing-expand{background:var(--sp-card-surface, #1c1c1e);border-color:#ffffff24;box-shadow:0 1px 2px #00000040}html[data-app-theme=dark] .palto-ride-timing-expand--open,html[data-app-theme=dark] .palto-ride-timing-expand--scheduled{box-shadow:0 2px 8px #00000059,0 8px 28px #00000073}html[data-app-theme=dark] .palto-ride-timing-expand__datetime{border-top-color:#ffffff1f;background:transparent;color:var(--sp-text, #f1f5f9);box-shadow:none}html[data-app-theme=dark] .palto-ride-timing-expand__datetime:focus{background:transparent;border-top-color:#60a5fa59;box-shadow:none}html[data-app-theme=dark] .palto-ride-timing-expand__trigger{color:var(--sp-text, #f1f5f9)}html[data-app-theme=dark] .palto-ride-timing-expand__trigger:hover{background:#ffffff0a}html[data-app-theme=dark] .palto-ride-timing-expand__option{border-top-color:#ffffff1a;color:var(--sp-text, #f1f5f9)}html[data-app-theme=dark] .palto-ride-timing-expand__option:hover{background:var(--sp-surface-alt, #2a2a2e)}.palto-ride-search-btn.btn{width:100%}.palto-ride-search-btn.btn.btn-primary{background:#111;color:#fff;border:none;border-radius:12px;font-weight:600}.palto-ride-search-btn.btn.btn-primary:hover{background:#1a1a1a;color:#fff}.palto-ride-search-btn.btn.btn-primary:focus-visible{outline:2px solid #f1582a;outline-offset:2px}.palto-ride-recap-open-btn{border:1px dashed var(--sp-edge-dashed);background:transparent;color:var(--sp-text);border-radius:10px;padding:10px 12px;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:600;cursor:pointer}.palto-ride-drivers-list{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0;max-height:360px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.palto-ride-driver-item{width:100%;border:1px solid var(--sp-edge);background:var(--sp-surface-alt);border-radius:8px;padding:10px 12px;color:var(--sp-text);text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,.06)}.palto-ride-driver-item:hover{background:var(--sp-warm-surface);border-color:#fb923c8c}.palto-ride-driver-item--selected{border-color:#16653473;background:#a3e63538}.palto-ride-driver-item--selected:hover{border-color:#1665348c;background:#a3e63547}.palto-ride-driver-item__left{min-width:0;display:flex;flex-direction:column;gap:2px}.palto-ride-driver-item__name{font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:700}.palto-ride-driver-item__meta{font-family:DM Mono,monospace;font-size:12px;color:var(--sp-text-subtle);opacity:1}.palto-ride-driver-item__price{margin-left:auto;white-space:nowrap;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:800}.palto-ride-map-shell{width:100%;min-height:320px;height:100%;border:1px solid var(--sp-edge);border-radius:8px;overflow:hidden;background:var(--sp-warm-surface)}.palto-ride-map-shell .home-osm-map-bg--embedded{width:100%;height:100%;min-height:320px;border-radius:8px}.palto-ride-map-fallback{width:100%;min-height:320px;display:flex;align-items:center;justify-content:center;color:var(--sp-text-subtle);font-size:14px}.palto-ride-recap{display:flex;flex-direction:column;gap:12px}.palto-ride-recap p{margin:0;font-family:DM Mono,monospace;font-size:12px;line-height:1.4;color:var(--sp-text-subtle)}.palto-ride-recap__section{display:flex;flex-direction:column;gap:8px}.palto-ride-recap-separator{margin:0;border:0;border-top:1px dashed var(--sp-edge-dashed)}.palto-ride-recap-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.palto-ride-recap-row strong{margin-left:auto;text-align:right;color:var(--sp-text);font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:700;line-height:1.2}.palto-ride-recap-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.palto-ride-recap-price-row strong{margin-left:auto;text-align:right;color:var(--sp-text);font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:800;line-height:1}.palto-ride-recap-price-row--total strong{font-size:22px}.palto-ride-recap-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;isolation:isolate;overflow:hidden;overscroll-behavior:none}.palto-ride-recap-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#0f172a8c;-webkit-tap-highlight-color:transparent}.palto-ride-recap-modal__content{position:relative;z-index:1;width:min(520px,calc(100vw - 32px));max-height:min(80vh,760px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px dashed var(--sp-edge-dashed);border-radius:12px;background:var(--sp-warm-surface, #fff8f5);padding:16px;box-shadow:0 16px 42px #0003}.palto-ride-recap-modal__close{position:absolute;top:8px;right:8px;z-index:2;width:30px;height:30px;border:none;border-radius:999px;background:#111;color:#fff;font-size:18px;line-height:1;cursor:pointer}.palto-ride-recap-modal__content .palto-ride-card__title{margin:0 44px 16px 0}.palto-ride-recap-modal__actions{margin-top:18px;padding-top:4px}.palto-ride-recap-modal__cta{width:100%}.palto-ride-checkout-auth-modal{z-index:12100}.palto-ride-checkout-auth-modal__content{width:min(520px,calc(100vw - 32px));padding:0;overflow:visible;background:transparent;border:none;box-shadow:none}.palto-ride-checkout-auth-modal .auth-page-shell{min-height:0;width:100%;padding:0;background:transparent}.palto-ride-checkout-auth-modal .auth-page-card{width:100%;max-height:min(760px,calc(100vh - 48px))}.palto-checkout{display:grid;gap:12px}.palto-checkout__lead{margin:0;color:var(--sp-text-subtle);font-size:14px}.palto-checkout__summary{border:1px dashed var(--sp-edge-dashed);border-radius:10px;padding:10px 12px;background:var(--sp-surface-alt)}.palto-checkout__summary p{margin:0;display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--sp-text)}.palto-checkout__summary p+p{margin-top:8px}.palto-checkout__session{margin:0;font-size:13px;color:var(--sp-text-subtle)}.palto-checkout__guest-choice{display:grid;gap:10px;padding:12px;border:1px solid var(--sp-edge-medium);border-radius:12px;background:var(--sp-card-surface)}.palto-checkout__guest-choice h3{margin:0 0 4px;font-size:15px;line-height:1.25;color:var(--sp-text)}.palto-checkout__guest-choice p{margin:0;font-size:13px;line-height:1.4;color:var(--sp-text-subtle)}.palto-checkout__guest-actions{display:flex;flex-wrap:wrap;gap:8px}.palto-checkout__guest-btn{min-height:38px;border:1px solid var(--sp-edge-medium);border-radius:999px;padding:0 14px;background:transparent;color:var(--sp-text);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.palto-checkout__guest-btn--primary{border-color:#ff8c42;background:#fff3eb;color:#c2410c}.palto-checkout__steps{display:flex;flex-wrap:wrap;gap:8px}.palto-checkout__step{font-size:12px;font-weight:700;padding:6px 10px;border-radius:999px;border:1px solid var(--sp-edge-medium);color:var(--sp-text-subtle);background:var(--sp-surface-alt)}.palto-checkout__step--active{border-color:#ff8c42;color:#c2410c;background:#fff3eb}.palto-checkout__step--done{border-color:#86efac;color:#166534;background:#ecfdf5}.palto-checkout__step--pending{opacity:.65}.palto-checkout__lead--card{margin-top:4px}.palto-checkout__saved-cards{margin:0 0 12px;padding:10px 12px;border-radius:10px;border:1px solid #c7d7f5;background:#f0f6ff}.palto-checkout__saved-cards-title{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--sp-text)}.palto-checkout__saved-cards-list{margin:0 0 8px;padding-left:18px;font-size:14px;color:var(--sp-text)}.palto-checkout__saved-cards-list li+li{margin-top:4px}.palto-checkout__saved-cards-exp{font-size:12px;color:var(--sp-text-subtle)}.palto-go-stripe-payment__mode{display:flex;gap:8px;margin-bottom:12px}.palto-go-stripe-payment__mode-btn{flex:1;border:1px solid var(--sp-edge, #e2e8f0);border-radius:10px;padding:10px 12px;background:var(--sp-warm-surface, #fff);color:var(--sp-text, #0f172a);font-size:14px;font-weight:600;cursor:pointer}.palto-go-stripe-payment__mode-btn.is-active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.palto-go-stripe-payment__saved-option{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px}.palto-go-stripe-payment__hint{margin:0 0 10px}.palto-checkout-test-hint{border:1px solid #ffd6a8;border-radius:10px;padding:10px 12px;background:#fff8f0;color:var(--sp-text)}.palto-checkout-test-hint__title{margin:0 0 4px;font-size:13px;font-weight:800;color:#c2410c}.palto-checkout-test-hint__lead{margin:0 0 8px;font-size:13px;line-height:1.4;color:var(--sp-text-subtle)}.palto-checkout-test-hint__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.palto-checkout-test-hint__code{font-size:15px;font-weight:700;letter-spacing:.06em;padding:6px 10px;border-radius:8px;background:var(--sp-card-surface);border:1px dashed var(--sp-edge-dashed)}.palto-checkout-test-hint__copy{border:1px solid #ff8c42;border-radius:8px;background:#fff;color:#c2410c;font-size:12px;font-weight:700;padding:6px 10px;cursor:pointer}.palto-checkout-test-hint__meta{margin:8px 0 0;padding-left:18px;font-size:12px;color:var(--sp-text-subtle);line-height:1.45}.palto-checkout-stripe{display:grid;gap:12px;margin-top:4px}.palto-checkout-stripe .p-Input,.palto-checkout-stripe .Input{min-height:44px}.palto-checkout-stripe__pay{width:100%}.palto-checkout__field{display:grid;gap:6px}.palto-checkout__field>span{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--sp-text-subtle)}.palto-checkout__payments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.palto-checkout__payment{border:1px solid var(--sp-edge-medium);border-radius:10px;background:var(--sp-card-surface);color:var(--sp-text);min-height:38px;font-size:13px;font-weight:700;cursor:pointer}.palto-checkout__payment--active{border-color:#ff8c42;background:#fff3eb}.palto-checkout__error,.palto-checkout__success{margin:0;padding:8px 10px;border-radius:8px;font-size:13px;line-height:1.35}.palto-checkout__error{background:#ffe9e9;color:#932121}.palto-checkout__success{background:#e9f8ee;color:#1b6a32}@media(min-width:769px){.palto-ride-recap__coords,.single-project-page .swipe-indicator-bar{display:none}}@media(min-width:997px){.palto-ride-layout{min-height:calc(100dvh - var(--sp-main-padding-top) - var(--sp-main-padding-bottom))}.palto-ride-column--map{min-height:0;height:100%;display:flex;flex-direction:column}.palto-ride-column--map .palto-ride-card--map-live{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column}.palto-ride-column--map .palto-ride-map-shell{flex:1 1 auto;min-height:100%;height:100%}.palto-ride-column--map .palto-ride-map-shell .home-osm-map-bg--embedded{min-height:100%;height:100%}}.single-project-page:has(.palto-ride-main){display:flex;flex-direction:column;min-height:0}.single-project-page:has(.palto-ride-main) .main-single-project{flex:0 0 auto;min-height:auto!important;height:auto;display:flex;flex-direction:column;align-items:stretch;overflow:visible;max-width:none!important;width:100%!important;margin:0!important;align-self:stretch}.single-project-page:has(.palto-ride-main) .palto-ride-main{flex:0 0 auto;min-height:auto;height:auto;min-width:0;display:flex;flex-direction:column;overflow:visible}.single-project-page .main-single-project>.single-project-go-topbar-wrap{flex:0 0 auto;min-height:min-content;min-width:0;align-self:stretch;width:100%;max-width:100%;margin-left:0;margin-right:0;box-sizing:border-box;display:flex;flex-direction:column;gap:0;overflow:visible!important;position:relative}.single-project-page .main-single-project>.single-project-go-topbar-wrap .single-project-go-topbar-wrap__main.dashboard-main{min-height:min-content!important;flex:0 0 auto!important;gap:0!important;width:100%;max-width:100%;margin-left:0;margin-right:0}.single-project-page:has(.single-project-go-topbar-wrap) .main-single-project{padding-top:0!important;gap:0!important}.single-project-page:has(.single-project-go-topbar-wrap):has(.palto-ride-main) .main-single-project{gap:var(--sp-space-md, 16px)!important}.single-project-page:has(.single-project-go-topbar-wrap) .swipe-indicator-bar{padding-top:8px!important;padding-bottom:8px!important}.single-project-page .single-project-go-topbar-wrap .dashboard-topbar.dashboard-topbar--home-client{width:100%;max-width:100%;margin-left:0;margin-right:0}@media(min-width:769px){.single-project-page:has(.palto-ride-main) .single-project-go-topbar-wrap .dashboard-topbar.dashboard-topbar--home-client{background:var(--app-surface-card);border-bottom:1px solid var(--app-border-medium);box-shadow:var(--app-shadow-sm);padding-inline:16px}.single-project-page:has(.palto-ride-main) .main-single-project>.single-project-go-topbar-wrap{z-index:40;isolation:isolate}.single-project-page:has(.palto-ride-main) .single-project-go-topbar-wrap .client-compte-topbar-menu-anchor{position:relative;z-index:2}.single-project-page:has(.palto-ride-main) .single-project-go-topbar-wrap .client-compte-account-menu{z-index:10000}}@media(min-width:997px){.single-project-page:has(.palto-ride-main) .main-single-project{flex:1 1 auto;min-height:0!important;overflow-x:hidden;overflow-y:visible}.single-project-page:has(.palto-ride-main) .palto-ride-main{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:visible}.single-project-page:has(.palto-ride-main) .palto-ride-layout{min-height:0!important;flex:1 1 auto;height:100%;max-height:100%;min-width:0;overflow-x:hidden;overflow-y:visible}.single-project-page:has(.palto-ride-main) .palto-ride-column--map{max-height:100%;overflow:hidden}.single-project-page:has(.palto-ride-main) .palto-ride-column--map .palto-ride-map-shell{min-height:0}.single-project-page:has(.palto-ride-main) .palto-ride-column--map .palto-ride-map-shell .home-osm-map-bg--embedded{min-height:0}.single-project-page:has(.palto-ride-main) .palto-ride-column--booking{min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}}@media(max-width:1366px)and (min-width:769px){.single-project-page:has(.palto-ride-main) .palto-ride-layout:not(.palto-ride-layout--no-drivers){grid-template-rows:minmax(0,auto) minmax(0,1fr)}}@media(min-width:1367px){.palto-ride-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.68fr) minmax(0,1.24fr);gap:10px;align-items:stretch}.palto-ride-layout--no-drivers{grid-template-columns:minmax(0,.9fr) minmax(0,2.1fr)}}@media(max-width:1366px)and (min-width:769px){.palto-ride-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:auto auto;gap:10px;align-items:stretch}.palto-ride-column--booking{grid-column:1;grid-row:1}.palto-ride-column--drivers{grid-column:1;grid-row:2;justify-self:start;width:100%;max-width:min(100%,440px)}.palto-ride-column--map{grid-column:2;grid-row:1 / span 2;min-width:0}.palto-ride-layout--no-drivers .palto-ride-column--map{grid-column:2;grid-row:1}.palto-ride-layout--no-drivers{grid-template-columns:minmax(0,.95fr) minmax(0,1.9fr);grid-template-rows:1fr}}@media(max-width:768px){.single-project-page:has(.palto-ride-main) .single-project-go-topbar-wrap .dashboard-topbar.dashboard-topbar--home-client{background:transparent;border-bottom:none;box-shadow:none}html[data-app-theme=dark] .single-project-page:has(.palto-ride-main) .single-project-go-topbar-wrap .dashboard-topbar.dashboard-topbar--home-client{box-shadow:none}.single-project-page:has(.palto-ride-main){bottom:0;display:flex;flex-direction:column;overscroll-behavior-y:none;transform:none;-webkit-transform:none}.single-project-page:has(.palto-ride-main) .swipe-indicator-bar{flex:0 0 auto}.single-project-page:has(.palto-ride-main) .main-single-project{gap:0!important;background:var(--sp-card-surface);flex:1 1 auto;min-height:0;height:auto;align-self:stretch;overflow:visible}.single-project-page:has(.palto-ride-main) .swipe-indicator-bar{background:var(--sp-card-surface)}.single-project-page:has(.palto-ride-main) .main-single-project>.palto-ride-main{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));padding-bottom:max(32px,env(safe-area-inset-bottom,0px));flex:0 0 auto;min-height:auto;height:auto;overflow:visible}.single-project-page:has(.palto-ride-main) .palto-ride-layout,.single-project-page:has(.palto-ride-main) .palto-ride-column--booking,.single-project-page:has(.palto-ride-main) .palto-ride-card--mobile-route{flex:0 0 auto;height:auto;min-height:auto;overflow:visible;min-width:0;max-width:100%}.single-project-page:has(.palto-ride-main) .palto-ride-layout{gap:16px}.single-project-page:has(.palto-ride-main) .palto-ride-card{padding:16px;gap:16px;border-radius:12px}.single-project-page:has(.palto-ride-main) .palto-ride-card--map{padding:16px}.single-project-page:has(.palto-ride-main) .palto-ride-column--booking>.palto-ride-card{background:transparent;border:none;box-shadow:none}.single-project-page:has(.palto-ride-main) .palto-ride-column--booking>.palto-ride-card>.palto-ride-card__title{font-family:Space Grotesk,sans-serif;font-size:clamp(28px,7.5vw,32px);font-weight:700;line-height:1.12;letter-spacing:-.02em;text-transform:none}.single-project-page:has(.palto-ride-main) .palto-ride-column--booking>.palto-ride-card>.palto-ride-card__lead{font-size:17px;line-height:1.4;font-weight:400}.single-project-page:has(.palto-ride-main) .palto-ride-card--drivers .palto-ride-card__title{font-family:Space Grotesk,sans-serif;font-size:clamp(22px,5.5vw,28px);font-weight:700;line-height:1.15;letter-spacing:-.02em;text-transform:none}.single-project-page:has(.palto-ride-main) .palto-ride-card--drivers .palto-ride-card__lead{font-size:16px;line-height:1.45;font-weight:400}.single-project-page:has(.palto-ride-main) .palto-ride-field{min-width:0;width:100%;max-width:100%;box-sizing:border-box;gap:8px}.single-project-page:has(.palto-ride-main) .palto-ride-field__label{font-size:14px;font-weight:600}.single-project-page:has(.palto-ride-main) .palto-ride-input{font-size:16px;padding:12px 14px;border-radius:10px}.single-project-page:has(.palto-ride-main) .palto-ride-field-hint,.single-project-page:has(.palto-ride-main) .palto-ride-field-error{font-size:14px;line-height:1.45}.single-project-page:has(.palto-ride-main) .palto-ride-drivers-empty{font-size:16px;line-height:1.45;padding:14px 12px}.single-project-page:has(.palto-ride-main) .palto-ride-mobile-floating-booking .palto-ride-timing-expand{border-radius:16px;box-shadow:0 2px 8px #00000014,0 8px 28px #0000001f;border-color:transparent}.single-project-page:has(.palto-ride-main) .palto-ride-mobile-floating-booking .palto-ride-timing-expand__trigger{padding:14px 16px;font-size:15px}.single-project-page:has(.palto-ride-main) .palto-ride-mobile-floating-booking .palto-ride-timing-expand__option{padding:14px 16px 16px;font-size:15px}.single-project-page:has(.palto-ride-main) .palto-ride-mobile-floating-booking .palto-ride-field--timing,.single-project-page:has(.palto-ride-main) .palto-ride-mobile-floating-booking .palto-ride-timing-expand,.single-project-page:has(.palto-ride-main) .palto-ride-mobile-floating-booking .palto-ride-timing-expand__panel--schedule{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.single-project-page:has(.palto-ride-main) .palto-ride-mobile-floating-booking .palto-ride-field--timing{gap:0}.single-project-page:has(.palto-ride-main) .palto-ride-mobile-floating-booking .palto-ride-timing-expand__schedule-inner{padding:8px 10px 10px;width:100%;max-width:100%;min-width:0;overflow:visible}.single-project-page:has(.palto-ride-main) .palto-ride-mobile-floating-booking .palto-ride-timing-expand__datetime{width:100%;max-width:100%;min-width:0;padding:10px 0 2px;font-size:16px;border-radius:0;-webkit-min-logical-width:min-content}.single-project-page:has(.palto-ride-main) .palto-ride-mobile-floating-booking .palto-ride-datetime-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.single-project-page:has(.palto-ride-main) .palto-ride-timing-expand__datetime::-webkit-datetime-edit,.single-project-page:has(.palto-ride-main) .palto-ride-timing-expand__datetime::-webkit-date-and-time-value{overflow:visible;text-overflow:clip;min-width:min-content}html[data-app-theme=dark] .single-project-page:has(.palto-ride-main) .palto-ride-timing-expand__datetime::-webkit-datetime-edit,html[data-app-theme=dark] .single-project-page:has(.palto-ride-main) .palto-ride-timing-expand__datetime::-webkit-datetime-edit-fields-wrapper,html[data-app-theme=dark] .single-project-page:has(.palto-ride-main) .palto-ride-timing-expand__datetime::-webkit-datetime-edit-text{color:var(--sp-text, #f1f5f9)}.single-project-page:has(.palto-ride-main) .palto-ride-floating-booking-spacer{display:none}.single-project-page:has(.palto-ride-main) .palto-ride-search-btn.btn{font-size:16px;min-height:48px;border-radius:12px}.single-project-page:has(.palto-ride-main) .palto-ride-card--mobile-route>.palto-ride-search-btn.btn{margin-top:16px}.single-project-page:has(.palto-ride-main) .palto-ride-drivers-list{gap:12px;position:relative;z-index:10;pointer-events:auto;max-height:none;overflow-y:visible;touch-action:manipulation}.single-project-page:has(.palto-ride-main) .palto-ride-column--drivers{position:relative;z-index:1;pointer-events:auto}.single-project-page:has(.palto-ride-main) .palto-ride-card--drivers{pointer-events:auto}.single-project-page:has(.palto-ride-main) .palto-ride-driver-item{padding:14px 16px;border-radius:10px;gap:12px}.single-project-page:has(.palto-ride-main) .palto-ride-driver-item__name{font-size:17px}.single-project-page:has(.palto-ride-main) .palto-ride-driver-item__meta{font-size:13px}.single-project-page:has(.palto-ride-main) .palto-ride-driver-item__price{font-size:20px}.single-project-page:has(.palto-ride-main) .palto-pickup-suggestions__title{font-size:13px}.single-project-page:has(.palto-ride-main) .palto-pickup-suggestions__item{font-size:14px;padding:10px 12px;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.single-project-page:has(.palto-ride-main) .palto-pickup-suggestions__list{min-width:0;max-width:100%}.single-project-page:has(.palto-ride-main) .palto-pickup-suggestions__list--rows{gap:0}.single-project-page:has(.palto-ride-main) .palto-pickup-suggestions__item--row{position:relative;display:flex;align-items:flex-start;gap:12px;width:100%;max-width:100%;padding:18px 4px;background:transparent;border:none;border-radius:0;box-shadow:none;text-align:left;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;line-height:1.35;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.single-project-page:has(.palto-ride-main) .palto-pickup-suggestions__item--row:not(:last-child):after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#ebebeb;border-radius:0;pointer-events:none}.single-project-page:has(.palto-ride-main) .palto-pickup-suggestions__item--row:hover,.single-project-page:has(.palto-ride-main) .palto-pickup-suggestions__item--row:focus-visible{border-radius:10px;background:#00000008}.single-project-page:has(.palto-ride-main) .palto-pickup-suggestions__item--row-muted{opacity:.55;cursor:default}.single-project-page:has(.palto-ride-main) .palto-pickup-suggestions__item--row-muted:hover,.single-project-page:has(.palto-ride-main) .palto-pickup-suggestions__item--row-muted:focus-visible{border-radius:0;background:transparent}.single-project-page:has(.palto-ride-main) .palto-pickup-suggestions__item-icon{flex-shrink:0;margin-top:1px;color:#0f172a;stroke:#0f172a}.single-project-page:has(.palto-ride-main) .palto-pickup-suggestions__item-label{flex:1 1 auto;min-width:0}html[data-app-theme=dark] .single-project-page:has(.palto-ride-main) .palto-pickup-suggestions__item--row:not(:last-child):after{background:var(--sp-edge, rgba(255, 255, 255, .12))}html[data-app-theme=dark] .single-project-page:has(.palto-ride-main) .palto-pickup-suggestions__item--row:hover,html[data-app-theme=dark] .single-project-page:has(.palto-ride-main) .palto-pickup-suggestions__item--row:focus-visible{background:#ffffff0a}html[data-app-theme=dark] .single-project-page:has(.palto-ride-main) .palto-pickup-suggestions__item-icon{color:#f8fafc;stroke:#f8fafc}.single-project-page:has(.palto-ride-main) .palto-pickup-suggestions__hint{font-size:13px;line-height:1.45}.single-project-page:has(.palto-ride-main) .palto-ride-recap-open-btn{font-size:15px;padding:12px 14px;border-radius:12px}.single-project-page:has(.palto-ride-main) .palto-ride-recap p,.single-project-page:has(.palto-ride-main) .palto-ride-recap-row{font-size:15px;line-height:1.45}.single-project-page:has(.palto-ride-main) .palto-ride-recap-price-row{font-size:16px}body.palto-go-ride-modal-open .single-project-page{pointer-events:none}.palto-ride-recap-modal--mobile{align-items:stretch;justify-content:stretch;padding:0}.palto-ride-recap-modal--mobile .palto-ride-recap-modal__backdrop{background:#0f172ab8}.palto-ride-recap-modal--mobile .palto-ride-recap-modal__content{width:100%;max-width:100%;flex:1 1 auto;min-height:0;height:100%;max-height:100%;border:none;border-radius:0;box-shadow:none;background:#fff;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(20px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.palto-ride-recap-modal--mobile .palto-ride-checkout-auth-modal__content{display:flex;align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top,0px)) max(14px,env(safe-area-inset-right,0px)) max(20px,env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px))}.palto-ride-recap-modal--mobile .palto-ride-checkout-auth-modal__content .auth-page-card{max-height:calc(100vh - 40px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}html[data-app-theme=dark] .palto-ride-recap-modal--mobile .palto-ride-recap-modal__content{background:var(--sp-card-surface, #1c1c1e)}html[data-app-theme=dark] .palto-ride-recap-modal--mobile .palto-ride-checkout-auth-modal__content{background:transparent}.palto-ride-recap-modal--mobile .palto-ride-recap-modal__content .palto-ride-card__title{font-size:clamp(22px,5.5vw,28px);font-weight:700;line-height:1.15;letter-spacing:-.02em;text-transform:none;font-family:Space Grotesk,sans-serif}.single-project-page:has(.palto-ride-main) .palto-checkout{gap:16px}.single-project-page:has(.palto-ride-main) .palto-checkout__lead{font-size:16px;line-height:1.45}.single-project-page:has(.palto-ride-main) .palto-checkout__summary p{font-size:14px;line-height:1.45}.single-project-page:has(.palto-ride-main) .palto-checkout__field>span{font-size:14px;font-weight:600;text-transform:none;letter-spacing:0}.single-project-page:has(.palto-ride-main) .palto-checkout__payment{font-size:15px;min-height:44px;border-radius:12px}.single-project-page:has(.palto-ride-main) .palto-checkout__error,.single-project-page:has(.palto-ride-main) .palto-checkout__success{font-size:14px;line-height:1.45}.single-project-page:has(.palto-ride-main) .palto-ride-datetime-local-wrap .palto-ride-input--datetime-local{width:100%;max-width:100%;min-width:0}.single-project-page:has(.palto-ride-main) .palto-ride-column--booking{min-width:0;max-width:100%}.single-project-page:has(.palto-ride-main) .palto-main-top-map-card{display:none}.palto-ride-column--map{display:none}.single-project-page:has(.palto-ride-main) .palto-ride-card--mobile-route{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;flex:0 0 auto;height:auto;margin-top:-16px;padding:0 16px 16px}.single-project-page:has(.palto-ride-main) .palto-ride-card--mobile-route .palto-ride-card__title,.single-project-page:has(.palto-ride-main) .palto-ride-card--mobile-route .palto-ride-card__lead{display:none}.single-project-page:has(.palto-ride-main) .palto-ride-mobile-suggestions-sheet,.single-project-page:has(.palto-ride-main) .palto-ride-mobile-suggestions-block,.single-project-page:has(.palto-ride-main) .palto-pickup-suggestions--route-below{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:visible;overflow-y:visible}.single-project-page:has(.palto-ride-main) .palto-ride-mobile-suggestions-sheet{display:flex;flex-direction:column;gap:8px;flex:0 0 auto}.single-project-page:has(.palto-ride-main) .palto-ride-mobile-suggestions-block__heading{margin:0 0 6px;padding:0 4px;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--sp-text-subtle)}.single-project-page:has(.palto-ride-main) .palto-ride-mobile-suggestions-block__below{margin-top:10px;padding-top:10px;border-top:1px solid var(--sp-edge, #ebebeb)}.single-project-page:has(.palto-ride-main) .palto-ride-mobile-suggestions-block__above+.palto-ride-mobile-suggestions-block__preselect{margin-top:10px;padding-top:10px;border-top:1px solid var(--sp-edge, #ebebeb)}.single-project-page:has(.palto-ride-main) .palto-ride-mobile-suggestions-block__above--autocomplete{margin-top:8px}.single-project-page:has(.palto-ride-main) .palto-go-mobile-popular__row{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;overflow-y:hidden;max-width:100%;padding:2px 0 8px;margin:8px 0 0;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.single-project-page:has(.palto-ride-main) .palto-go-mobile-popular-card{flex:0 0 auto;width:min(132px,38vw);display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:0;border:1px solid var(--sp-edge, #ebebeb);border-radius:12px;background:#fff;overflow:hidden;text-align:left;cursor:pointer;box-shadow:0 1px 3px #0f172a0f}.single-project-page:has(.palto-ride-main) .palto-go-mobile-popular-card:active{transform:scale(.98)}.single-project-page:has(.palto-ride-main) .palto-go-mobile-popular-card__img{display:block;aspect-ratio:4 / 3;background:#f1f5f9;overflow:hidden}.single-project-page:has(.palto-ride-main) .palto-go-mobile-popular-card__img img{width:100%;height:100%;object-fit:cover;display:block}.single-project-page:has(.palto-ride-main) .palto-go-mobile-popular-card__title{padding:0 8px 10px;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:600;line-height:1.25;color:#0f172a}html[data-app-theme=dark] .single-project-page:has(.palto-ride-main) .palto-go-mobile-popular-card{background:var(--sp-surface, #1e293b);border-color:var(--sp-edge, #334155)}html[data-app-theme=dark] .single-project-page:has(.palto-ride-main) .palto-go-mobile-popular-card__title{color:#f8fafc}.single-project-page:has(.palto-ride-main) .palto-ride-column--booking{display:flex;flex-direction:column;align-items:stretch;gap:0}.single-project-page:has(.palto-ride-main) .palto-ride-mobile-floating-booking{position:-webkit-sticky;position:sticky;top:0;z-index:2000;overscroll-behavior:contain;width:100%;max-width:100%;min-width:0;align-self:stretch;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;flex-shrink:0;margin:0;padding-bottom:10px;background:var(--sp-card-surface, #ffffff);pointer-events:none;isolation:isolate;overflow:visible;box-shadow:0 1px 0 var(--sp-edge, rgba(15, 23, 42, .06))}.single-project-page:has(.palto-ride-main) .palto-ride-mobile-floating-booking .palto-ride-route-card{width:100%;max-width:100%;align-self:stretch;margin-bottom:4px;box-sizing:border-box}.single-project-page:has(.palto-ride-main) .palto-ride-mobile-floating-booking__title{margin:0;padding:0 4px 2px;font-family:Space Grotesk,sans-serif;font-size:clamp(22px,6vw,28px);font-weight:700;line-height:1.12;letter-spacing:-.02em;color:var(--sp-text, #0f172a);text-shadow:none}.single-project-page:has(.palto-ride-main) .palto-ride-mobile-choose-ride__header{display:flex;align-items:center;width:100%;min-width:0;margin:0 0 4px}.single-project-page:has(.palto-ride-main) .palto-ride-mobile-choose-ride__prev{display:inline-flex;align-items:center;gap:4px;margin:0;padding:8px 4px 8px 0;border:none;background:none;font-size:16px;font-weight:600;line-height:1.25;color:#1a73e8;cursor:pointer;pointer-events:auto}.single-project-page:has(.palto-ride-main) .palto-ride-mobile-choose-ride__prev svg{flex-shrink:0}.single-project-page:has(.palto-ride-main) .palto-ride-mobile-floating-booking__lead{margin:0;padding:0 4px 4px;font-size:15px;line-height:1.45;font-weight:400;color:var(--sp-text-subtle, #475569)}.single-project-page:has(.palto-ride-main) .palto-ride-mobile-floating-booking--choose-ride{gap:12px;padding-bottom:16px}.single-project-page:has(.palto-ride-main) .palto-ride-mobile-floating-booking--choose-ride .palto-ride-drivers-list{width:100%;max-width:100%;min-width:0}.single-project-page:has(.palto-ride-main) .palto-ride-layout--mobile-choose-ride{gap:0}.single-project-page:has(.palto-ride-main) .palto-ride-layout--mobile-choose-ride .palto-ride-column--booking{gap:0}body.palto-go-driver-confirm-bar-open .single-project-page:has(.palto-ride-main) .main-single-project{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.palto-go-driver-confirm-bar{flex-wrap:wrap}.palto-go-driver-confirm-bar__cta.btn{width:100%}.single-project-page:has(.palto-ride-main) .palto-ride-mobile-floating-booking>*{pointer-events:auto}.single-project-page:has(.palto-ride-main) .palto-ride-mobile-floating-booking .palto-ride-field--timing{margin:0;gap:0}.single-project-page:has(.palto-ride-main) .palto-ride-route-card{position:relative;top:auto;left:auto;right:auto;z-index:auto;display:flex;align-items:stretch;gap:0;padding:0;border:1px solid #ebebeb;border-radius:16px;background:#fff;box-shadow:0 2px 8px #00000014,0 8px 28px #0000001f;overflow:visible}html[data-app-theme=dark] .single-project-page:has(.palto-ride-main) .palto-ride-route-card{border-color:var(--sp-edge, rgba(255, 255, 255, .12));background:var(--sp-card-surface, #1c1c1e);box-shadow:0 2px 8px #00000059,0 8px 28px #00000073}.single-project-page:has(.palto-ride-main) .palto-ride-route-card__rail{flex:0 0 36px;display:flex;flex-direction:column;align-items:center;padding:16px 0 16px 14px}.single-project-page:has(.palto-ride-main) .palto-ride-route-card__origin-dot{width:11px;height:11px;border-radius:50%;border:3px solid #1a73e8;background:#fff;box-sizing:border-box;flex-shrink:0}html[data-app-theme=dark] .single-project-page:has(.palto-ride-main) .palto-ride-route-card__origin-dot{background:var(--sp-card-surface, #1c1c1e)}.single-project-page:has(.palto-ride-main) .palto-ride-route-card__rail-line{flex:1 1 auto;width:0;min-height:20px;margin:6px 0;border-left:2px dotted #bdbdbd}.single-project-page:has(.palto-ride-main) .palto-ride-route-card__pin-icon{flex-shrink:0;color:#ea4335;stroke:#ea4335}.single-project-page:has(.palto-ride-main) .palto-ride-route-card__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.single-project-page:has(.palto-ride-main) .palto-ride-route-card__row{display:flex;align-items:center;gap:4px;min-height:52px;padding-right:4px}.single-project-page:has(.palto-ride-main) .palto-ride-route-card__row+.palto-ride-route-card__row{border-top:1px solid #ebebeb}html[data-app-theme=dark] .single-project-page:has(.palto-ride-main) .palto-ride-route-card__row+.palto-ride-route-card__row{border-top-color:var(--sp-edge, rgba(255, 255, 255, .12))}.single-project-page:has(.palto-ride-main) .palto-ride-route-card__field{flex:1 1 auto;min-width:0;padding:10px 8px 10px 0}.single-project-page:has(.palto-ride-main) .palto-ride-route-card__input{width:100%;border:none;background:transparent;padding:0;margin:0;font-family:Inter,sans-serif;font-size:16px;line-height:1.35;color:#1a1a1a;outline:none;box-shadow:none}html[data-app-theme=dark] .single-project-page:has(.palto-ride-main) .palto-ride-route-card__input{color:var(--sp-text, #f5f5f5)}.single-project-page:has(.palto-ride-main) .palto-ride-route-card__input--pickup{color:#1a73e8;font-weight:500}.single-project-page:has(.palto-ride-main) .palto-ride-route-card__input--pickup::placeholder{color:#1a73e8;opacity:.85}.single-project-page:has(.palto-ride-main) .palto-ride-route-card__input--pickup:focus{outline:none}.single-project-page:has(.palto-ride-main) .palto-ride-route-card__input--destination::placeholder{color:#9aa0a6}.single-project-page:has(.palto-ride-main) .palto-ride-route-card__action{flex:0 0 44px;width:44px;height:44px;margin:0;padding:0;border:none;border-radius:50%;background:transparent;color:#5f6368;display:flex;align-items:center;justify-content:center;cursor:pointer}.single-project-page:has(.palto-ride-main) .palto-ride-route-card__action:hover{background:#0000000d}.single-project-page:has(.palto-ride-main) .palto-ride-route-card__action:focus-visible{outline:2px solid rgba(26,115,232,.65);outline-offset:1px}.single-project-page:has(.palto-ride-main) .palto-ride-route-card__action--clear{color:#5f6368}.single-project-page:has(.palto-ride-main) .palto-pickup-suggestions--route-below{position:relative;top:auto;left:auto;right:auto;z-index:1;max-height:none;margin:12px 0 0;padding-top:0;border:none;border-radius:0;box-shadow:none;overflow:visible}.single-project-page:has(.palto-ride-main) #palto-mobile-suggestions-panel{position:relative;z-index:1;margin-top:0;padding-top:0}html[data-app-theme=dark] .single-project-page:has(.palto-ride-main) .palto-pickup-suggestions--route-below{box-shadow:none}}.palto-go-driver-confirm-bar{position:fixed;left:0;right:0;bottom:0;z-index:10050;display:flex;align-items:center;gap:12px;padding:12px max(16px,env(safe-area-inset-left,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-right,0px));box-sizing:border-box;background:#fff;border-top:1px solid rgba(15,23,42,.08);box-shadow:0 -8px 28px #0f172a1f;pointer-events:auto}html[data-app-theme=dark] .palto-go-driver-confirm-bar{background:var(--sp-card-surface, #1c1c1e);border-top-color:#ffffff1a;box-shadow:0 -8px 28px #00000073}.palto-go-driver-confirm-bar__summary{flex:1 1 auto;min-width:0}.palto-go-driver-confirm-bar__name{margin:0;font-size:16px;font-weight:700;line-height:1.25;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palto-go-driver-confirm-bar__meta{margin:2px 0 0;font-size:13px;line-height:1.3;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-app-theme=dark] .palto-go-driver-confirm-bar__name{color:#f8fafc}html[data-app-theme=dark] .palto-go-driver-confirm-bar__meta{color:#94a3b8}.palto-go-driver-confirm-bar__cta.btn{flex:0 0 auto;min-height:48px;padding-left:16px;padding-right:16px;font-size:15px;white-space:nowrap}.palto-go-driver-confirm-bar__cta.btn.palto-ride-search-btn.btn-primary{background:#111;color:#fff;border:none;border-radius:12px;font-weight:600}.palto-go-driver-confirm-bar__cta.btn.palto-ride-search-btn.btn-primary:hover{background:#1a1a1a;color:#fff}.palto-go-driver-confirm-bar__cta.btn.palto-ride-search-btn.btn-primary:focus-visible{outline:2px solid #f1582a;outline-offset:2px}.palto-go-driver-confirm-bar__hint{margin:0;width:100%;text-align:center;font-size:15px;line-height:1.4;color:#64748b}@media(min-width:769px){.palto-ride-mobile-floating-booking,.palto-ride-floating-booking-spacer{display:none!important}}html[data-app-theme=dark] .single-project-page{--sp-warm-surface: #1a2332;--sp-card-surface: #232d3f;--sp-bg: #0f1419;--sp-text: #f1f5f9;--sp-text-subtle: #94a3b8;--sp-border: rgba(255, 255, 255, .12);--sp-edge: rgba(255, 255, 255, .12);--sp-edge-medium: rgba(255, 255, 255, .2);--sp-edge-dashed: rgba(255, 255, 255, .28);--sp-surface-alt: #2d3a4d;--sp-badge-bg: rgba(251, 146, 60, .14);--sp-badge-border: rgba(251, 146, 60, .42);--sp-badge-text: #fdba74;box-shadow:0 -4px 28px #0000008c}html[data-app-theme=dark] .swipe-indicator-handle{background:#ffffff59}html[data-app-theme=dark] .swipe-indicator-bar:hover .swipe-indicator-handle{background:#ffffff80}html[data-app-theme=dark] .process-card p,html[data-app-theme=dark] .color-palette-section>p{color:var(--sp-text-subtle)}html[data-app-theme=dark] .process-card{border-color:var(--sp-border)}html[data-app-theme=dark] .processus-summary{color:var(--sp-text)}html[data-app-theme=dark] .processus-card-desc{background:linear-gradient(0deg,#64748b,#f1f5f9)}html[data-app-theme=dark] .processus-card:hover .processus-card-desc{background:linear-gradient(0deg,#f1f5f9,#f1f5f9)}html[data-app-theme=dark] .palto-ride-input{background:#0f141ca6;border-color:#ffffff2e}html[data-app-theme=dark] .palto-pickup-suggestions{box-shadow:0 10px 28px #00000059}html[data-app-theme=dark] .palto-ride-input-clear:hover{background:#ffffff1a}html[data-app-theme=dark] .palto-checkout__payment{background:#0f141c8c;border-color:#ffffff2e}html[data-app-theme=dark] .palto-checkout-test-hint{background:#2a2218;border-color:#6b4f2a}html[data-app-theme=dark] .palto-checkout-test-hint__title{color:#fdba74}html[data-app-theme=dark] .palto-checkout-test-hint__copy{background:#232d3f;color:#fdba74}html[data-app-theme=dark] .palto-checkout__step--active{background:#3d2e1f;color:#fdba74}html[data-app-theme=dark] .palto-checkout__payment--active{background:#fb923c1f;border-color:#ff8c428c;color:var(--sp-text)}html[data-app-theme=dark] .palto-checkout__guest-btn--primary{background:#fb923c1f;border-color:#ff8c428c;color:#fdba74}@media(max-width:768px){html[data-app-theme=dark] .single-project-page:has(.palto-ride-main) .main-single-project,html[data-app-theme=dark] .single-project-page:has(.palto-ride-main) .swipe-indicator-bar{background:var(--sp-bg)}html[data-app-theme=dark] .single-project-page:has(.palto-ride-main) .palto-ride-column--map,html[data-app-theme=dark] .single-project-page:has(.palto-ride-main) .palto-ride-column--booking{background:var(--sp-bg)}html[data-app-theme=dark] .single-project-page:has(.palto-ride-main) .palto-checkout-modal__sheet,html[data-app-theme=dark] .single-project-page:has(.palto-ride-main) .palto-ride-recap-modal__sheet{background:var(--sp-card-surface);color:var(--sp-text)}}html[data-app-theme=dark] .destination-spotlight.single-project-page{box-shadow:0 -4px 28px #0000008c}html[data-app-theme=dark] .destination-spotlight .destination-spotlight-cover{border-bottom-color:var(--sp-edge)}.blur-text{display:inline-block;font-family:Inter,sans-serif;transition:filter .2s ease;position:relative}.blur-text.blurring{filter:blur(1px);animation:none}.contact-form{position:relative;padding:24px 0}.contact-form-field{display:flex;flex-direction:column;gap:6px}.contact-form-label{font-size:14px;font-weight:500;color:#a1a1aa}.contact-form-input{background:#18181b80;border:1px solid rgba(39,39,42,1);color:#f4f4f5;font-size:14px;border-radius:8px;padding:10px 14px;width:100%;outline:none;transition:border-color .2s,box-shadow .2s}.contact-form-input::placeholder{color:#52525b}.contact-form-input:focus{border-color:#71717a;box-shadow:0 0 0 1px #71717a}.contact-form-textarea{resize:none;min-height:100px}.contact-form-submit-wrap{padding-top:20px}.contact-form-honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-form-honeypot-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.contact-form-error{font-size:12px;color:#ef4444}.contact-form-submit{width:100%;padding:10px 20px;font-size:14px;font-weight:500;color:#18181b;background:#f4f4f5;border:none;border-radius:8px;cursor:pointer;transition:background .2s,opacity .2s}.contact-form-submit:hover:not(:disabled){background:#e4e4e7}.contact-form-submit:disabled{opacity:.5;cursor:not-allowed}.contact-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;padding:100px 24px 0;overflow-y:auto;box-sizing:border-box}.contact-modal-box{position:relative;width:100%;max-width:480px;background:#18181bfa;border:1px solid rgba(39,39,42,1);border-radius:16px;padding:32px;margin-bottom:48px;box-shadow:0 25px 50px -12px #00000080}.contact-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;padding:0;border:none;border-radius:8px;background:transparent;color:#a1a1aa;font-size:24px;line-height:1;cursor:pointer;transition:color .2s,background .2s}.contact-modal-close:hover{color:#f4f4f5;background:#27272a}.contact-modal-title{font-size:24px;font-weight:600;margin:0 0 8px;color:#f4f4f5}.contact-modal-subtitle{font-size:14px;color:#a1a1aa;margin:0 0 24px}.auth-page-shell{min-height:100dvh;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:96px 24px 32px;background:radial-gradient(circle at top left,rgba(241,88,42,.12),transparent 34%),var(--app-bg);color:var(--app-text-primary);overflow-y:auto;-webkit-overflow-scrolling:touch}.auth-page-shell--overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;min-height:100dvh;align-items:flex-start;justify-content:center;padding-top:calc(env(safe-area-inset-top,0px) + var(--beta-banner-height, 0px) + 64px);background:#02061747;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow-y:auto;-webkit-overflow-scrolling:touch}.auth-page-card{position:relative;width:min(100%,440px);max-height:calc(100dvh - 128px);overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;padding:32px;border:1px solid var(--app-border-subtle);border-radius:18px;background:var(--app-surface-card);box-shadow:var(--app-shadow-md)}.auth-page-card:has(.auth-signup-wizard){width:min(100%,520px)}.auth-page-close{position:absolute;top:14px;right:14px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--app-border-subtle);border-radius:999px;background:var(--app-surface-muted);color:var(--app-text-secondary);cursor:pointer}.auth-page-close:hover{background:var(--app-surface-hover);color:var(--app-text-primary)}.auth-page-title{margin:0 0 8px;padding-right:34px;font-family:Space Grotesk,sans-serif;font-size:clamp(24px,4vw,30px);line-height:1.12;font-weight:700;letter-spacing:-.03em;color:var(--app-text-primary)}.auth-page-subtitle{margin:0 0 24px;font-size:14px;line-height:1.5;color:var(--app-text-secondary)}.auth-page-grid,.auth-signup-step,.auth-signup-wizard{display:flex;flex-direction:column;gap:12px;min-width:0}.auth-page-field-label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:600;color:var(--app-text-secondary)}.auth-page-input,.auth-page-select{width:100%;min-width:0;min-height:44px;box-sizing:border-box;border:1px solid var(--app-border-medium);border-radius:12px;padding:0 13px;background:var(--app-surface-input);color:var(--app-text-primary);font:inherit;font-size:15px;line-height:1.25;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.auth-page-select{-webkit-appearance:menulist-button;-moz-appearance:auto;appearance:auto}.auth-page-input::placeholder{color:var(--app-text-muted, var(--app-text-secondary))}.auth-page-input:focus,.auth-page-select:focus{border-color:var(--app-text-link);box-shadow:0 0 0 3px #2563eb29}html[data-app-theme=dark] .auth-page-input:focus,html[data-app-theme=dark] .auth-page-select:focus{box-shadow:0 0 0 3px #93c5fd38}.auth-page-password-row,.auth-page-phone-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.auth-page-password-row .auth-page-input{grid-column:1 / -1;grid-row:1;padding-right:48px}.auth-page-toggle-visibility{grid-column:2;grid-row:1;z-index:1;width:36px;height:36px;margin-right:4px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:transparent;color:var(--app-text-secondary);cursor:pointer}.auth-page-toggle-visibility:hover{background:var(--app-surface-hover);color:var(--app-text-primary)}.auth-page-phone-row{grid-template-columns:minmax(132px,.6fr) minmax(0,1fr)}.auth-page-select--phone-country{padding-right:8px}.auth-page-forgot{width:fit-content;margin:-2px 0 2px auto;padding:0;border:none;background:transparent;color:var(--app-text-link);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.auth-page-forgot:hover{text-decoration:underline}.auth-page-error,.auth-page-help,.auth-page-field-hint{margin:0;font-size:12px;line-height:1.45}.auth-page-error{color:var(--app-text-danger)}.auth-page-help,.auth-page-field-hint{color:var(--app-text-secondary)}.auth-page-actions,.auth-signup-wizard__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px}.auth-page-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--app-btn-primary-bg);border-radius:999px;padding:0 18px;background:var(--app-btn-primary-bg);color:var(--app-btn-primary-text);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:transform .18s ease,opacity .18s ease,background .18s ease}.auth-page-btn:hover:not(:disabled){transform:translateY(-1px);opacity:.94}.auth-page-btn:disabled{opacity:.58;cursor:not-allowed}.auth-page-btn--ghost{border-color:var(--app-btn-ghost-border);background:transparent;color:var(--app-btn-ghost-text)}.auth-page-checkbox-row{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;color:var(--app-text-secondary)}.auth-page-checkbox-row input,.chauffeur-compliance-checklist input{margin-top:2px;accent-color:var(--app-btn-primary-bg)}.auth-signup-step__title{margin:0 0 2px;font-size:18px;line-height:1.25;color:var(--app-text-primary)}.auth-signup-wizard__step-label{margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--app-text-secondary)}.auth-signup-wizard__progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:4px}.auth-signup-wizard__dot{height:4px;border-radius:999px;background:var(--app-surface-muted)}.auth-signup-wizard__dot--active{background:var(--app-btn-primary-bg)}.chauffeur-compliance-checklist{display:flex;flex-direction:column;gap:12px}.chauffeur-compliance-checklist__lead,.chauffeur-compliance-checklist__hint,.chauffeur-compliance-checklist__success{margin:0;font-size:13px;line-height:1.45;color:var(--app-text-secondary)}.chauffeur-compliance-checklist__success{color:var(--app-text-link);font-weight:700}.chauffeur-compliance-checklist__list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.chauffeur-compliance-checklist__row{border:1px solid var(--app-border-subtle);border-radius:12px;background:var(--app-surface-muted)}.chauffeur-compliance-checklist__label{display:flex;gap:10px;padding:10px 12px;font-size:13px;line-height:1.4;color:var(--app-text-primary);cursor:pointer}@media(max-width:640px){.auth-page-shell{align-items:flex-start;padding:78px 14px 24px}.auth-page-card,.auth-page-card:has(.auth-signup-wizard){width:100%;max-height:calc(100dvh - 88px);padding:24px 18px;border-radius:16px}.auth-page-phone-row{grid-template-columns:1fr}.auth-page-actions,.auth-signup-wizard__actions{flex-direction:column;align-items:stretch}.auth-page-btn{width:100%}.auth-page-shell--overlay{padding-top:calc(env(safe-area-inset-top,0px) + var(--beta-banner-height, 0px) + 56px);padding-left:10px;padding-right:10px}}.magic-bento{position:relative;overflow:hidden;cursor:pointer}.magic-bento:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(255,107,107,.1) 0%,rgba(78,205,196,.08) 40%,transparent 70%);opacity:0;transition:opacity .3s ease;z-index:1;pointer-events:none;border-radius:inherit;mix-blend-mode:screen}.magic-bento:hover:before{opacity:1}.magic-bento .search-input{position:relative;z-index:2;transition:all .3s ease}.header .magic-bento:hover .search-input{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.mobile-search-bar .magic-bento .search-input,.mobile-search-bar .magic-bento:hover .search-input,.mobile-search-bar .magic-bento.search-bar .search-input,.mobile-search-bar .magic-bento.search-bar.has-results .search-input,.mobile-search-bar .magic-bento.search-bar.has-results:hover .search-input{box-shadow:none!important;transform:none!important}.magic-bento.search-bar{padding-top:16px;padding-bottom:16px}.mobile-search-bar.search-active .magic-bento.search-bar,.mobile-search-bar.search-active .magic-bento.search-bar:focus-within{isolation:auto!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.mobile-search-bar.search-active .magic-bento.search-bar:before{display:none!important}.header-search-wrapper .mobile-search-bar.search-active .magic-bento.search-bar,.header-search-wrapper .mobile-search-bar:has(.search-bar:focus-within) .magic-bento.search-bar{isolation:auto!important}.scroll-stack-scroller{position:relative;width:100%;height:100%;overflow-y:auto;overflow-x:visible;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:scroll-position}.scroll-stack-scroller--window{height:auto;min-height:0;overflow:visible;overscroll-behavior:auto;will-change:auto}.scroll-stack-inner{padding:20vh 5rem 50rem;min-height:100vh}.scroll-stack-card-wrapper{position:relative}.scroll-stack-card{transform-origin:top center;will-change:transform,filter;backface-visibility:hidden;transform-style:preserve-3d;box-shadow:0 0 30px #0000001a;height:20rem;width:100%;margin:30px 0;padding:3rem;border-radius:40px;box-sizing:border-box;-webkit-transform:translateZ(0);transform:translateZ(0);position:relative}.scroll-stack-end{width:100%;height:1px}.home-osm-map-bg{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;min-height:100%;z-index:0;pointer-events:auto;overflow:hidden}.home-osm-map-bg__map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:auto}.home-osm-map-bg__map .mapboxgl-ctrl-bottom-right,.home-osm-map-bg__map .mapboxgl-ctrl-bottom-left,.home-osm-map-bg__map .mapboxgl-ctrl-attrib{pointer-events:auto}.home-osm-map-bg__map .mapboxgl-map{font-family:inherit}.home-osm-map-bg--dashboard-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:100%;z-index:0;pointer-events:none}.home-osm-map-bg--dashboard-backdrop .home-osm-map-bg__map{pointer-events:none}.home-osm-map-bg--dashboard-backdrop .mapboxgl-ctrl-bottom-left{pointer-events:auto}.home-osm-map-bg--auth-wall{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;min-height:100%;z-index:0;pointer-events:none}.home-osm-map-bg--auth-wall .home-osm-map-bg__map{pointer-events:none}.home-osm-map-bg--auth-wall .mapboxgl-ctrl-bottom-left{pointer-events:auto}.home-osm-map-pin{width:22px;height:22px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:2px solid rgba(255,255,255,.95);box-shadow:0 2px 10px #00000073;pointer-events:none}.home-osm-map-pin--user{background:linear-gradient(145deg,#38bdf8,#0284c7)}.home-osm-map-pin--dest{background:linear-gradient(145deg,#fb923c,#ea580c)}.home-osm-map-pin--client-live{background:linear-gradient(145deg,#c084fc,#7c3aed);width:18px;height:18px;border-radius:50%;transform:none}.home-osm-map-gps-puck{width:22px;height:22px;border-radius:999px;border:3px solid rgba(255,255,255,.96);background:radial-gradient(circle at 50% 50%,#7c3aed 0,#7c3aed 34%,#a78bfa 36%,#a78bfa);box-shadow:0 0 0 8px #7c3aed29,0 3px 14px #0f172a6b;pointer-events:none}.home-osm-map-driver-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;pointer-events:none;box-shadow:0 2px 10px #0006;border:2px solid #fff;background:#e2e8f0}.home-osm-map-driver-avatar__img{width:100%;height:100%;object-fit:cover;display:block}.home-osm-map-driver-moto{width:38px;height:38px;display:flex;align-items:center;justify-content:center;pointer-events:none;box-shadow:0 2px 8px #00000059}.home-osm-map-driver-moto__svg{width:100%;height:100%;display:block}.home-osm-map-bg--embedded{position:relative;inset:auto;width:100%;min-width:0;flex:1 1 auto;min-height:0;height:auto;z-index:1;border-radius:8px;overflow:hidden}@media(min-width:701px){.home-osm-map-bg--embedded{min-height:280px}}@media(max-width:700px){.home-osm-map-bg--embedded{min-height:240px;height:100%}}.home-osm-map-recenter{position:absolute;left:50%;bottom:max(72px,calc(12px + env(safe-area-inset-bottom,0px)));z-index:6;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#fffffff5;color:#0f172a;font:inherit;font-size:13px;font-weight:600;box-shadow:0 4px 16px #0f172a2e;cursor:pointer;pointer-events:auto}.home-osm-map-recenter:hover{background:#fff}.home-osm-map-bg--dashboard-backdrop .home-osm-map-recenter{pointer-events:auto}html[data-app-theme=dark] .home-osm-map-recenter{background:#0f172aeb;border-color:#ffffff26;color:#f8fafc}.project-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:40vh;padding:24px}.project-loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:currentColor;border-radius:50%;animation:project-loading-spin .8s linear infinite}.project-loading-text{color:#ffffffd9;font-size:15px}@keyframes project-loading-spin{to{transform:rotate(360deg)}}.project-page{position:relative}.main-project{box-sizing:border-box;content-stretch:stretch;display:flex;flex-direction:column;gap:32px;align-items:flex-start;padding:100px 48px 24px;position:relative;width:100%;min-height:calc(100vh - 120px);margin-top:76px}.project-header{content-stretch:stretch;display:flex;align-items:center;gap:24px;position:relative;border-radius:8px;flex-shrink:0;width:100%}.back-btn{background:#ffffff1a;border:1.5px solid rgba(216,216,216,.85);border-radius:100px;padding:12px 20px;color:#fff;font-size:14px;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-btn:hover{background:#fff3}.project-header h1{color:#fff;font-size:32px;font-weight:500;margin:0}.project-content{content-stretch:stretch;display:flex;flex-direction:column;gap:32px;align-items:flex-start;position:relative;border-radius:8px;flex-shrink:0;width:100%}.project-image-large{width:100%;height:400px;background:#5398d4;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:500;overflow:hidden}.project-details{content-stretch:stretch;display:flex;gap:48px;align-items:flex-start;position:relative;border-radius:8px;flex-shrink:0;width:100%}.project-info{content-stretch:stretch;display:flex;flex-direction:column;gap:24px;align-items:flex-start;position:relative;border-radius:8px;flex-shrink:0;width:60%;background:#fff8f5;border:1px solid #b2aaaa;padding:32px;color:#222}.project-info h2{color:#f1582a;font-size:24px;font-weight:500;margin:0;letter-spacing:.5px}.project-info h3{color:#f1582a;font-size:18px;font-weight:500;margin:0 0 12px}.project-info p{color:#222;font-size:16px;line-height:1.6;margin:0 0 16px}.tech-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.tech-tag{background:#f1582a1a;color:#f1582a;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:500;border:1px solid rgba(241,88,42,.3)}.project-gallery{content-stretch:stretch;display:flex;flex-direction:column;gap:16px;align-items:flex-start;position:relative;border-radius:8px;flex-shrink:0;width:40%;background:#fff8f5;border:1px solid #b2aaaa;padding:32px;color:#222}.project-gallery h3{color:#f1582a;font-size:18px;font-weight:500;margin:0}.gallery-grid{display:grid;grid-template-columns:1fr;gap:16px;width:100%}.gallery-item{width:100%;height:120px;background:#5398d4;border-radius:4px;overflow:hidden}@media(max-width:768px){.main-project{padding-left:12px;padding-right:12px}.project-details{flex-direction:column;gap:24px}.project-info,.project-gallery{width:100%;padding:24px}.gallery-grid{grid-template-columns:repeat(2,1fr)}}.project-cover-image-above{position:fixed;top:0;left:0;right:0;height:calc(50vh + 150px);z-index:1999;overflow:hidden;transition:height .4s cubic-bezier(.25,.1,.25,1);background-color:#0f1419}.project-cover-image-above.project-cover-image-above--map{height:100vh;height:100dvh}.project-cover-image-above.project-cover-fullscreen-expanded{height:100vh}.project-cover-dark-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;pointer-events:none;z-index:2}.project-cover-buttons-layer{position:fixed;top:0;left:0;right:0;height:120px;z-index:2001;pointer-events:none}.project-cover-buttons-layer .project-cover-back-btn{pointer-events:auto}.project-cover-back-btn{position:absolute;top:24px;left:24px;z-index:10;color:#fffffff2!important;border-color:#ffffff59!important;background:#0f172a73!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .2s ease,border-color .2s ease,transform .2s ease,opacity .28s ease,visibility .28s ease}.project-cover-back-btn:hover{background:#0f172a9e!important;border-color:#ffffff80!important}.project-cover-back-btn:active{transform:scale(.98)}.project-cover-back-btn.project-cover-back-btn--scroll-hidden{opacity:0;visibility:hidden;pointer-events:none}.project-cover-back-btn svg{flex-shrink:0}.project-cover-buttons-layer .project-cover-nav-buttons{display:none!important}.project-cover-switch-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:none;border-radius:50%;cursor:pointer;background:#ffffff40;backdrop-filter:blur(12px) saturate(1.8) brightness(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.8) brightness(1.1);box-shadow:0 8px 32px #1f268733,0 2px 16px #1f26871a,inset 0 1px #fff6,inset 0 -1px #fff3;transition:background .2s ease,transform .2s ease;color:#000}.project-cover-switch-btn:hover{background:#fff6;transform:scale(1.05)}.project-cover-switch-btn:active{transform:scale(.98)}.project-cover-switch-btn svg{flex-shrink:0}.project-cover-fullscreen-trigger-layer{position:fixed;top:0;left:0;right:0;height:calc(50vh + 150px);z-index:2000;pointer-events:none;display:flex;align-items:flex-end;justify-content:flex-end;padding:0 24px 72px 0;transition:height .4s cubic-bezier(.25,.1,.25,1)}.project-cover-image-above.project-cover-fullscreen-expanded+.project-cover-fullscreen-trigger-layer{height:100vh}.project-cover-fullscreen-trigger-layer .project-cover-fullscreen-btn{pointer-events:auto}.project-cover-fullscreen-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:none;border-radius:50%;cursor:pointer;background:#ffffff40;backdrop-filter:blur(12px) saturate(1.8) brightness(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.8) brightness(1.1);box-shadow:0 8px 32px #1f268733,0 2px 16px #1f26871a,inset 0 1px #fff6,inset 0 -1px #fff3;transition:background .2s ease,transform .2s ease;color:#000}.project-cover-fullscreen-btn:hover{background:#fff6;transform:scale(1.05)}.project-cover-fullscreen-btn:active{transform:scale(.98)}.project-cover-fullscreen-btn svg{flex-shrink:0}.project-cover-image-above:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#fff8f5a8;z-index:1;pointer-events:none}.project-cover-image-above--map:before{display:none}.project-cover-swiper{width:100%;height:100%;position:relative}.project-cover-slide{width:100%;height:100%}.project-cover-media{width:100%;height:100%;object-fit:cover;object-position:center;display:block;position:relative;z-index:0}.project-cover-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.project-cover-map .home-osm-map-bg--embedded{width:100%;height:100%;min-height:100%;min-height:100dvh;border-radius:0}.project-cover-swiper .swiper-pagination{bottom:24px!important;left:50%!important;transform:translate(-50%)!important;width:auto!important;display:flex!important;gap:8px!important;justify-content:center!important;align-items:center!important;z-index:100!important;position:absolute!important}.project-cover-swiper .swiper-pagination-bullet-round{width:10px!important;height:10px!important;background:#ffffff80!important;border-radius:50%!important;opacity:1!important;cursor:pointer!important;transition:all .3s ease!important;border:none!important;margin:0!important;outline:none!important;box-shadow:none!important}.project-cover-swiper .swiper-pagination-bullet-active-round{background:#fff!important;width:12px!important;height:12px!important;border:none!important;outline:none!important;box-shadow:none!important}.project-cover-fullscreen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#000;display:flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box}.project-cover-fullscreen-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.project-cover-fullscreen-media{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.project-cover-fullscreen-close{position:absolute;z-index:10;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:none;border-radius:50%;cursor:pointer;background:#ffffff40;backdrop-filter:blur(12px) saturate(1.8) brightness(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.8) brightness(1.1);box-shadow:0 8px 32px #1f268733,0 2px 16px #1f26871a,inset 0 1px #fff6,inset 0 -1px #fff3;transition:background .2s ease,transform .2s ease;color:#000}.project-cover-fullscreen-close-bottom{bottom:72px;right:24px;top:auto;left:auto}.project-cover-fullscreen-close:hover{background:#fff6;transform:scale(1.05)}.project-cover-fullscreen-close:active{transform:scale(.98)}.project-cover-fullscreen-close svg{flex-shrink:0}.project-cover-fullscreen-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:none;border-radius:50%;cursor:pointer;background:#ffffff40;backdrop-filter:blur(12px) saturate(1.8) brightness(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.8) brightness(1.1);box-shadow:0 8px 32px #1f268733,0 2px 16px #1f26871a,inset 0 1px #fff6,inset 0 -1px #fff3;transition:background .2s ease,transform .2s ease;color:#000;flex-shrink:0;opacity:0;animation:project-cover-fullscreen-fade-in .4s ease .2s forwards}.project-cover-fullscreen-arrow:hover{background:#fff6;transform:translateY(-50%) scale(1.05)}.project-cover-fullscreen-arrow:active{transform:translateY(-50%) scale(.98)}.project-cover-fullscreen-arrow svg{flex-shrink:0}.project-cover-fullscreen-arrow-prev{left:24px}.project-cover-fullscreen-arrow-next{right:24px}.project-cover-fullscreen-counter{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:10;font-size:14px;color:#ffffffe6;font-family:DM Mono,monospace;padding:8px 16px;border-radius:100px;background:#ffffff40;backdrop-filter:blur(12px) saturate(1.8) brightness(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.8) brightness(1.1);box-shadow:0 8px 32px #1f268733,0 2px 16px #1f26871a,inset 0 1px #fff6,inset 0 -1px #fff3;opacity:0;animation:project-cover-fullscreen-fade-in .4s ease .2s forwards}@keyframes project-cover-fullscreen-fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.project-cover-swiper .swiper-pagination{bottom:24px!important;gap:6px!important;z-index:100!important;position:absolute!important}.project-cover-swiper .swiper-pagination-bullet-round{width:8px!important;height:8px!important}.project-cover-swiper .swiper-pagination-bullet-active-round{width:10px!important;height:10px!important}}@media(min-width:769px){.project-cover-image-above,.project-cover-buttons-layer,.project-cover-fullscreen-trigger-layer{display:none!important}}.project-editor-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.project-editor-modal{background:#b22323;border-radius:16px;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003}.project-editor-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #e0e0e0}.project-editor-header h2{font-size:24px;font-weight:600;color:#1d1b20;margin:0}.close-btn{background:none;border:none;font-size:32px;color:#666;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s ease}.close-btn:hover{background:#f3f4f5}.project-editor-form{flex:1;overflow-y:auto;padding:32px;display:flex;flex-direction:column;gap:32px}.editor-section{display:flex;flex-direction:column;gap:16px}.editor-section h3{font-size:18px;font-weight:600;color:#1d1b20;margin:0;padding-bottom:8px;border-bottom:2px solid #e0e0e0}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:500;color:#333}.form-group input[type=text],.form-group input[type=url],.form-group select,.form-group textarea{padding:12px;border:1.5px solid #d7dee0;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;color:#1d1b20;outline:none;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007d9f}.form-group textarea{resize:vertical;min-height:100px}.image-upload{display:flex;flex-direction:column;gap:12px}.image-preview{max-width:100%;max-height:200px;object-fit:contain;border-radius:8px;border:1px solid #d7dee0}.file-input{display:none}.image-upload button{padding:10px 16px;background:#007d9f;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease;align-self:flex-start}.image-upload button:hover{background:#006a8a}.badge-input-group{display:flex;gap:8px;margin-bottom:8px}.badge-input-group input{flex:1}.badge-input-group button{padding:12px 16px;background:#f3f4f5;border:1px solid #d7dee0;border-radius:8px;cursor:pointer;font-size:18px;color:#666;transition:background .2s ease}.badge-input-group button:hover{background:#e0e0e0}.add-badge-btn{padding:8px 12px;background:#f3f4f5;border:1px solid #d7dee0;border-radius:8px;font-size:14px;color:#555a5c;cursor:pointer;transition:background .2s ease;align-self:flex-start}.add-badge-btn:hover{background:#e0e0e0}.editor-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:24px;border-top:1px solid #e0e0e0}.cancel-btn,.save-btn{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-btn{background:#fff;border:1px solid #d7dee0;color:#555a5c}.cancel-btn:hover{background:#f3f4f5}.save-btn{background:#007d9f;border:none;color:#fff}.save-btn:hover{background:#006a8a}.dashboard-stats-container{width:100%;padding:0;display:flex;flex-direction:column;gap:16px}.stats-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stats-kpi-card{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:12px;display:flex;flex-direction:column;gap:4px;min-height:118px}.stats-kpi-icon{width:28px;height:28px;border-radius:999px;background:#f3f4f6;color:#111827;display:inline-flex;align-items:center;justify-content:center}.stats-kpi-label{margin:2px 0 0;font-size:12px;color:#6b7280}.stats-kpi-value{margin:0;font-size:24px;font-weight:600;color:#111827}.stats-kpi-helper{margin:0;font-size:11px;color:#9ca3af}.stats-heatmap-card{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:12px}.stats-chart-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.stats-chart-head h3{margin:0;font-size:14px;font-weight:600;color:#111827}.stats-chart-head-badge{flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:3px 8px}.stats-heatmap-scroll{overflow-x:auto;margin-top:8px}.stats-heatmap-grid{min-width:0;width:100%;display:flex;flex-direction:column;gap:8px}.stats-heatmap-months{margin-left:28px;display:grid;grid-template-columns:repeat(52,minmax(0,1fr));gap:3px;font-size:10px;color:#9ca3af}.stats-heatmap-body{display:grid;grid-template-columns:22px 1fr;gap:6px}.stats-heatmap-days{display:grid;grid-template-rows:repeat(7,1fr);align-items:center;font-size:10px;color:#9ca3af;gap:4px}.stats-heatmap-cells{display:grid;grid-template-columns:repeat(52,minmax(0,1fr));gap:3px}.stats-heatmap-col{display:grid;grid-template-rows:repeat(7,1fr);justify-items:center;gap:3px}.stats-heatmap-cell{width:12px;height:12px;border-radius:2px;border:1px solid rgba(15,23,42,.04)}.stats-heatmap-meta{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stats-heatmap-meta article{border-top:1px solid #eef2f7;padding-top:8px}.stats-heatmap-meta p{margin:0;font-size:11px;color:#6b7280}.stats-heatmap-meta strong{display:block;margin-top:2px;font-size:17px;color:#111827}.stats-heatmap-placeholder{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px dashed #cbd5e1;font-size:12px;line-height:1.45;color:#64748b}.stats-heatmap-legend{margin-top:10px;display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#6b7280}.stats-heatmap-legend div{display:inline-flex;align-items:center;gap:4px}.stats-heatmap-legend i{width:12px;height:12px;border-radius:3px;display:inline-block}.stats-inline-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stats-inline-notes article{border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:10px 12px}.stats-inline-notes p{margin:0;font-size:11px;color:#6b7280}.stats-inline-notes strong{display:block;margin-top:3px;font-size:18px;color:#111827}@media(max-width:1024px){.stats-kpi-grid,.stats-heatmap-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.dashboard-stats-container{padding:0}.stats-kpi-grid,.stats-inline-notes{grid-template-columns:1fr}}.chauffeur-presence-geo{margin:0 0 1rem;padding:0;flex-shrink:0;position:relative;z-index:0}.chauffeur-presence-geo__inner{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem 1rem;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(99,102,241,.35);background:linear-gradient(135deg,#6366f114,#a855f70f);touch-action:manipulation;pointer-events:auto}.chauffeur-presence-geo__icon{flex-shrink:0;color:#6366f1;margin-top:.15rem}.chauffeur-presence-geo__text{flex:1 1 12rem;min-width:0}.chauffeur-presence-geo__title{margin:0 0 .25rem;font-weight:600;font-size:.95rem}.chauffeur-presence-geo__body{margin:0;font-size:.85rem;line-height:1.4;opacity:.88}.chauffeur-presence-geo__error{margin:.5rem 0 0;font-size:.82rem;color:#b91c1c}.chauffeur-presence-geo__btn{flex-shrink:0;align-self:center}.chauffeur-presence-geo--active .chauffeur-presence-geo__inner{border-color:#16653459;background:linear-gradient(135deg,#a3e6351f,#22c55e0f)}.chauffeur-presence-geo--active .chauffeur-presence-geo__icon{color:#15803d}@media(max-width:768px){.chauffeur-presence-geo__inner{flex-direction:column;align-items:stretch}.chauffeur-presence-geo__btn{width:100%}}.client-driver-meet-card{display:flex;gap:12px;align-items:flex-start}.client-driver-meet-card__avatar{flex-shrink:0;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;background:var(--app-surface-muted);color:var(--app-text-primary)}.client-driver-meet-card__avatar--photo{display:block;object-fit:cover}.client-driver-meet-card__body{flex:1;min-width:0}.client-driver-meet-card__name{margin:0;font-size:15px;font-weight:700;color:var(--app-text-primary)}.client-driver-meet-card__vehicle{margin:4px 0 0;font-size:13px;color:var(--app-text-secondary)}.client-driver-meet-card__meta{margin:4px 0 0;font-size:12px;color:var(--app-text-muted)}.client-driver-meet-card__plate{margin:6px 0 0;display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.06em;background:#0f172a;color:#f8fafc}.client-driver-meet-card__phone{margin:8px 0 0;font-size:13px;color:#334155;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.client-driver-meet-card__phone-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.client-driver-meet-card__phone-link{font-weight:600;color:#0369a1;text-decoration:none}.client-driver-meet-card__phone-link:hover{text-decoration:underline}.client-driver-meet-card__call{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(15,23,42,.12);background:#f0f9ff;color:#0369a1;text-decoration:none}.client-driver-meet-card__call:hover{background:#e0f2fe}.client-driver-meet-card--tracking{margin-bottom:0;padding:12px;border-radius:12px;background:var(--app-surface-card);border:1px solid var(--app-border-subtle);align-items:center}.client-driver-meet-card--compte{padding:12px;border-radius:12px;background:var(--app-surface-muted);border:1px solid var(--app-border-subtle);align-items:center}html[data-app-theme=dark] .client-driver-meet-card__call{background:#0e749040;border-color:#ffffff26;color:#7dd3fc}.client-ride-tracking-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:16000;background:transparent;color:#f8fafc;overflow:hidden;pointer-events:none}.client-ride-tracking-page>*{pointer-events:auto}.client-ride-tracking-map-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.client-ride-tracking-map-wrap .home-osm-map-bg,.client-ride-tracking-map-wrap .home-osm-map-bg--embedded,.client-ride-tracking-map-wrap .home-osm-map-bg--dashboard-backdrop{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;z-index:0;pointer-events:auto}.client-ride-tracking-map-wrap .home-osm-map-bg__map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:auto}.client-ride-tracking-map-wrap .home-osm-map-bg--dashboard-backdrop .home-osm-map-bg__map,.client-ride-tracking-map-wrap .home-osm-map-bg--embedded .home-osm-map-bg__map{pointer-events:auto}.client-ride-tracking-map-status{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;font-size:14px;color:#f1f5f9;text-shadow:0 1px 4px rgba(0,0,0,.65);background:#0f172a40;pointer-events:none}.client-ride-tracking-map-legend{position:absolute;left:12px;top:calc(max(10px,env(safe-area-inset-top,0px)) + 48px);z-index:4;display:grid;grid-template-columns:auto auto;align-items:center;gap:6px 8px;padding:9px 10px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#0f172ab3;color:#f8fafc;font-size:11px;font-weight:700;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none}.client-ride-tracking-map-legend__planned,.client-ride-tracking-map-legend__actual{width:24px;height:4px;border-radius:999px}.client-ride-tracking-map-legend__planned{background:#fb923c}.client-ride-tracking-map-legend__actual{background:repeating-linear-gradient(90deg,#8b5cf6 0 8px,transparent 8px 12px)}.client-ride-tracking-header{position:relative;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:max(10px,env(safe-area-inset-top,0px)) 10px 10px;background:transparent;border:none}.client-ride-tracking-back{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#0f172aa6;color:#f1f5f9;font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0}.client-ride-tracking-back:hover{background:#1e293bd9}.client-ride-tracking-help-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#0f172aa6;color:#f1f5f9;cursor:pointer}.client-ride-tracking-help-btn:hover{background:#1e293bd9}.client-ride-tracking-sheet{position:fixed;left:0;right:0;bottom:0;z-index:5;display:flex;flex-direction:column;background:var(--app-bg-page, #fff8f5);border-radius:24px 24px 0 0;box-shadow:0 -4px 20px #00000026;overflow:hidden;pointer-events:auto;touch-action:pan-y;animation:client-ride-tracking-sheet-fade-in .35s ease-out forwards;will-change:top;transform:none}.client-ride-tracking-sheet--dragging{animation:none;transition:none;touch-action:none}@keyframes client-ride-tracking-sheet-fade-in{0%{opacity:0}to{opacity:1}}.client-ride-tracking-sheet__handle{flex-shrink:0;display:flex;justify-content:center;align-items:center;min-height:48px;padding:16px 0 12px;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none;-webkit-tap-highlight-color:transparent;pointer-events:auto;position:relative;z-index:2}.client-ride-tracking-sheet__handle:active{cursor:grabbing}.client-ride-tracking-sheet__handle-bar{width:40px;height:6px;background:#00000047;border-radius:3px;pointer-events:none}.client-ride-tracking-panel{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;touch-action:pan-y;padding:4px 16px max(16px,env(safe-area-inset-bottom,0px));background:var(--app-bg-page, #fff8f5);color:#1f2937}.client-ride-tracking-recap{margin-bottom:0;padding:12px;border-radius:12px;background:#fff;border:1px solid rgba(15,23,42,.1)}.client-ride-tracking-recap__title{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#64748b}.client-ride-tracking-recap__grid{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.client-ride-tracking-recap__item{margin:0;min-width:0}.client-ride-tracking-recap__item dt{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:11px;font-weight:600;color:#64748b}.client-ride-tracking-recap__item dd{margin:0;font-size:15px;font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-ride-tracking-panel__lead{margin:0 0 12px;font-size:14px;line-height:1.45;color:#374963}.client-ride-tracking-panel-cards{display:flex;flex-direction:column;gap:12px}@media(min-width:640px){.client-ride-tracking-panel-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.client-ride-tracking-panel-cards>.client-driver-meet-card--tracking{grid-column:1 / -1}}@media(max-width:639px){.client-ride-tracking-panel-cards{display:flex;flex-direction:column;flex-wrap:wrap;gap:12px}.client-ride-tracking-panel-cards>.client-ride-tracking-pickup,.client-ride-tracking-panel-cards>.client-ride-tracking-recap,.client-ride-tracking-panel-cards>.client-driver-meet-card--tracking{flex:1 1 100%;min-width:0;box-sizing:border-box}.client-ride-tracking-recap__item dd{white-space:normal;overflow-wrap:anywhere}.client-ride-tracking-pickup-text{overflow-wrap:anywhere;word-break:break-word}}.client-ride-tracking-pickup{display:flex;gap:10px;align-items:flex-start;margin-bottom:0;padding:12px;border-radius:12px;background:#fff;border:1px solid rgba(15,23,42,.1)}.client-ride-tracking-pickup-icon{flex-shrink:0;color:#0284c7;margin-top:2px}.client-ride-tracking-pickup-label{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.client-ride-tracking-pickup-text{margin:4px 0 0;font-size:14px;font-weight:600;color:#0f172a}.client-ride-tracking-pickup-meta{margin:4px 0 0;font-size:12px;line-height:1.45;color:#475569;overflow-wrap:anywhere;word-break:break-word}.client-ride-tracking-driver-card{display:flex;gap:12px;align-items:center;margin-bottom:12px;padding:12px;border-radius:12px;background:#fff;border:1px solid rgba(15,23,42,.1)}.client-ride-tracking-driver-avatar{flex-shrink:0;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;background:#e2e8f0;color:#334155}.client-ride-tracking-driver-avatar--photo{display:block;object-fit:cover}.client-ride-tracking-driver-name{margin:0;font-size:15px;font-weight:700;color:#0f172a}.client-ride-tracking-driver-vehicle{margin:4px 0 0;font-size:13px;color:#475569}.client-ride-tracking-driver-plate{margin:6px 0 0;display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.06em;background:#0f172a;color:#f8fafc}.client-ride-tracking-distance{margin:0 0 12px;font-size:13px;font-weight:600;color:#0369a1}.client-ride-tracking-actions{display:flex;flex-direction:column;gap:8px}.client-ride-tracking-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:0 14px;border-radius:10px;border:1px solid rgba(15,23,42,.14);background:#fff;color:#0f172a;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.client-ride-tracking-btn:hover{background:#f1f5f9}.client-ride-tracking-btn--alert{border-color:#d9770673;color:#b45309;background:#fffbeb}.client-ride-tracking-btn--alert:hover{background:#fef3c7}html[data-app-theme=dark] .client-ride-tracking-sheet,html[data-app-theme=dark] .client-ride-tracking-panel{background:var(--app-bg-page, #0f172a)}html[data-app-theme=dark] .client-ride-tracking-panel__lead{color:#cbd5e1}html[data-app-theme=dark] .client-ride-tracking-pickup,html[data-app-theme=dark] .client-ride-tracking-driver-card,html[data-app-theme=dark] .client-ride-tracking-recap{background:#1e293be6;border-color:#ffffff1f}html[data-app-theme=dark] .client-ride-tracking-recap__item dd,html[data-app-theme=dark] .client-ride-tracking-pickup-text,html[data-app-theme=dark] .client-ride-tracking-driver-name{color:#f8fafc}html[data-app-theme=dark] .client-ride-tracking-sheet__handle-bar{background:#ffffff59}.client-meet-driver-fallback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15000;display:flex;flex-direction:column;box-sizing:border-box;padding:max(16px,env(safe-area-inset-top,0px)) max(clamp(12px,4vw,24px),env(safe-area-inset-right,0px)) 10px max(32px,env(safe-area-inset-bottom,0px)) max(clamp(12px,4vw,24px),env(safe-area-inset-left,0px));background:var(--app-bg-page);overflow-y:auto}.client-meet-driver-fallback__inner{max-width:720px;margin:0 auto;width:100%;min-width:0}.client-meet-driver-fallback__back{display:inline-flex;align-items:center;gap:8px;margin:16px 0 0;padding:8px 12px;border-radius:8px;border:1px solid var(--app-border-medium);background:var(--app-surface-card);font:inherit;font-size:14px;font-weight:600;color:var(--app-text-primary);cursor:pointer}.client-meet-driver-fallback__empty{padding:24px;border-radius:12px;background:var(--app-surface-card);border:1px solid var(--app-border-subtle);color:var(--app-text-secondary);margin-top:24px}.driver-navigation-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15000;display:flex;flex-direction:column;background:#0f172a;color:#f8fafc}.driver-navigation-header{position:relative;z-index:2;flex-shrink:0;display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.35);background:#0f172af5}.driver-navigation-back{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:8px;border:1px solid rgba(148,163,184,.45);background:#1e293be6;color:#e2e8f0;font-size:13px;font-weight:600;cursor:pointer}.driver-navigation-back:hover{background:#334155f2}.driver-navigation-headlines{min-width:0;flex:1}.driver-navigation-headlines h1,.driver-navigation-headlines p{width:100%;box-sizing:border-box;text-align:center}.driver-navigation-headlines h1{margin:0;font-size:15px;font-weight:700;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driver-navigation-headlines p{margin:4px 0 0;font-size:12px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driver-navigation-actions{flex-shrink:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.driver-nav-finish-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:8px;border:1px solid rgba(248,113,113,.65);background:#7f1d1d66;color:#fecaca;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease}.driver-nav-finish-btn:hover{background:#b91c1c80;border-color:#fca5a5d9}.driver-nav-finish-btn:disabled{opacity:.45;cursor:not-allowed}.driver-recap-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;display:flex;align-items:flex-start;justify-content:center;padding:max(12px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));box-sizing:border-box;background:#0f172a73;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.driver-recap-modal{width:min(620px,92vw);max-width:100%;display:flex;flex-direction:column;min-height:0;box-sizing:border-box;max-height:min(720px,calc((100vh - 32px)/max(1,var(--app-user-font-zoom, 1))));max-height:min(720px,calc((100svh - max(24px,env(safe-area-inset-top,0px)) - max(24px,env(safe-area-inset-bottom,0px)))/max(1,var(--app-user-font-zoom, 1))));max-height:min(720px,calc((100dvh - max(24px,env(safe-area-inset-top,0px)) - max(24px,env(safe-area-inset-bottom,0px)))/max(1,var(--app-user-font-zoom, 1))));margin-block:auto;flex-shrink:0;overflow:hidden;background:var(--app-bg-alt, #ffffff);border:1px solid #e5e7eb;border-radius:12px;padding:16px;box-shadow:0 20px 50px #0f172a1f;color:#111827}.driver-recap-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.driver-recap-head{margin-bottom:12px}.driver-recap-head h2{margin:0;font-size:16px;font-weight:600;color:#111827}.driver-recap-dl{margin:0 0 16px;display:flex;flex-direction:column;gap:10px}.driver-recap-dl>div{display:grid;grid-template-columns:1fr;gap:2px}.driver-recap-dl dt{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.driver-recap-dl dd{margin:0;font-size:14px;color:#111827}.driver-recap-box{border-radius:10px;padding:12px 14px;margin-bottom:12px;font-size:13px;line-height:1.45;color:#374151}.driver-recap-box--cash{background:#dcfce7;border:1px solid #86efac;color:#166534}.driver-recap-box--cash .driver-recap-lead,.driver-recap-box--cash .driver-recap-amount{color:inherit}.driver-recap-box--cash .driver-recap-note{margin:0;color:#15803d}.driver-recap-box--card{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}.driver-recap-box--card .driver-recap-lead,.driver-recap-box--card .driver-recap-amount{color:#1e3a8a}.driver-recap-box--card .driver-recap-note{margin:0 0 8px;color:#1d4ed8}.driver-recap-box--card .driver-recap-base{color:#1e40af}.driver-recap-box--card .driver-recap-sub{color:#3b82f6}.driver-recap-lead{margin:0 0 8px}.driver-recap-amount{margin:0 0 6px;font-size:14px}.driver-recap-base{margin:8px 0 0;font-size:12px;color:#6b7280}.driver-recap-sub{font-size:12px;font-weight:400;color:#6b7280}.driver-recap-note{margin:0 0 12px;font-size:12px;color:#6b7280;line-height:1.45}.driver-recap-footnote{margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.45;color:#6b7280;text-align:center;border:1px dashed #d1d5db;border-radius:10px;background:#f9fafb}.driver-recap-error{margin:0;padding:8px 10px;border-radius:8px;font-size:13px;line-height:1.35;color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.driver-recap-actions{flex-shrink:0;display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.driver-recap-btn{min-height:40px;height:auto;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;line-height:1.25}.driver-recap-btn--primary{border:1px solid #111827;background:#111827;color:#fff}.driver-recap-btn--primary:hover{background:#0f172a;border-color:#0f172a}.driver-recap-btn--primary:disabled{opacity:.65;cursor:not-allowed}.driver-recap-btn--ghost{border:1px solid #d1d5db;background:#fff;color:#374151}.driver-recap-btn--ghost:hover{background:#f9fafb}html[data-app-theme=dark] .driver-recap-modal{background:var(--app-bg-alt, #111111);border-color:#ffffff1f;color:var(--app-text-primary, #fff);box-shadow:0 24px 48px #00000073}html[data-app-theme=dark] .driver-recap-head h2{color:var(--app-text-primary, #fff)}html[data-app-theme=dark] .driver-recap-dl dt{color:var(--app-text-muted, rgba(255, 255, 255, .7))}html[data-app-theme=dark] .driver-recap-dl dd{color:var(--app-text-primary, #fff)}html[data-app-theme=dark] .driver-recap-actions{border-top-color:#ffffff1f}html[data-app-theme=dark] .driver-recap-btn--ghost{background:var(--app-bg-alt, #111111);border-color:#fff3;color:var(--app-text-primary, #fff)}html[data-app-theme=dark] .driver-recap-btn--ghost:hover{background:#ffffff0f}html[data-app-theme=dark] .driver-recap-footnote{background:#ffffff0d;border-color:#fff3;color:var(--app-text-muted, rgba(255, 255, 255, .78))}.driver-navigation-offroute{flex-shrink:0;padding:8px 12px;font-size:12px;font-weight:600;text-align:center;color:#fef08a;background:#713f128c;border-bottom:1px solid rgba(250,204,21,.35)}.driver-nav-recenter-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:8px;border:1px solid rgba(148,163,184,.45);background:#1e293bf2;color:#e2e8f0;font-size:12px;font-weight:600;cursor:pointer}.driver-nav-recenter-btn:hover:not(:disabled){background:#334155fa;border-color:#bae6fd80}.driver-nav-recenter-btn:disabled{opacity:.4;cursor:not-allowed}.driver-nav-follow-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:8px;border:1px solid rgba(148,163,184,.45);background:#1e293bf2;color:#e2e8f0;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.driver-nav-follow-btn:hover{background:#334155fa;border-color:#38bdf880}.driver-nav-follow-btn--active{background:#0ea5e92e;border-color:#38bdf8a6;color:#7dd3fc}.driver-nav-3d-toggle{font-weight:600;font-size:13px;letter-spacing:.04em;min-width:44px;height:36px;padding:0 12px;border-radius:8px;border:1px solid rgba(148,163,184,.45);background:#1e293bf2;color:#e2e8f0;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.driver-nav-3d-toggle:hover{background:#334155fa;border-color:#fb923c73}.driver-nav-3d-toggle--active{background:#fb923c26;border-color:#fb923c8c;color:#fdba74}.driver-nav-3d-toggle:focus-visible{outline:2px solid #fb923c;outline-offset:2px}.driver-navigation-map-wrap{flex:1;min-height:0;position:relative;box-shadow:inset 0 0 0 1px #2a303859}.driver-navigation-map-wrap .home-osm-map-bg{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;min-height:0!important;z-index:0}.driver-navigation-map-wrap .home-osm-map-bg__map{height:100%}.driver-navigation-status{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;gap:12px;color:#cbd5e1;font-size:14px}.driver-navigation-status button{margin-top:8px;height:40px;padding:0 16px;border-radius:8px;border:none;background:#e2e8f0;color:#0f172a;font-weight:600;cursor:pointer}.driver-navigation-meta{position:relative;z-index:2;flex-shrink:0;padding:8px 12px 12px;font-size:12px;color:#94a3b8;text-align:center;border-top:1px solid rgba(148,163,184,.2)}@media(max-width:768px){.driver-navigation-header{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:8px 10px;align-items:center;padding:max(8px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 10px max(12px,env(safe-area-inset-left,0px))}.driver-navigation-back{grid-column:1;grid-row:1;flex-shrink:0;max-width:100%}.driver-navigation-actions{grid-column:2;grid-row:1;justify-content:flex-end;flex-wrap:wrap;row-gap:6px;column-gap:6px;min-width:0;justify-self:stretch}.driver-navigation-headlines{grid-column:1 / -1;grid-row:2;flex:unset;width:100%;min-width:0;max-width:100%;padding-right:0;text-align:left}.driver-navigation-headlines h1,.driver-navigation-headlines p{text-align:left}.driver-navigation-headlines h1{font-size:14px}.driver-navigation-headlines p{font-size:11px;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-clamp:2}.driver-nav-finish-btn,.driver-nav-recenter-btn,.driver-nav-follow-btn{height:34px;padding:0 8px;gap:4px;font-size:11px}.driver-nav-3d-toggle{height:34px;min-width:40px;padding:0 8px;font-size:12px}}.error-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 24px;background:var(--app-bg)}.error-page-content{max-width:560px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:32px}.error-page-code{font-family:Space Grotesk,sans-serif;font-size:64px;font-weight:700;color:var(--app-text-secondary);opacity:.35;line-height:1;margin:0}.error-page-title{font-family:Space Grotesk,sans-serif;font-size:28px;font-weight:600;color:var(--app-text-primary);margin:0}.error-page-message{font-family:Inter,sans-serif;font-size:16px;line-height:1.5;color:var(--app-text-secondary);margin:0}.error-page-projects{width:100%;display:flex;flex-direction:column;gap:20px}.error-page-projects-title{font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:500;color:var(--app-text-primary);margin:0}.error-page-projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.error-page-project-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:0;border:none;background:var(--app-surface-muted);border-radius:12px;overflow:hidden;cursor:pointer;transition:background .2s,transform .2s}.error-page-project-card:hover{background:var(--app-surface-hover);transform:translateY(-2px)}.error-page-project-cover{width:100%;aspect-ratio:1;overflow:hidden}.error-page-project-cover img{width:100%;height:100%;object-fit:cover}.error-page-project-title{font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:var(--app-text-primary);padding:0 8px 12px}.error-page-social{display:flex;align-items:center;justify-content:center;gap:20px}.error-page-social a{color:var(--app-text-secondary);transition:color .2s}.error-page-social a:hover{color:var(--app-text-primary)}.error-page-cta{margin-top:8px}@media(max-width:600px){.error-page-projects-grid{grid-template-columns:1fr}}.contact-page{min-height:100vh;padding:100px 48px 48px;background:var(--app-bg);color:var(--app-text-primary)}.contact-page-inner{max-width:560px;margin:0 auto}.contact-back{background:none;border:none;color:var(--app-text-secondary);font-size:14px;cursor:pointer;margin-bottom:24px;padding:0}.contact-back:hover{color:var(--app-text-primary)}.contact-title{font-size:28px;font-weight:600;margin:0 0 8px;color:var(--app-text-primary)}.contact-subtitle{font-size:15px;color:var(--app-text-secondary);margin:0 0 32px}.menu-page{padding:200px 48px 73px;overflow-y:auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:100vh;box-sizing:border-box}.main-menu{width:100%;max-width:1416px;display:flex;flex-direction:column;gap:48px;padding-top:64px}.menu-section{display:flex;flex-direction:column;gap:32px;width:100%}.section-header{position:relative;padding:12px;border-left:1px solid var(--app-menu-section-border)}.section-header h3{color:var(--app-text-primary);font-family:Sora,sans-serif;font-size:14px;font-weight:400;line-height:1.5;letter-spacing:1.82px;margin:0;text-transform:uppercase}.projects-row{display:flex;flex-direction:row;gap:32px;overflow-x:auto;overflow-y:hidden;padding-bottom:16px;scrollbar-width:thin;scrollbar-color:var(--app-menu-row-scrollbar) transparent;transition:all .3s ease-in-out}.projects-row.animating{opacity:.7;transform:translateY(10px)}.projects-row::-webkit-scrollbar{height:8px}.projects-row::-webkit-scrollbar-track{background:transparent}.projects-row::-webkit-scrollbar-thumb{background:var(--app-menu-row-scrollbar);border-radius:4px}.projects-row::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover)}@media(max-width:1200px){.projects-row{gap:24px}}@media(max-width:768px){.menu-page{padding:120px 16px 72px}.projects-row{gap:16px}}@media(max-width:480px){.projects-row{gap:12px}}.menu-page .project-item{content-stretch:stretch;display:flex;flex-direction:column;gap:8px;align-items:flex-start;position:relative;border-radius:8px;flex-shrink:0;width:468px;cursor:pointer;transition:all .3s ease;animation:heroMainBounce .7s cubic-bezier(.22,1,.36,1) both}.project-item:hover{transform:translateY(-2px)}.project-item.nav-item{cursor:pointer}.project-image{width:100%;height:288px;background:#5398d4;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:500;margin-bottom:8px;overflow:hidden}.project-image.placeholder{background:#bfccd1;border:1px solid #b2aaaa}.project-item p{color:#222;font-family:Sora,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:150%;letter-spacing:1.82px;margin:0;text-align:left;width:100%;transition:color .3s ease}.project-item.large .project-image{height:288px}.project-item.large p{font-size:16px}.project-item.medium .project-image{height:200px}.project-item.medium p{font-size:15px}@media(max-width:768px){.project-item{width:300px;animation-duration:.7s;animation-delay:80ms}.project-image,.project-item.large .project-image{height:200px}.project-item.medium .project-image{height:150px}}@media(max-width:480px){.project-item{width:320px}.project-image{height:180px}}.destination-spotlight .project-top-block>.project-header-section,.destination-spotlight .project-top-block>.project-section.context-project-section{box-sizing:border-box;width:100%;padding-left:20px;padding-right:20px}@media(max-width:768px){.destination-spotlight .project-top-block>.project-header-section,.destination-spotlight .project-top-block>.project-section.context-project-section{padding-left:var(--main-padding-x-mobile, 8px);padding-right:var(--main-padding-x-mobile, 8px)}}@media(max-width:520px){.destination-spotlight .project-top-block>.project-header-section,.destination-spotlight .project-top-block>.project-section.context-project-section{padding-left:14px;padding-right:14px}}.destination-spotlight .destination-spotlight-cover-bleed{width:100%;max-width:100%;min-width:0;position:relative;left:auto;transform:none;flex-shrink:0;box-sizing:border-box}.destination-spotlight .destination-spotlight-cover{width:100%;margin:0;border-radius:0;overflow:hidden;border:none;border-bottom:1px solid var(--sp-edge, rgba(15, 23, 42, .14));background:var(--sp-surface-alt, #eaeae6);box-shadow:none}.destination-spotlight .destination-spotlight-cover img{width:100%;height:auto;display:block;vertical-align:middle;object-fit:cover;aspect-ratio:16 / 9;max-height:min(52vh,520px)}.destination-spotlight .destination-spotlight-flight-banner{width:100%;max-width:100%;min-width:0;margin:0 0 var(--sp-space-lg, 24px);padding:var(--sp-space-md, 16px) var(--sp-space-lg, 24px);box-sizing:border-box;background:var(--sp-warm-surface, #fff8f5);border-bottom:1px solid var(--sp-edge, rgba(15, 23, 42, .14))}.destination-spotlight .destination-spotlight-flight-banner__title{font-family:var(--sp-font-mono, "JetBrains Mono", "DM Mono", monospace);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sp-text-subtle, #374963);margin:0 0 10px}.destination-spotlight .destination-spotlight-flight-banner__hours{font-family:var(--sp-font-body, "Inter", sans-serif);font-size:15px;line-height:1.5;font-weight:500;color:var(--sp-text, #1f2937);margin:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.destination-spotlight .destination-spotlight-flight-route-scroll{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.destination-spotlight .destination-spotlight-flight-route{font-variant-numeric:tabular-nums}.destination-spotlight .destination-spotlight-flight-route--single-line{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:baseline;gap:.35em;white-space:nowrap;min-width:min-content;padding-bottom:2px}.destination-spotlight .destination-spotlight-flight-route__index{font-family:var(--sp-font-mono, "JetBrains Mono", "DM Mono", monospace);font-size:13px;font-weight:600;color:var(--sp-text-subtle, #374963);letter-spacing:.02em}.destination-spotlight .destination-spotlight-flight-route__airline{font-family:var(--sp-font-mono, "JetBrains Mono", "DM Mono", monospace);font-size:13px;font-weight:600;letter-spacing:.1em;color:var(--sp-text, #1f2937)}.destination-spotlight .destination-spotlight-flight-route__flight{font-family:var(--sp-font-mono, "JetBrains Mono", "DM Mono", monospace);font-size:14px;font-weight:600;line-height:1.2;color:var(--sp-text, #1f2937)}.destination-spotlight .destination-spotlight-flight-route__aircraft{font-family:var(--sp-font-mono, "JetBrains Mono", "DM Mono", monospace);font-size:13px;font-weight:500;color:var(--sp-text-subtle, #374963)}.destination-spotlight .destination-spotlight-flight-route__city{font-family:var(--sp-font-body, "Inter", sans-serif);font-size:14px;font-weight:500;line-height:1.2;color:var(--sp-text, #1f2937)}.destination-spotlight .destination-spotlight-flight-route__iata{font-family:var(--sp-font-mono, "JetBrains Mono", "DM Mono", monospace);font-size:14px;font-weight:600;letter-spacing:.05em;color:var(--sp-text, #1f2937)}.destination-spotlight .destination-spotlight-flight-route__dash{font-family:var(--sp-font-mono, "JetBrains Mono", "DM Mono", monospace);font-size:15px;font-weight:500;color:var(--sp-text-subtle, #374963);padding:0 .1em}.destination-spotlight .destination-spotlight-flight-route__dot{font-family:var(--sp-font-body, "Inter", sans-serif);font-size:13px;color:var(--sp-text-subtle, #374963)}.destination-spotlight .destination-spotlight-flight-route__footer{font-family:var(--sp-font-body, "Inter", sans-serif);font-size:12px;line-height:1.2;font-weight:400;color:var(--sp-text-subtle, #374963);white-space:nowrap}.destination-spotlight-context-grid{grid-template-columns:1fr}button.destination-spotlight-cta.project-external-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;font:inherit;text-align:left;cursor:pointer;margin-top:4px}@media(max-width:768px){.destination-spotlight .destination-spotlight-cover img{max-height:40vh;aspect-ratio:16 / 10}.destination-spotlight .destination-spotlight-flight-banner{padding-left:var(--sp-space-md, 16px);padding-right:var(--sp-space-md, 16px)}.destination-spotlight .destination-spotlight-flight-banner__hours{font-size:14px}.destination-spotlight .destination-spotlight-flight-route__flight{font-size:13px}.destination-spotlight .destination-spotlight-flight-route__footer{font-size:11px}}.palto-geo-prompt{position:fixed;z-index:9998;left:0;right:0;bottom:0;padding:max(12px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));pointer-events:none;display:flex;justify-content:center;box-sizing:border-box}.palto-geo-prompt__inner{pointer-events:auto;width:100%;max-width:520px;padding:16px 18px 18px;border-radius:16px 16px 0 0;background:#fff;color:#0f172a;box-shadow:0 -8px 32px #0f172a1f,0 0 0 1px #0f172a0f;box-sizing:border-box}html[data-app-theme=dark] .palto-geo-prompt__inner{background:#1e293b;color:#f1f5f9;box-shadow:0 -8px 32px #00000073,0 0 0 1px #ffffff14}.palto-geo-prompt__title{margin:0 0 8px;font-size:1.05rem;font-weight:700;line-height:1.25}.palto-geo-prompt__body{margin:0 0 14px;font-size:.9rem;line-height:1.45;color:#475569}html[data-app-theme=dark] .palto-geo-prompt__body{color:#cbd5e1}.palto-geo-prompt__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.palto-geo-prompt__actions .btn{min-height:40px;padding:10px 16px;border-radius:999px;font-size:.9rem;font-weight:700;line-height:1.2}.palto-geo-prompt__actions .btn-secondary{background:#f8fafc;border:1px solid rgba(15,23,42,.18);color:#0f172a;-webkit-backdrop-filter:none;backdrop-filter:none}.palto-geo-prompt__actions .btn-secondary:hover{background:#e2e8f0;color:#0f172a}.palto-geo-prompt__actions .btn-primary{background:#0f172a;border-color:#0f172a;color:#fff}.palto-geo-prompt__actions .btn-primary:hover{background:#1e293b;color:#fff}html[data-app-theme=dark] .palto-geo-prompt__actions .btn-secondary{background:#ffffff14;border-color:#fff3;color:#f8fafc}html[data-app-theme=dark] .palto-geo-prompt__actions .btn-secondary:hover{background:#ffffff24;color:#fff}html[data-app-theme=dark] .palto-geo-prompt__actions .btn-primary{background:#f8fafc;border-color:#f8fafc;color:#0f172a}html[data-app-theme=dark] .palto-geo-prompt__actions .btn-primary:hover{background:#e2e8f0;color:#0f172a}@media(max-width:480px){.palto-geo-prompt__actions{flex-direction:column-reverse;align-items:stretch}.palto-geo-prompt__actions .btn{width:100%}}:root{--hero-card-width: 508px}@media(max-width:768px){:root{--hero-card-width: 100%;--main-padding-x-mobile: 8px}}.app{min-height:100vh;display:flex;flex-direction:column}.container{max-width:none;margin:0;padding:0;width:100%;min-height:100vh;display:flex;flex-direction:column}#root>.container{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}.app-page-font-zoom{flex:1 1 auto;min-height:0;min-width:0;width:100%;max-width:none;display:flex;flex-direction:column;box-sizing:border-box}.app-page-font-zoom>.page.active{flex:1 1 auto;min-height:0;min-width:0}.app-page-font-zoom.app-page-font-zoom--prefer-font-size{font-size:calc(1rem * var(--app-user-font-zoom, 1))}.app-page-font-zoom>.hero-accueil-root{flex:1 1 auto;min-height:min-content;min-width:0}.app-page-font-zoom>.destination-spotlight{flex:1 1 auto;min-height:min-content;min-width:0;align-self:stretch}.search-overlay-root{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100dvh;min-width:100%;min-height:100%;margin:0;padding:0;z-index:2999;pointer-events:none}.search-overlay-root>*{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;pointer-events:auto;z-index:0}.search-overlay-root.search-overlay-root-disabled{display:none}.container.menu-active{background:transparent}.container.menu-active:before{display:none}.fade-in-up{animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.container{padding:0}}.beta-test-banner{position:fixed;top:0;left:0;right:0;z-index:10050;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:5px 12px;background:var(--app-surface-inverse, #151515);color:var(--app-text-inverse, #f5f5f5);border-bottom:1px solid var(--app-border-medium, rgba(255, 255, 255, .14));box-sizing:border-box}.beta-test-banner--inline{position:relative;top:auto;left:auto;right:auto;z-index:20;margin-top:0}.beta-test-banner__content{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.beta-test-banner__content p{margin:0;font-size:.8rem;line-height:1.2}.beta-test-banner__cta,.beta-test-banner__close,.beta-test-modal__close{border:0;cursor:pointer}.beta-test-banner__cta{border-radius:999px;padding:4px 10px;font-size:.74rem;font-weight:600;background:var(--app-btn-primary-bg, #2f2f2f);color:var(--app-btn-primary-text, #ffffff);border:1px solid var(--app-border-medium, rgba(255, 255, 255, .14))}.beta-test-banner__close{width:24px;height:24px;border-radius:999px;background:#fff3;color:#fff;font-size:1rem;font-weight:700;line-height:1;border:1px solid rgba(255,255,255,.44)}.beta-test-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:#0206179e;display:flex;align-items:center;justify-content:center;padding:16px}.beta-test-modal{position:relative;width:min(680px,100%);border-radius:18px;background:var(--app-surface-card, #ffffff);color:var(--app-text-primary, #0f172a);padding:20px;box-shadow:var(--app-shadow-md, 0 28px 70px rgba(15, 23, 42, .28));border:1px solid var(--app-border-medium, rgba(15, 23, 42, .1))}.beta-test-modal h2{margin:0 0 10px}.beta-test-modal p{margin:0 0 12px;line-height:1.5}.beta-test-modal__close{border-radius:10px;padding:9px 14px;background:var(--app-btn-primary-bg, #0f172a);color:var(--app-btn-primary-text, #fff);font-weight:600}.beta-test-modal__icon-close{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:999px;border:1px solid var(--app-border-medium, rgba(15, 23, 42, .22));background:var(--app-surface-muted, rgba(15, 23, 42, .06));color:var(--app-text-primary, #0f172a);font-size:1.1rem;line-height:1;cursor:pointer}.beta-test-feedback{margin:8px 0 14px;padding:12px;border:1px solid var(--app-border-medium, rgba(15, 23, 42, .1));border-radius:12px;background:var(--app-surface-muted, rgba(15, 23, 42, .03))}.beta-test-feedback h3{margin:0 0 8px;font-size:.95rem}.beta-test-feedback__label{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;font-size:.85rem}.beta-test-feedback__label input,.beta-test-feedback__label textarea{border:1px solid var(--app-border-medium, rgba(15, 23, 42, .22));border-radius:8px;padding:8px 10px;background:var(--app-surface-input, #fff);color:var(--app-text-primary, #0f172a);font:inherit}.beta-test-feedback__send{border:1px solid var(--app-border-medium, rgba(15, 23, 42, .22));border-radius:10px;padding:8px 12px;background:var(--app-btn-primary-bg, #0f172a);color:var(--app-btn-primary-text, #fff);font-weight:600;cursor:pointer}.beta-test-feedback__send:disabled{opacity:.55;cursor:not-allowed}.beta-test-feedback__status{margin:0 0 10px;font-size:.82rem}@media(max-width:768px){.beta-test-banner{min-height:32px;padding:4px 8px}.beta-test-banner__content{gap:6px}.beta-test-banner__content p{font-size:.73rem}.beta-test-banner__cta{font-size:.69rem;padding:3px 8px}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Inter",sans-serif;--font-mono:"JetBrains Mono",monospace;--color-slate-300:oklch(86.9% .022 252.894);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-zinc-100:oklch(96.7% .001 286.375);--color-zinc-500:oklch(55.2% .016 285.938);--color-zinc-700:oklch(37% .013 285.805);--color-zinc-800:oklch(27.4% .006 286.033);--color-zinc-900:oklch(21% .006 285.885);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-widest:.1em;--radius-md:.375rem;--radius-xl:.75rem;--drop-shadow-md:0 3px 3px #0000001f;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.top-1\/2{top:50%}.top-\[calc\(50\%-1px\)\]{top:calc(50% - 1px)}.right-0{right:calc(var(--spacing)*0)}.right-2{right:calc(var(--spacing)*2)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-1{bottom:calc(var(--spacing)*1)}.left-0{left:calc(var(--spacing)*0)}.left-1\.5{left:calc(var(--spacing)*1.5)}.left-1\/2{left:50%}.z-0{z-index:0}.z-10{z-index:10}.z-\[1\]{z-index:1}.z-\[2\]{z-index:2}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mb-6{margin-bottom:calc(var(--spacing)*6)}.ml-5{margin-left:calc(var(--spacing)*5)}.box-border{box-sizing:border-box}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-full{width:100%;height:100%}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-11{height:calc(var(--spacing)*11)}.h-\[2px\]{height:2px}.h-\[calc\(50\%\+1px\)\]{height:calc(50% + 1px)}.h-auto{height:auto}.h-full{height:100%}.min-h-0{min-height:calc(var(--spacing)*0)}.w-0{width:calc(var(--spacing)*0)}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-\[2px\]{width:2px}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-\[320px\]{min-width:320px}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.origin-bottom-right{transform-origin:100% 100%}.translate-x-\[5\%\]{--tw-translate-x:5%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[20\%\]{--tw-translate-y:20%;translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}.gap-y-6{row-gap:calc(var(--spacing)*6)}.self-stretch{align-self:stretch}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.rounded{border-radius:.25rem}.rounded-\[24px\]{border-radius:24px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-solid{--tw-border-style:solid;border-style:solid}.\!border-\[\#b2aaaa\]{border-color:#b2aaaa!important}.border-\[\#f1582a\]{border-color:#f1582a}.border-\[var\(--sp-border\,rgba\(0\,0\,0\,0\.08\)\)\]{border-color:var(--sp-border,#00000014)}.border-white{border-color:var(--color-white)}.border-zinc-700\/50{border-color:#3f3f4680}@supports (color:color-mix(in lab,red,red)){.border-zinc-700\/50{border-color:color-mix(in oklab,var(--color-zinc-700)50%,transparent)}}.border-zinc-800{border-color:var(--color-zinc-800)}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.\!bg-\[\#EAEAE6\]{background-color:#eaeae6!important}.bg-\[\#f1582a\]{background-color:#f1582a}.bg-black{background-color:var(--color-black)}.bg-zinc-700{background-color:var(--color-zinc-700)}.bg-zinc-900\/50{background-color:#18181b80}@supports (color:color-mix(in lab,red,red)){.bg-zinc-900\/50{background-color:color-mix(in oklab,var(--color-zinc-900)50%,transparent)}}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-black\/60{--tw-gradient-from:#0009}@supports (color:color-mix(in lab,red,red)){.from-black\/60{--tw-gradient-from:color-mix(in oklab,var(--color-black)60%,transparent)}}.from-black\/60{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-gray-200{--tw-gradient-from:var(--color-gray-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.via-black\/10{--tw-gradient-via:#0000001a}@supports (color:color-mix(in lab,red,red)){.via-black\/10{--tw-gradient-via:color-mix(in oklab,var(--color-black)10%,transparent)}}.via-black\/10{--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-gray-300{--tw-gradient-via:var(--color-gray-300);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-gray-200{--tw-gradient-to:var(--color-gray-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.object-contain{object-fit:contain}.object-top{object-position:top}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-4{padding:calc(var(--spacing)*4)}.p-\[1px\]{padding:1px}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-8{padding-inline:calc(var(--spacing)*8)}.py-1{padding-block:calc(var(--spacing)*1)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.pt-3{padding-top:calc(var(--spacing)*3)}.pr-1{padding-right:calc(var(--spacing)*1)}.pb-1{padding-bottom:calc(var(--spacing)*1)}.font-mono{font-family:var(--font-mono)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.text-\[var\(--sp-text\,\#1c1c1c\)\]{color:var(--sp-text,#1c1c1c)}.text-white{color:var(--color-white)}.text-zinc-100{color:var(--color-zinc-100)}.text-zinc-500{color:var(--color-zinc-500)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-90{opacity:.9}.opacity-95{opacity:.95}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.drop-shadow-md{--tw-drop-shadow-size:drop-shadow(0 3px 3px var(--tw-drop-shadow-color,#0000001f));--tw-drop-shadow:drop-shadow(var(--drop-shadow-md));filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[will-change\:transform\]{will-change:transform}.select-none{-webkit-user-select:none;user-select:none}.\[backface-visibility\:hidden\]{backface-visibility:hidden}.\[transform-style\:preserve-3d\]{transform-style:preserve-3d}.perspective-\[900px\]{perspective:900px}@media(hover:hover){.hover\:border-zinc-500:hover{border-color:var(--color-zinc-500)}.hover\:bg-slate-300:hover{background-color:var(--color-slate-300)}.hover\:bg-zinc-900:hover{background-color:var(--color-zinc-900)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}@media not all and (min-width:768px){.max-\[768px\]\:translate-x-\[25\%\]{--tw-translate-x:25%;translate:var(--tw-translate-x)var(--tw-translate-y)}.max-\[768px\]\:translate-y-\[25\%\]{--tw-translate-y:25%;translate:var(--tw-translate-x)var(--tw-translate-y)}.max-\[768px\]\:scale-\[0\.75\]{scale:.75}}@media not all and (min-width:480px){.max-\[480px\]\:translate-x-\[25\%\]{--tw-translate-x:25%;translate:var(--tw-translate-x)var(--tw-translate-y)}.max-\[480px\]\:translate-y-\[25\%\]{--tw-translate-y:25%;translate:var(--tw-translate-x)var(--tw-translate-y)}.max-\[480px\]\:scale-\[0\.55\]{scale:.55}.max-\[480px\]\:scale-\[0\.88\]{scale:.88}}@media(min-width:40rem){.sm\:p-3{padding:calc(var(--spacing)*3)}}.rtl\:right-1\.5:where(:dir(rtl),[dir=rtl],[dir=rtl] *){right:calc(var(--spacing)*1.5)}.rtl\:mr-5:where(:dir(rtl),[dir=rtl],[dir=rtl] *){margin-right:calc(var(--spacing)*5)}.rtl\:pr-0:where(:dir(rtl),[dir=rtl],[dir=rtl] *){padding-right:calc(var(--spacing)*0)}.rtl\:pl-1:where(:dir(rtl),[dir=rtl],[dir=rtl] *){padding-left:calc(var(--spacing)*1)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}:root,html[data-app-theme=light]{--app-bg-page: #eef2f7;--app-bg-body: #eef2f7;--app-bg-alt: #ffffff;--app-text-primary: #0f172a;--app-text-muted: #475569;--app-text-hero: #0f172a;--app-border-subtle: rgba(15, 23, 42, .08);--app-border-medium: rgba(15, 23, 42, .14);--app-surface-card: #ffffff;--app-surface-input: #ffffff;--app-surface-elevated: #ffffff;--app-surface-muted: #f1f5f9;--app-surface-hover: #f8fafc;--app-text-danger: #b42318;--app-text-link: #2563eb;--app-shadow-sm: 0 12px 30px rgba(2, 6, 23, .08);--app-shadow-md: 0 14px 36px rgba(15, 23, 42, .12);--app-overlay-scrim: rgba(15, 23, 42, .45);--app-btn-primary-bg: #0f172a;--app-btn-primary-text: #ffffff;--app-btn-ghost-border: rgba(15, 23, 42, .2);--app-btn-ghost-text: #0f172a;--app-menu-active-bg: hsl(210, 18%, 96%);--app-scrollbar-track: rgba(15, 23, 42, .06);--app-scrollbar-thumb: rgba(15, 23, 42, .22);--app-scrollbar-thumb-hover: rgba(15, 23, 42, .38);--app-scrollbar-thumb-border: rgba(15, 23, 42, .12);--app-scrollbar-corner: rgba(15, 23, 42, .06);--app-lang-muted: rgba(15, 23, 42, .55);--app-lang-hover: rgba(15, 23, 42, .88);--app-lang-active: #0f172a;--app-lang-sep: rgba(15, 23, 42, .28);--app-menu-section-border: rgba(15, 23, 42, .35);--app-menu-row-scrollbar: rgba(15, 23, 42, .35);--search-bar-active-bg: rgba(15, 23, 42, .1);--search-panel-solid-bg: rgba(248, 250, 252, .97);--search-a05: rgba(15, 23, 42, .04);--search-a10: rgba(15, 23, 42, .06);--search-a15: rgba(15, 23, 42, .08);--search-a20: rgba(15, 23, 42, .1);--search-a25: rgba(15, 23, 42, .14);--search-a30: rgba(15, 23, 42, .18);--search-a40: rgba(15, 23, 42, .26);--search-text-50: rgba(15, 23, 42, .45);--search-text-60: rgba(15, 23, 42, .55);--search-text-70: rgba(15, 23, 42, .62);--search-text-90: rgba(15, 23, 42, .9);--search-text-100: #0f172a;--search-caret: #0f172a;--search-bg-90: rgba(255, 255, 255, .92);--search-grad-a: rgba(15, 23, 42, .06);--search-grad-b: rgba(15, 23, 42, .03);--search-inset-top: rgba(255, 255, 255, .65);--search-inset-bottom: rgba(15, 23, 42, .06);--search-inset-top-strong: rgba(255, 255, 255, .85);--search-inset-bottom-strong: rgba(15, 23, 42, .1);--search-scrollbar-list: rgba(15, 23, 42, .35) transparent;--search-btn-border: rgba(15, 23, 42, .14);--search-overlay-scrim: rgba(15, 23, 42, .18);--search-inset-gloss-top: rgba(255, 255, 255, .92);--search-result-row-hover-bg: rgba(15, 23, 42, .08);--header-logo-face: rgba(255, 255, 255, .92)}html[data-app-theme=dark]{--app-bg-page: #0f1419;--app-bg-body: #0f1419;--app-bg-alt: #111111;--app-text-primary: #ffffff;--app-text-muted: rgba(255, 255, 255, .78);--app-text-hero: #ffffff;--app-border-subtle: rgba(255, 255, 255, .1);--app-border-medium: rgba(255, 255, 255, .18);--app-surface-card: #1c2433;--app-surface-input: rgba(15, 20, 28, .85);--app-surface-elevated: #232d3f;--app-surface-muted: rgba(255, 255, 255, .06);--app-surface-hover: rgba(255, 255, 255, .08);--app-text-danger: #fca5a5;--app-text-link: #93c5fd;--app-shadow-sm: 0 12px 30px rgba(0, 0, 0, .35);--app-shadow-md: 0 14px 36px rgba(0, 0, 0, .45);--app-overlay-scrim: rgba(0, 0, 0, .55);--app-btn-primary-bg: #f1f5f9;--app-btn-primary-text: #0f1419;--app-btn-ghost-border: rgba(255, 255, 255, .22);--app-btn-ghost-text: #f1f5f9;--app-menu-active-bg: hsl(210, 10%, 5%);--app-scrollbar-track: rgba(255, 255, 255, .05);--app-scrollbar-thumb: rgba(255, 255, 255, .1);--app-scrollbar-thumb-hover: rgba(255, 255, 255, .2);--app-scrollbar-thumb-border: rgba(216, 216, 216, .2);--app-scrollbar-corner: rgba(255, 255, 255, .05);--app-lang-muted: rgba(255, 255, 255, .7);--app-lang-hover: rgba(255, 255, 255, .9);--app-lang-active: #ffffff;--app-lang-sep: rgba(255, 255, 255, .4);--app-menu-section-border: #ffffff;--app-menu-row-scrollbar: rgba(255, 255, 255, .3);--search-bar-active-bg: rgba(255, 255, 255, .3);--search-panel-solid-bg: rgba(34, 28, 28, .94);--search-a05: rgba(255, 255, 255, .05);--search-a10: rgba(255, 255, 255, .1);--search-a15: rgba(255, 255, 255, .15);--search-a20: rgba(255, 255, 255, .2);--search-a25: rgba(255, 255, 255, .25);--search-a30: rgba(255, 255, 255, .3);--search-a40: rgba(255, 255, 255, .4);--search-text-50: rgba(255, 255, 255, .5);--search-text-60: rgba(255, 255, 255, .6);--search-text-70: rgba(255, 255, 255, .7);--search-text-90: rgba(255, 255, 255, .9);--search-text-100: #ffffff;--search-caret: rgba(255, 255, 255, .95);--search-bg-90: rgba(255, 255, 255, .9);--search-grad-a: rgba(255, 255, 255, .1);--search-grad-b: rgba(255, 255, 255, .05);--search-inset-top: rgba(255, 255, 255, .4);--search-inset-bottom: rgba(255, 255, 255, .2);--search-inset-top-strong: rgba(255, 255, 255, .5);--search-inset-bottom-strong: rgba(255, 255, 255, .3);--search-scrollbar-list: rgba(255, 255, 255, .3) transparent;--search-btn-border: rgba(216, 216, 216, .3);--search-overlay-scrim: rgba(0, 0, 0, .2);--search-inset-gloss-top: rgba(255, 255, 255, .5);--search-result-row-hover-bg: rgba(255, 255, 255, .5);--header-logo-face: rgba(255, 255, 255, .4)}html[data-app-theme=contrast]{--app-bg-page: #ffffff;--app-bg-body: #ffffff;--app-bg-alt: #ffffff;--app-text-primary: #000000;--app-text-muted: #111111;--app-text-hero: #000000;--app-border-subtle: #000000;--app-menu-active-bg: #f3f4f6;--app-scrollbar-track: #e5e7eb;--app-scrollbar-thumb: #111827;--app-scrollbar-thumb-hover: #000000;--app-scrollbar-thumb-border: #000000;--app-scrollbar-corner: #e5e7eb;--app-lang-muted: #111111;--app-lang-hover: #000000;--app-lang-active: #000000;--app-lang-sep: #000000;--app-menu-section-border: #000000;--app-menu-row-scrollbar: #000000;--app-surface-card: #ffffff;--app-surface-input: #ffffff;--app-surface-elevated: #ffffff;--app-surface-muted: #f3f4f6;--app-surface-hover: #f3f4f6;--app-text-danger: #b42318;--app-text-link: #1d4ed8;--app-shadow-sm: 0 4px 12px rgba(0, 0, 0, .12);--app-shadow-md: 0 8px 24px rgba(0, 0, 0, .15);--app-overlay-scrim: rgba(0, 0, 0, .5);--app-btn-primary-bg: #000000;--app-btn-primary-text: #ffffff;--app-btn-ghost-border: #000000;--app-btn-ghost-text: #000000}/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-VariableFont_wght.ttf)format("truetype");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-VariableFont_wght.ttf)format("truetype");font-weight:300 700;font-style:normal;font-display:swap}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.top-1\/2{top:50%}.top-\[calc\(50\%-1px\)\]{top:calc(50% - 1px)}.left-1\/2{left:50%}.z-0{z-index:0}.z-10{z-index:10}.z-\[1\]{z-index:1}.z-\[2\]{z-index:2}.container{width:100%}.mx-auto{margin-inline:auto}.box-border{box-sizing:border-box}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.size-full{width:100%;height:100%}.h-\[2px\]{height:2px}.h-\[calc\(50\%\+1px\)\]{height:calc(50% + 1px)}.h-auto{height:auto}.h-full{height:100%}.w-\[2px\]{width:2px}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-full{max-width:100%}.max-w-none{max-width:none}.min-w-\[320px\]{min-width:320px}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.origin-bottom-right{transform-origin:100% 100%}.translate-x-\[5\%\]{--tw-translate-x:5%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[20\%\]{--tw-translate-y:20%;translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.self-stretch{align-self:stretch}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.rounded-\[24px\]{border-radius:24px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-solid{--tw-border-style:solid;border-style:solid}.\!border-\[\#b2aaaa\]{border-color:#b2aaaa!important}.border-\[\#f1582a\]{border-color:#f1582a}.border-\[var\(--sp-border\,rgba\(0\,0\,0\,0\.08\)\)\]{border-color:var(--sp-border,#00000014)}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.\!bg-\[\#EAEAE6\]{background-color:#eaeae6!important}.bg-\[\#f1582a\]{background-color:#f1582a}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.object-contain{object-fit:contain}.object-top{object-position:top}.p-\[1px\]{padding:1px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.text-\[var\(--sp-text\,\#1c1c1c\)\]{color:var(--sp-text,#1c1c1c)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-90{opacity:.9}.opacity-95{opacity:.95}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.\[will-change\:transform\]{will-change:transform}.select-none{-webkit-user-select:none;user-select:none}.\[backface-visibility\:hidden\]{backface-visibility:hidden}.\[transform-style\:preserve-3d\]{transform-style:preserve-3d}.perspective-\[900px\]{perspective:900px}@media(hover:hover){.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}@media not all and (min-width:768px){.max-\[768px\]\:translate-x-\[25\%\]{--tw-translate-x:25%;translate:var(--tw-translate-x)var(--tw-translate-y)}.max-\[768px\]\:translate-y-\[25\%\]{--tw-translate-y:25%;translate:var(--tw-translate-x)var(--tw-translate-y)}.max-\[768px\]\:scale-\[0\.75\]{scale:.75}}@media not all and (min-width:480px){.max-\[480px\]\:translate-x-\[25\%\]{--tw-translate-x:25%;translate:var(--tw-translate-x)var(--tw-translate-y)}.max-\[480px\]\:translate-y-\[25\%\]{--tw-translate-y:25%;translate:var(--tw-translate-x)var(--tw-translate-y)}.max-\[480px\]\:scale-\[0\.55\]{scale:.55}.max-\[480px\]\:scale-\[0\.88\]{scale:.88}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--app-bg-page);--app-user-font-zoom:1}body{background:var(--app-bg-body);color:var(--app-text-primary);height:100vh;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;position:relative;overflow:hidden auto}html.project-page-open,body.project-page-open{overscroll-behavior:none;height:100%;max-height:100dvh;overflow:hidden}body.menu-active{background:var(--app-menu-active-bg)}#root{min-height:100vh;color:var(--app-text-primary);flex-direction:column;display:flex}.app{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.container{box-sizing:border-box;flex-direction:column;width:100%;max-width:none;min-height:100vh;margin:0;padding:0;display:flex;position:relative}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--app-scrollbar-track);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50px}::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);border:1px solid var(--app-scrollbar-thumb-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50px}::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover);border:1px solid var(--app-scrollbar-thumb-border)}::-webkit-scrollbar-corner{background:var(--app-scrollbar-corner)}*{scrollbar-width:thin;scrollbar-color:var(--app-scrollbar-thumb)var(--app-scrollbar-track)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.6s ease-out fadeIn}@keyframes blurTextReveal{0%{filter:blur(8px);opacity:0}50%{filter:blur(4px);opacity:.5}to{filter:blur();opacity:1}}h1,h2,h3,h4,h5,h6{will-change:filter,opacity;animation:.8s ease-out blurTextReveal}h2{animation-delay:.1s}h3{animation-delay:.2s}h4{animation-delay:.3s}h5{animation-delay:.4s}h6{animation-delay:.5s}@media(max-width:768px){body{font-size:14px}input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]),textarea,select{font-size:max(16px,calc(16px/var(--app-user-font-zoom,1)))}input::placeholder,textarea::placeholder{font-size:inherit}}@media(max-width:480px){body{font-size:13px}}@media(min-width:769px){body,html{height:100vh;max-height:100vh;overflow-y:hidden}html:has(body.accueil-page:not(:has(.dashboard-container))){height:auto;max-height:none;overflow-y:auto}html:has(body.accueil-page:has(.dashboard-container)){height:100vh;max-height:100vh;overflow-y:hidden}#root{height:100vh;max-height:100vh;overflow:hidden}html:has(body.accueil-page:not(:has(.dashboard-container))) #root{height:auto;max-height:none;overflow:visible}html:has(body.accueil-page:has(.dashboard-container)) #root,.app{height:100vh;max-height:100vh;overflow:hidden}html:has(body.accueil-page:not(:has(.dashboard-container))) .app{height:auto;max-height:none;overflow:visible}html:has(body.accueil-page:has(.dashboard-container)) .app,.container{height:100vh;max-height:100vh;overflow:hidden}body.accueil-page:not(:has(.dashboard-container)){height:auto;max-height:none;overflow-y:auto}body.accueil-page:has(.dashboard-container){height:100vh;max-height:100vh;overflow-y:hidden}body.accueil-page:not(:has(.dashboard-container)) .container{height:auto;min-height:100vh;max-height:none;overflow-y:auto}body.accueil-page:has(.dashboard-container) .container{height:100vh;max-height:100vh;overflow-y:hidden}body.accueil-page:not(:has(.dashboard-container)) .main-accueil{height:auto;min-height:calc(100vh - 104px);max-height:none;overflow:visible}body.accueil-page:has(.dashboard-container) .main-accueil{height:100vh;min-height:100vh;max-height:100vh;overflow-y:hidden}html:has(body.accueil-page:has(.dashboard-container--home-accueil)){height:auto;max-height:none;overflow-y:auto}html:has(body.accueil-page:has(.dashboard-container--home-accueil)) #root,html:has(body.accueil-page:has(.dashboard-container--home-accueil)) .app{height:auto;max-height:none;overflow:visible}body.accueil-page:has(.dashboard-container--home-accueil){height:auto;max-height:none;overflow-y:auto}body.accueil-page:has(.dashboard-container--home-accueil) .container{height:auto;min-height:100vh;max-height:none;overflow-y:auto}body.accueil-page:has(.dashboard-container--home-accueil) .main-accueil{height:auto;min-height:calc(100vh - 104px);max-height:none;overflow:hidden visible}html:has(body.document-scroll-page){height:auto;max-height:none;overflow-y:auto}html:has(body.document-scroll-page) #root,html:has(body.document-scroll-page) .app{height:auto;max-height:none;overflow:visible}body.document-scroll-page{height:auto;max-height:none;overflow-y:auto}body.document-scroll-page .container{height:auto;min-height:100vh;max-height:none;overflow:hidden auto}html:has(body.document-scroll-page:has(.dashboard-container--client-compte)),html:has(body.document-scroll-page:has(.dashboard-container--chauffeur)),html:has(body.document-scroll-page:has(.driver-navigation-page)){height:100vh;max-height:100vh;overflow-y:hidden}html:has(body.document-scroll-page:has(.dashboard-container--client-compte)) #root,html:has(body.document-scroll-page:has(.dashboard-container--chauffeur)) #root,html:has(body.document-scroll-page:has(.driver-navigation-page)) #root{height:100vh;max-height:100vh;overflow:visible}body.document-scroll-page:has(.dashboard-container--client-compte),body.document-scroll-page:has(.dashboard-container--chauffeur),body.document-scroll-page:has(.driver-navigation-page){height:100vh;max-height:100vh;overflow-y:hidden}body.document-scroll-page:has(.dashboard-container--client-compte) .container,body.document-scroll-page:has(.dashboard-container--chauffeur) .container,body.document-scroll-page:has(.driver-navigation-page) .container{flex-direction:column;height:100vh;min-height:0;max-height:100vh;display:flex;overflow:hidden}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
