@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, .1);--surface-border-strong: rgba(34, 54, 88, .18);--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:.22}[data-theme^=light-] body:before{opacity:.12}[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-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-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:280px}.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:.96rem;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:1.55rem;height:1.55rem;border-radius:.48rem;display:inline-grid;place-items:center;color:var(--notification-accent);background:color-mix(in srgb,var(--notification-accent) 14%,transparent)}.topbar-notification__open>svg,.topbar-notification__open>.topbar-notification__icon{align-self:center}.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{margin:0;padding:.75rem;border-radius:.75rem;color:var(--text-muted);font-size:.84rem;background:color-mix(in srgb,var(--accent) 6%,transparent)}.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) 28%,rgba(34,51,84,.12));background:linear-gradient(145deg,color-mix(in srgb,var(--summary-accent) 8%,transparent),transparent 46%),#ffffffeb;box-shadow:inset 0 1px #fffffff2,0 4px 16px color-mix(in srgb,var(--summary-accent) 14%,rgba(28,44,74,.06))}[data-theme^=light-] .hero-summary-item:before{opacity:.18}[data-theme^=light-] .hero-summary-item__icon{background:transparent;color:color-mix(in srgb,var(--summary-accent) 75%,#0f1f36)}.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}.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: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__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__list-item h4{grid-column:1;margin:.25rem 0 0;font-size:.9rem;color:var(--text-main)}.dashboard-schedule__list-date{grid-column:2;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:1;margin:.16rem 0 0;font-size:.82rem;color:var(--text-soft)}.dashboard-schedule__list-item small{grid-column:1;margin-top:.14rem;font-size:.76rem;color:var(--text-muted)}.dashboard-schedule__list-tag{grid-column:2;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-confirmed{border-left-color:#34d399;background:linear-gradient(90deg,#34d3991f,#34d39905 35%,#ffffff08)}.dashboard-schedule__list-item--tone-cancelled{border-left-color:#fb7185;background:linear-gradient(90deg,#fb71851f,#fb718505 35%,#ffffff08)}.dashboard-schedule__list-item--tone-completed{border-left-color:#60a5fa;background:linear-gradient(90deg,#60a5fa1f,#60a5fa05 35%,#ffffff08)}.dashboard-schedule__list-item--tone-service{border-left-color:#22d3ee;background:linear-gradient(90deg,#22d3ee1f,#22d3ee05 35%,#ffffff08)}@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:.95rem;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__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:end;min-width:0}.vehicle-tile__body strong{display:block;font-family:Space Grotesk,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{align-self:end;margin-top:.8rem;color:var(--text-soft);font-size:.78rem}.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:2.3rem;padding:.5rem .75rem}.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{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem;align-items:center;padding:1rem;border:1px solid rgba(141,183,255,.12);background:#ffffff0a;text-align:left;width:100%;color:var(--text-main);transition:transform .12s ease,border-color .12s ease,background .12s ease}.alert-item:hover{transform:translateY(-1px);border-color:#8db7ff3d;background:#ffffff0f}.alert-item__icon{width:1.85rem;height:1.85rem;border-radius:.58rem;display:inline-grid;place-items:center;color:#c6d8fb;background:#789ede2e}.alert-item__content{min-width:0}.alert-item__tag{justify-self:end;padding:.28rem .58rem;border-radius:999px;border:1px solid transparent;font-size:.75rem;font-weight:600;line-height:1;white-space:nowrap}.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:#689dff47;border-color:#9bc0ff99;color:#e7f0ff}.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}.timeline{display:grid;gap:1rem;margin-top:1.15rem}.timeline__item{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start}.timeline__dot{width:.9rem;height:.9rem;margin-top:.4rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px #62a4ff29}.timeline__item--ok .timeline__dot{background:var(--ok);box-shadow:0 0 0 6px #72d39b24}.timeline__item--warning .timeline__dot{background:var(--accent-warm);box-shadow:0 0 0 6px #ff8c6b24}.timeline__item--error .timeline__dot{background:#fb7185;box-shadow:0 0 0 6px #fb718529}.timeline__meta{display:flex;justify-content:space-between;gap:1rem;align-items:center}.timeline__meta span{color:var(--text-muted);font-size:.92rem}.timeline p{margin:.35rem 0 0;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}.vehicles-list-hero{grid-column:1 / -1;display:flex;align-items:center;min-height:7.5rem}.vehicles-list-hero h2{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:clamp(1.7rem,2.2vw,2.25rem)}.vehicle-grid,.history-grid,.movies-grid{display:grid;gap:1rem}.vehicle-grid--multi{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 1480px){.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__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,.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>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)}.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{color:var(--accent)}.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))}.vehicle-card__note{margin-top:1rem;margin-bottom:1rem}.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 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-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__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-progress{height:.26rem;background:#ffffff0b;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(auto-fit,minmax(8rem,1fr));gap:.65rem;padding:.9rem 1.25rem;border-bottom:1px solid rgba(141,183,255,.1)}.appointment-steps__item{min-width:0;display:flex;align-items:center;gap:.55rem;padding:.62rem .7rem;border:1px solid rgba(141,183,255,.12);border-radius:.9rem;background:linear-gradient(135deg,color-mix(in srgb,var(--step-accent) 10%,transparent),transparent 72%),#ffffff09;color:var(--text-soft);font-size:.82rem}.appointment-steps__item em{overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.appointment-steps__item:first-letter{font-weight:800}.appointment-steps__item--active{border-color:color-mix(in srgb,var(--step-accent) 56%,rgba(255,255,255,.18));background:radial-gradient(circle at 14% 0%,color-mix(in srgb,var(--step-accent) 34%,transparent),transparent 60%),#ffffff0e;color:var(--text-main)}.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;line-height:1.5}.appointment-vehicle-grid,.standard-service-grid,.appointment-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));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:.38rem;padding:1rem;color:var(--text-main);text-align:left}.appointment-choice-card svg{color:var(--vehicle-accent, var(--accent))}.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:flex;flex-wrap:wrap;gap:.65rem;margin-top:.95rem}.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(84,220,157,.32);border-radius:999px;background:#54dc9d1c;color:#d7ffe8;font-size:.82rem}.appointment-badge-group{display:grid;gap:.65rem;margin-bottom:1rem}.appointment-badge-group>span,.appointment-message-field>span{font-size:.82rem;font-weight:800}.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}.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-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-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{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:start;align-items:stretch}.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__response,.appointment-card__confirmed{margin-top:.75rem;padding:.85rem .95rem;border-radius:.9rem;background:#ffffff0d}.appointment-card__response{margin-top:auto}.appointment-card__confirmed{display:inline-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}.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:5.2rem;padding:.9rem 1rem;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__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 span{display:block;margin-bottom:.28rem;color:var(--text-muted);font-size:.78rem}.estimate-list-hero__stats strong,.estimate-card__metrics strong{display:block;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.15rem}.estimate-card-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}@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;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--rejected{border-color:#ff787838;background:#ff78781a;color:#ffdada}.estimate-card__date{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__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.estimate-card__metrics>div{min-width:0;padding:.7rem .75rem;border-radius:.8rem;background:#ffffff09;border:1px solid rgba(141,183,255,.1)}.estimate-card__metrics>div:last-child{grid-column:1 / -1}.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:Space Grotesk,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(4,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__stats span{display:block;margin-bottom:.34rem;color:var(--text-muted);font-size:.82rem}.estimate-summary-card__stats strong{display:block;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.1rem}.estimate-summary-card__actions{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:flex-end}.estimate-line,.estimate-option{display:flex;justify-content:space-between;gap:1rem;width:100%;padding:1rem;border:1px solid rgba(141,183,255,.12);background:#ffffff0a;color:var(--text-main);text-align:left}.estimate-line--required{border-color:#ff8c6b38;background:#ff8c6b0f}.estimate-option--selected{border-color:#72d39b3d;background:#72d39b14}.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}.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-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:center}.chat-form--dock input:not(.chat-file-input){grid-area:input;min-height:2.35rem;border-radius:.72rem;padding:.58rem .72rem;font-size:.84rem}.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:1250;background:#020617d1;display:grid;place-items:center;padding:2rem}.chat-lightbox img{max-width:min(92vw,980px);max-height:86vh;border-radius:.8rem;box-shadow:0 24px 70px #00000080}.chat-lightbox__close{position:fixed;top:1.2rem;right:1.2rem;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-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, .09);--surface-border-strong: rgba(34, 54, 88, .18);--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:linear-gradient(160deg,var(--bg-soft) 0%,var(--bg-base) 55%,var(--bg-deep) 100%);background-attachment:fixed}[data-theme^=light-] body:before{opacity:0}[data-theme^=light-] body:after{opacity:0}[data-theme^=light-] .glass-card{border-color:#22365817;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:#2236581f;background:#eef4ff;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-] .vehicle-card__registration,[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:#22365817}[data-theme^=light-] .vehicle-service-section{background:#f0f5fcb3;border-color:#22365817}[data-theme^=light-] .spotlight-card__metrics>div,[data-theme^=light-] .estimate-card__metrics>div,[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:#22365817;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 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-] .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-] .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--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}@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,.appointment-vehicle-grid,.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__head,.appointment-modal__footer,.appointment-wizard__panel,.appointment-steps{padding:.9rem}.appointment-steps{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}}
