:root{--font-sans:Arial,sans-serif;--color-bg:#f8fafc;--color-bg-auth-start:#eff6ff;--color-bg-auth-end:#f8fafc;--color-surface:#fff;--color-surface-subtle:#f8fafc;--color-card-bg:var(--color-surface);--color-input-bg:var(--color-surface);--color-input-border:#cad5e2;--color-text:#0f172b;--color-text-muted:#45556c;--color-text-soft:#62748e;--color-border:#e2e8f0;--color-border-strong:#cad5e2;--color-primary:#155dfc;--color-primary-hover:#1447e6;--color-primary-soft:#dbeafe;--color-success-soft:#dcfce7;--color-success-text:#008236;--color-warning-soft:#fff7ed;--color-warning-border:#fe9a00;--color-warning-text:#b45309;--color-danger-soft:#fef2f2;--color-danger-border:#fecaca;--color-danger-text:#e7000b;--color-table-header:#314158;--color-table-row-border:#f1f5f9;--color-table-selected:#eff6ff;--color-sidebar-bg:var(--color-surface);--color-bottom-nav-bg:var(--color-surface);--color-modal-bg:var(--color-surface);--color-overlay:rgba(15,23,43,.45);--color-focus-ring:rgba(21,93,252,.28);--color-chart-surface-start:#fff;--color-chart-surface-end:#f8fafc;--shadow-card:0 1px 3px rgba(15,23,43,.1),0 1px 2px rgba(15,23,43,.06);--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--container-public:448px;--container-public-mobile:361px;--sidebar-width:256px;--header-height:84px;--mobile-nav-height:68px;--mobile-page-padding:16px;--mobile-card-padding:16px;--mobile-list-gap:14px;--mobile-control-height:40px;--mobile-icon-box:32px;--content-max-width:1200px}html[data-theme=dark]{color-scheme:dark;--color-bg:#0b1220;--color-bg-auth-start:#0b1220;--color-bg-auth-end:#111827;--color-surface:#111827;--color-surface-subtle:#1b2433;--color-card-bg:#121c2b;--color-input-bg:#0f172a;--color-input-border:#334155;--color-text:#e5e7eb;--color-text-muted:#cbd5e1;--color-text-soft:#94a3b8;--color-border:#263244;--color-border-strong:#3b4a5f;--color-primary:#60a5fa;--color-primary-hover:#93c5fd;--color-primary-soft:rgba(37,99,235,.18);--color-success-soft:rgba(22,163,74,.18);--color-success-text:#86efac;--color-warning-soft:rgba(245,158,11,.16);--color-warning-border:#f59e0b;--color-warning-text:#fbbf24;--color-danger-soft:rgba(239,68,68,.16);--color-danger-border:#7f1d1d;--color-danger-text:#fca5a5;--color-table-header:#cbd5e1;--color-table-row-border:#243044;--color-table-selected:rgba(37,99,235,.24);--color-sidebar-bg:#0f172a;--color-bottom-nav-bg:rgba(15,23,42,.96);--color-modal-bg:#111827;--color-overlay:rgba(2,6,23,.72);--color-focus-ring:rgba(96,165,250,.38);--color-chart-surface-start:#111827;--color-chart-surface-end:#0f172a;--shadow-card:0 1px 3px rgba(0,0,0,.35),0 16px 40px rgba(0,0,0,.18)}body,html{margin:0;min-height:100%;padding:0;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text)}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}body{min-height:100vh}*,:after,:before{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img,svg{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.app-shell,.auth-shell{min-height:100vh}.auth-shell{padding:16px;background:linear-gradient(135deg,var(--color-bg-auth-start) 0,var(--color-bg-auth-end) 100%)}.auth-shell__inner{width:min(100%,var(--container-public));margin:0 auto;min-height:calc(100vh - 32px);flex-direction:column;gap:32px}.auth-logo-wrap,.auth-shell__inner{display:flex;justify-content:center}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.auth-card__body{padding:32px}.dashboard-page{display:flex;flex-direction:column;gap:24px}.dashboard-page__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-grid{display:grid;grid-gap:16px;gap:16px}.dashboard-grid--analytics,.dashboard-grid--analytics-main,.dashboard-grid--analytics-secondary,.dashboard-grid--metrics,.dashboard-grid--period-metrics{grid-template-columns:repeat(1,minmax(0,1fr))}.dashboard-chart-card__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-chart-card__body{min-height:280px;border-radius:var(--radius-sm);background:linear-gradient(180deg,var(--color-chart-surface-start) 0,var(--color-chart-surface-end) 100%);border:1px solid var(--color-border);padding:20px;display:flex;align-items:stretch;justify-content:center}.dashboard-chart-card__body--compact{min-height:220px}.dashboard-chart-surface{width:100%;min-width:0}.dashboard-range-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);padding:20px;display:flex;flex-direction:column;gap:16px}.dashboard-range-card__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-range-card__title{display:block;font-size:16px;line-height:24px}.dashboard-range-card__subtitle{margin:4px 0 0;color:var(--color-text-muted);font-size:14px;line-height:20px}.dashboard-range-card__preset-list{display:flex;flex-wrap:wrap;gap:8px}.dashboard-segmented-button{min-height:36px;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);padding:8px 14px;font-size:13px;line-height:18px;font-weight:600;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.dashboard-segmented-button--active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.dashboard-segmented-button:disabled{opacity:.6;cursor:not-allowed}.dashboard-range-card__custom{display:grid;grid-gap:16px;gap:16px}.dashboard-range-card__actions{display:flex;flex-wrap:wrap;gap:12px}.dashboard-chip{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);padding:4px 10px;font-size:12px;line-height:16px;font-weight:600}.dashboard-quick-add{position:relative}.dashboard-quick-add__menu{position:absolute;top:calc(100% + 8px);right:0;width:min(280px,calc(100vw - 32px));border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);padding:8px;z-index:30;display:flex;flex-direction:column;gap:4px}.dashboard-quick-add__item{border-radius:var(--radius-sm);padding:9px 12px;display:flex;flex-direction:column;transition:background-color .12s ease}.dashboard-quick-add__item:hover{background:var(--color-surface-subtle)}.dashboard-quick-add__item strong{font-size:14px;line-height:20px}.dashboard-tooltip{min-width:220px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface) 94%,transparent);box-shadow:var(--shadow-card);padding:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dashboard-tooltip__title{display:block;margin-bottom:8px;font-size:13px;line-height:18px}.dashboard-tooltip__list{display:flex;flex-direction:column;gap:8px}.dashboard-tooltip__row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;line-height:16px}.dashboard-tooltip__label{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-muted)}.dashboard-tooltip__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dashboard-breakdown-list{width:100%;display:flex;flex-direction:column;gap:14px}.dashboard-breakdown-list__item{display:flex;flex-direction:column;gap:6px}.dashboard-breakdown-list__row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;line-height:18px}.dashboard-breakdown-list__bar{height:10px;border-radius:999px;background:var(--color-border);overflow:hidden}.dashboard-breakdown-list__fill{height:100%;border-radius:999px}.dashboard-breakdown-list__meta{color:var(--color-text-soft);font-size:12px;line-height:16px}.metric-grid-desktop{display:none}.protected-shell{min-height:100vh;background:var(--color-bg)}.protected-shell__sidebar{display:none;background:var(--color-sidebar-bg)}.protected-shell__main{min-height:100vh;display:flex;flex-direction:column}.protected-shell__header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.protected-shell__content{width:min(100%,var(--content-max-width));margin:0 auto;padding:var(--mobile-page-padding) var(--mobile-page-padding) calc(var(--mobile-nav-height) + 32px + env(safe-area-inset-bottom))}.card-base{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.section-card{padding:24px}.field-stack{gap:6px}.button-row,.field-stack{display:flex;flex-direction:column}.button-row{gap:12px}.auth-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.auth-form-stack,.content-stack{display:flex;flex-direction:column;gap:24px}.mobile-nav-spacer{height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))}.bottom-nav__link{min-height:var(--mobile-nav-height);padding:8px 6px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:11px;line-height:14px;font-weight:600;transition:color .12s ease}.bottom-nav__icon,.sidebar-nav__icon,.topbar-avatar,.topbar-trigger__icon-wrap,.vehicles-icon-button{display:inline-grid;place-items:center;flex-shrink:0}.bottom-nav__icon{width:var(--mobile-icon-box);height:var(--mobile-icon-box);border-radius:10px}.bottom-nav__icon--active,.sidebar-nav__link--active .sidebar-nav__icon{background:var(--color-primary-soft)}.bottom-nav__link,.sidebar-nav__link,.topbar-menu__item,.topbar-trigger,.vehicles-icon-button{transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}.sidebar-nav__link:hover,.topbar-menu__item:hover,.topbar-trigger:hover:not(:disabled),.vehicles-icon-button:hover:not(:disabled){background:var(--color-surface-subtle)}.sidebar-nav__icon{width:20px;height:20px}.topbar{min-height:var(--header-height);width:min(100%,var(--content-max-width));margin:0 auto;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar__brand{display:inline-flex;align-items:center}.topbar__cluster{width:100%;display:flex;justify-content:flex-end;align-items:center;gap:12px;min-width:0}.topbar-menu-wrap{position:relative}.topbar-trigger{min-height:48px;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:6px 10px;display:inline-flex;align-items:center;gap:10px;color:var(--color-text);cursor:pointer}.topbar-trigger:disabled{opacity:.6;cursor:not-allowed}.topbar-trigger--vehicle{min-width:min(100%,320px);max-width:min(60vw,360px)}.topbar-avatar,.topbar-trigger__icon-wrap{width:36px;height:36px;border-radius:10px;background:var(--color-surface-subtle);color:var(--color-text-muted)}.topbar-trigger__content{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.topbar-menu__item-subtitle,.topbar-menu__item-title,.topbar-trigger__subtitle,.topbar-trigger__title{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-menu__item-title,.topbar-trigger__title{color:var(--color-text);font-size:14px;line-height:20px;font-weight:600}.topbar-menu__header,.topbar-menu__item-subtitle,.topbar-trigger__subtitle{color:var(--color-text-soft);font-size:12px;line-height:16px}.topbar-trigger__chevron{color:var(--color-text-soft);flex-shrink:0}.topbar-trigger__chevron--open{transform:rotate(180deg)}.topbar-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;max-width:min(360px,calc(100vw - 32px));border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);padding:8px;z-index:40}.topbar-menu__header{padding:8px 10px}.topbar-menu__list{display:flex;flex-direction:column;gap:4px}.topbar-menu__item{width:100%;border:0;border-radius:var(--radius-sm);background:transparent;padding:10px;display:flex;align-items:center;gap:10px;color:var(--color-text);text-align:left;cursor:pointer}.topbar-menu__item--selected{background:var(--color-primary-soft)}.brand-logo{display:inline-flex;align-items:center}.brand-logo,.brand-logo--compact{width:156px;height:39px}.brand-logo__image,.brand-mark__image{width:100%;height:100%;object-fit:contain}.brand-logo__image--dark-theme,.brand-mark__image--dark-theme,html[data-theme=dark] .brand-logo__image--light-theme,html[data-theme=dark] .brand-mark__image--light-theme{display:none}html[data-theme=dark] .brand-logo__image--dark-theme,html[data-theme=dark] .brand-mark__image--dark-theme{display:block}.brand-mark{display:inline-flex;width:48px;height:48px}.brand-mark--compact{width:28px;height:28px}.sidebar-brand{display:inline-flex;min-height:56px;align-items:center;gap:14px;width:100%;border-radius:var(--radius-sm);background:var(--color-surface-subtle);padding:8px 10px}.sidebar-brand__fallback{display:none}.topbar-menu__theme{padding:8px 10px 10px;border-bottom:1px solid var(--color-border)}.theme-switcher{display:grid;grid-gap:8px;gap:8px}.theme-switcher__label{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-muted);font-size:13px;line-height:18px;font-weight:600}.theme-switcher select{min-height:36px;width:100%;border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-input-bg);color:var(--color-text);padding:7px 32px 7px 10px}.topbar-menu__item--danger{color:var(--color-danger-text)}.topbar-menu__vehicle-meta{min-width:0;display:flex;flex:1 1;flex-direction:column;gap:2px}.topbar-menu__check{margin-left:auto;color:var(--color-primary)}.ui-switch{width:44px;min-width:44px;height:24px;border:1px solid transparent;border-radius:999px;padding:2px;display:inline-flex;align-items:center;background:var(--color-border-strong);color:var(--color-surface);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,opacity .12s ease,box-shadow .12s ease}.ui-switch--checked{background:var(--color-primary)}.ui-switch--unchecked{background:var(--color-border-strong)}.ui-switch--pending{opacity:.8}.ui-switch--disabled{cursor:not-allowed;opacity:.6}.ui-switch:focus-visible{outline:none;border-color:rgba(21,93,252,.35);box-shadow:0 0 0 3px rgba(21,93,252,.16)}.ui-switch__thumb{width:18px;height:18px;border-radius:50%;background:var(--color-surface);display:block;box-shadow:0 1px 2px rgba(15,23,42,.16);transform:translateX(0);transition:transform .12s ease}.ui-switch--checked .ui-switch__thumb{transform:translateX(20px)}.vehicles-icon-button{width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer}.vehicles-icon-button:disabled{opacity:.5;cursor:not-allowed}.repair-summary-layout{display:grid;grid-gap:16px;gap:16px}.repair-summary-panel{display:flex;flex-direction:column;gap:20px}.repair-summary-grid{display:grid;grid-gap:12px;gap:12px}.repair-summary-stat{min-height:108px;border-radius:var(--radius-sm);background:var(--color-surface-subtle);padding:16px;display:flex;flex-direction:column;justify-content:space-between;gap:8px}.repair-summary-stat span{color:var(--color-text-soft);font-size:13px;line-height:18px}.repair-summary-stat strong{color:var(--color-text);font-size:16px;line-height:24px}.vehicles-page{display:flex;flex-direction:column;gap:24px}.vehicles-page__header{display:flex;flex-direction:column;gap:12px}.vehicles-page__header--split{align-items:flex-start}.vehicles-page__heading-block{display:flex;flex-direction:column;gap:4px}.vehicles-page__title{margin:0;font-size:24px;line-height:32px}.vehicles-page__subtitle{margin:0;color:var(--color-text-muted);font-size:14px;line-height:20px}.vehicles-filters{display:flex;flex-direction:column;gap:12px}.vehicles-filters__form{display:grid;grid-gap:12px;gap:12px}.vehicles-filters__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.vehicles-filters__summary{margin:0;color:var(--color-text-soft);font-size:14px;line-height:20px}.vehicles-form-card{overflow:hidden}.vehicles-form-card__header{padding:23px 24px 17px;font-size:18px;line-height:27px;font-weight:600}.vehicles-form-card__body{padding:0 24px 24px;display:flex;flex-direction:column;gap:24px}.vehicles-form-grid{display:grid;grid-gap:24px;gap:24px}.vehicles-form-section{display:grid;grid-gap:16px;gap:16px}.vehicles-form-section__title{margin:0;color:var(--color-text);font-size:16px;line-height:24px;font-weight:600}.vehicles-form-field{display:flex;flex-direction:column;gap:6px}.vehicles-form-field__label{color:var(--color-table-header);font-size:14px;line-height:20px;font-weight:500}.vehicles-form-field__control input,.vehicles-form-field__control select,.vehicles-form-field__control textarea{width:100%;min-height:var(--mobile-control-height);padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-input-border);background:var(--color-input-bg);color:var(--color-text);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.vehicles-form-field__control select{background-image:linear-gradient(45deg,transparent 50%,var(--color-text-soft) 50%),linear-gradient(135deg,var(--color-text-soft) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:36px}.vehicles-form-field__control textarea{min-height:104px;resize:vertical}.vehicle-plate-field{display:flex;flex-wrap:wrap;gap:12px;align-items:center;min-width:0}.vehicle-plate-input{display:inline-grid;grid-template-columns:minmax(166px,1fr) minmax(76px,82px);width:min(100%,292px);min-height:52px;border:2px solid var(--color-text);border-radius:6px;background:#fff;color:#0f172b;box-shadow:var(--shadow-card)}.vehicle-plate-input__main{position:relative;display:grid;min-width:0;min-height:52px}.vehicle-plate-input__main-slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;width:100%;min-height:52px;padding:7px 8px;pointer-events:none}.vehicle-plate-input__main-slot{display:grid;min-height:38px;place-items:center;color:#0f172b;font-size:clamp(23px,7vw,28px);font-weight:800}.vehicle-plate-input__main input,.vehicle-plate-input__main-slot{min-width:0;font-family:var(--font-sans);line-height:1;text-transform:uppercase}.vehicle-plate-input__main input{position:absolute;inset:0;width:100%;height:100%;min-height:52px;padding:0;border:0;border-radius:0;background:transparent;color:transparent;caret-color:transparent;font-size:16px;font-weight:400;letter-spacing:0;text-align:left;outline:none}.vehicle-plate-input__main:focus-within{box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.vehicle-plate-input__region{display:grid;grid-template-rows:minmax(31px,1fr) 17px;place-items:center;border-left:2px solid #0f172b;background:#fff;min-width:76px}.vehicle-plate-input__region input{width:100%;min-width:0;min-height:31px;padding:3px 4px 0;border:0;border-radius:0;background:transparent;color:#0f172b;font-size:20px;line-height:1;font-weight:800;letter-spacing:0;text-align:center;outline:none}@media (max-width:360px){.vehicle-plate-input{grid-template-columns:minmax(150px,1fr) minmax(72px,78px)}.vehicle-plate-input__main-slots{padding-inline:6px}.vehicle-plate-input__main-slot{font-size:clamp(22px,7vw,24px)}.vehicle-plate-input__region{min-width:72px}}.vehicle-plate-input__country{font-size:11px;line-height:12px;font-weight:700;letter-spacing:.04em;align-self:start;color:#0f172b}.vehicle-plate-field__foreign{flex:1 1 260px}.vehicle-plate-field__toggle{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--color-text-muted);font-size:14px;line-height:20px}.vehicle-plate-field__toggle input{width:18px;height:18px;accent-color:var(--color-primary)}.vehicle-catalog-pair-grid{display:grid;grid-gap:24px;gap:24px}.searchable-select{position:relative;display:block}.searchable-select__control{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.searchable-select__clear{min-height:var(--mobile-control-height);padding:8px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer}.searchable-select__clear:disabled{cursor:not-allowed;opacity:.6}.searchable-select__dropdown{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;display:grid;max-height:260px;overflow-y:auto;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-card)}.searchable-select__option{min-height:40px;padding:9px 12px;border:0;background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.searchable-select__option--highlighted,.searchable-select__option:hover{background:var(--color-surface-subtle)}.searchable-select__option[aria-selected=true]{font-weight:600}.searchable-select__status{padding:10px 12px;color:var(--color-text-soft);font-size:13px;line-height:18px}.vehicles-form-field__hint{color:var(--color-text-soft);font-size:14px;line-height:20px}.vehicles-generation-select{margin-bottom:12px}.vehicles-generation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.vehicles-generation-card{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch;min-height:84px;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer}.vehicles-generation-card--selected{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 18%,transparent)}.vehicles-generation-card__image{width:88px;height:68px;border-radius:var(--radius-sm);object-fit:cover;background:var(--color-input-bg)}.vehicles-generation-card__image--empty{display:block}.vehicles-generation-card__body{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:3px;font-size:13px;line-height:18px;color:var(--color-text-soft)}.vehicles-generation-card__body strong{color:var(--color-text);font-size:14px;line-height:20px}.vehicles-technical-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));grid-gap:8px;gap:8px;margin:0}.vehicles-technical-summary div{padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-input-bg)}.vehicles-technical-summary dt{color:var(--color-text-soft);font-size:12px;line-height:16px}.vehicles-technical-summary dd{margin:4px 0 0;color:var(--color-text);font-size:13px;line-height:18px;font-weight:500}.vehicles-form-field__error,.vehicles-form__error{color:var(--color-danger-text);font-size:13px;line-height:18px}.vehicles-form__actions{display:flex;flex-wrap:wrap;gap:12px}.vehicles-table-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow-x:auto}.vehicles-table{display:flex;flex-direction:column;min-width:900px}.vehicles-table__header,.vehicles-table__row{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(160px,1.2fr) minmax(90px,.8fr) minmax(70px,.5fr) minmax(110px,.9fr) minmax(90px,.7fr) minmax(120px,.9fr);grid-gap:12px;gap:12px;align-items:center;padding:14px 18px}.vehicles-table__header{border-bottom:1px solid var(--color-border);color:var(--color-table-header);font-size:14px;line-height:20px;font-weight:500}.vehicles-table__row{border-bottom:1px solid var(--color-table-row-border);color:var(--color-text-muted);font-size:14px;line-height:20px}.vehicles-table__row:last-child{border-bottom:0}.vehicles-table__name{display:flex;flex-direction:column;gap:2px}.vehicles-table__name strong{color:var(--color-text);font-size:16px;line-height:24px;font-weight:500}.vehicles-table__name span{color:var(--color-text-soft)}.vehicles-table__actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.vehicles-card-list,.vehicles-mobile-card{display:flex;flex-direction:column;gap:16px}.vehicles-mobile-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:16px}.vehicles-mobile-card__top{display:flex;justify-content:space-between;gap:16px}.vehicles-mobile-card__title{margin:0;font-size:16px;line-height:24px}.vehicles-mobile-card__subtitle{margin:4px 0 0;color:var(--color-text-soft);font-size:14px;line-height:20px}.vehicles-mobile-card__details{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.vehicles-mobile-card__details div:last-child{grid-column:1/-1}.vehicles-mobile-card__details dt{color:var(--color-text-soft);font-size:12px;line-height:16px;margin-bottom:2px}.vehicles-mobile-card__details dd{margin:0;color:var(--color-text);font-size:14px;line-height:20px}.vehicles-mobile-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.vehicles-pagination{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;justify-content:flex-end;min-width:0}.vehicles-pagination__label{color:var(--color-text-muted);font-size:13px;line-height:18px;white-space:nowrap}.refuels-filters__form{display:grid;grid-gap:12px;gap:12px}.refuels-table-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow-x:auto}.refuels-table{display:flex;flex-direction:column;min-width:940px}.refuels-table__header,.refuels-table__row{display:grid;grid-template-columns:minmax(96px,.8fr) minmax(112px,.9fr) minmax(96px,.8fr) minmax(140px,1.2fr) minmax(92px,.8fr) minmax(92px,.8fr) minmax(100px,.8fr) minmax(132px,.9fr);grid-gap:12px;gap:12px;align-items:center;padding:14px 18px}.refuels-table__header{border-bottom:1px solid var(--color-border);color:var(--color-table-header);font-size:14px;line-height:20px;font-weight:500}.refuels-table__row{border-bottom:1px solid var(--color-table-row-border);color:var(--color-text-muted);font-size:14px;line-height:20px}.refuels-table__row:last-child{border-bottom:0}.refuels-table__actions{display:flex;justify-content:flex-end;gap:6px}.refuels-mobile-list{display:flex;flex-direction:column;gap:var(--mobile-list-gap)}.refuels-mobile-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--mobile-card-padding);display:flex;flex-direction:column;gap:14px}.refuels-mobile-card__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:flex-start}.refuels-mobile-card__top>div{min-width:0;flex:1 1 180px}.refuels-mobile-card__title{margin:0;font-size:16px;line-height:24px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.refuels-mobile-card__subtitle{margin:4px 0 0;color:var(--color-text-soft);font-size:14px;line-height:20px}.refuels-mobile-card__details{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 14px;gap:12px 14px}.refuels-mobile-card__details dt{color:var(--color-text-soft);font-size:12px;line-height:16px;margin-bottom:2px}.refuels-mobile-card__details dd{margin:0;color:var(--color-text);font-size:14px;line-height:20px;overflow-wrap:anywhere}.refuels-mobile-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.maintenance-mobile-card>a,.maintenance-mobile-card>button,.refuels-mobile-card__actions a,.refuels-mobile-card__actions button{min-height:36px}.refuel-kind-chip{flex-shrink:0;width:-moz-fit-content;width:fit-content;min-width:-moz-fit-content;min-width:fit-content;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);padding:4px 9px;font-size:12px;line-height:16px;font-weight:600;text-align:center;white-space:nowrap;overflow-wrap:normal}.refuel-details-grid{display:grid;grid-gap:16px;gap:16px}.refuel-details-card{display:flex;flex-direction:column;gap:20px}.refuel-details-card__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.refuel-details-card__header strong{display:block;font-size:20px;line-height:28px}.refuel-details-card__header p{margin:4px 0 0;color:var(--color-text-soft);font-size:14px;line-height:20px}.refuel-details-metrics{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(1,minmax(0,1fr))}.refuel-details-metrics div,.refuel-form__vehicle{border-radius:var(--radius-sm);background:var(--color-surface-subtle);padding:16px;display:flex;flex-direction:column;gap:6px}.refuel-details-metrics span,.refuel-form__vehicle span{color:var(--color-text-soft);font-size:13px;line-height:18px}.refuel-details-metrics strong,.refuel-form__vehicle strong{color:var(--color-text);font-size:16px;line-height:24px}.refuel-details-list{display:flex;flex-direction:column;gap:12px}.refuel-details-list__row{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding-bottom:12px;border-bottom:1px solid var(--color-table-row-border)}.refuel-details-list__row:last-child{border-bottom:0;padding-bottom:0}.refuel-details-list__row span{color:var(--color-text-soft);font-size:14px;line-height:20px}.refuel-details-list__row strong{color:var(--color-text);font-size:14px;line-height:20px}.refuel-details-actions{display:flex;flex-wrap:wrap;gap:12px}.service-place-autocomplete{position:relative;display:grid;grid-gap:8px;gap:8px}.service-place-autocomplete__selected{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:13px;line-height:18px}.service-place-autocomplete__selected span{min-width:0;overflow-wrap:anywhere}.service-place-autocomplete__selected button{border:0;background:transparent;color:var(--color-primary);cursor:pointer;font:inherit;white-space:nowrap}.service-place-autocomplete__results{position:absolute;z-index:10;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-card)}.service-place-autocomplete__option{width:100%;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);padding:10px 12px;text-align:left;display:grid;grid-gap:3px;gap:3px;cursor:pointer}.service-place-autocomplete__option:last-child{border-bottom:0}.service-place-autocomplete__option:focus-visible,.service-place-autocomplete__option:hover{background:var(--color-primary-soft);outline:none}.service-place-autocomplete__option strong{color:var(--color-text);font-size:14px;line-height:20px}.service-place-autocomplete__option span,.service-place-autocomplete__state{color:var(--color-text-soft);font-size:13px;line-height:18px}.service-place-autocomplete__state{padding:10px 12px}.refuel-form__hint{color:var(--color-text-soft);font-size:14px;line-height:20px}.maintenance-list-actions{display:flex;flex-wrap:wrap;gap:12px}.maintenance-filters__form{display:grid;grid-gap:12px;gap:12px}.maintenance-table-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow-x:auto}.maintenance-table{display:flex;flex-direction:column;min-width:760px}.maintenance-table__header,.maintenance-table__row{display:grid;grid-template-columns:minmax(104px,.9fr) minmax(200px,1.4fr) minmax(120px,.9fr) minmax(110px,.8fr) minmax(120px,.8fr);grid-gap:12px;gap:12px;align-items:center;padding:14px 18px}.maintenance-table__header{border-bottom:1px solid var(--color-border);color:var(--color-table-header);font-size:14px;line-height:20px;font-weight:500}.maintenance-table__row{border-bottom:1px solid var(--color-table-row-border);color:var(--color-text-muted);font-size:14px;line-height:20px}.maintenance-table__row:last-child{border-bottom:0}.maintenance-table__service{display:flex;flex-direction:column;gap:4px}.maintenance-table__service strong{color:var(--color-text);font-size:14px;line-height:20px}.maintenance-table__service span{color:var(--color-text-soft);font-size:13px;line-height:18px}.maintenance-table__actions{display:flex;justify-content:flex-end;gap:6px}.maintenance-mobile-list{display:flex;flex-direction:column;gap:var(--mobile-list-gap)}.maintenance-mobile-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--mobile-card-padding);display:flex;flex-direction:column;gap:14px}.maintenance-mobile-card__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.maintenance-mobile-card__title{margin:0;font-size:16px;line-height:24px;overflow-wrap:anywhere}.maintenance-mobile-card__subtitle{margin:4px 0 0;color:var(--color-text-soft);font-size:14px;line-height:20px}.maintenance-mobile-card__price{color:var(--color-text);font-size:18px;line-height:26px;text-align:right;white-space:nowrap}.maintenance-mobile-card__details{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 14px;gap:12px 14px}.maintenance-mobile-card__details dt{color:var(--color-text-soft);font-size:12px;line-height:16px;margin-bottom:2px}.maintenance-mobile-card__details dd{margin:0;color:var(--color-text);font-size:14px;line-height:20px;overflow-wrap:anywhere}.maintenance-details-grid{display:grid;grid-gap:16px;gap:16px}.maintenance-details-card{display:flex;flex-direction:column;gap:20px}.maintenance-details-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.maintenance-details-card__header strong{display:block;font-size:20px;line-height:28px}.maintenance-details-card__header p{margin:4px 0 0;color:var(--color-text-soft);font-size:14px;line-height:20px}.maintenance-items-details__header{display:flex;flex-direction:column;gap:4px}.maintenance-items-details__header strong{font-size:18px;line-height:27px}.maintenance-items-details__header span{color:var(--color-text-soft);font-size:14px;line-height:20px}.maintenance-items-table{display:flex;flex-direction:column}.maintenance-items-table__header,.maintenance-items-table__row{display:grid;grid-template-columns:minmax(112px,.8fr) minmax(180px,1.2fr) minmax(140px,1fr) minmax(140px,1fr) minmax(110px,.8fr);grid-gap:12px;gap:12px;align-items:center;padding:12px 0}.maintenance-items-table__header{color:var(--color-table-header);font-size:13px;line-height:18px;font-weight:600;border-bottom:1px solid var(--color-border)}.maintenance-items-table__row{color:var(--color-text-muted);font-size:14px;line-height:20px;border-bottom:1px solid var(--color-table-row-border)}.maintenance-items-table__row:last-child{border-bottom:0}.maintenance-items-mobile-list{display:flex;flex-direction:column;gap:12px}.maintenance-items-mobile-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;gap:8px}.maintenance-items-mobile-card__top{display:flex;justify-content:space-between;gap:12px}.maintenance-items-mobile-card__meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--color-text-soft);font-size:13px;line-height:18px}.maintenance-items-mobile-card__meta--grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr))}.maintenance-form-layout{display:flex;flex-direction:column;gap:16px}.maintenance-form-field--full{grid-column:1/-1}.maintenance-upload{border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-subtle);padding:16px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.maintenance-upload input{width:100%}.maintenance-upload__title{color:var(--color-text);font-size:14px;line-height:20px;font-weight:500}.maintenance-upload__subtitle{color:var(--color-text-soft);font-size:12px;line-height:16px}.maintenance-upload__file{color:var(--color-primary);font-size:13px;line-height:18px;font-weight:500}.maintenance-form-section{display:flex;flex-direction:column;gap:16px}.maintenance-form-section__header{display:flex;flex-direction:column;gap:4px}.maintenance-form-section__header--split{gap:12px}.maintenance-form-section__title{margin:0;font-size:18px;line-height:27px}.maintenance-form-section__title--secondary{font-size:16px;line-height:24px}.maintenance-form-section__subtitle{margin:0;color:var(--color-text-soft);font-size:14px;line-height:20px}.maintenance-items-list,.maintenance-template-list{display:flex;flex-direction:column;gap:16px}.maintenance-template-row{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;display:grid;grid-gap:16px;gap:16px}.maintenance-template-row__label{display:flex;flex-direction:column;gap:4px}.maintenance-template-row__label strong{font-size:16px;line-height:24px}.maintenance-template-row__label span{color:var(--color-text-soft);font-size:13px;line-height:18px}.maintenance-template-row__grid{display:grid;grid-gap:16px;gap:16px}.maintenance-template-table{display:flex;flex-direction:column}.maintenance-template-table__header,.maintenance-template-table__row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(110px,.8fr);grid-gap:12px;gap:12px;align-items:center;padding:12px 0}.maintenance-template-table__header{color:var(--color-table-header);font-size:13px;line-height:18px;font-weight:600;border-bottom:1px solid var(--color-border)}.maintenance-template-table__row{color:var(--color-text-muted);font-size:14px;line-height:20px;border-bottom:1px solid var(--color-table-row-border)}.maintenance-template-table__row:last-child{border-bottom:0}.maintenance-additional-list{display:flex;flex-direction:column;gap:12px}.maintenance-additional-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;gap:8px}.maintenance-additional-card__top{display:flex;justify-content:space-between;gap:12px}.maintenance-additional-card__top strong{display:block;font-size:15px;line-height:22px}.maintenance-additional-card__top p{margin:2px 0 0;color:var(--color-text-soft);font-size:13px;line-height:18px}.maintenance-additional-card__meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--color-text-soft);font-size:13px;line-height:18px}.maintenance-item-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:16px}.maintenance-item-card__header{display:flex;justify-content:space-between;align-items:center;gap:12px}.maintenance-item-card__grid{display:grid;grid-gap:16px;gap:16px}.maintenance-item-card__comment{grid-column:1/-1}.maintenance-summary-card{display:flex;flex-direction:column;gap:16px}.maintenance-summary-card__header{display:flex;flex-direction:column;gap:4px}.maintenance-summary-card__header strong{font-size:18px;line-height:27px}.maintenance-summary-card__header span{color:var(--color-text-soft);font-size:14px;line-height:20px}.maintenance-summary-card__values{display:grid;grid-gap:12px;gap:12px}.maintenance-summary-card__values div{border-radius:var(--radius-sm);background:var(--color-surface-subtle);padding:16px;display:flex;flex-direction:column;gap:6px}.maintenance-summary-card__values span{color:var(--color-text-soft);font-size:13px;line-height:18px}.maintenance-summary-card__values strong{color:var(--color-text);font-size:16px;line-height:24px}.mileage-filters__form,.mileage-form-grid{display:grid;grid-gap:16px;gap:16px}.mileage-table-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow-x:auto}.mileage-table{display:flex;flex-direction:column;min-width:760px}.mileage-table__header,.mileage-table__row{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(130px,.8fr) minmax(140px,.9fr) minmax(220px,1.8fr) minmax(130px,.8fr);grid-gap:12px;gap:12px;align-items:center;padding:14px 18px}.mileage-table__header{border-bottom:1px solid var(--color-border);color:var(--color-table-header);font-size:14px;line-height:20px;font-weight:500}.mileage-table__row{border-bottom:1px solid var(--color-table-row-border);color:var(--color-text-muted);font-size:14px;line-height:20px}.mileage-table__row:last-child{border-bottom:0}.mileage-table__actions{display:flex;justify-content:flex-end;align-items:center}.mileage-source-chip{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:26px;border-radius:999px;background:var(--color-surface-subtle);color:var(--color-text-muted);padding:4px 10px;font-size:12px;line-height:16px;font-weight:600}.mileage-source-chip--manual{background:var(--color-primary-soft);color:var(--color-primary)}.mileage-source-chip--refuel{background:var(--color-success-soft);color:var(--color-success-text)}.mileage-source-chip--maintenance{background:var(--color-warning-soft);color:var(--color-warning-text)}.mileage-source-chip--repair{background:var(--color-danger-soft);color:var(--color-danger-text)}.mileage-readonly-label{color:var(--color-text-soft);font-size:13px;line-height:18px}.mileage-mobile-list{display:flex;flex-direction:column;gap:16px}.mileage-mobile-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:16px;display:flex;flex-direction:column;gap:14px}.mileage-mobile-card__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.mileage-mobile-card__title{margin:0;font-size:18px;line-height:27px}.mileage-mobile-card__comment,.mileage-mobile-card__subtitle{margin:0;color:var(--color-text-soft);font-size:14px;line-height:20px}.more-page{max-width:720px}.more-menu{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.more-menu__list{list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:4px}.more-menu__row{min-height:64px;border-radius:var(--radius-sm);padding:10px 12px;display:flex;align-items:center;gap:12px;color:var(--color-text);transition:background-color .12s ease,color .12s ease}.more-menu__row:hover{background:var(--color-surface-subtle)}.more-menu__row--disabled{color:var(--color-text-soft);cursor:not-allowed}.more-menu__row--disabled:hover{background:transparent}.more-menu__icon{width:var(--mobile-icon-box);height:var(--mobile-icon-box);border-radius:10px;background:var(--color-surface-subtle);color:var(--color-primary);display:inline-grid;place-items:center;flex-shrink:0}.more-menu__content{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:2px}.more-menu__content strong{font-size:15px;line-height:22px}.more-menu__content span{color:var(--color-text-soft);font-size:13px;line-height:18px;overflow-wrap:anywhere}.more-menu__chevron{color:var(--color-text-soft);flex-shrink:0}.more-menu__soon{border-radius:999px;background:var(--color-surface-subtle);color:var(--color-text-soft);padding:4px 8px;font-size:12px;line-height:16px;font-weight:600;white-space:nowrap}.more-menu__separator{height:1px;background:var(--color-border)}.account-page{display:flex;flex-direction:column;gap:24px}.account-page__header{display:flex;flex-direction:column;gap:12px}.account-page__heading{display:flex;flex-direction:column;gap:4px}.account-page__title{margin:0;font-size:28px;line-height:36px}.account-page__subtitle{margin:0;color:var(--color-text-muted);font-size:14px;line-height:20px}.account-grid,.settings-grid{display:grid;grid-gap:16px;gap:16px}.account-sidebar{gap:16px}.account-card,.account-sidebar{display:flex;flex-direction:column}.account-card{gap:20px}.account-card--main{overflow:hidden}.account-card--compact{gap:16px}.account-card__header{padding:24px 24px 0;display:flex;flex-direction:column;gap:4px}.account-card__header--compact{padding:0}.account-card__title{margin:0;font-size:20px;line-height:28px}.account-card__subtitle{margin:0;color:var(--color-text-muted);font-size:14px;line-height:20px}.account-card__body{padding:0 24px 24px;display:flex;flex-direction:column;gap:24px}.account-form-grid{display:grid;grid-gap:20px;gap:20px}.profile-readonly-block{border-radius:var(--radius-sm);background:var(--color-surface-subtle);padding:16px;display:flex;flex-direction:column;gap:6px}.profile-readonly-block__label{color:var(--color-text-soft);font-size:13px;line-height:18px}.profile-readonly-block__value{color:var(--color-text);font-size:16px;line-height:24px;font-weight:500}.account-link-list,.account-summary-list,.settings-row-list,.telegram-benefits-list{display:flex;flex-direction:column;gap:12px}.account-summary-list{margin:0}.account-link-list__item,.account-summary-list div,.settings-row,.settings-telegram-note,.telegram-code-placeholder{border-radius:var(--radius-sm);background:var(--color-surface-subtle);padding:16px}.account-link-list__item p,.account-summary-list dt,.settings-row__content p,.settings-telegram-note p,.telegram-code-placeholder p{margin:0;color:var(--color-text-soft);font-size:14px;line-height:20px}.account-summary-list dt{margin-bottom:4px}.account-summary-list dd{margin:0;color:var(--color-text);font-size:16px;line-height:24px;font-weight:500}.account-link-list__item,.settings-row,.settings-telegram-note{display:flex;justify-content:space-between;gap:16px;align-items:center}.settings-row{align-items:flex-start}.settings-row__content{flex:1 1;min-width:0}.settings-row--pending{border:1px solid rgba(21,93,252,.12)}.account-link-list__item strong,.settings-row__content strong,.settings-telegram-note strong,.telegram-code-placeholder strong{display:block;margin-bottom:4px;font-size:16px;line-height:24px}.account-inline-error{border-radius:var(--radius-sm);border:1px solid var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger-text)}.account-inline-error,.account-inline-warning{padding:12px 16px;font-size:14px;line-height:20px}.account-inline-warning{border-radius:var(--radius-sm);border:1px solid var(--color-warning-border,var(--color-border));background:var(--color-warning-soft,var(--color-surface-muted));color:var(--color-text)}.telegram-status-card{border:1px solid var(--color-primary-soft);background:var(--color-primary-soft)}.telegram-status-card--connected{border-color:var(--color-success-text);background:var(--color-success-soft)}.telegram-status-card strong{font-size:18px;line-height:27px}.telegram-status-card p{margin:0;color:var(--color-text-muted);font-size:14px;line-height:20px}.telegram-connect-body{display:flex;flex-direction:column;gap:20px}.telegram-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:16px}.telegram-steps li{color:var(--color-text);font-size:16px;line-height:24px}.telegram-steps p{margin:4px 0 0;color:var(--color-text-muted);font-size:14px;line-height:20px}.telegram-code-card{border-radius:var(--radius-md);border:1px solid var(--color-border);background:linear-gradient(180deg,var(--color-chart-surface-start) 0,var(--color-chart-surface-end) 100%);padding:20px;display:flex;flex-direction:column;gap:8px;align-items:center}.telegram-code-card__hint,.telegram-code-card__label{color:var(--color-text-soft);font-size:13px;line-height:18px}.telegram-code-card__value{font-size:28px;line-height:36px;letter-spacing:.08em}.telegram-connect-actions{display:flex;justify-content:flex-start}.telegram-benefits-list{margin:0;padding-left:20px}.telegram-benefits-list li{color:var(--color-text);font-size:15px;line-height:22px}.admin-users-filters{display:grid;grid-gap:12px;gap:12px}.admin-users-table-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow-x:auto}.admin-users-table{display:flex;flex-direction:column;min-width:840px}.admin-users-table__header,.admin-users-table__row{display:grid;grid-template-columns:minmax(170px,1.3fr) minmax(180px,1.3fr) minmax(90px,.7fr) minmax(110px,.8fr) minmax(120px,.9fr) minmax(130px,.9fr);grid-gap:12px;gap:12px;align-items:center;padding:14px 18px}.admin-users-table__header{border-bottom:1px solid var(--color-border);color:var(--color-table-header);font-size:14px;line-height:20px;font-weight:500}.admin-users-table__row{border-bottom:1px solid var(--color-table-row-border);color:var(--color-text-muted);font-size:14px;line-height:20px}.admin-users-table__row:last-child{border-bottom:0}.admin-users-table__user{display:flex;flex-direction:column;gap:2px}.admin-users-table__user strong{color:var(--color-text);font-size:16px;line-height:24px}.admin-users-table__actions{display:flex;justify-content:flex-end;gap:6px}.admin-users-mobile-card,.admin-users-mobile-list{display:flex;flex-direction:column;gap:16px}.admin-users-mobile-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:16px}.admin-users-mobile-card__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.admin-users-mobile-card__title{margin:0;font-size:16px;line-height:24px}.admin-users-mobile-card__subtitle{margin:4px 0 0;color:var(--color-text-soft);font-size:14px;line-height:20px}.admin-users-mobile-card__details{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-users-mobile-card__details dt{color:var(--color-text-soft);font-size:12px;line-height:16px;margin-bottom:2px}.admin-users-mobile-card__details dd{margin:0}.admin-users-mobile-card__actions{display:grid}.admin-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:24px;padding:4px 10px;border-radius:999px;font-size:12px;line-height:16px;font-weight:600}.admin-pill--active{background:var(--color-success-soft);color:var(--color-success-text)}.admin-pill--pending{background:var(--color-warning-soft);color:var(--color-warning-text)}.admin-pill--blocked,.admin-pill--role-admin{background:var(--color-danger-soft);color:var(--color-danger-text)}.admin-pill--role-user{background:var(--color-surface-subtle);color:var(--color-text-muted)}.email-templates-filters{display:grid;grid-gap:12px;gap:12px}.email-template-card,.email-templates-table-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow-x:auto}.email-templates-table{display:flex;flex-direction:column;min-width:900px}.email-templates-table__header,.email-templates-table__row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) minmax(70px,.5fr) minmax(100px,.7fr) minmax(70px,.5fr) minmax(110px,.8fr) minmax(126px,.7fr);grid-gap:12px;gap:12px;align-items:center;padding:14px 18px}.email-templates-table__header{border-bottom:1px solid var(--color-border);color:var(--color-table-header);font-size:14px;line-height:20px;font-weight:500}.email-templates-table__row{border-bottom:1px solid var(--color-table-row-border);color:var(--color-text-muted);font-size:14px;line-height:20px}.email-templates-table__row:last-child{border-bottom:0}.email-template-card__header,.email-template-preview,.email-template-version-details,.email-templates-table__name{display:flex;flex-direction:column;gap:4px}.email-templates-table__name strong{color:var(--color-text);font-size:16px;line-height:24px}.email-template-actions,.email-template-sticky-actions,.email-templates-mobile-card__actions,.email-templates-table__actions{display:flex;flex-wrap:wrap;gap:8px}.email-templates-mobile-card,.email-templates-mobile-list{display:flex;flex-direction:column;gap:16px}.email-templates-mobile-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:16px}.email-templates-mobile-card__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.email-templates-mobile-card__title{margin:0;font-size:16px;line-height:24px}.email-templates-mobile-card__subtitle{margin:4px 0 0;color:var(--color-text-soft);font-size:14px;line-height:20px}.email-templates-mobile-card__details{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.email-templates-mobile-card__details dt{color:var(--color-text-soft);font-size:12px;line-height:16px;margin-bottom:2px}.email-templates-mobile-card__details dd{margin:0}.admin-pill--template-draft{background:var(--color-warning-soft);color:var(--color-warning-text)}.admin-pill--template-active{background:var(--color-success-soft);color:var(--color-success-text)}.admin-pill--template-archived{background:var(--color-surface-subtle);color:var(--color-text-muted)}.notifications-landing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.notifications-landing-card{display:grid;grid-gap:14px;gap:14px;align-content:start}.notifications-landing-card__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary)}.notifications-landing-card h2,.notifications-mobile-card h2{margin:0;color:var(--color-text);font-size:18px;line-height:26px}.notifications-landing-card p,.notifications-mobile-card p{margin:4px 0 0;color:var(--color-text-soft);font-size:14px;line-height:20px}.notifications-filters{display:grid;grid-gap:12px;gap:12px}.notifications-table-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow-x:auto}.notifications-deliveries-table,.notifications-rules-table{display:flex;flex-direction:column}.notifications-rules-table{min-width:980px}.notifications-deliveries-table{min-width:1180px}.notifications-table__header,.notifications-table__row{display:grid;grid-gap:12px;gap:12px;align-items:center;padding:14px 18px}.notifications-rules-table .notifications-table__header,.notifications-rules-table .notifications-table__row{grid-template-columns:minmax(220px,1.5fr) minmax(100px,.7fr) minmax(100px,.7fr) minmax(110px,.8fr) minmax(90px,.6fr) minmax(120px,.8fr) minmax(130px,.7fr)}.notifications-deliveries-table .notifications-table__header,.notifications-deliveries-table .notifications-table__row{grid-template-columns:minmax(120px,.8fr) minmax(190px,1fr) minmax(210px,1.2fr) minmax(90px,.6fr) minmax(100px,.7fr) minmax(70px,.5fr) minmax(120px,.8fr) minmax(180px,1fr) minmax(70px,.5fr)}.notifications-table__header{border-bottom:1px solid var(--color-border);color:var(--color-table-header);font-size:14px;line-height:20px;font-weight:500}.notifications-table__row{border-bottom:1px solid var(--color-table-row-border);color:var(--color-text-muted);font-size:14px;line-height:20px}.notifications-table__row:last-child{border-bottom:0}.notifications-table__name{display:flex;min-width:0;flex-direction:column;gap:2px}.notifications-table__name strong{color:var(--color-text);font-size:15px;line-height:22px}.notifications-table__error,.notifications-table__name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notifications-table__actions{display:flex;justify-content:flex-end;gap:6px}.notifications-mobile-card,.notifications-mobile-list{display:flex;flex-direction:column;gap:16px}.notifications-mobile-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:16px}.notifications-mobile-card__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.notifications-details__grid,.notifications-mobile-card__details{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.notifications-details__grid dt,.notifications-mobile-card__details dt{color:var(--color-text-soft);font-size:12px;line-height:16px;margin-bottom:2px}.notifications-details__grid dd,.notifications-mobile-card__details dd{margin:0;color:var(--color-text);overflow-wrap:anywhere}.notifications-details,.notifications-editor{display:grid;grid-gap:14px;gap:14px}.notifications-table__row--grouped{align-items:center}.notifications-channel-stack{display:flex;flex-wrap:wrap;gap:10px}.notification-admin-channel{display:inline-flex;align-items:center;gap:8px;min-width:112px}.notification-admin-channel__button{border:0;padding:0;background:transparent;color:var(--color-primary);cursor:pointer;font:inherit;font-weight:600}.notification-preference-group__items,.notification-preferences-list{display:grid;grid-gap:16px;gap:16px}.notification-preference-group h2{margin:0 0 12px;color:var(--color-text);font-size:20px}.notification-preference-card{overflow:hidden}.notification-preference-row,.notification-preference-table-header{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(240px,1.2fr) repeat(3,minmax(132px,.7fr));grid-gap:14px;gap:14px;align-items:stretch}.notification-preference-table-header{margin-bottom:8px;color:var(--color-text-soft);font-size:12px;line-height:16px;font-weight:700;text-transform:uppercase}.notification-preference-row{padding:16px;background:var(--color-card-bg)}.notification-channel-cell,.notification-preference-row__info,.notification-preference-row__settings{min-width:0}.notification-preference-row__info h3{margin:0;font-size:16px;line-height:24px}.notification-preference-row__info p{margin:6px 0 0;color:var(--color-text-muted);font-size:14px;line-height:20px}.notification-preference-row__settings,.notification-settings-actions,.notification-settings-fields{display:grid;grid-gap:10px;gap:10px}.notification-settings-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.notification-settings-actions{grid-template-columns:auto 1fr;align-items:center}.notification-settings-actions span{color:var(--color-success-text);font-size:13px;line-height:18px}.notification-settings-empty{display:inline-flex;min-height:40px;align-items:center;color:var(--color-text-soft);font-size:14px;line-height:20px}.notification-preference-row__channels{display:contents}.notification-channel-cell{min-height:72px;border-radius:var(--radius-sm);background:var(--color-surface-subtle);padding:10px;display:grid;align-content:start;grid-gap:8px;gap:8px}.notification-channel-cell__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.notification-channel-cell__top span{color:var(--color-text);font-size:13px;line-height:18px;font-weight:700}.notification-channel-cell__status{color:var(--color-text-soft);font-size:12px;line-height:16px}.notification-channel-cell--empty{color:var(--color-text-soft);font-size:13px;line-height:18px}.notifications-editor__section{display:grid;grid-gap:12px;gap:12px}.notifications-editor__section h3,.notifications-editor__section summary{color:var(--color-text);font-size:16px;font-weight:700}.notifications-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.notifications-editor__grid{grid-template-columns:1fr}.notification-preference-table-header{display:none}.notification-preference-row{grid-template-columns:1fr}.notification-preference-row__channels{display:grid;grid-gap:10px;gap:10px}.notification-channel-cell{min-height:0}}.notifications-editor__readonly{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.notifications-editor__readonly div{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px}.notifications-editor__readonly span{display:block;color:var(--color-text-soft);font-size:12px;line-height:16px}.notifications-editor__readonly strong{display:block;margin-top:4px;overflow-wrap:anywhere}.notifications-details__section h3{margin:0 0 8px;font-size:14px;line-height:20px}.notifications-details__section p{margin:0 0 8px;color:var(--color-text-soft);font-size:13px;line-height:18px}.notifications-details__section pre{max-height:260px;overflow:auto;margin:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);padding:12px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:18px}.directories-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.directories-import-grid,.directories-landing-grid,.directories-resolution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.directories-card,.directories-detail-card,.directories-table-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.directories-card{display:grid;grid-gap:14px;gap:14px;align-content:start;padding:18px}.directories-card h2,.directories-detail-card h2{margin:0 0 6px;font-size:18px}.directories-card p,.directories-detail-card p{margin:0;color:var(--color-text-muted)}.directories-card__icon{width:40px;height:40px;border-radius:var(--radius-sm);display:grid;place-items:center;background:rgba(21,93,252,.08);color:var(--color-primary)}.directories-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;align-items:end}.directories-table-card{overflow-x:auto}.directories-table{min-width:980px;overflow-x:auto}.directories-table__header,.directories-table__row{display:grid;grid-gap:12px;gap:12px;align-items:center;padding:12px 16px}.directories-table__header{color:var(--color-text-muted);font-size:12px;font-weight:700;text-transform:uppercase;border-bottom:1px solid var(--color-border)}.directories-table__row{border-bottom:1px solid var(--color-border);font-size:14px}.directories-table__row:last-child{border-bottom:0}.directories-table--categories .directories-table__header,.directories-table--categories .directories-table__row{grid-template-columns:1.1fr 1.5fr 1fr .8fr .8fr .8fr 140px}.directories-table--items .directories-table__header,.directories-table--items .directories-table__row{grid-template-columns:1.2fr 1.7fr 1fr .9fr .9fr 180px}.directories-table--brands .directories-table__header,.directories-table--brands .directories-table__row{grid-template-columns:1.5fr 1.2fr 1fr 1fr 1fr 140px}.directories-table--places .directories-table__header,.directories-table--places .directories-table__row{grid-template-columns:1.4fr 1fr .7fr 1fr 1fr 1.4fr .9fr .9fr 160px}.directories-table--aliases .directories-table__header,.directories-table--aliases .directories-table__row{grid-template-columns:1.8fr 1.2fr 1fr .8fr 120px}.directories-table--suggestions .directories-table__header,.directories-table--suggestions .directories-table__row{grid-template-columns:1.6fr 1fr 1fr .9fr .8fr 1fr 80px}.directories-table:not([class*=directories-table--]) .directories-table__row,.directories-table__row--head{grid-template-columns:repeat(6,minmax(120px,1fr)) 180px}.directories-inline-form,.directories-table__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.directories-detail-card{padding:18px;display:grid;grid-gap:16px;gap:16px}.directories-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.directories-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.directories-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px;margin:0}.directories-details-grid div{min-width:0}.directories-details-grid dt{color:var(--color-text-muted);font-size:12px;margin-bottom:4px}.directories-details-grid dd{margin:0;overflow-wrap:anywhere}.directories-json-preview{margin:0;padding:12px;max-height:260px;overflow:auto;border-radius:var(--radius-sm);background:var(--color-surface-subtle);border:1px solid var(--color-border);font-size:12px}.directories-section-title{font-size:22px}.directories-dialog-form{display:grid;grid-gap:12px;gap:12px}.directories-dialog-form--wide{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.directories-place-form{display:grid;grid-gap:18px;gap:18px;padding-bottom:20px}.directories-place-form__section{display:grid;grid-gap:12px;gap:12px}.directories-place-form__section h3{margin:0;color:var(--color-text);font-size:15px;line-height:22px}.directories-field--wide,.directories-place-form__wide{grid-column:1/-1}.directories-checkbox{display:flex;gap:8px;align-items:center;color:var(--color-text);font-size:14px}.directories-note{padding:12px;border-radius:var(--radius-sm);background:rgba(21,93,252,.08);color:var(--color-text)!important}.directories-import-textarea{min-height:320px}.directories-import-summary{display:grid;grid-gap:12px;gap:12px}.email-template-editor-layout,.email-template-versions-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-gap:20px;gap:20px;align-items:start}.email-template-form{display:flex;flex-direction:column;gap:20px}.email-template-card{padding:20px;display:flex;flex-direction:column;gap:16px}.email-template-card__header h2,.email-template-variable-group h3,.email-template-variables-panel h2{margin:0;color:var(--color-text)}.email-template-card__header h2,.email-template-variables-panel h2{font-size:18px;line-height:27px}.email-template-card__header p,.email-template-variables-panel p{margin:0;color:var(--color-text-soft);font-size:14px;line-height:20px}.email-template-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.email-template-form-field--wide{grid-column:1/-1}.email-template-code-field,.email-template-preview__text,.email-template-version-details pre{font-family:var(--font-geist-mono),"SFMono-Regular",Consolas,monospace;font-size:13px;line-height:20px}.email-template-sticky-actions{bottom:16px;z-index:2;padding:12px;background:color-mix(in srgb,var(--color-surface) 92%,transparent)}.email-template-sticky-actions,.email-template-variables-panel{position:-webkit-sticky;position:sticky;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.email-template-variables-panel{top:92px;background:var(--color-surface);padding:18px;display:flex;flex-direction:column;gap:16px}.email-template-variable-group{display:flex;flex-direction:column;gap:10px}.email-template-variable-group h3{font-size:14px;line-height:20px}.email-template-variable-list{display:flex;flex-direction:column;gap:8px}.email-template-variable{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-muted);padding:10px;text-align:left;display:flex;flex-direction:column;gap:4px;cursor:pointer}.email-template-variable:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.email-template-variable__top{display:flex;justify-content:space-between;gap:8px;color:var(--color-text)}.email-template-variable code{color:var(--color-primary);overflow-wrap:anywhere}.email-template-variable em,.email-template-variable small{color:var(--color-text-soft);font-style:normal}.email-template-variables-panel__empty{padding:12px;border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.email-template-preview{gap:14px}.email-template-preview__label{color:var(--color-text-soft);font-size:12px;line-height:16px;font-weight:600}.email-template-preview__subject,.email-template-preview__text,.email-template-version-details pre{margin:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text);padding:12px;white-space:pre-wrap;overflow:auto}.email-template-preview__iframe{width:100%;min-height:320px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff}.email-template-test-send-form{display:grid;grid-gap:12px;gap:12px}.email-template-versions-list{display:flex;flex-direction:column;gap:8px}.email-template-version-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);padding:12px;text-align:left;display:grid;grid-gap:4px;gap:4px;color:var(--color-text-muted);cursor:pointer}.email-template-version-row--active{border-color:var(--color-primary);background:var(--color-primary-soft)}.confirm-dialog-backdrop{position:fixed;inset:0;z-index:60;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;padding:16px}.confirm-dialog{width:min(100%,420px);max-height:calc(100vh - 32px);border-radius:var(--radius-md);background:var(--color-modal-bg);box-shadow:var(--shadow-card);border:1px solid var(--color-border);padding:20px;display:flex;flex-direction:column;gap:20px}.confirm-dialog--large{width:min(100%,1040px);padding:0;gap:0;overflow:hidden}.confirm-dialog__content{display:flex;flex-direction:column;gap:8px}.confirm-dialog--large .confirm-dialog__content{min-height:0;padding:20px 20px 0;overflow:auto}.confirm-dialog__title{margin:0;font-size:24px;line-height:32px}.confirm-dialog__description{margin:0;color:var(--color-text-muted);font-size:14px;line-height:20px}.confirm-dialog__extra{margin-top:4px}.confirm-dialog__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.confirm-dialog--large .confirm-dialog__actions{position:-webkit-sticky;position:sticky;bottom:0;padding:16px 20px 20px;background:var(--color-modal-bg);border-top:1px solid var(--color-border)}.confirm-dialog__confirm{min-height:38px;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-size:14px;line-height:20px;font-weight:500;cursor:pointer}.confirm-dialog__confirm--danger{border-color:var(--color-danger-text);background:var(--color-danger-text)}.sidebar-nav__separator{height:1px;margin:10px 8px;background:var(--color-border)}.table-selection-bar{margin-bottom:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-card);padding:10px 12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.table-selection-bar__label{color:var(--color-text);font-size:14px;line-height:20px;font-weight:600}.table-selection-checkbox{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.vehicles-table__header,.vehicles-table__row{grid-template-columns:24px minmax(150px,1.3fr) minmax(160px,1.2fr) minmax(90px,.8fr) minmax(70px,.5fr) minmax(110px,.9fr) minmax(90px,.7fr) minmax(86px,.5fr)}.refuels-table__header,.refuels-table__row{grid-template-columns:24px minmax(96px,.8fr) minmax(112px,.9fr) minmax(96px,.8fr) minmax(140px,1.2fr) minmax(92px,.8fr) minmax(92px,.8fr) minmax(100px,.8fr) minmax(86px,.5fr)}.maintenance-table__header,.maintenance-table__row{grid-template-columns:24px minmax(104px,.9fr) minmax(200px,1.4fr) minmax(120px,.9fr) minmax(110px,.8fr) minmax(52px,.4fr)}.maintenance-table--other-expenses .maintenance-table__header,.maintenance-table--other-expenses .maintenance-table__row{grid-template-columns:24px minmax(104px,.8fr) minmax(120px,.9fr) minmax(160px,1.2fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(150px,1.1fr) minmax(86px,.5fr)}.tires-table--sets .maintenance-table__header,.tires-table--sets .maintenance-table__row{grid-template-columns:24px minmax(140px,1.2fr) minmax(86px,.7fr) minmax(110px,.8fr) minmax(118px,.9fr) minmax(124px,.9fr) minmax(132px,1fr) minmax(126px,.7fr)}.tires-table--services .maintenance-table__header,.tires-table--services .maintenance-table__row{grid-template-columns:minmax(104px,.8fr) minmax(110px,.8fr) minmax(130px,1fr) minmax(130px,1fr) minmax(100px,.8fr) minmax(120px,1fr) minmax(130px,1fr) minmax(52px,.4fr)}.tires-section{display:flex;flex-direction:column;gap:16px}.tires-section__title{margin:0;color:var(--color-text);font-size:20px;line-height:28px}.tires-checkbox-field .vehicles-form-field__control{min-height:42px;align-items:center}.tires-checkbox-field input{width:18px;height:18px}.mileage-table__header,.mileage-table__row{grid-template-columns:24px minmax(110px,.8fr) minmax(130px,.8fr) minmax(140px,.9fr) minmax(220px,1.8fr) minmax(96px,.7fr)}.admin-users-table__header,.admin-users-table__row{grid-template-columns:24px minmax(170px,1.3fr) minmax(180px,1.3fr) minmax(90px,.7fr) minmax(110px,.8fr) minmax(120px,.9fr) minmax(52px,.4fr)}.admin-users-table__row,.maintenance-table__row,.mileage-table__row,.refuels-table__row,.vehicles-table__row{cursor:pointer;transition:background-color .12s ease}.admin-users-table__row:hover,.maintenance-table__row:hover,.mileage-table__row:hover,.refuels-table__row:hover,.vehicles-table__row:hover{background:var(--color-surface-subtle)}.table-row--selected,.table-row--selected:hover{background:var(--color-table-selected);box-shadow:inset 3px 0 0 var(--color-primary)}.vehicles-icon-button--danger{color:var(--color-danger-text)}.mileage-table__actions{gap:8px}.refuel-details-metrics--rows{display:flex;flex-direction:column;gap:0}.refuel-details-metrics--rows div{min-height:48px;border-radius:0;padding:12px 0;background:transparent;display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;border-bottom:1px solid var(--color-border)}.refuel-details-metrics--rows div:last-child{border-bottom:0}.refuel-details-metrics--rows span,.refuel-details-metrics--rows strong{white-space:nowrap}.refuel-details-metrics--rows strong{text-align:right}.refuel-details-actions{flex-direction:row;align-items:center}@media (min-width:768px){.dashboard-grid--metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid--period-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicles-filters__form{grid-template-columns:minmax(0,2fr) minmax(200px,1fr) auto;align-items:end}.refuels-filters__form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.maintenance-filters__form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.mileage-filters__form,.mileage-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.maintenance-filters__query{grid-column:1/-1}.admin-users-filters{grid-template-columns:minmax(0,2fr) minmax(220px,1fr) auto;align-items:end}.vehicles-page__header--split{flex-direction:row;align-items:center;justify-content:space-between}.vehicles-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-catalog-pair-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.vehicles-form-field--wide{grid-column:1/-1}.account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.refuel-details-grid{grid-template-columns:minmax(0,320px) minmax(0,1fr)}.refuel-details-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-details-grid{grid-template-columns:minmax(0,320px) minmax(0,1fr)}.maintenance-form-section__header--split{flex-direction:row;align-items:center;justify-content:space-between}.maintenance-item-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-template-row{grid-template-columns:minmax(180px,.9fr) minmax(0,2.1fr);align-items:start}.maintenance-summary-card__values,.maintenance-template-row__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.repair-summary-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.repair-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-range-card__custom,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-range-card__actions{grid-column:1/-1}}@media (min-width:1024px){.auth-shell__inner{width:min(100%,var(--container-public))}.protected-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.protected-shell__sidebar{display:block;min-height:100vh;background:var(--color-sidebar-bg);border-right:1px solid var(--color-border)}.protected-shell__main{min-width:0}.protected-shell__content{padding:32px}.dashboard-grid--metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid--analytics{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}.dashboard-grid--analytics-main{grid-template-columns:minmax(0,1.8fr) minmax(320px,1fr)}.dashboard-grid--analytics-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.account-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start}.metric-grid-desktop{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.topbar{padding:16px 32px}.mobile-only{display:none!important}}@media (max-width:1023px){.desktop-only{display:none!important}.email-template-editor-layout,.email-template-versions-layout{grid-template-columns:minmax(0,1fr)}.email-template-variables-panel{position:static}}@media (max-width:767px){.protected-shell__content{padding-inline:var(--mobile-page-padding);padding-top:14px}.account-page,.dashboard-page,.vehicles-page{gap:18px}.account-page__title,.vehicles-page__title{font-size:24px;line-height:32px}.account-page__header,.vehicles-page__header{gap:8px}.topbar{min-height:72px;padding:10px 16px}.topbar__cluster{min-width:0;gap:8px}.topbar-trigger{min-height:44px;padding:4px 8px}.topbar-trigger--vehicle{flex:1 1;max-width:none}.topbar-trigger--account{padding-inline:8px}.topbar-avatar,.topbar-trigger__icon-wrap{width:32px;height:32px}.topbar-menu{max-width:calc(100vw - 24px)}.repair-summary-stat{min-height:0}.auth-shell{padding:16px}.auth-shell__inner{width:min(100%,var(--container-public-mobile))}.auth-card__body{padding:32px 24px}.section-card{padding:20px}.admin-users-mobile-card,.email-templates-mobile-card,.mileage-mobile-card,.vehicles-mobile-card{padding:var(--mobile-card-padding);gap:14px}.dashboard-range-card__actions,.maintenance-list-actions,.vehicles-filters__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.dashboard-range-card__actions>a,.dashboard-range-card__actions>button,.maintenance-list-actions>a,.maintenance-list-actions>button,.vehicles-filters__actions>a,.vehicles-filters__actions>button{width:100%!important}.vehicles-form__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.account-card__header{padding:20px 20px 0}.account-card__body{padding:0 20px 20px;gap:20px}.account-form-grid{gap:16px}.more-menu__list{padding:6px}.more-menu__row{min-height:60px;padding:10px}.account-link-list__item,.settings-row,.settings-telegram-note{flex-direction:column;align-items:flex-start}.admin-users-mobile-card__details,.email-template-form-grid,.email-templates-mobile-card__details{grid-template-columns:repeat(1,minmax(0,1fr))}.email-template-actions,.email-template-sticky-actions,.email-templates-mobile-card__actions{display:grid}.email-template-card,.email-template-variables-panel{padding:16px}.confirm-dialog{width:min(100%,360px)}.confirm-dialog--large{width:min(100%,100vw - 24px)}.confirm-dialog--large .confirm-dialog__actions{grid-template-columns:1fr}.dashboard-quick-add,.dashboard-quick-add>a,.dashboard-quick-add>button{width:100%}.dashboard-quick-add__menu{left:0;right:0;width:100%}}