*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.grid{display:grid}.resize{resize:both}.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)}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#12162a;background:#f5f5fa;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #101426;--muted: #74788d;--line: #e9e8f1;--violet: #6d5dfc;--violet-dark: #5040df;--coral: #ff7262;--mint: #56d6b4;--sky: #5bbcf5}*{box-sizing:border-box}html{min-width:320px;background:#f5f5fa}body{margin:0;min-width:320px;min-height:100vh;background:#f5f5fa}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}svg{width:1.25em;height:1.25em;flex:0 0 auto}::-moz-selection{color:#fff;background:var(--violet)}::selection{color:#fff;background:var(--violet)}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:46px;padding:.72rem 1.1rem;border-radius:14px;font-weight:750;transition:transform .2s,box-shadow .2s,background .2s}.primary-button{color:#fff;background:linear-gradient(135deg,#7c6cff,#5544e5);box-shadow:0 12px 24px #6d5dfc30}.secondary-button{color:var(--ink);background:#f1f0f7}.primary-button:hover,.secondary-button:hover{transform:translateY(-2px)}.icon-btn{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px}.eyebrow{display:flex;align-items:center;gap:.45rem;color:var(--violet);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.eyebrow svg{width:1rem}.launch-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:1rem;color:var(--muted);background:radial-gradient(circle at 50% 42%,#e7e2ff 0,#f5f5fa 38%)}.launch-car{display:block;font-size:3rem;animation:carBob 1s ease-in-out infinite}.launch-screen>div{display:flex;gap:.5rem}.launch-screen i{width:7px;height:7px;border-radius:50%;background:#b9b4d3;animation:dotMove 1.4s infinite}.launch-screen i:nth-child(2){animation-delay:.12s}.launch-screen i:nth-child(3){animation-delay:.24s}.launch-screen i:nth-child(4){animation-delay:.36s}.launch-screen i:nth-child(5){animation-delay:.48s}.launch-screen p{margin:0;font-size:.9rem;font-weight:650}@keyframes carBob{50%{transform:translateY(-5px) rotate(-2deg)}}@keyframes dotMove{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1);background:var(--violet)}}.brand-lockup{display:inline-flex;align-items:center;gap:.72rem}.brand-mark{display:grid;place-items:center;width:42px;height:42px;color:#fff;border-radius:14px;background:linear-gradient(135deg,#8b7bff,#5b49ea);box-shadow:0 10px 28px #6d5dfc42}.brand-mark svg{width:34px;height:34px}.brand-name{color:var(--ink);font-size:1.28rem;font-weight:900;letter-spacing:-.04em}.auth-page{position:relative;min-height:100vh;overflow:hidden;color:#fff;background:#0c1020;isolation:isolate}.auth-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-5;opacity:.3;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 95%);mask-image:linear-gradient(to bottom,black,transparent 95%)}.auth-top{position:relative;z-index:3;width:min(1260px,calc(100% - 56px));margin:0 auto;padding:28px 0;display:flex;align-items:center;justify-content:space-between}.auth-top .brand-name{color:#fff}.auth-top>span{display:inline-flex;align-items:center;gap:.5rem;color:#c3c5d5;font-size:.8rem}.auth-top>span svg{color:var(--mint)}.auth-layout{position:relative;z-index:2;width:min(1260px,calc(100% - 56px));min-height:calc(100vh - 100px);margin:0 auto;padding:4vh 0 8vh;display:grid;grid-template-columns:minmax(0,1.15fr) 480px;align-items:center;gap:7vw}.auth-story{align-self:center;max-width:680px;padding-bottom:5vh}.auth-story .eyebrow{color:#bdb5ff}.auth-story .eyebrow i{width:26px;height:1px;background:#bdb5ff}.auth-story h1{margin:1.15rem 0 1.35rem;font-size:clamp(3.2rem,5.8vw,6rem);line-height:.96;letter-spacing:-.065em}.auth-story h1 em{color:transparent;font-style:normal;background:linear-gradient(90deg,#9a8dff,#ff8b7c 68%,#ffd071);-webkit-background-clip:text;background-clip:text}.auth-story>p{max-width:590px;margin:0;color:#aeb1c4;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.7}.auth-proof{display:flex;gap:1.5rem;margin-top:3.2rem}.auth-proof span{position:relative;min-width:138px;display:grid;gap:.2rem;padding-left:2.4rem}.auth-proof b{position:absolute;left:0;top:0;color:#6d668c;font-size:.72rem}.auth-proof small{color:#777c94;font-size:.7rem;text-transform:uppercase;letter-spacing:.09em}.auth-proof strong{font-size:.9rem}.auth-panel{position:relative;width:100%;min-height:590px;padding:1.8rem 2.1rem 2rem;color:var(--ink);border:1px solid #ffffff3d;border-radius:32px;background:#fafafff2;box-shadow:0 45px 120px #0008,inset 0 1px #fff;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);transition:min-height .35s}.auth-panel--register{min-height:690px}.auth-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:14px;background:#eeedf4}.auth-tabs button{position:relative;z-index:1;height:42px;color:#7e8192;border-radius:11px;background:transparent;font-size:.84rem;font-weight:750;transition:color .25s}.auth-tabs button.active{color:var(--ink)}.auth-tabs i{position:absolute;top:4px;right:50%;bottom:4px;left:4px;border-radius:11px;background:#fff;box-shadow:0 5px 15px #29254912;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.auth-tabs i.right{transform:translate(100%)}.auth-panel__heading{display:flex;align-items:center;gap:.9rem;margin:1.8rem 0 1.35rem}.auth-mini-icon{display:grid;place-items:center;width:47px;height:47px;color:var(--violet);border-radius:15px;background:#ece9ff}.auth-panel__heading small{color:var(--violet);font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.auth-panel__heading h2{margin:.15rem 0 0;font-size:1.55rem;letter-spacing:-.04em}.link-instruction{display:grid;grid-template-columns:26px 1fr;gap:.45rem .65rem;margin:-.25rem 0 1rem;padding:.85rem 1rem;border:1px solid #e5e1ff;border-radius:16px;background:#f5f3ff}.link-instruction span{display:grid;place-items:center;width:24px;height:24px;color:#fff;border-radius:8px;background:var(--violet);font-size:.68rem;font-weight:800}.link-instruction p{align-self:center;margin:0;color:#63667a;font-size:.75rem;line-height:1.4}.link-instruction code{color:var(--violet-dark);font-weight:800}.link-instruction i{width:1px;height:7px;margin:-3px 0 -3px 12px;background:#c9c2f9}.auth-form{display:grid;gap:.9rem}.field{display:grid;gap:.4rem}.field>span{padding-left:2px;color:#55596d;font-size:.72rem;font-weight:750}.field>div{display:flex;align-items:center;gap:.65rem;height:52px;padding:0 .9rem;border:1px solid #dfdeea;border-radius:14px;background:#fff;transition:border .2s,box-shadow .2s,transform .2s}.field>div:focus-within{border-color:#9286ff;box-shadow:0 0 0 4px #6d5dfc13;transform:translateY(-1px)}.field svg{color:#a3a3b3;width:1.12rem}.field input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:.9rem}.field input::-moz-placeholder{color:#b3b3c0}.field input::placeholder{color:#b3b3c0}.field button{display:grid;place-items:center;padding:.3rem;color:#9798a8;background:transparent}.field>small{color:#8c8f9f;font-size:.67rem}.field .forgot-link{justify-self:end;margin-top:-.1rem;padding:0;color:var(--violet);background:transparent;font-size:.66rem;font-weight:750}.field--code input{letter-spacing:.08em;font-weight:750}.form-error{padding:.68rem .85rem;color:#a83636;border:1px solid #ffd5d0;border-radius:12px;background:#fff0ee;font-size:.76rem;line-height:1.4}.auth-submit{position:relative;display:flex;align-items:center;justify-content:center;gap:.6rem;height:54px;margin-top:.15rem;overflow:hidden;color:#fff;border-radius:15px;background:linear-gradient(135deg,#7c6aff,#5b4ae9);box-shadow:0 13px 30px #5d4bea42;font-weight:800;transition:transform .2s,box-shadow .2s,filter .2s}.auth-submit:after{content:"";position:absolute;width:70px;height:160%;left:-100px;top:-30%;transform:rotate(18deg);background:#ffffff2e;transition:left .6s}.auth-submit:hover{transform:translateY(-2px);box-shadow:0 18px 38px #5d4bea55}.auth-submit:hover:after{left:calc(100% + 30px)}.auth-submit:disabled{opacity:.75;transform:none}.auth-security{display:flex;gap:.65rem;margin-top:1.1rem;color:#7f8294}.auth-security svg{margin-top:.1rem;color:#43b493}.auth-security span{display:grid;gap:.15rem}.auth-security strong{color:#55586b;font-size:.7rem}.auth-security small{font-size:.63rem;line-height:1.45}.auth-road{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;opacity:.85}.road-shadow{fill:none;stroke:#fff;stroke-width:28;opacity:.035}.road-line{fill:none;stroke:url(#none);stroke:#7566ff;stroke-width:3;stroke-dasharray:.018 .012;opacity:.8}.road-start{fill:#56d6b4;filter:drop-shadow(0 0 12px #56d6b4)}.road-finish{fill:#ff7262;filter:drop-shadow(0 0 12px #ff7262)}.road-car{color:#fff;fill:#ffb35c;filter:drop-shadow(0 8px 12px #0008);offset-path:path("M-50 730C190 650 276 753 470 686c223-77 119-296 345-339 199-38 264 126 407 61 89-40 93-137 248-183");animation:drive 11s linear infinite}.road-car circle{fill:#191c31}@keyframes drive{0%{offset-distance:0%}to{offset-distance:100%}}.auth-aurora{position:absolute;z-index:-4;width:620px;height:620px;border-radius:50%;filter:blur(100px);opacity:.18}.auth-aurora--one{left:-180px;top:15%;background:#6d5dfc}.auth-aurora--two{right:-170px;bottom:-200px;background:#ff7262}.app-shell{min-height:100vh;padding-left:250px;background:#f5f5fa}.app-shell:before,.app-shell:after{content:"";position:fixed;z-index:0;width:440px;height:440px;border-radius:50%;filter:blur(110px);opacity:.18;pointer-events:none}.app-shell:before{right:-200px;top:-180px;background:#8f82ff}.app-shell:after{left:26%;bottom:-300px;background:#ff9a89}.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;width:250px;display:flex;flex-direction:column;padding:1.7rem 1.2rem 1.2rem;border-right:1px solid #e6e5ee;background:#fbfbfeeb;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.sidebar .brand-lockup{margin:0 .65rem 2.3rem}.side-nav{display:grid;gap:.42rem}.nav-link{position:relative;display:flex;align-items:center;gap:.85rem;height:50px;padding:0 .9rem;overflow:hidden;color:#7b7f91;border-radius:15px;font-size:.86rem;font-weight:700;transition:color .2s,background .2s,transform .2s}.nav-link:hover{color:var(--ink);background:#f0eff7;transform:translate(2px)}.nav-link svg{width:1.15rem}.nav-link i{position:absolute;right:-3px;width:6px;height:22px;border-radius:6px 0 0 6px;background:var(--violet);transform:scaleY(0);transition:transform .2s}.nav-link--active{color:var(--violet);background:#efedff}.nav-link--active i{transform:scaleY(1)}.sidebar-profile{display:grid;grid-template-columns:42px 1fr 30px;align-items:center;gap:.7rem;margin-top:auto;padding:.78rem;border:1px solid #e8e7ef;border-radius:17px;background:#fff;box-shadow:0 12px 30px #302b5510}.avatar{display:grid;place-items:center;width:36px;height:36px;color:#5c4ce7;border:2px solid white;border-radius:12px;background:linear-gradient(135deg,#e8e3ff,#ffdcd6);box-shadow:0 4px 12px #392f7130;font-size:.72rem;font-weight:850}.avatar--me{color:#fff;background:var(--violet)}.sidebar-profile strong,.sidebar-profile small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile strong{font-size:.77rem}.sidebar-profile small{margin-top:.15rem;color:#9698a7;font-size:.62rem}.sidebar-profile button{display:grid;place-items:center;color:#9d9fad;background:transparent}.sidebar-profile button:hover{color:var(--coral)}.page-stage{position:relative;z-index:1;min-height:100vh}.page{width:min(1280px,calc(100% - 5vw));margin:0 auto;padding:3rem 0 5rem;animation:pageIn .42s ease both}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}}.page-header{min-height:120px;display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.7rem}.page-header h1{margin:.4rem 0 .2rem;font-size:clamp(2rem,3vw,3rem);letter-spacing:-.055em}.page-header p{margin:0;color:var(--muted);font-size:.93rem}.bottom-nav{display:none}.offline-bar{position:fixed;z-index:100;left:50%;top:10px;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;color:#fff;border-radius:12px;background:#2b3047;box-shadow:0 12px 30px #0004;font-size:.75rem}.offline-bar svg{color:#ffb35c}.update-prompt{position:fixed;z-index:100;right:20px;bottom:20px;display:flex;align-items:center;gap:.8rem;padding:.72rem;border:1px solid #e2e0ed;border-radius:18px;background:#fffffff2;box-shadow:0 22px 60px #25204435;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.update-prompt>div{display:flex;align-items:center;gap:.6rem}.update-prompt>div>svg{color:var(--violet)}.update-prompt span{display:grid}.update-prompt strong{font-size:.78rem}.update-prompt small{color:var(--muted);font-size:.65rem}.update-prompt>button:not(.icon-btn){padding:.6rem .8rem;color:#fff;border-radius:10px;background:var(--violet);font-size:.72rem;font-weight:750}.update-prompt .icon-btn{background:transparent}.dashboard-header{align-items:center}.refresh-button{display:flex;align-items:center;gap:.55rem;padding:.65rem .85rem;color:#76798d;border:1px solid #e5e4ed;border-radius:13px;background:#fffa;font-size:.76rem;font-weight:700}.refresh-button:hover{color:var(--violet);border-color:#d3ceff}.refresh-button.refreshing svg{animation:spin .7s linear infinite}.dashboard-grid{display:grid;grid-template-columns:minmax(480px,1.45fr) minmax(320px,.8fr);gap:1.4rem;align-items:start}.dashboard-aside{display:grid;gap:1.25rem}.quick-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.quick-stat{position:relative;min-height:145px;padding:1rem;overflow:hidden;border:1px solid #e8e7f0;border-radius:22px;background:#fff;box-shadow:0 14px 35px #2923450d}.quick-stat>span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:.8rem;border-radius:11px}.quick-stat>span svg{width:1rem}.quick-stat small,.quick-stat strong,.quick-stat em{display:block}.quick-stat small{color:#8d8f9e;font-size:.65rem}.quick-stat strong{margin-top:.05rem;font-size:2rem;letter-spacing:-.06em}.quick-stat em{color:#a2a3af;font-size:.65rem;font-style:normal}.quick-stat--violet>span{color:var(--violet);background:#eeebff}.quick-stat--coral>span{color:var(--coral);background:#fff0ed}.quick-stat--mint>span{color:#25a982;background:#e4faf4}.quick-stat--mint{grid-column:span 2;min-height:115px}.quick-stat--mint>span{float:left;margin:.8rem 1rem .8rem 0}.next-list-card{padding:1.25rem;border:1px solid #e8e7f0;border-radius:24px;background:#ffffffd9;box-shadow:0 15px 45px #2c26500e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.next-list-card>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.next-list-card h2{margin:.15rem 0 0;font-size:1rem}.next-list-card header small{color:#999aaa;font-size:.64rem;text-transform:uppercase;letter-spacing:.08em}.next-list-card header a{display:flex;align-items:center;gap:.25rem;color:var(--violet);font-size:.7rem;font-weight:750}.next-list-card header a svg{width:.9rem}.next-trip-row{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:.7rem;padding:.76rem 0;border-bottom:1px solid #f0eff4}.next-trip-row:last-child{border:0}.direction-dot{width:7px;height:26px;border-radius:5px;background:var(--violet)}.direction-dot--evening{background:var(--coral)}.next-trip-row strong{display:block;font-size:.85rem}.next-trip-row small{color:#8c8e9c;font-size:.64rem}.booking-chip{padding:.35rem .5rem;color:#8c8f9e;border-radius:8px;background:#f3f2f6;font-size:.6rem;font-weight:750}.booking-chip--active{color:#4d3dde;background:#ebe8ff}.muted-empty{padding:1.5rem 0;color:var(--muted);text-align:center;font-size:.75rem}.no-trip-card{min-height:560px;display:grid;place-content:center;justify-items:center;padding:2rem;text-align:center;border:1px dashed #d9d6e8;border-radius:30px;background:#ffffffa8}.no-trip-card>span{display:grid;place-items:center;width:70px;height:70px;color:var(--violet);border-radius:24px;background:#ece9ff}.no-trip-card h2{margin:1rem 0 .3rem}.no-trip-card p{max-width:350px;margin:0;color:var(--muted);font-size:.85rem}.trip-card{--accent: var(--violet);--accent-soft: #efedff;position:relative;padding:1.2rem;overflow:hidden;border:1px solid #e6e4ef;border-radius:26px;background:#fffffff2;box-shadow:0 22px 70px #27214414;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .25s,box-shadow .25s}.trip-card--hero{min-height:575px;padding:1.5rem;border-radius:30px;box-shadow:0 30px 90px #352c661f}.trip-card--evening{--accent: var(--coral);--accent-soft: #fff0ed}.trip-card--cancelled{filter:grayscale(.35);opacity:.75}.trip-card__glow{position:absolute;width:330px;height:330px;right:-180px;top:-190px;border-radius:50%;background:var(--accent);filter:blur(65px);opacity:.16;pointer-events:none}.trip-card__head{position:relative;display:flex;justify-content:space-between;align-items:center;gap:1rem}.trip-direction{display:flex;align-items:center;gap:.75rem}.trip-direction>span{display:grid;place-items:center;width:40px;height:40px;color:var(--accent);border-radius:13px;background:var(--accent-soft)}.trip-direction small,.trip-direction strong{display:block}.trip-direction small{margin-bottom:.1rem;color:#999ba9;font-size:.65rem}.trip-direction strong{font-size:.95rem}.status-pill{display:flex;align-items:center;gap:.4rem;padding:.42rem .62rem;color:#408a70;border:1px solid #d4f0e6;border-radius:999px;background:#effaf6;font-size:.62rem;font-weight:750}.status-pill i{width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px #56d6b426}.status-pill--locked{color:#8c6c36;border-color:#f0e4cc;background:#fff9ec}.status-pill--locked i{background:#edb54d}.status-pill--cancelled{color:#9f5f5a;border-color:#f6d9d5;background:#fff0ee}.status-pill--cancelled i{background:var(--coral)}.status-pill--departed{color:#4e72a0;border-color:#d6e6f5;background:#eff7ff}.status-pill--departed i{background:var(--sky)}.trip-card__core{display:grid;grid-template-columns:minmax(140px,.55fr) 1.4fr;gap:1rem;margin:1.7rem 0 1.4rem;padding:1.35rem;border-radius:20px;background:linear-gradient(135deg,#f7f6fc,#fbfbff)}.trip-time strong{display:block;font-size:clamp(2.65rem,5vw,4.25rem);line-height:.9;letter-spacing:-.07em}.trip-time span{display:flex;align-items:center;gap:.3rem;margin-top:.65rem;color:#9294a3;font-size:.62rem}.trip-time svg{width:.85rem}.trip-route{position:relative;display:flex;align-items:center;gap:.85rem;padding-left:1rem;border-left:1px dashed #d3d0e1}.trip-route>i{width:10px;height:10px;border:3px solid white;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.trip-route>span{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:.45rem;column-gap:.45rem;align-items:center}.trip-route svg{grid-row:span 2;color:var(--accent)}.trip-route small{color:#999baa;font-size:.62rem}.trip-route strong{max-width:270px;margin-top:.12rem;overflow:hidden;text-overflow:ellipsis;font-size:.78rem;line-height:1.35}.seat-map{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.2rem;padding:.9rem 1rem;border:1px solid #eeedf3;border-radius:18px}.seat-map__label{display:grid;grid-template-columns:auto auto;align-items:center;-moz-column-gap:.4rem;column-gap:.4rem}.seat-map__label svg{grid-row:span 2;color:var(--accent)}.seat-map__label span{font-size:.9rem;font-weight:800}.seat-map__label small{color:#9698a7;font-size:.56rem}.seat-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.seat{display:grid;place-items:center;width:29px;height:29px;color:#8d8f9d;border:1px solid #dddae9;border-radius:9px 9px 11px 11px;background:#f4f3f8;font-size:.52rem;font-weight:800}.seat i{width:7px;height:7px;border-radius:50%;background:#d5d2e1}.seat--busy{color:#fff;border-color:transparent;background:#aaa6bc}.seat--mine{background:var(--accent);box-shadow:0 6px 14px color-mix(in srgb,var(--accent) 32%,transparent);transform:translateY(-2px)}.trip-card__actions{display:grid;grid-template-columns:1fr auto;gap:.65rem}.book-button{min-height:58px;display:flex;align-items:center;justify-content:center;gap:.7rem;padding:.65rem 1rem;color:#fff;border-radius:17px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 88%,white),var(--accent));box-shadow:0 13px 28px color-mix(in srgb,var(--accent) 25%,transparent);transition:transform .2s,box-shadow .2s,filter .2s}.book-button:hover:not(:disabled){transform:translateY(-2px);filter:saturate(1.1)}.book-button:disabled{color:#9294a1;background:#ecebf0;box-shadow:none}.book-button>span{display:grid;text-align:left;font-size:.76rem;font-weight:800}.book-button small{margin-top:.1rem;color:#ffffffbd;font-size:.55rem;font-weight:550}.book-button:disabled small{color:#a8a9b3}.book-button--cancel{color:#3b8e73;background:#e7f8f2;box-shadow:none}.book-button--cancel small{color:#6fa391}.manage-button{display:flex;align-items:center;gap:.4rem;padding:0 .85rem;color:#6f7182;border-radius:16px;background:#f0eff4;font-size:.66rem;font-weight:750}.manage-button:hover{color:var(--violet);background:#ebe8ff}.manage-button svg{width:.9rem}.passenger-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:.85rem;padding:.6rem .3rem 0;color:#7d7f8f;background:transparent;font-size:.68rem}.passenger-toggle span{display:flex;align-items:center;gap:.4rem}.passenger-toggle b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 .3rem;color:var(--accent);border-radius:7px;background:var(--accent-soft);font-size:.6rem}.passenger-toggle>svg{transition:transform .25s}.passenger-toggle>svg.rotated{transform:rotate(180deg)}.passenger-list-wrap{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s,opacity .25s}.passenger-list-wrap--open{grid-template-rows:1fr;opacity:1}.passenger-list{min-height:0;overflow:hidden}.passenger-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:.6rem;padding:.65rem .2rem;border-top:1px solid #f0eff4}.passenger-row:first-child{margin-top:.6rem}.passenger-row strong{font-size:.72rem}.passenger-row small{color:#999aa8;font-size:.6rem}.empty-passengers{margin:.7rem 0 0;padding:.8rem;color:#9698a7;border-radius:12px;background:#f7f6fa;text-align:center;font-size:.68rem}.confetti{position:absolute;z-index:10;top:40%;right:20%;bottom:40%;left:20%;pointer-events:none}.confetti i{position:absolute;width:8px;height:15px;border-radius:3px;background:var(--accent);animation:confetti .95s ease-out both}.confetti i:nth-child(2n){background:var(--coral)}.confetti i:nth-child(3n){background:var(--mint)}.confetti i:nth-child(1){--x: -120px;--y: -150px}.confetti i:nth-child(2){--x: -70px;--y: -190px}.confetti i:nth-child(3){--x: -20px;--y: -135px}.confetti i:nth-child(4){--x: 35px;--y: -190px}.confetti i:nth-child(5){--x: 90px;--y: -140px}.confetti i:nth-child(6){--x: 130px;--y: -175px}.confetti i:nth-child(7){--x: -100px;--y: -80px}.confetti i:nth-child(8){--x: 110px;--y: -80px}.confetti i:nth-child(9){--x: 20px;--y: -110px}.confetti i:nth-child(10){--x: 70px;--y: -100px}@keyframes confetti{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(500deg)}}.button-spinner{width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .65s linear infinite}.book-button .button-spinner{display:block}.button-spinner+span{display:grid}@keyframes spin{to{transform:rotate(360deg)}}.sheet-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:2rem;background:#11152787;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade .2s}.manage-sheet{width:min(620px,100%);max-height:calc(100vh - 3rem);padding:1.4rem;overflow:auto;border-radius:26px;background:#fff;box-shadow:0 30px 100px #0007;animation:sheetUp .32s cubic-bezier(.2,.8,.2,1)}.manage-sheet>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem}.manage-sheet header small{color:var(--violet);font-size:.68rem;font-weight:750}.manage-sheet h2{margin:.15rem 0 0;font-size:1.35rem}.manage-sheet header button{display:grid;place-items:center;width:38px;height:38px;color:#8b8d9c;border-radius:12px;background:#f1f0f5}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.editor-grid label{display:grid;gap:.4rem}.editor-grid label>span{display:flex;align-items:center;gap:.35rem;color:#77798a;font-size:.68rem;font-weight:700}.editor-grid label svg{width:.9rem;color:var(--violet)}.editor-grid input,.editor-grid select{width:100%;height:48px;padding:0 .8rem;color:var(--ink);border:1px solid #dfdeea;border-radius:13px;outline:0;background:#fff}.editor-grid input:focus,.editor-grid select:focus{border-color:#9388f7;box-shadow:0 0 0 4px #6d5dfc12}.editor-wide{grid-column:span 2}.manage-sheet>footer{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1.3rem;padding-top:1rem;border-top:1px solid #eeedf3}@keyframes fade{0%{opacity:0}}@keyframes sheetUp{0%{opacity:0;transform:translateY(40px)}}.calendar-layout{display:grid;grid-template-columns:minmax(560px,1.15fr) minmax(380px,.8fr);gap:1.4rem;align-items:start}.calendar-card{position:sticky;top:1rem;padding:1.35rem;border:1px solid #e6e5ee;border-radius:28px;background:#ffffffde;box-shadow:0 24px 70px #29234a10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.2rem .2rem 1.2rem}.calendar-toolbar h2{margin:0;font-size:1.15rem;letter-spacing:-.03em}.calendar-toolbar button{display:grid;place-items:center;width:38px;height:38px;color:#77798a;border-radius:12px;background:#f2f1f6}.calendar-toolbar button:hover{color:var(--violet);background:#ebe8ff}.weekday-row,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.weekday-row span{padding:.5rem;color:#a0a2af;text-align:center;font-size:.62rem;font-weight:800;text-transform:uppercase}.calendar-grid{overflow:hidden;border-top:1px solid #efedf4;border-left:1px solid #efedf4;border-radius:16px;animation:calendarSlide .25s ease both}.calendar-grid--prev{--slide: -15px}.calendar-grid--next{--slide: 15px}@keyframes calendarSlide{0%{opacity:.2;transform:translate(var(--slide))}}.calendar-day{position:relative;aspect-ratio:1.08;min-height:64px;padding:.45rem;color:var(--ink);border-right:1px solid #efedf4;border-bottom:1px solid #efedf4;background:#fff;text-align:left;transition:background .2s,transform .15s}.calendar-day:hover{z-index:2;background:#f8f7ff;transform:scale(1.025);box-shadow:0 8px 20px #302a5217}.calendar-day>span{display:grid;place-items:center;width:25px;height:25px;border-radius:9px;font-size:.72rem;font-weight:700}.calendar-day--muted>span{color:#c4c5ce}.calendar-day--today>span{color:#fff;background:var(--ink)}.calendar-day--selected{z-index:1;background:#f2f0ff;box-shadow:inset 0 0 0 2px #8577fc}.day-routes{position:absolute;left:.48rem;bottom:.5rem;display:flex;gap:3px}.day-route{display:inline-block;width:13px;height:4px;border-radius:4px;background:var(--violet)}.day-route--evening{background:var(--coral)}.day-route--cancelled{opacity:.25}.day-badge{position:absolute;right:.4rem;top:.45rem;display:grid;place-items:center;width:17px;height:17px;color:#fff;border-radius:6px;background:var(--violet);font-size:.5rem}.day-badge--driver{background:#20ad84}.calendar-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:.5rem;color:#6e7080;border-radius:28px;background:#ffffffae;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-size:.75rem}.calendar-loading svg{animation:spin 1s linear infinite}.calendar-legend{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem .25rem 0;color:#858797;font-size:.6rem}.calendar-legend span{display:flex;align-items:center;gap:.3rem}.calendar-legend .day-badge{position:static}.calendar-detail>header{padding:.5rem .4rem 1rem}.calendar-detail header small{color:var(--violet);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.calendar-detail h2{margin:.2rem 0 0;font-size:1.25rem}.calendar-detail__trips{display:grid;gap:1rem}.calendar-detail .trip-card__core{grid-template-columns:130px 1fr}.calendar-detail .trip-time strong{font-size:2.5rem}.empty-day{display:grid;place-items:center;min-height:300px;padding:2rem;text-align:center;border:1px dashed #d8d5e6;border-radius:25px;background:#ffffff8f}.empty-day>span{display:grid;place-items:center;width:55px;height:55px;color:#aaa6bd;border-radius:18px;background:#efedf4}.empty-day h3{margin:1rem 0 .3rem}.empty-day p{margin:0;color:var(--muted);font-size:.8rem}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem}.stat-card{display:grid;grid-template-columns:45px 1fr;gap:.8rem;min-height:145px;padding:1rem;border:1px solid #e7e6ef;border-radius:22px;background:#fff;box-shadow:0 15px 40px #29234d0d}.stat-card>span{display:grid;place-items:center;width:42px;height:42px;color:var(--violet);border-radius:14px;background:#ece9ff}.stat-card small,.stat-card strong,.stat-card p{display:block}.stat-card small{color:#898b99;font-size:.65rem}.stat-card strong{margin-top:.1rem;font-size:2.2rem;line-height:1;letter-spacing:-.06em}.stat-card p{margin:.35rem 0 0;color:#a2a3af;font-size:.62rem}.stat-card--coral>span{color:var(--coral);background:#fff0ed}.stat-card--sky>span{color:#329dd9;background:#eaf7ff}.stat-card--mint>span{color:#24a47f;background:#e5faf4}.analytics-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:1rem;margin-top:1rem}.chart-card,.heatmap-card{padding:1.3rem;border:1px solid #e7e6ef;border-radius:26px;background:#ffffffdb;box-shadow:0 18px 50px #29234d0e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chart-card header,.heatmap-card header{display:flex;justify-content:space-between;align-items:center}.chart-card header small,.heatmap-card header small{color:#9597a5;font-size:.64rem;text-transform:uppercase;letter-spacing:.07em}.chart-card h2,.heatmap-card h2{margin:.15rem 0 0;font-size:1rem}.chart-key{display:flex;align-items:center;gap:.35rem;color:#9496a4;font-size:.55rem}.chart-key i{width:8px;height:8px;border-radius:3px;background:var(--violet)}.chart-key i.driver{margin-left:.4rem;background:var(--mint)}.bar-chart{height:220px;display:flex;align-items:flex-end;justify-content:space-around;gap:.7rem;padding:1.8rem .5rem .2rem}.bar-column{height:100%;flex:1;display:grid;grid-template-rows:1fr auto;gap:.5rem}.bars{display:flex;align-items:flex-end;justify-content:center;gap:5px;height:100%;border-bottom:1px solid #ecebf2;background:repeating-linear-gradient(to top,transparent 0 43px,#efedf3 44px)}.bars i{width:min(28px,35%);min-height:4px;border-radius:7px 7px 3px 3px;background:linear-gradient(to top,#5b4aeb,#8d80ff);box-shadow:0 7px 16px #6d5dfc29;transition:height .6s cubic-bezier(.2,.8,.2,1)}.bars i.driver{background:linear-gradient(to top,#2aaf89,#65dfbc);box-shadow:0 7px 16px #56d6b42b}.bar-column>small{color:#898b9a;text-align:center;font-size:.6rem}.heatmap-card header>span{display:grid;place-items:center;width:42px;height:42px;color:var(--coral);border-radius:14px;background:#fff0ed}.heatmap{display:grid;grid-template-rows:repeat(7,13px);grid-auto-flow:column;grid-auto-columns:13px;gap:5px;margin:2.2rem 0;overflow:hidden}.heatmap i{border-radius:4px;background:#ecebf1}.heatmap i.active{background:var(--violet);box-shadow:0 2px 5px #6d5dfc2d}.heatmap i.driver{background:var(--mint)}.heatmap-card footer{display:flex;gap:1rem;color:#8d8f9e;font-size:.6rem}.heatmap-card footer span{display:flex;align-items:center;gap:.3rem}.heatmap-card footer i{width:8px;height:8px;border-radius:3px;background:var(--violet)}.heatmap-card footer i.driver{background:var(--mint)}.driver-section{position:relative;margin-top:1rem;padding:1.5rem;overflow:hidden;color:#fff;border-radius:28px;background:linear-gradient(135deg,#171b31,#272248);box-shadow:0 24px 70px #17132735}.driver-section:after{content:"";position:absolute;width:400px;height:400px;right:-200px;top:-260px;border-radius:50%;background:#6d5dfc;filter:blur(60px);opacity:.3}.driver-section>header{position:relative;z-index:1;display:flex;align-items:center;gap:.75rem}.driver-section>header>span{display:grid;place-items:center;width:45px;height:45px;color:#12162a;border-radius:15px;background:var(--mint)}.driver-section header small{color:#8f93aa;font-size:.63rem;text-transform:uppercase;letter-spacing:.08em}.driver-section h2{margin:.1rem 0 0;font-size:1.1rem}.driver-kpis{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:1.2rem}.driver-kpis>div{display:flex;align-items:center;gap:.7rem;padding:.9rem;border:1px solid #ffffff12;border-radius:17px;background:#ffffff08}.driver-kpis svg{color:#7d70ff}.driver-kpis span{display:grid}.driver-kpis small{color:#9599ae;font-size:.6rem}.driver-kpis strong{font-size:1.2rem}.top-passengers{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem;margin-top:1.2rem}.top-passengers h3{grid-column:1 / -1;margin:0 0 .2rem;font-size:.78rem}.top-passengers>div{position:relative;display:grid;grid-template-columns:22px 1fr;gap:.5rem;padding:.7rem;overflow:hidden;border-radius:14px;background:#ffffff0b}.top-passengers b{display:grid;place-items:center;width:22px;height:22px;color:#c3bcff;border-radius:7px;background:#6d5dfc28;font-size:.6rem}.top-passengers span{display:grid}.top-passengers strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem}.top-passengers small{color:#9195a8;font-size:.54rem}.top-passengers i{position:absolute;left:0;bottom:0;height:2px;background:var(--mint)}.top-passengers>p{grid-column:1 / -1;margin:0;color:#9fa2b4;font-size:.7rem}.profile-layout{display:grid;grid-template-columns:360px 1fr;gap:1.2rem;align-items:start}.profile-card{overflow:hidden;border:1px solid #e6e5ee;border-radius:28px;background:#fff;box-shadow:0 22px 65px #29234b13}.profile-cover{position:relative;height:125px;background:linear-gradient(135deg,#6d5dfc,#876df8 50%,#ff8575)}.profile-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;background-image:radial-gradient(circle at 20% 30%,#fff 0 2px,transparent 3px),radial-gradient(circle at 70% 65%,#fff 0 2px,transparent 3px);background-size:50px 50px,70px 70px}.profile-avatar{position:absolute;z-index:2;left:1.4rem;bottom:-35px;display:grid;place-items:center;width:78px;height:78px;color:var(--violet);border:6px solid white;border-radius:25px;background:linear-gradient(135deg,#eeeaff,#ffe1dc);box-shadow:0 12px 30px #32275f3c;font-size:1.15rem;font-weight:900}.profile-main{padding:3rem 1.4rem 1.2rem}.role-chip{display:inline-block;padding:.3rem .5rem;color:var(--violet);border-radius:8px;background:#eeebff;font-size:.58rem;font-weight:800}.profile-main h2{margin:.45rem 0 .25rem;font-size:1.4rem}.profile-main p{display:flex;align-items:center;gap:.35rem;margin:0;color:var(--muted);font-size:.72rem}.profile-main p svg{width:.9rem}.profile-rows{padding:0 1rem}.profile-rows>div{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:.65rem;padding:.8rem .35rem;border-top:1px solid #efedf3}.profile-rows>div>span{display:grid;place-items:center;width:36px;height:36px;color:var(--violet);border-radius:12px;background:#f0edff}.profile-rows small,.profile-rows strong{display:block}.profile-rows small{color:#9698a7;font-size:.58rem}.profile-rows strong{margin-top:.1rem;font-size:.7rem}.profile-rows>div>svg{color:#3eb38d;width:1rem}.logout-button{width:calc(100% - 2rem);display:flex;align-items:center;justify-content:center;gap:.5rem;height:47px;margin:1.1rem;color:#b04d46;border-radius:14px;background:#fff0ee;font-size:.72rem;font-weight:750}.logout-button:hover{background:#ffe3df}.profile-side{display:grid;gap:1rem}.install-card,.link-info-card,.privacy-card{border:1px solid #e7e6ef;border-radius:25px;background:#ffffffd9;box-shadow:0 17px 50px #29234b0e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.install-card{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:1rem;padding:1.25rem}.install-card__icon{display:grid;place-items:center;width:50px;height:50px;color:var(--violet);border-radius:17px;background:#ece9ff}.install-card strong{font-size:.9rem}.install-card p{margin:.25rem 0 0;color:var(--muted);font-size:.7rem;line-height:1.5}.install-hint{grid-column:3;max-width:190px;color:#9597a6;font-size:.6rem;line-height:1.4}.link-info-card{display:grid;grid-template-columns:55px 1fr;gap:1rem;padding:1.3rem}.link-info-card>span{display:grid;place-items:center;width:52px;height:52px;color:#258ac6;border-radius:18px;background:#e8f6ff}.link-info-card small{color:#3399d4;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.link-info-card h2{margin:.25rem 0 .4rem;font-size:1.1rem}.link-info-card p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.55}.link-info-card code{color:var(--violet);font-weight:800}.link-info-card .secondary-button{grid-column:2;justify-self:start;font-size:.68rem}.privacy-card{display:flex;gap:.85rem;padding:1.2rem}.privacy-card>svg{color:#35ae88}.privacy-card h3{margin:0 0 .3rem;font-size:.85rem}.privacy-card p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.55}.toast-stack{position:fixed;z-index:200;right:20px;top:20px;display:grid;gap:.65rem;width:min(370px,calc(100vw - 40px));pointer-events:none}.toast{display:grid;grid-template-columns:22px 1fr 26px;align-items:center;gap:.65rem;padding:.85rem;color:#fff;border-radius:16px;background:#242940ee;box-shadow:0 20px 50px #1014264d;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);animation:toastIn .3s ease both;pointer-events:auto}.toast>svg{color:#9e92ff}.toast--success>svg{color:var(--mint)}.toast--error>svg{color:#ff8a7e}.toast span{font-size:.72rem;line-height:1.4}.toast button{display:grid;place-items:center;padding:0;color:#aeb1c1;background:transparent}.toast button svg{width:.9rem}@keyframes toastIn{0%{opacity:0;transform:translate(30px)}}.skeleton{border-radius:18px;background:linear-gradient(100deg,#e8e7ed 30%,#f4f3f7,#e8e7ed 70%);background-size:250% 100%;animation:shimmer 1.4s infinite}.skeleton--title{width:310px;height:90px;margin:0 0 2rem}.skeleton--hero{height:580px}.skeleton--stats{height:145px;margin-bottom:1rem}.skeleton--list{height:300px}.skeleton--stat{height:145px}@keyframes shimmer{to{background-position-x:-250%}}.full-error,.not-found{min-height:80vh;display:grid;place-content:center;justify-items:center;padding:2rem;text-align:center}.full-error>span,.not-found>span{display:grid;place-items:center;width:70px;height:70px;color:var(--coral);border-radius:24px;background:#fff0ee;font-size:1.5rem;font-weight:900}.full-error h1,.not-found h1{margin:1rem 0 .3rem}.full-error p,.not-found p{margin:0 0 1.2rem;color:var(--muted)}.mini-trip{display:flex;align-items:center;gap:.6rem;width:100%;padding:.65rem;text-align:left;border-radius:14px;background:#fff}.mini-trip__icon{color:var(--violet)}.mini-trip--evening .mini-trip__icon{color:var(--coral)}.mini-trip small,.mini-trip strong{display:block}.mini-trip small{color:var(--muted);font-size:.6rem}.mini-trip__seats{margin-left:auto;display:flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.6rem}@media(max-width:1120px){.auth-layout{grid-template-columns:1fr 440px;gap:3vw}.auth-story h1{font-size:4rem}.auth-proof{gap:.6rem}.auth-proof span{min-width:115px}.app-shell{padding-left:90px}.sidebar{width:90px;align-items:center;padding-inline:.75rem}.sidebar .brand-lockup{margin-inline:0}.sidebar .brand-name,.nav-link span,.nav-link i,.sidebar-profile div,.sidebar-profile button{display:none}.nav-link{justify-content:center;width:54px;padding:0}.sidebar-profile{display:block;padding:.35rem}.sidebar-profile .avatar{width:40px;height:40px}.dashboard-grid{grid-template-columns:1.25fr .75fr}.trip-card__core{grid-template-columns:130px 1fr}.trip-time strong{font-size:3rem}.calendar-layout{grid-template-columns:1fr}.calendar-card{position:static}.calendar-detail__trips{grid-template-columns:repeat(2,1fr)}.calendar-detail .trip-card__core{grid-template-columns:105px 1fr}.stats-grid,.driver-kpis{grid-template-columns:repeat(2,1fr)}.top-passengers{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.auth-top{width:calc(100% - 32px);padding:20px 0}.auth-top>span{display:none}.auth-layout{width:calc(100% - 28px);min-height:auto;padding:1rem 0 4rem;display:block}.auth-story{padding:1rem .35rem 2rem}.auth-story h1{font-size:clamp(2.8rem,14vw,4.8rem)}.auth-story>p{font-size:.95rem}.auth-proof{display:none}.auth-panel{min-height:0;padding:1.2rem;border-radius:25px}.auth-panel--register{min-height:0}.auth-road{opacity:.35}.auth-security{margin-bottom:.2rem}.app-shell{padding:0 0 calc(74px + env(safe-area-inset-bottom))}.sidebar{display:none}.page{width:calc(100% - 28px);padding:1.6rem 0 2.5rem}.page-header{min-height:95px;margin-bottom:1rem}.page-header h1{font-size:2.1rem}.bottom-nav{position:fixed;z-index:50;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);height:64px;padding:5px;border:1px solid #ffffffb8;border-radius:21px;background:#171a2df2;box-shadow:0 18px 45px #17162959;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.bottom-link{display:grid;place-content:center;justify-items:center;gap:2px;color:#8c90a5;border-radius:16px}.bottom-link span{display:grid;place-items:center;width:31px;height:29px;border-radius:10px;transition:background .2s,transform .2s}.bottom-link svg{width:1.05rem}.bottom-link small{font-size:.5rem}.bottom-link--active{color:#fff}.bottom-link--active span{color:#fff;background:var(--violet);transform:translateY(-2px);box-shadow:0 7px 16px #6d5dfc5e}.dashboard-header .refresh-button span{display:none}.dashboard-grid,.dashboard-aside{grid-template-columns:1fr}.quick-stats{order:2;grid-template-columns:repeat(2,1fr)}.trip-card--hero{min-height:0;padding:1.1rem;border-radius:25px}.trip-card__core{grid-template-columns:105px 1fr;margin:1.2rem 0;padding:1rem}.trip-time strong{font-size:2.65rem}.trip-route{padding-left:.7rem}.trip-route strong{font-size:.7rem}.seat-map{align-items:flex-start}.seat-row{max-width:170px}.trip-card__actions{grid-template-columns:1fr}.manage-button{justify-content:center;min-height:42px}.status-pill{max-width:120px}.passenger-row{grid-template-columns:34px 1fr}.passenger-row small{grid-column:2}.calendar-card{padding:.8rem;border-radius:23px}.calendar-day{min-height:50px;padding:.25rem}.calendar-day>span{width:22px;height:22px;font-size:.65rem}.day-routes{left:.28rem;bottom:.3rem}.day-route{width:9px}.day-badge{right:.25rem;top:.3rem;width:14px;height:14px;font-size:.42rem}.calendar-legend{gap:.6rem}.calendar-detail__trips{grid-template-columns:1fr}.calendar-detail .trip-card__core{grid-template-columns:105px 1fr}.stats-grid{grid-template-columns:1fr 1fr}.stat-card{min-height:125px;grid-template-columns:38px 1fr;padding:.8rem}.stat-card>span{width:36px;height:36px}.stat-card strong{font-size:1.8rem}.analytics-grid{grid-template-columns:1fr}.bar-chart{height:190px;padding-inline:0}.heatmap{grid-auto-columns:minmax(9px,1fr);grid-template-rows:repeat(7,11px);gap:4px}.driver-section{padding:1rem}.driver-kpis,.top-passengers{grid-template-columns:1fr 1fr}.profile-layout{grid-template-columns:1fr}.profile-card{max-width:none}.install-card{grid-template-columns:45px 1fr}.install-card .secondary-button,.install-hint,.link-info-card .secondary-button{grid-column:1 / -1}.sheet-backdrop{padding:.6rem}.manage-sheet{padding:1rem;border-radius:23px}.editor-grid{grid-template-columns:1fr}.editor-wide{grid-column:auto}.toast-stack{top:12px;right:12px;width:calc(100vw - 24px)}.update-prompt{left:12px;right:12px;bottom:86px}.update-prompt>div{flex:1}}@media(max-width:440px){.auth-story h1{font-size:2.75rem}.auth-story>p{font-size:.85rem}.auth-panel__heading{margin-block:1.35rem 1rem}.link-instruction{padding:.7rem}.page{width:calc(100% - 20px)}.page-header h1{font-size:1.85rem}.page-header p{font-size:.78rem}.quick-stat{min-height:130px}.trip-card__head{align-items:flex-start}.status-pill{padding:.35rem .45rem;font-size:.52rem}.trip-card__core{display:block}.trip-route{margin-top:1rem;padding:.8rem 0 0;border-top:1px dashed #d3d0e1;border-left:0}.seat-map{display:grid}.seat-row{max-width:none;justify-content:flex-start}.seat{width:27px;height:27px}.calendar-day{min-height:43px;aspect-ratio:1}.weekday-row span{padding:.35rem 0}.calendar-legend span:nth-child(n+3){display:none}.stats-grid{grid-template-columns:1fr}.stat-card{min-height:100px}.driver-kpis,.top-passengers{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.auth-page{--auth-x: 0px;--auth-y: 0px;--auth-neg-x: 0px;--auth-neg-y: 0px;--auth-panel-x: 0px;--auth-panel-y: 0px}.auth-page:after{content:"";position:absolute;z-index:-3;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.34;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.5px),radial-gradient(circle,#9e92ff 0 1px,transparent 1.5px);background-size:97px 97px,151px 151px;background-position:18px 27px,71px 43px;animation:authStars 24s linear infinite}.auth-aurora{transition:transform .65s cubic-bezier(.2,.8,.2,1)}.auth-aurora--one{transform:translate(var(--auth-x),var(--auth-y))}.auth-aurora--two{transform:translate(var(--auth-neg-x),var(--auth-neg-y))}.auth-panel{transform:translate3d(var(--auth-panel-x),var(--auth-panel-y),0);transition:min-height .35s,transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .3s}@keyframes authStars{to{background-position:115px 124px,-80px 194px}}.app-shell{position:relative;isolation:isolate;background:radial-gradient(circle at 78% 8%,#e4e0ff 0 7%,transparent 28%),radial-gradient(circle at 22% 82%,#ffe2dc 0 5%,transparent 25%),linear-gradient(135deg,#f8f8fc,#f1f0f8 48%,#f7f5fb)}.app-shell:before{animation:ambientBlobOne 12s ease-in-out infinite alternate}.app-shell:after{animation:ambientBlobTwo 15s ease-in-out infinite alternate}.ambient-canvas{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.92}@keyframes ambientBlobOne{to{transform:translate(-80px,95px) scale(1.24)}}@keyframes ambientBlobTwo{to{transform:translate(140px,-70px) scale(.82)}}.quick-stat,.next-list-card,.calendar-card,.stat-card,.chart-card,.heatmap-card,.profile-card,.profile-side>section{transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s}.quick-stat:hover,.stat-card:hover{transform:translateY(-5px) rotate(.25deg);border-color:#d9d4ff;box-shadow:0 22px 52px #30285818}.nearest-day-booking{display:grid;gap:1rem}.nearest-day-booking>header{display:flex;align-items:center;gap:.8rem;padding:.2rem .25rem}.nearest-day-booking>header>span{display:grid;place-items:center;width:44px;height:44px;color:#fff;border-radius:15px;background:linear-gradient(135deg,var(--violet),#9b8eff);box-shadow:0 12px 28px #6d5dfc38;animation:bookingIconFloat 3.2s ease-in-out infinite}.nearest-day-booking>header small{color:var(--violet);font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.nearest-day-booking>header h2{margin:.1rem 0;font-size:1.12rem}.nearest-day-booking>header p{margin:0;color:var(--muted);font-size:.68rem}.nearest-day-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.nearest-day-grid .trip-card__core{grid-template-columns:1fr}.nearest-day-grid .trip-route{min-height:58px;padding:.8rem 0 0;border-top:1px dashed #d3d0e1;border-left:0}.no-trip-card .secondary-button{margin-top:1.2rem}@keyframes bookingIconFloat{50%{transform:translateY(-4px) rotate(4deg);box-shadow:0 18px 35px #6d5dfc4d}}.trip-card{--tilt-x: 0deg;--tilt-y: 0deg;--pointer-x: 50%;--pointer-y: 50%;transform:perspective(1200px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;will-change:transform;transition:transform .16s ease-out,box-shadow .28s,border-color .28s}.trip-card:after{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.58;background:radial-gradient(280px circle at var(--pointer-x) var(--pointer-y),color-mix(in srgb,var(--accent) 10%,transparent),transparent 72%)}.trip-card>:not(.trip-card__glow):not(.sheet-backdrop):not(.confetti){position:relative;z-index:1}.trip-card:hover{border-color:color-mix(in srgb,var(--accent) 27%,#e6e4ef);box-shadow:0 34px 90px #29215b21}.trip-card:has(.sheet-backdrop){transform:none!important;overflow:visible}.trip-card--hero{min-height:0}.trip-card--cancelled{opacity:1;filter:none;border:1px solid #ff9187;background:repeating-linear-gradient(135deg,#fff6f5 0,#fff6f5 10px,snow 10px,snow 20px),#fff;box-shadow:0 22px 65px #a6362b18}.trip-card--cancelled:before{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#ff72620a 36% 44%,transparent 45%)}.cancelled-ribbon{display:flex;align-items:center;gap:.7rem;margin:-.2rem -.2rem 1rem;padding:.8rem .9rem;color:#9f332d;border:1px solid #ffc4be;border-radius:16px;background:#ffe8e5;box-shadow:0 10px 25px #c4413512;animation:cancelledIn .38s cubic-bezier(.2,.8,.2,1) both}.cancelled-ribbon>svg{width:1.25rem}.cancelled-ribbon span{display:grid}.cancelled-ribbon strong{font-size:.75rem}.cancelled-ribbon small{margin-top:.12rem;color:#b56862;font-size:.58rem}@keyframes cancelledIn{0%{opacity:0;transform:translateY(-12px) scale(.98)}}.mazda-picker{margin:0 0 1.1rem;overflow:hidden;border:1px solid #dfdcef;border-radius:23px;background:linear-gradient(145deg,#f7f6ff,#fff);box-shadow:inset 0 1px #fff,0 16px 38px #37305f0c}.mazda-picker>header{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:.65rem;padding:.8rem .9rem;border-bottom:1px solid #e7e4f2;background:#ffffffd9}.mazda-picker>header>span{display:grid;place-items:center;width:36px;height:36px;color:var(--accent);border-radius:12px;background:var(--accent-soft)}.mazda-picker>header>span svg{animation:steering 5s ease-in-out infinite}.mazda-picker>header small,.mazda-picker>header strong{display:block}.mazda-picker>header small{color:#999aaa;font-size:.54rem;text-transform:uppercase;letter-spacing:.08em}.mazda-picker>header strong{margin-top:.1rem;font-size:.68rem}.mazda-picker>header b{padding:.38rem .55rem;color:var(--accent);border-radius:9px;background:var(--accent-soft);font-size:.68rem}.mazda-stage{position:relative;height:382px;overflow:hidden;background:radial-gradient(circle at 50% 45%,#453f707a,transparent 43%),linear-gradient(90deg,#191d32 0,#191d32 10%,#252a40 10%,#252a40 11%,#171b2d 11%,#171b2d 89%,#252a40 89%,#252a40 90%,#191d32 90%);isolation:isolate}.mazda-stage:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:repeating-linear-gradient(0deg,transparent 0 28px,#ffffff08 29px 30px);animation:roadFlow 2.2s linear infinite}.mazda-stage:after{content:"";position:absolute;z-index:0;left:50%;top:-80px;width:360px;height:520px;transform:translate(-50%);pointer-events:none;background:radial-gradient(ellipse,#796cff17 0,transparent 68%)}.mazda-body{position:absolute;z-index:2;left:50%;top:3px;width:218px;height:368px;transform:translate(-50%);overflow:visible;animation:carHover 3.8s ease-in-out infinite}.mazda-headlight{animation:headlights 1.8s ease-in-out infinite alternate;filter:drop-shadow(0 0 7px #dfffff)}.mazda-orbit{position:absolute;z-index:1;left:50%;top:50%;border:1px solid #897dff2d;border-radius:50%;transform:translate(-50%,-50%);animation:orbitSpin 13s linear infinite}.mazda-orbit--one{width:305px;height:305px;border-style:dashed}.mazda-orbit--two{width:255px;height:255px;animation-direction:reverse;animation-duration:9s}.mazda-driver,.mazda-seat{position:absolute;z-index:5;display:grid;place-items:center;width:48px;height:59px;padding:4px;border:1px solid #ffffff24;border-radius:14px 14px 17px 17px;transform:translate(-50%)}.mazda-driver{left:calc(50% - 44px);top:126px;color:#afb1c3;background:linear-gradient(145deg,#282b43,#15182b);box-shadow:inset 0 0 0 3px #0e1121}.mazda-driver svg{width:1.05rem}.mazda-driver small,.mazda-seat small{font-size:.43rem;font-weight:800}.mazda-seat{color:#737687;background:linear-gradient(145deg,#f9f9ff,#d8d8e5);box-shadow:inset 0 0 0 3px #ffffff8f,0 7px 18px #080b1957;transition:transform .22s cubic-bezier(.2,.8,.2,1),filter .2s,box-shadow .2s,background .2s}.mazda-seat:before{content:"";position:absolute;left:7px;right:7px;bottom:4px;height:8px;border-radius:3px 3px 7px 7px;background:#b9bac9;opacity:.62}.mazda-seat>span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#ffffffbd;font-size:.52rem;font-weight:900}.mazda-seat>span i{width:8px;height:8px;border-radius:50%;background:#a6a8b8;box-shadow:0 0 0 5px #b8bac83b}.mazda-seat small{position:relative;z-index:1}.mazda-seat--front{left:calc(50% + 44px);top:126px}.mazda-seat--rear_left{left:calc(50% - 55px);top:226px}.mazda-seat--rear_middle{left:50%;top:226px}.mazda-seat--rear_right{left:calc(50% + 55px);top:226px}.mazda-seat--free:not(:disabled){cursor:pointer}.mazda-seat--free:not(:disabled):hover{transform:translate(-50%) translateY(-7px) scale(1.08);filter:brightness(1.08);box-shadow:inset 0 0 0 3px #fff,0 14px 24px #0b0d1e7a,0 0 0 4px color-mix(in srgb,var(--accent) 30%,transparent)}.mazda-seat--occupied{color:#d1d2de;background:linear-gradient(145deg,#56596f,#303347)}.mazda-seat--occupied>span{color:#fff;background:#686b82}.mazda-seat--mine,.mazda-seat--selected{color:#fff;border-color:#ffffff8f;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 78%,white),var(--accent));box-shadow:inset 0 0 0 3px #ffffff38,0 9px 25px color-mix(in srgb,var(--accent) 55%,transparent)}.mazda-seat--mine>span,.mazda-seat--selected>span{color:var(--accent);background:#fff}.mazda-seat--selected{animation:selectedSeat 1.35s ease-in-out infinite}.mazda-seat--disabled{opacity:.25;filter:grayscale(1)}.mazda-seat--bump{animation:seatBump .38s ease}.mazda-road-mark{position:absolute;top:-35px;bottom:-35px;width:4px;background:repeating-linear-gradient(to bottom,#ffffff42 0 30px,transparent 30px 58px);animation:roadFlow 1.25s linear infinite}.mazda-road-mark--left{left:8%}.mazda-road-mark--right{right:8%}.mazda-picker>footer{display:flex;justify-content:center;flex-wrap:wrap;gap:.9rem;padding:.65rem;color:#86899a;background:#faf9fd;font-size:.5rem}.mazda-picker>footer span{display:flex;align-items:center;gap:.3rem}.mazda-picker>footer i{width:7px;height:7px;border-radius:3px}.legend-free{border:1px solid #aaaabd;background:#fff}.legend-busy{background:#4c4f65}.legend-mine{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}@keyframes steering{25%{transform:rotate(-18deg)}75%{transform:rotate(18deg)}}@keyframes roadFlow{to{background-position-y:58px}}@keyframes carHover{50%{transform:translate(-50%) translateY(-3px)}}@keyframes headlights{to{opacity:.58;filter:drop-shadow(0 0 15px #dfffff)}}@keyframes orbitSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes selectedSeat{50%{transform:translate(-50%) translateY(-4px) scale(1.06);box-shadow:inset 0 0 0 3px #ffffff4a,0 12px 30px color-mix(in srgb,var(--accent) 72%,transparent),0 0 0 7px color-mix(in srgb,var(--accent) 12%,transparent)}}@keyframes seatBump{20%,60%{transform:translate(calc(-50% - 4px)) rotate(-3deg)}40%,80%{transform:translate(calc(-50% + 4px)) rotate(3deg)}}.trip-card__actions{grid-template-columns:minmax(0,1fr) auto auto}.cancel-booking-button{display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:58px;padding:0 .75rem;color:#a34640;border-radius:16px;background:#fff0ee;font-size:.62rem;font-weight:800;transition:transform .2s,background .2s}.cancel-booking-button:hover:not(:disabled){transform:translateY(-2px);background:#ffe1dd}.cancel-booking-button svg{width:.9rem}.booking-state{min-height:58px;display:flex;align-items:center;justify-content:center;gap:.65rem;padding:.7rem 1rem;border-radius:17px}.booking-state--waitlist{color:#816129;border:1px solid #f1dfb9;background:#fff8e9}.booking-state span{display:grid}.booking-state strong{font-size:.72rem}.booking-state small{color:#9a8257;font-size:.55rem}.confetti i{--x: 0px;--y: -130px}.confetti i:nth-child(11){--x: -145px;--y: -110px}.confetti i:nth-child(12){--x: 150px;--y: -120px}.confetti i:nth-child(13){--x: -45px;--y: -220px}.confetti i:nth-child(14){--x: 48px;--y: -225px}.confetti i:nth-child(15){--x: -155px;--y: -185px}.confetti i:nth-child(16){--x: 160px;--y: -190px}.confetti i:nth-child(17){--x: -10px;--y: -245px}.confetti i:nth-child(18){--x: 110px;--y: -205px}.calendar-day{overflow:hidden}.calendar-day--unplanned{color:#838696;background:repeating-linear-gradient(135deg,#f5f5f8 0,#f5f5f8 7px,#efeff3 7px,#efeff3 8px)}.calendar-day--weekend{color:#8b8fa2;background:linear-gradient(145deg,#f4f7fb,#eef2f7)}.calendar-day--cancelled{color:#a33e37;background:repeating-linear-gradient(135deg,#fff5f4 0,#fff5f4 7px,#ffe8e5 7px,#ffe8e5 8px)}.calendar-day--cancelled:after{content:"";position:absolute;width:140%;height:1px;left:-20%;top:52%;background:#ff817667;transform:rotate(-28deg)}.calendar-day--selected{box-shadow:inset 0 0 0 2px #8577fc,0 8px 22px #5648bb20}.calendar-day--cancelled.calendar-day--selected{box-shadow:inset 0 0 0 2px #ef665b,0 8px 22px #9e393321}.day-route--cancelled{opacity:1;background:repeating-linear-gradient(135deg,#ff6258 0,#ff6258 3px,#ffd0cc 3px,#ffd0cc 5px);box-shadow:0 0 0 1px #ff8d84}.day-route--missing{height:5px;border:1px dashed #c6c7d0;background:transparent;opacity:.55}.day-state-label{position:absolute;left:.45rem;right:.3rem;bottom:1.05rem;overflow:hidden;color:#a0a2ae;font-size:.42rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.calendar-day--cancelled .day-state-label{color:#d35c53}.legend-unplanned{display:inline-block;width:13px;height:7px;border:1px dashed #bfc0ca;border-radius:3px;background:#f1f1f4}.empty-day{overflow:hidden}.empty-day>small{margin-top:1rem;color:#9a9cab;font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.empty-day h3{margin-top:.3rem}.empty-day p{max-width:340px;line-height:1.55}.empty-day--unplanned{border-color:#cfcbdc;background:repeating-linear-gradient(135deg,#ffffffbd 0,#ffffffbd 12px,#f7f6fabd 12px,#f7f6fabd 24px)}.empty-day--weekend{border-color:#d8e0ea;background:linear-gradient(145deg,#f9fbfdde,#eef3f8de)}.empty-day--unplanned>span{color:var(--violet);background:#ebe8ff;animation:emptyIcon 3s ease-in-out infinite}.empty-day--weekend>span{color:#567493;background:#e3ecf4}.plan-day-button{margin-top:1.1rem}.plan-day-button svg{width:1rem}.plan-day-button:disabled svg{animation:spin 1s linear infinite}@keyframes emptyIcon{50%{transform:translateY(-4px) rotate(-4deg)}}@media(max-width:1280px){.nearest-day-grid{grid-template-columns:1fr}}.access-registry{margin-top:1.2rem;overflow:hidden;border:1px solid #dcd8ee;border-radius:28px;background:#ffffffdf;box-shadow:0 24px 70px #29234d12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.access-registry>header{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:1rem;padding:1.25rem 1.35rem;color:#fff;background:linear-gradient(125deg,#171b31,#2d2752 62%,#5b4bec)}.access-registry>header>span{display:grid;place-items:center;width:50px;height:50px;color:#171b31;border-radius:17px;background:var(--mint);box-shadow:0 10px 25px #56d6b43b}.access-registry>header small{color:#9fa4bb;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.access-registry>header h2{margin:.18rem 0;font-size:1.15rem}.access-registry>header p{margin:0;color:#afb2c4;font-size:.66rem;line-height:1.5}.access-registry>header>b{padding:.48rem .65rem;color:#d8d3ff;border:1px solid #ffffff1c;border-radius:11px;background:#ffffff0c;font-size:.63rem}.access-loading,.access-empty{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:160px;color:#8b8e9e;font-size:.72rem}.access-loading svg,.access-action:disabled svg{animation:spin 1s linear infinite}.access-list{padding:.5rem 1rem 1rem}.access-member{display:grid;grid-template-columns:40px minmax(160px,1.2fr) minmax(150px,1fr) auto auto;align-items:center;gap:.8rem;padding:.8rem .4rem;border-bottom:1px solid #eceaf2;transition:opacity .2s,transform .2s,background .2s}.access-member:last-child{border-bottom:0}.access-member:hover{padding-inline:.7rem;border-radius:15px;background:#f8f7fc;transform:translate(2px)}.access-member--revoked{opacity:.66}.access-member__identity,.access-member__invite{min-width:0;display:grid;gap:.16rem}.access-member__identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.access-member__identity small,.access-member__invite small,.access-member__invite span{overflow:hidden;color:#8f91a0;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem}.access-member__invite span{color:#aaa9b5}.access-status{display:flex;align-items:center;gap:.3rem;padding:.35rem .48rem;color:#a14d47;border-radius:9px;background:#fff0ee;font-size:.55rem;font-weight:800;white-space:nowrap}.access-status svg{width:.8rem}.access-status--ok{color:#268568;background:#e7f8f2}.access-action{display:flex;align-items:center;justify-content:center;gap:.3rem;min-width:88px;height:34px;padding:0 .55rem;color:#4f40db;border-radius:10px;background:#ece9ff;font-size:.56rem;font-weight:800;transition:transform .2s,background .2s}.access-action:hover:not(:disabled){transform:translateY(-2px);background:#dfdbff}.access-action--revoke{color:#9b4842;background:#fff0ee}.access-action--revoke:hover:not(:disabled){background:#ffe1dd}.access-action:disabled{opacity:.4;cursor:not-allowed}.access-action svg{width:.82rem}@media(max-width:800px){.ambient-canvas{opacity:.72}.nearest-day-grid{grid-template-columns:1fr}.trip-card{transform:none!important}.mazda-stage{height:360px}.trip-card__actions{grid-template-columns:1fr}.cancel-booking-button,.manage-button{min-height:44px}.day-state-label{display:none}.access-registry>header{grid-template-columns:44px 1fr;padding:1rem}.access-registry>header>span{width:42px;height:42px}.access-registry>header>b{grid-column:1 / -1;justify-self:start}.access-list{padding:.4rem .7rem .8rem}.access-member{grid-template-columns:38px 1fr auto;gap:.55rem}.access-member__invite{grid-column:2 / -1}.access-status{grid-column:2;justify-self:start}.access-action{grid-column:3;grid-row:1 / span 2}}@media(max-width:440px){.mazda-picker{border-radius:19px}.mazda-stage{height:342px}.mazda-body{width:202px;height:342px}.mazda-driver{left:calc(50% - 41px);top:116px}.mazda-seat--front{left:calc(50% + 41px);top:116px}.mazda-seat--rear_left,.mazda-seat--rear_middle,.mazda-seat--rear_right{top:207px}.mazda-seat--rear_left{left:calc(50% - 52px)}.mazda-seat--rear_right{left:calc(50% + 52px)}.mazda-picker>footer{gap:.55rem}.nearest-day-booking>header p{max-width:250px}.calendar-legend span:nth-child(n+3){display:flex}.calendar-legend span:nth-child(n+5){display:none}.access-member{grid-template-columns:36px 1fr}.access-member__invite,.access-status{grid-column:2}.access-action{grid-column:1 / -1;grid-row:auto;width:100%}}
