.dock{position:fixed;bottom:calc(var(--dock-offset) + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:1000;display:flex;justify-content:center;width:100%;max-width:550px;padding:0 14px;pointer-events:none;--dock-bg: rgba(255, 255, 255, .2);--dock-sheen: rgba(255, 255, 255, .5);--dock-glass-filter: blur(8px) saturate(180%) brightness(1.06);--dock-rim: rgba(255, 255, 255, .95);--dock-rim-soft: rgba(255, 255, 255, .55);--dock-glow: rgba(255, 255, 255, .4);--dock-hairline: rgba(31, 45, 34, .12)}.dock-panel{pointer-events:auto;position:relative;isolation:isolate;display:flex;align-items:flex-start;gap:2px;width:100%;max-width:400px;padding:5px;border-radius:20px;background:linear-gradient(180deg,var(--dock-sheen) 0%,transparent 55%),var(--dock-bg);backdrop-filter:var(--dock-glass-filter);-webkit-backdrop-filter:var(--dock-glass-filter);box-shadow:inset 0 1px 1px var(--dock-rim),inset 0 -1px 1px var(--dock-rim-soft),inset 0 0 14px var(--dock-glow),0 0 0 .5px var(--dock-hairline),0 10px 28px #1f2d2224,0 2px 6px #0000000f}.dock-panel.dock-panel-refract{-webkit-backdrop-filter:url(#dock-glass) var(--dock-glass-filter);backdrop-filter:url(#dock-glass) var(--dock-glass-filter)}.dock-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--dock-rim) 0%,transparent 30%,transparent 70%,var(--dock-rim-soft) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.dock-glass-defs{position:absolute;width:0;height:0;overflow:hidden}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.dock{--dock-bg: rgba(255, 255, 255, .88)}}@media (prefers-reduced-transparency: reduce){.dock{--dock-bg: rgba(255, 255, 255, .92)}}.dock-item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:3px 2px;border-radius:14px;color:#6b7269;text-decoration:none;text-shadow:0 1px 2px rgba(255,255,255,.65);transition:transform .2s ease,background-color .2s ease,color .2s ease}.dock-item:hover{transform:translateY(-3px);background-color:#ffffff73;color:#000}.dock-item:active{transform:translateY(-1px) scale(.98)}.dock-item:focus-visible{outline:2px solid #111111;outline-offset:2px}.dock-icon{display:grid;place-items:center;width:38px;height:38px;font-size:1.3rem;transition:color .2s ease}.dock-item-active{color:#000}.dock-label{min-height:2.05em;font-size:.58rem;font-weight:600;line-height:1.25;letter-spacing:.01em;text-align:center}.dock-item-active .dock-label{font-weight:700}@media (prefers-reduced-motion: reduce){.dock-item,.dock-item:hover,.dock-item:active{transform:none}}.assistant-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:flex-end;justify-content:center;padding:0 12px calc(12px + env(safe-area-inset-bottom,0px));background-color:#1f2d2280;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:assistant-fade .2s ease}.assistant-panel{display:flex;flex-direction:column;width:100%;max-width:550px;height:min(max(68dvh,340px),560px);border-radius:22px;background-color:#fff;box-shadow:0 2px 6px #1f2d2224,0 22px 52px #1f2d2252;overflow:hidden;animation:assistant-rise .28s cubic-bezier(.2,.8,.3,1)}.assistant-grip{flex-shrink:0;width:40px;height:4px;margin:9px auto 0;border-radius:999px;background-color:#dfe4dc}.assistant-header{display:flex;align-items:center;gap:11px;flex-shrink:0;padding:10px 12px 11px 16px;border-bottom:1px solid #e8ebe6;background-image:linear-gradient(180deg,#fff,#eef4fa)}.assistant-mark{display:grid;place-items:center;flex-shrink:0;margin:0;width:36px;height:36px;border-radius:50%;background-image:linear-gradient(135deg,#eaf1fd,#f7edf6);box-shadow:0 0 0 1px #fff,0 3px 8px #27548a29;font-size:1.2rem}.assistant-title-group{flex:1;min-width:0}.assistant-title{font-size:.95rem;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:#2f3a32}.assistant-subtitle{font-size:.7rem;line-height:1.3;color:#6b7269;margin:1px 0 0}.assistant-close{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;padding:0;border-radius:50%;background:none;color:#6b7269;font-size:1.2rem;transition:background-color .15s ease,color .15s ease,transform .12s ease}.assistant-close:hover{transform:none;background-color:#e2edf8;color:#2f3a32}.assistant-close:active{transform:scale(.9)}.assistant-thread{flex:1;display:flex;flex-direction:column;gap:11px;padding:16px 14px;background-color:#f7f8f6;background-image:radial-gradient(135% 72% at 50% 0%,#eef4fa,#eef4fa00 70%);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d5dbd2 transparent}.assistant-thread::-webkit-scrollbar{width:6px}.assistant-thread::-webkit-scrollbar-thumb{border-radius:999px;background-color:#d5dbd2}.assistant-thread::-webkit-scrollbar-thumb:hover{background-color:#c3c9bf}.assistant-row{display:flex;align-items:flex-end;gap:7px;max-width:100%;animation:assistant-message-in .26s cubic-bezier(.2,.8,.3,1)}.assistant-row-me{justify-content:flex-end}.assistant-avatar{display:grid;place-items:center;flex-shrink:0;align-self:flex-start;width:24px;height:24px;margin:0;border-radius:50%;font-size:.9rem}.assistant-avatar:not(:empty){background-image:linear-gradient(135deg,#eaf1fd,#f7edf6)}.assistant-bubble{max-width:82%;padding:10px 14px;border-radius:16px;font-size:.86rem;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}.assistant-bubble-ai{border:1px solid #e8ebe6;border-bottom-left-radius:6px;background-color:#fff;color:#2f3a32;box-shadow:0 1px 2px #2f3a320d,0 6px 14px #2f3a320a}.assistant-bubble-me{border-bottom-right-radius:6px;background-color:#27548a;background-image:linear-gradient(135deg,#27548a,#1d4270);color:#fff;box-shadow:0 4px 12px #27548a42}.assistant-bubble-pending{border:1px dashed #d5dbd2;background-color:transparent;color:#8a9186;font-size:.8rem}.assistant-markdown{display:flex;flex-direction:column;gap:8px;white-space:normal}.assistant-markdown h1,.assistant-markdown h2,.assistant-markdown h3,.assistant-markdown h4,.assistant-markdown h5,.assistant-markdown h6{font-size:.86rem;font-weight:600;color:#2f3a32}.assistant-markdown ul,.assistant-markdown ol{display:flex;flex-direction:column;gap:4px;padding-left:1.15rem}.assistant-markdown li>ul,.assistant-markdown li>ol{margin-top:4px}.assistant-markdown li::marker{color:#27548a}.assistant-markdown a{color:#27548a;text-decoration:underline}.assistant-markdown code{padding:1px 4px;border-radius:4px;background-color:#eef4fa;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.assistant-markdown pre{overflow-x:auto;padding:9px 11px;border-radius:9px;background-color:#eef4fa}.assistant-markdown pre code{padding:0;background-color:transparent}.assistant-markdown blockquote{padding-left:9px;border-left:2px solid #d5dbd2;color:#6b7269}.assistant-markdown hr{border:none;border-top:1px solid #e8ebe6}.assistant-markdown-scroll{overflow-x:auto}.assistant-markdown table{border-collapse:collapse;font-size:.8rem}.assistant-markdown th,.assistant-markdown td{padding:5px 8px;border:1px solid #e8ebe6;text-align:left;white-space:nowrap}.assistant-markdown th{background-color:#eef4fa;font-weight:600}.assistant-typing{display:flex;align-items:center;padding:7px 4px}.assistant-typing-dots{display:flex;align-items:center;gap:4px}.assistant-typing-dots span{width:6px;height:6px;border-radius:50%;background-color:#cdd8e5;animation:assistant-typing-bounce 1.4s cubic-bezier(.34,.9,.32,1) infinite}.assistant-typing-dots span:nth-child(2){animation-delay:.16s}.assistant-typing-dots span:nth-child(3){animation-delay:.32s}.assistant-row-typing .assistant-avatar:not(:empty){animation:assistant-typing-mark 2.1s ease-in-out infinite}@keyframes assistant-typing-bounce{0%,60%,to{transform:translateY(0) scale(1);background-color:#cdd8e5}30%{transform:translateY(-5px) scale(1.12);background-color:#27548a}}@keyframes assistant-typing-mark{0%,to{transform:scale(1);box-shadow:0 0 #27548a29}50%{transform:scale(1.07);box-shadow:0 0 0 5px #27548a00}}.assistant-suggestions{display:flex;flex-wrap:wrap;gap:7px;padding:2px 0 0 31px}.assistant-suggestion{padding:8px 14px;border:1px solid #d8e4f0;border-radius:999px;background-color:#f3f8fd;color:#27548a;font-size:.78rem;font-weight:600;text-align:left;box-shadow:0 1px 2px #27548a12;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease;animation:assistant-chip-in .3s cubic-bezier(.2,.8,.3,1) backwards}.assistant-suggestion:nth-child(2){animation-delay:.06s}.assistant-suggestion:nth-child(3){animation-delay:.12s}.assistant-suggestion:hover{transform:translateY(-1px);border-color:#9fbcd9;background-color:#e6eff9;box-shadow:0 3px 8px #27548a21}.assistant-suggestion:active{transform:translateY(0);box-shadow:0 1px 2px #27548a12}.assistant-suggestion:disabled{opacity:.5;cursor:not-allowed}.assistant-composer{display:flex;flex-direction:column;gap:6px;flex-shrink:0;padding:10px 12px;border-top:1px solid #eef1ee;background-color:#fff}.assistant-field{display:flex;align-items:flex-end;gap:8px;padding:5px 5px 5px 6px;border:1px solid #dfe4dc;border-radius:22px;background-color:#f7f8f6;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.assistant-field:hover{border-color:#c8d2c4}.assistant-field:focus-within{border-color:#27548a;background-color:#fff;box-shadow:0 0 0 3px #27548a2e}.assistant-input{flex:1;min-width:0;height:auto;min-height:34px;max-height:104px;margin:0;padding:7px 4px 7px 10px;border:none;border-radius:0;background:none;box-shadow:none;color:#2f3a32;font-family:inherit;font-size:.88rem;line-height:1.45;resize:none;field-sizing:content}.assistant-input:focus{border:none;outline:none;box-shadow:none}.assistant-input::placeholder{color:#a6ada2}.assistant-send{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;padding:0;border-radius:50%;background-color:#27548a;background-image:linear-gradient(135deg,#27548a,#1d4270);box-shadow:0 3px 8px #27548a4d;color:#fff;font-size:.9rem;transition:background-color .15s ease,box-shadow .15s ease,transform .12s ease}.assistant-send:hover:not(:disabled){transform:none;background-color:#1d4270;background-image:linear-gradient(135deg,#1d4270,#173453);box-shadow:0 4px 11px #27548a5c}.assistant-send:active:not(:disabled){transform:scale(.93);box-shadow:0 2px 5px #27548a4d}.assistant-send:disabled{background-color:#cdd8e5;background-image:none;box-shadow:none;cursor:not-allowed}.assistant-disclaimer{font-size:.62rem;line-height:1.4;text-align:center;color:#a6ada2}@keyframes assistant-fade{0%{opacity:0}}@keyframes assistant-rise{0%{transform:translateY(18px) scale(.985);opacity:0}}@keyframes assistant-message-in{0%{transform:translateY(8px);opacity:0}}@keyframes assistant-chip-in{0%{transform:translateY(6px);opacity:0}}@media (prefers-reduced-motion: reduce){.assistant-scrim,.assistant-panel,.assistant-row,.assistant-suggestion,.assistant-typing-dots span,.assistant-row-typing .assistant-avatar:not(:empty){animation:none}.assistant-suggestion:hover{transform:none}}.navbar{display:flex;justify-content:space-between;align-items:center;padding:10px 10px 0}.navbar-logo{width:40px;height:35px}.navbar-notifications{position:relative;margin-right:8px}.navbar-bell{position:relative;display:grid;place-items:center;width:38px;height:38px;padding:0;border-radius:50%;background:none;color:#2b2b2b;font-size:1.4rem;transition:background-color .2s ease,color .2s ease}.navbar-bell:hover{transform:none;background-color:#eceee9;color:#27548a}.navbar-bell[aria-expanded=true]{background-color:#e4ecf5;color:#27548a}.navbar-bell:focus-visible{outline:2px solid #27548a;outline-offset:2px}.navbar-bell-badge{position:absolute;top:2px;right:1px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background-color:#c53c3c;box-shadow:0 0 0 2px #f9f9f9;color:#fff;font-size:.62rem;font-weight:700;line-height:16px;text-align:center;font-variant-numeric:tabular-nums;pointer-events:none;animation:navbar-bell-badge-in .2s ease}@keyframes navbar-bell-badge-in{0%{transform:scale(.4);opacity:0}}@media (prefers-reduced-motion: reduce){.navbar-bell-badge{animation:none}}.navbar-notification-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:1001;display:flex;flex-direction:column;width:260px;max-width:calc(100vw - 24px);max-height:min(420px,70vh);padding:10px 12px 12px;border:1px solid #e4e7e2;border-radius:12px;background-color:#fff;box-shadow:0 10px 26px #1f2d2229,0 2px 6px #0000000f;animation:navbar-user-menu-in .16s ease;transform-origin:top right}@media (prefers-reduced-motion: reduce){.navbar-notification-menu{animation:none}}.navbar-notification-heading{flex-shrink:0;margin-bottom:8px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9aa197}.navbar-notification-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.navbar-notification-empty{padding:10px 0 6px;font-size:.8rem;color:#6b7269;text-align:center}.navbar-notification-list{list-style:none}.navbar-notification-item{padding:9px 2px;font-size:.8rem}.navbar-notification-item+.navbar-notification-item{border-top:1px solid #f0f2ee}.navbar-notification-item-title{font-weight:600;color:#2f3a32}.navbar-notification-unread .navbar-notification-item-title:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background-color:#c53c3c;vertical-align:middle}.navbar-notification-item-body{margin-top:2px;font-size:.76rem;line-height:1.45;color:#6b7269}.navbar-notification-item-time{margin-top:3px;font-size:.7rem;color:#9aa197}.navbar-notification-unread .navbar-notification-item-time{color:#27548a;font-weight:600}.navbar-notification-status{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0 6px;font-size:.76rem;color:#6b7269;text-align:center}.navbar-notification-spinner{width:18px;height:18px;border:2px solid #e2edf8;border-top-color:#27548a;border-radius:50%;animation:spin .6s linear infinite}.navbar-notification-retry{padding:5px 14px;border:1px solid #dfe4dc;border-radius:999px;background-color:#fff;color:#27548a;font-size:.74rem;font-weight:600}.navbar-notification-retry:hover{transform:none;background-color:#eef4fa}.navbar-notification-end{height:1px}.navbar-user{position:relative;margin-right:.8rem}.navbar-user-button{display:grid;place-items:center;width:38px;height:38px;padding:0;border-radius:50%;background:none;color:#2b2b2b;font-size:1.75rem;transition:background-color .2s ease,color .2s ease}.navbar-user-button:hover{transform:none;background-color:#eceee9;color:#27548a}.navbar-user-button[aria-expanded=true]{background-color:#e4ecf5;color:#27548a}.navbar-user-button:focus-visible{outline:2px solid #27548a;outline-offset:2px}.navbar-user-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:1001;display:flex;flex-direction:column;min-width:180px;padding:6px;border:1px solid #e4e7e2;border-radius:12px;background-color:#fff;box-shadow:0 10px 26px #1f2d2229,0 2px 6px #0000000f;animation:navbar-user-menu-in .16s ease;transform-origin:top right}@keyframes navbar-user-menu-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}}@media (prefers-reduced-motion: reduce){.navbar-user-menu{animation:none}}.navbar-user-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:8px;background:none;color:#2f3a32;font-size:.82rem;font-weight:500;text-align:left}.navbar-user-menu-item:hover{transform:none;background-color:#f2f4f0}.navbar-user-menu-icon{flex-shrink:0;font-size:1.05rem;color:#6b7269}.navbar-user-menu-danger,.navbar-user-menu-danger .navbar-user-menu-icon{color:#b3453f}.navbar-user-menu-danger:hover{background-color:#fbeeed}.language-dropdown{padding:5px;font-size:.7rem;border-radius:6px;border:1px solid #ccc;background-color:#fff;margin-left:auto}.navbar-assistant{display:grid;place-items:center;flex-shrink:0;margin-left:auto;margin-right:8px;width:40px;height:40px;padding:0;border-radius:50%;background:none;font-size:1.6rem;transition:background-color .2s ease,transform .2s ease}.navbar-assistant:hover{transform:none;background-color:#eef3fd}.navbar-assistant:active{transform:scale(.94)}.navbar-assistant:focus-visible{outline:2px solid #9b72cb;outline-offset:2px}.step-flow{padding:16px}.step-flow-track{position:relative;display:grid;align-items:start;max-width:420px;margin:0 auto;list-style:none}.step-flow-rail{position:absolute;top:15px;transform:translateY(-50%);height:3px;border-radius:999px;background-color:#dfe4ea;overflow:hidden}.step-flow-rail-fill{height:100%;border-radius:999px;background-color:#3e704a;transition:width .5s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion: reduce){.step-flow-rail-fill{transition:none}}.step-flow-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0}.step-flow-dot{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:2px solid #dfe4ea;background-color:#f9f9f9;color:#a8b1a4;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.step-flow-done .step-flow-dot{border-color:#3e704a;background-color:#3e704a;color:#fff;font-size:.95rem}.step-flow-current .step-flow-dot{border-color:#3e704a;background-color:#fff;color:#2f5637;box-shadow:0 0 0 4px #3e704a24}.step-flow-label{max-width:11ch;font-size:.66rem;line-height:1.3;letter-spacing:.01em;color:#9aa197;text-align:center;transition:color .3s ease}.step-flow-done .step-flow-label{color:#6b7269}.step-flow-current .step-flow-label{color:#2f3a32;font-weight:600}@media (max-width: 380px){.step-flow{padding:4px 10px 12px}.step-flow-label{max-width:9ch;font-size:.62rem}}.app-wrapper{max-width:550px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;background-color:#f9f9f9;padding-bottom:calc(var(--dock-clearance) + 28px)}.app-page{animation:app-page-in .28s ease backwards}@keyframes app-page-in{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.app-page{animation:none}}.sticky-header{position:sticky;top:0;background-color:#f9f9f9;z-index:999}.news-window{position:relative;overflow:hidden;border-radius:14px;box-shadow:0 6px 16px #1f2d222e,0 1px 3px #0000000f}.news-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid rgba(255,255,255,.5);border-radius:50%;background-color:#fffc;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 2px 6px #00000026;color:#2f3a32;font-size:.9rem}.news-arrow-prev{left:10px}.news-arrow-next{right:10px}.news-arrow:hover{transform:translateY(-50%);background-color:#fff;color:#27548a}.news-arrow:active{transform:translateY(-50%) scale(.94)}.news-track{display:flex;transition:transform .45s cubic-bezier(.4,0,.2,1)}.news-slide{position:relative;flex:0 0 100%;min-width:100%;min-height:220px;display:flex;flex-direction:column;justify-content:flex-end;padding:16px 46px;background-color:#24352a;background-position:center;background-size:cover;background-repeat:no-repeat}.news-slide:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to top,#121e15f0,#121e15b8 42%,#121e1533)}.news-slide>*{position:relative}.news-tag{align-self:flex-start;padding:3px 9px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background-color:#ffffff29;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.news-title{margin-top:10px;font-size:1rem;font-weight:700;line-height:1.3;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4)}.news-body{margin-top:6px;font-size:.78rem;line-height:1.5;color:#ffffffd9;text-shadow:0 1px 3px rgba(0,0,0,.35)}.news-slide-link{cursor:pointer;color:inherit;text-decoration:none}.news-slide-link:before{transition:background-image .25s ease}.news-slide-link:hover:before{background-image:linear-gradient(to top,#121e15db,#121e1599 42%,#121e151f)}.news-slide-link:focus-visible{outline:2px solid #ffffff;outline-offset:-4px}.news-dots{display:flex;justify-content:center;gap:4px;margin-top:10px}.news-dot{width:16px;height:16px;padding:5px;border:none;border-radius:999px;background-color:#cfd6df;background-clip:content-box;transition:width .3s ease,background-color .3s ease}.news-dot:hover{transform:none;background-color:#a8b1a4}.news-dot-active,.news-dot-active:hover{width:28px;background-color:#27548a}@media (prefers-reduced-motion: reduce){.news-track,.news-dot{transition:none}}.home-detail-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;background-color:#1f262073;animation:home-detail-fade .2s ease}@keyframes home-detail-fade{0%{opacity:0}}.home-detail-modal{width:100%;max-width:420px;max-height:calc(100dvh - 40px);overflow-y:auto;padding:16px 18px 20px;border-radius:16px;background-color:#fff;box-shadow:0 18px 40px #00000038;animation:home-detail-rise .25s ease}@keyframes home-detail-rise{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion: reduce){.home-detail-scrim,.home-detail-modal{animation:none}}.home-detail-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.home-detail-title{font-size:1.02rem;font-weight:700;letter-spacing:-.01em;color:#2f3a32}.home-detail-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;padding:0;border:none;border-radius:50%;background-color:#f2f4f0;color:#6b7269;font-size:1.05rem}.home-detail-close:hover{background-color:#e8ebe6;color:#2f3a32;transform:none}.home-detail-vehicle{display:flex;align-items:center;gap:12px;margin:14px 0 4px;padding:10px 12px;border:1px solid #dfe4dc;border-radius:12px}.home-detail-photo{display:grid;place-items:center;flex-shrink:0;width:74px;height:56px;overflow:hidden}.home-detail-photo img{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}.home-detail-photo-icon{font-size:1.6rem;color:#a8b1a4}.home-detail-vehicle-text{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.home-detail-vehicle-name{font-size:.9rem;font-weight:600;color:#2f3a32}.home-detail-plate{max-width:100%;padding:3px 7px;border-radius:6px;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-detail-status{display:flex;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;border:1px solid #cfe3d4;border-radius:12px;background-color:#eef6f0;color:#2c5636;font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.home-detail-status svg{flex-shrink:0;font-size:1.1rem}.home-detail-status-other{border-color:#cddcec;background-color:#eef4fa;color:#27548a}.home-detail-rows{margin-top:14px}.home-detail-row{display:flex;align-items:flex-start;gap:12px;padding:11px 2px}.home-detail-row+.home-detail-row{border-top:1px solid #f0f2ee}.home-detail-row-icon{display:flex;flex-shrink:0;margin-top:2px;color:#27548a;font-size:.95rem}.home-detail-row-body{min-width:0}.home-detail-row-label{margin-bottom:3px;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9aa197}.home-detail-row-value{font-size:.86rem;line-height:1.45;color:#2f3a32;word-break:break-word}.home-detail-row-value-multiline{white-space:pre-line}.home-detail-row-list{margin:0;padding:0;list-style:none}.home-detail-row-list li{position:relative;padding-left:14px}.home-detail-row-list li+li{margin-top:5px}.home-detail-row-list li:before{content:"";position:absolute;top:.55em;left:2px;width:5px;height:5px;border-radius:50%;background-color:#27548a}.home-detail-row-sub{margin-top:3px;font-size:.76rem;line-height:1.45;color:#6b7269}.home-main{flex:1;padding:6px 20px 0}.home-greeting{padding:10px 2px 16px;animation:home-greeting-in .45s ease both}@keyframes home-greeting-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion: reduce){.home-greeting{animation:none}}.home-title{font-family:Georgia,Times New Roman,ui-serif,serif;font-size:1.6rem;font-style:italic;font-weight:400;line-height:1.25;letter-spacing:-.01em;color:#4a4a4a}.home-title-name{font-style:normal;font-weight:700;color:#27548a;display:inline-block}@supports ((-webkit-background-clip: text) or (background-clip: text)){.home-title-name{background-image:linear-gradient(100deg,#27548a,#27548a 44%,#74acec,#27548a 56%,#27548a);background-size:300% 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;animation:home-name-shine 6s ease-in-out infinite}}@keyframes home-name-shine{0%{background-position:100% 0}40%,to{background-position:0% 0}}@media (prefers-reduced-motion: reduce){.home-title-name{animation:none;background-image:none;color:#27548a}}.home-section-title{margin-bottom:10px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2f2f2f}.home-section-ongoing{margin-bottom:20px}.home-order-list .home-order+.home-order{margin-top:8px}.home-order{padding:12px;border:1px solid #cddcec;border-radius:14px;background-color:#eef4fa;color:#2f3a32}.home-order-head{display:flex;align-items:center;gap:10px}.home-order-photo{display:grid;place-items:center;flex-shrink:0;width:54px;height:40px;overflow:hidden}.home-order-photo img{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}.home-order-head-text{margin-left:10px;display:flex;align-items:center;gap:13px;min-width:0;flex:1}.home-order-head-text .home-booking-plate{flex-shrink:0;margin:0}.home-order-vehicle{min-width:0;font-size:.85rem;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-order-status{display:inline-block;flex-shrink:0;padding:3px 9px;border:1px solid #cddcec;border-radius:999px;background-color:#fff;color:#27548a;font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-align:center}.home-order-status-ready{border-color:#27548a;background-color:#27548a;color:#fff}.home-order-progress{overflow:hidden;height:5px;margin:12px 0 10px;border-radius:999px;background-color:#d7e3f1}.home-order-progress-fill{display:block;height:100%;border-radius:999px;background-color:#27548a;transition:width .4s ease}@media (prefers-reduced-motion: reduce){.home-order-progress-fill{transition:none}}.home-order-detail{display:flex;flex-direction:column;gap:4px}.home-order-detail .home-booking-line{color:#4a5a6b}.home-booking-skeleton{height:100px;border:1px solid #e8ebe6;border-radius:14px;background-color:#fff;animation:home-booking-skeleton-pulse 1.4s ease-in-out infinite}@keyframes home-booking-skeleton-pulse{50%{background-color:#f4f6f3}}@media (prefers-reduced-motion: reduce){.home-booking-skeleton{animation:none}}.home-booking-list .home-booking+.home-booking{margin-top:8px}.home-booking{position:relative;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e8ebe6;border-radius:14px;background-color:#fff;box-shadow:0 4px 6px #00000005,0 1px 3px #0000000d;color:#2f3a32;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.home-booking:hover{border-color:#d5dbd2;box-shadow:0 6px 12px #0000000d,0 1px 3px #0000000f;transform:none}.home-booking:active{background-color:#fbfbfa}.home-booking-date{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;min-width:58px;padding:7px 7px 6px;border-radius:12px;background-color:#27548a;color:#fff}.home-booking-weekday{font-size:.58rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.home-booking-day{font-size:1.3rem;font-weight:700;line-height:1.1}.home-booking-month{font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.home-booking-vehicle{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;max-width:96px}.home-booking-photo{display:grid;place-items:center;flex-shrink:0;width:92px;height:58px;overflow:hidden}.home-booking-photo img{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}.home-booking-photo-icon{font-size:1.35rem;color:#a8b1a4}.home-booking-photo .home-booking-photo-icon{font-size:1.8rem}.home-booking-vehicle .home-booking-plate{padding:2px 6px;font-size:.66rem}.home-booking-detail{display:flex;flex-direction:column;gap:7px;justify-content:center;align-self:stretch;padding-top:26px;min-width:0;flex:1}.home-booking-time{width:100%;margin-top:5px;padding-top:4px;border-top:1px solid rgba(255,255,255,.3);font-size:.68rem;font-weight:700;letter-spacing:.02em;text-align:center}.home-booking-status{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:5px;margin:0;padding:3px 9px 3px 7px;border:1px solid #cfe3d4;border-radius:999px;background-color:#eef6f0;color:#2c5636;font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.home-booking-status:before{content:"";flex:0 0 6px;width:6px;height:6px;border-radius:50%;background-color:currentColor}.home-booking-status-other{border-color:#cddcec;background-color:#eef4fa;color:#27548a}.home-booking-model{font-size:.8rem;font-weight:600;line-height:1.3;color:#2f3a32}.home-booking-center{display:flex;align-items:flex-start;gap:6px;min-width:0;font-size:.8rem;font-weight:600;line-height:1.3;color:#2f3a32}.home-booking-center .home-booking-icon{margin-top:1px}.home-booking-center-name{display:-webkit-box;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere}.home-booking-plate{display:inline-block;max-width:100%;padding:2px 5px;border-radius:5px;font-size:.6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-booking-line{display:flex;align-items:center;gap:6px;min-width:0;font-size:.75rem;line-height:1.35;color:#6b7269}.home-booking-line>span,.home-booking-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-booking-icon{box-sizing:border-box;flex:0 0 15px;width:15px;height:15px;color:#27548a}.home-booking-open{display:flex;flex-shrink:0;padding:4px;border:none;background-color:transparent;color:inherit}.home-booking-open:hover{background-color:transparent;transform:none}.home-booking-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px}.home-booking-open:focus-visible:after{box-shadow:0 0 0 3px #27548a2e}.home-booking-chevron{flex-shrink:0;font-size:1rem;color:#b6bdb2}.home-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 20px;border:1px solid #e8ebe6;border-radius:14px;background-color:#fff9;text-align:center}.home-empty-icon{font-size:1.7rem;color:#a8b1a4}.home-empty-text{max-width:240px;font-size:.85rem;line-height:1.5;color:#6b7269}.home-empty-action{margin-top:4px;padding:11px 24px;border-radius:999px;background-color:#27548a;box-shadow:0 4px 14px #27548a59;color:#fff;font-size:.85rem;font-weight:600;text-decoration:none;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease}.home-empty-action:hover{background-color:#1d4270;box-shadow:0 6px 18px #27548a73;transform:translateY(-2px)}@media (max-width: 600px){.home-main{padding:6px 12px 0}}section span{display:block;margin-bottom:8px;font-size:.78rem;font-weight:600;letter-spacing:.01em;color:#55604f}.header-remark{display:inline-block;font-size:.7rem;color:gray}.error-remark{color:red;font-size:12px;margin:3px}.typeofservice-remark{font-size:12px;margin:5px}.typeofservice-remark span{color:#058f1a}.field-note{margin:0 3px;font-size:.68rem;line-height:1.45;color:#9aa197}.vehicle-picker{display:flex;flex-direction:column;gap:10px;margin:20px 0}.vehicle-option{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid #dfe4dc;border-radius:12px;background-color:#fff;color:inherit;font-weight:400;text-align:left}.vehicle-option:hover{transform:none;border-color:#b9c9dc;background-color:#fafbf9}.vehicle-option:focus-visible{outline:2px solid #27548a;outline-offset:2px}.vehicle-option-selected,.vehicle-option-selected:hover{border-color:#27548a;background-color:#eef4fa;box-shadow:0 0 0 2px #27548a2e}.vehicle-option-blocked,.vehicle-option-blocked:hover{border-color:#e8ebe6;background-color:#f7f8f6;cursor:not-allowed}.vehicle-option-blocked .vehicle-option-photo,.vehicle-option-blocked .vehicle-option-name,.vehicle-option-blocked .vehicle-option-plate,.vehicle-option-blocked .vehicle-option-mileage{opacity:.55}.vehicle-option-note{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:.7rem;font-weight:600;line-height:1.35;color:#c2751c}.vehicle-option-note-icon{flex:0 0 12px;width:12px;height:12px}.vehicle-option-photo{display:grid;place-items:center;flex-shrink:0;width:74px;height:56px;overflow:hidden}.vehicle-option-photo img{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}.vehicle-option-photo-icon{font-size:1.6rem;color:#a8b1a4}.vehicle-option-detail{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.vehicle-option-name{font-size:.9rem;font-weight:600;color:#2f3a32;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-option-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;min-width:0}.vehicle-option-plate{display:inline-block;margin:0;padding:3px 7px;border-radius:6px;font-size:.72rem;white-space:nowrap}.vehicle-option-mileage{display:inline-flex;align-items:center;gap:3px;margin:0;font-size:.7rem;font-weight:400;color:#8a9186;white-space:nowrap}.vehicle-option-mileage-icon{flex-shrink:0;font-size:.85rem;color:#a8b1a4}.vehicle-option-tick{flex-shrink:0;font-size:1.3rem;color:#27548a}.vehicle-picker-note{margin:-8px 2px 4px;font-size:.68rem;line-height:1.45;color:#9aa197}.service-checklist-hint{margin:-4px 3px 10px}.service-checklist{display:flex;flex-direction:column;gap:8px}.service-check{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #dfe4dc;border-radius:12px;background-color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s ease,background-color .2s ease}.service-check:hover{border-color:#b9c9dc;background-color:#fafbf9}.service-check-checked,.service-check-checked:hover{border-color:#27548a;background-color:#eef4fa}.service-check-input{position:absolute;top:0;left:0;width:1px;height:1px;margin:0;padding:0;border:0;opacity:0;pointer-events:none}.service-check-box{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;margin:0;border:1.5px solid #b6bdb2;border-radius:6px;background-color:#fff;color:#fff;transition:background-color .15s ease,border-color .15s ease}.service-check-mark{font-size:.85rem;opacity:0;transform:scale(.6);transition:opacity .15s ease,transform .15s ease}.service-check-checked .service-check-box{border-color:#27548a;background-color:#27548a}.service-check-checked .service-check-mark{opacity:1;transform:scale(1)}.service-check-input:focus-visible+.service-check-box{border-color:#27548a;box-shadow:0 0 0 3px #27548a2e}.service-check-name{display:block;min-width:0;margin:0;font-size:.88rem;font-weight:500;letter-spacing:normal;line-height:1.35;color:#2f3a32}.service-check-checked .service-check-name{color:#1d4270}.service-checklist-invalid .service-check{border-color:red}.service-check-skeleton{height:46px;border:1px solid #e8ebe6;border-radius:12px;background-color:#fff;animation:service-check-skeleton-pulse 1.4s ease-in-out infinite}@keyframes service-check-skeleton-pulse{50%{background-color:#f4f6f3}}@media (prefers-reduced-motion: reduce){.service-check,.service-check-box,.service-check-mark{transition:none}.service-check-skeleton{animation:none}}.vehicle-picker-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:30px 20px;font-size:.85rem;color:#6b7269}.vehicle-picker-spinner{width:18px;height:18px;border-width:3px;border-top-color:#27548a}.vehicle-picker-message{display:flex;flex-direction:column;align-items:center;gap:9px;margin:20px 0;padding:26px 20px;border:1px dashed #d5dbd2;border-radius:12px;background-color:#fff9;font-size:.82rem;line-height:1.5;color:#6b7269;text-align:center}.vehicle-picker-message-icon{font-size:1.8rem;color:#a8b1a4}.vehicle-picker-message-icon-error{color:#d64545}.vehicle-picker-link{margin-top:2px;padding:10px 22px;border:none;border-radius:999px;background-color:#27548a;box-shadow:0 4px 14px #27548a59;color:#fff;font-size:.8rem;font-weight:600;text-decoration:none;transition:background-color .3s ease,box-shadow .3s ease}.vehicle-picker-link:hover{transform:none;background-color:#1d4270;box-shadow:0 6px 18px #27548a73}.schedule-map{overflow:hidden;margin:12px 0 0;border:1px solid #e8ebe6;border-radius:12px;line-height:0;box-shadow:0 1px 3px #0000000d}.time-slot-period{max-width:400px;margin:0 auto}.time-slot-period+.time-slot-period{margin-top:18px;padding-top:16px;border-top:1px solid #e8ebe6}.time-slot-period-title{display:flex;align-items:center;gap:12px;margin:0 0 10px 2px;font-size:.82rem;line-height:1;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7269}.time-slot-period-icon{display:flex;justify-content:center;flex:none;width:14px;height:14px;margin-top:2px;font-size:20px;line-height:1;color:#27548a}.time-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}.time-slot-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:12px 4px;border:1px solid #dfe4dc;border-radius:10px;background-color:#fff;color:#2f3a32;font-size:.92rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .15s ease}.time-slot-box:hover{border-color:#27548a;background-color:#eef4fa}.time-slot-box:active{transform:scale(.97)}.time-slot-remaining{font-size:.62rem;font-weight:600;letter-spacing:.02em;color:#c2751c}.selected-time,.selected-time:hover{border-color:#27548a;background-color:#27548a;color:#fff;box-shadow:0 6px 16px #27548a52}.selected-time .time-slot-remaining{color:#ffffffd9}.disabled-time,.disabled-time:hover{pointer-events:none;border-color:#ebeee9;background-color:#f6f7f5;color:#b7bdb4;box-shadow:none;font-weight:500;text-decoration:line-through;text-decoration-thickness:1px}.schedule-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:30px 20px;font-size:.85rem;color:#6b7269}.schedule-spinner{width:18px;height:18px;border-width:3px;border-top-color:#27548a}.schedule-message{display:flex;flex-direction:column;align-items:center;gap:9px;margin:20px 0;padding:26px 20px;border:1px dashed #d5dbd2;border-radius:12px;background-color:#fff9;font-size:.82rem;line-height:1.5;color:#6b7269;text-align:center}.schedule-message-icon{font-size:1.8rem;color:#a8b1a4}.schedule-message-icon-error{color:#d64545}.schedule-message-text{max-width:260px}.schedule-retry{margin-top:2px;padding:10px 22px;border:none;border-radius:999px;background-color:#27548a;box-shadow:0 4px 14px #27548a59;color:#fff;font-size:.8rem;font-weight:600;transition:background-color .3s ease,box-shadow .3s ease}.schedule-retry:hover{transform:none;background-color:#1d4270;box-shadow:0 6px 18px #27548a73}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled{opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border-color:transparent;border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root{--rdp-accent-color: #27548a;--rdp-accent-background-color: #eef4fa;--rdp-today-color: #1d4270;--rdp-selected-border: none;--rdp-outside-opacity: .35;--rdp-disabled-opacity: .32;--rdp-day-height: 40px;--rdp-day-width: 40px;--rdp-day_button-height: 36px;--rdp-day_button-width: 36px;--rdp-day_button-border: none;--rdp-day_button-border-radius: 50%;padding:6px 4px 2px;font-size:.85rem;color:#2f3a32}.rdp-month_caption{display:flex;align-items:center;justify-content:center;height:38px;margin-bottom:2px}.rdp-caption_label{padding:0;border:none;font-size:.92rem;font-weight:700;letter-spacing:.01em;color:#2f3a32}.rdp-nav{gap:4px}.rdp-button_previous,.rdp-button_next{width:32px;height:32px;border-radius:50%;background-color:#f2f4f1;color:#27548a;transition:background-color .2s ease,transform .2s ease}.rdp-button_previous:hover:not([disabled]),.rdp-button_next:hover:not([disabled]){background-color:#e4ecf5}.rdp-button_previous:active:not([disabled]),.rdp-button_next:active:not([disabled]){transform:scale(.94)}.rdp-button_previous[disabled],.rdp-button_next[disabled]{background-color:transparent;opacity:.28}.rdp-chevron{fill:currentColor}.rdp-weekday{padding-bottom:6px;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9aa197}.rdp-day_button{font-size:.85rem;font-variant-numeric:tabular-nums;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.rdp-disabled .rdp-day_button{color:#b7bdb4}.rdp-today:not(.available-date):not(.selected-date) .rdp-day_button{font-weight:700;color:#1d4270;box-shadow:inset 0 0 0 1.5px #cfdcea}.available-date .rdp-day_button,.rdp-day_button.available-date{background-color:#e2edf8;color:#1d4270;font-weight:600;cursor:pointer}.available-date .rdp-day_button:hover,.rdp-day_button.available-date:hover{background-color:#cfe0f3;color:#16324f}.selected-date .rdp-day_button,.selected-date .rdp-day_button:hover,.rdp-day_button.selected-date,.rdp-day_button.selected-date:hover{background-color:#27548a;color:#fff;font-weight:700;box-shadow:0 4px 12px #27548a59}.rdp-day_button:focus-visible{outline:2px solid #27548a;outline-offset:2px}@media (prefers-reduced-motion: reduce){.rdp-day_button,.rdp-button_previous,.rdp-button_next{transition:none}}.summary-vehicle{display:flex;align-items:center;gap:12px;margin:4px 0 20px;padding:12px;border:1px solid #dfe4dc;border-radius:12px;background-color:#fff}.summary-vehicle-photo{display:grid;place-items:center;flex-shrink:0;width:74px;height:56px;overflow:hidden}.summary-vehicle-photo img{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}.summary-vehicle-photo-icon{font-size:1.6rem;color:#a8b1a4}.summary-vehicle-detail{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;flex:1}.summary-vehicle-name{font-size:.9rem;font-weight:600;color:#2f3a32;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.summary-vehicle-plate{display:inline-block;margin:0;padding:3px 7px;border-radius:6px;font-size:.72rem;white-space:nowrap}.summary-group{margin:0 0 16px}.summary-group-title{margin-bottom:8px;font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#9aa197}.summary-card{border:1px solid #e8ebe6;border-radius:12px;background-color:#fff;box-shadow:0 1px 3px #0000000a}.summary-row{display:flex;align-items:flex-start;gap:12px;padding:13px 14px}.summary-row+.summary-row{border-top:1px solid #f0f3ee}.summary-row-icon{display:grid;place-items:center;flex-shrink:0;margin:0;width:30px;height:30px;border-radius:50%;background-color:#eef4fa;color:#27548a;font-size:.88rem}.summary-row-body{display:flex;flex-direction:column;gap:3px;min-width:0;padding-top:2px}.summary-row-label{font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#9aa197}.summary-row-value{font-size:.9rem;line-height:1.45;font-weight:600;color:#2f3a32;overflow-wrap:anywhere}.summary-row-value-multiline{white-space:pre-wrap}.summary-row-list{margin:0;padding:0;list-style:none}.summary-row-list li{position:relative;padding-left:14px}.summary-row-list li+li{margin-top:5px}.summary-row-list li:before{content:"";position:absolute;top:.55em;left:2px;width:5px;height:5px;border-radius:50%;background-color:#27548a}.summary-row-sub{font-size:.78rem;line-height:1.5;color:#6b7269;overflow-wrap:anywhere}button.next-step.summary-book{background-color:#3e704a;box-shadow:0 4px 14px #3e704a66}button.next-step.summary-book:hover{background-color:#33603d;box-shadow:0 6px 18px #3e704a80}button.next-step.summary-book:active{background-color:#2a5032}.summary-blocking-overlay{position:fixed;top:0;left:0;width:100vw;height:100dvh;display:flex;align-items:center;justify-content:center;background-color:#1f2d2273;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:1100;animation:summary-dialog-fade .2s ease}.summary-blocking-panel{display:flex;align-items:center;gap:12px;padding:16px 22px;border-radius:14px;background-color:#fff;box-shadow:0 10px 30px #0000002e;font-size:.88rem;font-weight:500;color:#2f3a32}.summary-spinner{width:18px;height:18px;border-width:3px;border-top-color:#27548a}.confirmation-dialog-overlay{position:fixed;top:0;left:0;width:100vw;height:100dvh;background-color:#1f2d2273;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1100;animation:summary-dialog-fade .2s ease}.confirmation-dialog{width:100%;max-width:340px;margin:0 20px;padding:22px 20px 18px;border-radius:16px;background:#fff;text-align:center;box-shadow:0 18px 40px #1f2d2247;animation:summary-dialog-in .22s cubic-bezier(.2,.8,.3,1)}.confirmation-dialog h3{margin-bottom:8px;font-size:1.05rem;font-weight:700;color:#2f3a32}.confirmation-dialog p{font-size:.88rem;line-height:1.55;color:#6b7269}.confirmation-dialog-hint{margin-top:6px;font-weight:600;color:#2f3a32}.confirmation-dialog button{width:100%;margin-top:18px;padding:12px 20px;border:none;border-radius:999px;background-color:#27548a;box-shadow:0 4px 14px #27548a59;color:#fff;font-size:.88rem;font-weight:600;cursor:pointer}.confirmation-dialog button:hover{transform:none;background-color:#1d4270;box-shadow:0 6px 18px #27548a73}@keyframes summary-dialog-fade{0%{opacity:0}}@keyframes summary-dialog-in{0%{opacity:0;transform:translateY(10px) scale(.97)}}@media (prefers-reduced-motion: reduce){.confirmation-dialog-overlay,.confirmation-dialog,.summary-blocking-overlay{animation:none}}.booking-success{align-self:stretch;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;margin:0;padding:12px 4px 6vh;animation:booking-success-in .35s ease}.booking-success-body{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;text-align:center}.booking-success-animation{width:min(240px,68vw);height:auto;margin-bottom:18px}.booking-success-title{font-size:1.35rem;font-weight:700;letter-spacing:-.01em;color:#2f3a32}.booking-success-message{margin-top:6px;font-size:.9rem;line-height:1.5;color:#6b7269}.booking-success-details{list-style:none;width:100%;max-width:340px;margin-top:22px;padding:12px 14px;border:1px solid #e8ebe6;border-radius:14px;background-color:#fff;text-align:left}.booking-success-detail{display:flex;align-items:flex-start;gap:10px;font-size:.84rem;font-weight:600;line-height:1.45;color:#2f3a32}.booking-success-detail+.booking-success-detail{margin-top:10px;padding-top:10px;border-top:1px solid #f0f2ee}.booking-success-detail-icon{display:inline-flex;flex-shrink:0;margin-top:2px;font-size:.95rem;color:#27548a}.booking-success-close{width:100%;max-width:300px;margin-bottom:4px;padding:14px 28px;border:none;border-radius:999px;background-color:#27548a;box-shadow:0 4px 14px #27548a66;color:#fff;font-size:.95rem;font-weight:600;letter-spacing:.02em}.booking-success-close:hover{transform:none;background-color:#1d4270;box-shadow:0 6px 18px #27548a80}.booking-success-close:active{background-color:#173453}.booking-success-close:focus-visible{outline:none;box-shadow:0 0 0 3px #27548a2e,0 4px 14px #27548a66}@keyframes booking-success-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion: reduce){.booking-success{animation:none}}.book-service-main{flex:1;display:flex;align-items:flex-start;padding:10px 20px 15px}@media (max-width: 600px){.book-service-main{padding:10px 12px 0}}.step-actions{display:flex;align-items:center;gap:12px;margin-top:25px}.step-actions .previous-step{flex:0 0 30%;min-width:0}.step-actions .next-step{flex:1;min-width:0}.step-actions-stack{flex-direction:column;align-items:stretch;gap:9px}.step-actions-stack .next-step{width:100%}.step-card{margin-bottom:14px;padding:14px;border:1px solid #e8ebe6;border-radius:14px;background-color:#fff}.step-card-title{margin:0 0 12px;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#9aa197}.step-card-note{margin-left:6px;font-size:.62rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:#a8b1a4}.step-card section{margin:18px 0 0}.step-card section:first-of-type{margin-top:0}.step-card .vehicle-picker{margin:0}.step-card .time-slot-grid{margin:0 auto}.step-card .schedule-message,.step-card .vehicle-picker-message{margin:0;padding:20px 12px 6px;border:none;background:none}.step-card .schedule-loading,.step-card .vehicle-picker-loading{padding:22px 20px}.history-card{position:relative;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e8ebe6;border-radius:14px;background-color:#fff;box-shadow:0 4px 6px #00000005,0 1px 3px #0000000d;color:#2f3a32;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.history-card:hover{border-color:#d5dbd2;box-shadow:0 6px 12px #0000000d,0 1px 3px #0000000f}.history-card:active{background-color:#fbfbfa}.history-card-date{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;min-width:58px;padding:7px;border:1px solid #e2e6df;border-radius:12px;background-color:#f2f4f0;color:#55604f}.history-card-day{font-size:1.3rem;font-weight:700;line-height:1.1}.history-card-month{font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.history-card-year{width:100%;margin-top:5px;padding-top:4px;border-top:1px solid #dfe4dc;font-size:.66rem;font-weight:700;letter-spacing:.02em;text-align:center;color:#6b7269}.history-card-vehicle{display:flex;flex-direction:column;align-items:center;gap:3px;flex-shrink:0;max-width:76px}.history-card-photo{display:grid;place-items:center;flex-shrink:0;width:60px;height:44px;overflow:hidden}.history-card-photo img{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}.history-card-photo-icon{font-size:1.35rem;color:#a8b1a4}.history-card-plate{display:inline-block;max-width:100%;padding:2px 5px;border-radius:5px;font-size:.6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-card-detail{display:flex;flex-direction:column;gap:4px;justify-content:center;min-width:0;flex:1}.history-card-line{display:flex;align-items:center;gap:6px;min-width:0;font-size:.75rem;line-height:1.35;color:#6b7269}.history-card-line-lead{font-size:.82rem;font-weight:600;color:#2f3a32}.history-card-line>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-card-icon{box-sizing:border-box;flex:0 0 15px;width:15px;height:15px;color:#27548a}.history-card-open{display:flex;flex-shrink:0;padding:4px;border:none;background-color:transparent;color:inherit}.history-card-open:hover{background-color:transparent;transform:none}.history-card-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px}.history-card-open:focus-visible:after{box-shadow:0 0 0 3px #27548a2e}.history-card-chevron{flex-shrink:0;font-size:1rem;color:#b6bdb2}.history-detail-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;background-color:#1f262073;animation:history-detail-fade .2s ease}@keyframes history-detail-fade{0%{opacity:0}}.history-detail-modal{width:100%;max-width:420px;max-height:calc(100dvh - 40px);overflow-y:auto;padding:16px 18px 20px;border-radius:16px;background-color:#fff;box-shadow:0 18px 40px #00000038;animation:history-detail-rise .25s ease}@keyframes history-detail-rise{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion: reduce){.history-detail-scrim,.history-detail-modal{animation:none}}.history-detail-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.history-detail-title{font-size:1.02rem;font-weight:700;letter-spacing:-.01em;color:#2f3a32}.history-detail-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;padding:0;border:none;border-radius:50%;background-color:#f2f4f0;color:#6b7269;font-size:1.05rem}.history-detail-close:hover{background-color:#e8ebe6;color:#2f3a32;transform:none}.history-detail-status{display:flex;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;border:1px solid #cfe3d4;border-radius:12px;background-color:#eef6f0;color:#2c5636;font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.history-detail-status svg{flex-shrink:0;font-size:1.1rem}.history-detail-vehicle{display:flex;align-items:center;gap:12px;margin:14px 0 4px;padding:10px 12px;border:1px solid #dfe4dc;border-radius:12px}.history-detail-photo{display:grid;place-items:center;flex-shrink:0;width:74px;height:56px;overflow:hidden}.history-detail-photo img{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}.history-detail-photo-icon{font-size:1.6rem;color:#a8b1a4}.history-detail-vehicle-text{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.history-detail-vehicle-name{font-size:.9rem;font-weight:600;color:#2f3a32}.history-detail-plate{max-width:100%;padding:3px 7px;border-radius:6px;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-detail-rows{margin-top:14px}.history-detail-row{display:flex;align-items:flex-start;gap:12px;padding:11px 2px}.history-detail-row+.history-detail-row{border-top:1px solid #f0f2ee}.history-detail-row-icon{display:flex;flex-shrink:0;margin-top:2px;color:#27548a;font-size:.95rem}.history-detail-row-body{min-width:0}.history-detail-row-label{margin-bottom:3px;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9aa197}.history-detail-row-value{font-size:.86rem;line-height:1.45;color:#2f3a32;word-break:break-word}.history-detail-row-value-multiline{white-space:pre-line}.history-detail-row-list{margin:0;padding:0;list-style:none}.history-detail-row-list li{position:relative;padding-left:14px}.history-detail-row-list li+li{margin-top:5px}.history-detail-row-list li:before{content:"";position:absolute;top:.55em;left:2px;width:5px;height:5px;border-radius:50%;background-color:#27548a}.history-detail-row-sub{margin-top:3px;font-size:.76rem;line-height:1.45;color:#6b7269}.service-history-main{flex:1;padding:20px 20px 0}.service-history-skeleton{height:118px;border:1px solid #e8ebe6;border-radius:14px;background-color:#fff;animation:service-history-skeleton-pulse 1.4s ease-in-out infinite}@keyframes service-history-skeleton-pulse{50%{background-color:#f4f6f3}}@media (prefers-reduced-motion: reduce){.service-history-skeleton{animation:none}}.service-history-list{display:flex;flex-direction:column;gap:10px;list-style:none}.service-history-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 20px;border:1px solid #e8ebe6;border-radius:14px;background-color:#fff9;text-align:center}.service-history-empty-icon{font-size:1.7rem;color:#a8b1a4}.service-history-empty-text{font-size:.9rem;font-weight:600;color:#6b7269}@media (max-width: 600px){.service-history-main{padding:20px 12px 0}}.auth-page{max-width:550px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;background-color:#f9f9f9}.auth-content{flex:1;display:flex;align-items:flex-start;padding:24px 20px 15px}.auth-welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:32px 24px;text-align:center}.auth-welcome-logo{width:150px;max-width:55vw;height:auto}.auth-welcome-intro{max-width:360px}.auth-welcome-title{font-size:1.5rem;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:#2f3a32}.auth-welcome-title:after{content:"";display:block;width:44px;height:3px;margin:12px auto 0;border-radius:999px;background-color:#27548a}.auth-welcome-description{margin-top:12px;font-size:.9rem;line-height:1.6;color:#6b7269}.auth-welcome-button{margin-top:0}.auth-welcome-brands{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:340px;padding-top:10px}.auth-welcome-brands-label{display:flex;align-items:center;gap:10px;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#27548a}.auth-welcome-brands-label:before,.auth-welcome-brands-label:after{content:"";width:22px;height:1px;background-color:#27548a59}.auth-welcome-marquee{--brand-gap: 26px;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent)}.auth-welcome-marquee-track{display:flex;width:max-content;animation:auth-brand-marquee 28s linear infinite}@keyframes auth-brand-marquee{0%{transform:translate(-50%)}to{transform:translate(0)}}.auth-welcome-brand-list{display:flex;align-items:center;flex-shrink:0;margin:0;padding:0;list-style:none}.auth-welcome-brand{display:flex;align-items:center;flex-shrink:0;margin-right:var(--brand-gap)}.auth-welcome-brand-logo{display:block;height:14px;width:auto}.auth-welcome>*{animation:auth-rise .5s ease backwards}.auth-welcome>*:nth-child(2){animation-delay:.08s}.auth-welcome>*:nth-child(3){animation-delay:.16s}.auth-welcome>*:nth-child(4){animation-delay:.24s}@keyframes auth-rise{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion: reduce){.auth-welcome>*,.auth-card{animation:none}.auth-welcome-marquee{-webkit-mask-image:none;mask-image:none}.auth-welcome-marquee-track{width:auto;animation:none}.auth-welcome-brand-list{flex-wrap:wrap;justify-content:center;flex-shrink:1;row-gap:14px}.auth-welcome-brand-list[aria-hidden]{display:none}.auth-welcome-brand{margin:0 12px}}.auth-card{width:100%;max-width:340px;margin:auto;padding:8px 20px 24px;animation:auth-rise .45s ease backwards}.auth-header{text-align:center;margin-bottom:6px}.auth-logo{width:64px;height:auto;margin-bottom:16px}.auth-title{font-size:1.15rem;font-weight:700;letter-spacing:-.01em;color:#2f3a32}.auth-subtitle{margin:8px auto 0;max-width:280px;font-size:.82rem;line-height:1.5;color:#6b7269}.auth-subtitle strong{color:#333;white-space:nowrap}.auth-sent-via{display:inline-flex;align-items:center;gap:7px;width:fit-content;margin:10px auto 0;padding:5px 13px 5px 10px;border:1px solid #dfe4dc;border-radius:999px;background-color:#fff;box-shadow:0 1px 2px #2f3a320f;color:#2f3a32;font-size:.78rem;font-weight:600}.auth-subtitle .auth-sent-via{display:flex}.auth-sent-via-icon{display:flex;flex-shrink:0;font-size:1rem}.auth-field{margin-top:20px}.auth-label{display:block;margin-bottom:8px;font-size:.78rem;font-weight:600;letter-spacing:.01em;color:#55604f}.auth-optional{font-size:.7rem;font-weight:400;color:gray}.auth-choice-options{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px}.auth-choice-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 6px;border:1px solid #d9ded8;border-radius:10px;background-color:#fff;box-shadow:0 1px 2px #0000000a;color:#55604f;font-size:.85rem;font-weight:600;letter-spacing:.02em;transition:all .2s ease}.auth-choice-option:hover{transform:none;border-color:#27548a;background-color:#eef4fa;color:#27548a}.auth-choice-option-selected,.auth-choice-option-selected:hover{border-color:#27548a;background-color:#27548a;color:#fff}.auth-choice-option:focus-visible{outline:none;border-color:#27548a;box-shadow:0 0 0 3px #27548a2e}.auth-choice-label{display:flex;align-items:center;gap:6px}.auth-choice-icon{display:flex;flex-shrink:0;font-size:1rem}.auth-choice-option-selected .auth-choice-icon{color:#fff}.auth-choice-example{font-size:.7rem;font-weight:400;letter-spacing:0;color:#9aa197;transition:color .2s ease}.auth-choice-option:hover .auth-choice-example{color:#5b82ae}.auth-choice-option-selected .auth-choice-example,.auth-choice-option-selected:hover .auth-choice-example{color:#ffffffbf}.auth-card input:focus{border-color:#27548a;box-shadow:0 0 0 3px #27548a26}.auth-phone-input{display:flex;align-items:center;height:46px;border:1px solid #d9ded8;border-radius:12px;overflow:hidden;background-color:#fff;box-shadow:0 1px 2px #0000000a;transition:all .2s ease}.auth-phone-input:focus-within{border-color:#27548a;box-shadow:0 0 0 3px #27548a26}.auth-phone-input.auth-invalid{border-color:#d64545;box-shadow:0 0 0 3px #d645451f}.auth-phone-prefix{display:flex;align-self:stretch;align-items:center;padding:0 10px;margin-right:8px;border-right:1px solid #e6eae4;background-color:#f5f7f4;font-size:.9rem;font-weight:600;color:#55604f}.auth-phone-input input{height:100%;border:none;outline:none;box-shadow:none;padding:0 2px;letter-spacing:.02em}.auth-phone-input input:focus{box-shadow:none}.auth-error-remark{color:#d64545;font-size:12px;margin:6px 3px 0;min-height:15px}.auth-hint{font-size:12px;color:#8a9186;margin:6px 3px 0;min-height:15px}.auth-hint.auth-expired{color:#d64545}.auth-primary-button{width:100%;max-width:300px;margin:22px auto 0;padding:15px 28px;border:1px solid #dfe4dc;border-radius:999px;background-color:#fff;color:#2f3a32;font-size:.95rem;font-weight:600;letter-spacing:.02em;box-shadow:0 1px 2px #2f3a3212,0 4px 12px #2f3a320d;display:flex;align-items:center;justify-content:center;gap:10px;transition:border-color .2s ease,box-shadow .25s ease,background-color .2s ease,transform .2s ease}.auth-primary-button:hover:not(:disabled){border-color:#cdd4ca;box-shadow:0 2px 4px #2f3a3214,0 10px 22px #2f3a321a}.auth-primary-button:active:not(:disabled){transform:scale(.98);box-shadow:0 1px 2px #2f3a321a}.auth-primary-button:disabled{background-color:#f6f7f5;border-color:#e8ebe6;color:#9aa197;box-shadow:none;cursor:not-allowed;transform:none}.auth-primary-button:focus-visible{outline:none;border-color:#27548a;box-shadow:0 0 0 3px #27548a2e}.auth-primary-button .spinner{border-color:#2f3a3233;border-top-color:#27548a}.auth-primary-button-filled{border-color:transparent;background-color:#27548a;color:#fff;box-shadow:0 4px 14px #27548a66}.auth-primary-button-filled:hover:not(:disabled){border-color:transparent;background-color:#1d4270;box-shadow:0 6px 18px #27548a80}.auth-primary-button-filled:active:not(:disabled){box-shadow:0 2px 8px #27548a59}.auth-primary-button-filled:disabled{background-color:#a9bccf;border-color:transparent;color:#fff;box-shadow:none}.auth-primary-button-filled .spinner{border-color:#fff6;border-top-color:#fff}.auth-send-options{display:flex;flex-direction:column;align-items:center;gap:15px;margin-top:24px}.auth-send-options .auth-primary-button{margin-top:0}.auth-channel-button{justify-content:flex-start;gap:20px}.auth-send-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;font-size:1.3rem}.auth-channel-icon-sms{color:#27548a}.auth-channel-icon-whatsapp{color:#25d366}.auth-primary-button:disabled .auth-send-icon{color:#b7bdb4}.auth-send-cooldown{text-align:center;margin-top:12px}.auth-secondary-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;max-width:300px;margin:16px auto 0}.auth-link-button{padding:4px 2px;background:none;color:#27548a;font-size:.78rem;font-weight:600}.auth-link-button:hover:not(:disabled){transform:none;color:#2c5636;text-decoration:underline}.auth-link-button:disabled{color:#999;cursor:not-allowed;text-decoration:none}.auth-otp-boxes{display:flex;gap:8px;justify-content:space-between}.auth-otp-boxes input{width:100%;min-width:0;height:54px;padding:0;border:1px solid #d9ded8;border-radius:12px;text-align:center;font-size:1.25rem;font-weight:700;color:#2f3a32;letter-spacing:0}.auth-otp-boxes input.auth-invalid{border-color:#d64545;box-shadow:0 0 0 3px #d645451f}.auth-otp-boxes input:disabled{background-color:#f1f3f0;color:#9aa197}@media (max-width: 600px){.auth-content{padding:20px 8px 0}.auth-welcome{gap:22px;padding:24px 18px}.auth-welcome-title{font-size:1.3rem}.auth-welcome-marquee{--brand-gap: 22px}.auth-welcome-brand-logo{height:12px}.auth-card{padding:8px 14px 20px}.auth-otp-boxes{gap:6px}}.my-vehicles-main{flex:1;padding:6px 20px 0}.my-vehicles-header{padding:10px 0 6px}.my-vehicles-notice{margin-bottom:14px;padding:9px 12px;border:1px solid #cfe3d4;border-radius:10px;background-color:#eef6f0;color:#2c5636;font-size:.78rem;text-align:center;animation:my-vehicles-rise .3s ease backwards}.my-vehicles-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 20px;font-size:.9rem;color:#6b7269}.my-vehicles-spinner{width:18px;height:18px;border-width:3px;border-top-color:#27548a}.my-vehicles-error{display:flex;flex-direction:column;align-items:center;gap:10px;padding:30px 20px;border:1px dashed #d5dbd2;border-radius:14px;background-color:#fff9;text-align:center}.my-vehicles-error-icon{font-size:1.7rem;color:#d64545}.my-vehicles-error-text{max-width:260px;font-size:.85rem;line-height:1.5;color:#6b7269}.my-vehicles-retry{display:flex;align-items:center;gap:5px;margin-top:4px;padding:11px 24px;border-radius:999px;background-color:#27548a;box-shadow:0 4px 14px #27548a59;font-size:.85rem}.my-vehicles-retry:hover{background-color:#1d4270;box-shadow:0 6px 18px #27548a73}.my-vehicles-main-empty{display:flex;flex-direction:column}.my-vehicles-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;margin:0;padding-bottom:6vh;animation:my-vehicles-empty-in .35s ease}.my-vehicles-empty-body{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;text-align:center}.my-vehicles-empty-animation{width:min(320px,82vw);height:auto;margin-bottom:14px;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 6%,#000 94%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 6%,#000 94%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0%,#000 6%,#000 94%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 6%,#000 94%,transparent 100%);mask-composite:intersect}.my-vehicles-empty-title{font-size:1.25rem;font-weight:700;letter-spacing:-.01em;line-height:1.35;color:#2f3a32}.my-vehicles-empty-text{margin-top:6px;font-size:.88rem;line-height:1.55;text-wrap:pretty;color:#6b7269}.my-vehicles-empty-add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:300px;margin-bottom:4px;padding:14px 28px;border:none;border-radius:999px;background-color:#27548a;box-shadow:0 4px 14px #27548a66;color:#fff;font-size:.95rem;font-weight:600;letter-spacing:.02em}.my-vehicles-empty-add:hover{transform:none;background-color:#1d4270;box-shadow:0 6px 18px #27548a80}.my-vehicles-empty-add:active{background-color:#173453}.my-vehicles-empty-add:focus-visible{outline:none;box-shadow:0 0 0 3px #27548a2e,0 4px 14px #27548a66}.my-vehicles-empty-add-icon{flex-shrink:0;font-size:1.15rem}@keyframes my-vehicles-empty-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion: reduce){.my-vehicles-empty{animation:none}}.my-vehicles-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:12px;list-style:none;align-items:stretch}.my-vehicles-card{display:flex;flex-direction:column;height:100%;gap:10px;padding:12px;border:1px solid #e8ebe6;border-radius:14px;background-color:#fff;box-shadow:0 4px 6px #00000005,0 1px 3px #0000000d;animation:my-vehicles-rise .35s ease backwards}.my-vehicles-photo{display:grid;place-items:center;flex-shrink:0;width:100%;height:92px;overflow:hidden}.my-vehicles-photo img{width:100%;height:100%;min-width:0;min-height:0;padding:2px;object-fit:contain}.my-vehicles-photo-icon{font-size:1.8rem;color:#a8b1a4}.my-vehicles-detail{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;width:100%;text-align:center}.my-vehicles-name{max-width:100%;font-size:.88rem;font-weight:600;color:#2f3a32;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-vehicles-meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 8px;min-width:0;max-width:100%}.my-vehicles-plate{max-width:100%;padding:3px 7px;border-radius:6px;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-vehicles-mileage{display:flex;align-items:center;gap:4px;font-size:.74rem;font-weight:600;font-variant-numeric:tabular-nums;color:#5c6960;white-space:nowrap}.my-vehicles-mileage-icon{flex-shrink:0;font-size:.88rem;color:#8d9a91}.my-vehicles-lock{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;max-width:100%;font-size:.68rem;font-weight:600;line-height:1.35;color:#c2751c}.my-vehicles-chassis{display:flex;align-items:baseline;justify-content:center;gap:5px;min-width:0;max-width:100%;font-size:.68rem;color:#6f7b73}.my-vehicles-chassis-label{flex-shrink:0;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a2ada6}.my-vehicles-chassis-value{min-width:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.7rem;letter-spacing:.01em;color:#55604f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-vehicles-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-top:auto;padding-top:10px}.my-vehicles-action{display:grid;place-items:center;flex:1 1 0;min-width:0;height:38px;padding:0;border:1px solid #e4e8e1;border-radius:12px;background-color:#fbfcfa;color:#55604f;font-size:1.15rem}.my-vehicles-action:hover{transform:none;border-color:#cdd8e5;background-color:#f1f3ef;color:#2f3a32}.my-vehicles-action:focus-visible{outline:2px solid #27548a;outline-offset:2px}.my-vehicles-action-danger{border-color:#f0d6d6;background-color:#fdf6f6;color:#c53c3c}.my-vehicles-action-danger:hover{border-color:#e6bcbc;background-color:#fbeaea;color:#a83030}.my-vehicles-action-danger:focus-visible{outline-color:#c53c3c}.my-vehicles-action:disabled,.my-vehicles-action:disabled:hover,.my-vehicles-action-danger:disabled,.my-vehicles-action-danger:disabled:hover{border-color:#ecefe9;background-color:#f5f6f3;color:#b6bdb2;cursor:not-allowed;transform:none}.my-vehicles-icon-button{display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:50%;background:none;color:#55604f;font-size:1.1rem}.my-vehicles-icon-button:hover{transform:none;background-color:#eceee9;color:#2f3a32}.my-vehicles-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;background-color:#1f262073;animation:my-vehicles-fade .2s ease}.my-vehicles-modal{max-height:calc(100dvh - 40px);overflow-y:auto;padding:18px 20px 22px;border-radius:16px;background-color:#fff;box-shadow:0 18px 40px #00000038;animation:my-vehicles-rise .25s ease}.my-vehicles-modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.my-vehicles-modal-title{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:#2f3a32}.my-vehicles-modal-body{display:flex;flex-direction:column;gap:18px;margin:18px 0}.my-vehicles-modal-body .auth-field{margin-top:0}.my-vehicles-modal-body input{font-size:.9rem}.my-vehicles-modal-body input::placeholder{color:#9aa197}.my-vehicles-remark{min-height:0}.my-vehicles-hint{display:flex;align-items:flex-start;gap:7px;padding:9px 11px;border:1px solid #d8e3ec;border-radius:10px;background-color:#f2f7fb;font-size:.74rem;line-height:1.45;color:#4a6377}.my-vehicles-hint-icon{flex-shrink:0;margin-top:1px;font-size:.95rem;color:#6f92ad}.my-vehicles-preview{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid #e8ebe6;border-radius:12px;background-color:#f7f9f6;animation:my-vehicles-rise .25s ease}.my-vehicles-preview-photo{display:grid;place-items:center;flex-shrink:0;width:96px;height:68px;overflow:hidden}.my-vehicles-preview-photo img{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}.my-vehicles-preview-icon{font-size:2rem;color:#a8b1a4}.my-vehicles-preview-text{display:flex;flex-direction:column;gap:2px;min-width:0}.my-vehicles-preview-name{font-size:.92rem;font-weight:600;color:#2f3a32;overflow:hidden;text-overflow:ellipsis}.my-vehicles-preview .my-vehicles-lock{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;max-width:100%;font-size:.68rem;font-weight:600;line-height:1.35;color:#c2751c}.my-vehicles-lock-icon{flex:0 0 11px;width:11px;height:11px}.my-vehicles-card-locked .my-vehicles-photo,.my-vehicles-card-locked .my-vehicles-name,.my-vehicles-card-locked .my-vehicles-meta,.my-vehicles-card-locked .my-vehicles-chassis{opacity:.55}.my-vehicles-chassis{font-size:.72rem}.my-vehicles-modal-actions{display:flex;align-items:center;gap:10px}.my-vehicles-modal-actions .my-vehicles-save{flex:1;max-width:none;margin:0;padding:13px 20px}.my-vehicles-cancel{flex-shrink:0;padding:13px 20px;border:1px solid #d9ded8;border-radius:999px;background-color:#fff;color:#55604f;font-size:.9rem}.my-vehicles-cancel:hover:not(:disabled){transform:none;background-color:#f1f3f0}.my-vehicles-cancel:disabled{color:#b3b8b0;cursor:not-allowed}.my-vehicles-danger{display:flex;flex:1;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:999px;background-color:#d64545;box-shadow:0 4px 14px #d6454559;font-size:.9rem}.my-vehicles-danger:hover:not(:disabled){background-color:#bf3a3a;box-shadow:0 6px 18px #d6454573}.my-vehicles-danger:disabled{background-color:#e3a3a3;box-shadow:none;cursor:not-allowed;transform:none}.my-vehicles-danger .spinner{border-color:#fff6;border-top-color:#fff}.my-vehicles-confirm{width:100%;max-width:340px;text-align:center}.my-vehicles-confirm-icon{display:grid;place-items:center;width:46px;height:46px;margin:4px auto 12px;border-radius:50%;background-color:#fbeaea;color:#d64545;font-size:1.4rem}.my-vehicles-confirm-text{margin-top:8px;font-size:.88rem;line-height:1.5;color:#55604f}.my-vehicles-confirm-warning{margin-top:4px;font-size:.75rem;color:#8a9186}@keyframes my-vehicles-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes my-vehicles-fade{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.my-vehicles-card,.my-vehicles-notice,.my-vehicles-modal,.my-vehicles-preview,.my-vehicles-scrim{animation:none}}@media (max-width: 600px){.my-vehicles-main{padding:6px 12px 0}.my-vehicles-card{gap:10px;padding:12px}}.my-vehicles-add-cell{display:flex}.my-vehicles-add-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;width:100%;min-height:150px;padding:14px;border:1px solid #d8e4f0;border-radius:14px;background-color:#f3f8fd;color:#27548a;font-size:.82rem;font-weight:600;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.my-vehicles-add-tile:hover{transform:none;border-color:#9fbcd9;background-color:#e6eff9;color:#1d4270}.my-vehicles-add-tile:focus-visible{outline:2px solid #27548a;outline-offset:2px}.my-vehicles-add-tile-icon{display:grid;place-items:center;width:40px;height:40px;margin:0;border-radius:50%;background-color:#fff;box-shadow:0 1px 3px #1f2d221a;color:#27548a;font-size:1.3rem;transition:background-color .2s ease,box-shadow .2s ease}.my-vehicles-add-tile:hover .my-vehicles-add-tile-icon{box-shadow:0 2px 6px #1f2d2224}.my-vehicles-add-tile-label{margin:0;line-height:1.3;text-align:center}@media (max-width: 380px){.my-vehicles-list{gap:9px}.my-vehicles-card,.my-vehicles-add-tile{padding:10px}.my-vehicles-photo{height:76px}}.footer{margin-top:auto;padding:.8rem 16px;text-align:center;font-size:.72rem;line-height:1.55;letter-spacing:.01em;color:#9aa197}.footer-company{font-weight:600;color:#6b7269}.footer-ssm{font-variant-numeric:tabular-nums;letter-spacing:.03em;display:block;margin-top:.15rem;font-size:.68rem}.user-profile-main{flex:1;display:flex;align-items:flex-start;padding:10px 20px 15px;margin-bottom:25px}.user-profile-card{margin:0 auto}.user-profile-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.user-profile-title{font-size:1.15rem;font-weight:700;letter-spacing:-.01em;color:#2f3a32}.user-profile-back,.user-profile-icon-button{display:grid;place-items:center;width:32px;height:32px;padding:0;border-radius:50%;background:none;color:#55604f;font-size:1.15rem}.user-profile-back:hover,.user-profile-icon-button:hover{transform:none;background-color:#eceee9;color:#2f3a32}.user-profile-readonly{background-color:#f1f3f0;color:#8a9186;cursor:not-allowed}.user-profile-phone{display:flex;align-items:center;gap:8px}.user-profile-phone input{flex:1;min-width:0}.user-profile-phone-change{flex-shrink:0;height:40px;padding:0 16px;border:1px solid #dfe4dc;border-radius:999px;background-color:#fff;box-shadow:0 1px 2px #2f3a3212;color:#27548a;font-size:.85rem;font-weight:600}.user-profile-phone-change:hover{transform:none;border-color:#cdd4ca;background-color:#eef4fa}.user-profile-phone-change:focus-visible{outline:none;border-color:#27548a;box-shadow:0 0 0 3px #27548a2e}.user-profile-notice{margin-top:8px;padding:9px 12px;border:1px solid #cfe3d4;border-radius:10px;background-color:#eef6f0;color:#2c5636;font-size:.78rem;line-height:1.45;animation:user-profile-rise .3s ease backwards}.user-profile-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;background-color:#1f262073;animation:user-profile-fade .2s ease}.user-profile-modal{max-height:calc(100dvh - 40px);overflow-y:auto;padding:18px 20px 22px;border-radius:16px;background-color:#fff;box-shadow:0 18px 40px #00000038;animation:user-profile-rise .25s ease}.user-profile-modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.user-profile-modal-title{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:#2f3a32}.user-profile-modal-subtitle{max-width:none;margin-top:14px;text-align:center}.user-profile-hint{display:flex;align-items:flex-start;gap:7px;margin-top:14px;padding:9px 11px;border:1px solid #d8e3ec;border-radius:10px;background-color:#f2f7fb;font-size:.74rem;line-height:1.45;color:#4a6377}.user-profile-hint-icon{flex-shrink:0;margin-top:1px;font-size:.95rem;color:#6f92ad}@keyframes user-profile-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes user-profile-fade{0%{opacity:0}}.auth-primary-button.user-profile-save-done:disabled{border-color:#cfe3d4;background-color:#eef6f0;color:#2c5636;box-shadow:none;cursor:default;animation:user-profile-save-done-in .25s ease}.user-profile-save-check{flex-shrink:0;font-size:1.2rem;color:#2c5636;animation:user-profile-save-check-in .35s cubic-bezier(.34,1.56,.64,1)}@keyframes user-profile-save-done-in{0%{background-color:#27548a;color:#fff}}@keyframes user-profile-save-check-in{0%{transform:scale(.3);opacity:0}}@media (prefers-reduced-motion: reduce){.auth-primary-button.user-profile-save-done:disabled,.user-profile-save-check,.user-profile-notice,.user-profile-scrim,.user-profile-modal{animation:none}}@media (max-width: 600px){.user-profile-main{padding:10px 8px 0}}*{box-sizing:border-box;margin:0;padding:0}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}:root{--dock-offset: 14px;--dock-panel-height: 77px;--dock-clearance: calc( var(--dock-offset) + var(--dock-panel-height) + env(safe-area-inset-bottom, 0px) )}html,body{caret-color:transparent!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;background-color:#f9f9f9;overflow-x:hidden}html{scrollbar-gutter:stable}@supports not (scrollbar-gutter: stable){html{overflow-y:scroll}}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}h2{font-size:1rem;font-weight:600;color:#333}hr{margin:15px 0;border:none;height:1px;background-color:#80808033}section{margin:20px 0}input,textarea{caret-color:auto!important;width:100%;height:40px;padding:6px 12px;font-size:1rem;border:1px solid #ccc;border-radius:8px;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}textarea{font-family:inherit;line-height:1.45;height:120px;padding:10px 12px;resize:none}input:focus,textarea:focus{border-color:#27548a;outline:none;box-shadow:0 0 0 3px #27548a2e}button{padding:10px 18px;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease}button:hover{transform:translateY(-2px)}button:active{transform:scale(.97)}button.next-step{padding:13px 20px;border-radius:999px;background-color:#27548a;box-shadow:0 4px 14px #27548a66;font-size:.9rem}button.next-step:hover{background-color:#1d4270;box-shadow:0 6px 18px #27548a80}button.next-step:active{background-color:#173453}button.previous-step{padding:13px 20px;border:1px solid #d9ded8;border-radius:999px;color:#55604f;background-color:#fff;box-shadow:none;font-size:.9rem}button.previous-step:hover{background-color:#f1f3f0;box-shadow:none}button.previous-step:active{background-color:#e8ebe6}button.next-step:disabled,button.previous-step:disabled{opacity:.55;box-shadow:none;cursor:not-allowed;transform:none}.spinner{width:16px;height:16px;border:2px solid #ccc;border-top:2px solid #333;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.vehicle-plate{border:3px solid #121212;outline:1.5px solid #ffffff;outline-offset:-2.5px;background-color:#121212;color:#fff;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums}
