@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{color-scheme:dark;--topbar-height: 74px;--sidebar-collapsed-width: 82px;--sidebar-expanded-width: 214px;--bg-base: #06090e;--bg-soft: #0a0f18;--bg-deep: #030508;--surface: rgba(18, 24, 38, .6);--surface-strong: rgba(24, 32, 48, .8);--surface-border: rgba(255, 255, 255, .06);--surface-border-strong: rgba(255, 255, 255, .12);--text-main: #f3f6fa;--text-muted: #8b9bb4;--text-soft: #bac6d8;--accent: #5e9ef0;--accent-strong: #7b70ec;--accent-warm: #ec8263;--accent-mint: #40c2ba;--danger: #eb7a6c;--ok: #64c28f;--shadow: 0 16px 48px rgba(0, 0, 0, .25);--topbar-control-bg: rgba(255, 255, 255, .04);--topbar-control-border: rgba(255, 255, 255, .08);--topbar-control-hover-bg: rgba(255, 255, 255, .08);--topbar-control-hover-border: rgba(255, 255, 255, .16);--topbar-avatar-bg: rgba(255, 255, 255, .08);--popover-bg: rgba(15, 22, 34, .94);--popover-border: rgba(255, 255, 255, .08);--popover-shadow: 0 22px 44px rgba(0, 0, 0, .34);--radius-xl: 24px;--radius-lg: 16px;--radius-md: 12px}:root,[data-theme=dark]{--bg-base: #06090e;--bg-soft: #0a0f18;--bg-deep: #030508;--surface: rgba(18, 24, 38, .6);--surface-strong: rgba(24, 32, 48, .8);--surface-border: rgba(255, 255, 255, .06);--surface-border-strong: rgba(255, 255, 255, .12);--text-main: #f3f6fa;--text-muted: #8b9bb4;--text-soft: #bac6d8;--accent: #37a0b4;--accent-strong: #2a7f90;--accent-warm: #ec8263;--accent-mint: #40c2ba}[data-theme=dark-graphite]{--accent: #5a6474;--accent-strong: #464f5d;--accent-warm: #9b7a66}[data-theme=m-power]{--accent: #35a4ff;--accent-strong: #ea375f;--accent-warm: #ff7676}[data-theme=light-azure]{--accent: #4a6b8c;--accent-strong: #385776;--accent-warm: #f09d7e}[data-theme=light-blue]{--accent: #2f6fce;--accent-strong: #2458a6;--accent-warm: #f29f74}[data-theme=light-gray]{--accent: #4b5563;--accent-strong: #374151;--accent-warm: #e08e72}[data-theme=light-slate]{--accent: #4f5f6e;--accent-strong: #3e4c59;--accent-warm: #d9917c}[data-theme=light-stone]{--accent: #6b5f54;--accent-strong: #574a3e;--accent-warm: #d48d6e}[data-theme=light-mint]{--accent: #4f6d64;--accent-strong: #3f5952;--accent-warm: #d89a73}[data-theme=light-green]{--accent: #2f8f4f;--accent-strong: #256f3e;--accent-warm: #e38a67}[data-theme=light-red]{--accent: #ba3d3d;--accent-strong: #8f2e2e;--accent-warm: #f08c73}[data-theme^=light-]{color-scheme:light;--bg-base: #e2eaf4;--bg-soft: #ecf2fb;--bg-deep: #d8e3ef;--surface: rgba(255, 255, 255, .94);--surface-strong: rgba(255, 255, 255, 1);--surface-border: rgba(34, 54, 88, .14);--surface-border-strong: rgba(34, 54, 88, .24);--text-main: #141e2e;--text-muted: #4a5d76;--text-soft: #2d4260;--shadow: 0 2px 12px rgba(28, 44, 74, .07), 0 1px 3px rgba(28, 44, 74, .05);--topbar-control-bg: rgba(255, 255, 255, .8);--topbar-control-border: rgba(42, 63, 96, .15);--topbar-control-hover-bg: rgba(255, 255, 255, .98);--topbar-control-hover-border: rgba(42, 63, 96, .28);--topbar-avatar-bg: rgba(42, 63, 96, .09);--popover-bg: #ffffff;--popover-border: rgba(34, 51, 84, .13);--popover-shadow: 0 8px 24px rgba(32, 50, 84, .1)}*{box-sizing:border-box}html{font-size:14px}html,body,#root{min-height:100%}body{margin:0;color:var(--text-main);font-family:Plus Jakarta Sans,Segoe UI,sans-serif;position:relative;background:radial-gradient(ellipse at top left,color-mix(in srgb,var(--accent) 24%,transparent),transparent 50%),radial-gradient(ellipse at bottom right,color-mix(in srgb,var(--accent-strong) 18%,transparent),transparent 45%),linear-gradient(to bottom,var(--bg-deep) 0%,var(--bg-base) 100%);background-attachment:fixed}body:before,body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1}body:before{background:radial-gradient(circle at 16% 24%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 34%),radial-gradient(circle at 78% 14%,color-mix(in srgb,var(--accent-strong) 24%,transparent),transparent 30%),radial-gradient(circle at 68% 82%,color-mix(in srgb,var(--accent-mint) 20%,transparent),transparent 28%)}body:after{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--accent) 18%,transparent) 0,color-mix(in srgb,var(--accent) 18%,transparent) 1px,transparent 1px,transparent 56px),repeating-linear-gradient(0deg,color-mix(in srgb,var(--accent-strong) 14%,transparent) 0,color-mix(in srgb,var(--accent-strong) 14%,transparent) 1px,transparent 1px,transparent 56px);opacity:.58}[data-theme^=light-] body:after{opacity:1;background:repeating-linear-gradient(90deg,rgba(40,64,104,.05) 0,rgba(40,64,104,.05) 1px,transparent 1px,transparent 58px),repeating-linear-gradient(0deg,rgba(40,64,104,.05) 0,rgba(40,64,104,.05) 1px,transparent 1px,transparent 58px);mask-image:radial-gradient(ellipse 120% 90% at 50% 0%,#000 55%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 120% 90% at 50% 0%,#000 55%,transparent 100%)}[data-theme^=light-] body{background:radial-gradient(ellipse 60% 50% at 10% 4%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 55%),radial-gradient(ellipse 55% 55% at 92% 96%,color-mix(in srgb,var(--accent-strong) 14%,transparent),transparent 52%),radial-gradient(ellipse 50% 45% at 82% 10%,color-mix(in srgb,var(--accent-warm) 9%,transparent),transparent 48%),linear-gradient(160deg,var(--bg-soft) 0%,var(--bg-base) 55%,var(--bg-deep) 100%);background-attachment:fixed}[data-theme^=light-] body:before{opacity:.3}[data-theme^=light-] .portal-global-topbar,[data-theme^=light-] .portal-hero__right,[data-theme^=light-] .metric-card,[data-theme^=light-] .portal-nav,[data-theme^=light-] .spotlight-card,[data-theme^=light-] .appointment-card,[data-theme^=light-] .vehicle-card,[data-theme^=light-] .history-card,[data-theme^=light-] .movie-card,[data-theme^=light-] .chat-card,[data-theme^=light-] .estimate-summary-card,[data-theme^=light-] .estimate-list-hero,[data-theme^=light-] .estimate-card,[data-theme^=light-] .empty-card{backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme^=light-] .glass-card{background:#fffffff5;border-color:#2236581c;box-shadow:0 2px 16px #1c2c4a14,0 1px 3px #1c2c4a0f,0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent),0 8px 32px color-mix(in srgb,var(--accent) 8%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme^=light-] .appointment-list-panel.glass-card{border-color:transparent!important;box-shadow:none!important;background:transparent!important}[data-theme^=light-] .appointment-list-hero,[data-theme^=light-] .movie-list-hero{background:transparent!important;box-shadow:none;border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.glass-card{position:relative;border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.glass-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.05),transparent 40%);opacity:1}.brand-lockup{display:inline-flex;align-items:center;gap:.95rem}.brand-lockup__logo{width:168px;height:auto;display:block}.brand-lockup__mark{width:2.55rem;height:2.55rem;display:grid;place-items:center;border-radius:.85rem;background:linear-gradient(135deg,var(--accent),var(--accent-warm));color:#fff;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.1rem;font-weight:700;box-shadow:0 12px 24px #62a4ff33}.brand-lockup span{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8}.brand-lockup strong{display:block;margin-top:.1rem;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1rem}.brand-lockup--dark span{color:#ecf4ffa8}.hero-copy{display:grid;gap:.7rem}.hero-copy__eyebrow{margin:0;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffffb8}.hero-copy h1{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.02;max-width:12ch}.hero-copy p{margin:0;max-width:58ch;color:var(--text-soft);line-height:1.6;font-size:.95rem}.hero-copy--dark h1{max-width:none;font-size:clamp(1.7rem,3vw,2.6rem)}.section-heading{display:grid;gap:.55rem}.section-heading>span{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#9cb3cfc7}.section-heading h2{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.35rem}.section-heading p{margin:0;line-height:1.55;font-size:.95rem;color:var(--text-muted)}.login-shell{position:relative;min-height:100vh;padding:2rem;display:grid;place-items:center;overflow:hidden}.login-shell__ambient{position:absolute;border-radius:999px;filter:blur(14px);opacity:.9;animation:drift 9s ease-in-out infinite}.login-shell__ambient--one{top:6%;left:5%;width:20rem;height:20rem;background:#62a4ff3d}.login-shell__ambient--two{right:4%;bottom:4%;width:24rem;height:24rem;background:#ff8c6b2e;animation-delay:-2.8s}.login-card{width:min(1220px,100%);display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden}.login-card__showcase,.login-card__panel{position:relative;padding:2rem}.login-card__showcase{isolation:isolate;display:grid;grid-template-rows:auto 1fr;gap:2rem;min-height:30rem;background:radial-gradient(ellipse at 50% 44%,rgba(42,137,255,.28),transparent 36%),radial-gradient(ellipse at 18% 18%,rgba(64,194,186,.16),transparent 34%),radial-gradient(ellipse at 86% 82%,rgba(236,130,99,.14),transparent 38%),linear-gradient(145deg,#070d18,#101727 52%,#130f20);border-right:1px solid var(--surface-border)}.login-card__showcase:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 34%,rgba(255,255,255,.08) 46%,transparent 58%),repeating-linear-gradient(90deg,rgba(94,158,240,.12) 0 1px,transparent 1px 74px);opacity:.28}.login-card__showcase>.brand-lockup,.login-card__showcase>.hero-copy,.login-card__showcase>.demo-strip,.login-card__showcase>.login-visual{position:relative;z-index:1}.login-card__showcase>.hero-copy,.login-card__showcase>.demo-strip{display:none}.login-visual{position:relative;min-height:23rem;display:grid;align-content:center;place-items:center;gap:.9rem;padding-top:.6rem;overflow:hidden}.login-visual:before{content:"";position:absolute;left:8%;right:8%;bottom:14%;height:26%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(21,123,255,.3),transparent 68%);filter:blur(26px);opacity:.78}.login-visual img{position:relative;z-index:1;width:min(108%,720px);height:auto;object-fit:contain;transform-origin:center bottom;filter:drop-shadow(0 34px 70px rgba(0,0,0,.42)) drop-shadow(0 0 22px rgba(54,145,255,.26));animation:login-car-float 6.5s ease-in-out infinite}.login-visual p{position:relative;z-index:1;max-width:30rem;margin:-.25rem 0 0;color:#e4f0ffc2;font-size:.95rem;line-height:1.55;text-align:center;text-wrap:balance}.showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.showcase-card{padding:1.15rem;border:1px solid rgba(255,255,255,.1);border-radius:1.2rem;background:#ffffff0d}.showcase-card strong{display:block;margin-top:.9rem;margin-bottom:.45rem}.showcase-card p{margin:0;font-size:.94rem;line-height:1.6;color:#ecf4ffbd}.demo-strip{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.7rem .9rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.14)}.demo-strip span,.demo-strip em{color:#ecf4ffb8}.demo-strip strong{font-weight:700}.login-card__panel{display:grid;align-content:center;gap:1.4rem;background:transparent}.portal-form{display:grid;gap:1rem}.portal-form--wide{margin-top:1.2rem}.portal-form--mfa{gap:.85rem}.portal-form label{display:grid;gap:.45rem}.portal-form span,.toggle-row span{font-size:.88rem;color:var(--text-muted)}.password-rules{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:-.2rem}.password-rules__item{display:inline-flex;align-items:center;gap:.32rem;padding:.34rem .52rem;border:1px solid rgba(141,183,255,.16);border-radius:999px;background:#ffffff09;color:var(--text-muted);font-size:.76rem}.password-rules__item svg{opacity:.28}.password-rules__item--ok{border-color:#49d0c847;background:#49d0c81a;color:#c8fff8}.password-rules__item--ok svg{opacity:1}.password-match{margin-top:-.25rem;color:var(--danger);font-size:.82rem}.password-match--ok{color:#9af2cf}.portal-form input,.portal-form textarea,.portal-form select,.chat-form input,.chat-form textarea{width:100%;border:1px solid rgba(141,183,255,.18);border-radius:.8rem;background:#0a1426d1;color:var(--text-main);padding:.82rem .9rem;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.login-card__panel .portal-form input,.login-card__panel .portal-form textarea,.login-card__panel .portal-form select{font-family:Plus Jakarta Sans,Segoe UI,sans-serif!important;font-weight:600}.login-card__panel .portal-form input::placeholder,.login-card__panel .portal-form textarea::placeholder{font-family:Plus Jakarta Sans,Segoe UI,sans-serif!important;font-weight:500}.login-card__panel .portal-form input:-webkit-autofill,.login-card__panel .portal-form input:-webkit-autofill:hover,.login-card__panel .portal-form input:-webkit-autofill:focus,.login-card__panel .portal-form input:-webkit-autofill:active{font-family:Plus Jakarta Sans,Segoe UI,sans-serif!important;-webkit-text-fill-color:var(--text-main);-webkit-box-shadow:0 0 0 1000px rgba(10,20,38,.82) inset;transition:background-color 9999s ease-in-out 0s}.login-card__panel .portal-form input:-webkit-autofill:first-line,.login-card__panel .portal-form textarea:-webkit-autofill:first-line{font-family:Plus Jakarta Sans,Segoe UI,sans-serif!important;font-size:1rem!important;font-weight:600!important}.portal-form input:focus,.portal-form textarea:focus,.portal-form select:focus,.chat-form input:focus,.chat-form textarea:focus{outline:none;border-color:#62a4ff85;box-shadow:0 0 0 4px #62a4ff1f;transform:translateY(-1px)}.primary-button,.secondary-button,.ghost-button{min-height:2.8rem;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.72rem 1rem;border-radius:.8rem;border:1px solid transparent;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.primary-button{background:linear-gradient(135deg,var(--accent),var(--accent-warm));color:#fff;box-shadow:0 18px 40px #62a4ff3d}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.portal-nav__item:hover{transform:translateY(-2px)}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled{opacity:.68;cursor:default}.secondary-button{border-color:#8db7ff38;background:#ffffff0a;color:var(--text-main)}.ghost-button{border-color:#8db7ff29;background:transparent;color:var(--text-muted)}.login-forgot-link{justify-self:end;margin-top:-.25rem;border:none;background:transparent;color:var(--text-muted);font-size:.86rem;font-weight:700;transition:color .14s ease,transform .14s ease}.login-forgot-link:hover:not(:disabled){color:var(--text-main);transform:translateY(-1px)}.login-forgot-link:disabled{cursor:default;opacity:.65}.login-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.login-meta>div,.hero-ribbon,.metric-card__head span,.notification-chip span,.recommendation-pill{border-radius:999px}.login-meta>div{padding:1rem 1.1rem;border:1px solid rgba(141,183,255,.14);background:#ffffff08}.login-meta span{display:block;margin-bottom:.35rem;color:var(--text-muted)}.mfa-countdown{margin:-.2rem 0 .2rem;color:var(--text-muted);font-size:.86rem;line-height:1.5}.notice-banner,.error-banner{padding:.9rem 1rem;border-radius:.8rem;border:1px solid rgba(255,255,255,.1)}.notice-banner{background:#49d0c824;color:#cbfff7}.error-banner{background:#ff867824;color:#ffd7d2}.notice-banner--shell,.error-banner--shell{margin-top:1rem}.portal-loading-screen{min-height:100vh;display:grid;place-items:center;text-align:center;padding:2rem}.portal-loading-screen__pulse{width:4.2rem;height:4.2rem;margin-inline:auto;margin-bottom:1rem;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-warm));box-shadow:0 0 #62a4ff57;animation:pulse 2s ease-out infinite}.portal-shell{position:relative;min-height:100vh;margin:0;padding:calc(var(--topbar-height) + 1rem) 1rem 1rem calc(var(--sidebar-collapsed-width) + .65rem)}.portal-shell__noise{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(#ffffff07,#fff0),linear-gradient(90deg,#ffffff04,#fff0);-webkit-mask-image:radial-gradient(circle at center,black,transparent 84%);mask-image:radial-gradient(circle at center,black,transparent 84%);opacity:.55}.portal-app-shell{display:block;margin-top:1rem}.portal-global-topbar,.portal-hero__right,.metric-card,.portal-nav,.spotlight-card,.appointment-card,.vehicle-card,.history-card,.movie-card,.chat-card,.estimate-summary-card,.estimate-list-hero,.estimate-card,.empty-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.portal-global-topbar{position:fixed;top:0;right:0;left:0;z-index:1200;min-height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.15rem;border-radius:0;border-left:none;border-right:none;border-top:none}.portal-global-topbar__brand{display:flex;align-items:center;gap:.9rem;min-width:0}.portal-global-topbar__logo{display:block;width:188px;max-width:100%;height:auto}.portal-global-topbar__brand-copy span{display:block;color:var(--text-muted);font-size:.84rem}.portal-global-topbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:.7rem}.topbar-back-button,.topbar-chat-button{display:none}.topbar-popover{position:relative}.topbar-icon-button,.topbar-user-button{position:relative;min-height:2.8rem;border:1px solid var(--topbar-control-border);background:var(--topbar-control-bg);color:var(--text-main);transition:background .14s ease,border-color .14s ease,transform .14s ease}.topbar-icon-button{width:2.8rem;display:inline-grid;place-items:center;border-radius:999px}.topbar-icon-button__badge{position:absolute;top:-.2rem;right:-.15rem;min-width:1.2rem;height:1.2rem;padding:0 .28rem;display:grid;place-items:center;border-radius:999px;background:#ff5f67;color:#fff;font-size:.7rem;font-weight:700}.topbar-user-button{display:inline-flex;align-items:center;gap:.65rem;padding:.35rem .45rem .35rem .35rem;border-radius:.8rem}.topbar-user-button__avatar{width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;background:var(--topbar-avatar-bg)}.topbar-user-button__label{font-size:.9rem;font-weight:600}.topbar-user-button__chevron{transition:transform .14s ease}.topbar-user-button__chevron--open{transform:rotate(180deg)}.topbar-icon-button:hover:not(:disabled),.topbar-user-button:hover,.topbar-icon-button--active,.topbar-user-button--active{background:var(--topbar-control-hover-bg);border-color:var(--topbar-control-hover-border)}.topbar-popover__panel{position:absolute;top:calc(100% + .7rem);right:0;z-index:20;width:320px;padding:.8rem;border:1px solid var(--popover-border);border-radius:.9rem;background:var(--popover-bg);box-shadow:var(--popover-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.topbar-popover__panel--user{width:min(390px,calc(100vw - 1.5rem))}.topbar-popover__panel--notifications{width:min(460px,calc(100vw - 1.5rem))}.topbar-popover__head{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding-bottom:.7rem;margin-bottom:.7rem;border-bottom:1px solid var(--popover-border)}.topbar-popover__panel--user .topbar-popover__head{display:grid;justify-content:initial}.topbar-popover__head>div{display:grid;gap:.2rem}.topbar-popover__panel--user .topbar-popover__head strong{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-popover__panel--user .topbar-popover__head span{color:var(--text-muted);font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-notification-list{display:grid;gap:.55rem}.topbar-notification{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;padding:.35rem;border-radius:.75rem;background:color-mix(in srgb,var(--accent) 8%,transparent);border-left:3px solid rgba(141,183,255,.24);transition:background .14s ease;--notification-accent: rgba(141, 183, 255, .88)}.topbar-notification:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.topbar-notification--active{background:color-mix(in srgb,var(--accent) 18%,transparent)}.topbar-notification--tone-default{--notification-accent: rgba(141, 183, 255, .88)}.topbar-notification--tone-chat{--notification-accent: rgba(96, 165, 250, .9)}.topbar-notification--tone-estimate{--notification-accent: rgba(167, 139, 250, .92)}.topbar-notification--tone-media{--notification-accent: rgba(56, 189, 248, .9)}.topbar-notification--tone-vehicle{--notification-accent: rgba(45, 212, 191, .9)}.topbar-notification--tone-appointment-confirmed{--notification-accent: rgba(52, 211, 153, .9)}.topbar-notification--tone-appointment-cancelled{--notification-accent: rgba(251, 113, 133, .92)}.topbar-notification--tone-appointment-completed{--notification-accent: rgba(34, 211, 238, .9)}.topbar-notification--tone-appointment-pending{--notification-accent: rgba(245, 158, 11, .9)}.topbar-notification__open{width:100%;border:0;border-radius:.62rem;background:transparent;color:inherit;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:center;padding:.38rem .42rem;text-align:left}.topbar-notification__open:hover{background:transparent}.topbar-notification__icon{width:2.15rem;height:2.15rem;border-radius:999px;display:inline-grid;place-items:center;color:var(--notification-accent);background:color-mix(in srgb,var(--notification-accent) 14%,transparent)}.topbar-notification__icon svg{width:1.12rem;height:1.12rem}.topbar-notification__open>svg,.topbar-notification__open>.topbar-notification__icon{align-self:start;margin-top:.08rem}.topbar-notification strong{display:block;font-size:.88rem}.topbar-notification small{display:block;margin-top:.1rem;font-size:.72rem;color:var(--text-muted)}.topbar-notification p{margin:.2rem 0 0;color:var(--text-muted);line-height:1.45;font-size:.84rem;white-space:pre-line}.topbar-notification__clear{width:1.9rem;height:1.9rem;border:0;border-radius:.62rem;background:transparent;color:var(--text-muted);display:inline-grid;place-items:center}.topbar-notification__clear:hover{background:color-mix(in srgb,#ff7b7b 18%,transparent);color:#ffd6d6}.topbar-notification__empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:.55rem;padding:1.2rem 1rem;border-radius:.75rem;background:color-mix(in srgb,var(--accent) 6%,transparent);text-align:center}.topbar-notification__empty-icon{width:52px;height:52px;border-radius:999px;display:inline-grid;place-items:center;color:color-mix(in srgb,var(--accent) 64%,#2d3f59 36%);background:color-mix(in srgb,var(--accent) 10%,transparent)}.topbar-notification__empty strong{color:var(--text-main);font-size:1rem}.topbar-notification__empty p{margin:0;color:var(--text-muted);font-size:.85rem}.topbar-head-action{width:1.9rem;height:1.9rem;border:1px solid var(--topbar-control-border);border-radius:.62rem;background:var(--topbar-control-bg);color:var(--text-muted);display:inline-grid;place-items:center}.topbar-head-action:hover{color:#ffd6d6;border-color:#ff7b7b6b;background:color-mix(in srgb,#ff7b7b 16%,transparent)}.topbar-menu-action{width:100%;display:inline-flex;align-items:center;gap:.6rem;padding:.7rem .75rem;border:1px solid transparent;border-radius:.75rem;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text-main)}.topbar-menu-action:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.topbar-theme-picker{display:grid;gap:.45rem;margin-bottom:.7rem}.topbar-theme-picker>span{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--text-muted)}.topbar-theme-picker select{width:100%;border:1px solid var(--topbar-control-border);border-radius:.75rem;background:var(--topbar-control-bg);color:var(--text-main);padding:.52rem .65rem}.portal-sidebar{position:fixed;top:calc(var(--topbar-height) + 1rem);left:.35rem;bottom:1rem;z-index:1100;width:var(--sidebar-collapsed-width);padding:.75rem .55rem;overflow:hidden;display:flex;align-items:center;background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:width .18s ease,padding .18s ease}.portal-sidebar:before{display:none}.portal-sidebar:hover{width:var(--sidebar-expanded-width);padding-inline:.7rem}.portal-main{min-width:0;max-width:1460px;margin:0 auto}.portal-pagebar{display:grid;gap:.25rem;margin:.1rem 0 .85rem}.portal-pagebar>span{display:inline-flex;align-items:center;width:fit-content;padding:.35rem .65rem;border-radius:999px;background:#62a4ff1f;color:#d9e8ff;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.portal-pagebar h1{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.45rem}.portal-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:0;align-items:stretch;margin-top:1.2rem;position:relative;overflow:hidden;border-radius:var(--radius-xl);border:1px solid rgba(141,183,255,.18);background:#111623;box-shadow:var(--shadow)}.portal-hero--dashboard{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:clamp(240px,24vw,300px)}.portal-hero--dashboard .portal-hero__left{display:grid;grid-template-rows:min-content min-content;gap:clamp(1.6rem,2.5vw,2.5rem);align-content:center}.portal-hero__left,.portal-hero__right{position:relative;overflow:hidden}.portal-hero__left{padding:1.15rem 1.35rem 1.1rem;z-index:1;background:radial-gradient(ellipse 78% 92% at 0% 48%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 58%),radial-gradient(ellipse 56% 54% at 28% 82%,color-mix(in srgb,var(--accent-mint) 12%,transparent),transparent 62%),linear-gradient(90deg,rgba(18,30,48,.24),transparent 72%)}.portal-hero--dashboard .hero-copy{gap:.18rem;align-self:start}.portal-hero--dashboard .hero-copy p{line-height:1.35;font-size:.93rem;max-width:46ch}.portal-hero__left:after{display:none}.portal-hero__left,.portal-hero__right{box-shadow:none}.portal-hero__visual{position:relative;overflow:hidden;z-index:1;display:flex;align-items:center;justify-content:flex-end}.portal-hero__car{top:0;right:0;bottom:0;left:0;width:100%;object-fit:cover;object-position:right center;image-rendering:auto;transform:translateZ(0);backface-visibility:hidden;opacity:1;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.hero-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;align-self:start;margin-top:0;max-width:780px}.hero-summary-item{--summary-accent: var(--accent);position:relative;isolation:isolate;display:flex;align-items:center;gap:.65rem;min-height:4.6rem;padding:.82rem .95rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--summary-accent) 35%,rgba(141,183,255,.18));border-radius:1rem;background:linear-gradient(145deg,color-mix(in srgb,var(--summary-accent) 20%,transparent),transparent 44%),linear-gradient(180deg,#ffffff1b,#ffffff09);box-shadow:inset 0 1px #ffffff1a,0 14px 28px color-mix(in srgb,var(--summary-accent) 16%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hero-summary-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 18% 10%,color-mix(in srgb,var(--summary-accent) 42%,transparent),transparent 34%),linear-gradient(90deg,color-mix(in srgb,var(--summary-accent) 62%,transparent) 0 3px,transparent 3px);opacity:.58}.hero-summary-item:after{content:"";position:absolute;top:-45%;bottom:-45%;left:18%;width:34%;z-index:-1;transform:rotate(22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);opacity:.38}.hero-summary-item>div{display:grid;gap:.12rem;align-content:center;min-width:0}.hero-summary-item:last-child{border-right:1px solid color-mix(in srgb,var(--summary-accent) 35%,rgba(141,183,255,.18))}.hero-summary-item__icon{width:1.75rem;height:2rem;min-width:1.75rem;display:grid;place-items:center;border:0;border-radius:0;background:transparent;color:color-mix(in srgb,var(--summary-accent) 80%,#ffffff);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--summary-accent) 58%,transparent))}.hero-summary-item__icon svg{display:block;width:1.35rem;height:1.35rem;transform:translateY(0);stroke-width:1.9}.hero-summary-item strong{display:block;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.05rem;line-height:1.05}.hero-summary-item span{display:block;margin-top:.12rem;font-size:.66rem;letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted)}[data-theme^=light-] .portal-hero{border-color:#2233541f;background:#ffffffe0;box-shadow:0 6px 28px #1c2c4a1a}[data-theme^=light-] .portal-hero__left{background:radial-gradient(ellipse 78% 92% at 0% 48%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 62%),radial-gradient(ellipse 56% 54% at 28% 82%,color-mix(in srgb,var(--accent-warm) 5%,transparent),transparent 66%),linear-gradient(90deg,rgba(245,250,255,.5),transparent 72%)}[data-theme^=light-] .portal-hero__visual{background:#ebf5ff4d}[data-theme^=light-] .hero-summary-item{border-color:color-mix(in srgb,var(--summary-accent) 42%,rgba(34,51,84,.12));background:radial-gradient(circle at 16% 8%,color-mix(in srgb,var(--summary-accent) 22%,transparent),transparent 52%),linear-gradient(145deg,color-mix(in srgb,var(--summary-accent) 14%,transparent),transparent 52%),#ffffffeb;box-shadow:inset 0 1px #fffffff2,0 8px 22px color-mix(in srgb,var(--summary-accent) 24%,rgba(28,44,74,.05))}[data-theme^=light-] .hero-summary-item:before{opacity:.32}[data-theme^=light-] .hero-summary-item__icon{background:transparent;color:color-mix(in srgb,var(--summary-accent) 82%,#0f1f36);filter:drop-shadow(0 2px 6px color-mix(in srgb,var(--summary-accent) 40%,transparent))}.portal-hero__right{padding:1.35rem}.portal-hero__badge{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .75rem;border-radius:999px;background:#49d0c81a;color:#c4fff8;border:1px solid rgba(73,208,200,.18)}.portal-hero__right h2{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.4rem}.portal-hero__right p{margin-top:.7rem;margin-bottom:1rem;line-height:1.55;font-size:.95rem;color:var(--text-muted)}.metric-grid{display:none}.metric-card{padding:.95rem 1rem}.metric-card__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--text-muted)}.metric-card strong{display:block;margin-top:.7rem;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.7rem}.metric-card p{margin-top:.4rem;margin-bottom:0;line-height:1.45;font-size:.88rem;color:var(--text-muted)}.portal-nav{width:100%;display:flex;flex-direction:column;justify-content:center;gap:.45rem}.portal-nav__item{min-height:3.4rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:center;padding:.55rem;border:1px solid transparent;border-radius:.85rem;background:transparent;color:var(--text-main);text-align:left}.portal-nav__icon{width:2.3rem;height:2.3rem;display:grid;place-items:center;border-radius:.7rem;background:#ffffff0d;color:var(--text-soft);justify-self:center}.portal-nav__content{min-width:0;max-width:0;overflow:hidden;opacity:0;white-space:nowrap;transition:max-width .18s ease,opacity .14s ease,transform .18s ease;transform:translate(-4px)}.portal-sidebar:hover .portal-nav__item{padding-inline:.7rem .85rem}.portal-sidebar:hover .portal-nav__icon{justify-self:start}.portal-sidebar:hover .portal-nav__content{max-width:140px;opacity:1;transform:translate(0)}.portal-nav__content strong{font-size:.88rem}.portal-nav__item--active{background:transparent;border-color:transparent}.portal-nav__item--active .portal-nav__icon{background:linear-gradient(135deg,#62a4ff38,#ff8c6b2e);border:1px solid rgba(255,255,255,.14);color:#fff}.portal-sidebar:hover .portal-nav__item--active{background:linear-gradient(135deg,#62a4ff2e,#ff8c6b24);border-color:var(--surface-border-strong)}.portal-layout{display:grid;gap:1rem;margin-top:1.2rem}.portal-layout>article,.dashboard-column>article,.chat-side-column>article{padding:1.1rem}.portal-layout--dashboard,.portal-layout--snapshot{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.dashboard-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;align-items:start}.dashboard-column{display:grid;gap:1rem;align-content:start;min-width:0}.dashboard-vehicle-card,.dashboard-schedule-card,.dashboard-alerts-card,.dashboard-activity-card{min-width:0}.snapshot-card{display:grid;gap:.95rem;align-self:start}.snapshot-card__head{display:flex;justify-content:space-between;align-items:start;gap:.8rem}.snapshot-card__heading{display:flex;align-items:start;gap:.65rem}.snapshot-card__icon{width:1.8rem;height:1.8rem;border-radius:.6rem;display:grid;place-items:center;background:#ffffff0f;border:1px solid rgba(141,183,255,.16);color:#d8e8ff}.snapshot-card__heading .section-heading{gap:.35rem}.snapshot-card__title{margin:0;padding-top:.12rem;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.35rem}.snapshot-list,.dashboard-schedule{display:grid;gap:.7rem}.dashboard-schedule--list{gap:.8rem}.dashboard-schedule__intro{margin:0;font-size:.84rem;color:var(--text-muted)}.dashboard-schedule__head{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.dashboard-schedule__head button{width:1.95rem;height:1.95rem;border-radius:.58rem;border:1px solid rgba(141,183,255,.24);background:#ffffff0a;color:var(--text-main);display:inline-grid;place-items:center}.dashboard-schedule__head strong{text-transform:capitalize;font-size:.95rem}.dashboard-schedule__weekdays,.dashboard-schedule__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.dashboard-schedule__content{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:.8rem;align-items:start}.dashboard-schedule__calendar{display:grid;gap:.6rem}.dashboard-schedule__weekdays span{text-align:center;font-size:.74rem;color:var(--text-muted)}.dashboard-schedule__day{min-height:3.45rem;border-radius:.65rem;border:1px solid rgba(141,183,255,.16);background:#ffffff08;padding:.4rem;display:grid;align-content:space-between;text-align:left}.dashboard-schedule__day span{font-size:.82rem}.dashboard-schedule__day--selected{border-color:#8db7ffb8;box-shadow:inset 0 0 0 1px #8db7ff57}.dashboard-schedule__day--muted{opacity:.42}.dashboard-schedule__day--today{border-color:#8db7ff80;box-shadow:inset 0 0 0 1px #8db7ff33}.dashboard-schedule__day--event{border-color:#8db7ff57;background:radial-gradient(circle at 86% 14%,rgba(141,183,255,.12),transparent 56%),#ffffff0a}.dashboard-schedule__day--event-mixed{border-color:#22d3ee70;background:radial-gradient(circle at 84% 16%,rgba(34,211,238,.14),transparent 56%),radial-gradient(circle at 18% 84%,rgba(245,158,11,.1),transparent 60%),#ffffff0b}.dashboard-schedule__dots{display:flex;gap:.22rem}.dashboard-schedule__dot{width:.42rem;height:.42rem;border-radius:50%;background:#ffffff59}.dashboard-schedule__dot--service{background:#22d3ee}.dashboard-schedule__dot--new{background:#f59e0b}.dashboard-schedule__dot--confirmed{background:#34d399}.dashboard-schedule__dot--cancelled{background:#fb7185}.dashboard-schedule__dot--completed{background:#60a5fa}.dashboard-schedule__legend{display:flex;gap:.9rem;flex-wrap:nowrap;grid-column:1 / -1;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;padding-bottom:.1rem}.dashboard-schedule__legend span{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-muted);font-size:.75rem}.dashboard-schedule__legend::-webkit-scrollbar{height:.32rem}.dashboard-schedule__legend::-webkit-scrollbar-thumb{border-radius:999px;background:#8db7ff59}.dashboard-schedule__legend .dashboard-schedule__dot{flex:0 0 auto;width:.42rem;height:.42rem}.dashboard-schedule__list{display:grid;gap:.45rem;max-height:22.2rem;overflow:auto;padding-right:.2rem;margin-top:1.45rem;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 46%,transparent) transparent}.dashboard-schedule__list--long{max-height:28rem;margin-top:0}.dashboard-schedule__list::-webkit-scrollbar{width:.45rem}.dashboard-schedule__list::-webkit-scrollbar-track{background:transparent}.dashboard-schedule__list::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--accent) 42%,rgba(255,255,255,.12))}.dashboard-schedule__list-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:.55rem;row-gap:.14rem;border:1px solid rgba(141,183,255,.14);border-radius:.72rem;background:#ffffff08;padding:.55rem .65rem .55rem .78rem;border-left-width:3px}.dashboard-schedule__item-icon{grid-column:1;grid-row:1 / span 4;align-self:center;width:2.25rem;height:2.25rem;border-radius:999px;display:inline-grid;place-items:center;color:#fff;border:1px solid rgba(214,232,255,.68);background:linear-gradient(180deg,#5f749fe6,#43547be6);box-shadow:0 10px 20px #0a14286b,0 0 0 3px #8cb9ff24}.dashboard-schedule__item-icon svg{width:1.08rem;height:1.08rem;stroke-width:2.35;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.dashboard-schedule__list-item--interactive{text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.dashboard-schedule__list-item--interactive:hover{border-color:#8db7ff57;background:#ffffff0f;transform:translateY(-1px)}.dashboard-schedule__timeline{position:relative;display:grid;gap:.72rem;max-height:28rem;overflow:auto;padding:.15rem .2rem .15rem 1.5rem;margin-top:.95rem;margin-left:-1.5rem;width:calc(100% + 1.5rem);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 46%,transparent) transparent}.dashboard-schedule__timeline:before{content:"";position:absolute;left:2.67rem;top:.95rem;bottom:.95rem;width:2px;border-radius:999px;background:linear-gradient(180deg,#8db7ff00,#8db7ff57 14%,#22d3ee57 82%,#22d3ee00)}.dashboard-schedule__timeline::-webkit-scrollbar{width:.45rem}.dashboard-schedule__timeline::-webkit-scrollbar-track{background:transparent}.dashboard-schedule__timeline::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--accent) 42%,rgba(255,255,255,.12))}.dashboard-schedule__timeline-item{position:relative;z-index:1;display:grid;grid-template-columns:2.45rem minmax(0,1fr);align-items:center;column-gap:.75rem;min-height:4.3rem;border:0;border-radius:0;background:transparent;padding:.48rem .1rem .48rem 0}.dashboard-schedule__timeline-item--interactive{text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.dashboard-schedule__timeline-item--interactive:hover{background:linear-gradient(90deg,#8db7ff14,#8db7ff00);transform:translateY(-1px)}.dashboard-schedule__timeline-item .dashboard-schedule__item-icon{grid-column:1;grid-row:1;justify-self:center;align-self:center}.dashboard-schedule__timeline-content{display:grid;min-width:0;gap:.2rem}.dashboard-schedule__timeline-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.dashboard-schedule__timeline-title-row h4{min-width:0;margin:0;overflow:hidden;color:var(--text-main);font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-schedule__timeline-meta{display:flex;flex-wrap:wrap;gap:.24rem .65rem;min-width:0;color:var(--text-soft);font-size:.8rem}.dashboard-schedule__timeline-meta small{color:var(--text-muted);font-size:.76rem}.dashboard-schedule__timeline-item .dashboard-schedule__list-date{grid-column:auto;grid-row:auto;justify-self:auto;align-self:auto}.dashboard-schedule__list-item h4{grid-column:2;margin:.25rem 0 0;font-size:.9rem;color:var(--text-main)}.dashboard-schedule__list-date{grid-column:3;grid-row:1;display:inline-flex;align-items:center;justify-self:end;align-self:start;font-size:.78rem;color:var(--text-soft);white-space:nowrap}.dashboard-schedule__list-item p{grid-column:2;margin:.16rem 0 0;font-size:.82rem;color:var(--text-soft)}.dashboard-schedule__list-item small{grid-column:2;margin-top:.14rem;font-size:.76rem;color:var(--text-muted)}.dashboard-schedule__list-tag{grid-column:3;grid-row:2;justify-self:end;align-self:start;margin-top:.08rem;border-radius:999px;border:1px solid transparent;padding:.12rem .46rem;font-size:.69rem;font-weight:600;letter-spacing:.01em}.dashboard-schedule__list-tag--appointment{background:#6366f12e;border-color:#818cf875;color:#c7d2fe}.dashboard-schedule__list-tag--service{background:#0ea5e92e;border-color:#38bdf873;color:#bae6fd}.dashboard-schedule__list-item--tone-new{border-left-color:#f59e0b;background:linear-gradient(90deg,#f59e0b1f,#f59e0b05 35%,#ffffff08)}.dashboard-schedule__list-item--tone-new .dashboard-schedule__item-icon{background:linear-gradient(180deg,#ffc16bf2,#da9121f2);border-color:#ffe1ac85}.dashboard-schedule__list-item--tone-confirmed{border-left-color:#34d399;background:linear-gradient(90deg,#34d3991f,#34d39905 35%,#ffffff08)}.dashboard-schedule__timeline-item--tone-confirmed{background:transparent}.dashboard-schedule__list-item--tone-confirmed .dashboard-schedule__item-icon{background:linear-gradient(180deg,#74e1b1f2,#32ae81f2);border-color:#c4f4e080}.dashboard-schedule__timeline-item--tone-confirmed .dashboard-schedule__item-icon{background:linear-gradient(180deg,#74e1b1f2,#32ae81f2);border-color:#c4f4e080;box-shadow:0 10px 22px #0a14285c,0 0 0 3px #34d39924,0 0 24px #34d39961}.dashboard-schedule__list-item--tone-cancelled{border-left-color:#fb7185;background:linear-gradient(90deg,#fb71851f,#fb718505 35%,#ffffff08)}.dashboard-schedule__list-item--tone-cancelled .dashboard-schedule__item-icon{background:linear-gradient(180deg,#ff93a5f2,#d65873f2);border-color:#ffd0da85}.dashboard-schedule__list-item--tone-completed{border-left-color:#60a5fa;background:linear-gradient(90deg,#60a5fa1f,#60a5fa05 35%,#ffffff08)}.dashboard-schedule__list-item--tone-completed .dashboard-schedule__item-icon{background:linear-gradient(180deg,#91bffff2,#4d89e1f2);border-color:#cde2ff85}.dashboard-schedule__list-item--tone-service{border-left-color:#22d3ee;background:linear-gradient(90deg,#22d3ee1f,#22d3ee05 35%,#ffffff08)}.dashboard-schedule__timeline-item--tone-service{background:transparent}.dashboard-schedule__timeline-item--tone-error{background:linear-gradient(90deg,#fb71851f,#fb718508 35%,#fff0);border-radius:.78rem}.dashboard-schedule__list-item--tone-service .dashboard-schedule__item-icon{background:linear-gradient(180deg,#43b9dbf2,#1984a4f2);border-color:#c2f2ff85}.dashboard-schedule__timeline-item--tone-service .dashboard-schedule__item-icon{background:linear-gradient(180deg,#43b9dbf2,#1984a4f2);border-color:#c2f2ff85;box-shadow:0 10px 22px #0a14285c,0 0 0 3px #22d3ee24,0 0 24px #22d3ee61}.dashboard-schedule__timeline-item--tone-error .dashboard-schedule__item-icon{background:linear-gradient(180deg,#ff93a5f5,#d65873f5);border-color:#ffd0da8f;box-shadow:0 10px 22px #0a14285c,0 0 0 3px #fb718529,0 0 24px #fb718557}.dashboard-schedule__timeline-item--tone-error .dashboard-schedule__list-date{color:#ffd3db}.dashboard-schedule__timeline-item--tone-error .dashboard-schedule__timeline-meta small{color:#ffb8c5}@media (max-width: 980px){.dashboard-schedule__content{grid-template-columns:1fr}.dashboard-schedule__list{max-height:none;overflow:visible;padding-right:0;margin-top:0}}.vehicle-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}@media (max-width: 1480px){.vehicle-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){.vehicle-tile-grid{grid-template-columns:1fr}}.vehicle-tile{--vehicle-accent: var(--accent);position:relative;isolation:isolate;display:grid;min-height:8.6rem;padding:.85rem;overflow:hidden;border-radius:.95rem;border:1px solid color-mix(in srgb,var(--vehicle-accent) 30%,rgba(141,183,255,.14));background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--vehicle-accent) 28%,transparent),transparent 34%),linear-gradient(145deg,#ffffff13,#ffffff07);box-shadow:inset 0 1px #ffffff14}.vehicle-tile:before{content:"";position:absolute;inset:auto 0 0;height:3px;z-index:-1;background:linear-gradient(90deg,var(--vehicle-accent),transparent 82%);opacity:.9}.vehicle-tile:after{content:"";position:absolute;right:-1.2rem;bottom:-1.6rem;width:7rem;height:7rem;z-index:-1;border-radius:999px;border:1px solid color-mix(in srgb,var(--vehicle-accent) 22%,transparent);opacity:.42}.vehicle-tile--warning{--vehicle-accent: #ff7b5f}.vehicle-tile__top{display:flex;justify-content:space-between;align-items:center;gap:.7rem}.vehicle-tile__mark{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:.75rem;color:color-mix(in srgb,var(--vehicle-accent) 78%,#ffffff);background:color-mix(in srgb,var(--vehicle-accent) 15%,rgba(255,255,255,.04))}.vehicle-tile__mark--logo{width:2.5rem;height:2.5rem;border-radius:0;background:transparent;color:inherit}.vehicle-tile__mark-logo{width:2.25rem;height:2.25rem;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.16))}.vehicle-tile__days{display:inline-flex;align-items:center;gap:.28rem;padding:.28rem .55rem;border-radius:999px;color:#d9e8ff;background:#ffffff0e;border:1px solid rgba(141,183,255,.13);font-size:.78rem;white-space:nowrap}.vehicle-tile__days--warning{color:#ffd8cd;background:#ff7a5f1f;border-color:#ff7a5f38}.vehicle-tile__body{align-self:start;min-width:0}.vehicle-tile__heading{display:flex;align-items:center;gap:.42rem;min-width:0}.vehicle-tile__body strong{display:block;font-family:Plus Jakarta Sans,Segoe UI,sans-serif;font-size:1.08rem;line-height:1.12}.vehicle-tile__body p{margin:.28rem 0 0;color:var(--text-muted);font-size:.88rem}.vehicle-tile__status{color:var(--text-soft);font-size:.78rem}.vehicle-tile__footer{margin-top:auto;display:flex;align-items:end;justify-content:space-between;gap:.7rem}.snapshot-item{position:relative;display:flex;justify-content:space-between;gap:.9rem;align-items:center;padding:.8rem .9rem .8rem 1rem;border-radius:.75rem;border:1px solid rgba(141,183,255,.12);background:#ffffff0a}.snapshot-item:before{content:"";position:absolute;left:0;top:.42rem;bottom:.42rem;width:3px;border-radius:999px;opacity:0}.snapshot-item--vehicle-warning:before{opacity:1;background:linear-gradient(180deg,#ff8a66,#ff5f57)}.snapshot-item--new:before{opacity:1;background:linear-gradient(180deg,#fc6,#ff9e45)}.snapshot-item--confirmed:before{opacity:1;background:linear-gradient(180deg,#54dc9d,#29ba77)}.snapshot-item--cancelled:before{opacity:1;background:linear-gradient(180deg,#ff8d8d,#ff5c5c)}.snapshot-item--completed:before{opacity:1;background:linear-gradient(180deg,#8eb8ff,#5e9ef0)}.snapshot-item--appointment{align-items:center}.snapshot-item strong{display:block;font-size:.92rem}.snapshot-item p{margin:.2rem 0 0;color:var(--text-muted);font-size:.84rem}.snapshot-item span{white-space:nowrap;color:#d9e8ff;font-size:.82rem}.snapshot-item__meta{display:grid;justify-items:end;gap:.35rem}.snapshot-item__days{display:inline-flex;align-items:center;gap:.3rem}.snapshot-item__days--warning{color:#ffd8cd}.snapshot-pill,.snapshot-status,.appointment-status{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.28rem .58rem;border-radius:999px;border:1px solid transparent;font-size:.75rem;font-weight:600;line-height:1;color:var(--text-main)}.snapshot-pill--warning{background:#ff714e47;border-color:#ff947899;color:#ffe7df}.snapshot-status--new,.appointment-status--new{background:#ffba4957;border-color:#ffd280b8;color:#fff5dc}.snapshot-status--confirmed,.appointment-status--confirmed{background:#44c98357;border-color:#7ee2abb8;color:#ecfff4}.snapshot-status--cancelled,.appointment-status--cancelled{background:#ff5c5c47;border-color:#ff919199;color:#ffe2e2}.snapshot-status--completed,.appointment-status--completed{background:#689dff47;border-color:#9bc0ff99;color:#e7f0ff}.snapshot-empty,.section-empty{display:grid;gap:.35rem;padding:.9rem;border-radius:.75rem;border:1px dashed rgba(141,183,255,.24);background:#ffffff08}.snapshot-empty strong,.section-empty strong{font-size:.92rem}.snapshot-empty p,.section-empty p{margin:0;color:var(--text-muted);line-height:1.5;font-size:.87rem}.section-empty{margin-top:1.1rem}.snapshot-card__action{justify-self:end;min-height:1.9rem;padding:.34rem .72rem;border-radius:999px;border-color:#8db7ff57;background:linear-gradient(145deg,#ffffff1a,#ffffff08),radial-gradient(circle at 20% 20%,rgba(141,183,255,.16),transparent 55%);box-shadow:inset 0 1px #ffffff24,0 6px 14px #060d1c47;font-size:.82rem;font-weight:600;letter-spacing:.01em}.snapshot-card__action.secondary-button:hover:not(:disabled){border-color:#8db7ff8a;background:linear-gradient(145deg,#ffffff24,#ffffff0b),radial-gradient(circle at 20% 20%,rgba(141,183,255,.24),transparent 58%);box-shadow:inset 0 1px #ffffff2e,0 10px 20px #060d1c57,0 0 0 2px #8db7ff1f}.spotlight-card{padding:1.6rem}.spotlight-card__metrics,.integration-card__top,.side-stat-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.2rem}.spotlight-card__metrics>div,.integration-card__top>div,.side-stat-list>div{padding:1rem 1.05rem;border-radius:1rem;border:1px solid rgba(141,183,255,.14);background:#ffffff0a}.spotlight-card__metrics span,.integration-card__top span,.side-stat-list span,.appointment-card__title span,.vehicle-card__head span,.history-card__head span{display:block;margin-bottom:.35rem;color:var(--text-muted)}.spotlight-card__metrics strong,.integration-card__top strong,.side-stat-list strong{display:block;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.15rem}.quick-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.35rem}.alert-list,.appointment-list,.notification-stack,.estimate-line-list{display:grid;gap:.85rem;margin-top:1.15rem}.alert-item,.notification-chip,.appointment-card,.estimate-line,.estimate-option,.recommendation-pill{border-radius:.75rem}.alert-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:.95rem;align-items:stretch;padding:1rem 1rem .9rem;border:1px solid rgba(116,162,255,.28);background:linear-gradient(114deg,#07122cf5,#0a1d4aeb 56%,#091738e0);box-shadow:inset 0 1px #adccff29,inset 0 -24px 40px #070e227a,0 16px 34px #01071557;text-align:left;width:100%;color:var(--text-main);overflow:hidden;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.alert-item:hover{transform:translateY(-2px);border-color:#9dc2ff70;box-shadow:inset 0 1px #adccff38,inset 0 -24px 40px #070e227a,0 18px 36px #030b1c66}.alert-item:after{content:"";position:absolute;right:-26px;top:50%;width:180px;height:180px;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle at 44% 50%,#457bff33,#457bff00 62%),repeating-linear-gradient(140deg,rgba(98,150,255,.25) 0,rgba(98,150,255,.25) 1px,transparent 1px,transparent 11px);opacity:.42;pointer-events:none}.alert-item__main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:start;min-width:0;align-self:stretch;min-height:100%}.alert-item__icon{width:2.85rem;height:2.85rem;border-radius:999px;display:inline-grid;place-items:center;color:#e5e9f6;background:linear-gradient(180deg,#5d6d93e6,#425175e6);border:1px solid rgba(185,198,230,.32);box-shadow:0 10px 22px #10182d5c}.alert-item__icon svg{width:1.22rem;height:1.22rem}.alert-item__content{min-width:0;display:contents}.alert-item__content strong{grid-column:2;font-size:1.1rem;line-height:1.25;letter-spacing:.01em;padding-right:5.7rem}.alert-item__content>p{grid-column:2}.alert-item__details{grid-column:1 / -1;margin-top:.62rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .55rem}.alert-item__details span{display:block;padding:.34rem .42rem;border-radius:.45rem;border:1px solid rgba(151,188,255,.22);background:#0811286b;color:#d7e7ff;font-size:.78rem;line-height:1.2}.alert-item__details span:last-child{grid-column:1 / -1}.alert-item__details-row{grid-column:1 / -1;margin-top:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;width:100%;margin-left:0;margin-right:0;align-self:center}.alert-item__details-row--inspection{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.alert-item__details-row--inspection .alert-item__message-island{grid-column:1 / -1}.alert-item--kind-appointment .alert-item__details-row{grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;margin-top:1.6rem}.alert-item__details-row span{display:flex;align-items:center;justify-content:flex-start;gap:.42rem;min-height:2.6rem;padding:.56rem .66rem;border-radius:.45rem;border:1px solid rgba(151,188,255,.22);background:#0811286b;color:#d7e7ff;font-size:.8rem;font-weight:600;line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:left}.alert-item__details-row span svg{width:1rem;height:1rem;flex:0 0 1rem;opacity:.96}.alert-item__details-row .alert-item__message-island{grid-column:1 / -1;min-height:2.35rem}.alert-item__message-island{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.42rem;min-width:0}.alert-item__details-row .alert-item__message-text{display:block;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-item__media-island{grid-column:1 / -1;margin-top:.52rem;padding:.52rem .68rem;border-radius:.72rem;border:1px solid rgba(131,181,255,.38);background:linear-gradient(180deg,#11265ce0,#0b1c45e0);box-shadow:inset 0 1px #b8d4ff2e;display:grid;gap:.2rem;align-self:center}.alert-item__details{align-self:center}.alert-item__media-island span{color:#e6f0ff;font-size:.84rem;font-weight:600}.alert-item__media-title{display:inline-flex;align-items:center;gap:.36rem}.alert-item__media-title svg{width:.95rem;height:.95rem;flex:0 0 .95rem}.alert-item__media-island small{color:#aac9ff;font-size:.74rem;letter-spacing:.02em}.alert-item__meta{display:flex;align-items:flex-start;justify-content:flex-end;gap:.45rem;position:absolute;top:1rem;right:1rem;z-index:2}.alert-item__countdown{display:inline-flex;align-items:center;gap:.3rem;padding:.26rem .58rem;border-radius:999px;border:1px solid rgba(255,201,117,.55);background:#ffa53c29;color:#ffdca8;font-size:.74rem;font-weight:700;line-height:1;white-space:nowrap;animation:alert-countdown-pulse 1.8s ease-in-out infinite}.alert-item__countdown svg{width:.8rem;height:.8rem}.alert-item__price-badge{display:inline-flex;align-items:center;justify-content:center;padding:.32rem .66rem;border-radius:999px;border:1px solid rgba(201,168,255,.58);background:#a878ff33;color:#f3e8ff;font-size:.78rem;font-weight:700;line-height:1.1;white-space:nowrap}@keyframes alert-countdown-pulse{0%,to{box-shadow:0 0 #ffa53c3d;transform:translateZ(0)}50%{box-shadow:0 0 0 6px #ffa53c0f;transform:translateY(-.5px)}}.alert-item__tag{margin-left:auto;padding:.32rem .62rem;border-radius:999px;border:1px solid transparent;font-size:.75rem;font-weight:600;line-height:1;white-space:nowrap;box-shadow:inset 0 1px #ffffff29}.alert-item--kind-inspection{background:linear-gradient(114deg,#1f0f0df5,#3d1b14eb 56%,#26120ee6);border-color:#f88e716b}.alert-item--kind-estimate{background:linear-gradient(114deg,#1b102ef5,#2e1a4eeb 56%,#201238e6);border-color:#ba92ff66}.alert-item--kind-media{background:linear-gradient(114deg,#08132ff5,#0a1f52eb 56%,#071438e6)}.alert-item--kind-service{background:linear-gradient(114deg,#08221cf5,#0a382beb 56%,#08241de6);border-color:#7de3b057}.alert-item--kind-appointment{background:linear-gradient(114deg,#231807f5,#402a0ceb 56%,#2c1f09e6);border-color:#ffc77a57}.alert-item--kind-estimate .alert-item__icon{background:linear-gradient(180deg,#b084ffeb,#8b64e2eb);border-color:#dcc4ff7a;box-shadow:0 10px 22px #38206975}.alert-item--kind-inspection .alert-item__icon{background:linear-gradient(180deg,#f18c72eb,#cb6752eb);border-color:#ffccbe75;box-shadow:0 10px 22px #5123186b}.alert-item--kind-service .alert-item__icon{background:linear-gradient(180deg,#6ccb9ceb,#4ba07aeb);border-color:#c3efdc75;box-shadow:0 10px 22px #18493866}.alert-item--kind-appointment .alert-item__icon{background:linear-gradient(180deg,#ffbc60f0,#dc912cf0);border-color:#ffdfaa80;box-shadow:0 10px 22px #5a3b116b}.alert-item--kind-media .alert-item__icon{background:linear-gradient(180deg,#76aafceb,#4f7cd6eb);border-color:#bbd6ff7a;box-shadow:0 10px 22px #19305f6b}.alert-item p,.notification-chip p,.appointment-card p,.vehicle-card__note,.history-card p,.movie-card p{margin:.3rem 0 0;line-height:1.55;font-size:.92rem;color:var(--text-muted)}.alert-item__tag--inspection{background:#ff714e47;border-color:#ff947899;color:#ffe7df}.alert-item__tag--estimate{background:#a574ff47;border-color:#cfb0ff9e;color:#f0e6ff}.alert-item__tag--service{background:#44c9834d;border-color:#7ee2ab9e;color:#e2ffef}.alert-item__tag--media{background:#62a4ff47;border-color:#8dc2ff94;color:#e8f4ff}.alert-item__tag--appointment{background:#f59e0b3d;border-color:#ffc87d99;color:#fff3d8}.alert-carousel{--alert-carousel-index: 0;--alert-slide-width: 80%;--alert-slide-gap: .9rem;width:100%;margin-top:1.15rem}.alert-carousel--single{--alert-slide-width: 100%}.alert-carousel--single .alert-carousel__controls{display:none}.alert-carousel--single .alert-carousel__slide{opacity:1;transform:scale(1);filter:none}.alert-carousel__viewport{width:100%;overflow:hidden}.alert-carousel__track{display:flex;gap:var(--alert-slide-gap);transform:translate(calc((100% - var(--alert-slide-width)) / 2 - var(--alert-carousel-index) * (var(--alert-slide-width) + var(--alert-slide-gap))));transition:transform .36s cubic-bezier(.4,0,.2,1);will-change:transform}.alert-carousel__slide{min-width:var(--alert-slide-width);min-height:10.6rem;opacity:.4;transform:scale(.95);filter:saturate(.85);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),filter .3s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}.alert-carousel__slide--active{opacity:1;transform:scale(1);filter:saturate(1);z-index:2}.alert-item__details-row--estimate{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.72rem}.alert-carousel__slide--next{opacity:.52;transform:translate(-.2rem) scale(.965);filter:saturate(.9)}.alert-carousel__slide--rest{opacity:.26}.alert-carousel__controls{margin-top:.7rem;width:100%;display:flex;align-items:center;justify-content:space-between;gap:.6rem}.alert-carousel__arrow{width:1.95rem;height:1.95rem;border-radius:999px;border:1px solid rgba(141,183,255,.24);background:#789ede1f;color:var(--text-main);display:inline-grid;place-items:center;transition:transform .12s ease,border-color .12s ease,background .12s ease}.alert-carousel__arrow:hover{transform:translateY(-1px);border-color:#8db7ff59;background:#789ede33}.alert-carousel__dots{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;flex-wrap:wrap}.alert-carousel__dot{width:.5rem;height:.5rem;border-radius:999px;border:none;background:#a2bce673;transition:transform .12s ease,background .12s ease}.alert-carousel__dot--active{background:#c2dbfff2;transform:scale(1.22)}@media (max-width: 760px){.alert-carousel{--alert-slide-width: 84%;--alert-slide-gap: .7rem}.alert-carousel__slide{min-height:10rem}.alert-item{grid-template-columns:1fr;gap:.72rem}.alert-item__main{padding-top:2.1rem}.alert-item__content strong{padding-right:0}.alert-item__meta{top:1rem;right:1rem}.alert-item__details{grid-template-columns:1fr}.alert-item__details span:last-child{grid-column:auto}.alert-item__details-row,.alert-item__details-row--inspection{grid-template-columns:1fr;width:100%}}.timeline{position:relative;display:grid;gap:.85rem;margin-top:1.15rem;padding-left:0}.timeline--activity:before{content:"";position:absolute;left:1.13rem;top:1rem;bottom:1rem;width:2px;border-radius:999px;background:linear-gradient(180deg,#ff9f2f00,#ff9f2f61 14%,#60a5fa52 78%,#60a5fa00)}.timeline__item{position:relative;z-index:1;display:grid;grid-template-columns:2.35rem minmax(0,1fr);gap:.75rem;align-items:center;min-height:3.75rem;padding:.35rem 0}.timeline__item--interactive{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:transform .16s ease,filter .16s ease}.timeline__item--interactive:hover{transform:translateY(-1px);filter:brightness(1.03)}.timeline__item--interactive:focus-visible{outline:2px solid rgba(114,165,255,.8);outline-offset:4px;border-radius:1rem}.timeline__dot{width:2.2rem;height:2.2rem;border-radius:50%;display:inline-grid;place-items:center;background:var(--accent);color:#fff;border:1px solid rgba(214,232,255,.62);box-shadow:0 10px 22px #0a14285c,0 0 0 3px #62a4ff24,0 0 22px #62a4ff47}.timeline__dot svg{width:1rem;height:1rem;stroke-width:2.35;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.timeline__item--ok .timeline__dot{background:linear-gradient(180deg,#74e1b1f2,#32ae81f2);box-shadow:0 10px 22px #0a14285c,0 0 0 3px #34d39924,0 0 24px #34d39957}.timeline__item--warning .timeline__dot{background:linear-gradient(180deg,#ffbe5bf5,#e78519f5);box-shadow:0 10px 22px #0a14285c,0 0 0 3px #ff9f2f29,0 0 24px #ff9f2f66}.timeline__item--error .timeline__dot{background:linear-gradient(180deg,#ff8499f5,#de4869f5);box-shadow:0 10px 22px #0a14285c,0 0 0 3px #fb718526,0 0 24px #fb71855c}.timeline__item--accent-media .timeline__dot{background:linear-gradient(180deg,#4e8efffa,#235ce2fa);border-color:#b3d2ff94;box-shadow:0 10px 22px #0a14285c,0 0 0 3px #3b82f62e,0 0 26px #3b82f675}.timeline__item--accent-completed .timeline__dot{background:linear-gradient(180deg,#8975fffa,#4852e8fa);border-color:#d5cfff99;box-shadow:0 10px 22px #0a14285c,0 0 0 3px #818cf82e,0 0 28px #818cf880}.timeline__item--accent-estimate .timeline__dot{background:linear-gradient(180deg,#a882fffa,#6d40e8fa);border-color:#d8c4ff99;box-shadow:0 10px 22px #0a14285c,0 0 0 3px #a882ff2e,0 0 28px #a882ff75}.timeline__meta{display:flex;justify-content:space-between;gap:1rem;align-items:center}.timeline__meta strong{margin:0;color:var(--text-main);font-size:.92rem;font-weight:600;line-height:1.35}.timeline__meta span{color:var(--text-muted);font-size:.78rem;white-space:nowrap}.timeline p{margin:.25rem 0 0;font-size:.76rem;line-height:1.35;color:var(--text-muted)}.notification-chip{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.8rem;padding:.95rem 1rem;border:1px solid rgba(141,183,255,.12);background:#ffffff0a}.notification-chip--active{border-color:#ff8c6b42;background:#ff8c6b14}.notification-chip strong{display:block}.notification-chip span{font-size:.82rem;color:var(--text-muted)}.portal-layout--vehicles,.portal-layout--history,.portal-layout--movies{gap:1.1rem}.mobile-vehicles-section{display:none}.vehicles-list-hero{grid-column:1 / -1;display:flex;align-items:center;gap:1.1rem;min-height:7.5rem}.vehicles-list-hero__icon{display:inline-flex;align-items:center;justify-content:center;width:3.4rem;height:3.4rem;flex:0 0 3.4rem;border-radius:1rem;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.vehicles-list-hero__text{display:flex;flex-direction:column;gap:.3rem}.vehicles-list-hero h2{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:clamp(1.7rem,2.2vw,2.25rem)}.vehicles-list-hero__text p{margin:0;color:var(--text-muted)}.vehicle-grid,.history-grid,.movies-grid{display:grid;gap:1rem}.vehicle-grid--multi{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 1080px){.vehicle-grid--multi{grid-template-columns:1fr}}.history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.movies-grid{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:start;align-items:stretch}.vehicle-card{display:flex;flex-direction:column;height:100%;padding:1.4rem;border-color:color-mix(in srgb,var(--accent, var(--accent)) 24%,rgba(141,183,255,.14))}.vehicle-card__head{display:flex;justify-content:space-between;gap:1rem;align-items:start}.vehicle-card__title-group{display:flex;align-items:center;gap:.72rem;min-width:0}.vehicle-card__brand-logo{width:2.9rem;height:2.9rem;object-fit:contain;flex:0 0 2.9rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.18))}.vehicle-card__head h3,.appointment-card__title h3,.history-card__head h3,.movie-card__head h3{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.35rem}.vehicle-card__registration{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0;min-height:1.84rem;padding:.2rem .4rem .2rem 1.18rem;border-radius:.36rem;background:linear-gradient(180deg,#fff,#f4f6f9);border:1.5px solid #05070d;color:#05070d;font-family:Arial Narrow,Bahnschrift,Segoe UI,sans-serif;font-weight:600;letter-spacing:.018em;font-size:1.02rem;white-space:nowrap;box-shadow:inset 0 1px #fffffff2,inset 0 -1px #05070d14,0 1px 2px #0003}.vehicle-card__registration:before{content:"PL";position:absolute;left:0;top:0;bottom:0;width:.88rem;border-radius:.24rem 0 0 .24rem;background:linear-gradient(180deg,#0e4fb9,#0a3e96);color:#f8fbff;font-size:.44rem;font-weight:700;line-height:1;display:inline-flex;align-items:end;justify-content:center;padding-bottom:.17rem;text-shadow:0 1px 1px rgba(0,0,0,.22)}.history-card__mileage{padding:.6rem .75rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);white-space:nowrap}.vehicle-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.vehicle-card__stats--four{grid-template-columns:repeat(4,minmax(0,1fr))}.vehicle-card__stats>div{padding:.68rem .9rem;border-radius:1rem;background:#ffffff0a;border:1px solid rgba(141,183,255,.12)}.vehicle-card__stats>div svg{color:var(--text-soft)}.vehicle-card__stats span{color:var(--text-muted)}.vehicle-card__stat-label{display:inline-flex!important;align-items:center;gap:.35rem}.vehicle-card__stats strong{display:block;margin-top:.2rem}.vehicle-service-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem}.vehicle-service-section{min-width:0;padding:.85rem;border-radius:1rem;border:1px solid rgba(141,183,255,.12);background:#ffffff09}.vehicle-service-section__head{display:flex;align-items:center;gap:.45rem;margin-bottom:.7rem;color:var(--text-soft);line-height:0}.vehicle-service-section__head>svg{display:block;flex:0 0 auto}.vehicle-service-section__head strong{font-family:Space Grotesk,Segoe UI,sans-serif;font-size:.95rem}.vehicle-service-list{display:grid;gap:.55rem;max-height:16.75rem;overflow-y:auto;padding-right:.25rem;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 46%,transparent) transparent}.vehicle-service-list::-webkit-scrollbar{width:.45rem}.vehicle-service-list::-webkit-scrollbar-track{background:transparent}.vehicle-service-list::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--accent) 42%,rgba(255,255,255,.12))}.vehicle-service-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:center;padding:.65rem;border-radius:.78rem;border:1px solid rgba(141,183,255,.1);background:#ffffff09}.vehicle-service-item svg{display:block;flex:0 0 auto;color:var(--accent)}.vehicle-service-item>svg{justify-self:center;align-self:center;margin:auto}.vehicle-service-item--done svg{color:var(--ok)}.vehicle-service-item--warning{border-color:#ff8c6b38;background:#ff8c6b0f}.vehicle-service-item--warning svg,.vehicle-service-item--warning em{color:#ffd8cd}.vehicle-service-item strong{display:block;overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.vehicle-service-item span{display:block;margin-top:.16rem;overflow:hidden;color:var(--text-muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.vehicle-service-item em{font-style:normal;color:var(--text-soft);font-size:.78rem;white-space:nowrap}.vehicle-service-empty{margin:0;padding:.72rem .78rem;border-radius:.75rem;border:1px dashed rgba(141,183,255,.18);color:var(--text-muted);font-size:.82rem;line-height:1.45;background:#ffffff05}.inspection-meter{margin-top:auto;padding-top:1.1rem}.inspection-meter__label{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.inspection-meter__label span{color:var(--text-muted)}.inspection-meter__bar{height:.82rem;border-radius:999px;background:#ffffff0f;overflow:hidden}.inspection-meter__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-warm))}.inspection-meter--overdue .inspection-meter__label strong,.inspection-meter--overdue .inspection-meter__label span{color:#f87171}.inspection-meter--overdue .inspection-meter__bar span{background:linear-gradient(90deg,#ef4444,#f87171)}.vehicle-card__note{margin-top:1rem;margin-bottom:1rem}.vehicle-summary-card{display:flex;flex-direction:column;gap:1rem;height:100%;padding:1.4rem;border-color:color-mix(in srgb,var(--accent, var(--accent)) 24%,rgba(141,183,255,.14))}.vehicle-summary-card .vehicle-card__stats{margin-top:0}.vehicle-summary-card .vehicle-card__head{align-items:flex-start;gap:1rem}.vehicle-summary-card__top-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap;flex:0 1 auto;min-width:min(100%,18.5rem)}.vehicle-summary-card__action{min-height:2rem;padding:.35rem .75rem;border-radius:.55rem;font-size:.82rem;font-weight:700;line-height:1;white-space:nowrap}.vehicle-summary-card__action--ghost{min-width:5.8rem;border-color:#8db7ff38;background:#ffffff06}.vehicle-summary-card__action--cta{gap:.4rem;min-width:7.9rem;border-color:#8db7ff57;background:linear-gradient(145deg,#ffffff1a,#ffffff08),radial-gradient(circle at 20% 20%,rgba(141,183,255,.16),transparent 55%);box-shadow:inset 0 1px #ffffff24,0 6px 14px #060d1c47}.vehicle-summary-card__action--cta:hover:not(:disabled),.vehicle-summary-card__action--ghost:hover:not(:disabled){border-color:#8db7ff8a;background:linear-gradient(145deg,#ffffff24,#ffffff0b),radial-gradient(circle at 20% 20%,rgba(141,183,255,.24),transparent 58%);box-shadow:inset 0 1px #ffffff2e,0 10px 20px #060d1c57,0 0 0 2px #8db7ff1f}.vehicle-summary-card__status-box{display:flex;flex-direction:column;gap:.55rem;padding:.75rem .9rem;border-radius:1rem;border:1px solid rgba(141,183,255,.12);background:#ffffff09;margin-top:auto}.vehicle-summary-status{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.vehicle-summary-status__label{display:inline-flex;align-items:center;gap:.45rem;font-weight:600}.vehicle-summary-status--ok .vehicle-summary-status__label{color:var(--ok, #34d399)}.vehicle-summary-status--soon .vehicle-summary-status__label{color:#f4b740}.vehicle-summary-status--overdue .vehicle-summary-status__label{color:#f87171}.vehicle-summary-status--overdue .vehicle-summary-status__label svg{fill:currentColor}.vehicle-summary-status__days{color:#f87171;font-size:.85rem;white-space:nowrap}.vehicle-summary-card__closest{display:flex;align-items:baseline;gap:.5rem;padding-top:.55rem;border-top:1px solid rgba(141,183,255,.1);font-size:.88rem}.vehicle-summary-card__closest>span{color:var(--text-muted);flex:0 0 auto}.vehicle-summary-card__closest strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-summary-card__closest em{font-style:normal;color:var(--text-muted)}.portal-layout--vehicle-detail{grid-template-columns:1fr}.vehicle-detail-hero{border-color:color-mix(in srgb,var(--accent, var(--accent)) 24%,rgba(141,183,255,.14))}.vehicle-detail-hero__main{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.vehicle-detail-hero__actions{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.vehicle-detail-hero__title-group{display:flex;align-items:center;gap:.72rem;min-width:0}.vehicle-detail-hero__title-group h2{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.55rem}.vehicle-detail-status--ok{color:var(--ok, #34d399)}.vehicle-detail-status--overdue{color:#f87171}.vehicle-detail-layout{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);gap:1rem;align-items:start}.vehicle-detail-main{display:flex;flex-direction:column;gap:1rem;min-width:0}.vehicle-detail-tabs{display:flex;flex-wrap:wrap;gap:.4rem;padding:.55rem}.vehicle-detail-tabs__item{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .9rem;border-radius:.75rem;border:1px solid transparent;background:none;color:var(--text-soft);cursor:pointer;font-size:.88rem}.vehicle-detail-tabs__item--active{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text)}.vehicle-detail-panel{--vehicle-panel-accent: 104, 178, 255;display:flex;flex-direction:column;padding:1.25rem;min-height:clamp(18rem,36vh,29rem);position:relative;overflow:hidden;background:radial-gradient(circle at 72% 88%,rgba(var(--vehicle-panel-accent),.16),transparent 32%),linear-gradient(145deg,rgba(var(--vehicle-panel-accent),.07),transparent 48%),#ffffff09}.vehicle-detail-panel:before{display:none}.vehicle-detail-panel:after{display:none}.vehicle-detail-panel--services{--vehicle-panel-accent: 64, 194, 186}.vehicle-detail-panel--services-done{--vehicle-panel-accent: 88, 214, 141}.vehicle-detail-panel--visits{--vehicle-panel-accent: 96, 165, 250}.vehicle-detail-panel--estimates{--vehicle-panel-accent: 167, 139, 250}.vehicle-detail-panel--movies{--vehicle-panel-accent: 104, 178, 255}.vehicle-detail-panel--services:after,.vehicle-detail-panel--services-done:after{background-image:url("data:image/svg+xml,%3Csvg width='260' height='180' viewBox='0 0 260 180' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M84 114 149 49c16 5 34 1 47-12l-30-8-8-30c-13 13-17 31-12 47l-65 65c-7-2-15 0-20 5-8 8-8 21 0 29s21 8 29 0c5-5 7-13 5-20Z' stroke='%2383F4DF' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M55 143 26 114m0 0 18-18 29 29-18 18Zm0 0 23-23' stroke='%2383F4DF' stroke-width='6' stroke-linecap='round' stroke-linejoin='round' opacity='.65'/%3E%3C/svg%3E")}.vehicle-detail-panel--visits:after{background-image:url("data:image/svg+xml,%3Csvg width='240' height='210' viewBox='0 0 240 210' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='42' y='45' width='156' height='130' rx='18' stroke='%239CC2FF' stroke-width='6'/%3E%3Cpath d='M42 82h156M82 34v30m76-30v30' stroke='%239CC2FF' stroke-width='6' stroke-linecap='round'/%3E%3Cpath d='M82 113h24m28 0h24M82 143h24m28 0h24' stroke='%239CC2FF' stroke-width='6' stroke-linecap='round' opacity='.62'/%3E%3C/svg%3E")}.vehicle-detail-panel--estimates:after{background-image:url("data:image/svg+xml,%3Csvg width='220' height='240' viewBox='0 0 220 240' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M62 28h68l38 38v126c0 11-9 20-20 20H62c-11 0-20-9-20-20V48c0-11 9-20 20-20Z' stroke='%23C4B5FD' stroke-width='6'/%3E%3Cpath d='M130 29v37h37M72 105h72M72 135h72M72 165h42' stroke='%23C4B5FD' stroke-width='6' stroke-linecap='round' stroke-linejoin='round' opacity='.72'/%3E%3C/svg%3E")}.vehicle-detail-panel--movies:after{background-image:url("data:image/svg+xml,%3Csvg width='260' height='190' viewBox='0 0 260 190' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='34' y='48' width='150' height='96' rx='18' stroke='%239CC2FF' stroke-width='6'/%3E%3Cpath d='m112 78 42 28-42 28V78Z' stroke='%239CC2FF' stroke-width='6' stroke-linejoin='round'/%3E%3Cpath d='m184 82 42-24v76l-42-24V82Z' stroke='%239CC2FF' stroke-width='6' stroke-linejoin='round' opacity='.7'/%3E%3C/svg%3E")}.vehicle-detail-panel .vehicle-service-section__head{margin-bottom:1rem}.vehicle-detail-panel__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;position:relative;z-index:1}.vehicle-detail-panel__title{display:inline-flex;align-items:center;gap:.65rem;min-width:0}.vehicle-detail-panel__title strong{font-family:Plus Jakarta Sans,Segoe UI,sans-serif;font-size:1.05rem}.vehicle-detail-panel__icon,.vehicle-detail-empty-showcase__icon{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border-radius:.7rem;color:rgb(var(--vehicle-panel-accent));background:linear-gradient(145deg,rgba(var(--vehicle-panel-accent),.22),rgba(var(--vehicle-panel-accent),.08)),#ffffff0a;box-shadow:inset 0 1px #ffffff0f}.vehicle-detail-view-toggle{display:inline-flex;gap:.25rem;padding:.25rem;border-radius:.65rem;border:1px solid rgba(141,183,255,.12);background:#ffffff09}.vehicle-detail-view-toggle__item{min-height:2rem;padding:0 .75rem;border:none;border-radius:.48rem;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.82rem;font-weight:600}.vehicle-detail-view-toggle__item--active{color:var(--text);background:rgba(var(--vehicle-panel-accent),.2);box-shadow:inset 0 1px #ffffff12}.vehicle-service-list--full{max-height:none;overflow:visible}.vehicle-detail-service-rows{display:flex;flex-direction:column;gap:.6rem;position:relative;z-index:1}.vehicle-detail-service-groups{flex:1 1 auto;display:flex;flex-direction:column;gap:1rem;position:relative;z-index:1}.vehicle-detail-service-section{display:flex;flex-direction:column;gap:.55rem}.vehicle-detail-service-section__label{color:var(--text-muted);font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.vehicle-detail-inline-empty{display:flex;align-items:center;gap:.55rem;min-height:2.8rem;padding:.65rem .85rem;border-radius:.8rem;border:1px dashed rgba(141,183,255,.16);color:var(--text-soft);background:#ffffff06}.vehicle-detail-inline-empty svg{color:rgb(var(--vehicle-panel-accent));flex:0 0 auto}.vehicle-detail-empty-showcase{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:clamp(9.5rem,20vh,14rem);padding:1.35rem;border:1px dashed rgba(141,183,255,.16);border-radius:.85rem;text-align:center;color:var(--text-soft);background:radial-gradient(circle at 50% 0%,rgba(var(--vehicle-panel-accent),.12),transparent 44%),#ffffff05}.vehicle-detail-empty-showcase strong{color:var(--text);font-size:.96rem}.vehicle-detail-empty-showcase span:not(.vehicle-detail-empty-showcase__icon){max-width:27rem;color:var(--text-muted);font-size:.86rem}.vehicle-detail-empty-showcase__action{display:inline-flex;align-items:center;gap:.45rem;min-height:2.15rem;margin-top:.45rem;padding:0 .85rem;border-radius:.6rem;border:1px solid rgba(var(--vehicle-panel-accent),.34);background:rgba(var(--vehicle-panel-accent),.14);color:var(--text);cursor:pointer;font:inherit;font-size:.84rem;font-weight:700}.vehicle-detail-service-row{display:grid;grid-template-columns:auto minmax(0,1.3fr) minmax(0,1.4fr) minmax(7rem,auto);align-items:center;gap:1.1rem;padding:.85rem 1.1rem;border-radius:.9rem;border:1px solid rgba(141,183,255,.1);background:#ffffff09}.vehicle-detail-service-row__icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex:0 0 2.5rem;border-radius:.7rem;color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.vehicle-detail-service-row__title{min-width:0}.vehicle-detail-service-row__title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem}.vehicle-detail-service-row__title>span:not(.vehicle-detail-service-row__badge){display:block;margin-top:.16rem;color:var(--text-muted);font-size:.8rem}.vehicle-detail-timeline{flex:1 1 auto;position:relative;z-index:1;display:flex;flex-direction:column;gap:.75rem;padding-left:2.85rem}.vehicle-detail-timeline:before{content:"";position:absolute;top:.35rem;bottom:2.4rem;left:1.15rem;width:2px;border-radius:999px;background:linear-gradient(180deg,rgba(var(--vehicle-panel-accent),.15),rgba(var(--vehicle-panel-accent),.72) 34%,#34d3999e 72%,rgba(var(--vehicle-panel-accent),.12))}.vehicle-detail-timeline__item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,auto);gap:1rem;align-items:center;min-height:4.45rem;padding:.85rem 1rem;border-radius:.85rem;border:1px solid rgba(141,183,255,.11);background:#ffffff09}.vehicle-detail-timeline__dot{position:absolute;left:-2.55rem;top:50%;transform:translateY(-50%);z-index:1;display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:999px;color:var(--text);background:color-mix(in srgb,rgb(var(--vehicle-panel-accent)) 18%,#111b2b);border:1px solid rgba(var(--vehicle-panel-accent),.34);box-shadow:0 1px 3px #0000002e,inset 0 1px #ffffff14}.vehicle-detail-timeline__content,.vehicle-detail-timeline__status{display:flex;flex-direction:column;gap:.18rem;min-width:0}.vehicle-detail-timeline__content strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem}.vehicle-detail-timeline__content span,.vehicle-detail-timeline__status span{color:var(--text-muted);font-size:.82rem}.vehicle-detail-timeline__eyebrow{color:rgb(var(--vehicle-panel-accent))!important;font-size:.76rem!important;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.vehicle-detail-timeline__status{align-items:flex-end;text-align:right}.vehicle-detail-timeline__status strong{font-size:.84rem;color:rgb(var(--vehicle-panel-accent))}.vehicle-detail-timeline__item--done .vehicle-detail-timeline__dot{color:#34d399;background:color-mix(in srgb,#34d399 18%,#102033);border-color:#34d3995c}.vehicle-detail-timeline__item--done .vehicle-detail-timeline__status strong{color:#34d399}.vehicle-detail-timeline__item--soon .vehicle-detail-timeline__dot{color:#f4b740;background:color-mix(in srgb,#f4b740 18%,#102033);border-color:#f4b7405c}.vehicle-detail-timeline__item--soon .vehicle-detail-timeline__status strong{color:#f4b740}.vehicle-detail-timeline__item--overdue{border-color:#f8717147;background:#f871710f}.vehicle-detail-timeline__item--overdue .vehicle-detail-timeline__dot{color:#f87171;background:color-mix(in srgb,#f87171 18%,#102033);border-color:#f871715c}.vehicle-detail-timeline__item--overdue .vehicle-detail-timeline__status strong{color:#f87171}.vehicle-detail-timeline__item--empty{flex:1 1 auto;display:flex;flex-direction:column;min-height:auto;padding:0;border:none;background:transparent}.vehicle-detail-empty-showcase--timeline{flex:1 1 auto;width:100%;height:100%;min-height:clamp(8.5rem,18vh,12rem)}.vehicle-detail-service-row__col{display:flex;flex-direction:column;gap:.2rem;min-width:0}.vehicle-detail-service-row__col span{color:var(--text-muted);font-size:.78rem}.vehicle-detail-service-row__col strong{font-size:.9rem;font-weight:500}.vehicle-detail-service-row__col--right{align-items:flex-end;text-align:right}.vehicle-detail-service-row__status{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;text-align:right}.vehicle-detail-service-row__status strong{font-size:.95rem;font-weight:600}.vehicle-detail-service-row__status span{font-size:.78rem}.vehicle-detail-service-row--overdue{border-color:#f8717147;background:#f871710f}.vehicle-detail-service-row--overdue .vehicle-detail-service-row__icon{color:#f87171;background:#f8717129}.vehicle-detail-service-row--overdue .vehicle-detail-service-row__status strong,.vehicle-detail-service-row--overdue .vehicle-detail-service-row__status span{color:#f87171}.vehicle-detail-service-row--soon{border-color:#f4b74047;background:#f4b7400f}.vehicle-detail-service-row--soon .vehicle-detail-service-row__icon{color:#f4b740;background:#f4b74029}.vehicle-detail-service-row--soon .vehicle-detail-service-row__status strong,.vehicle-detail-service-row--soon .vehicle-detail-service-row__status span{color:#f4b740}.vehicle-detail-service-row--scheduled .vehicle-detail-service-row__status strong,.vehicle-detail-service-row--scheduled .vehicle-detail-service-row__status span{color:#6ea8ff}.vehicle-detail-service-row--done .vehicle-detail-service-row__icon{color:var(--ok, #34d399);background:color-mix(in srgb,var(--ok, #34d399) 16%,transparent)}.vehicle-detail-service-row--link{grid-template-columns:auto minmax(0,1fr) auto auto;width:100%;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .14s ease,background .14s ease}.vehicle-detail-service-row--link:hover{border-color:color-mix(in srgb,var(--accent) 40%,rgba(141,183,255,.14));background:#ffffff0d}.vehicle-detail-service-row__chevron{color:var(--text-muted);flex:0 0 auto}.vehicle-detail-service-row__badge{display:inline-block;margin-top:.2rem;font-size:.8rem;color:var(--text-muted)}.vehicle-detail-service-row--tone-green .vehicle-detail-service-row__icon{color:var(--ok, #34d399);background:color-mix(in srgb,var(--ok, #34d399) 16%,transparent)}.vehicle-detail-service-row--tone-green .vehicle-detail-service-row__badge{color:var(--ok, #34d399)}.vehicle-detail-service-row--tone-amber .vehicle-detail-service-row__icon{color:#f4b740;background:#f4b74029}.vehicle-detail-service-row--tone-amber .vehicle-detail-service-row__badge{color:#f4b740}.vehicle-detail-service-row--tone-red{border-color:#f8717147;background:#f871710f}.vehicle-detail-service-row--tone-red .vehicle-detail-service-row__icon{color:#f87171;background:#f8717129}.vehicle-detail-service-row--tone-red .vehicle-detail-service-row__badge{color:#f87171}.vehicle-detail-service-row--tone-blue .vehicle-detail-service-row__icon{color:#6ea8ff;background:#6ea8ff29}.vehicle-detail-service-row--tone-blue .vehicle-detail-service-row__badge{color:#6ea8ff}@media (max-width: 720px){.vehicle-detail-service-row,.vehicle-detail-service-row--link{grid-template-columns:auto minmax(0,1fr) auto}.vehicle-detail-service-row__col{grid-column:2 / -1}.vehicle-detail-panel__head{align-items:flex-start;flex-direction:column}.vehicle-detail-view-toggle{width:100%}.vehicle-detail-view-toggle__item{flex:1 1 0}.vehicle-detail-timeline{padding-left:2.15rem}.vehicle-detail-timeline:before{left:.85rem}.vehicle-detail-timeline__item{grid-template-columns:1fr;gap:.45rem}.vehicle-detail-timeline__dot{left:-2.12rem}.vehicle-detail-timeline__status{align-items:flex-start;text-align:left}}.vehicle-service-item--link{width:100%;cursor:pointer;font:inherit;text-align:left}.vehicle-detail-side{display:flex;flex-direction:column;gap:1rem}.vehicle-detail-side__card{padding:1.25rem}.vehicle-detail-side__card h4{margin:0 0 .75rem;font-family:Plus Jakarta Sans,Segoe UI,sans-serif;font-size:1rem}.vehicle-detail-side__date{display:flex;align-items:center;gap:.4rem;margin:0 0 .65rem;color:var(--text-soft)}.vehicle-detail-side__title{margin:0 0 .3rem;color:var(--text-soft)}.vehicle-detail-side__amount{display:block;margin-bottom:.65rem;font-size:1.1rem}.vehicle-detail-side__link{display:inline-flex;align-items:center;gap:.3rem;border:none;background:none;padding:0;color:var(--accent);cursor:pointer;font-size:.85rem}.vehicle-detail-side__empty{margin:0;color:var(--text-muted);font-size:.85rem}.vehicle-detail-side__actions{display:flex;flex-direction:column;gap:.5rem}.vehicle-detail-side__actions button{display:flex;align-items:center;gap:.6rem;width:100%;padding:.65rem .75rem;border-radius:.85rem;border:1px solid rgba(141,183,255,.12);background:#ffffff09;color:inherit;cursor:pointer;text-align:left}.vehicle-detail-side__actions button svg:first-child{color:var(--accent);flex:0 0 auto}.vehicle-detail-side__actions button span{flex:1 1 auto;display:flex;flex-direction:column}.vehicle-detail-side__actions button small{color:var(--text-muted);font-weight:400}.vehicle-detail-side__actions button svg:last-child{flex:0 0 auto;color:var(--text-muted)}@media (max-width: 1180px){.vehicle-detail-layout{grid-template-columns:1fr}.vehicle-card__stats--four{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-detail-shell{grid-template-columns:1fr}.appointment-detail-actions{width:100%}}.portal-layout--chat{grid-template-columns:.94fr 1.06fr;align-items:start}.portal-layout--appointments{grid-template-columns:1fr;align-items:start;margin-top:0}.appointment-list-hero,.movie-list-hero,.appointment-list-panel,.appointment-form-card{grid-column:1 / -1}.appointment-list-hero,.movie-list-hero{display:flex;justify-content:space-between;align-items:center;gap:1rem}.appointment-list-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(34rem,1.25fr);align-items:center;padding:1.2rem}.appointment-list-hero h2,.movie-list-hero h2{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:clamp(1.7rem,2.2vw,2.25rem)}.appointment-list-hero p,.movie-list-hero p{margin:.35rem 0 0;color:var(--text-muted);line-height:1.5}.appointment-list-hero__action{flex:0 0 auto}.appointment-list-hero__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.appointment-list-hero__stat{position:relative;min-height:4.65rem;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:.72rem;row-gap:.1rem;padding:.78rem .88rem;overflow:hidden;border-radius:.85rem;border:1px solid rgba(141,183,255,.14);background:radial-gradient(circle at 12% 0%,rgba(94,158,240,.14),transparent 42%),#ffffff0a}.appointment-list-hero__stat svg{width:2.05rem;height:2.05rem;grid-row:1 / span 2;padding:.48rem;border-radius:.55rem;background:#5b8dff1f;color:#8db7ff}.appointment-list-hero__stat--pending svg{background:#f59e0b1f;color:#fbbf24}.appointment-list-hero__stat--confirmed svg{background:#54dc9d1f;color:#99f6c4}.appointment-list-hero__stat--completed svg{background:#60a5fa1f;color:#93c5fd}.appointment-list-hero__stat:after{content:"";position:absolute;right:-1.1rem;bottom:-1.5rem;width:4.4rem;height:4.4rem;border-radius:999px;border:1px solid rgba(141,183,255,.1)}.appointment-list-hero__stat span{color:var(--text-muted);font-size:.76rem;line-height:1.1}.appointment-list-hero__stat strong{color:var(--text-main);font-family:Plus Jakarta Sans,Segoe UI,sans-serif;font-size:1.16rem;line-height:1.08}.appointment-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(circle at 20% 10%,rgba(91,141,255,.18),transparent 30%),#040912b8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.appointment-modal{width:min(940px,calc(100vw - 2rem));max-height:min(860px,calc(100vh - 2rem));display:grid;grid-template-rows:auto auto auto minmax(0,1fr);padding:0;overflow:hidden;border-color:#7da6f038;box-shadow:0 26px 90px #0000006b}.appointment-modal__head,.appointment-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem}.appointment-modal__head{border-bottom:1px solid rgba(141,183,255,.12)}.appointment-modal__head-copy{min-width:0;flex:1 1 auto}.appointment-modal__head-copy h2{display:flex;align-items:center;gap:1rem}.appointment-modal__head-actions{align-self:center;display:inline-flex;align-items:center;gap:.7rem;flex:0 0 auto}.appointment-modal__close{width:2rem;height:2rem;display:grid;place-items:center;border:0;border-radius:0;background:transparent;color:var(--text-soft)}.appointment-modal__close:hover{color:var(--text-main);transform:scale(1.06)}.appointment-modal__head span,.appointment-wizard__title p,.appointment-badge-group>span,.appointment-message-field>span,.appointment-summary span{color:var(--text-muted)}.appointment-modal__head span{display:block;margin-bottom:.2rem;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.appointment-modal__head h2,.appointment-wizard__title h3{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif}.appointment-modal__head h2{font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.02}.appointment-modal__title-main{display:inline;min-width:0;margin-bottom:0!important;color:var(--text-main)!important;font-size:inherit!important;font-weight:780;line-height:inherit;letter-spacing:0!important;text-transform:none!important}.appointment-modal__title-count{display:inline-flex!important;align-items:center;justify-content:center;min-width:4.35rem;margin:0!important;padding:.56rem .78rem;border-radius:.78rem;background:#8db7ff1c;color:var(--text-main)!important;font-size:1.02rem!important;font-weight:800;line-height:1;letter-spacing:0!important;text-transform:none!important;white-space:nowrap}.appointment-progress{height:.3rem;margin:.9rem 1.25rem 0;border-radius:999px;background:#5b8dff21;overflow:hidden}.appointment-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#5d83ff,#35c2a6,#f3b04e);transition:width .18s ease}.appointment-steps{display:grid;grid-template-columns:repeat(var(--appointment-step-count, 5),minmax(0,1fr));gap:0;padding:1.35rem 1.25rem 1.15rem;border-bottom:1px solid rgba(141,183,255,.1)}.appointment-steps__item{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:0;color:var(--text-soft);font-size:.72rem;text-align:center}.appointment-steps__item:not(:last-child):after{content:"";position:absolute;top:1.28rem;left:calc(50% + 1.65rem);width:calc(100% - 3.3rem);height:2px;border-radius:999px;background:#8db7ff2e}.appointment-steps__item--done:not(:last-child):after{background:linear-gradient(90deg,var(--step-accent),rgba(84,220,157,.72))}.appointment-steps__item strong{width:2.55rem;height:2.55rem;display:grid;place-items:center;border:2px solid rgba(141,183,255,.28);border-radius:999px;background:#07101f94;color:var(--text-main);font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1rem;line-height:1;box-shadow:inset 0 0 0 1px #ffffff08}.appointment-steps__item em{overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.appointment-steps__item--active{color:var(--text-main)}.appointment-steps__item--active strong{border-color:var(--step-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--step-accent) 16%,transparent),0 0 22px color-mix(in srgb,var(--step-accent) 34%,transparent)}.appointment-steps__item--done strong{border-color:color-mix(in srgb,var(--step-accent) 62%,rgba(84,220,157,.5));color:#fff}.appointment-wizard{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.appointment-wizard__panel{min-height:0;overflow-y:auto;padding:1.25rem}.appointment-wizard__title{margin-bottom:1rem}.appointment-wizard__title p{margin:.35rem 0 0;max-width:44rem;font-size:.9rem;line-height:1.5}.standard-service-grid,.appointment-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.appointment-vehicle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start;gap:.8rem}.appointment-choice-card,.standard-service-option,.appointment-summary__card{border:1px solid rgba(141,183,255,.16);border-radius:1rem;background:#ffffff0b}.appointment-choice-card{min-height:7.8rem;display:grid;justify-items:start;gap:0rem;padding:1rem;color:var(--text-main);text-align:left}.appointment-choice-card__title-row{display:inline-flex;align-items:center;gap:.56rem;min-width:0}.appointment-choice-card__title-row strong{min-width:0}.appointment-choice-card__icon{width:1.7rem;height:1.7rem;display:inline-grid;place-items:center}.appointment-choice-card svg{color:var(--vehicle-accent, var(--accent))}.appointment-choice-card__brand-logo{width:1.7rem;height:1.7rem;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.appointment-choice-card span{color:var(--text-muted)}.appointment-choice-card--active,.appointment-summary__card{border-color:color-mix(in srgb,var(--vehicle-accent, #68b2ff) 58%,rgba(255,255,255,.18));background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--vehicle-accent, #5e9ef0) 26%,transparent),transparent 46%),#ffffff0e}.standard-service-option:has(input:checked){border-color:#54dc9d85;background:linear-gradient(135deg,#54dc9d47,#5e9ef01a),#ffffff0e;color:#fff}.standard-service-option{position:relative;display:flex;align-items:center;gap:.75rem;min-height:4rem;padding:.85rem .95rem;cursor:pointer}.standard-service-option input{position:absolute;opacity:0;pointer-events:none}.standard-service-option i{width:1.35rem;height:1.35rem;display:grid;place-items:center;flex:0 0 auto;border:0;color:transparent;font-style:normal}.standard-service-option:has(input:checked) i{color:#fff}.appointment-calendar{display:grid;gap:.8rem;padding:.9rem;border:1px solid rgba(141,183,255,.16);border-radius:1.05rem;background:#ffffff09}.appointment-calendar__head{display:flex;justify-content:space-between;align-items:center}.appointment-calendar__head button{width:2.35rem;height:2.35rem;border:1px solid rgba(141,183,255,.16);border-radius:.75rem;background:#ffffff0a;color:var(--text-main)}.appointment-calendar__weekdays,.appointment-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}.appointment-calendar__weekdays span{color:var(--text-muted);font-size:.72rem;font-weight:800;text-align:center;text-transform:uppercase}.appointment-calendar__day{min-height:4.1rem;display:grid;align-content:start;justify-items:start;gap:.25rem;padding:.55rem;border:1px solid rgba(141,183,255,.12);border-radius:.78rem;background:#ffffff09;color:var(--text-main);text-align:left}.appointment-calendar__day span{font-weight:800}.appointment-calendar__day em{padding:.15rem .38rem;border-radius:999px;background:#ff888824;color:#ffc9c9;font-size:.68rem;font-style:normal}.appointment-calendar__day--muted{opacity:.44}.appointment-calendar__day--selected{border-color:#54dc9d8f;background:radial-gradient(circle at 20% 0%,rgba(84,220,157,.32),transparent 62%),#54dc9d1a}.appointment-calendar__day--weekend,.appointment-calendar__day--closed,.appointment-calendar__day:disabled{cursor:not-allowed}.appointment-calendar__day:disabled:not(.appointment-calendar__day--selected){color:#e2edff57;background:#ffffff05}.appointment-selected-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:.95rem;padding:.7rem;border:1px solid rgba(93,131,255,.5);border-radius:1rem;background:radial-gradient(circle at 10% 0%,rgba(93,131,255,.18),transparent 48%),#07101f75}.appointment-selected-dates button,.appointment-selected-dates span{display:inline-flex;align-items:center;gap:.45rem;min-height:2.2rem;padding:.45rem .7rem;border:1px solid rgba(141,183,255,.2);border-radius:999px;background:#ffffff0b;color:var(--text-main);font-size:.82rem;font-weight:750}.appointment-selected-dates button svg:first-child{width:1rem;height:1rem;flex:0 0 auto;color:#e2edffdb}.appointment-badge-group{display:grid;gap:.65rem;margin-bottom:1rem}.appointment-badge-group>span,.appointment-message-field>span{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:800}.appointment-badge-group .choice-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-badge-group--dropoff .choice-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-badge-group--dropoff .choice-pills__item:first-child{grid-column:1 / -1}.appointment-badge-group .choice-pills__item{min-height:3.1rem;border-radius:.9rem;font-size:.9rem}.appointment-message-field{display:grid;gap:.65rem}.appointment-message-field textarea{width:100%;min-height:8rem;resize:vertical;border:1px solid rgba(141,183,255,.18);border-radius:.95rem;background:#07101f9e;color:var(--text-main);outline:none}.appointment-message-field textarea:focus{border-color:#68b2ff70;box-shadow:0 0 0 3px #68b2ff1a}.appointment-summary__card{--summary-accent: #68b2ff;padding:.95rem;border-color:color-mix(in srgb,var(--summary-accent) 52%,rgba(255,255,255,.18));background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--summary-accent) 24%,transparent),transparent 52%),#ffffff0b}.appointment-summary__card--vehicle{--summary-accent: #68b2ff}.appointment-summary__card--services{--summary-accent: #54dc9d}.appointment-summary__card--dates{--summary-accent: #f3b04e}.appointment-summary__card--preferences{--summary-accent: #a77cff}.appointment-summary__card--message{--summary-accent: #5fd6e8}.appointment-summary strong,.appointment-summary p{display:block;margin:.25rem 0 0;font-size:.9rem;line-height:1.35}.appointment-summary span{font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.appointment-summary__list{display:grid;gap:.42rem;margin:.45rem 0 0;padding:0;list-style:none}.appointment-summary__list li{display:flex;align-items:center;gap:.45rem;color:var(--text-main);font-size:.9rem;font-weight:800;line-height:1.25}.appointment-summary__list li:before{content:"";width:.44rem;height:.44rem;flex:0 0 auto;border-radius:999px;background:var(--summary-accent);box-shadow:0 0 14px color-mix(in srgb,var(--summary-accent) 52%,transparent)}.appointment-summary__wide{grid-column:1 / -1}.appointment-modal__footer{border-top:1px solid rgba(141,183,255,.12)}.appointment-modal__footer .primary-button,.appointment-modal__footer .secondary-button{width:auto;min-width:8.6rem;padding-inline:1.35rem}.appointment-list-panel .section-heading{display:none}.appointment-list-panel.glass-card{padding:0;border-color:transparent;background:transparent!important;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.appointment-list-panel.glass-card:before{display:none}.appointment-list-panel.glass-card:after{display:none}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.choice-pills{display:flex;flex-wrap:wrap;gap:.75rem}.choice-pills__item{padding:.75rem 1rem;border-radius:999px;border:1px solid rgba(141,183,255,.16);background:#ffffff08;color:var(--text-main)}.choice-pills__item--active{background:linear-gradient(135deg,#62a4ff38,#ff8c6b29);border-color:#8db7ff47}.toggle-row{display:flex;gap:.75rem;align-items:start}.toggle-row input{width:1rem;height:1rem;margin-top:.22rem}.appointment-list{display:none;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:start;align-items:stretch}.appointment-desktop-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:.95rem;padding:.85rem 1rem;border:1px solid var(--surface-border);border-radius:.95rem;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 42%),var(--surface)}.appointment-desktop-tabs{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;min-width:0}.appointment-desktop-tab{min-height:2.45rem;display:inline-flex;align-items:center;gap:.45rem;padding:.52rem .82rem;border:1px solid transparent;border-radius:.75rem;background:transparent;color:var(--text-soft);font-weight:800;cursor:pointer}.appointment-desktop-tab span{min-width:1.25rem;height:1.25rem;padding:0 .32rem;display:inline-grid;place-items:center;border-radius:999px;background:#ffffff0f;color:var(--text-soft);font-size:.75rem}.appointment-desktop-tab--active{border-color:var(--surface-border);background:#ffffff12;color:var(--text)}.appointment-desktop-tab--pending span{background:#f59e0b29;color:#fbbf24}.appointment-desktop-tab--confirmed span{background:#54dc9d29;color:#9cf4be}.appointment-desktop-tab--completed span{background:#ffffff0f;color:var(--text-soft)}.appointment-desktop-toolbar__action{min-height:2.45rem;padding:.52rem .88rem;border-radius:.75rem;font-size:.86rem;white-space:nowrap}.appointment-desktop-list{display:grid;gap:1.15rem}.appointment-desktop-section{display:grid;gap:.7rem}.appointment-desktop-section h3{display:flex;align-items:center;gap:.45rem;margin:0;color:var(--text-main);font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.35rem;font-weight:800}.appointment-desktop-section h3 svg{width:1.2rem;height:1.2rem;padding:0;border-radius:0;background:transparent;color:var(--text-soft)}.appointment-desktop-section h3 span{min-width:1.45rem;height:1.45rem;padding:0 .36rem;display:inline-grid;place-items:center;border-radius:999px;background:#ffffff0f;color:var(--text-soft);font-size:.75rem}.appointment-desktop-section--pending h3 svg{color:#fbbf24}.appointment-desktop-section--pending h3{color:#ffe8bd}.appointment-desktop-section--confirmed h3 svg{color:#86efac}.appointment-desktop-section--completed h3 svg{color:var(--text-soft)}.appointment-desktop-table{overflow-x:auto;overflow-y:hidden;border:1px solid var(--surface-border);border-radius:.95rem;background:var(--surface)}.appointment-desktop-section--pending .appointment-desktop-table{border-color:#f59e0b7a;box-shadow:inset 0 0 0 1px #f59e0b14}.appointment-desktop-section--confirmed .appointment-desktop-table{border-color:#54dc9d57;box-shadow:inset 0 0 0 1px #54dc9d0f}.appointment-desktop-section--completed .appointment-desktop-table{border-color:#8db7ff2e;box-shadow:inset 0 0 0 1px #8db7ff0a}.appointment-desktop-row{min-width:1060px;display:grid;grid-template-columns:minmax(11.25rem,.96fr) minmax(12rem,.88fr) minmax(12rem,1fr) minmax(12rem,1fr) minmax(15rem,1.35fr) minmax(10rem,auto);gap:.72rem;align-items:center;padding:.86rem 1rem;border-top:1px solid rgba(141,183,255,.11)}.appointment-desktop-row:first-child{border-top:0}.appointment-desktop-row--new{background:linear-gradient(90deg,rgba(245,158,11,.08),transparent 54%)}.appointment-desktop-row--confirmed{background:linear-gradient(90deg,rgba(84,220,157,.07),transparent 54%)}.appointment-desktop-row--completed{background:linear-gradient(90deg,rgba(255,255,255,.035),transparent 54%)}.appointment-desktop-row--cancelled{background:linear-gradient(90deg,rgba(248,113,113,.07),transparent 54%)}.appointment-desktop-row__vehicle,.appointment-desktop-row__status,.appointment-desktop-row__term,.appointment-desktop-row__message,.appointment-desktop-row__actions{min-width:0}.appointment-desktop-row__vehicle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.72rem;align-items:center}.appointment-desktop-row__logo{width:2.45rem;height:2.45rem;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(141,183,255,.18);border-radius:999px;background:#ffffff0f;color:#9fc2ff}.appointment-desktop-row__logo--image{border:0;border-radius:0;background:transparent;filter:drop-shadow(0 2px 4px rgba(0,0,0,.18))}.appointment-desktop-row__logo img{width:100%;height:100%;object-fit:contain}.appointment-desktop-row__vehicle strong,.appointment-desktop-row__term strong{display:block;overflow:hidden;color:var(--text-main);font-family:Plus Jakarta Sans,Segoe UI,sans-serif;font-size:.95rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.appointment-desktop-row__vehicle span,.appointment-desktop-row__term span{display:block;margin-top:.12rem;overflow:hidden;color:var(--text-muted);font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.appointment-desktop-row__status{display:grid;justify-items:start;gap:.22rem}.appointment-desktop-row__status .appointment-status{white-space:nowrap}.appointment-desktop-row__services{min-width:0;display:flex;flex-wrap:wrap;gap:.38rem;max-height:4rem;overflow:hidden}.appointment-desktop-row__services span{max-width:100%;padding:.34rem .58rem;overflow:hidden;border-radius:999px;background:#ffffff12;color:#d7e4fa;font-size:.74rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.appointment-desktop-row__message{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem;align-items:center;color:var(--text-muted);font-size:.82rem;line-height:1.35}.appointment-desktop-row__message svg{color:#9fb5d3}.appointment-desktop-row__message span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-desktop-row__actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem}.appointment-desktop-row__icon-button{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(141,183,255,.18);border-radius:.7rem;background:#ffffff0b;color:#b9c8e6}.appointment-desktop-row__details{min-height:2.25rem;padding:.42rem .82rem;border-radius:.72rem;font-size:.8rem;white-space:nowrap}.appointment-desktop-empty{min-height:9rem;display:grid;place-items:center;padding:1.5rem;border:1px dashed rgba(141,183,255,.18);border-radius:1rem;background:#ffffff06;color:var(--text-muted);font-weight:800;text-align:center}.appointment-card{position:relative;isolation:isolate;display:flex;flex-direction:column;height:100%;min-height:19rem;padding:1rem;overflow:hidden;border:1px solid rgba(141,183,255,.14);background:radial-gradient(circle at 12% 8%,rgba(94,158,240,.14),transparent 34%),#ffffff0a}.appointment-card:before{content:"";position:absolute;inset:auto 0 0;height:3px;z-index:-1;background:linear-gradient(90deg,#5e9ef0,transparent 82%);opacity:.75}.appointment-card--new{border-color:#ffba493d}.appointment-card--new:before{background:linear-gradient(90deg,#ffba49,transparent 82%)}.appointment-card--confirmed{border-color:#72d39b33;background:radial-gradient(circle at 12% 8%,rgba(114,211,155,.16),transparent 34%),#ffffff0a}.appointment-card--confirmed:before{background:linear-gradient(90deg,#54dc9d,transparent 82%)}.appointment-card--cancelled{border-color:#ff787833;background:radial-gradient(circle at 12% 8%,rgba(255,120,120,.14),transparent 34%),#ffffff0a}.appointment-card--cancelled:before{background:linear-gradient(90deg,#ff7777,transparent 82%)}.appointment-card--completed:before{background:linear-gradient(90deg,#8eb8ff,transparent 82%)}.appointment-card--completed .appointment-card__confirmed{border-color:#9bc0ff42;background:#689dff1a}.appointment-card__top,.history-card__head,.movie-card__head{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.appointment-card__top>strong{font-family:Space Grotesk,Segoe UI,sans-serif;font-size:.92rem;white-space:nowrap}.appointment-card__top-actions{display:inline-flex;align-items:center;gap:.4rem}.appointment-card__top-actions>strong{font-family:Space Grotesk,Segoe UI,sans-serif;font-size:.92rem;white-space:nowrap}.appointment-card__title{margin-top:.7rem}.appointment-card__chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.appointment-status{min-height:1.35rem;margin-bottom:0;padding:.25rem .62rem;font-size:.74rem;font-weight:800;line-height:1;letter-spacing:0;vertical-align:top}.appointment-status svg{width:.8rem;height:.8rem;flex:0 0 auto;opacity:.95}.appointment-card__chips span{min-width:0;flex:1 1 8.5rem;padding:.48rem .62rem;overflow:hidden;border-radius:999px;background:#ffffff0f;color:#d7e4fa;font-size:.76rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.appointment-card__details{display:grid;gap:.7rem;margin-top:.85rem}.appointment-card__details section{display:grid;gap:.35rem}.appointment-card__details section>span{color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.appointment-card__details ul{display:grid;gap:.28rem;margin:0;padding:0;list-style:none}.appointment-card__details li,.appointment-card__details p{margin:0;color:var(--text-soft);font-size:.86rem;line-height:1.35}.appointment-card__details li{display:flex;gap:.4rem}.appointment-card__details li:before{content:"";width:.34rem;height:.34rem;flex:0 0 auto;margin-top:.42rem;border-radius:999px;background:#8db7ffb3}.appointment-card__footer{margin-top:auto}.appointment-card__response,.appointment-card__confirmed{margin-top:.75rem;padding:.85rem .95rem;border-radius:.9rem;background:#ffffff0d}.appointment-card__confirmed{display:flex;align-items:center;gap:.55rem;color:#d4ffe1}.appointment-card__edit-icon{width:1.55rem;height:1.55rem;border-radius:.5rem;border:1px solid rgba(141,183,255,.2);background:#ffffff0a;color:var(--text-muted);display:inline-grid;place-items:center;cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.appointment-card__edit-icon:hover{border-color:#8db7ff61;color:var(--text-main);background:#8db7ff14}.appointment-card--completed .appointment-card__confirmed{color:#dce9ff}.appointment-card__desktop-content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.appointment-mobile-item{display:none}.appointment-detail{grid-column:1 / -1;display:grid;gap:.95rem;width:min(1420px,100%);margin-inline:auto;color:var(--text-main)}.appointment-detail-hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.25rem;padding:1.15rem 1.45rem;border:1px solid var(--surface-border);border-radius:1.1rem;background:radial-gradient(circle at 14% 12%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 38%),var(--surface);box-shadow:inset 0 1px #ffffff0e}.appointment-detail-hero__icon{width:4.8rem;height:4.8rem;display:grid;place-items:center;border:0;border-radius:0;background:transparent;color:#dbeafe;box-shadow:none}.appointment-detail-hero__icon img{width:4.15rem;height:4.15rem;object-fit:contain;filter:drop-shadow(0 9px 16px rgba(0,0,0,.34))}.appointment-detail-hero__copy{min-width:0}.appointment-detail-breadcrumb{display:flex;align-items:center;gap:.42rem;margin-bottom:.4rem;color:var(--text-muted);font-size:.84rem;font-weight:800}.appointment-detail-breadcrumb button{border:0;background:transparent;color:var(--text-soft);font:inherit;cursor:pointer}.appointment-detail-hero h2{margin:0;overflow-wrap:anywhere;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:clamp(1.6rem,1.8vw,2.15rem);line-height:1.03}.appointment-detail-hero__copy p{margin:.28rem 0 0;color:#b9c7da;font-size:clamp(.96rem,1.1vw,1.2rem);font-weight:700;line-height:1.16}.appointment-detail-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.68rem}.appointment-detail-hero__meta>span:not(.appointment-detail-summary-badge){display:inline-flex;align-items:center;gap:.42rem;min-height:1.85rem;padding:.34rem .62rem;border:1px solid rgba(141,183,255,.14);border-radius:.55rem;background:#ffffff0b;color:#e5edf9;font-size:.86rem;font-weight:800}.appointment-detail-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,410px);gap:.9rem;align-items:start}.appointment-detail-main{display:grid;gap:.75rem}.appointment-detail-main>.appointment-detail-card--summary{display:none}.appointment-detail-side{display:grid;gap:.75rem}.appointment-detail-side-card{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--surface-border);border-radius:1rem;background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 44%),var(--surface);box-shadow:inset 0 1px #ffffff0a}.appointment-detail-side-card h3{display:flex;align-items:center;gap:.55rem;margin:0;font-size:1rem}.appointment-detail-side-card h3 svg{width:2rem;height:2rem;padding:.42rem;border-radius:.6rem;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text-soft)}.appointment-detail-side-card--summary h3 svg{background:#2dd4bf1f;color:#99f6e4}.appointment-detail-side-card--vehicle h3 svg{border:1px solid rgba(96,165,250,.22);background:#60a5fa1f;color:#bfdbfe}.appointment-detail-side-card--actions h3 svg{border:1px solid rgba(167,139,250,.24);background:#a78bfa1f;color:#c4b5fd}.appointment-detail-side-list{display:grid;gap:0;margin:0}.appointment-detail-side-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.7rem 0;border-top:1px solid rgba(141,183,255,.11)}.appointment-detail-side-list div:first-child{border-top:0}.appointment-detail-side-list dt,.appointment-detail-side-list dd{margin:0}.appointment-detail-side-list dt{color:var(--text-muted);font-size:.86rem}.appointment-detail-side-list dd{color:#e5edf9;font-size:.9rem;font-weight:800;text-align:right}.appointment-detail-side-actions{display:grid;gap:.55rem}.appointment-detail-side-actions button{width:100%;min-height:3rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem .8rem;border:1px solid rgba(141,183,255,.16);border-radius:.7rem;background:#ffffff0a;color:var(--text-main);text-align:left;font-weight:800;cursor:pointer}.appointment-detail-side-actions button:hover{border-color:#8db7ff40;background:#8db7ff14}.appointment-detail-side-actions button svg:first-child{width:1.85rem;height:1.85rem;padding:.42rem;border-radius:.55rem;color:var(--text-soft)}.appointment-detail-side-actions__button--edit svg:first-child{background:#f59e0b1f;color:#fbbf24}.appointment-detail-side-actions__button--contact svg:first-child{background:#2dd4bf1f;color:#99f6e4}.appointment-detail-side-actions__button--list svg:first-child{background:#60a5fa1f;color:#bfdbfe}.appointment-detail-side-actions__button--new svg:first-child{background:#a78bfa1f;color:#c4b5fd}.appointment-detail-side-actions button svg:last-child{color:var(--text-muted)}.appointment-detail__header{display:flex;align-items:center;gap:.75rem}.appointment-detail__header h2{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:clamp(1.7rem,3vw,2.25rem)}.appointment-detail__back{width:2.35rem;height:2.35rem;display:inline-grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--text-main)}.appointment-detail-steps{--stepper-pad-x: 1rem;--stepper-pad-top: 1.18rem;--step-dot-size: 2.15rem;position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding:var(--stepper-pad-top) var(--stepper-pad-x) 1.12rem;overflow:hidden;border:1px solid var(--surface-border);border-radius:1rem;background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 42%),var(--surface)}.appointment-detail-steps:before,.appointment-detail-steps:after{content:"";position:absolute;top:calc(var(--stepper-pad-top) + var(--step-dot-size) / 2 - 1.5px);left:calc(var(--stepper-pad-x) + (100% - var(--stepper-pad-x) * 2) / 6);right:calc(var(--stepper-pad-x) + (100% - var(--stepper-pad-x) * 2) / 6);height:3px;border-radius:999px;pointer-events:none}.appointment-detail-steps:before{z-index:0;background:linear-gradient(90deg,#54dc9d2e,#8db7ff33),#8db7ff1f}.appointment-detail-steps:after{z-index:0;background:linear-gradient(90deg,rgba(84,220,157,.95) 0%,rgba(84,220,157,.84) var(--stepper-solid, 21%),rgba(84,220,157,.28) var(--stepper-fade, 26%),rgba(84,220,157,0) var(--stepper-end, 31%));box-shadow:0 0 14px #54dc9d80,0 0 28px #54dc9d2e}.appointment-detail-steps--confirmed{--stepper-solid: 66%;--stepper-fade: 80%;--stepper-end: 92%}.appointment-detail-steps--completed{--stepper-solid: 100%;--stepper-fade: 100%;--stepper-end: 100%}.appointment-detail-steps--cancelled:after{background:linear-gradient(90deg,#f87171e6,#f8717133 82%,#f8717100);box-shadow:0 0 14px #f8717161,0 0 28px #f8717124}.appointment-detail-steps__item{position:relative;z-index:1;display:grid;justify-items:center;gap:.42rem;color:var(--text-muted);text-align:center;font-size:.82rem;font-weight:700}.appointment-detail-steps__item span{position:relative;z-index:2;width:2.15rem;height:2.15rem;display:inline-grid;place-items:center;border-radius:999px;border:1px solid rgba(141,183,255,.24);background:linear-gradient(135deg,#8db7ff14,#ffffff09),#111722;color:#b8d3ff;font-size:.92rem;font-weight:900}.appointment-detail-steps__item span svg{width:1.08rem;height:1.08rem;stroke-width:3}.appointment-detail-steps__item em{display:block;max-width:11rem;color:var(--text-muted);font-size:.78rem;font-style:normal;font-weight:600;line-height:1.25}.appointment-detail-steps__item--done span{border-color:#54dc9db8;background:radial-gradient(circle at 50% 42%,rgba(84,220,157,.25),rgba(84,220,157,.12) 48%,transparent 68%),#111722;color:#9cf4be;box-shadow:0 0 0 3px #54dc9d14,0 0 18px #54dc9d47}.appointment-detail-steps__item--done small{color:#7ee6ac}.appointment-detail-steps__item--current small{color:#b8d3ff}.appointment-detail-steps__item--current span{border-color:#8db7ff75;background:radial-gradient(circle at 50% 42%,rgba(141,183,255,.2),rgba(141,183,255,.09) 48%,transparent 68%),#111722;box-shadow:0 0 0 3px #8db7ff0f,0 0 16px #8db7ff2e}.appointment-detail-steps__item--cancelled span{border-color:#f871719e;background:radial-gradient(circle at 50% 42%,rgba(248,113,113,.24),rgba(248,113,113,.1) 48%,transparent 68%),#111722;color:#fecaca;box-shadow:0 0 0 3px #f871710f,0 0 16px #f871712e}.appointment-detail-steps__item--cancelled small,.appointment-detail-steps__item--cancelled em{color:#fca5a5}.appointment-detail-steps__item--done em{color:#cef5deb8}.appointment-detail-card{display:grid;gap:.55rem;padding:.9rem;border:1px solid var(--surface-border);border-radius:1rem;background:radial-gradient(circle at 14% 10%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 42%),var(--surface)}.appointment-detail-card--confirmed,.appointment-detail-card--completed,.appointment-detail-card--response{border-color:#54dc9d42;background:radial-gradient(circle at 12% 8%,rgba(84,220,157,.14),transparent 42%),#0d1a27f5}.appointment-detail-card--completed{border-color:#8db7ff33;background:radial-gradient(circle at 12% 8%,rgba(141,183,255,.08),transparent 42%),var(--surface)}.appointment-detail-card--new{border-color:#ffba4942}.appointment-detail-card--cancelled{border-color:#ff787847}.appointment-detail-card__top,.appointment-detail-card__term,.appointment-detail-card__date,.appointment-detail-card__sent{display:flex;align-items:center;gap:.45rem}.appointment-detail-card__top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding-bottom:0;border-bottom:0}.appointment-detail-card__meta{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.42rem;border-bottom:1px solid rgba(141,183,255,.1)}.appointment-detail-card__top h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-detail-card h3{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.05rem}.appointment-detail-card--summary h3{font-size:1.35rem}.appointment-detail-card p,.appointment-detail-card ul{margin:0;color:var(--text-soft);font-size:.86rem;line-height:1.38}.appointment-detail-card ul{display:grid;gap:.28rem;padding-left:1rem}.appointment-detail-card__term,.appointment-detail-card__date{color:#8ef0b4;font-size:.82rem;font-weight:800}.appointment-detail-card__sent{color:var(--text-muted);font-size:.78rem;font-weight:700;white-space:nowrap}.appointment-detail-summary-badge{min-width:0;display:inline-flex;align-items:center;justify-self:end;gap:.42rem;max-width:100%;padding:.28rem .55rem;border:1px solid rgba(141,183,255,.16);border-radius:999px;background:#ffffff0d;color:#d9e8ff;font-size:.74rem;font-weight:800;line-height:1}.appointment-detail-summary-badge--confirmed,.appointment-detail-summary-badge--completed{border-color:#54dc9d52;background:#54dc9d1f;color:#d4ffe1}.appointment-detail-summary-badge--completed{border-color:#8db7ff3d;background:#8db7ff14;color:#d9e8ff}.appointment-detail-card--completed .appointment-detail-card__term,.appointment-detail-card--completed .appointment-detail-card__date{color:var(--text-soft)}.appointment-detail-summary-badge--new{border-color:#ffba4952;background:#ffba491f;color:#ffe2a6}.appointment-detail-summary-badge--cancelled{border-color:#ff787852;background:#ff78781f;color:#ffdada}.appointment-detail-card--row,.appointment-detail-card--response{grid-template-columns:auto minmax(0,1fr);align-items:start}.appointment-detail-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;align-items:stretch}.appointment-detail-info-grid .appointment-detail-card{height:100%}.appointment-detail-card--info{position:relative;overflow:hidden;align-content:start;gap:.75rem;padding:1rem;border-color:var(--surface-border);background:radial-gradient(circle at 14% 12%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 40%),var(--surface);box-shadow:var(--shadow)}.appointment-detail-card--info:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(141,183,255,.12),transparent);pointer-events:none}.appointment-detail-card--info>div:not(.appointment-detail-card__icon){min-width:0;display:grid;gap:.7rem;align-content:start}.appointment-detail-card--info:has(.appointment-detail-message-bubble)>div:not(.appointment-detail-card__icon),.appointment-detail-card--info:has(.appointment-detail-message-empty)>div:not(.appointment-detail-card__icon){display:contents}.appointment-detail-card--info:has(.appointment-detail-message-bubble),.appointment-detail-card--info:has(.appointment-detail-message-empty){grid-template-rows:auto auto;min-height:8.2rem}.appointment-detail-card--info:has(.appointment-detail-message-bubble) h3,.appointment-detail-card--info:has(.appointment-detail-message-empty) h3{grid-column:2;align-self:center}.appointment-detail-card--info h3{font-family:Plus Jakarta Sans,Segoe UI,sans-serif;font-size:1.02rem;font-weight:850}.appointment-detail-card--info p{min-height:0;max-width:42rem;color:#c5d4ea;line-height:1.55}.appointment-detail-card--info .appointment-detail-card__empty{color:var(--text-muted)}.appointment-detail-card--info.appointment-detail-card--response{border-color:#2dd4bf47;background:radial-gradient(circle at 14% 12%,rgba(45,212,191,.12),transparent 40%),var(--surface)}.appointment-detail-card--confirmed-date{display:none}.appointment-detail-card__icon{width:2.4rem;height:2.4rem;display:inline-grid;place-items:center;border-radius:999px;border:1px solid rgba(141,183,255,.16);background:#ffffff0b;color:var(--text-soft)}.appointment-detail-card__icon--service{border-color:#f59e0b47;background:#f59e0b1f;color:#fbbf24}.appointment-detail-card__icon--dates{border-color:#8db7ff2e;background:#ffffff0b;color:var(--text-soft)}.appointment-detail-card__icon--message{border-color:#a78bfa52;background:#a78bfa1f;color:#c4b5fd}.appointment-detail-card__icon--response{border-color:#2dd4bf4d;background:#2dd4bf1f;color:#99f6e4}.appointment-detail-card__icon--cancelled{border-color:#f8717152;background:#f871711f;color:#fecaca}.appointment-detail-services{display:grid;grid-template-columns:repeat(2,minmax(9.5rem,max-content));gap:.5rem;align-content:flex-start;align-items:start;justify-content:start;overflow:visible}.appointment-detail-dates{display:grid;grid-template-columns:repeat(2,minmax(8.5rem,max-content));gap:.5rem;align-content:flex-start;justify-content:start}.appointment-detail-dates span,.appointment-detail-services span{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.45rem .62rem;border-radius:.62rem;border:1px solid rgba(141,183,255,.13);background:#ffffff0b;color:var(--text-soft);font-size:.78rem;font-weight:700}.appointment-detail-services span{min-width:9.5rem}.appointment-detail-services span{border-color:#f59e0b33;background:#f59e0b14;color:#ffe7b5}.appointment-detail-dates span{border-color:#40c2ba33;background:#40c2ba14;color:#c8fff5}.appointment-detail-message-bubble{position:relative;isolation:isolate;display:block;grid-column:1 / -1;width:min(100%,34rem);align-self:center;justify-self:center;min-height:3.6rem;padding:.9rem 1.05rem .95rem;overflow:hidden;border:1px solid rgba(141,183,255,.14);border-radius:.95rem;background:radial-gradient(circle at 92% 20%,rgba(255,255,255,.08),transparent 18%),linear-gradient(135deg,#ffffff13,#ffffff07),#ffffff09;color:#dbe7f7;line-height:1.55;white-space:pre-wrap;box-shadow:inset 0 1px #ffffff0b}.appointment-detail-message-bubble:before{content:none}.appointment-detail-message-bubble:after{content:"";position:absolute;right:.85rem;top:.82rem;width:1.25rem;height:.35rem;border-radius:999px;background:radial-gradient(circle,rgba(219,231,247,.34) 0 .12rem,transparent .13rem) 0 50% / .42rem .35rem repeat-x;opacity:.65;pointer-events:none}.appointment-detail-message-bubble--response{border-color:#2dd4bf38;background:radial-gradient(circle at 92% 20%,rgba(45,212,191,.12),transparent 18%),linear-gradient(135deg,#2dd4bf1c,#ffffff07),#ffffff09}.appointment-detail-message-bubble--response:before{content:none}.appointment-detail-message-bubble--response:after{background:radial-gradient(circle,rgba(153,246,228,.44) 0 .12rem,transparent .13rem) 0 50% / .42rem .35rem repeat-x}.appointment-detail-message-empty{min-height:5.4rem;display:grid;grid-column:1 / -1;align-self:center;justify-self:center;width:min(100%,34rem);place-items:center;align-content:center;gap:.38rem;padding:1rem;border:1px dashed rgba(141,183,255,.17);border-radius:.9rem;background:#ffffff06;color:var(--text-muted);text-align:center}.appointment-detail-message-empty svg{width:2.4rem;height:2.4rem;padding:.55rem;border-radius:999px;border:1px solid rgba(141,183,255,.16);background:#ffffff0b;color:var(--text-soft)}.appointment-detail-message-empty strong{margin-top:.18rem;color:var(--text-main);font-family:Plus Jakarta Sans,Segoe UI,sans-serif;font-size:.94rem}.appointment-detail-message-empty span{max-width:22rem;color:var(--text-muted);font-size:.82rem;line-height:1.35}.appointment-detail-message-empty--response{border-color:#2dd4bf33}.appointment-detail-message-empty--response svg{border-color:#2dd4bf38;background:#2dd4bf14;color:#99f6e4}.appointment-detail-actions{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:min(58rem,100%)}.appointment-detail-actions .primary-button,.appointment-detail-actions .secondary-button{justify-content:center;min-height:3rem}@media (max-width: 1180px){.appointment-detail-info-grid{grid-template-columns:1fr}}.portal-layout--estimates{grid-template-columns:1.05fr .95fr;align-items:start}.estimate-list-hero,.estimate-summary-card{grid-column:1 / -1}.estimate-list-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);align-items:center;gap:1.4rem}.estimate-list-hero .section-heading{gap:0}.estimate-list-hero .section-heading h2{font-size:clamp(1.7rem,2.2vw,2.25rem)}.estimate-list-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:0}.estimate-list-hero__stats>div{position:relative;min-height:4.8rem;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:.72rem;row-gap:.1rem;padding:.82rem .92rem;overflow:hidden;border-radius:.9rem;border:1px solid rgba(141,183,255,.14);background:radial-gradient(circle at 12% 0%,rgba(94,158,240,.16),transparent 42%),#ffffff0a}.estimate-list-hero__stat>svg{width:2.15rem;height:2.15rem;grid-row:1 / span 2;align-self:center;padding:.5rem;border-radius:.55rem;background:#5b8dff1f;color:#8db7ff}.estimate-list-hero__stat--pending>svg{background:#f59e0b1f;color:#fbbf24}.estimate-list-hero__stat--value>svg{background:#2dd4bf1f;color:#99f6e4}.estimate-list-hero__stats>div:after{content:"";position:absolute;right:-1.1rem;bottom:-1.5rem;width:4.6rem;height:4.6rem;border-radius:999px;border:1px solid rgba(141,183,255,.11)}.estimate-list-hero__stats span,.estimate-card__metrics>.estimate-card__metric>span{display:block;margin-bottom:0;color:var(--text-muted);font-size:.78rem;line-height:1.1}.estimate-list-hero__stats strong,.estimate-card__metrics strong{display:block;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.15rem;line-height:1.08}.estimate-card-grid{grid-column:1 / -1;display:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.estimate-list-hero__stats>div>span,.estimate-list-hero__stats>div>strong{grid-column:2}.estimate-desktop-toolbar,.estimate-desktop-list{grid-column:1 / -1}.estimate-desktop-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.85rem 1rem;border:1px solid var(--surface-border);border-radius:.95rem;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 42%),var(--surface)}.estimate-desktop-tabs{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.estimate-desktop-tab{min-height:2.45rem;display:inline-flex;align-items:center;gap:.45rem;padding:.52rem .82rem;border:1px solid transparent;border-radius:.75rem;background:transparent;color:var(--text-soft);font-weight:800;cursor:pointer}.estimate-desktop-tab span{min-width:1.25rem;height:1.25rem;padding:0 .32rem;display:inline-grid;place-items:center;border-radius:999px;background:#ffffff0f;color:var(--text-soft);font-size:.75rem}.estimate-desktop-tab--active{border-color:var(--surface-border);background:#ffffff12;color:var(--text)}.estimate-desktop-tab--pending span{background:#f59e0b29;color:#fbbf24}.estimate-desktop-tab--accepted span{background:#54dc9d29;color:#9cf4be}.estimate-desktop-tab--rejected span{background:#f8717129;color:#fecaca}.estimate-desktop-sort{display:flex;align-items:center;gap:.55rem;color:var(--text-muted);font-size:.82rem;font-weight:700}.estimate-desktop-sort select{min-height:2.45rem;padding:0 2.2rem 0 .85rem;border:1px solid var(--surface-border);border-radius:.55rem;background:#ffffff0b;color:var(--text-main);font:inherit}.estimate-desktop-list{display:grid;gap:1.15rem}.estimate-desktop-section{display:grid;gap:.7rem}.estimate-desktop-section h3{display:flex;align-items:center;gap:.45rem;margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.35rem}.estimate-desktop-section--pending h3{color:#ffe8bd}.estimate-desktop-section--pending h3 svg{color:#fbbf24}.estimate-desktop-table{overflow-x:auto;overflow-y:hidden;border:1px solid var(--surface-border);border-radius:.95rem;background:var(--surface)}.estimate-desktop-section--pending .estimate-desktop-table{border-color:#f59e0b7a;box-shadow:inset 0 0 0 1px #f59e0b14}.estimate-desktop-row{display:grid;grid-template-columns:minmax(8rem,.72fr) minmax(13rem,1.35fr) minmax(10rem,.9fr) minmax(6.8rem,.6fr) minmax(8rem,.75fr) minmax(4.2rem,.42fr) minmax(7.4rem,.62fr) minmax(7rem,auto) auto;gap:.9rem;align-items:center;min-height:4.25rem;padding:.7rem .85rem;border-top:1px solid rgba(141,183,255,.12);min-width:1160px}.estimate-desktop-row:first-child{border-top:0}.estimate-desktop-row--pending{background:linear-gradient(90deg,rgba(245,158,11,.08),transparent 44%)}.estimate-desktop-row__title,.estimate-desktop-row__meta,.estimate-desktop-row__vehicle{min-width:0}.estimate-desktop-row__title strong,.estimate-desktop-row__title span,.estimate-desktop-row__meta strong,.estimate-desktop-row__meta span{display:block}.estimate-desktop-row__title strong{overflow:hidden;color:var(--text-main);font-size:.98rem;text-overflow:ellipsis;white-space:nowrap}.estimate-desktop-row__title span{margin-top:.18rem;overflow:hidden;color:var(--text-muted);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.estimate-desktop-row__vehicle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:center}.estimate-desktop-row__vehicle .estimate-card__vehicle-mark,.estimate-desktop-row__vehicle .estimate-card__vehicle-logo{width:2.1rem;height:2.1rem}.estimate-desktop-row__vehicle strong{overflow:hidden;font-size:.9rem;line-height:1.22;text-overflow:ellipsis}.estimate-desktop-row__plate{width:max-content;max-width:100%;padding:.16rem .44rem .16rem .74rem;border-radius:.25rem;background:linear-gradient(90deg,#0f5ed7 0,#0f5ed7 .52rem,#f8fafc .52rem);color:#0f172a;font-size:.78rem;font-weight:900;box-shadow:0 0 0 1px #ffffff61}.estimate-desktop-row__meta strong{color:var(--text-main);font-size:.88rem}.estimate-desktop-row__meta span{margin-top:.14rem;color:var(--text-muted);font-size:.72rem}.estimate-desktop-row__actions{display:flex;gap:.5rem;justify-content:flex-end}.estimate-desktop-row__actions .primary-button,.estimate-desktop-row__actions .secondary-button{min-height:2.4rem;padding:0 .9rem;border-radius:.5rem;font-size:.78rem;white-space:nowrap}.estimate-desktop-row__decision{border-color:#f59e0b52;background:#f59e0b2e;color:#ffe8bd;box-shadow:none}.estimate-desktop-row__decision:hover:not(:disabled){border-color:#f59e0b73;background:#f59e0b42;color:#fff7ed}.estimate-desktop-row__chevron{width:2.2rem;height:2.2rem;display:inline-grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer}.estimate-desktop-row__chevron:hover{color:var(--text-main);background:#8db7ff14}.estimate-desktop-empty{padding:1rem;border:1px solid rgba(141,183,255,.14);border-radius:.9rem;background:#0d1727b8;color:var(--text-muted)}.estimate-desktop-empty--pending{border-color:#f59e0b47;background:linear-gradient(90deg,rgba(245,158,11,.08),transparent 46%),#0d1727b8}.estimate-desktop-empty strong,.estimate-desktop-empty p{margin:0}.estimate-desktop-empty strong{display:block;color:var(--text-main)}.estimate-desktop-empty p{margin-top:.25rem}@media (max-width: 1720px){.estimate-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1420px){.estimate-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.estimate-card{position:relative;isolation:isolate;display:grid;grid-template-rows:auto auto auto auto;gap:.7rem;min-height:16.8rem;padding:1rem;overflow:hidden;border-radius:1rem;border:1px solid rgba(141,183,255,.14);background:radial-gradient(circle at 12% 8%,rgba(94,158,240,.14),transparent 34%),#ffffff0a;color:var(--text-main);text-align:left;cursor:pointer}.estimate-card:before{content:"";position:absolute;inset:auto 0 0;height:3px;z-index:-1;background:linear-gradient(90deg,#5e9ef0,transparent 82%);opacity:.75}.estimate-card--accepted{border-color:#72d39b33;background:radial-gradient(circle at 12% 8%,rgba(114,211,155,.16),transparent 34%),#ffffff0a}.estimate-card--accepted:before{background:linear-gradient(90deg,#54dc9d,transparent 82%)}.estimate-card--rejected{border-color:#ff787833;background:radial-gradient(circle at 12% 8%,rgba(255,120,120,.14),transparent 34%),#ffffff0a}.estimate-card--rejected:before{background:linear-gradient(90deg,#ff7777,transparent 82%)}.estimate-card__top,.estimate-card__metrics,.estimate-card__action{display:flex;align-items:center}.estimate-card__top{justify-content:space-between;gap:.8rem}.estimate-card__status{display:inline-flex;align-items:center;gap:.35rem;justify-self:start;width:max-content;max-width:100%;padding:.32rem .62rem;border-radius:999px;border:1px solid rgba(141,183,255,.14);background:#ffffff0d;color:#d9e8ff;font-size:.78rem;white-space:nowrap}.estimate-card__status--accepted{border-color:#72d39b38;background:#72d39b1a;color:#d4ffe1}.estimate-card__status--pending{border-color:#f59e0b57;background:#f59e0b21;color:#ffe8bd}.estimate-card__status--rejected{border-color:#ff787838;background:#ff78781a;color:#ffdada}.estimate-card__date{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-muted);font-size:.82rem;white-space:nowrap}.estimate-card__body{align-self:start}.estimate-card__body strong{display:block;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.12rem;line-height:1.18}.estimate-card__body p{margin:.45rem 0 0;color:var(--text-muted);line-height:1.45;font-size:.9rem}.estimate-card__vehicle{display:inline-flex;align-items:center;gap:.45rem;min-width:0;color:var(--text-main);align-self:center}.estimate-card__vehicle-mark{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex:0 0 auto;color:color-mix(in srgb,var(--accent) 78%,white)}.estimate-card__vehicle-mark--logo{color:inherit}.estimate-card__vehicle-logo{width:1rem;height:1rem;object-fit:contain}.estimate-card__vehicle-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;color:var(--text-main);margin-bottom:0}.estimate-card__vehicle-text{min-width:0}.estimate-card__vehicle-registration{display:block;margin-top:.1rem;margin-bottom:0;color:var(--text-muted);font-size:.78rem;font-weight:600;line-height:1.2}.estimate-card__vehicle-pill,.estimate-card__chevron,.estimate-mobile-filter-row,.estimate-mobile-actions{display:none}.estimate-card__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.estimate-card__metric{display:grid;align-content:center;min-width:0;height:3.8rem;padding:.7rem .75rem;border-radius:.8rem;background:#ffffff09;border:1px solid rgba(141,183,255,.1)}.estimate-card__metric--vehicle{display:flex;align-items:center}.estimate-card__metric--vehicle>strong{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem}.estimate-card__metric--vehicle .estimate-card__vehicle-label{color:var(--text-main)}.estimate-card__metrics strong{font-size:.98rem}.estimate-card__action{justify-self:start;gap:.35rem;color:var(--text-soft);font-weight:700}.estimate-back-button{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;flex:0 0 auto;padding:0;border:0;background:transparent;color:var(--text-main);font-weight:700;cursor:pointer;transform:rotate(180deg)}.estimate-back-button:hover{color:var(--accent);transform:rotate(180deg) translate(2px)}.estimate-summary-card__top{display:flex;align-items:start;justify-content:space-between;gap:1rem}.estimate-summary-card__title{min-width:0;display:flex;align-items:start;gap:.55rem}.estimate-summary-card__title h2{margin:0;font-family:Plus Jakarta Sans,Segoe UI,sans-serif;font-size:clamp(1.35rem,1.7vw,1.8rem)}.estimate-summary-card__title p{margin:.45rem 0 0;color:var(--text-muted);line-height:1.45}.estimate-summary-card__stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin-top:1.15rem}.estimate-summary-card__stat{--estimate-stat-accent: #68b2ff;position:relative;min-height:5.4rem;padding:.9rem 1rem;overflow:hidden;border-radius:.9rem;border:1px solid color-mix(in srgb,var(--estimate-stat-accent) 36%,rgba(141,183,255,.12));background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--estimate-stat-accent) 20%,transparent),transparent 44%),#ffffff0a}.estimate-summary-card__stat:after{content:"";position:absolute;right:-1.1rem;bottom:-1.55rem;width:4.8rem;height:4.8rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--estimate-stat-accent) 24%,transparent)}.estimate-summary-card__stat--status{--estimate-stat-accent: #54dc9d}.estimate-summary-card__stat--status-pending{--estimate-stat-accent: #f3b04e}.estimate-summary-card__stat--status-accepted{--estimate-stat-accent: #54dc9d}.estimate-summary-card__stat--status-rejected{--estimate-stat-accent: #ff7a7a}.estimate-summary-card__stat--date{--estimate-stat-accent: #a77cff}.estimate-summary-card__stat--required{--estimate-stat-accent: #ff8c6b}.estimate-summary-card__stat--current{--estimate-stat-accent: #f3b04e}.estimate-summary-card__stat--vehicle{--estimate-stat-accent: #68b2ff}.estimate-summary-card__stats>.estimate-summary-card__stat>span{display:block;margin-bottom:.34rem;color:var(--text-muted);font-size:.82rem}.estimate-summary-card__stats>.estimate-summary-card__stat>strong{display:block;font-family:Plus Jakarta Sans,Segoe UI,sans-serif;font-size:1.1rem}.estimate-summary-card__vehicle{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;min-width:0}.estimate-summary-card__vehicle-mark{display:inline-flex;align-items:center;justify-content:center;width:1.28rem;height:1.28rem;color:var(--text-main)}.estimate-summary-card__vehicle-mark--logo{color:inherit}.estimate-summary-card__vehicle-logo{width:1.28rem;height:1.28rem;object-fit:contain}.estimate-summary-card__vehicle-text{min-width:0}.estimate-summary-card__vehicle-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:0;color:var(--text-main);font-family:Plus Jakarta Sans,Segoe UI,sans-serif;font-size:1.1rem;font-weight:700;line-height:1.1}.estimate-summary-card__actions{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:flex-end}.estimate-summary-card__mobile-hero{display:none}.estimate-detail-lines-card{position:relative;min-height:clamp(22rem,42vh,30rem);display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;overflow:hidden}.estimate-detail-lines-card:after{content:"";position:absolute;right:1.2rem;bottom:1rem;width:min(16rem,38%);aspect-ratio:1.4;border-radius:999px;opacity:.45;pointer-events:none;filter:blur(.2px)}.estimate-detail-lines-card--required:after{background:radial-gradient(circle at 76% 68%,rgba(255,140,107,.18),transparent .38rem),linear-gradient(135deg,transparent 33%,rgba(255,140,107,.16) 33% 35%,transparent 35% 51%,rgba(255,140,107,.12) 51% 53%,transparent 53%)}.estimate-detail-lines-card--optional:after{background:radial-gradient(circle at 72% 34%,rgba(154,122,255,.18),transparent .4rem),linear-gradient(135deg,transparent 28%,rgba(154,122,255,.14) 28% 30%,transparent 30% 55%,rgba(84,220,157,.12) 55% 57%,transparent 57%)}.estimate-detail-lines-card>.section-heading,.estimate-detail-lines-card>.estimate-line-list,.estimate-detail-lines-card>.estimate-empty-note{position:relative;z-index:1}.estimate-detail-lines-card>.estimate-line-list{align-content:start}.estimate-line,.estimate-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;width:100%;padding:1rem;border:1px solid rgba(141,183,255,.12);background:#ffffff0a;color:var(--text-main);text-align:left}.estimate-option{grid-template-columns:auto minmax(0,1fr) auto}.estimate-line--required{border-color:#ff8c6b38;background:#ff8c6b0f}.estimate-option--selected{border-color:#54dc9d85;background:linear-gradient(135deg,#54dc9d47,#5e9ef01a),#ffffff0e;color:#fff}.estimate-option__check{width:1.35rem;height:1.35rem;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;border:1px solid rgba(141,183,255,.22);background:#ffffff0a}.estimate-option__check--idle{color:#8db7ffb3}.estimate-option__check--selected{border-color:#54dc9d5c;background:#54dc9d24;color:#fff}.estimate-line__icon{width:1.4rem;height:1.4rem;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:999px;border:1px solid rgba(191,88,88,.32);background:#bf58581f;color:#d97b7b}.estimate-line--required{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem}.estimate-line__icon--required{width:2.65rem;height:2.65rem;border-color:#bf58586b;background:#bf585824;color:#e08a8a}.estimate-line__content{min-width:0}.estimate-line__content strong{margin-bottom:0;line-height:1.2}.estimate-option--selected .estimate-option__check{color:#fff}.estimate-option:disabled{cursor:not-allowed;opacity:.72}.estimate-line strong,.estimate-option strong{display:block;margin-bottom:.28rem}.estimate-line p,.estimate-option p{margin:0;line-height:1.65;color:var(--text-muted)}.estimate-line span,.estimate-option span{white-space:nowrap;font-family:Space Grotesk,Segoe UI,sans-serif}.estimate-empty-note{min-height:9.5rem;margin-top:1.15rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:1.1rem;border-radius:.9rem;border:1px dashed rgba(154,122,255,.32);text-align:center;background:radial-gradient(circle at 12% 16%,rgba(154,122,255,.16),transparent 34%),linear-gradient(135deg,#9a7aff1a,#54dc9d0d),#ffffff09}.estimate-empty-note__icon{width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:.85rem;border:1px solid rgba(154,122,255,.28);background:#9a7aff21;color:#c4b6ff}.estimate-empty-note strong{display:block;margin-bottom:.28rem;font-size:.98rem}.estimate-empty-note p{margin:0;color:var(--text-muted);line-height:1.5;font-size:.88rem;max-width:28rem}.empty-card{text-align:center}.empty-card h2{margin-top:0}.portal-empty-state{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:9rem;padding:1.25rem;border-color:#8db7ff29;background:radial-gradient(circle at 8% 12%,rgba(94,158,240,.12),transparent 34%),radial-gradient(circle at 92% 90%,rgba(53,194,166,.1),transparent 34%),var(--surface)}.portal-empty-state__icon{width:3.2rem;height:3.2rem;display:grid;place-items:center;border-radius:1rem;border:1px solid rgba(141,183,255,.18);background:radial-gradient(circle at 35% 20%,rgba(255,255,255,.13),transparent 42%),#ffffff0e;color:var(--text-soft)}.portal-empty-state h3{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:clamp(1.15rem,1.4vw,1.45rem)}.portal-empty-state p{max-width:64rem;margin:.35rem 0 0;color:var(--text-muted);line-height:1.55}.portal-empty-state__action{display:flex;justify-content:flex-end}.movie-card{display:grid;grid-template-rows:auto auto auto 1fr;overflow:hidden;padding:0 0 1.2rem;border-color:color-mix(in srgb,var(--accent-mint) 24%,rgba(141,183,255,.14))}.movie-card--unwatched{border-color:color-mix(in srgb,var(--accent-warm) 54%,rgba(255,255,255,.14));background:radial-gradient(circle at 14% 12%,color-mix(in srgb,var(--accent-warm) 18%,transparent),transparent 34%),var(--surface);box-shadow:0 18px 42px color-mix(in srgb,var(--accent-warm) 18%,transparent),var(--shadow)}.movie-card__media{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;min-height:10.2rem;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 1rem 1rem;background:radial-gradient(circle at 22% 22%,color-mix(in srgb,var(--accent) 42%,transparent),transparent 32%),radial-gradient(circle at 78% 72%,color-mix(in srgb,var(--accent-warm) 34%,transparent),transparent 34%),linear-gradient(135deg,#0a121ef2,#162236c7)}.movie-card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,rgba(255,255,255,.12),transparent 34%),repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 72px);opacity:.42}.movie-card__new-badge{position:absolute;top:.8rem;left:.8rem;z-index:2;padding:.32rem .62rem;border-radius:999px;background:color-mix(in srgb,var(--accent-warm) 82%,#ffffff);color:#1d1520;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 10px 22px #0000003d}.movie-card__play{position:relative;z-index:1;display:grid;width:5.2rem;height:5.2rem;place-items:center;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.22);color:#fff;box-shadow:0 18px 34px #00000047}.movie-card__play-label{position:relative;z-index:1;padding:.28rem .58rem;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.movie-card__vehicle-badge{display:inline-flex;align-items:center;gap:.42rem;width:fit-content;max-width:calc(100% - 2.4rem);margin:1rem 1.2rem 0;padding:.42rem .68rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,rgba(255,255,255,.06));border:1px solid color-mix(in srgb,var(--accent) 30%,rgba(255,255,255,.08));color:var(--text-soft);font-size:.78rem;font-weight:800;white-space:nowrap;text-overflow:ellipsis}.movie-card__vehicle-badge svg{flex:0 0 auto;color:color-mix(in srgb,var(--accent) 78%,white)}.movie-card__head,.movie-card>p{margin-left:1.2rem;margin-right:1.2rem}.movie-card__head{margin-top:1.15rem}.movie-card__head>div{display:flex;align-items:center;gap:.5rem;min-width:0}.movie-card__unwatched-dot{width:.56rem;height:.56rem;flex:0 0 auto;border-radius:999px;background:var(--accent-warm);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-warm) 18%,transparent)}.history-card__recommendations{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.recommendation-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .75rem;background:#ffffff0d;color:var(--text-soft)}.chat-card{display:grid;gap:1rem}.chat-thread{display:flex;flex-direction:column;gap:.55rem;max-height:34rem;overflow-y:auto;padding-right:.2rem}.chat-history-loading{margin:0;text-align:center;color:var(--text-muted);font-size:.72rem;font-weight:700;padding:.2rem 0 .1rem}.chat-bubble{width:fit-content;max-width:min(18rem,82%);padding:.58rem .68rem;border-radius:.82rem;border:1px solid rgba(141,183,255,.12);display:grid;gap:.28rem}.chat-message-row{max-width:100%;display:flex;align-items:flex-end;gap:.42rem}.chat-message-row--client{justify-content:flex-end}.chat-message-row--service{justify-content:flex-start}.chat-message-row--service .chat-bubble{max-width:min(18rem,calc(82% - 2.2rem))}.chat-bubble--client{background:linear-gradient(135deg,#62a4ff33,#7f6bff29)}.chat-bubble--service{background:#ffffff0d}.chat-service-avatar,.chat-service-avatar-spacer{width:1.8rem;height:1.8rem;flex:0 0 1.8rem}.chat-service-avatar{border-radius:999px;background:#222;box-shadow:inset 0 0 0 1px #ffffff1f,0 5px 12px #0000003d;display:inline-grid;place-items:center}.chat-service-avatar img{width:1.24rem;height:auto;display:block}.chat-bubble__meta{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;color:var(--text-muted);line-height:1.1}.chat-bubble__meta strong{min-width:0;overflow:hidden;font-size:.76rem;font-weight:800;line-height:1.15;text-overflow:ellipsis}.chat-bubble__meta span{flex:0 0 auto;font-size:.68rem;font-weight:650;line-height:1;text-align:right;white-space:nowrap}.chat-bubble p{margin:0;font-size:.86rem;line-height:1.35;overflow-wrap:anywhere;white-space:pre-wrap}.chat-form{display:grid;grid-template-columns:1fr auto;gap:.85rem;align-items:end}.portal-toast-stack{position:fixed;right:1.1rem;top:calc(var(--topbar-height) + .9rem);z-index:1230;display:grid;gap:.62rem;width:min(340px,calc(100vw - 2rem))}.portal-toast{border:1px solid rgba(141,183,255,.26);background:linear-gradient(135deg,#1b2b4eeb,#15213ef0);color:#f3f7ff;border-radius:.92rem;padding:.62rem .7rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;box-shadow:0 14px 30px #00000057;text-align:left;animation:portal-toast-in .26s cubic-bezier(.2,.9,.2,1);will-change:transform,opacity}.portal-toast>span{min-width:0;display:grid;gap:.16rem}.portal-toast strong{font-size:.82rem;font-weight:760;line-height:1.2}.portal-toast small{font-size:.75rem;line-height:1.28;color:#e2ecffeb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-toast em{font-style:normal;font-size:.72rem;color:#b8d6fff2}.portal-toast>svg:last-child{opacity:.55}@keyframes portal-toast-in{0%{opacity:0;transform:translate(34px)}to{opacity:1;transform:translate(0)}}.chat-fab{position:fixed;right:1.1rem;bottom:1rem;z-index:1220;width:3.2rem;height:3.2rem;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,#62a4ff42,#ff8c6b3d);color:#fff;display:inline-grid;place-items:center;box-shadow:0 16px 30px #00000057;transition:transform .14s ease,border-color .14s ease,background .14s ease}.chat-fab:hover{transform:translateY(-2px);border-color:#ffffff42}.chat-fab--active{background:linear-gradient(135deg,#62a4ff61,#ff8c6b52)}.chat-fab__badge{position:absolute;top:-.2rem;right:-.2rem;min-width:1.2rem;height:1.2rem;padding:0 .28rem;border-radius:999px;background:#ff5f67;color:#fff;font-size:.7rem;font-weight:700;display:grid;place-items:center}.chat-dock{position:fixed;right:1.1rem;bottom:4.8rem;z-index:1210;width:min(390px,calc(100vw - 2rem));padding:.78rem;border-radius:1rem;display:grid;gap:.68rem}.chat-dock__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.chat-dock__head span{display:block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.chat-dock__head strong{display:block;margin-top:.15rem;font-size:.94rem}.chat-dock__close{width:2rem;height:2rem;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-main);display:inline-grid;place-items:center}.chat-thread--dock{min-height:min(52vh,380px);max-height:min(52vh,380px);padding-right:.1rem}.chat-dock__new{justify-self:center;border:1px solid rgba(141,183,255,.28);background:linear-gradient(135deg,#62a4ff33,#54dc9d38);color:#fff;padding:.4rem .8rem;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.02em}.chat-dock__new:hover{border-color:#8db7ff70}.chat-form--dock{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"attachment attachment attachment attachment" "clip input emoji send";gap:.34rem;align-items:end}.chat-form--dock textarea:not(.chat-file-input){grid-area:input;min-height:2.35rem;max-height:7.5rem;border-radius:.72rem;padding:.58rem .72rem;font-size:.84rem;line-height:1.35;resize:none;overflow-y:auto}.chat-file-input{display:none}.chat-pending-attachment{grid-area:attachment;display:inline-flex;align-items:center;gap:.42rem;width:fit-content;max-width:100%;border:1px solid rgba(141,183,255,.22);border-radius:.62rem;background:#ffffff0d;padding:.3rem .44rem;font-size:.74rem;color:var(--text-soft)}.chat-pending-attachment span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-pending-attachment button{border:0;background:transparent;color:var(--text-muted);display:inline-grid;place-items:center;cursor:pointer}.chat-pending-attachment button:hover{color:var(--text-main)}.chat-composer-icon{width:2.25rem;height:2.25rem;border:0;border-radius:.65rem;background:transparent;color:var(--text-muted);display:inline-grid;place-items:center;cursor:pointer;transition:background .14s ease,color .14s ease}.chat-form--dock>.chat-composer-icon{grid-area:clip}.chat-form--dock>.chat-emoji{grid-area:emoji}.chat-form--dock .primary-button{grid-area:send}.chat-composer-icon:hover:not(:disabled){background:#8db7ff1f;color:var(--text-main)}.chat-composer-icon:disabled{cursor:not-allowed;opacity:.55}.chat-emoji{position:relative;display:inline-flex}.chat-emoji-menu{position:absolute;right:0;bottom:calc(100% + .5rem);width:11.5rem;border:1px solid rgba(141,183,255,.18);border-radius:.75rem;background:#0f182afa;box-shadow:0 16px 30px #0000005c;display:grid;grid-template-columns:repeat(5,1fr);gap:.18rem;padding:.38rem;z-index:4}.chat-emoji-menu button{width:1.85rem;height:1.85rem;border:0;border-radius:.55rem;background:transparent;color:var(--text-main);cursor:pointer;font-size:1rem}.chat-emoji-menu button:hover{background:#8db7ff24}.chat-typing-indicator{margin:0;width:58px;min-height:32px;border:1px solid color-mix(in srgb,var(--surface-border) 70%,transparent);border-radius:5px 12px 12px;background:color-mix(in srgb,var(--surface-strong) 84%,var(--surface));box-shadow:0 4px 12px #00000014;display:inline-flex;align-items:center;justify-content:center;gap:.26rem}.chat-typing-indicator span{width:6px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 84%,transparent);animation:chatTypingDot 1.05s ease-in-out infinite}.chat-typing-indicator span:nth-child(2){animation-delay:.14s}.chat-typing-indicator span:nth-child(3){animation-delay:.28s}@keyframes chatTypingDot{0%,70%,to{transform:translateY(0);opacity:.45}35%{transform:translateY(-4px);opacity:1}}.chat-form--dock .primary-button{min-height:2.35rem;padding:0 .78rem;border-radius:.72rem;font-size:.82rem;font-weight:800;white-space:nowrap}.chat-attachment{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0}.chat-attachment--image{display:block;overflow:hidden;border-radius:.65rem;max-width:14.5rem}.chat-attachment--image img{display:block;width:100%;max-height:15rem;object-fit:cover}.chat-attachment--image span{display:block;padding:.55rem;color:var(--text-muted);font-size:.76rem}.chat-attachment--file{min-width:min(13.5rem,100%);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.48rem;text-align:left}.chat-attachment--file>span{min-width:0;display:grid;gap:.08rem}.chat-attachment--file strong,.chat-attachment--file small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment--file strong{color:var(--text-main);font-size:.78rem}.chat-attachment--file small{color:var(--text-muted);font-size:.68rem}.chat-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3200;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;padding:1.2rem;background:#020617db}.chat-lightbox__bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;color:#fff}.chat-lightbox__bar span{overflow:hidden;color:#e2edffdb;font-size:.86rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.chat-lightbox__viewport{min-height:0;display:grid;place-items:center;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.chat-lightbox img{--chat-image-zoom: 1;display:block;width:calc(100% * var(--chat-image-zoom));max-width:min(92vw,980px);max-height:86vh;object-fit:contain;border-radius:.8rem;box-shadow:0 24px 70px #00000080}.chat-lightbox__close{width:2.35rem;height:2.35rem;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#0f172ad1;color:#fff;display:grid;place-items:center;cursor:pointer}.chat-lightbox__controls{justify-self:center;display:inline-flex;align-items:center;gap:.45rem;padding:.35rem;border:1px solid rgba(141,183,255,.18);border-radius:999px;background:#0f172ac7;box-shadow:0 16px 42px #00000057}.chat-lightbox__controls button{min-width:2.2rem;height:2.2rem;display:inline-grid;place-items:center;border:1px solid rgba(141,183,255,.16);border-radius:999px;background:#ffffff0e;color:#fff;font-size:.86rem;font-weight:900;cursor:pointer}.chat-lightbox__controls button:disabled{opacity:.42;cursor:not-allowed}.chat-side-column{display:grid;gap:1rem}.notification-stack--compact .notification-chip{grid-template-columns:auto 1fr}.section-split-header{display:flex;justify-content:space-between;gap:1rem;align-items:end}.spin{animation:spin 1s linear infinite}[data-theme^=light-]{--surface: rgba(255, 255, 255, .96);--surface-strong: rgba(255, 255, 255, 1);--surface-border: rgba(34, 54, 88, .16);--surface-border-strong: rgba(34, 54, 88, .26);--text-main: #141e2e;--text-muted: #4a5d76;--text-soft: #2d4260;--shadow: 0 2px 12px rgba(28, 44, 74, .07), 0 1px 3px rgba(28, 44, 74, .05);--topbar-control-bg: rgba(255, 255, 255, .8);--topbar-control-border: rgba(42, 63, 96, .15);--topbar-control-hover-bg: rgba(255, 255, 255, .98);--topbar-control-hover-border: rgba(42, 63, 96, .28);--topbar-avatar-bg: rgba(42, 63, 96, .09)}[data-theme^=light-] body{background:radial-gradient(ellipse 60% 50% at 8% 2%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 55%),radial-gradient(ellipse 55% 55% at 94% 98%,color-mix(in srgb,var(--accent-strong) 18%,transparent),transparent 52%),radial-gradient(ellipse 50% 45% at 84% 8%,color-mix(in srgb,var(--accent-warm) 11%,transparent),transparent 48%),linear-gradient(160deg,var(--bg-soft) 0%,var(--bg-base) 55%,var(--bg-deep) 100%);background-attachment:fixed}[data-theme^=light-] body:before{opacity:.5}[data-theme^=light-] body:after{opacity:1;background:repeating-linear-gradient(90deg,rgba(40,64,104,.06) 0,rgba(40,64,104,.06) 1px,transparent 1px,transparent 58px),repeating-linear-gradient(0deg,rgba(40,64,104,.06) 0,rgba(40,64,104,.06) 1px,transparent 1px,transparent 58px)}[data-theme^=light-] .glass-card{border-color:var(--surface-border);background:#fffffff5;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 2px 16px #1c2c4a12,0 1px 3px #1c2c4a0d}[data-theme^=light-] .glass-card:before{opacity:0}[data-theme^=light-] .portal-sidebar{background:transparent;border-color:transparent;box-shadow:none}[data-theme^=light-] .portal-sidebar:before{display:none}[data-theme^=light-] .portal-global-topbar{background:#06090eeb;border-color:#ffffff14;box-shadow:0 4px 24px #00000047;color:#f3f6fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}[data-theme^=light-] .portal-global-topbar:before{opacity:.06}[data-theme^=light-] .topbar-icon-button,[data-theme^=light-] .topbar-user-button,[data-theme^=light-] .topbar-theme-picker select{color:#f3f6fa;background:#ffffff0f;border-color:#ffffff1a}[data-theme^=light-] .topbar-icon-button:hover:not(:disabled),[data-theme^=light-] .topbar-user-button:hover,[data-theme^=light-] .topbar-icon-button--active,[data-theme^=light-] .topbar-user-button--active{background:#ffffff1f;border-color:#ffffff2e}[data-theme^=light-] .topbar-user-button__avatar{background:#ffffff1f}[data-theme^=light-] .topbar-popover__panel{color:var(--text-main)}[data-theme^=light-] .portal-pagebar h1,[data-theme^=light-] .section-heading h2,[data-theme^=light-] .snapshot-card__title,[data-theme^=light-] .appointment-list-hero h2,[data-theme^=light-] .movie-list-hero h2,[data-theme^=light-] .vehicles-list-hero h2,[data-theme^=light-] .estimate-list-hero .section-heading h2,[data-theme^=light-] .vehicle-card__head h3,[data-theme^=light-] .appointment-card__title h3,[data-theme^=light-] .history-card__head h3,[data-theme^=light-] .movie-card__head h3,[data-theme^=light-] .estimate-card__body strong{color:#182235}[data-theme^=light-] .section-heading>span{color:#5c6f8e}[data-theme^=light-] .portal-hero{border-color:var(--surface-border);background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 4px 24px #1c2c4a1a,0 1px 3px #1c2c4a0f}[data-theme^=light-] .hero-copy p,[data-theme^=light-] .metric-card p,[data-theme^=light-] .snapshot-item p,[data-theme^=light-] .vehicle-tile__body p,[data-theme^=light-] .vehicle-tile__status,[data-theme^=light-] .vehicle-service-item span,[data-theme^=light-] .appointment-card p,[data-theme^=light-] .estimate-card__body p,[data-theme^=light-] .timeline__item p{color:#53637a}[data-theme^=light-] .hero-summary-item,[data-theme^=light-] .vehicle-tile,[data-theme^=light-] .snapshot-item,[data-theme^=light-] .appointment-card,[data-theme^=light-] .appointment-calendar,[data-theme^=light-] .appointment-calendar__day,[data-theme^=light-] .appointment-choice-card,[data-theme^=light-] .standard-service-option,[data-theme^=light-] .appointment-summary__card,[data-theme^=light-] .estimate-card,[data-theme^=light-] .alert-item,[data-theme^=light-] .history-card__mileage{background:#2236580f;border-color:#2236581f;color:var(--text-main)}[data-theme^=light-] .portal-pagebar>span{background:color-mix(in srgb,var(--accent) 10%,rgba(255,255,255,.7));color:var(--text-soft)}[data-theme^=light-] .vehicle-card__stats>div{background:#f0f5fccc;border-color:#22365829}[data-theme^=light-] .vehicle-service-section{background:#f0f5fcb3;border-color:#22365826}[data-theme^=light-] .spotlight-card__metrics>div,[data-theme^=light-] .estimate-card__metric,[data-theme^=light-] .appointment-card__chips span,[data-theme^=light-] .appointment-card__response,[data-theme^=light-] .appointment-card__confirmed,[data-theme^=light-] .estimate-list-hero__stats>div{border-color:#22365826;background-color:#f5f9ffcc;backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme^=light-] .appointment-modal-backdrop{background:radial-gradient(circle at 20% 10%,rgba(61,111,206,.16),transparent 30%),#0c14227a}[data-theme^=light-] .appointment-calendar__day:disabled:not(.appointment-calendar__day--selected){color:#2f3e5570;background:#ffffff57}[data-theme^=light-] .appointment-calendar__day em{color:#8d2c2c}[data-theme^=light-] .appointment-selected-dates button,[data-theme^=light-] .appointment-selected-dates span{color:#17633f}[data-theme^=light-] .appointment-message-field textarea{background:#ffffffc7;color:#172033}[data-theme^=light-] .snapshot-card__icon,[data-theme^=light-] .portal-nav__icon{border:1px solid rgba(42,63,96,.22);background:#2a3f601f;color:#1f3554}[data-theme^=light-] .portal-nav__item{color:#1f2f46}[data-theme^=light-] .portal-nav__item--active .portal-nav__icon{color:#102742;border-color:#2f6fce57}[data-theme^=light-] .snapshot-item span,[data-theme^=light-] .vehicle-tile__days,[data-theme^=light-] .appointment-card__chips span,[data-theme^=light-] .estimate-card__action{color:#34445b}[data-theme^=light-] .alert-item__icon{border:1px solid rgba(42,63,96,.24);background:#2a3f601a;color:#1e3c63}[data-theme^=light-] .alert-item--kind-estimate .alert-item__icon{border-color:#7e52c559;background:linear-gradient(180deg,#b18df3f5,#906cd7f5);color:#f8f1ff}[data-theme^=light-] .alert-item{background:linear-gradient(114deg,#eff6fff2,#e0edfff0 56%,#e8f2fff0);border-color:#4370bb42;box-shadow:inset 0 1px #fffc,0 14px 28px #233f6c1f}[data-theme^=light-] .alert-item:after{opacity:.34}[data-theme^=light-] .alert-item--kind-inspection{background:radial-gradient(circle at 90% 50%,rgba(230,91,58,.16),transparent 60%),linear-gradient(114deg,#fff7f4f5,#ffece6f2 56%,#fff2edf2);border-color:#e0765a6b;box-shadow:inset 0 1px #ffffffd9,0 14px 30px #cb5a3c29}[data-theme^=light-] .alert-item--kind-estimate{background:radial-gradient(circle at 90% 50%,rgba(140,98,221,.16),transparent 60%),linear-gradient(114deg,#faf7fff5,#f0e9fff2 56%,#f5f0fff2);border-color:#966ee266;box-shadow:inset 0 1px #ffffffd9,0 14px 30px #6e4abe29}[data-theme^=light-] .alert-item--kind-service{background:radial-gradient(circle at 90% 50%,rgba(34,158,100,.16),transparent 60%),linear-gradient(114deg,#f4fcf8f5,#e6f7eff2 56%,#edfaf4f2);border-color:#3cb07866;box-shadow:inset 0 1px #ffffffd9,0 14px 30px #1e8a5826}[data-theme^=light-] .alert-item--kind-appointment{background:radial-gradient(circle at 90% 50%,rgba(224,152,40,.18),transparent 60%),linear-gradient(114deg,#fffaf2f5,#fff3e2f2 56%,#fff7eaf2);border-color:#dc9e3c6b;box-shadow:inset 0 1px #ffffffd9,0 14px 30px #be801e29}[data-theme^=light-] .alert-item--kind-media{background:radial-gradient(circle at 90% 50%,rgba(47,102,199,.16),transparent 60%),linear-gradient(114deg,#f5f9fff5,#e6f0fff2 56%,#eef5fff2);border-color:#4678c866;box-shadow:inset 0 1px #ffffffd9,0 14px 30px #285ab429}[data-theme^=light-] .alert-item--kind-inspection .alert-item__icon{background:linear-gradient(180deg,#f0906f,#d0654a);border-color:#ffccbe99;color:#fff8f5;box-shadow:0 8px 18px #be503447}[data-theme^=light-] .alert-item--kind-service .alert-item__icon{background:linear-gradient(180deg,#4fbd86,#2f9a68);border-color:#c3efdc99;color:#f5fff9;box-shadow:0 8px 18px #1c784e42}[data-theme^=light-] .alert-item--kind-appointment .alert-item__icon{background:linear-gradient(180deg,#f0ad4b,#d68f24);border-color:#ffdfaa99;color:#fffaf0;box-shadow:0 8px 18px #aa701a47}[data-theme^=light-] .alert-item--kind-media .alert-item__icon{background:linear-gradient(180deg,#5f92e6,#3f6fc7);border-color:#bbd6ff99;color:#f5f9ff;box-shadow:0 8px 18px #264e9e47}[data-theme^=light-] .alert-item__details span{background:#ffffff9e;border-color:#3d68b238;color:#26446e}[data-theme^=light-] .alert-item__countdown{border-color:#ce851f7a;background:#f1a94333;color:#7f4a08}[data-theme^=light-] .alert-item__price-badge{border-color:#8254cd75;background:#a076e633;color:#5a339c}[data-theme^=light-] .alert-item__details-row span{background:#ffffff9e;border-color:#3d68b238;color:#26446e}[data-theme^=light-] .alert-item__media-island{background:linear-gradient(180deg,#d6e7ffeb,#cce0feeb);border-color:#4470bc47}[data-theme^=light-] .alert-item__media-island span{color:#1f3d66}[data-theme^=light-] .alert-item__media-island small{color:#3562a6}[data-theme^=light-] .alert-carousel__arrow{border-color:#2236583d;background:#22365814;color:#1f3554}[data-theme^=light-] .alert-carousel__dot{background:#28467857}[data-theme^=light-] .alert-carousel__dot--active{background:#2055aaeb}[data-theme^=light-] .alert-item strong{color:#1c2e47}[data-theme^=light-] .snapshot-pill--warning,[data-theme^=light-] .alert-item__tag--inspection{background:#e65b3a21;border-color:#cc4d3057;color:#9b3524}[data-theme^=light-] .alert-item__tag--estimate{background:#8c62dd24;border-color:#8c62dd57;color:#5b359e}[data-theme^=light-] .snapshot-status--new,[data-theme^=light-] .appointment-status--new,[data-theme^=light-] .vehicle-service-item--warning{background:#bd7c1721;border-color:#bd7c1757;color:#81520b}[data-theme^=light-] .snapshot-status--confirmed,[data-theme^=light-] .appointment-status--confirmed,[data-theme^=light-] .appointment-card__confirmed,[data-theme^=light-] .estimate-card__status--accepted{background:#22965b21;border-color:#22965b57;color:#17633f}[data-theme^=light-] .appointment-mobile-item__confirmation{background:#22965b1a;border-color:#22965b47;color:#17633f}[data-theme^=light-] .appointment-mobile-item--completed .appointment-mobile-item__confirmation{color:#1b4d8e;background:#1b4d8e1a;border-color:#1b4d8e38}[data-theme^=light-] .estimate-card{border-color:rgba(var(--accent),.28);border-color:color-mix(in srgb,var(--accent) 36%,rgba(34,54,88,.14))}[data-theme^=light-] .estimate-card--accepted{border-color:#22965b61;background:radial-gradient(circle at 12% 8%,rgba(34,150,91,.1),transparent 34%),#ffffffe0}[data-theme^=light-] .estimate-card--accepted:before{opacity:.55}[data-theme^=light-] .estimate-card__vehicle{color:#1d304c}[data-theme^=light-] .estimate-card__vehicle-mark{color:color-mix(in srgb,var(--accent) 66%,#244365)}[data-theme^=light-] .estimate-card__vehicle-mark--logo{color:inherit}[data-theme^=light-] .estimate-card--rejected{border-color:#cb3e3e5c;background:radial-gradient(circle at 12% 8%,rgba(203,62,62,.08),transparent 34%),#ffffffe0}[data-theme^=light-] .estimate-card--rejected:before{opacity:.55}[data-theme^=light-] .estimate-card:before{opacity:.55}[data-theme^=light-] .appointment-card{border-color:color-mix(in srgb,var(--accent) 36%,rgba(34,54,88,.14))}[data-theme^=light-] .appointment-card--new{border-color:#bd7c1770}[data-theme^=light-] .appointment-card--confirmed{border-color:#22965b61}[data-theme^=light-] .appointment-card--cancelled{border-color:#cb3e3e57}[data-theme^=light-] .appointment-card--completed{border-color:#2f6fce57}[data-theme^=light-] .appointment-card:before,[data-theme^=light-] .appointment-card--new:before,[data-theme^=light-] .appointment-card--confirmed:before,[data-theme^=light-] .appointment-card--cancelled:before,[data-theme^=light-] .appointment-card--completed:before{opacity:.55}[data-theme^=light-] .movie-card{border-color:color-mix(in srgb,var(--accent-mint) 44%,rgba(34,54,88,.14))}[data-theme^=light-] .snapshot-status--cancelled,[data-theme^=light-] .appointment-status--cancelled,[data-theme^=light-] .estimate-card__status--rejected{background:#cb3e3e1f;border-color:#cb3e3e52;color:#8d2c2c}[data-theme^=light-] .snapshot-status--completed,[data-theme^=light-] .appointment-status--completed,[data-theme^=light-] .alert-item__tag--estimate{background:#2f6fce1f;border-color:#2f6fce52;color:#24508d}[data-theme^=light-] .appointment-card--new,[data-theme^=light-] .appointment-card--confirmed,[data-theme^=light-] .appointment-card--cancelled,[data-theme^=light-] .appointment-card--completed{background:#ffffffe0}[data-theme^=light-] .alert-item__tag--service{background:#22965b21;border-color:#22965b57;color:#17633f}[data-theme^=light-] .primary-button{color:#fff;box-shadow:0 12px 24px #2f4d762e}[data-theme^=light-] .secondary-button,[data-theme^=light-] .choice-pills__item{border-color:#2a3f603d;background:#ffffffb3;color:#26344a}[data-theme^=light-] input,[data-theme^=light-] textarea,[data-theme^=light-] select{border-color:#2a3f603d;background:#ffffffc2;color:#172033}[data-theme^=light-] .estimate-card__status{color:#26344a}[data-theme^=light-] .estimate-card__status--pending{background:#bd7c1724;border-color:#bd7c175c;color:#81520b}[data-theme^=light-] .estimate-desktop-section--pending h3,[data-theme^=light-] .appointment-desktop-section--pending h3{color:#8a4d05}[data-theme^=light-] .estimate-desktop-section--pending h3 svg,[data-theme^=light-] .appointment-desktop-section--pending h3 svg{color:#b7791f}[data-theme^=light-] .appointment-desktop-section h3 span{background:#2a3f6014;color:#34435c}[data-theme^=light-] .estimate-desktop-row__decision{border-color:#bd7c176b;background:linear-gradient(135deg,#d98a15,#b7791f);color:#fff}[data-theme^=light-] .estimate-desktop-row__decision:hover:not(:disabled){border-color:#bd7c1799;background:linear-gradient(135deg,#c67f13,#a56d1a);color:#fff}[data-theme^=light-] .appointment-desktop-row__services span{background:color-mix(in srgb,var(--accent) 12%,rgba(255,255,255,.9));border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);color:#26344a}[data-theme^=light-] .appointment-desktop-row__message svg{color:var(--text-muted)}[data-theme^=light-] .appointment-list-hero__stat svg{color:#2f66c7;background:#2f66c71f}[data-theme^=light-] .appointment-list-hero__stat--pending svg{color:#b7791f;background:#bd7c1724}[data-theme^=light-] .appointment-list-hero__stat--confirmed svg{color:#1c8a56;background:#1c8a5624}[data-theme^=light-] .appointment-list-hero__stat--completed svg{color:#2f66c7;background:#2f66c724}[data-theme^=light-] .estimate-list-hero__stat>svg{color:#2f66c7;background:#2f66c71f}[data-theme^=light-] .estimate-list-hero__stat--pending>svg{color:#b7791f;background:#bd7c1724}[data-theme^=light-] .estimate-list-hero__stat--value>svg{color:#0f8a80;background:#0f8a8021}[data-theme^=light-] .appointment-detail-hero{background:#fffffff5;border-color:var(--surface-border);box-shadow:0 2px 16px #1c2c4a14,0 1px 3px #1c2c4a0f,0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent)}[data-theme^=light-] .appointment-detail-hero__copy p{color:var(--text-soft)}[data-theme^=light-] .appointment-detail-hero__meta>span:not(.appointment-detail-summary-badge){border-color:#2a3f6029;background:#2a3f600d;color:#26344a}[data-theme^=light-] .appointment-detail-card--confirmed,[data-theme^=light-] .appointment-detail-card--response,[data-theme^=light-] .appointment-detail-card--info.appointment-detail-card--response{border-color:#22965b4d;background:radial-gradient(circle at 12% 8%,rgba(34,150,91,.09),transparent 42%),#fffffff5}[data-theme^=light-] .appointment-detail-card__meta{border-bottom-color:#2a3f601a}[data-theme^=light-] .appointment-detail-card__term,[data-theme^=light-] .appointment-detail-card__date{color:#17633f}[data-theme^=light-] .appointment-detail-card--info p{color:var(--text-soft)}[data-theme^=light-] .appointment-detail-summary-badge{border-color:#2a3f6029;background:#2a3f600f;color:#26344a}[data-theme^=light-] .appointment-detail-summary-badge--confirmed,[data-theme^=light-] .appointment-detail-summary-badge--completed{border-color:#22965b57;background:#22965b21;color:#17633f}[data-theme^=light-] .appointment-detail-summary-badge--new{border-color:#bd7c175c;background:#bd7c1724;color:#81520b}[data-theme^=light-] .appointment-detail-summary-badge--cancelled{border-color:#cb3e3e52;background:#cb3e3e1f;color:#8d2c2c}[data-theme^=light-] .appointment-detail-services span{border-color:#bd7c174d;background:#bd7c171f;color:#81520b}[data-theme^=light-] .appointment-detail-dates span{border-color:#0f8a804d;background:#0f8a801f;color:#0c6a63}[data-theme^=light-] .appointment-detail-message-bubble{border-color:#2a3f6024;background:#f5f9ffeb;color:#26344a;box-shadow:inset 0 1px #ffffffe6}[data-theme^=light-] .appointment-detail-message-bubble--response{border-color:#0f8a803d;background:#ebfaf8f2}[data-theme^=light-] .appointment-detail-message-empty{border-color:#2a3f6033;background:#fff9}[data-theme^=light-] .appointment-detail-message-empty svg{border-color:#2a3f6029;background:#2a3f600f;color:#33475f}[data-theme^=light-] .appointment-detail-message-empty--response svg{border-color:#0f8a803d;background:#0f8a801a;color:#0c6a63}[data-theme^=light-] .appointment-detail-steps__item--done small{color:#17804f}[data-theme^=light-] .appointment-detail-steps__item--current small{color:#2f66c7}[data-theme^=light-] .appointment-detail-steps__item--done em{color:#17633fd1}[data-theme^=light-] .appointment-detail-steps__item--cancelled small,[data-theme^=light-] .appointment-detail-steps__item--cancelled em{color:#b3403a}[data-theme^=light-] .appointment-detail-side-list dd{color:#1c2a40}[data-theme^=light-] .appointment-detail-side-list div{border-top-color:#2a3f601f}[data-theme^=light-] .vehicle-detail-service-row,[data-theme^=light-] .vehicle-detail-view-toggle,[data-theme^=light-] .vehicle-detail-side__actions button,[data-theme^=light-] .appointment-detail-side-actions button{border-color:var(--surface-border);background:#f0f5fcb3}[data-theme^=light-] .vehicle-detail-side__actions button:hover:not(:disabled),[data-theme^=light-] .appointment-detail-side-actions button:hover:not(:disabled){border-color:var(--surface-border-strong);background:#e8f0fae6}[data-theme^=light-] .vehicle-detail-inline-empty,[data-theme^=light-] .vehicle-detail-empty-showcase,[data-theme^=light-] .vehicle-detail-panel .vehicle-service-section{border-color:#22365838}[data-theme^=light-] .vehicle-card{border-color:color-mix(in srgb,var(--accent) 40%,rgba(34,54,88,.16))}[data-theme^=light-] .appointment-list-hero.glass-card,[data-theme^=light-] .movie-list-hero.glass-card{background:#fff!important;border-color:var(--surface-border);box-shadow:0 4px 24px #1c2c4a1a,0 1px 3px #1c2c4a0f;padding:1.4rem 1.6rem}[data-theme^=light-] .chat-fab{border-color:#ffffff8c;background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 12px 26px #1c2c4a47;color:#fff}[data-theme^=light-] .chat-fab--active{background:linear-gradient(135deg,var(--accent-strong),var(--accent))}[data-theme^=light-] .appointment-detail-card__icon,[data-theme^=light-] .appointment-detail-card__icon--dates{border-color:#2a3f6029;background:#2a3f600f;color:#33475f}[data-theme^=light-] .appointment-detail-card__icon--service{border-color:#bd7c174d;background:#bd7c1721;color:#b7791f}[data-theme^=light-] .appointment-detail-card__icon--message{border-color:#7e52c54d;background:#7e52c521;color:#6b3fb0}[data-theme^=light-] .appointment-detail-card__icon--response{border-color:#0f8a804d;background:#0f8a8021;color:#0c6a63}[data-theme^=light-] .appointment-detail-card__icon--cancelled{border-color:#cb3e3e4d;background:#cb3e3e1f;color:#b3403a}[data-theme^=light-] .appointment-detail-side-card h3 svg{color:#33475f;background:color-mix(in srgb,var(--accent) 16%,rgba(255,255,255,.6))}[data-theme^=light-] .appointment-detail-side-card--summary h3 svg{background:#0f8a8021;color:#0c6a63}[data-theme^=light-] .appointment-detail-side-card--vehicle h3 svg{border-color:#2f66c747;background:#2f66c721;color:#2f66c7}[data-theme^=light-] .appointment-detail-side-card--actions h3 svg{border-color:#7e52c54d;background:#7e52c521;color:#6b3fb0}[data-theme^=light-] .estimate-option{border-color:var(--surface-border);background:#f0f5fcb3}[data-theme^=light-] .estimate-option--selected{border-color:#22965b80;background:linear-gradient(135deg,#22965b29,#2f66c70f),#ffffffe6;color:#14361f}[data-theme^=light-] .estimate-option--selected .estimate-option__check,[data-theme^=light-] .estimate-option__check--selected{border-color:#22965b80;background:#229e5b;color:#fff}[data-theme^=light-] .estimate-option__check--idle{border-color:#2a3f603d;color:#2a3f6080}[data-theme^=light-] .estimate-line--required{border-color:#cb5a3c47;background:#e6785a12}[data-theme^=light-] .vehicle-detail-timeline__item,[data-theme^=light-] .vehicle-summary-card__status-box{border-color:var(--surface-border);background:#f0f5fcb3}[data-theme^=light-] .vehicle-summary-card__closest{border-top-color:#2a3f601f}[data-theme^=light-] .appointment-steps__item strong{background:#fff;border-color:#2a3f603d;color:var(--text-main);box-shadow:0 1px 3px #1c2c4a1a}[data-theme^=light-] .appointment-steps__item--active strong{border-color:var(--step-accent);color:var(--text-main);box-shadow:0 0 0 4px color-mix(in srgb,var(--step-accent) 18%,transparent),0 0 18px color-mix(in srgb,var(--step-accent) 42%,transparent)}[data-theme^=light-] .appointment-steps__item--done strong{background:var(--step-accent);border-color:transparent;color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--step-accent) 32%,transparent)}[data-theme^=light-] .appointment-steps__item:not(.appointment-steps__item--done):not(:last-child):after{background:#2a3f6024}[data-theme^=light-] .appointment-modal__footer{background:linear-gradient(#fff0,#f5f9ffeb);border-top-color:var(--surface-border)}[data-theme^=light-] .standard-service-option:has(input:checked){border-color:#22965b80;background:linear-gradient(135deg,#22965b29,#2f66c70f),#ffffffe6;color:#14361f}[data-theme^=light-] .standard-service-option:has(input:checked) i{color:#17804f}[data-theme^=light-] .appointment-calendar{background:#fff;border-color:var(--surface-border)}[data-theme^=light-] .appointment-calendar__head button{border-color:var(--surface-border);background:#f5f9ffd9}[data-theme^=light-] .appointment-calendar__day{background:#f5f9ffd9;border-color:#2a3f6024}[data-theme^=light-] .appointment-calendar__day--selected{border-color:#22965b80;background:radial-gradient(circle at 20% 0%,rgba(34,150,91,.28),transparent 62%),#22965b1a}[data-theme^=light-] .appointment-calendar__day:disabled:not(.appointment-calendar__day--selected){color:#2a3f6057;background:#2a3f6008}[data-theme^=light-] .appointment-calendar__day em{background:#cb3e3e1f;color:#b3403a}[data-theme^=light-] .appointment-selected-dates{border-color:#2f66c752;background:radial-gradient(circle at 10% 0%,rgba(47,102,199,.1),transparent 48%),#f5f9ffe6}[data-theme^=light-] .appointment-selected-dates button,[data-theme^=light-] .appointment-selected-dates span{border-color:#2a3f602e;background:#fff;color:var(--text-main)}[data-theme^=light-] .appointment-selected-dates button svg:first-child{color:#4a5d76}[data-theme^=light-] .choice-pills__item{border-color:var(--surface-border);background:#f0f5fcb3;color:var(--text-main)}[data-theme^=light-] .choice-pills__item--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,#ffffff);color:var(--accent-strong);font-weight:800}[data-theme^=light-] .appointment-summary__card{background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--summary-accent) 20%,transparent),transparent 52%),#fff;border-color:color-mix(in srgb,var(--summary-accent) 45%,rgba(34,54,88,.14))}[data-theme^=light-] .appointment-desktop-tab span,[data-theme^=light-] .estimate-desktop-tab span{background:#2a3f6017;color:#33475f}[data-theme^=light-] .appointment-desktop-tab--pending span,[data-theme^=light-] .estimate-desktop-tab--pending span{background:#bd7c1724;color:#81520b}[data-theme^=light-] .appointment-desktop-tab--confirmed span,[data-theme^=light-] .estimate-desktop-tab--accepted span{background:#22965b24;color:#17633f}[data-theme^=light-] .estimate-desktop-tab--rejected span{background:#cb3e3e21;color:#8d2c2c}[data-theme^=light-] .mobile-vehicle-list__item,[data-theme^=light-] .mobile-vehicle-stat,[data-theme^=light-] .mobile-vehicle-service-row,[data-theme^=light-] .mobile-vehicle-service-item{background:#fffffff5;border-color:var(--surface-border);box-shadow:0 1px 3px #1c2c4a0f}[data-theme^=light-] .mobile-vehicle-list__item:active,[data-theme^=light-] .mobile-vehicle-service-row:active{background:#f0f5fcf2}[data-theme^=light-] .mobile-vehicle-stat>svg{color:var(--accent)}[data-theme^=light-] .mobile-vehicle-service-row__icon--upcoming{background:#2f66c721;border-color:#2f66c74d;color:#2f66c7}[data-theme^=light-] .mobile-vehicle-service-row__action{color:#2f66c7}[data-theme^=light-] .mobile-vehicle-detail__overdue-badge{background:#cb3e3e1f;border-color:#cb3e3e57;color:#b3403a}[data-theme^=light-] .mobile-vehicle-detail__registration,[data-theme^=light-] .mobile-vehicle-detail__reg-inline{background:#2a3f600d;border-color:#2a3f6047}[data-theme^=light-] .mobile-vehicle-service-item--overdue{background:#cb3e3e12}[data-theme^=light-] .mobile-vehicle-actions__secondary{background:#fffffff5;border:1px solid var(--surface-border);color:var(--text-main)}@media (max-width: 760px){[data-theme^=light-] .topbar-popover__panel--user,[data-theme^=light-] .topbar-popover__panel--notifications{background:linear-gradient(160deg,var(--bg-soft) 0%,var(--bg-base) 60%,var(--bg-deep) 100%)}[data-theme^=light-] .topbar-notification{background:#fffffff5;border-color:var(--surface-border);box-shadow:0 1px 3px #1c2c4a0f}}[data-theme^=light-] .topbar-popover__panel--user .mobile-profile-card{border-color:#2f66c73d;background:linear-gradient(135deg,rgba(47,102,199,.08),transparent 64%),#fff}[data-theme^=light-] .topbar-popover__panel--user .mobile-profile-card__avatar{border-color:#7e52c54d;background:#2a3f600d}[data-theme^=light-] .topbar-popover__panel--user .mobile-profile-stack{border-color:var(--surface-border);background:#fff;box-shadow:0 1px 3px #1c2c4a0f}[data-theme^=light-] .topbar-popover__panel--user .mobile-profile-row{border-top-color:#2a3f601a}[data-theme^=light-] .topbar-popover__panel--user .mobile-profile-row__icon{background:#0f8a8021;color:#0c6a63}[data-theme^=light-] .topbar-popover__panel--user .mobile-profile-row__icon--green{background:#22965b21;color:#17804f}[data-theme^=light-] .topbar-popover__panel--user .mobile-profile-row__icon--blue{background:#2f66c721;color:#2f66c7}[data-theme^=light-] .topbar-popover__panel--user .mobile-profile-row__icon--cyan{background:#0f8a8021;color:#0c6a63}[data-theme^=light-] .topbar-popover__panel--user .mobile-profile-row__icon--amber{background:#bd7c1721;color:#b7791f}[data-theme^=light-] .topbar-popover__panel--user .mobile-profile-row__icon--violet{background:#7e52c521;color:#6b3fb0}[data-theme^=light-] .topbar-popover__panel--user .mobile-profile-row__icon--indigo{background:#4f52d621;color:#454dc7}[data-theme^=light-] .topbar-popover__panel--user .mobile-profile-row__icon--gray{background:#47556921;color:#475569}@keyframes drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-12px,0) scale(1.03)}}@keyframes pulse{0%{box-shadow:0 0 #62a4ff5c}70%{box-shadow:0 0 0 24px #62a4ff00}to{box-shadow:0 0 #62a4ff00}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes login-car-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-10px,0) scale(1.012)}}@media (prefers-reduced-motion: reduce){.login-shell__ambient,.login-visual img,.portal-loading-screen__pulse,.spin{animation:none}}@media (max-width: 1180px){.login-card,.portal-app-shell,.portal-hero,.dashboard-columns,.portal-layout--snapshot,.portal-layout--dashboard,.portal-layout--appointments,.portal-layout--chat,.portal-layout--estimates,.estimate-list-hero{grid-template-columns:1fr}.estimate-summary-card__top{display:grid}.estimate-summary-card__actions{justify-content:flex-start}.vehicle-grid,.history-grid,.movies-grid,.showcase-grid,.estimate-list-hero__stats,.estimate-summary-card__stats,.vehicle-service-layout,.vehicle-card__stats{grid-template-columns:1fr}.portal-shell{padding:calc(var(--topbar-height) + 1rem) 1rem 1rem}.portal-app-shell{margin-top:.8rem}.portal-sidebar{position:static;left:auto;bottom:auto;width:100%;padding:.75rem;display:block}.portal-sidebar:hover{width:100%}.portal-nav{display:grid;justify-content:initial;grid-template-columns:repeat(3,minmax(0,1fr))}.portal-nav__item,.portal-sidebar:hover .portal-nav__item{padding:.75rem .9rem}.portal-nav__icon,.portal-sidebar:hover .portal-nav__icon{justify-self:start}.portal-nav__content,.portal-sidebar:hover .portal-nav__content{max-width:140px;opacity:1;transform:translate(0)}.portal-global-topbar{position:fixed;display:grid;grid-template-columns:1fr;align-items:start}.portal-global-topbar__actions{justify-content:flex-start}.hero-summary-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;max-width:none;border:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.hero-summary-item,.hero-summary-item:last-child{border-right:none;border:1px solid rgba(141,183,255,.16);border-radius:.75rem;background:color-mix(in srgb,var(--accent) 10%,rgba(255,255,255,.02))}.portal-hero__visual{min-height:240px}.portal-hero__car{object-fit:contain;object-position:center;transform:none;filter:none}.login-card__showcase{min-height:24rem}.login-visual{min-height:18rem}}@media (max-width: 760px){.login-shell{padding:1rem}.login-card__showcase{gap:1.2rem;min-height:21rem}.login-visual{min-height:15rem;padding-top:0}.login-visual img{width:min(112%,520px)}.login-visual p{max-width:22rem;font-size:.88rem}.portal-shell{padding:calc(var(--topbar-height) + .8rem) .8rem .8rem}.login-card__showcase,.login-card__panel,.portal-sidebar,.portal-global-topbar,.portal-hero__left,.portal-hero__right,.portal-layout>article,.dashboard-column>article,.chat-side-column>article{padding:1.2rem}.metric-grid,.login-meta,.portal-layout--dashboard,.portal-layout--snapshot,.portal-layout--appointments,.portal-layout--chat,.portal-layout--estimates,.spotlight-card__metrics,.integration-card__top,.side-stat-list,.form-row,.standard-service-grid,.appointment-summary,.portal-nav{grid-template-columns:1fr}.timeline__meta,.appointment-card__top,.history-card__head,.movie-card__head,.vehicle-card__head,.portal-empty-state,.chat-bubble__meta,.chat-form,.appointment-list-hero,.portal-global-topbar__actions{display:grid}.portal-empty-state{grid-template-columns:1fr}.portal-empty-state__action{justify-content:flex-start}.showcase-grid{grid-template-columns:1fr}.portal-global-topbar__logo{width:160px}.vehicle-tile-grid{grid-template-columns:1fr}.topbar-user-button__label{display:none}.portal-sidebar,.portal-sidebar:hover{width:100%;padding:.65rem}.hero-copy h1,.hero-copy--dark h1{font-size:2rem}.section-heading h2{font-size:1.35rem}.hero-summary-row,.estimate-card__metrics{grid-template-columns:1fr}.appointment-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.appointment-modal-backdrop{padding:.7rem}.appointment-modal{width:calc(100vw - 1.4rem);max-height:calc(100vh - 1.4rem)}.appointment-modal-backdrop{padding:0;place-items:stretch;background:radial-gradient(circle at 20% 10%,rgba(91,141,255,.14),transparent 30%),#040912e6;-webkit-backdrop-filter:none;backdrop-filter:none}.appointment-modal{width:100vw;max-height:100vh;height:100vh;border:0;border-radius:0;box-shadow:none;grid-template-rows:auto auto auto minmax(0,1fr) auto}.appointment-modal__head,.appointment-modal__footer,.appointment-wizard__panel,.appointment-steps{padding:.9rem}.appointment-modal__head{align-items:stretch;padding-top:.95rem;padding-bottom:.8rem}.appointment-modal__head-copy{min-width:0}.appointment-modal__head-copy h2{display:flex;align-items:center;gap:.55rem;font-size:clamp(1.55rem,7vw,2.05rem);line-height:1.05}.appointment-modal__title-main{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.appointment-modal__title-count{display:inline-flex;align-items:center;justify-content:center;min-width:3.25rem;min-height:2.15rem;padding:.34rem .56rem;border-radius:.68rem;background:#ffffff0d;color:var(--text-main)!important;font-size:.82rem!important;font-weight:800;letter-spacing:0;text-transform:none;white-space:nowrap;margin:0!important}.appointment-modal__close{width:2.15rem;height:2.15rem}.appointment-steps{grid-template-columns:repeat(var(--appointment-step-count, 5),minmax(0,1fr));gap:.35rem;padding-top:.65rem;padding-bottom:.95rem}.appointment-steps__item{flex-direction:column;align-items:center;gap:.38rem;padding:.12rem 0;font-size:.58rem}.appointment-steps__item strong{width:1.75rem;height:1.75rem;font-size:.72rem}.appointment-steps__item:not(:last-child):after{top:.88rem;left:calc(50% + 1rem);width:calc(100% - 2rem);height:2px;background:#5b8dff6b}.appointment-steps__item--done:not(:last-child):after{background:#54dc9dbd}.appointment-steps__item em{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.1}.appointment-wizard__panel{padding:1rem 1rem 1.1rem}.appointment-modal__footer{position:sticky;bottom:0;z-index:1;display:flex;justify-content:space-between;gap:.7rem;padding:.9rem 1rem 1rem;border-top:1px solid rgba(141,183,255,.12);background:linear-gradient(180deg,#04091214,#040912eb 32%,#040912f5)}.appointment-modal__footer .primary-button,.appointment-modal__footer .secondary-button{width:auto;min-width:min(44vw,11.5rem);min-height:3.15rem;justify-content:center;border-radius:.82rem}.appointment-selected-dates{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:.55rem}.appointment-selected-dates button,.appointment-selected-dates span{justify-content:center;min-width:0;padding-inline:.45rem;font-size:.74rem;white-space:nowrap}.appointment-badge-group .choice-pills,.appointment-badge-group--dropoff .choice-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-calendar__grid,.appointment-calendar__weekdays{gap:.25rem}.appointment-calendar__day{min-height:3.15rem;padding:.38rem}.appointment-list-hero__action{width:100%}.portal-hero__visual{min-height:180px}.chat-bubble{max-width:100%}.chat-dock{right:.8rem;bottom:4.5rem;width:calc(100vw - 1.6rem)}.portal-toast-stack{right:.8rem;top:calc(var(--topbar-height) + .7rem);width:calc(100vw - 1.6rem)}.chat-fab{right:.8rem;bottom:.8rem}}.mobile-dashboard,.mobile-bottom-nav,.mobile-panel-back,.mobile-segmented-control,.mobile-profile-panel{display:none}@media (min-width: 761px){.topbar-popover__panel--user .mobile-profile-panel{display:grid;gap:.85rem;max-height:min(68vh,620px);overflow-y:auto;padding-right:.15rem}.topbar-popover__panel--user .mobile-profile-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:center;padding:.85rem;border:1px solid rgba(96,165,250,.2);border-radius:.85rem;background:linear-gradient(135deg,rgba(59,130,246,.13),transparent 64%),#ffffff09}.topbar-popover__panel--user .mobile-profile-card__avatar{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(167,139,250,.36);background:#ffffff0e;color:var(--text-main)}.topbar-popover__panel--user .mobile-profile-card__avatar-icon{width:1.65rem;height:1.65rem;display:block;flex:0 0 auto;transform:translate(8px,7px)}.topbar-popover__panel--user .mobile-profile-card h2,.topbar-popover__panel--user .mobile-profile-card p{margin:0}.topbar-popover__panel--user .mobile-profile-card h2{font-size:1rem}.topbar-popover__panel--user .mobile-profile-card p,.topbar-popover__panel--user .mobile-profile-card span{display:block;margin-top:.18rem;color:var(--text-muted);font-size:.78rem}.topbar-popover__panel--user .mobile-profile-section{display:grid;gap:0}.topbar-popover__panel--user .mobile-profile-section h3{margin:0 0 .45rem;font-size:.88rem}.topbar-popover__panel--user .mobile-profile-stack{overflow:hidden;border:1px solid rgba(141,183,255,.12);border-radius:.85rem;background:#ffffff09}.topbar-popover__panel--user .mobile-profile-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:3.35rem;padding:.65rem;border:0;border-top:1px solid rgba(141,183,255,.12);border-radius:0;background:transparent;color:var(--text-main);text-align:left}.topbar-popover__panel--user .mobile-profile-row:first-child{border-top:0}.topbar-popover__panel--user .mobile-profile-row__icon{width:2rem;height:2rem;display:grid;place-items:center;border-radius:999px;background:#40c2ba1f;color:#83f4df}.topbar-popover__panel--user .mobile-profile-row__icon--green{background:#3bde7d1f;color:#6df0a0}.topbar-popover__panel--user .mobile-profile-row__icon--blue{background:#4089ff1f;color:#9cc2ff}.topbar-popover__panel--user .mobile-profile-row__icon--cyan{background:#43e7e21f;color:#8ff6f2}.topbar-popover__panel--user .mobile-profile-row__icon--amber{background:#f59e0b1f;color:#fbbf24}.topbar-popover__panel--user .mobile-profile-row__icon--violet{background:#8b5cf61f;color:#c4b5fd}.topbar-popover__panel--user .mobile-profile-row__icon--indigo{background:#6366f11f;color:#a5b4fc}.topbar-popover__panel--user .mobile-profile-row__icon--gray{background:#94a3b81f;color:#cbd5e1}.topbar-popover__panel--user .mobile-profile-row strong,.topbar-popover__panel--user .mobile-profile-row small{display:block}.topbar-popover__panel--user .mobile-profile-row strong{font-size:.86rem}.topbar-popover__panel--user .mobile-profile-row small{margin-top:.12rem;overflow:hidden;color:var(--text-muted);font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.topbar-popover__panel--user .mobile-profile-toggle{width:2.4rem;height:1.35rem;border-radius:999px;background:#ffffff1f;position:relative}.topbar-popover__panel--user .mobile-profile-toggle:after{content:"";position:absolute;top:.16rem;right:.16rem;width:1.03rem;height:1.03rem;border-radius:50%;background:#fff}.topbar-popover__panel--user .mobile-profile-toggle--off:after{left:.16rem;right:auto}.topbar-popover__panel--user .mobile-profile-toggle--on{background:linear-gradient(135deg,#7c3aed,#38bdf8)}}.portal-support-page{grid-template-columns:1fr;align-items:start}.support-page-hero{display:grid;grid-template-columns:1fr;gap:1rem;align-items:center;padding:1.25rem}.support-page-hero .section-heading{gap:.12rem}.support-page-hero .section-heading h2{font-size:clamp(1.7rem,2.2vw,2.25rem)}.support-page-hero .section-heading p{max-width:42rem;font-size:1rem}.support-page-state{margin:0;padding:1rem 1.1rem;border:1px solid rgba(141,183,255,.14);border-radius:.9rem;background:#ffffff0a;color:var(--text-muted)}.support-page-state--error{border-color:#f8717142;color:#fecaca}.support-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.support-contact-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:start;padding:1rem}.support-contact-card__avatar{width:3rem;height:3rem;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(64,194,186,.28);background:#40c2ba1f;color:#b8fff1}.support-contact-card__body{min-width:0}.support-contact-card__body h3{margin:0;font-size:1rem}.support-contact-card__body p,.support-contact-card__body span{display:block;margin:.24rem 0 0;color:var(--text-muted);font-size:.84rem;overflow-wrap:anywhere}.support-contact-card__action{grid-column:1 / -1;justify-content:center;min-height:2.45rem;text-decoration:none}.support-faq-list{display:grid;gap:.65rem}.support-faq-card{overflow:hidden}.support-faq-card__summary{width:100%;display:flex;align-items:center;min-height:3.35rem;padding:.72rem 1rem;border:0;background:transparent;color:var(--text-main);cursor:pointer;font:inherit;font-weight:700;text-align:left}.support-faq-card__summary-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem}.support-faq-card__marker{width:1.48rem;height:1.48rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px;background:#ffffff14;color:var(--text-muted);transition:background .2s ease,color .2s ease,transform .2s ease}.support-faq-card__marker>span{display:block;font-family:Arial,sans-serif;font-size:.96rem;font-weight:700;line-height:1;transform:translateY(-.5px)}.support-faq-card--open .support-faq-card__marker{background:#40c2ba24;color:#b8fff1;transform:rotate(180deg)}.support-faq-card__answer-wrap{interpolate-size:allow-keywords;height:0;overflow:hidden;opacity:0;transition:height .24s ease,opacity .18s ease}.support-faq-card--open .support-faq-card__answer-wrap{height:auto;opacity:1}.support-faq-card__answer-wrap>p{margin:0;padding:0 1.1rem 1.05rem;color:var(--text-muted);font-size:.94rem;line-height:1.58;white-space:pre-wrap}@media (max-width: 1320px){.support-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){:root{--topbar-height: 64px}html,body,#root{overflow-x:clip}body:before{opacity:.38}body:after{opacity:.28}.portal-shell{overflow-x:clip;padding:calc(var(--topbar-height) + .45rem) .72rem calc(6.2rem + env(safe-area-inset-bottom))}.portal-global-topbar{min-height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;gap:0;padding:calc(env(safe-area-inset-top) + .36rem) .72rem .28rem;background:#080e19c7;border-bottom-color:#8db7ff1f;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.portal-global-topbar__brand{flex:1}.portal-global-topbar__logo{width:116px}.portal-global-topbar__actions{display:flex;justify-content:flex-end;gap:.42rem}.topbar-refresh-button{display:none}.topbar-chat-button{display:grid}.topbar-back-button{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-primary);padding:.3rem;cursor:pointer;flex-shrink:0}.topbar-back-button svg{flex-shrink:0}.topbar-icon-button,.topbar-user-button{min-height:2.18rem;min-width:2.18rem;width:2.18rem;height:2.18rem;padding:0;display:grid;place-items:center;border-radius:999px}.topbar-user-button__avatar{width:1.62rem;height:1.62rem}.topbar-user-button__chevron,.topbar-user-button__label,.portal-sidebar{display:none}.portal-app-shell{margin-top:0}.portal-main{max-width:none}.portal-pagebar,.portal-hero--dashboard,.dashboard-columns,.metric-grid{display:none}.mobile-dashboard{display:grid;gap:1.08rem;width:100%;max-width:100%;min-width:0}.mobile-page-hero{display:grid;gap:.28rem;padding-top:.15rem}.mobile-page-hero h1{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:clamp(1.54rem,6.4vw,1.9rem);line-height:1.08}.mobile-page-hero p{margin:0;color:var(--text-muted);font-size:.85rem;line-height:1.38}.mobile-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.mobile-summary-tile{--mobile-accent: var(--accent);min-height:5.35rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.58rem;padding:.78rem .82rem;border:1px solid color-mix(in srgb,var(--mobile-accent) 46%,rgba(255,255,255,.12));border-radius:1rem;background:linear-gradient(140deg,color-mix(in srgb,var(--mobile-accent) 20%,transparent),transparent 62%),#ffffff0b;color:var(--text-main);text-align:left;overflow:hidden}.mobile-summary-tile__icon{width:2.08rem;height:2.08rem;display:grid;place-items:center;border-radius:999px;color:color-mix(in srgb,var(--mobile-accent) 76%,#ffffff);background:color-mix(in srgb,var(--mobile-accent) 18%,rgba(255,255,255,.08))}.mobile-summary-tile strong,.mobile-summary-tile small{display:block}.mobile-summary-tile strong{font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.18rem;line-height:1}.mobile-summary-tile small{margin-top:.24rem;color:var(--text-muted);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mobile-section{display:grid;gap:.75rem;width:100%;max-width:100%;min-width:0}.mobile-section__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-right:0}.mobile-section__head h2{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.08rem}.mobile-section-surface{padding:.62rem .76rem .7rem;border-radius:.88rem;overflow:hidden;width:100%;max-width:100%;min-width:0}.mobile-section-surface--timeline{padding-bottom:.95rem}.mobile-section-surface .mobile-empty-note{border:0;background:transparent;box-shadow:none;border-radius:0;padding:.4rem .1rem .25rem}.mobile-section-expand{min-height:2rem;width:100%;border:1px solid rgba(141,183,255,.22);border-radius:.72rem;background:#4974c21f;color:var(--text-main);font-size:.74rem;font-weight:700;letter-spacing:0;transition:border-color .16s ease,background .16s ease,transform .16s ease;max-width:100%}.mobile-section-expand:hover{border-color:#8db7ff61;background:#4974c233}.mobile-section-expand:active{transform:translateY(1px)}.mobile-section__head>button{border:0;background:transparent;color:var(--text-muted);font-size:.79rem;font-weight:700}.mobile-attention-list,.mobile-upcoming-list,.mobile-activity-list{display:grid;gap:.72rem}.mobile-attention-card,.mobile-upcoming-item,.mobile-activity-item,.mobile-empty-note{width:100%;border:1px solid rgba(141,183,255,.16);border-radius:1rem;background:#ffffff0b;color:var(--text-main);box-shadow:0 18px 40px #0000002e}.mobile-attention-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.95rem;text-align:left}.mobile-attention-card--estimate{border-color:#a78bfa8c;background:linear-gradient(135deg,rgba(125,72,255,.26),transparent 74%),#ffffff0a}.mobile-attention-card--chat{border-color:#60a5fa80}.mobile-attention-card--media{border-color:#38bdf87a}.mobile-attention-card--appointment{border-color:#f59e0b80}.mobile-attention-card__icon,.mobile-upcoming-item>span:first-child,.mobile-activity-item>span:first-child{width:2.65rem;height:2.65rem;display:grid;place-items:center;border-radius:999px;background:#ffffff14;color:#e4ecff}.mobile-attention-card strong,.mobile-attention-card small,.mobile-upcoming-item strong,.mobile-upcoming-item small,.mobile-upcoming-item em,.mobile-activity-item strong,.mobile-activity-item small{display:block}.mobile-attention-card strong,.mobile-upcoming-item strong,.mobile-activity-item strong{overflow:hidden;font-size:.98rem;text-overflow:ellipsis;white-space:nowrap}.mobile-attention-card small,.mobile-upcoming-item small,.mobile-upcoming-item em,.mobile-activity-item small{margin-top:.18rem;overflow:hidden;color:var(--text-muted);font-size:.82rem;font-style:normal;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.mobile-attention-card em{color:var(--text-soft);font-size:.82rem;font-style:normal;font-weight:800;white-space:nowrap}.mobile-upcoming-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.95rem;text-align:left}.mobile-upcoming-item time,.mobile-activity-item time{color:var(--text-soft);font-size:.82rem;line-height:1.35;text-align:right}.mobile-upcoming-item time{margin-right:2.9rem}.mobile-upcoming-item--appointment>span:first-child{color:#8df0c4;background:#34d39929}.mobile-upcoming-item--service>span:first-child{color:#7dd3fc;background:#38bdf829}.mobile-activity-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.82rem .9rem}.mobile-alert-carousel{margin-top:0;width:100%;max-width:calc(100vw - 1.44rem);--alert-slide-width: calc(100% - 2.75rem) }.mobile-alert-carousel .alert-carousel__viewport{width:100%;padding-right:0}.mobile-alert-carousel .alert-carousel__slide{min-width:calc(100% - 2.75rem);max-width:calc(100% - 2.75rem);min-height:7.25rem;padding:.7rem .78rem .76rem;border-radius:.72rem;display:grid;align-content:start;gap:.52rem}.mobile-alert-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.62rem}.mobile-alert-card__title-wrap{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.52rem;flex:1}.mobile-alert-card__title-wrap .alert-item__icon{width:1.96rem;height:1.96rem;box-shadow:0 7px 16px #0c162c57}.mobile-alert-card__title-wrap .alert-item__icon svg{width:.88rem;height:.88rem}.mobile-alert-card__title-wrap strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;line-height:1.2;letter-spacing:0}.mobile-alert-card__meta{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.34rem;flex-shrink:0}.mobile-alert-carousel .mobile-alert-card__meta .alert-item__countdown{min-height:1.28rem;padding:.16rem .5rem;border-radius:999px;font-size:.68rem}.mobile-alert-carousel .mobile-alert-card__meta .alert-item__price-badge,.mobile-alert-carousel .mobile-alert-card__meta .alert-item__tag{min-height:1.28rem;padding:.14rem .46rem;font-size:.68rem}.mobile-alert-card__islands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem}.mobile-alert-card__island{min-width:0;min-height:2.04rem;display:flex;align-items:center;gap:.4rem;padding:.42rem .54rem;border-radius:.5rem;border:1px solid rgba(151,188,255,.22);background:#08112866;color:#d7e7ff;font-size:.72rem;line-height:1.16;text-align:left}.mobile-alert-card__island>svg{width:.86rem;height:.86rem;flex:0 0 .86rem;opacity:.95}.mobile-alert-card__island>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-alert-card__island--wide{grid-column:1 / -1}.mobile-alert-carousel .alert-carousel__controls{margin-top:.44rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding-right:0}.mobile-alert-carousel .alert-carousel__dots{min-width:0;flex-wrap:nowrap}.mobile-alert-carousel.mobile-alert-carousel{width:100%;max-width:100%;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;--alert-slide-width: 100%}.mobile-alert-carousel.mobile-alert-carousel .alert-carousel__viewport{width:100%;max-width:100%;overflow:hidden;border-radius:1rem}.mobile-alert-carousel.mobile-alert-carousel .alert-carousel__track{max-width:100%}.mobile-alert-carousel.mobile-alert-carousel .alert-carousel__slide{min-width:100%;max-width:100%;min-height:0;padding:.82rem .88rem .86rem;border-radius:1rem}.mobile-alert-carousel.mobile-alert-carousel .alert-carousel__controls{width:max-content;max-width:100%;margin:.56rem auto 0;padding:.28rem .36rem;display:grid;grid-template-columns:auto minmax(4.6rem,auto) auto;align-items:center;gap:.5rem;border:1px solid rgba(141,183,255,.18);border-radius:999px;background:#081128b8;box-shadow:0 1px 3px #0000002e,0 10px 24px #02081442;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.mobile-alert-carousel.mobile-alert-carousel .alert-carousel__arrow{width:1.8rem;height:1.8rem;border-color:#8db7ff38;background:#789ede24}.mobile-alert-carousel.mobile-alert-carousel .alert-carousel__dots{min-width:4.6rem;padding-inline:.08rem}.mobile-event-timeline{--mobile-event-icon-size: 2.28rem;--mobile-event-line-x: calc(var(--mobile-event-icon-size) / 2);position:relative;display:flex;flex-direction:column;padding:.12rem 0 .08rem;contain:layout}.mobile-event-timeline__item+.mobile-event-timeline__item{margin-top:.72rem}.mobile-event-timeline:before{content:"";position:absolute;left:var(--mobile-event-line-x);top:.98rem;bottom:2.52rem;width:2px;transform:translate(-50%);border-radius:999px;background:linear-gradient(180deg,#40c2ba00,#40c2bac7 18%,#38bdf8b3 74%,#38bdf800);box-shadow:0 0 12px #40c2ba61,0 0 24px #38bdf83d}.mobile-event-timeline--upcoming:before{bottom:1.08rem}.mobile-event-timeline--activity:before{bottom:1.18rem;background:linear-gradient(180deg,#40c2ba00,#40c2bac7 14%,#38bdf8b8 86%,#38bdf838 96%,#38bdf800)}.mobile-event-timeline--activity-collapsed-more:before{bottom:-.6rem;background:linear-gradient(180deg,#40c2ba00,#40c2bad1 10%,#38bdf8d1 82%,#38bdf880 95%,#38bdf800)}.mobile-event-timeline--expanded.mobile-event-timeline--upcoming:before{bottom:1.08rem}.mobile-event-timeline--expanded.mobile-event-timeline--activity:before{bottom:1.08rem}.mobile-event-timeline__item{position:relative;z-index:1;width:100%;min-height:3.72rem;display:grid;grid-template-columns:var(--mobile-event-icon-size) minmax(0,1fr) minmax(0,6.85rem);align-items:center;gap:.62rem;padding:.12rem 0;border:0;background:transparent;color:var(--text-main);text-align:left;contain:layout}.mobile-event-timeline__extra{interpolate-size:allow-keywords;height:0;margin-inline:-.7rem;overflow:hidden;transition:height .32s ease;contain:layout}.mobile-event-timeline__extra--open{height:auto;margin-bottom:-.95rem}.mobile-event-timeline__extra-inner{display:flex;flex-direction:column;padding:.72rem .7rem 0;opacity:.4;transition:opacity .22s ease-out;transform:translateZ(0);will-change:transform}.mobile-event-timeline__extra--open .mobile-event-timeline__extra-inner{opacity:1;padding-bottom:.95rem}.mobile-event-timeline__extra-inner .mobile-event-timeline__item+.mobile-event-timeline__item{margin-top:.72rem}.mobile-event-timeline__icon{width:var(--mobile-event-icon-size);height:var(--mobile-event-icon-size);display:grid;place-items:center;border-radius:999px;border:1px solid rgba(214,232,255,.52);background:linear-gradient(180deg,#46d7a9f5,#21a581f5);color:#fff;box-shadow:0 10px 22px #0a14285c,0 0 0 3px #34d39924,0 0 26px #34d3996b}.mobile-event-timeline__item--service .mobile-event-timeline__icon,.mobile-event-timeline__item--media .mobile-event-timeline__icon{background:linear-gradient(180deg,#38bdf8fa,#1f82c3fa);box-shadow:0 10px 22px #0a14285c,0 0 0 3px #38bdf829,0 0 26px #38bdf875}.mobile-event-timeline__item--warning .mobile-event-timeline__icon{background:linear-gradient(180deg,#ffbe5bf5,#e78519f5);box-shadow:0 10px 22px #0a14285c,0 0 0 3px #ff9f2f29,0 0 26px #ff9f2f6b}.mobile-event-timeline__item--error .mobile-event-timeline__icon{background:linear-gradient(180deg,#ff8499f5,#de4869f5);box-shadow:0 10px 22px #0a14285c,0 0 0 3px #fb718526,0 0 26px #fb718566}.mobile-event-timeline__item--completed .mobile-event-timeline__icon{background:linear-gradient(180deg,#8975fffa,#4852e8fa);box-shadow:0 10px 22px #0a14285c,0 0 0 3px #818cf82e,0 0 28px #818cf880}.mobile-event-timeline__item--estimate .mobile-event-timeline__icon{background:linear-gradient(180deg,#a882fffa,#6d40e8fa);box-shadow:0 10px 22px #0a14285c,0 0 0 3px #a882ff2e,0 0 28px #a882ff75}.mobile-event-timeline__content{min-width:0}.mobile-event-timeline__content strong,.mobile-event-timeline__content small,.mobile-event-timeline__content em{display:block}.mobile-event-timeline__content strong{overflow:hidden;font-size:.95rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.mobile-event-timeline--upcoming .mobile-event-timeline__content strong{font-size:.9rem}.mobile-event-timeline__content small,.mobile-event-timeline__content em{margin-top:.15rem;overflow:hidden;color:var(--text-muted);font-size:.76rem;font-style:normal;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.mobile-event-timeline__item time{max-width:6.85rem;color:var(--text-soft);font-size:.71rem;line-height:1.2;text-align:right;white-space:normal;overflow-wrap:anywhere}.mobile-empty-note{padding:1rem}.mobile-empty-note strong,.mobile-empty-note p{margin:0}.mobile-empty-note p{margin-top:.3rem;color:var(--text-muted);line-height:1.45}.mobile-empty-note--wide{grid-column:1 / -1}.mobile-bottom-nav{position:fixed;left:.9rem;right:.9rem;bottom:calc(.62rem + env(safe-area-inset-bottom));z-index:1500;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.12rem;padding:.48rem .45rem;border:1px solid rgba(141,183,255,.16);border-radius:1.02rem;background:#0c1422e6;box-shadow:0 18px 54px #0006;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.mobile-bottom-nav__item{min-width:0;display:grid;place-items:center;gap:.15rem;border:0;border-radius:.85rem;background:transparent;color:var(--text-muted);padding:.35rem .12rem;font-size:.66rem;overflow:visible}.mobile-bottom-nav__item svg{width:1.16rem;height:1.16rem}.mobile-bottom-nav__item>span:last-child{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-nav__item--active{color:#42e7d2}.mobile-bottom-nav__item--active svg{filter:drop-shadow(0 0 10px rgba(66,231,210,.45))}.mobile-bottom-nav__icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-top:.1rem}.mobile-bottom-nav__badge{position:absolute;top:-.45rem;right:-.55rem;min-width:1rem;height:1rem;padding:0 .22rem;border-radius:.5rem;background:#f43f5e;color:#fff;font-size:.58rem;font-weight:700;line-height:1rem;text-align:center;pointer-events:none;box-shadow:0 1px 4px #0006}.topbar-popover__panel--notifications,.topbar-popover__panel--user{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2600;width:100vw;height:100dvh;padding:calc(env(safe-area-inset-top) + 1rem) 1rem calc(6rem + env(safe-area-inset-bottom));overflow-y:auto;border-radius:0;border:0;background:linear-gradient(#ffffff05,#fff0),#070c16}.topbar-popover__head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem .8rem;padding-bottom:1.05rem;margin-bottom:1.25rem}.topbar-popover__panel--notifications .topbar-head-action--read{grid-column:1 / -1;justify-self:end;margin-top:-.3rem}.topbar-popover__panel--user .topbar-popover__head{display:grid;grid-template-columns:auto minmax(0,1fr);padding-bottom:.72rem;margin-bottom:.82rem}.topbar-popover__panel--user .topbar-popover__head strong.topbar-popover__head-title{font-size:1.65rem;line-height:1.05}.topbar-popover__head strong{font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.65rem}.mobile-panel-back{display:grid;width:2.05rem;height:2.05rem;place-items:center;border:none;border-radius:.75rem;background:transparent;color:var(--text-main)}.topbar-head-action--read{width:auto;min-height:3rem;display:inline-flex;gap:.45rem;padding:.55rem .75rem;border-radius:.9rem;color:var(--text-main)}.topbar-head-action--read span{display:inline;font-size:.8rem;font-weight:800;line-height:1.15}.topbar-notification-list{gap:.7rem}.topbar-notification{min-height:5.6rem;padding:.55rem;border:1px solid rgba(141,183,255,.14);border-left-color:var(--notification-accent);border-radius:1rem;background:#ffffff0b}.topbar-notification__open{gap:.85rem;padding:.6rem}.topbar-notification__icon{width:3.35rem;height:3.35rem;border-radius:999px}.topbar-notification__icon svg{width:1.55rem;height:1.55rem}.topbar-notification strong{font-size:1rem}.topbar-notification small{font-size:.8rem}.topbar-notification p{margin-top:.34rem;font-size:.9rem}.mobile-profile-panel{display:grid;gap:1.25rem}.mobile-profile-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;padding:1.2rem;border:1px solid rgba(96,165,250,.28);border-radius:1rem;background:linear-gradient(135deg,rgba(59,130,246,.18),transparent 64%),#ffffff0b}.mobile-profile-card__avatar{width:4.6rem;height:4.6rem;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(167,139,250,.42);background:#ffffff0f;color:var(--text-main)}.mobile-profile-card__avatar-icon{display:block;margin:auto;transform:translateY(8px);align-self:center}.mobile-profile-card h2,.mobile-profile-card p{margin:0}.mobile-profile-card h2{font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.45rem}.mobile-profile-card p,.mobile-profile-card span{display:block;margin-top:.24rem;color:var(--text-muted)}.mobile-profile-section{display:grid;gap:0}.mobile-profile-section h3{margin:0 0 .6rem;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.05rem}.mobile-profile-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:4.25rem;padding:.8rem;border:0;background:#ffffff09;color:var(--text-main);text-align:left}.mobile-profile-stack{overflow:hidden;border:1px solid rgba(141,183,255,.12);border-radius:1rem;background:#ffffff09}.mobile-profile-stack .mobile-profile-row{border-top:1px solid rgba(141,183,255,.12);border-radius:0;background:transparent}.mobile-profile-stack .mobile-profile-row:first-child{border-top:0}.mobile-profile-stack .mobile-profile-row:first-child,.mobile-profile-stack .mobile-profile-row:last-child,.mobile-profile-stack .mobile-profile-row:only-child{border-radius:0}.mobile-profile-row__icon{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:999px;background:#40c2ba1f;color:#83f4df}.mobile-profile-row__icon>svg{display:block}.mobile-profile-row__icon--teal{background:#40c2ba1f;color:#83f4df}.mobile-profile-row__icon--green{background:#3bde7d1f;color:#6df0a0}.mobile-profile-row__icon--blue{background:#4089ff1f;color:#9cc2ff}.mobile-profile-row__icon--cyan{background:#43e7e21f;color:#8ff6f2}.mobile-profile-row__icon--amber{background:#f59e0b1f;color:#fbbf24}.mobile-profile-row__icon--violet{background:#8b5cf61f;color:#c4b5fd}.mobile-profile-row__icon--indigo{background:#6366f11f;color:#a5b4fc}.mobile-profile-row__icon--gray{background:#94a3b81f;color:#cbd5e1}.mobile-profile-row strong,.mobile-profile-row small{display:block}.mobile-profile-row strong{font-size:.94rem}.mobile-profile-row small{margin-top:.16rem;overflow:hidden;color:var(--text-muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.mobile-profile-row em{color:var(--text-muted);font-size:.8rem;font-style:normal}.mobile-profile-row--static{cursor:default}.mobile-profile-toggle{width:2.85rem;height:1.6rem;border-radius:999px;background:#ffffff1f;position:relative}.mobile-profile-toggle:after{content:"";position:absolute;top:.18rem;right:.18rem;width:1.24rem;height:1.24rem;border-radius:50%;background:#fff}.mobile-profile-toggle--off{background:#ffffff1f}.mobile-profile-toggle--off:after{left:.18rem;right:auto}.mobile-profile-toggle--on{background:linear-gradient(135deg,#7c3aed,#38bdf8)}.topbar-popover__panel--user .topbar-menu-action{margin-top:1.25rem;min-height:4.25rem;border-color:#ff5b5b57;border-radius:1rem;background:#ff5b5b14}.portal-support-panel{gap:.85rem}.portal-support-section{display:grid;gap:.8rem}.portal-support-lead,.portal-support-state,.portal-support-error{margin:0;color:var(--text-muted);font-size:.88rem;line-height:1.45}.portal-support-error{color:#fecaca}.portal-contact-list,.portal-faq-list{display:grid;gap:.65rem}.portal-contact-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.82rem;border:1px solid rgba(141,183,255,.14);border-radius:1rem;background:linear-gradient(135deg,rgba(64,194,186,.11),transparent 72%),#ffffff0a}.portal-contact-card strong,.portal-contact-card span,.portal-contact-card em{display:block}.portal-contact-card strong{font-size:.96rem}.portal-contact-card span,.portal-contact-card em{margin-top:.15rem;color:var(--text-muted);font-size:.78rem;font-style:normal;overflow-wrap:anywhere}.portal-contact-call{display:inline-flex;align-items:center;gap:.35rem;min-height:2.35rem;padding:0 .72rem;border:1px solid rgba(64,194,186,.35);border-radius:999px;background:#40c2ba21;color:#b8fff1;font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap}.portal-faq-item{border:1px solid rgba(141,183,255,.14);border-radius:1rem;background:#ffffff0a;overflow:hidden}.portal-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.88rem;color:var(--text-main);font-weight:700;cursor:pointer;list-style:none}.portal-faq-item summary::-webkit-details-marker{display:none}.portal-faq-item summary:after{content:"+";width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px;background:#ffffff14;color:var(--text-muted);font-family:Arial,sans-serif;font-size:1rem;font-weight:700;line-height:1}.portal-faq-item[open] summary:after{content:"−";background:#40c2ba24;color:#b8fff1}.portal-faq-item p{margin:0;padding:0 .88rem .92rem;color:var(--text-muted);font-size:.88rem;line-height:1.52;white-space:pre-wrap}.mobile-segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;width:100%;padding:.22rem;border:1px solid rgba(141,183,255,.15);border-radius:1rem;background:#ffffff09}.mobile-segmented-control--movies{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-segmented-control__item{min-height:3rem;border:0;border-radius:.8rem;background:transparent;color:var(--text-muted);font-size:.86rem;font-weight:800}.mobile-segmented-control__item--active{background:linear-gradient(135deg,#40c2ba52,#5e9ef038);color:var(--text-main)}.portal-layout{gap:1rem;margin-top:0}.appointment-list-panel.glass-card{padding:0;border:0;background:transparent!important;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-page-hero,.vehicles-list-hero,.appointment-list-hero,.movie-list-hero,.estimate-list-hero{position:relative;overflow:hidden;padding:1.05rem 1.15rem!important;border:1px solid var(--surface-border)!important;border-radius:1.15rem;background:radial-gradient(circle at 90% -25%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 50%),var(--surface)!important;box-shadow:var(--shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.vehicles-list-hero{min-height:auto}.vehicles-list-hero h2,.appointment-list-hero h2,.movie-list-hero h2,.estimate-list-hero .section-heading h2{font-family:Plus Jakarta Sans,Segoe UI,sans-serif;font-size:2rem;font-weight:850}.appointment-list-hero,.movie-list-hero{align-items:stretch}.appointment-list-hero{grid-template-columns:1fr}.appointment-list-hero__stats,.appointment-desktop-toolbar,.appointment-desktop-list{display:none}.appointment-list-hero p,.movie-list-hero p{font-size:1rem}.appointment-list-hero__action{width:100%;min-height:2.65rem;justify-self:stretch;padding:.58rem .9rem;border-radius:.75rem;font-size:.86rem}.vehicle-card,.appointment-card,.estimate-card,.movie-card{border-radius:1rem}.vehicle-card{padding:1rem}.vehicle-card__head{display:flex}.vehicle-card__brand-logo{width:2.55rem;height:2.55rem;flex-basis:2.55rem}.vehicle-card__head h3,.appointment-card__title h3,.movie-card__head h3{font-size:1.12rem}.vehicle-card__stats{grid-template-columns:1fr;gap:.5rem}.vehicle-card__stats>div{padding:.62rem .72rem}.vehicle-service-layout{grid-template-columns:1fr;gap:.65rem}.vehicle-service-list{max-height:8.6rem}.vehicle-card__note{display:none}.appointment-list{display:grid;grid-template-columns:1fr;gap:.82rem;transform:translateZ(0)}.appointment-card{min-height:0;padding:0;border:0;background:transparent;contain:layout paint style;content-visibility:auto;contain-intrinsic-size:auto 10rem}.appointment-card:before{display:none}.appointment-card__desktop-content{display:none}.appointment-mobile-item{position:relative;width:100%;display:grid;gap:.5rem;padding:.78rem .82rem;overflow:hidden;border:1px solid rgba(141,183,255,.15);border-left:3px solid #5e9ef0;border-radius:.9rem;background:radial-gradient(circle at 12% 8%,rgba(94,158,240,.12),transparent 42%),#ffffff0a;background-clip:padding-box;box-shadow:inset 0 0 0 1px #8db7ff14;color:var(--text-main);text-align:left}.mobile-list-loader{width:100%;min-height:1px;pointer-events:none}.appointment-mobile-item--new{border-left-color:#ffba49;border-color:#ffba493d;box-shadow:inset 0 0 0 1px #ffba491f;background:radial-gradient(circle at 12% 8%,rgba(255,186,73,.11),transparent 42%),#ffffff0a}.appointment-mobile-item--confirmed{border-left-color:#54dc9d;border-color:#54dc9d3d;box-shadow:inset 0 0 0 1px #54dc9d1f;background:radial-gradient(circle at 12% 8%,rgba(84,220,157,.13),transparent 42%),#ffffff0a}.appointment-mobile-item--cancelled{border-left-color:#f77;border-color:#ff78783d;box-shadow:inset 0 0 0 1px #ff78781f;background:radial-gradient(circle at 12% 8%,rgba(255,120,120,.12),transparent 42%),#ffffff0a}.appointment-mobile-item--completed{border-left-color:#8eb8ff;box-shadow:inset 0 0 0 1px #8eb8ff1f}.appointment-mobile-item__top{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:.45rem;padding-right:1.5rem}.appointment-mobile-item__top>svg:last-child{position:absolute;top:.82rem;right:.82rem;width:1rem;height:1rem}.appointment-mobile-item__top>span:not(.appointment-status){min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem;color:var(--text-soft);font-size:.74rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-mobile-item>strong{display:block;overflow:hidden;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.02rem;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.appointment-mobile-item__chips,.appointment-mobile-item__meta{display:flex;flex-wrap:wrap;gap:.42rem}.appointment-mobile-item__chips span{max-width:100%;padding:.28rem .48rem;overflow:hidden;border-radius:999px;background:#ffffff0f;color:#d7e4fa;font-size:.68rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.appointment-mobile-item__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;padding-top:.4rem;border-top:1px solid rgba(141,183,255,.12)}.appointment-mobile-item__meta span,.appointment-mobile-item p{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-muted);font-size:.72rem;font-weight:800}.appointment-mobile-item__meta span{min-width:0}.appointment-mobile-item p{margin:0;color:#7ee6ac;line-height:1.25}.appointment-mobile-item--new p{color:#ffd166}.appointment-mobile-item--confirmed p{color:#7ee6ac}.appointment-mobile-item--cancelled p{color:#ff9b9b}.appointment-mobile-item--completed p{color:#9fc8ff}.appointment-mobile-item p svg{width:.95rem;height:.95rem;flex:0 0 auto}.appointment-mobile-item__confirmation{display:flex;align-items:center;gap:.6rem;padding:.6rem .72rem;border-radius:.75rem;background:#7ee6ac17;border:1px solid rgba(126,230,172,.2);color:#7ee6ac}.appointment-mobile-item__confirmation>svg{flex:0 0 auto}.appointment-mobile-item__confirmation>div{display:flex;flex-direction:column;gap:.08rem;min-width:0}.appointment-mobile-item__confirmation small{font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;opacity:.7}.appointment-mobile-item__confirmation strong{font-size:.84rem;font-weight:800;line-height:1.2}.appointment-mobile-item--completed .appointment-mobile-item__confirmation{color:#9fc8ff;background:#9fc8ff17;border-color:#9fc8ff33}.appointment-detail{gap:.78rem;width:100%;margin-inline:0;padding:0}.appointment-detail-hero,.appointment-detail-side{display:none}.appointment-detail-shell,.appointment-detail-main{display:contents}.appointment-detail-main>.appointment-detail-card--summary{display:grid}.portal-layout>.appointment-detail{padding:0}.appointment-detail-steps{--stepper-pad-x: .62rem;--stepper-pad-top: .72rem;--step-dot-size: 1.25rem;padding:.72rem .62rem;border-radius:.78rem}.appointment-detail-steps__item{gap:.32rem;font-size:.56rem}.appointment-detail-steps__item span{width:1.25rem;height:1.25rem;font-size:.68rem}.appointment-detail-steps__item span svg{width:.75rem;height:.75rem}.appointment-detail-steps__item em{display:none}.appointment-detail-card{gap:.62rem;padding:.78rem .72rem;border-radius:.82rem}.appointment-detail-card--summary h3{font-size:1.08rem;line-height:1.12}.appointment-detail-card h3{font-size:.98rem;line-height:1.12}.appointment-detail-card__term{display:none}.appointment-detail-card--confirmed-date{display:grid}.appointment-detail-card--confirmed-date .appointment-detail-card__icon{border-color:#54dc9d47;background:#54dc9d1a;color:#7ee6ac}.appointment-detail-card--completed.appointment-detail-card--confirmed-date .appointment-detail-card__icon{border-color:#8db7ff2e;background:#ffffff0b;color:var(--text-soft)}.appointment-detail-card p,.appointment-detail-card ul{font-size:.8rem;line-height:1.28}.appointment-detail-card__top{align-items:center;gap:.5rem;padding-bottom:0}.appointment-detail-card__meta{gap:.65rem;padding-bottom:.52rem}.appointment-detail-card__term,.appointment-detail-card__date{font-size:.75rem}.appointment-detail-card__sent{font-size:.72rem}.appointment-detail-card__date{justify-content:flex-end;text-align:right}.appointment-detail-card__icon{width:2rem;height:2rem}.appointment-detail-card--row,.appointment-detail-card--response{grid-template-columns:2rem minmax(0,1fr);column-gap:.66rem}.appointment-detail-dates,.appointment-detail-services{display:flex;flex-wrap:wrap;gap:.42rem}.appointment-detail-dates span,.appointment-detail-services span{min-width:0;padding:.38rem .5rem;font-size:.72rem}.appointment-detail .appointment-status{min-height:1.18rem;padding:.2rem .48rem;font-size:.66rem}.appointment-detail-summary-badge{padding:.24rem .48rem;font-size:.66rem}.appointment-detail .appointment-card__chips{gap:.42rem;margin-top:.2rem}.appointment-detail .appointment-card__chips span{padding:.4rem .58rem;font-size:.72rem}.appointment-detail-actions{position:sticky;bottom:calc(var(--mobile-bottom-nav-height) + .7rem);z-index:20;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-top:.2rem;background:transparent}.appointment-detail-actions--single .primary-button{grid-column:2}.appointment-detail-actions .primary-button,.appointment-detail-actions .secondary-button{width:100%;min-height:2.35rem;padding:.48rem .72rem;border-radius:.7rem;font-size:.78rem;line-height:1;white-space:nowrap}.appointment-card__title,.appointment-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.appointment-card__chips{gap:.45rem;flex-wrap:wrap}.appointment-card__details{grid-template-columns:1fr;gap:.65rem}.appointment-card__details section{padding:.7rem}.estimate-list-hero{gap:.85rem}.estimate-list-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.estimate-list-hero__stats>div{min-height:4.2rem;padding:.65rem .7rem;border-radius:.75rem}.estimate-list-hero__stats strong{font-size:.95rem}.estimate-list-hero__stats span{font-size:.68rem}.estimate-mobile-filter-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center}.estimate-desktop-toolbar,.estimate-desktop-list{display:none}.mobile-segmented-control--estimates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.estimate-mobile-filter-button{min-height:2.55rem;display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .72rem;border:1px solid rgba(91,141,255,.34);border-radius:.7rem;background:#5b8dff14;color:#9fc8ff;font-size:.74rem;font-weight:800}.estimate-card-grid{display:grid;grid-template-columns:1fr;gap:.82rem}.estimate-card{min-height:0;gap:.6rem;padding:.78rem;border-radius:.82rem}.estimate-card__top{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:.5rem}.estimate-card__chevron{display:inline-block;color:var(--text-muted)}.estimate-card__status{min-height:1.25rem;padding:.24rem .52rem;font-size:.68rem}.estimate-card__date{justify-self:end;font-size:.72rem}.estimate-card__body{display:grid;gap:.48rem}.estimate-card__body strong{font-size:1rem}.estimate-card__body p{display:none}.estimate-card__vehicle-pill{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:.42rem;padding:.32rem .55rem;border-radius:999px;background:#ffffff0e;color:var(--text-soft);font-size:.72rem;font-weight:800}.estimate-card__vehicle-pill em{padding-left:.45rem;border-left:1px solid rgba(141,183,255,.18);color:#8fb8ff;font-style:normal}.estimate-card__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid rgba(141,183,255,.1);border-radius:.65rem;background:#ffffff06}.estimate-card__metric{height:auto;min-height:3.1rem;padding:.52rem .48rem;border:0;border-right:1px solid rgba(141,183,255,.1);border-radius:0;background:transparent;text-align:center}.estimate-card__metric:last-child{border-right:0}.estimate-card__metric--vehicle{display:none}.estimate-card__metrics>.estimate-card__metric>span{margin-bottom:.2rem;font-size:.64rem}.estimate-card__metrics strong{font-size:.82rem}.estimate-card__action{gap:.32rem;color:#8fb8ff;font-size:.76rem}.estimate-summary-card__actions{display:none}.estimate-summary-card.glass-card,.portal-layout--estimates>article.glass-card:not(.estimate-list-hero){padding:.9rem;border-radius:.82rem}.estimate-summary-card__top{display:grid;gap:.72rem}.estimate-back-button{transform:none}.estimate-back-button:hover{transform:translate(-2px)}.estimate-summary-card__top .estimate-summary-card__title>div{display:none}.estimate-summary-card__title h2{font-size:1.05rem}.estimate-summary-card__title p{margin-top:.35rem;font-size:.78rem}.estimate-summary-card__mobile-hero{display:grid;gap:.72rem;margin-top:.65rem}.estimate-summary-card__mobile-top{display:flex;align-items:center}.estimate-summary-card__mobile-badge{min-width:0;display:inline-flex;align-items:center;gap:.42rem;max-width:100%;padding:.28rem .55rem;border:1px solid rgba(141,183,255,.16);border-radius:999px;background:#ffffff0d;color:#d9e8ff;font-size:.72rem;font-weight:800;line-height:1}.estimate-summary-card__mobile-badge--accepted{border-color:#54dc9d52;background:#54dc9d1f;color:#d4ffe1}.estimate-summary-card__mobile-badge--pending{border-color:#ffba4952;background:#ffba491f;color:#ffe2a6}.estimate-summary-card__mobile-badge--rejected{border-color:#ff787852;background:#ff78781f;color:#ffdada}.estimate-summary-card__mobile-badge em{display:inline-flex;align-items:center;gap:.3rem;min-width:0;padding-left:.42rem;border-left:1px solid currentColor;color:inherit;font-style:normal;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.estimate-summary-card__mobile-title{display:grid;gap:.28rem}.estimate-summary-card__mobile-title h3{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.08rem;line-height:1.15}.estimate-summary-card__mobile-title p{margin:0;color:var(--text-muted);font-size:.78rem;line-height:1.35}.estimate-summary-card__mobile-vehicle{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:.42rem;padding:.32rem .55rem;border-radius:999px;background:#ffffff0e;color:var(--text-soft);font-size:.72rem;font-weight:800}.estimate-summary-card__mobile-vehicle em{padding-left:.45rem;border-left:1px solid rgba(141,183,255,.18);color:#8fb8ff;font-style:normal}.estimate-summary-card__mobile-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:.6rem;border-top:1px solid rgba(141,183,255,.1)}.estimate-summary-card__mobile-totals>div{display:grid;gap:.22rem}.estimate-summary-card__mobile-totals>div+div{padding-left:.75rem;border-left:1px solid rgba(141,183,255,.1)}.estimate-summary-card__mobile-totals span{color:var(--text-muted);font-size:.7rem}.estimate-summary-card__mobile-totals strong{font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1rem}.estimate-summary-card__mobile-totals>div:last-child strong{color:#7ee6ac}.estimate-summary-card__stats{display:none}.estimate-summary-card__stat{min-height:4.1rem;padding:.72rem;border-radius:.72rem}.estimate-summary-card__stats>.estimate-summary-card__stat>span{font-size:.7rem}.estimate-summary-card__stats>.estimate-summary-card__stat>strong,.estimate-summary-card__vehicle-label{font-size:.9rem}.estimate-line-list{gap:.5rem}.estimate-detail-lines-card{min-height:0}.estimate-detail-lines-card:after{display:none}.estimate-empty-note{min-height:0;margin-top:.7rem;padding:.85rem;border-radius:.72rem;gap:.45rem}.estimate-empty-note__icon{width:2.2rem;height:2.2rem;border-radius:.72rem}.portal-layout--estimates>article.glass-card:not(.estimate-list-hero) .section-heading{margin-bottom:.65rem}.portal-layout--estimates>article.glass-card:not(.estimate-list-hero) .section-heading span{color:var(--text-main);font-size:.92rem;letter-spacing:0;text-transform:none}.portal-layout--estimates>article.glass-card:not(.estimate-list-hero) .section-heading h2,.portal-layout--estimates>article.glass-card:not(.estimate-list-hero) .section-heading p{display:none}.estimate-line,.estimate-option{align-items:center;padding:.72rem;border-radius:.65rem}.estimate-option__check{width:1.4rem;height:1.4rem}.estimate-line--required{gap:.75rem}.estimate-line__icon--required{width:2.35rem;height:2.35rem;border-color:#bf585852;background:#bf58581f;color:#df9a9a}.estimate-line strong,.estimate-option strong{margin-bottom:.16rem;font-size:.84rem}.estimate-line p,.estimate-option p{font-size:.74rem;line-height:1.35}.estimate-line span,.estimate-option span{font-size:.82rem}.estimate-option__check{width:1.35rem;height:1.35rem;font-size:1rem}.estimate-mobile-actions{grid-column:1 / -1;display:grid;gap:.55rem}.estimate-mobile-actions .primary-button,.estimate-mobile-actions .secondary-button{width:100%;min-height:2.85rem;justify-content:space-between;border-radius:.72rem;font-size:.82rem}.movie-list-hero{margin-bottom:0}.movies-grid{grid-template-columns:1fr;gap:.95rem;transform:translateZ(0)}.movie-card{padding-bottom:1rem;content-visibility:auto;contain-intrinsic-size:auto 20rem}.movie-card__media{min-height:10.8rem;transform:translateZ(0)}.movie-card__play-label,.chat-fab{display:none}.chat-dock{top:0;right:0;bottom:0;left:0;z-index:2700;width:100vw;height:100dvh;padding:calc(env(safe-area-inset-top) + .7rem) .75rem calc(.75rem + env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) auto;gap:.55rem;border:0;border-radius:0;background:#070c16}.chat-dock__head{min-height:2.55rem;align-items:start}.chat-dock__head span{letter-spacing:0;text-transform:none}.chat-dock__head strong{font-family:Plus Jakarta Sans,Segoe UI,sans-serif;font-size:1rem}.chat-dock__close{width:2.2rem;height:2.2rem;border:0;border-radius:999px;background:transparent}.chat-thread--dock{min-height:0;max-height:none;overflow-y:auto;padding:.25rem .1rem .2rem}.chat-message-row{gap:.55rem}.chat-service-avatar,.chat-service-avatar-spacer{width:2.4rem}.chat-bubble{max-width:min(18rem,calc(82% - 2.2rem));border-radius:1rem;padding:.85rem}.chat-bubble__meta{display:flex;justify-content:space-between}.chat-form--dock{grid-template-columns:2.35rem 2.35rem minmax(0,1fr) 2.55rem;grid-template-areas:"attachment attachment attachment attachment" "clip emoji input send";gap:.28rem;padding:.28rem;border:1px solid rgba(141,183,255,.12);border-radius:.95rem;background:#ffffff0a}.chat-form--dock textarea:not(.chat-file-input){min-height:2.35rem;border-radius:.75rem;padding:.52rem .7rem;font-size:.86rem}.chat-form--dock .primary-button{position:relative;width:2.35rem;height:2.35rem;min-height:2.35rem;display:inline-grid;place-items:center;align-items:center;justify-content:center;gap:0;padding:0;border-radius:999px;line-height:1}.chat-form--dock .primary-button svg{position:absolute;left:50%;top:52%;display:block;margin:0;transform:translate(-50%,-50%)}.chat-form--dock .primary-button{font-size:0}.chat-composer-icon{width:2.35rem;height:2.35rem;border-radius:999px;line-height:1}.chat-composer-icon svg{display:block}.chat-emoji-menu{left:-2.7rem;right:auto;width:min(11.5rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem)}.chat-lightbox{grid-template-rows:auto minmax(0,1fr) auto;gap:.7rem;padding:calc(env(safe-area-inset-top) + .75rem) .75rem calc(env(safe-area-inset-bottom) + .75rem);background:radial-gradient(circle at 50% 0%,rgba(91,141,255,.14),transparent 36%),#020617f0}.chat-lightbox__bar{min-height:2.4rem}.chat-lightbox__close{width:2.2rem;height:2.2rem;border:0;background:#ffffff0f}.chat-lightbox__viewport{align-items:center;justify-items:center;padding:.25rem 0;border:1px solid rgba(141,183,255,.12);border-radius:1rem;background:#ffffff06}.chat-lightbox__viewport img{width:calc(100% * var(--chat-image-zoom));max-width:none;max-height:none;border-radius:.75rem;box-shadow:0 18px 48px #0000006b}.chat-lightbox__controls{width:min(18rem,100%);justify-content:space-between}.chat-lightbox__controls button{min-width:2.45rem;height:2.45rem}.portal-toast-stack{top:auto;bottom:calc(6.4rem + env(safe-area-inset-bottom));right:.9rem;width:calc(100vw - 1.8rem);z-index:1800}.mobile-vehicles-hidden{display:none!important}.mobile-vehicles-section{display:flex;flex-direction:column;min-height:0;padding:0 0 calc(5.6rem + env(safe-area-inset-bottom))}.mobile-vehicle-list{display:flex;flex-direction:column;gap:.72rem;padding:.65rem .72rem 0}.mobile-vehicle-list>.mobile-page-hero{margin-bottom:.33rem}.mobile-vehicle-list__item{width:100%;display:flex;align-items:center;gap:.84rem;padding:.88rem .9rem;border-radius:1rem;text-align:left;border:1px solid rgba(var(--vehicle-accent, 51, 130, 246),.22);background:#0e1a369e;color:var(--text-main);transition:border-color .14s ease,background .14s ease}.mobile-vehicle-list__item:active{background:#0e1a36d1}.mobile-vehicle-list__logo-wrap{width:2.6rem;height:2.6rem;flex-shrink:0;display:grid;place-items:center;border-radius:999px;background:transparent;border:0}.mobile-vehicle-list__logo-wrap img{width:1.7rem;height:1.7rem;object-fit:contain}.mobile-vehicle-list__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.18rem}.mobile-vehicle-list__info strong{font-size:.97rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-vehicle-list__info small{font-size:.77rem;color:var(--text-muted);letter-spacing:.03em}.mobile-vehicle-list__overdue{display:inline-flex;align-items:center;gap:.28rem;padding:.22rem .52rem;border-radius:999px;background:#ef44442e;border:1px solid rgba(239,68,68,.38);color:#fca5a5;font-size:.67rem;font-weight:700;white-space:nowrap;flex-shrink:0}.mobile-vehicle-list__chevron{color:var(--text-muted);flex-shrink:0}.mobile-vehicle-detail{display:flex;flex-direction:column;gap:.88rem;padding:0 .72rem}.mobile-vehicle-detail__header{display:flex;align-items:center;padding-bottom:.12rem}.mobile-vehicle-detail__back{display:inline-flex;align-items:center;gap:.32rem;background:transparent;border:0;color:var(--text-muted);font-size:.88rem;font-weight:700;padding:.3rem 0}.mobile-vehicle-detail__hero{display:flex;align-items:center;justify-content:space-between;gap:.72rem;padding:.24rem 0 .1rem}.mobile-vehicle-detail__hero-left{display:flex;align-items:center;gap:.72rem;min-width:0}.mobile-vehicle-detail__logo{width:3.2rem;height:3.2rem;object-fit:contain;flex-shrink:0}.mobile-vehicle-detail__logo-fallback{width:3.2rem;height:3.2rem;color:var(--text-muted);flex-shrink:0}.mobile-vehicle-detail__hero-left>div{min-width:0;display:flex;flex-direction:column;gap:.32rem}.mobile-vehicle-detail__hero-left h2{margin:0;font-size:1.18rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-vehicle-detail__overdue-badge{display:inline-flex;align-items:center;gap:.28rem;padding:.22rem .6rem;border-radius:999px;background:#ef44442e;border:1px solid rgba(239,68,68,.38);color:#fca5a5;font-size:.68rem;font-weight:700}.mobile-vehicle-detail__registration{flex-shrink:0;padding:.3rem .72rem;border-radius:.46rem;border:1.5px solid rgba(210,230,255,.55);background:#ffffff12;color:var(--text-main);font-size:.82rem;font-weight:800;letter-spacing:.06em}.mobile-vehicle-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.mobile-vehicle-stat{display:flex;flex-direction:column;align-items:flex-start;gap:.32rem;padding:.72rem .72rem .76rem;border-radius:.88rem;border:1px solid rgba(141,183,255,.18);background:#0e1a3680}.mobile-vehicle-stat>svg{color:#8db7ffb3}.mobile-vehicle-stat>span{font-size:.65rem;color:var(--text-muted);line-height:1.25}.mobile-vehicle-stat>strong{font-size:.82rem;font-weight:700;color:var(--text-main);line-height:1.2}.mobile-vehicle-progress-card{padding:.84rem .9rem .88rem;border-radius:1rem;display:flex;flex-direction:column;gap:.54rem}.mobile-vehicle-progress-card>strong{font-size:.88rem}.mobile-vehicle-progress-bar{position:relative;height:.42rem;border-radius:999px;background:linear-gradient(90deg,#22c55e,#eab308 55%,#ef4444);overflow:visible}.mobile-vehicle-progress-bar__fill{display:none}.mobile-vehicle-progress-bar__thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:.9rem;height:.9rem;border-radius:999px;background:#fff;border:2px solid rgba(14,26,54,.8);box-shadow:0 0 6px #00000061;pointer-events:none}.mobile-vehicle-progress-labels{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.mobile-vehicle-progress-labels__status{font-size:.77rem;font-weight:700;color:#4ade80}.mobile-vehicle-progress-labels__status--overdue{color:#f87171}.mobile-vehicle-progress-labels>span:last-child{font-size:.72rem;color:var(--text-muted)}.mobile-vehicle-progress-labels>span.mobile-vehicle-progress-labels__status--overdue:last-child{color:#f87171;font-weight:700}.mobile-vehicle-section-title{margin:.24rem 0 0;font-size:1.05rem;font-weight:800}.mobile-vehicle-service-list{display:flex;flex-direction:column;gap:.5rem}.mobile-vehicle-service-row{display:flex;align-items:center;gap:.8rem;padding:.82rem .9rem;border-radius:.88rem;border:1px solid rgba(141,183,255,.18);background:#0e1a3680;color:var(--text-main);text-align:left;transition:border-color .13s ease,background .13s ease;width:100%}.mobile-vehicle-service-row:active{background:#0e1a36bf}.mobile-vehicle-service-row__icon{width:2.24rem;height:2.24rem;flex-shrink:0;border-radius:999px;display:grid;place-items:center;line-height:0}.mobile-vehicle-service-row__icon>svg{display:block;transform:translate(1px)}.mobile-vehicle-service-row__icon--done{background:#22c55e2e;border:1px solid rgba(34,197,94,.32);color:#4ade80}.mobile-vehicle-service-row__icon--upcoming{background:#3b82f62e;border:1px solid rgba(59,130,246,.32);color:#93c5fd}.mobile-vehicle-service-row__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.mobile-vehicle-service-row__content strong{font-size:.9rem;font-weight:700}.mobile-vehicle-service-row__content small{font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-vehicle-service-row__action{display:inline-flex;align-items:center;gap:.18rem;font-size:.72rem;font-weight:700;color:#93c5fd;flex-shrink:0}.mobile-vehicle-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.24rem}.mobile-vehicle-actions__primary,.mobile-vehicle-actions__secondary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18rem;padding:.82rem .7rem;border-radius:.88rem;font-size:.86rem}.mobile-vehicle-actions__primary span,.mobile-vehicle-actions__secondary span{font-size:.66rem;font-weight:400;opacity:.72}.mobile-vehicle-services-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.1rem 0 .2rem}.mobile-vehicle-services-header h1{margin:0;font-size:clamp(1.32rem,5.8vw,1.72rem);font-weight:800}.mobile-vehicle-detail__reg-inline{padding:.24rem .6rem;border-radius:.42rem;border:1.5px solid rgba(210,230,255,.5);background:#ffffff0f;font-size:.76rem;font-weight:800;letter-spacing:.06em;color:var(--text-main)}.mobile-vehicle-appointment-fab{right:1.05rem;bottom:calc(5.2rem + env(safe-area-inset-bottom))}.mobile-vehicle-detail .mobile-segmented-control{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-vehicle-service-items{display:flex;flex-direction:column;gap:.5rem}.mobile-vehicle-service-item{position:relative;display:flex;align-items:center;gap:.76rem;padding:.82rem .9rem;border-radius:.88rem;border:1px solid rgba(141,183,255,.16);background:#0e1a3680;overflow:hidden;--mobile-vehicle-service-accent: rgba(141, 183, 255, .7)}.mobile-vehicle-service-item:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-top-left-radius:inherit;border-bottom-left-radius:inherit;background:var(--mobile-vehicle-service-accent);pointer-events:none}.mobile-vehicle-service-item--done{--mobile-vehicle-service-accent: rgba(34, 197, 94, .7)}.mobile-vehicle-service-item--overdue{--mobile-vehicle-service-accent: rgba(239, 68, 68, .8);background:#ef444412}.mobile-vehicle-service-item--soon{--mobile-vehicle-service-accent: rgba(234, 179, 8, .8);background:#eab3080d}.mobile-vehicle-service-item__icon{width:2.1rem;height:2.1rem;flex:0 0 2.1rem;min-width:2.1rem;min-height:2.1rem;border-radius:999px;display:grid;place-items:center;line-height:0;background:#8db7ff1a;border:1px solid rgba(141,183,255,.2);color:#93c5fd}.mobile-vehicle-service-item__icon>svg{width:1rem;height:1rem;display:block;margin:auto;transform:translate(1px)}.mobile-vehicle-service-item--done .mobile-vehicle-service-item__icon{background:#22c55e24;border-color:#22c55e47;color:#4ade80}.mobile-vehicle-service-item--overdue .mobile-vehicle-service-item__icon{background:#ef444424;border-color:#ef444447;color:#f87171}.mobile-vehicle-service-item--soon .mobile-vehicle-service-item__icon{background:#eab30824;border-color:#eab30847;color:#fde047}.mobile-vehicle-service-item__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.26rem}.mobile-vehicle-service-item__content strong{font-size:.9rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-vehicle-service-item__content small{display:inline-flex;align-items:center;gap:.28rem;font-size:.71rem;color:var(--text-muted);white-space:nowrap;overflow:hidden}.mobile-vehicle-service-item__chevron{color:var(--text-muted);flex-shrink:0}.mobile-vehicle-service-item__right{display:flex;flex-direction:column;align-items:flex-end;gap:.36rem;flex-shrink:0}.mobile-vehicle-service-item__days{margin-left:auto;font-size:.72rem;font-weight:700;color:#93c5fd;text-align:right;white-space:nowrap;line-height:1.25}.mobile-vehicle-service-item__days--overdue{color:#f87171}.mobile-vehicle-service-item__days--soon{color:#fde047}.mobile-vehicle-service-item__book{padding:.28rem .68rem;border-radius:.44rem;border:1px solid rgba(141,183,255,.32);background:#3b82f629;color:#93c5fd;font-size:.7rem;font-weight:700;white-space:nowrap}.mobile-vehicle-service-item--overdue .mobile-vehicle-service-item__book{border-color:#ef444461;background:#ef444424;color:#fca5a5}.mobile-vehicle-service-item--soon .mobile-vehicle-service-item__book{border-color:#eab30861;background:#eab3081f;color:#fde047}.glass-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:#121826d1}.glass-card:before{display:none}.chat-dock.glass-card{background:#070c16;backdrop-filter:none;-webkit-backdrop-filter:none}.estimate-card,.empty-card{backdrop-filter:none;-webkit-backdrop-filter:none}.estimate-card,.topbar-notification,.appointment-item,.mobile-vehicle-service-item,.movie-card{contain:layout style}.portal-shell,.topbar-popover__panel--notifications,.topbar-popover__panel--user,.mobile-vehicle-service-items,.estimate-card-grid,.movies-grid{-webkit-overflow-scrolling:touch}}.portal-shell h1,.portal-shell h2,.portal-shell h3,.section-heading h2,.topbar-popover__head strong,.topbar-popover__panel--user .topbar-popover__head strong,.topbar-popover__panel--user .topbar-popover__head strong.topbar-popover__head-title,.portal-pagebar h1,.snapshot-card__title,.vehicles-list-hero h2,.appointment-list-hero h2,.movie-list-hero h2,.estimate-list-hero .section-heading h2,.vehicle-card__head h3,.vehicle-tile__body strong,.appointment-card__title h3,.appointment-mobile-item>strong,.appointment-card__top>strong,.appointment-card__top-actions>strong,.appointment-detail-card h3,.estimate-card__body strong,.estimate-summary-card__title h2,.estimate-summary-card__mobile-title h3,.movie-card__head h3,.mobile-page-hero h1,.mobile-section__head h2,.mobile-alert-card__title-wrap strong,.mobile-vehicle-list__info strong,.mobile-vehicle-detail__hero-left h2,.mobile-vehicle-section-title,.mobile-vehicle-services-header h1{font-family:Plus Jakarta Sans,Segoe UI,sans-serif!important}@media (max-width: 760px){[data-theme^=light-] .mobile-bottom-nav{background:#fffffff0;border-color:var(--surface-border);box-shadow:0 12px 34px #1c2c4a29}[data-theme^=light-] .mobile-bottom-nav__item--active{color:var(--accent-strong)}[data-theme^=light-] .mobile-bottom-nav__item--active svg{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent) 40%,transparent))}[data-theme^=light-] .mobile-segmented-control{background:#fff;border-color:var(--surface-border);box-shadow:0 1px 3px #1c2c4a0f}[data-theme^=light-] .mobile-segmented-control__item--active{background:color-mix(in srgb,var(--accent) 18%,#ffffff);color:var(--accent-strong)}[data-theme^=light-] .estimate-desktop-row{border:1px solid var(--surface-border);border-radius:1rem;background:#fffffff5!important;box-shadow:0 1px 3px #1c2c4a0f}[data-theme^=light-] .estimate-desktop-row--pending{border-color:#bd7c176b;background:radial-gradient(circle at 100% 0%,rgba(189,124,23,.1),transparent 60%),#fffffff5!important}[data-theme^=light-] .appointment-mobile-item{background:#fffffff7;border-color:var(--surface-border-strong);box-shadow:0 1px 4px #1c2c4a14}[data-theme^=light-] .appointment-mobile-item--new{border-color:#bd7c1770}[data-theme^=light-] .appointment-mobile-item--confirmed{border-color:#22965b6b}[data-theme^=light-] .appointment-mobile-item--cancelled{border-color:#cb3e3e66}[data-theme^=light-] .appointment-mobile-item__chips span{background:#2a3f6012;color:#33475f}[data-theme^=light-] .appointment-mobile-item__meta{border-top-color:#2a3f601f}.estimate-list-hero__stats{display:none}.mobile-vehicle-detail__hero{position:relative;overflow:hidden;padding:.95rem 1.05rem!important;border:1px solid var(--surface-border);border-radius:1.15rem;background:radial-gradient(circle at 92% -30%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 52%),var(--surface);box-shadow:var(--shadow)}.mobile-alert-carousel{padding:.7rem .55rem;border:1px solid var(--surface-border);border-radius:1.15rem;background:var(--surface);box-shadow:var(--shadow)}}[data-theme^=light-] .estimate-card__metric{border:1px solid rgba(34,54,88,.2)}.appointment-fab{display:none}@media (max-width: 760px){.appointment-fab{position:fixed;right:1.05rem;bottom:calc(5.2rem + env(safe-area-inset-bottom));z-index:1400;width:3.45rem;height:3.45rem;display:inline-grid;place-items:center;border:0;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 42%,rgba(0,0,0,.32));cursor:pointer;transition:transform .13s ease,box-shadow .13s ease}.appointment-fab:active{transform:scale(.94)}}[data-theme^=light-] .glass-card,[data-theme^=light-] .mobile-page-hero,[data-theme^=light-] .mobile-vehicle-detail__hero,[data-theme^=light-] .mobile-alert-carousel,[data-theme^=light-] .mobile-vehicle-list__item,[data-theme^=light-] .appointment-mobile-item,[data-theme^=light-] .estimate-desktop-row{box-shadow:0 1px 3px #1c2c4a0d,0 0 0 1px color-mix(in srgb,var(--accent) 15%,transparent),0 8px 26px color-mix(in srgb,var(--accent) 12%,transparent)!important}[data-theme^=light-] .portal-sidebar,[data-theme^=light-] .portal-nav{border-color:transparent!important;background:transparent!important;box-shadow:none!important}[data-theme^=light-] .portal-sidebar:before,[data-theme^=light-] .portal-nav:before{display:none!important}@media (max-width: 760px){[data-theme^=light-] .estimate-card{border-color:color-mix(in srgb,var(--accent) 58%,rgba(34,54,88,.2));border-width:1.5px;background:radial-gradient(circle at 96% 0%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 54%),#fffffff7!important;box-shadow:0 1px 3px #1c2c4a0d,0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent),0 10px 24px #1c2c4a12!important}[data-theme^=light-] .estimate-card--pending{border-color:#bd7c17a3;background:radial-gradient(circle at 96% 0%,rgba(189,124,23,.11),transparent 54%),#fffffff7!important;box-shadow:0 1px 3px #1c2c4a0d,0 0 0 1px #bd7c1733,0 10px 24px #bd7c171a!important}[data-theme^=light-] .estimate-card--accepted{border-color:#22965b94;background:radial-gradient(circle at 96% 0%,rgba(34,150,91,.08),transparent 54%),#fffffff7!important;box-shadow:0 1px 3px #1c2c4a0d,0 0 0 1px #22965b2e,0 10px 24px #22965b17!important}[data-theme^=light-] .estimate-card--rejected{border-color:#cb3e3e8f;background:radial-gradient(circle at 96% 0%,rgba(203,62,62,.07),transparent 54%),#fffffff7!important;box-shadow:0 1px 3px #1c2c4a0d,0 0 0 1px #cb3e3e2e,0 10px 24px #cb3e3e17!important}[data-theme^=light-] .estimate-card__metrics{overflow:hidden;border:1px solid rgba(34,54,88,.14);border-radius:.68rem;background:#ffffffb8}[data-theme^=light-] .estimate-card__metric{border:0!important;border-right:1px solid rgba(34,54,88,.13)!important;background:transparent}[data-theme^=light-] .estimate-card__metric:last-child{border-right:0!important}[data-theme^=light-] .mobile-alert-carousel{width:100%;max-width:100%;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none!important;--alert-slide-width: 100%}[data-theme^=light-] .mobile-alert-carousel .alert-carousel__viewport{width:100%;max-width:100%;overflow:hidden;border-radius:1rem}[data-theme^=light-] .mobile-alert-carousel .alert-carousel__track{max-width:100%}[data-theme^=light-] .mobile-alert-carousel .alert-carousel__slide{min-width:100%;max-width:100%;min-height:0;padding:.82rem .88rem .86rem;border-radius:1rem}[data-theme^=light-] .mobile-alert-card__islands{gap:.42rem}[data-theme^=light-] .mobile-alert-card__island{min-height:2rem;border-color:#22365821;background:#ffffffa8;color:#40526c}[data-theme^=light-] .mobile-alert-carousel .alert-carousel__controls{width:max-content;max-width:100%;margin:.56rem auto 0;padding:.28rem .36rem;border:1px solid rgba(34,54,88,.12);border-radius:999px;background:#ffffffdb;box-shadow:0 1px 3px #1c2c4a0f,0 8px 20px #1c2c4a14;gap:.5rem}[data-theme^=light-] .mobile-alert-carousel .alert-carousel__arrow{width:1.8rem;height:1.8rem;border-color:#22365824;background:#f5f9ffeb;color:#30435d}[data-theme^=light-] .mobile-alert-carousel .alert-carousel__dots{min-width:4.6rem;padding-inline:.08rem}[data-theme^=light-] .mobile-alert-carousel .alert-carousel__dot{background:#5d708b4d}[data-theme^=light-] .mobile-alert-carousel .alert-carousel__dot--active{background:var(--accent)}[data-theme^=light-] .mobile-section-expand{border-color:#22365821;background:#ffffffeb;color:#30435d;box-shadow:0 1px 3px #1c2c4a0d}[data-theme^=light-] .mobile-section-expand:hover{border-color:color-mix(in srgb,var(--accent) 28%,rgba(34,54,88,.14));background:#fff}}.hero-summary-row,.appointment-list-hero__stats,.estimate-list-hero__stats{gap:.7rem}.hero-summary-row{max-width:none}.appointment-list-hero__stat{--summary-accent: #5e9ef0}.appointment-list-hero__stat--pending{--summary-accent: #f59e0b}.appointment-list-hero__stat--confirmed{--summary-accent: #35c2a6}.appointment-list-hero__stat--completed{--summary-accent: #60a5fa}.hero-summary-item,.appointment-list-hero__stat,.estimate-list-hero__stats>div{position:relative;min-height:4.65rem;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:.72rem;row-gap:.1rem;padding:.78rem .88rem;overflow:hidden;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--summary-accent, #5e9ef0) 26%,rgba(141,183,255,.14));background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--summary-accent, #5e9ef0) 16%,transparent),transparent 42%),#ffffff0a;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.estimate-list-hero__stat--active{--summary-accent: #5e9ef0}.estimate-list-hero__stat--pending{--summary-accent: #f59e0b}.estimate-list-hero__stat--value{--summary-accent: #2dd4bf}.hero-summary-item:before{display:none}.hero-summary-item:after,.appointment-list-hero__stat:after,.estimate-list-hero__stats>div:after{content:"";position:absolute;right:-1.1rem;bottom:-1.5rem;left:auto;top:auto;width:4.4rem;height:4.4rem;transform:none;border-radius:999px;border:1px solid color-mix(in srgb,var(--summary-accent, #8db7ff) 18%,rgba(141,183,255,.1));background:transparent;opacity:1}.hero-summary-item>div{display:contents}.hero-summary-item__icon,.appointment-list-hero__stat>svg,.estimate-list-hero__stat>svg{width:2.05rem;height:2.05rem;min-width:2.05rem;grid-row:1 / span 2;align-self:center;display:grid;place-items:center;padding:.48rem;border:0;border-radius:.55rem;background:color-mix(in srgb,var(--summary-accent, #5e9ef0) 16%,transparent);color:color-mix(in srgb,var(--summary-accent, #8db7ff) 78%,#ffffff);filter:none}.hero-summary-item__icon svg,.appointment-list-hero__stat>svg,.estimate-list-hero__stat>svg{display:block;width:2.05rem;height:2.05rem;transform:none}.hero-summary-item__icon svg{width:1.08rem;height:1.08rem;stroke-width:1.9}.hero-summary-item>div>span,.appointment-list-hero__stat>span,.estimate-list-hero__stats>div>span{grid-column:2;grid-row:1;display:block;margin:0;color:var(--text-muted);font-family:Plus Jakarta Sans,Segoe UI,sans-serif;font-size:.76rem;font-weight:500;line-height:1.1;letter-spacing:0;text-transform:none}.hero-summary-item>div>strong,.appointment-list-hero__stat>strong,.estimate-list-hero__stats>div>strong{grid-column:2;grid-row:2;display:block;color:var(--text-main);font-family:Plus Jakarta Sans,Segoe UI,sans-serif;font-size:1.16rem;font-weight:800;line-height:1.08}[data-theme^=light-] .hero-summary-item,[data-theme^=light-] .appointment-list-hero__stat,[data-theme^=light-] .estimate-list-hero__stats>div{border-color:color-mix(in srgb,var(--summary-accent, var(--accent)) 28%,rgba(34,54,88,.16));background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--summary-accent, var(--accent)) 12%,transparent),transparent 42%),#ffffffeb;box-shadow:0 1px 3px #1c2c4a0f}[data-theme^=light-] .hero-summary-item__icon,[data-theme^=light-] .appointment-list-hero__stat>svg,[data-theme^=light-] .estimate-list-hero__stat>svg{background:color-mix(in srgb,var(--summary-accent, var(--accent)) 14%,#ffffff);color:color-mix(in srgb,var(--summary-accent, var(--accent)) 72%,#1f334f)}.appointment-desktop-toolbar__action{border-color:color-mix(in srgb,var(--accent) 48%,rgba(141,183,255,.24));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 88%,#ffffff),color-mix(in srgb,var(--accent-strong) 82%,#1f5f8a));color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 28%,transparent),inset 0 1px #ffffff3d}.appointment-desktop-toolbar__action:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 62%,rgba(141,183,255,.3));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 94%,#ffffff),color-mix(in srgb,var(--accent-strong) 90%,#1f5f8a));color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 34%,transparent),inset 0 1px #ffffff42}[data-theme^=light-] .appointment-desktop-toolbar__action{border-color:color-mix(in srgb,var(--accent) 52%,rgba(34,54,88,.18));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 84%,#ffffff),color-mix(in srgb,var(--accent-strong) 82%,#1f5f8a));color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 30%,rgba(28,44,74,.08)),inset 0 1px #ffffff3d}[data-theme^=light-] .appointment-desktop-toolbar__action:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 66%,rgba(34,54,88,.18));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 92%,#ffffff),color-mix(in srgb,var(--accent-strong) 90%,#1f5f8a));color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 36%,rgba(28,44,74,.08)),inset 0 1px #ffffff42}[data-theme^=light-] .vehicle-detail-timeline__dot{background:color-mix(in srgb,rgb(var(--vehicle-panel-accent)) 14%,#f7fbff);border-color:rgba(var(--vehicle-panel-accent),.36);box-shadow:0 1px 3px #1c2c4a14,inset 0 1px #ffffffd9}[data-theme^=light-] .vehicle-detail-timeline__item--done .vehicle-detail-timeline__dot{background:color-mix(in srgb,#34d399 15%,#f7fbff)}[data-theme^=light-] .vehicle-detail-timeline__item--soon .vehicle-detail-timeline__dot{background:color-mix(in srgb,#f4b740 15%,#fffaf0)}[data-theme^=light-] .vehicle-detail-timeline__item--overdue .vehicle-detail-timeline__dot{background:color-mix(in srgb,#f87171 15%,#fff7f7)}[data-theme^=light-] .dashboard-vehicle-card .vehicle-tile{border-width:1.5px;border-color:color-mix(in srgb,var(--vehicle-accent) 58%,rgba(34,54,88,.18));background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--vehicle-accent) 12%,transparent),transparent 48%),linear-gradient(145deg,#fffffffa,#f4f8fdf5);box-shadow:0 1px 3px #1c2c4a0f,0 0 0 1px color-mix(in srgb,var(--vehicle-accent) 14%,transparent),0 10px 24px color-mix(in srgb,var(--vehicle-accent) 12%,rgba(28,44,74,.04))}[data-theme^=light-] .dashboard-vehicle-card .vehicle-tile:before{height:4px;opacity:1;background:linear-gradient(90deg,var(--vehicle-accent),color-mix(in srgb,var(--vehicle-accent) 42%,transparent) 68%,transparent)}[data-theme^=light-] .dashboard-vehicle-card .vehicle-tile:after{border-color:color-mix(in srgb,var(--vehicle-accent) 24%,rgba(34,54,88,.08));opacity:.72}[data-theme^=light-] .dashboard-vehicle-card .vehicle-tile:not(.vehicle-tile--warning){--vehicle-accent: #35c2a6}[data-theme^=light-] .dashboard-vehicle-card .vehicle-tile--warning{--vehicle-accent: #f3a33a;border-color:#d88b1e9e;box-shadow:0 1px 3px #1c2c4a0f,0 0 0 1px #d88b1e33,0 10px 24px #d88b1e1f}[data-theme^=light-] .dashboard-vehicle-card .vehicle-tile__days{border-color:color-mix(in srgb,var(--vehicle-accent) 32%,rgba(34,54,88,.12));background:color-mix(in srgb,var(--vehicle-accent) 10%,#ffffff);color:color-mix(in srgb,var(--vehicle-accent) 72%,#26344a)}[data-theme^=light-] .dashboard-vehicle-card .vehicle-tile__days--warning{border-color:#d8543e47;background:#d8543e1a;color:#9a3d2e}[data-theme^=light-] .portal-hero--dashboard{border-width:1.5px;border-color:color-mix(in srgb,var(--accent) 34%,rgba(34,54,88,.16));background:linear-gradient(90deg,#f5f9fdf7,#f2f7fdeb 46%,#f9fbfef7),radial-gradient(ellipse 38% 62% at 78% 42%,rgba(74,107,140,.09),transparent 70%),#f5f9fd;box-shadow:0 1px 3px #1c2c4a0f,0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent),0 14px 30px color-mix(in srgb,var(--accent) 9%,rgba(28,44,74,.04))}[data-theme^=light-] .portal-hero--dashboard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:linear-gradient(115deg,transparent 0 57%,rgba(74,107,140,.08) 57.2%,transparent 57.6%),linear-gradient(115deg,transparent 0 63%,rgba(74,107,140,.06) 63.2%,transparent 63.5%),repeating-linear-gradient(90deg,rgba(74,107,140,.035) 0 1px,transparent 1px 72px),repeating-linear-gradient(0deg,rgba(74,107,140,.03) 0 1px,transparent 1px 56px);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.28) 36%,rgba(0,0,0,.46) 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.28) 36%,rgba(0,0,0,.46) 100%)}[data-theme^=light-] .portal-hero--dashboard .portal-hero__left,[data-theme^=light-] .portal-hero--dashboard .portal-hero__visual{background:transparent}[data-theme^=light-] .portal-hero--dashboard .portal-hero__car{mix-blend-mode:multiply}[data-theme^=light-] .metric-grid .metric-card,[data-theme^=light-] .dashboard-columns>.dashboard-column>article.glass-card{--dashboard-section-accent: var(--accent);border-width:1.5px;border-color:color-mix(in srgb,var(--dashboard-section-accent) 46%,rgba(34,54,88,.16));background:radial-gradient(circle at 96% 0%,color-mix(in srgb,var(--dashboard-section-accent) 9%,transparent),transparent 54%),linear-gradient(145deg,#fffffffa,#f7fafef5);box-shadow:0 1px 3px #1c2c4a0f,0 0 0 1px color-mix(in srgb,var(--dashboard-section-accent) 14%,transparent),0 14px 30px color-mix(in srgb,var(--dashboard-section-accent) 12%,rgba(28,44,74,.04))}[data-theme^=light-] .metric-grid .metric-card:nth-child(1){--dashboard-section-accent: #35c2a6}[data-theme^=light-] .metric-grid .metric-card:nth-child(2){--dashboard-section-accent: #df6aa7}[data-theme^=light-] .metric-grid .metric-card:nth-child(3){--dashboard-section-accent: #8d7cf6}[data-theme^=light-] .metric-grid .metric-card:nth-child(4){--dashboard-section-accent: #38bdf8}[data-theme^=light-] .dashboard-vehicle-card{--dashboard-section-accent: #35c2a6}[data-theme^=light-] .dashboard-schedule-card{--dashboard-section-accent: #38bdf8}[data-theme^=light-] .dashboard-alerts-card{--dashboard-section-accent: #f09d7e}[data-theme^=light-] .dashboard-columns>.dashboard-column>article.glass-card:after,[data-theme^=light-] .metric-grid .metric-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,color-mix(in srgb,var(--dashboard-section-accent) 18%,transparent),transparent 42%);opacity:.5}[data-theme^=light-] .metric-grid .metric-card{position:relative;overflow:hidden}[data-theme^=light-] .metric-card__head svg,[data-theme^=light-] .snapshot-card__icon{color:color-mix(in srgb,var(--dashboard-section-accent, var(--accent)) 74%,#1f334f);background:color-mix(in srgb,var(--dashboard-section-accent, var(--accent)) 13%,#ffffff);border-color:color-mix(in srgb,var(--dashboard-section-accent, var(--accent)) 26%,rgba(34,54,88,.12))}
