.pulse-logo{display:flex;align-items:center;gap:0;cursor:default;-webkit-user-select:none;user-select:none;text-decoration:none}.pulse-logo[role=button]{cursor:pointer}.pulse-logo__icon{display:block;width:auto}.pulse-logo__text{font-family:Chillax,sans-serif;font-weight:600;color:#090a0e;text-transform:lowercase;letter-spacing:-.03em;line-height:1}.pulse-logo--sm .pulse-logo__icon{height:28px}.pulse-logo--sm .pulse-logo__text{font-size:1.5rem}.pulse-logo--md .pulse-logo__icon{height:28px}.pulse-logo--md .pulse-logo__text{font-size:1.5rem}.pulse-logo--lg{width:fit-content;margin:0 auto var(--space-lg)}.pulse-logo--lg .pulse-logo__icon{height:48px}.pulse-logo--lg .pulse-logo__text{font-size:2.5rem}.top-header{border-bottom:1px solid var(--border-color-default);position:fixed;width:100%;top:0;background:#ffffff59;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);z-index:50}.top-header__bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-2xl);padding-left:60px;max-width:var(--max--screenwidth);margin:0 auto}.top-header__logo{height:28px;width:auto;cursor:pointer}.top-header__settings-wrapper{position:relative;display:flex;align-items:center;gap:var(--space-sm)}.top-header__inbox-btn{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border:none;border-radius:var(--border-radius-full);cursor:pointer;color:var(--text-color-primary);transition:color .15s,background-color .15s}.top-header__inbox-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--border-radius-full);background-color:#ef4444;color:#fff;font-size:10px;font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.top-header__inbox-btn:hover{color:var(--text-color-primary);background-color:var(--bg-color-secondary)}.top-header__avatar{width:32px;height:32px;border-radius:var(--border-radius-full);background-color:var(--gray-200);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-color-secondary);letter-spacing:var(--letter-spacing-default)}.top-header__settings{display:flex;align-items:center;gap:var(--space-md);background-color:var(--bg-color-primary);border:1px solid transparent;border-radius:var(--border-radius-full);cursor:pointer;color:var(--text-color-primary);padding:var(--space-sm) var(--space-md);transition:color .15s,border-color .15s,background-color .15s}.top-header__settings:hover{color:var(--text-color-primary)}.top-header__settings--active{color:var(--text-color-primary);background-color:var(--bg-color-secondary)}.top-header__menu{position:absolute;top:calc(100% + var(--space-sm));right:0;min-width:240px;background-color:var(--bg-color-primary);border:1px solid var(--border-color-default);border-radius:var(--border-radius-md);box-shadow:0 8px 24px #00000014;z-index:50;padding:var(--space-sm) 0}.top-header__menu-divider{height:1px;background-color:var(--border-color-default);margin:var(--space-sm) 0}.top-header__menu-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:9px var(--space-lg);background:none;border:none;cursor:pointer;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default);transition:background-color .1s}.top-header__menu-item:hover{background-color:var(--bg-color-secondary)}.top-header__menu-icon{flex-shrink:0;color:var(--text-color-primary)}.top-header__menu-label{flex:1;text-align:left}.top-header__menu-shortcut{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-color-secondary);background-color:var(--bg-color-secondary);border:1px solid var(--border-color-default);border-radius:var(--border-radius-sm);padding:2px var(--space-sm);line-height:1}.portal-tooltip{position:fixed;white-space:nowrap;font-size:var(--font-size-sm);font-weight:var(--font-weight-thin);color:var(--bg-color-primary);background-color:var(--text-color-primary);padding:var(--space-sm) 10px;border-radius:var(--border-radius-sm);pointer-events:none;z-index:9999;letter-spacing:var(--letter-spacing-default);opacity:0}.portal-tooltip--visible{opacity:1;animation:tooltip-fade-in .15s ease}@keyframes tooltip-fade-in{0%{opacity:0}to{opacity:1}}.tab-bar{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:nowrap}.tab-bar>*{flex-shrink:0}.tab-bar__item{position:relative;text-decoration:none;display:flex;align-items:center;flex-shrink:0;height:36px;background-color:var(--bg-color-primary);border:none;outline:none;cursor:pointer;font-family:inherit;border-radius:var(--border-radius-full);color:var(--text-color-secondary);box-shadow:0 1px 3px #0000000f;transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.tab-bar__item:not(.tab-bar__item--active):hover{color:var(--text-color-primary)}.tab-bar__item--active{color:var(--text-color-primary);box-shadow:0 1px 3px #0000000f}.tab-bar__icon-box{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0}.tab-bar__icon-box svg{display:block}.tab-bar__badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--border-radius-full);background-color:#ef4444;color:#fff;font-size:10px;font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.tab-bar__label-wrapper{overflow:hidden;width:auto;max-width:120px;opacity:1;transition:max-width .35s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1)}.tab-bar__label-wrapper--hidden{max-width:0;opacity:0}.tab-bar__label{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-default);white-space:nowrap;padding-right:var(--space-md)}.left-nav__hamburger{position:fixed;top:var(--space-md);left:var(--space-md);z-index:60;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;border-radius:var(--border-radius-sm);cursor:pointer;color:var(--text-color-secondary);transition:color .15s,background-color .15s}.left-nav__hamburger:hover{color:var(--text-color-primary);background-color:var(--bg-color-primary)}.left-nav__drawer{position:fixed;top:0;left:-100%;z-index:60;min-width:280px;max-width:350px;height:100vh;background-color:var(--bg-color-primary);border-right:1px solid var(--border-color-default);transition:left .25s ease;display:flex;flex-direction:column;overflow:hidden}.left-nav__drawer--open{left:0}.left-nav__header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-md) 0;background:var(--sidebar-bg-color)}.left-nav__toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;border-radius:var(--border-radius-sm);cursor:pointer;color:var(--text-color-secondary);transition:color .15s,background-color .15s}.left-nav__toggle:hover{color:var(--text-color-primary);background-color:var(--bg-color-primary)}.left-nav__logo{height:28px;width:auto}.left-nav__tabs-wrapper{flex-shrink:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:var(--space-lg) var(--space-lg) var(--space-md);border-bottom:1px solid var(--border-color-default);background:var(--sidebar-bg-color)}.left-nav__tabs-wrapper::-webkit-scrollbar{display:none}.left-nav__tabs{width:max-content}.left-nav__content{flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background:var(--sidebar-bg-color)}.left-nav__settings-nav{padding:var(--space-md) var(--space-md);display:flex;flex-direction:column;gap:1px}.left-nav__footer{flex-shrink:0;display:flex;flex-direction:column;gap:1px;padding:var(--space-md) var(--space-md);border-top:1px solid var(--border-color-default);background:var(--sidebar-bg-color)}.left-nav__footer-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md) var(--space-sm) var(--space-xs);background:none;border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default);text-align:left;transition:background-color .15s}.left-nav__footer-item:hover{background-color:var(--bg-color-secondary)}.left-nav__footer-item:active{animation:g-pop-in .25s cubic-bezier(.4,0,.2,1)}.left-nav__footer-item--active{background-color:var(--bg-color-secondary)}.left-nav__footer-item-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.left-nav__footer-item--danger{color:var(--text-color-secondary)}.left-nav__footer-item--danger:hover{color:var(--color-negative, #dc2626);background-color:var(--tag-red-bg, #fef2f2)}.left-nav__resize-handle{position:fixed;top:0;width:8px;height:100vh;cursor:col-resize;z-index:100}.left-nav__resize-handle:hover,.left-nav__resize-handle:active{background-color:var(--text-color-primary);opacity:.2;border-radius:var(--border-radius-full)}.vehicle-card{display:flex;flex-direction:column;background-color:var(--bg-color-primary);border-radius:var(--border-radius-lg);overflow:hidden;cursor:pointer;box-shadow:0 0 8px #0000000f;transition:border-color .15s,box-shadow .15s}.vehicle-card:hover{border-color:var(--gray-300);box-shadow:0 4px 12px #0000001a}.vehicle-card--selected{border-color:var(--btn-color-primary)}.vehicle-card__image{position:relative;width:100%;aspect-ratio:16 / 10;background-color:var(--card-bg-color-primary);display:flex;align-items:center;justify-content:center;overflow:hidden}.vehicle-card__vehicle-img{width:95%;height:100%;object-fit:contain;margin-top:2rem}.vehicle-card__make-logo{position:absolute;top:var(--space-md);left:var(--space-md);width:36px;height:36px;object-fit:contain;z-index:1}.vehicle-card__price-tooltip{position:absolute;top:var(--space-md);right:var(--space-md);z-index:1}.vehicle-card__price{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-color-primary);background:#ffffffd9;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:var(--border-radius-sm);letter-spacing:var(--letter-spacing-default)}.vehicle-card__price-vat{margin-left:var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--text-color-secondary)}.vehicle-card__star-count{position:absolute;bottom:var(--space-md);right:var(--space-md);display:inline-flex;align-items:center;gap:3px;padding:2px var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-color-secondary);background:#ffffffd9;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:var(--border-radius-sm);z-index:1}.vehicle-card__star-count--active{color:var(--tag-orange-text)}.vehicle-card__info{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-lg)}.vehicle-card__details{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-xs)}.vehicle-card__make-row{display:flex;align-items:center;gap:var(--space-sm)}.vehicle-card__make{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-color-secondary);letter-spacing:var(--letter-spacing-wide)}.vehicle-card__cap-tag{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-color-secondary);background-color:var(--bg-color-secondary);padding:2px var(--space-sm);border-radius:var(--border-radius-sm);letter-spacing:var(--letter-spacing-wide);white-space:nowrap}.vehicle-card__model{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-card__derivative{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--text-color-secondary);letter-spacing:var(--letter-spacing-default);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-card__year{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--text-color-secondary)}.vehicle-card__badges{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-top:var(--space-xs)}.vehicle-card__chevron{flex-shrink:0;color:var(--text-color-secondary);margin-top:var(--space-sm)}.quick-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.quick-tags__tag{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-seibold);color:var(--text-color-primary);background-color:var(--bg-color-secondary);border-radius:var(--border-radius-md);letter-spacing:var(--letter-spacing-default);min-width:0;max-width:100%}.quick-tags__tag--primary{background-color:var(--bg-color-primary)}.quick-tags__tag-icon{display:flex;align-items:center;flex-shrink:0}.quick-tags__tag-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-carousel{position:relative;margin-top:var(--space-sm)}.vehicle-carousel__scroll{overflow-x:auto;margin-left:calc(-1 * var(--space-xl));margin-right:calc(-1 * var(--space-xl));padding-left:var(--space-xl);scrollbar-width:none}.vehicle-carousel__scroll::-webkit-scrollbar{display:none}.vehicle-carousel__track{display:flex;gap:var(--space-md);width:max-content;padding:var(--space-md) var(--space-xl) var(--space-md) 0}.vehicle-carousel__card{flex-shrink:0;width:280px;cursor:pointer;border:none;box-shadow:0 1px 4px #0000000f;transition:box-shadow .2s ease}.vehicle-carousel__card:hover{box-shadow:0 4px 12px #0000001a}@media(max-width:480px){.vehicle-carousel__scroll{margin-left:calc(-1 * var(--space-md));margin-right:calc(-1 * var(--space-md));padding-left:var(--space-md)}.vehicle-carousel__track{padding-right:var(--space-md)}.vehicle-carousel__card{width:180px}}.vehicle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-md);padding:var(--space-md) 0}.vehicle-grid__card{cursor:pointer;border:none;box-shadow:0 1px 4px #0000000f;transition:box-shadow .2s ease}.vehicle-grid__card:hover{box-shadow:0 4px 12px #0000001a}@media(max-width:768px){.vehicle-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-sm)}}@media(max-width:480px){.vehicle-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}}@media(max-width:360px){.vehicle-grid{grid-template-columns:1fr}}.category-grid--row-wrapper{position:relative}.category-grid--row{display:flex;gap:var(--space-md);overflow-x:auto;scrollbar-width:none;margin-left:calc(-1 * var(--space-xl));margin-right:calc(-1 * var(--space-xl));padding:var(--space-xs) var(--space-xl) var(--space-xs) var(--space-xl)}.category-grid--row::-webkit-scrollbar{display:none}.category-grid--row .category-grid__card{flex-shrink:0;min-width:150px}.category-grid--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-md)}.category-grid__card-wrapper{padding:var(--space-sm);border-radius:var(--border-radius-lg);cursor:pointer;transition:background-color .15s}.category-grid__card-wrapper--circle{display:flex;flex-direction:column;align-items:center}.category-grid__card-wrapper:hover{background-color:var(--bg-color-primary)}.category-grid__card-wrapper:active{animation:g-pop-in .25s cubic-bezier(.4,0,.2,1)}.category-grid__card{display:flex;flex-direction:column;align-items:center;padding:var(--space-lg) var(--space-md);border-radius:var(--border-radius-md);cursor:pointer;transition:box-shadow .15s;background-color:var(--sidebar-bg-color)}.category-grid__card--circle{border-radius:var(--border-radius-full);width:140px!important;min-width:140px!important;max-width:140px!important;height:140px;padding:0;justify-content:center;overflow:hidden}.category-grid__card--circle .category-grid__visual{width:100%;height:100%}.category-grid__card--circle .category-grid__visual img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}.category-grid__card:hover{box-shadow:0 2px 8px #0000000f}.category-grid__visual{display:flex;align-items:center;justify-content:center;width:64px;height:90px}.category-grid__visual img{max-width:150%;max-height:150%;object-fit:contain}.category-grid--large-images .category-grid__visual img{max-width:190%;max-height:190%}.category-grid__visual-icon{display:flex;align-items:center;justify-content:center;color:var(--text-color-secondary)}.category-grid__visual-placeholder{width:48px;height:48px;border-radius:var(--border-radius-md)}.category-grid__info{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-sm);margin-left:var(--space-xs)}.category-grid__info-left{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.category-grid__chevron{flex-shrink:0;color:var(--text-color-secondary);opacity:0;transition:opacity .15s}.category-grid__card-wrapper:hover .category-grid__chevron{opacity:1}.category-grid__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default);text-align:left;word-break:break-word}.category-grid__count{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--text-color-secondary);letter-spacing:var(--letter-spacing-default)}.slide-sheet__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background-color:#0000000d;opacity:0;pointer-events:none;transition:opacity .25s ease;backface-visibility:hidden}.slide-sheet__backdrop--visible{opacity:1;pointer-events:auto}.slide-sheet{position:fixed;top:0;right:0;z-index:95;height:100vh;max-width:100vw;background-color:var(--bg-color-secondary);box-shadow:-8px 0 32px #00000014;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow:hidden;backface-visibility:hidden}.slide-sheet--open{transform:translate(0)}.slide-sheet__accent{position:absolute;top:0;left:0;right:0;height:100%;pointer-events:none;z-index:0;transition:background .3s ease}.slide-sheet__header{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-xl);flex-shrink:0}.slide-sheet__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default)}.slide-sheet__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:transparent;border:none;border-radius:var(--border-radius-sm);cursor:pointer;color:var(--text-color-secondary);flex-shrink:0;transition:color .15s,background-color .15s}.slide-sheet__close:hover{color:var(--text-color-primary);background-color:var(--bg-color-primary)}.slide-sheet__sub-header{position:relative;z-index:1;flex-shrink:0;padding:0 var(--space-xl) var(--space-md)}.slide-sheet__body{position:relative;z-index:1;flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:var(--space-xl)}@media(max-width:480px){.slide-sheet{width:100vw!important}}.category-sheet__header{display:flex;align-items:center;gap:var(--space-lg);flex:1}.category-sheet__header-card{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:var(--border-radius-md);background-color:var(--bg-color-secondary);box-shadow:0 4px 12px #0000001f;flex-shrink:0}.category-sheet__header-card--circle{border-radius:var(--border-radius-full);overflow:hidden}.category-sheet__header-card--circle .category-sheet__header-image{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}.category-sheet__header-image{max-width:80%;max-height:80%;object-fit:contain}.category-sheet__header-icon{color:var(--text-color-secondary)}.category-sheet__header-placeholder{width:32px;height:32px;border-radius:var(--border-radius-md);background-color:var(--gray-200)}.category-sheet__header-info{display:flex;flex-direction:column;gap:var(--space-xs)}.category-sheet__header-label{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default)}.category-sheet__header-count{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--text-color-secondary);letter-spacing:var(--letter-spacing-default)}.category-sheet__tabs{display:flex;align-items:center;gap:var(--space-xs);overflow-x:auto;scrollbar-width:none;padding:var(--space-xs) 0;margin:calc(-1 * var(--space-xs)) 0}.category-sheet__tabs::-webkit-scrollbar{display:none}.category-sheet__tab{display:inline-flex;align-items:center;height:32px;padding:0 var(--space-md);background:none;border:none;border-radius:var(--border-radius-full);cursor:pointer;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-color-secondary);letter-spacing:var(--letter-spacing-default);white-space:nowrap;flex-shrink:0;transition:color .15s,background-color .15s}.category-sheet__tab:hover{color:var(--text-color-primary)}.category-sheet__tab--active{color:var(--text-color-primary);background-color:var(--bg-color-primary);font-weight:var(--font-weight-semibold);box-shadow:0 1px 3px #0000000f;animation:g-pop-in .25s cubic-bezier(.4,0,.2,1)}.category-sheet__loading{display:flex;align-items:center;justify-content:center;padding:var(--space-3xl)}.category-sheet__empty{text-align:center;padding:var(--space-3xl);font-size:var(--font-size-base);color:var(--text-color-secondary)}.category-sheet__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-md);margin-top:-1rem}.category-sheet__vehicle-card{cursor:pointer;border:none;box-shadow:0 1px 4px #0000000f;transition:box-shadow .2s ease}.category-sheet__vehicle-card:hover{box-shadow:0 4px 12px #0000001a}.category-sheet__stock-badge{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--tag-blue-text);white-space:nowrap}.category-sheet__hot-badge{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--tag-orange-text);white-space:nowrap}.dropdown-menu{position:absolute;top:calc(100% + var(--space-sm));z-index:50;min-width:160px;background-color:var(--sidebar-bg-color);border:1px solid transparent;border-radius:var(--border-radius-lg);box-shadow:0 4px 12px #0000000f,0 12px 36px #0000001a;display:flex;flex-direction:column;animation:dropdown-menu-fade-in .12s ease}.dropdown-menu--right{right:0}.dropdown-menu--left{left:0}@keyframes dropdown-menu-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-md) var(--space-md) var(--space-lg)}.dropdown-menu__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default)}.dropdown-menu__close{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background-color:var(--bg-color-secondary);border:none;border-radius:var(--border-radius-full);cursor:pointer;color:var(--text-color-secondary);transition:color .15s,background-color .15s}.dropdown-menu__close:hover{color:var(--text-color-primary);background-color:var(--gray-200)}.dropdown-menu .scroll-fade{border-radius:0 0 var(--border-radius-md) var(--border-radius-md)}.dropdown-menu__items{max-height:320px}.dropdown-menu__divider{height:1px;background-color:var(--border-color-default);margin:var(--space-xs) var(--space-sm)}.dropdown-menu__item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-md) var(--space-lg);background:none;border:none;cursor:pointer;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default);transition:background-color .1s;text-align:left}.dropdown-menu__item:hover{background-color:var(--bg-color-secondary)}.dropdown-menu__item--danger{color:var(--tag-red-text)}.dropdown-menu__item--danger:hover{background-color:var(--tag-red-bg)}.dropdown-menu__item-icon{flex-shrink:0}.dropdown-menu__item-label{flex:1;text-align:left}.dropdown-menu__item-shortcut{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-color-secondary);background-color:var(--bg-color-secondary);border:1px solid var(--border-color-default);border-radius:var(--border-radius-sm);padding:2px var(--space-sm);line-height:1}.dropdown-menu__select-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-lg);transition:background-color .1s}.dropdown-menu__select-item:hover{background-color:var(--bg-color-secondary)}.dropdown-menu__select-label{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--text-color-primary);cursor:pointer;flex:1;min-width:0}.dropdown-menu__pin{background:none;border:none;cursor:pointer;font-size:var(--font-size-base);color:var(--gray-300);padding:var(--space-xs);transition:color .15s;flex-shrink:0}.dropdown-menu__pin:hover,.dropdown-menu__pin--active{color:var(--tag-orange-text)}.dropdown-menu__footer{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg)}.dropdown-menu__footer-btn{display:inline-flex;align-items:center;height:28px;padding:0 var(--space-md);border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background-color .15s,color .15s}.dropdown-menu__footer-btn--primary{background-color:var(--btn-color-primary);color:var(--bg-color-primary)}.dropdown-menu__footer-btn--primary:hover{background-color:var(--btn-color-primary-hover)}.dropdown-menu__footer-btn--secondary{background:none;color:var(--text-color-secondary)}.dropdown-menu__footer-btn--secondary:hover{color:var(--text-color-primary)}.stat-bar__header{padding:var(--space-xs) var(--space-xl);display:flex;align-items:center;justify-content:space-between}.stat-bar__title{display:flex;align-items:center;flex-shrink:0}.stat-bar__title:last-of-type{flex:1}.stat-bar__filters{display:flex;align-items:center;flex:1;min-width:0;padding:0 var(--space-md);--scroll-fade-x-bg: var(--bg-color-secondary)}.stat-bar__actions{position:relative;display:flex;align-items:center;gap:var(--space-xs)}.stat-bar__config-btn{display:flex;align-items:center;justify-content:center;width:33px;height:33px;background-color:var(--bg-color-primary);border:none;border-radius:var(--border-radius-full);cursor:pointer;color:var(--text-color-secondary);transition:color .15s,background-color .15s}.stat-bar__config-btn:hover{color:var(--text-color-primary)}.stat-bar__config-btn--active{color:var(--text-color-primary);background-color:var(--bg-color-primary)}.stat-bar__stats{padding:var(--space-sm) var(--space-lg);margin-top:var(--space-sm);display:flex;align-items:center;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;gap:var(--space-sm)}.stat-bar__stats::-webkit-scrollbar{display:none}.stat-bar__stat-item{position:relative;display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-md);transition:background-color .15s;cursor:pointer;flex-shrink:0;white-space:nowrap;min-width:200px}.stat-bar__stat-item--editing{outline:1px dashed var(--border-color-default)}.stat-bar__stat-item--active{background-color:var(--bg-color-primary)}.stat-bar__stat-active-icon{color:var(--btn-color-primary);flex-shrink:0}.stat-bar__stat-item--clickable:hover{background-color:var(--bg-color-primary)}.stat-bar__drag-handle{position:absolute;top:-14px;left:0;transform:rotate(90deg);display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:var(--border-radius-xs);color:var(--gray-400);cursor:grab;opacity:0;transition:opacity .15s,color .15s;z-index:1}.stat-bar__stat-item:hover .stat-bar__drag-handle{opacity:1}.stat-bar__drag-handle:hover{color:var(--text-color-primary)}.stat-bar__drag-handle:active{cursor:grabbing}.stat-bar__stat-item--dragging{opacity:.4}.stat-bar__stat-item--drag-over{outline-color:var(--btn-color-primary);outline-style:solid}.stat-bar__stat-label{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-lg);font-weight:var(--font-weight-light);color:var(--text-color-secondary)}.stat-bar__stat-info{color:var(--gray-400);cursor:help;flex-shrink:0}.stat-bar__stat-value{font-size:var(--font-size-5xl);font-weight:var(--font-weight-medium);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-tight)}.stat-bar__stat-item--primary .stat-bar__stat-value{font-size:var(--font-size-7xl)}.stat-bar__divider{width:1px;height:48px;align-self:center;background-color:var(--border-color-default);margin:0 var(--space-sm);flex-shrink:0}@media(max-width:480px){.stat-bar__header{padding:var(--space-xs) var(--space-md)}.stat-bar__stats{padding:var(--space-md)}}.nav-group{padding:var(--space-md) var(--space-md)}.nav-group__title{display:flex;align-items:center;padding:var(--space-sm);border-radius:var(--border-radius-sm)}.nav-group__title-btn{flex:1;background:none;border:none;cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-color-secondary);letter-spacing:var(--letter-spacing-wide);text-align:left;transition:color .15s}.nav-group__title--active{background-color:var(--bg-color-secondary)}.nav-group__title--active .nav-group__title-btn{color:var(--text-color-primary);font-weight:var(--font-weight-semibold)}.nav-group__title-close{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-color-secondary);padding:0;border-radius:var(--border-radius-sm);transition:color .15s,background-color .15s}.nav-group__title-close:hover{color:var(--text-color-primary);background-color:var(--border-color-default)}.nav-group__title:hover{background-color:var(--bg-color-secondary)}.nav-group__title:active{animation:g-pop-in .25s cubic-bezier(.4,0,.2,1)}.nav-group__title:hover .nav-group__title-btn{color:var(--text-color-primary)}.nav-group__chevron{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-color-secondary);padding:0;opacity:0;transition:opacity .15s,transform .2s,color .15s}.nav-group__title:hover .nav-group__chevron{opacity:1}.nav-group__chevron:hover{color:var(--text-color-primary)}.nav-group__chevron--collapsed{transform:rotate(-90deg)}.nav-group__list{display:flex;flex-direction:column;gap:1px;animation:g-dropdown-in .15s ease-out}.nav-group__item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md) var(--space-sm) var(--space-xs);background:none;border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default);text-align:left;transition:background-color .15s}.nav-group__item--active,.nav-group__item:hover{background-color:var(--bg-color-secondary)}.nav-group__item:active{animation:g-pop-in .25s cubic-bezier(.4,0,.2,1)}.nav-group__item-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.nav-group__item-icon img{width:20px;height:20px;object-fit:contain}.nav-group__item-icon--circle{width:24px;height:24px;border-radius:var(--border-radius-full);background-color:var(--sidebar-bg-color);border:1px solid var(--border-color-default);overflow:hidden}.nav-group__item-icon--circle img{width:100%;height:100%;object-fit:cover}.nav-group__item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-group__item-count{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--text-color-secondary);flex-shrink:0}.nav-group__item-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-color-secondary);border-radius:var(--border-radius-sm);padding:2px;transition:color .15s,background-color .15s}.nav-group__item-close:hover{color:var(--text-color-primary);background-color:var(--border-color-default)}.nav-group__more{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm);background:none;border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--text-color-secondary);text-align:left;transition:background-color .15s,color .15s}.nav-group__more:hover{background-color:var(--bg-color-secondary);color:var(--text-color-primary)}.nav-group__more:active{animation:g-pop-in .25s cubic-bezier(.4,0,.2,1)}.nav-group__more-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.vehicle-360{position:relative;width:100%;aspect-ratio:16 / 9;-webkit-user-select:none;user-select:none;touch-action:none}.vehicle-360__image{width:100%;height:auto;display:block;pointer-events:none}.vehicle-360__frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:auto;visibility:hidden;pointer-events:none}.vehicle-360__frame--active{position:relative;visibility:visible}.vehicle-360__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.vehicle-360__hint{position:absolute;bottom:var(--space-sm);left:50%;transform:translate(-50%);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-color-secondary);background:var(--bg-color-primary);padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-full);box-shadow:0 1px 3px #0000000f;pointer-events:none;opacity:.8;animation:vehicle-360-hint-fade 3s ease forwards}@keyframes vehicle-360-hint-fade{0%,70%{opacity:.8}to{opacity:0}}.v-input-wrapper{display:flex;align-items:center;border:1px solid var(--input-border);border-radius:var(--border-radius-full);overflow:hidden;transition:border-color .15s}.v-input-wrapper:focus-within{border-color:var(--border-color-active)}.v-input-prefix{display:flex;align-items:center;justify-content:center;padding:var(--space-lg);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-color-primary);border-right:1px solid var(--border-color-default);background-color:var(--bg-color-primary)}.v-input-swatch{display:inline-block;width:18px;height:18px;border-radius:var(--border-radius-full);border:1px solid var(--border-color-default);flex-shrink:0;margin-left:var(--space-md)}.v-text-input{flex:1;border:none;outline:none;background:none;padding:var(--space-lg);font-family:inherit;font-size:var(--font-size-lg);font-weight:var(--font-weight-light);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default)}.v-text-input::placeholder{color:var(--text-color-placeholder);font-weight:var(--font-weight-light)}.v-input-clear{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--gray-300);padding:0 var(--space-md);transition:color .15s}.v-input-clear:hover{color:var(--text-color-secondary)}.v-input-wrapper--disabled{opacity:.5;pointer-events:none}.v-toggle{position:relative;width:36px;height:20px;background-color:var(--text-color-secondary);border:none;border-radius:var(--border-radius-full);cursor:pointer;padding:0;transition:background-color .2s}.v-toggle--active{background-color:var(--text-color-primary)}.v-toggle__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background-color:var(--bg-color-primary);border-radius:var(--border-radius-full);transition:transform .2s}.v-toggle--active .v-toggle__thumb{transform:translate(16px)}.v-toggle--disabled{opacity:.5;cursor:not-allowed}.v-select-dropdown{position:relative}.v-select-dropdown__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-lg) var(--space-lg) var(--space-md);border:1px solid var(--input-border);border-radius:var(--border-radius-full);background-color:var(--bg-color-primary);cursor:pointer;font-family:inherit;transition:border-color .15s}.v-select-dropdown__trigger:hover{border-color:var(--border-color-active)}.v-select-dropdown--disabled .v-select-dropdown__trigger{opacity:.55;cursor:not-allowed;pointer-events:none}.v-select-dropdown--disabled .v-select-dropdown__trigger:hover{border-color:var(--border-color-default)}.v-select-dropdown__badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:var(--border-radius-full);letter-spacing:var(--letter-spacing-default)}.v-select-dropdown__badge:before{content:"";width:7px;height:7px;border-radius:var(--border-radius-full);background-color:currentColor;flex-shrink:0}.v-select-dropdown__value{font-size:var(--font-size-lg);font-weight:var(--font-weight-light);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default)}.v-select-dropdown__placeholder{font-size:var(--font-size-lg);font-weight:var(--font-weight-light);color:var(--text-color-placeholder);letter-spacing:var(--letter-spacing-default)}.v-select-dropdown__icon{color:var(--text-color-secondary);flex-shrink:0}.v-select-dropdown__menu{position:absolute;top:calc(100% + var(--space-xs));left:0;right:0;background-color:var(--bg-color-primary);border:1px solid var(--border-color-default);border-radius:var(--border-radius-sm);box-shadow:0 8px 24px #00000014;z-index:10;padding:var(--space-xs);display:flex;flex-direction:column;max-height:240px;overflow-y:auto}.v-select-dropdown__menu-item{display:flex;align-items:center;width:100%;padding:var(--space-sm);background:none;border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-light);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default);transition:background-color .15s}.v-select-dropdown__menu-item:hover{background-color:var(--bg-color-secondary)}.v-combobox{position:relative}.v-combobox--disabled{opacity:.5;pointer-events:none}.v-combobox__input-wrapper{display:flex;align-items:center;border:1px solid var(--input-border);border-radius:var(--border-radius-full);overflow:hidden;transition:border-color .15s}.v-combobox__input-wrapper:focus-within{border-color:var(--border-color-active)}.v-combobox__input{flex:1;border:none;outline:none;background:none;padding:var(--space-lg);font-family:inherit;font-size:var(--font-size-lg);font-weight:var(--font-weight-light);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default)}.v-combobox__input::placeholder{color:var(--text-color-placeholder);font-weight:var(--font-weight-light)}.v-combobox__menu{position:absolute;top:calc(100% + var(--space-xs));left:0;right:0;background-color:var(--bg-color-primary);border:1px solid var(--border-color-default);border-radius:var(--border-radius-sm);box-shadow:0 8px 24px #00000014;z-index:10;animation:g-dropdown-in .15s ease-out}.v-combobox__menu--closing{animation:g-dropdown-out .12s ease-in forwards}.v-combobox__list{max-height:200px;overflow-y:auto;padding:var(--space-sm)}.v-combobox__option{display:flex;align-items:center;width:100%;padding:var(--space-md) var(--space-md);background:none;border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-family:inherit;font-size:var(--font-size-lg);font-weight:var(--font-weight-light);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color .15s}.v-combobox__option:hover{background-color:var(--bg-color-secondary)}.v-combobox__option--active{background-color:var(--bg-color-secondary);font-weight:var(--font-weight-medium)}.v-combobox__selected-left{display:flex;align-items:center;padding-left:var(--space-md);flex-shrink:0}.v-combobox__option-left{display:flex;align-items:center;margin-right:var(--space-sm);flex-shrink:0}.v-combobox__clear{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--gray-300);padding:0 var(--space-md);transition:color .15s}.v-combobox__clear:hover{color:var(--text-color-secondary)}.v-date-input{display:flex;align-items:center;border:1px solid var(--input-border);border-radius:var(--border-radius-full);overflow:hidden;transition:border-color .15s;cursor:pointer}.v-date-input--disabled{opacity:.5;pointer-events:none}.v-date-input:focus-within{border-color:var(--border-color-active)}.v-date-input__text{flex:1;border:none;outline:none;background:none;padding:var(--space-lg);font-family:inherit;font-size:var(--font-size-lg);font-weight:var(--font-weight-light);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default)}.v-date-input__text::placeholder{color:var(--text-color-placeholder);font-weight:var(--font-weight-light)}.v-date-input__hidden{position:absolute;width:0;height:0;overflow:hidden;opacity:0;pointer-events:none}.v-date-input__icon-btn{display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:none;border:none;border-left:1px solid var(--border-color-default);cursor:pointer;color:var(--text-color-secondary);transition:color .15s}.v-date-input__clear{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--gray-300);padding:0 var(--space-sm);transition:color .15s}.v-date-input__clear:hover{color:var(--text-color-secondary)}.v-date-input__icon-btn:hover{color:var(--text-color-primary)}.toast-container{position:fixed;top:var(--space-xl);right:var(--space-xl);z-index:300;display:flex;flex-direction:column;gap:var(--space-sm);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);min-width:280px;max-width:420px;border-radius:var(--border-radius-sm);border:1px solid var(--border-color-default);background-color:var(--bg-color-primary);box-shadow:0 8px 24px #00000014;font-size:var(--font-size-lg);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-default);color:var(--text-color-primary);pointer-events:auto;animation:toast-enter .25s ease forwards}.toast--exit{animation:toast-exit .25s ease forwards}.toast--success{border-color:var(--tag-green-bg)}.toast--success .toast__icon{color:var(--tag-green-text);background-color:var(--tag-green-bg)}.toast--error{border-color:var(--tag-red-bg)}.toast--error .toast__icon{color:var(--tag-red-text);background-color:var(--tag-red-bg)}.toast--warning{border-color:var(--tag-orange-bg)}.toast--warning .toast__icon{color:var(--tag-orange-text);background-color:var(--tag-orange-bg)}.toast--info{border-color:var(--tag-blue-bg)}.toast--info .toast__icon{color:var(--tag-blue-text);background-color:var(--tag-blue-bg)}.toast__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--border-radius-full);flex-shrink:0}.toast__message{flex:1;line-height:var(--line-height-default)}.toast__close{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--gray-400);padding:var(--space-xs);border-radius:var(--border-radius-xs);transition:color .15s,background-color .15s;flex-shrink:0}.toast__close:hover{color:var(--text-color-primary);background-color:var(--bg-color-secondary)}@keyframes toast-enter{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes toast-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(16px)}}.add-stock-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0000000d;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:100}.add-stock{width:100%;max-width:640px;background-color:var(--sidebar-bg-color);border-radius:var(--border-radius-lg);box-shadow:0 16px 48px #0000001f;overflow:hidden;transition:max-width .25s ease}.add-stock--wide{max-width:1020px}.add-stock__header{padding:var(--space-md);border-bottom:1px solid var(--border-color-default);background-color:var(--bg-color-primary)}.add-stock__breadcrumb-row{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-lg);flex-wrap:nowrap;overflow:hidden}.add-stock__breadcrumb{display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-color-secondary);background-color:var(--bg-color-secondary);padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex-shrink:1;letter-spacing:var(--letter-spacing-wide)}.add-stock__breadcrumb--active{color:var(--text-color-secondary);font-size:var(--font-size-sm)}.add-stock__breadcrumb-separator{font-size:var(--font-size-sm);color:var(--text-color-secondary);flex-shrink:0}.add-stock__input-row{display:flex;align-items:center;gap:var(--space-sm)}.add-stock__icon{flex-shrink:0;color:var(--text-color-secondary)}.add-stock__input{flex:1;border:none;outline:none;background:none;font-family:inherit;font-size:var(--font-size-xl);font-weight:var(--font-weight-light);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default)}.add-stock__input::placeholder{color:var(--text-color-secondary);font-weight:var(--font-weight-light)}.add-stock__esc{flex-shrink:0;font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-color-secondary);background-color:var(--bg-color-secondary);border:1px solid var(--border-color-default);border-radius:var(--border-radius-sm);padding:var(--space-xs) var(--space-sm);cursor:pointer;letter-spacing:var(--letter-spacing-wide)}.add-stock__esc:hover{color:var(--text-color-primary);border-color:var(--border-color-active)}.add-stock__selected-header{display:flex;align-items:center;justify-content:space-between}.add-stock__back-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:1px solid var(--border-color-default);border-radius:var(--border-radius-sm);cursor:pointer;color:var(--text-color-secondary);flex-shrink:0;transition:color .15s,border-color .15s}.add-stock__back-btn:hover{color:var(--text-color-primary);border-color:var(--border-color-active)}.add-stock__content{display:flex;max-height:56vh}.add-stock__body{width:640px;flex-shrink:0;padding:var(--space-lg) var(--space-lg) var(--space-2xl) var(--space-lg);overflow-y:auto}.add-stock__sidebar{width:380px;flex-shrink:0;border-left:1px solid var(--border-color-default);display:flex;flex-direction:column;background-color:var(--bg-color-primary)}.add-stock__sidebar-header{padding:var(--space-md) var(--space-xs) 0}.add-stock__sidebar-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--text-color-secondary);letter-spacing:var(--letter-spacing-wide)}.add-stock__sidebar-count{font-weight:var(--font-weight-bold);color:var(--text-color-primary)}.add-stock__sidebar-list{flex:1;overflow-y:auto;padding:0 var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs)}.add-stock__sidebar-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-sm);border-bottom:1px solid var(--border-color-default)}.add-stock__sidebar-item:last-child{border-bottom:none}.add-stock__sidebar-item-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--border-radius-sm);background-color:var(--bg-color-primary);flex-shrink:0;box-shadow:0 1px 3px #00000014}.add-stock__sidebar-item-icon img{width:30px;height:30px;object-fit:contain}.add-stock__sidebar-item-left{flex:1;min-width:0;display:flex;flex-direction:column}.add-stock__sidebar-item-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-stock__sidebar-item-deriv{font-size:var(--font-size-sm);font-weight:var(--font-weight-light);color:var(--text-color-secondary);letter-spacing:var(--letter-spacing-default);line-height:var(--line-height-default);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-stock__sidebar-item-right{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end}.add-stock__sidebar-item-qty{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-base);font-weight:var(--font-weight-light);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default)}.add-stock__sidebar-item-qty-input{border:none;outline:none;background:none;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-color-primary);text-align:center;padding:0}.add-stock__sidebar-item-remove{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:none;cursor:pointer;color:var(--gray-300);flex-shrink:0;border-radius:var(--border-radius-full);transition:color .15s;margin-left:var(--space-xs)}.add-stock__sidebar-item-remove:hover{color:var(--text-color-primary);background-color:var(--bg-color-secondary)}.add-stock__sidebar-footer{padding:var(--space-md) var(--space-lg) var(--space-lg)}.add-stock__sidebar-next{width:100%;display:flex;align-items:center;justify-content:center;height:36px;background-color:var(--btn-color-primary);border:none;border-radius:var(--border-radius-md);cursor:pointer;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--bg-color-primary);letter-spacing:var(--letter-spacing-default);transition:opacity .15s}.add-stock__sidebar-next:hover{opacity:.9}.add-stock__sidebar-next:disabled{opacity:.4;cursor:default}.add-stock-panel__search-results{flex:1;overflow-y:auto;padding:0 var(--space-md) var(--space-md)}.add-stock-panel__search-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-3xl)}.add-stock-panel__search-empty{margin-top:var(--space-xl);text-align:center;padding:var(--space-3xl);font-size:var(--font-size-base);color:var(--text-color-secondary);font-weight:var(--font-weight-regular)}.add-stock-panel__search-count{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--text-color-secondary);margin-bottom:var(--space-md)}.add-stock-panel__search-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-md)}.selection-bar{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-xl);background-color:var(--bg-color-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-color-secondary);flex-shrink:0}.selection-bar__count{white-space:nowrap;margin-right:var(--space-md)}.selection-bar__btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:var(--bg-color-primary);border:1px solid transparent;border-radius:var(--border-radius-lg);border:1px solid var(--border-color-default);cursor:pointer;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--text-color-secondary);box-shadow:0 1px 4px #0000000f;transition:color .15s,border-color .15s,box-shadow .15s}.selection-bar__btn:hover{color:var(--text-color-primary)}.selection-bar__btn:active{animation:g-pop-in .25s cubic-bezier(.4,0,.2,1)}.selection-bar__btn--danger:hover{color:var(--tag-red-text, #dc2626);border-color:var(--tag-red-text, #dc2626)}.selection-bar__btn-icon{display:flex;align-items:center}.v-warning-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000026;display:flex;align-items:center;justify-content:center;z-index:200}.v-warning-panel{width:100%;max-width:400px;background-color:var(--bg-color-primary);border-radius:var(--border-radius-lg);box-shadow:0 16px 48px #0000001f;display:flex;flex-direction:column;overflow:hidden}.v-warning-panel__body{padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm)}.v-warning-panel__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-medium);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default)}.v-warning-panel__message{font-size:var(--font-size-base);font-weight:var(--font-weight-light);color:var(--gray-500);letter-spacing:var(--letter-spacing-default);line-height:var(--line-height-default)}.v-warning-panel__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding:0 var(--space-xl) var(--space-xl)}.v-warning-panel__cancel{padding:var(--space-sm) var(--space-lg);background:none;border:1px solid transparent;border-radius:var(--border-radius-sm);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default);cursor:pointer;transition:background-color .15s}.v-warning-panel__cancel:hover{background-color:var(--bg-color-secondary)}.v-warning-panel__confirm{padding:var(--space-sm) var(--space-lg);background-color:var(--color-negative);border:none;border-radius:var(--border-radius-sm);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:#fff;letter-spacing:var(--letter-spacing-default);cursor:pointer;transition:opacity .15s}.v-warning-panel__confirm:hover{opacity:.85}.v-warning-panel__confirm:disabled{opacity:.4;cursor:not-allowed}.add-stock-form-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000000d;display:flex;align-items:flex-start;justify-content:center;padding:12vh var(--space-xl) 0;z-index:100;backface-visibility:hidden}.add-stock-form{width:100%;max-width:1600px;max-height:76vh;background:var(--bg-color-primary);border-radius:var(--border-radius-lg);box-shadow:0 16px 48px #0000001f;display:flex;flex-direction:column;overflow:hidden}.add-stock-form__header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border-color-default)}.add-stock-form__tag{display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-color-secondary);background:var(--bg-color-secondary);padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-sm)}.add-stock-form__subtitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--text-color-secondary);letter-spacing:var(--letter-spacing-default)}.add-stock-form__header-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-sm)}.add-stock-form__esc{flex-shrink:0;font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-color-secondary);background:var(--bg-color-secondary);border:1px solid var(--border-color-default);border-radius:var(--border-radius-sm);padding:var(--space-xs) var(--space-sm);cursor:pointer;letter-spacing:var(--letter-spacing-wide);transition:color .15s,border-color .15s}.add-stock-form__esc:hover{color:var(--text-color-primary);border-color:var(--border-color-active)}.add-stock-form__body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.add-stock-form__group{border-radius:var(--border-radius-md);flex-shrink:0}.add-stock-form__group:first-child .add-stock-form__header-row .add-stock-form__th{border-top:none}.add-stock-form__table-outer{position:relative}.add-stock-form__table-wrapper{overflow-x:auto}.add-stock-form__header-row{cursor:pointer;transition:background-color .15s}.add-stock-form__th{text-align:left;font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--text-color-secondary);padding:var(--space-lg) var(--space-sm);border-top:1px solid var(--border-color-default);border-bottom:1px solid var(--border-color-default);border-right:1px solid var(--border-color-default);white-space:nowrap;letter-spacing:var(--letter-spacing-default);vertical-align:middle;min-width:160px}.add-stock-form__required{color:var(--red-400, #f87171);font-weight:var(--font-weight-medium);margin-left:2px}.add-stock-form__th:last-child{border-right:none}.add-stock-form__th--checkbox{width:40px;min-width:40px;max-width:40px;text-align:center;padding:var(--space-sm) var(--space-xs);position:sticky;left:0;z-index:3;background:var(--bg-color-primary)}.add-stock-form__td--checkbox{width:40px;min-width:40px;max-width:40px;text-align:center;padding:var(--space-xs);position:sticky;left:0;z-index:1;background:inherit}.add-stock-form__th--sticky{position:sticky;left:40px;z-index:2;background:var(--bg-color-primary);border-right:1px solid var(--border-color-default);width:380px;min-width:380px;max-width:380px;padding:var(--space-md) var(--space-lg)}.add-stock-form__th-inner{display:flex;align-items:center;gap:var(--space-md)}.add-stock-form__th--action{width:40px;text-align:center}.add-stock-form__group:not(.add-stock-form__group--collapsed) thead{position:relative;z-index:3;box-shadow:0 3px 4px -2px #00000014}.add-stock-form__group-logo{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--border-radius-sm);flex-shrink:0;box-shadow:0 1px 3px #0000000f}.add-stock-form__group-logo img{max-width:26px;max-height:26px;object-fit:contain}.add-stock-form__group-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.add-stock-form__group-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default)}.add-stock-form__group-count{font-size:var(--font-size-sm);font-weight:var(--font-weight-thin);color:var(--text-color-secondary);letter-spacing:var(--letter-spacing-default)}.add-stock-form__group-chevron{display:flex;align-items:center;color:var(--text-color-secondary);flex-shrink:0;transition:transform .15s}.add-stock-form__group-chevron--collapsed{transform:rotate(-90deg)}.add-stock-form__tbody--collapsed{visibility:collapse}.add-stock-form__table{width:100%;border-collapse:separate;border-spacing:0}.add-stock-form__th--action{width:40px}.add-stock-form__row{transition:background-color .1s;background:var(--bg-color-secondary)}.add-stock-form__row:not(:last-child) .add-stock-form__td{border-bottom:1px solid var(--border-color-default)}.add-stock-form__td{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--text-color-primary);height:20px;white-space:nowrap;border-right:1px solid var(--border-color-default);vertical-align:middle}.add-stock-form__td:last-child{border-right:none}.add-stock-form__td--sticky{width:380px;min-width:380px;max-width:380px;position:sticky;left:40px;z-index:1;background:inherit;border-right:1px solid var(--border-color-default);padding-left:var(--space-2xl)}.add-stock-form__td--action{width:40px;text-align:center}.add-stock-form__vehicle-cell-wrapper{display:flex;align-items:center;gap:var(--space-sm)}.add-stock-form__vehicle-cell{display:flex;flex-direction:column;gap:2px;padding:var(--space-xs) var(--space-lg) var(--space-xs) 0}.add-stock-form__vehicle-primary{font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default)}.add-stock-form__vehicle-secondary{font-size:var(--font-size-base);font-weight:var(--font-weight-thin);color:var(--text-color-secondary);letter-spacing:var(--letter-spacing-default);white-space:normal;max-width:260px}.add-stock-form__cell-input{width:100%;min-width:160px;height:32px;padding:0 var(--space-xs);border:1px solid transparent;background:none;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-light);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default);outline:none;transition:border-color .15s,background-color .15s}.add-stock-form__cell-input:hover{background:var(--bg-color-secondary)}.add-stock-form__cell-input:focus{border-color:var(--border-color-active);background:var(--bg-color-primary)}.add-stock-form__currency-cell{display:flex;align-items:center;gap:0}.add-stock-form__currency-symbol{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--gray-500);padding-left:var(--space-xs);flex-shrink:0}.add-stock-form__cell-input--currency{min-width:100px}.add-stock-form__cell-input--invalid{border-color:var(--red-400, #f87171);background:#f871710a}.add-stock-form__cell-input--invalid::placeholder{color:var(--red-300, #fca5a5)}.add-stock-form__cell-input::placeholder{color:var(--gray-300);font-weight:var(--font-weight-light)}.add-stock-form__cell-select{width:100%;min-width:120px;height:32px;padding:0 var(--space-sm);border:1px solid transparent;border-radius:var(--border-radius-sm);background:none;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default);outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s,background-color .15s}.add-stock-form__cell-select:hover{background:var(--bg-color-secondary)}.add-stock-form__cell-select:focus{border-color:var(--border-color-active);background:var(--bg-color-primary)}.add-stock-form__combobox{position:relative}.add-stock-form__combobox-menu{position:fixed;max-height:180px;min-width:220px;overflow-y:auto;background-color:var(--bg-color-primary);border:1px solid var(--border-color-default);border-radius:var(--border-radius-sm);box-shadow:0 8px 24px #00000014;z-index:200;padding:var(--space-xs)}.add-stock-form__combobox-option{display:flex;align-items:center;width:100%;padding:var(--space-sm) var(--space-md);background:none;border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-light);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default);white-space:nowrap;transition:background-color .15s}.add-stock-form__combobox-option:hover{background-color:var(--bg-color-secondary)}.add-stock-form__combobox-option--active{background-color:var(--bg-color-secondary);font-weight:var(--font-weight-medium)}.add-stock-form__remove-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;border-radius:var(--border-radius-sm);cursor:pointer;color:var(--gray-300);transition:color .15s,background-color .15s}.add-stock-form__remove-btn:hover{color:var(--color-negative);background:var(--tag-red-bg)}.add-stock-form__vehicle-primary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.add-stock-form__empty{display:flex;align-items:center;justify-content:center;padding:var(--space-2xl);font-size:var(--font-size-base);font-weight:var(--font-weight-light);color:var(--text-color-secondary);letter-spacing:var(--letter-spacing-default)}.add-stock-form__footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-xl) var(--space-lg);border-top:1px solid var(--border-color-default)}.add-stock-form__btn-secondary{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md) var(--space-sm) var(--space-sm);background:none;border:1px solid transparent;border-radius:var(--border-radius-md);cursor:pointer;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-color-secondary);letter-spacing:var(--letter-spacing-default);transition:border-color .15s}.add-stock-form__btn-secondary:hover{background-color:var(--bg-color-primary);color:var(--text-color-primary)}.add-stock-form__btn-primary{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-xl);background:var(--btn-color-primary);border:1px solid transparent;border-radius:var(--border-radius-sm);cursor:pointer;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--bg-color-primary);letter-spacing:var(--letter-spacing-default);transition:opacity .15s}.add-stock-form__btn-primary:hover{opacity:.9}.add-stock-form__btn-primary:disabled{opacity:.4;cursor:default}.approval-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-color-secondary);border-bottom:1px solid var(--border-color-default);font-size:13px;color:var(--text-color-primary)}.approval-banner__text{display:flex;align-items:center;flex:1;line-height:1.4;color:var(--btn-color-primary)}.approval-banner__dot{margin:0 var(--space-xs);color:var(--gray-400)}.approval-banner__time{color:var(--text-color-primary);font-weight:var(--font-weight-regular)}.approval-banner__actions{display:flex;gap:var(--space-xs);flex-shrink:0;align-self:center}.approval-banner__approve-btn{height:32px;padding:0 var(--space-lg);font-family:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-default);border:1px solid var(--border-color-default);border-radius:var(--border-radius-full);background-color:var(--text-color-primary);color:var(--bg-color-primary);cursor:pointer;transition:background-color .15s,transform .1s}.approval-banner__approve-btn:hover{opacity:.9}.approval-banner__approve-btn:active{transform:scale(.95)}.approval-banner__reject-btn,.approval-banner__cancel-btn{height:32px;padding:0 var(--space-lg);font-family:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-default);border:none;border-radius:var(--border-radius-full);background:transparent;color:var(--text-color-secondary);cursor:pointer;transition:color .15s,transform .1s}.approval-banner__reject-btn:hover,.approval-banner__cancel-btn:hover{color:var(--text-color-primary)}.approval-banner__reject-btn:active,.approval-banner__cancel-btn:active{transform:scale(.95)}.stock-item-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0000000d;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:100}.stock-item-panel{width:100%;max-width:1000px;height:76vh;background-color:var(--bg-color-primary);border-radius:var(--border-radius-lg);box-shadow:0 16px 48px #0000001f;display:flex;flex-direction:column;overflow:hidden}.stock-item-panel__header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--border-color-default)}.stock-item-panel__breadcrumb-row{display:flex;align-items:center;gap:var(--space-sm)}.stock-item-panel__breadcrumb{display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-color-secondary);background-color:var(--bg-color-secondary);padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-sm);letter-spacing:var(--letter-spacing-wide)}.stock-item-panel__breadcrumb--secondary{color:var(--gray-600);background-color:var(--gray-100);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide)}.stock-item-panel__breadcrumb-separator{color:var(--text-color-secondary);flex-shrink:0}.stock-item-panel__header-actions{display:flex;align-items:center;gap:var(--space-xs);margin-left:auto}.stock-item-panel__last-edited{font-size:var(--font-size-base);font-weight:var(--font-weight-light);color:var(--text-color-secondary);white-space:nowrap;margin-right:var(--space-sm)}.stock-item-panel__icon-btn{display:flex;align-items:center;justify-content:center;height:32px;width:32px;background:none;border:none;border-radius:var(--border-radius-sm);cursor:pointer;color:var(--text-color-secondary);transition:color .15s,background-color .15s}.stock-item-panel__icon-btn:hover{background-color:var(--bg-color-secondary)}.stock-item-panel__icon-btn--starred,.stock-item-panel__icon-btn--starred:hover{color:var(--tag-orange-text)}.stock-item-panel__close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:1px solid transparent;border-radius:var(--border-radius-sm);cursor:pointer;color:var(--text-color-primary);transition:color .15s,border-color .15s}.stock-item-panel__close-btn:hover{color:var(--text-color-primary);background-color:var(--bg-color-secondary)}.stock-item-panel__body{display:flex;flex:1;overflow:hidden}.stock-item-panel__field{margin-bottom:var(--space-xl);padding-left:var(--space-sm);border-left:2px solid transparent;transition:border-color .2s}.stock-item-panel__field--modified{border-left-color:var(--text-color-secondary)}.stock-item-panel__field--invalid{border-left-color:var(--color-negative);animation:field-shake .4s ease}@keyframes field-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.stock-item-panel__field-label{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-color-secondary);letter-spacing:var(--letter-spacing-default);margin-bottom:var(--space-sm)}.stock-item-panel__status-icons{display:inline-flex;align-items:center;gap:var(--space-xs)}.stock-item-panel__toggle-icon{display:inline-flex;align-items:center;justify-content:center;position:relative;width:20px;height:20px;flex-shrink:0;color:var(--text-color-secondary)}.stock-item-panel__toggle-icon--active{color:var(--tag-green-text)}.stock-item-panel__toggle-badge{position:absolute;bottom:-2px;right:-2px;display:flex;align-items:center;justify-content:center;width:12px;height:12px;border-radius:var(--border-radius-full);background-color:var(--tag-green-text);color:#fff}.stock-item-panel__required{color:var(--color-negative);margin-left:2px;font-weight:600}.stock-item-panel__tags-wrapper{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);min-height:42px}.stock-item-panel__tag{display:inline-flex;align-items:center;gap:var(--space-xs);padding:2px var(--space-sm);background-color:var(--tag-blue-bg);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--tag-blue-text);letter-spacing:var(--letter-spacing-default);text-transform:uppercase}.stock-item-panel__tag--spot{color:var(--tag-blue-text);background-color:var(--tag-blue-bg)}.stock-item-panel__tag--cp{color:var(--tag-purple-text);background-color:var(--tag-purple-bg)}.stock-item-panel__tag-remove{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0;color:var(--gray-400);transition:color .15s}.stock-item-panel__tag-remove:hover{color:var(--text-color-primary)}.stock-item-panel__tag-input{flex:1;min-width:60px;border:none;outline:none;background:none;font-family:inherit;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-transform:uppercase;color:var(--tag-blue-text);letter-spacing:var(--letter-spacing-default);padding:2px 0}.stock-item-panel__tag-input::placeholder{color:var(--text-color-secondary);font-weight:var(--font-weight-bold);text-transform:capitalize}.stock-item-panel__field--toggle{display:flex;align-items:center;justify-content:space-between}.stock-item-panel__field--toggle .stock-item-panel__field-label{margin-bottom:0}.stock-item-panel__toggle{position:relative;width:36px;height:20px;background-color:var(--gray-300);border:none;border-radius:var(--border-radius-full);cursor:pointer;padding:0;transition:background-color .2s}.stock-item-panel__toggle--active{background-color:var(--text-color-primary)}.stock-item-panel__toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background-color:var(--bg-color-primary);border-radius:var(--border-radius-full);transition:transform .2s}.stock-item-panel__toggle--active .stock-item-panel__toggle-thumb{transform:translate(16px)}.stock-item-panel__status-dropdown{position:relative}.stock-item-panel__status-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-lg) var(--space-lg) var(--space-md);border:1px solid var(--border-color-default);border-radius:var(--border-radius-sm);background-color:var(--bg-color-primary);cursor:pointer;font-family:inherit;transition:border-color .15s}.stock-item-panel__status-trigger:hover{border-color:var(--border-color-active)}.stock-item-panel__status-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:var(--border-radius-full);letter-spacing:var(--letter-spacing-default)}.stock-item-panel__timer-tag{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-color-secondary);background-color:var(--bg-color-secondary);border-radius:var(--border-radius-full);letter-spacing:var(--letter-spacing-default);white-space:nowrap}.stock-item-panel__spot-tag{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--tag-green-text);background-color:var(--tag-green-bg);border-radius:var(--border-radius-full);letter-spacing:var(--letter-spacing-default);white-space:nowrap}.stock-item-panel__status-badge--has-icon:before{display:none}.stock-item-panel__status-badge:before{content:"";width:7px;height:7px;border-radius:var(--border-radius-full);background-color:currentColor;flex-shrink:0}.stock-item-panel__status-menu{position:absolute;top:calc(100% + var(--space-xs));left:0;right:0;background-color:var(--bg-color-primary);border:1px solid var(--border-color-default);border-radius:var(--border-radius-sm);box-shadow:0 8px 24px #00000014;z-index:10;padding:var(--space-xs);display:flex;flex-direction:column}.stock-item-panel__status-menu-item{display:flex;align-items:center;width:100%;padding:var(--space-sm);background:none;border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-family:inherit;transition:background-color .15s}.stock-item-panel__status-menu-item:hover,.stock-item-panel__status-menu-item--active{background-color:var(--bg-color-secondary)}.stock-item-panel__body-type-combobox{position:relative}.stock-item-panel__body-type-menu{position:absolute;top:calc(100% + var(--space-xs));left:0;right:0;background-color:var(--bg-color-primary);border:1px solid var(--border-color-default);border-radius:var(--border-radius-sm);box-shadow:0 8px 24px #00000014;z-index:10}.stock-item-panel__body-type-list{max-height:200px;overflow-y:auto;padding:var(--space-xs)}.stock-item-panel__body-type-option{display:flex;align-items:center;width:100%;padding:var(--space-sm) var(--space-md);background:none;border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-light);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default);transition:background-color .15s}.stock-item-panel__body-type-option:hover{background-color:var(--bg-color-secondary)}.stock-item-panel__body-type-option--active{background-color:var(--bg-color-secondary);font-weight:var(--font-weight-medium)}.stock-item-panel__select-wrapper{position:relative}.stock-item-panel__select-wrapper--avatar{display:flex;align-items:center}.stock-item-panel__avatar{position:absolute;left:var(--space-md);z-index:1;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--border-radius-full);background-color:var(--gray-200);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--gray-600);pointer-events:none}.stock-item-panel__avatar--sm{position:static;width:22px;height:22px;font-size:9px;flex-shrink:0}.stock-item-panel__select.stock-item-panel__select--with-avatar{padding-left:50px}.stock-item-panel__select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:var(--space-lg) var(--space-xl) var(--space-lg) var(--space-lg);border:1px solid var(--border-color-default);border-radius:var(--border-radius-sm);background-color:var(--bg-color-primary);font-family:inherit;font-size:var(--font-size-lg);font-weight:var(--font-weight-light);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default);cursor:pointer;outline:none;transition:border-color .15s}.stock-item-panel__select:focus{border-color:var(--border-color-active)}.stock-item-panel__select-icon{position:absolute;right:var(--space-md);top:50%;transform:translateY(-50%);color:var(--text-color-secondary);pointer-events:none}.stock-item-panel__input-wrapper{display:flex;align-items:center;border:1px solid var(--border-color-default);border-radius:var(--border-radius-sm);overflow:hidden;transition:border-color .15s}.stock-item-panel__input-wrapper:focus-within{border-color:var(--border-color-active)}.stock-item-panel__colour-swatch{display:inline-block;width:18px;height:18px;border-radius:var(--border-radius-full);border:1px solid var(--border-color-default);flex-shrink:0;margin-left:var(--space-md)}.stock-item-panel__input-prefix{display:flex;align-items:center;justify-content:center;padding:var(--space-lg);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-color-primary);border-right:1px solid var(--border-color-default);background-color:var(--bg-color-primary)}.stock-item-panel__text-input{flex:1;border:none;outline:none;background:none;padding:var(--space-lg);font-family:inherit;font-size:var(--font-size-lg);font-weight:var(--font-weight-light);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default)}.stock-item-panel__text-input::placeholder{color:var(--text-color-placeholder);font-weight:var(--font-weight-light)}.stock-item-panel__input-wrapper--date{cursor:pointer}.stock-item-panel__date-hidden{position:absolute;width:0;height:0;overflow:hidden;opacity:0;pointer-events:none}.stock-item-panel__date-icon-btn{display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:none;border:none;border-left:1px solid var(--border-color-default);cursor:pointer;color:var(--text-color-secondary);transition:color .15s}.stock-item-panel__date-icon-btn:hover{color:var(--text-color-primary)}.stock-item-panel__left{flex:2;order:2;padding:var(--space-xl) var(--space-2xl) var(--space-2xl) var(--space-xl);overflow-y:auto;overscroll-behavior:contain;border-left:1px solid var(--border-color-default)}.stock-item-panel__right{flex:3;order:1;display:flex;flex-direction:column;overflow:hidden;background-color:var(--card-bg-color-primary)}.stock-item-panel__right-wrapper{border-radius:var(--border-radius-sm);flex:1;display:flex;flex-direction:column;overflow:hidden}.stock-item-panel__tab-content{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-xl)}.stock-item-panel__tabs-row{display:flex;align-items:center;justify-content:space-between;margin:calc(-1 * var(--space-xl)) calc(-1 * var(--space-xl)) var(--space-md);padding:var(--space-sm) var(--space-lg) var(--space-lg)}.stock-item-panel__tabs{display:flex}.stock-item-panel__tabs-row-actions{display:flex;align-items:center;gap:var(--space-xs);margin-left:auto}.stock-item-panel__change-vehicle-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;border-radius:var(--border-radius-full);cursor:pointer;font-size:var(--font-size-lg);color:var(--text-color-secondary);transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1)}.stock-item-panel__change-vehicle-btn:hover{color:var(--text-color-primary);background-color:var(--bg-color-primary)}.stock-item-panel__change-vehicle-btn--active{color:var(--bg-color-primary);background-color:var(--text-color-primary)}.stock-item-panel__change-vehicle-btn--active:hover{color:var(--bg-color-primary);opacity:.85}.stock-item-panel__summary{display:flex;flex-direction:column;gap:var(--space-md)}.stock-item-panel__summary-make-logo{width:36px;height:36px;margin-top:var(--space-sm)}.stock-item-panel__summary-make-logo img{width:100%;height:100%;object-fit:contain}.stock-item-panel__summary-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.stock-item-panel__edit-btn{display:inline-flex;align-items:center;gap:var(--space-xs);flex-shrink:0;padding:var(--space-xs) var(--space-md);background:none;border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);cursor:pointer;font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--gray-500);letter-spacing:var(--letter-spacing-default);transition:color .15s,border-color .15s}.stock-item-panel__edit-btn:hover{color:var(--text-color-primary);border-color:var(--gray-400)}.stock-item-panel__summary-title{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-xs);flex:1;min-width:0}.stock-item-panel__summary-make-row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.stock-item-panel__summary-price{margin-top:calc(-1 * var(--space-xs));margin-bottom:calc(-1 * var(--space-xs));font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default);white-space:nowrap;padding:var(--space-xs) var(--space-sm);border-radius:var(--space-sm);background-color:var(--bg-color-primary)}.stock-item-panel__summary-price-vat{margin-left:var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--text-color-secondary)}.stock-item-panel__summary-make{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-color-secondary);letter-spacing:var(--letter-spacing-wide)}.stock-item-panel__summary-cap-tag{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-color-secondary);background-color:var(--bg-color-secondary);padding:2px var(--space-sm);border-radius:var(--border-radius-sm);letter-spacing:var(--letter-spacing-wide);white-space:nowrap}.stock-item-panel__summary-model{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default);line-height:var(--line-height-heading)}.stock-item-panel__summary-derivative{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--text-color-secondary);letter-spacing:var(--letter-spacing-default)}.stock-item-panel__summary-image{width:80%;margin:0 auto;margin-bottom:-1.5rem}.stock-item-panel__summary-image img{width:100%;height:auto;display:block}.stock-item-panel__image-disclaimer{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-light);color:var(--text-color-secondary);letter-spacing:var(--letter-spacing-default);opacity:.6}.stock-item-panel__quick-tags{padding:0 var(--space-xs)}.stock-item-panel__image-placeholder{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;width:100%}.stock-item-panel__specs-search{margin-top:-1rem;display:flex;align-items:center;gap:var(--space-sm);height:var(--input-height);padding:0 var(--space-md);border:1px solid var(--bg-color-secondary);border-radius:var(--border-radius-full);transition:border-color .15s;position:sticky;top:0;z-index:1;background:#ffffff80;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}.stock-item-panel__specs-search:focus-within{border-color:var(--border-color-active)}.stock-item-panel__specs-search-icon{flex-shrink:0;color:var(--text-color-secondary)}.stock-item-panel__specs-search-input{flex:1;border:none;outline:none;background:none;font-family:inherit;font-size:var(--font-size-xl);font-weight:var(--font-weight-light);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default)}.stock-item-panel__specs-search-input::placeholder{color:var(--text-color-secondary);font-weight:var(--font-weight-light)}.stock-item-panel__specs{display:flex;flex-direction:column;gap:var(--space-xl)}.stock-item-panel__specs-section{display:flex;flex-direction:column}.stock-item-panel__specs-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin:0 0 var(--space-sm) 0;padding-bottom:var(--space-sm)}.stock-item-panel__specs-list{display:flex;flex-direction:column;gap:var(--space-md)}.stock-item-panel__specs-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;border-bottom:1px solid var(--border-color-default)}.stock-item-panel__specs-row:last-child{border-bottom:none}.stock-item-panel__specs-label{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--gray-500);letter-spacing:var(--letter-spacing-default)}.stock-item-panel__specs-value{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default);text-align:right}.stock-item-panel__comments{display:flex;flex-direction:column;height:100%}.stock-item-panel__comments-list{flex:1;display:flex;flex-direction:column;gap:var(--space-lg);padding-bottom:var(--space-lg)}.stock-item-panel__comment{display:flex;align-items:flex-start;gap:var(--space-md)}.stock-item-panel__comment-avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--border-radius-full);background-color:var(--gray-200);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--gray-600)}.stock-item-panel__comment-body{flex:1;min-width:0}.stock-item-panel__comment-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:-.3rem;min-height:32px}.stock-item-panel__comment-author{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default)}.stock-item-panel__comment-time{font-size:var(--font-size-sm);font-weight:var(--font-weight-light);color:var(--gray-500);letter-spacing:var(--letter-spacing-default)}.stock-item-panel__comment-text{font-size:var(--font-size-base);font-weight:var(--font-weight-light);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default);line-height:var(--line-height-default);margin:0}.stock-item-panel__comment-actions{display:inline-flex;align-items:center;gap:var(--space-xs);margin-left:auto;opacity:0;transition:opacity .15s}.stock-item-panel__comment:hover .stock-item-panel__comment-actions{opacity:1}.stock-item-panel__comment-action-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-color-secondary);padding:var(--space-xs);border-radius:var(--border-radius-sm);transition:color .15s,background-color .15s}.stock-item-panel__comment-action-btn:hover{color:var(--text-color-primary);background-color:var(--bg-color-primary)}.stock-item-panel__comment-menu-wrapper{position:relative}.stock-item-panel__comment-menu{position:absolute;top:calc(100% + var(--space-xs));right:0;width:140px;background-color:var(--bg-color-primary);border:1px solid var(--border-color-default);border-radius:var(--border-radius-md);box-shadow:0 8px 24px #00000014;z-index:60;overflow:hidden;padding:3px 0}.stock-item-panel__comment-menu-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-md) var(--space-md);background:none;border:none;cursor:pointer;font-family:inherit;font-size:var(--font-size-lg);font-weight:var(--font-weight-light);color:var(--text-color-primary);transition:background-color .1s}.stock-item-panel__comment-menu-item:hover{background-color:var(--bg-color-secondary)}.stock-item-panel__comment-menu-item--delete{color:var(--tag-red-text)}.stock-item-panel__comment-menu-item--delete:hover{background-color:var(--tag-red-bg)}.stock-item-panel__comment-menu-divider{height:1px;background-color:var(--border-color-default);margin:2px var(--space-sm)}.stock-item-panel__comment-edit{display:flex;align-items:center;gap:var(--space-sm)}.stock-item-panel__comment-edit-input{flex:1;border:1px solid var(--input-border);border-radius:var(--border-radius-sm);padding:var(--space-xs) var(--space-sm);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-light);color:var(--text-color-primary);background:var(--input-bg);outline:none}.stock-item-panel__comment-edit-input:focus{border-color:var(--border-color-active)}.stock-item-panel__comment-edit-cancel{background:none;border:none;cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);color:var(--text-color-secondary);padding:var(--space-xs);white-space:nowrap}.stock-item-panel__comment-edit-cancel:hover{color:var(--text-color-primary)}.stock-item-panel__comment-input-wrapper{display:flex;align-items:center;gap:var(--space-md);flex-shrink:0;padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--border-color-default)}.stock-item-panel__comment-input-avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--border-radius-full);background-color:var(--gray-200);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--gray-600)}.stock-item-panel__comment-input{flex:1;border:none;outline:none;background:none;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-light);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default);padding:var(--space-sm) 0}.stock-item-panel__comment-input::placeholder{color:var(--text-color-placeholder);font-weight:var(--font-weight-light)}.stock-item-panel__comment-send{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-color-secondary);padding:var(--space-xs);transition:color .15s}.stock-item-panel__comment-send:hover{color:var(--text-color-primary)}.stock-item-panel__empty-state{font-size:var(--font-size-base);font-weight:var(--font-weight-light);color:var(--text-color-secondary);letter-spacing:var(--letter-spacing-default)}.stock-item-panel__activity-list{display:flex;flex-direction:column}.stock-item-panel__activity-group{display:flex;align-items:flex-start;gap:var(--space-md);position:relative;padding-bottom:var(--space-lg)}.stock-item-panel__activity-group:last-child{padding-bottom:0}.stock-item-panel__activity-group:not(:last-child):before{content:"";position:absolute;left:16px;top:32px;bottom:0;width:1px;background-color:var(--gray-200);pointer-events:none}.stock-item-panel__activity-group .stock-item-panel__comment-avatar{position:relative;z-index:1}.stock-item-panel__activity-text{font-size:var(--font-size-base);font-weight:var(--font-weight-light);color:var(--text-color-primary);margin:0}.stock-item-panel__activity-summary{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--text-color-secondary);margin:0 0 var(--space-xs);letter-spacing:var(--letter-spacing-default)}.stock-item-panel__activity-changes{display:flex;flex-direction:column;gap:4px}.stock-item-panel__activity-change{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-light);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default)}.stock-item-panel__activity-field{color:var(--gray-500);font-weight:var(--font-weight-light)}.stock-item-panel__activity-old{font-weight:var(--font-weight-light)}.stock-item-panel__activity-arrow{font-size:var(--font-size-xs)}.stock-item-panel__activity-value{font-weight:var(--font-weight-medium)}.stock-item-panel__activity-see-more{background:none;border:none;cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--gray-500);padding:var(--space-xs) 0 0;transition:color .15s}.stock-item-panel__activity-see-more:hover{color:var(--text-color-primary)}.stock-item-panel__activity-milestone{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-md);margin-top:var(--space-sm);border-top:1px dashed var(--border-color-default)}.stock-item-panel__activity-milestone-dot{width:8px;height:8px;border-radius:50%;background-color:var(--color-primary, #2563eb);flex-shrink:0}.stock-item-panel__activity-milestone-text{font-size:var(--font-size-sm);color:var(--gray-400);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-default)}.stock-item-panel__validation-errors{width:100%;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);color:var(--color-negative);background-color:color-mix(in srgb,var(--color-negative) 8%,transparent);border-radius:var(--border-radius-sm)}.stock-item-panel__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md) var(--space-xl) var(--space-xl) 0;flex-wrap:wrap}.stock-item-panel__footer-right{display:flex;align-items:center;gap:var(--space-sm)}.stock-item-panel__draft-link{background:none;border:none;cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-light);color:var(--text-color-secondary);letter-spacing:var(--letter-spacing-default);padding:0;transition:color .15s}.stock-item-panel__draft-link:hover{color:var(--text-color-primary);text-decoration:underline}.stock-item-panel__draft-link--discard:hover{color:var(--tag-red-text)}.stock-item-panel__save-btn{display:inline-flex;align-items:center;height:32px;padding:0 var(--space-sm);background:none;border:1px solid transparent;border-radius:var(--border-radius-sm);cursor:pointer;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--text-color-secondary);letter-spacing:var(--letter-spacing-default);transition:border-color .15s}.stock-item-panel__save-btn:hover{background-color:var(--bg-color-secondary)}.stock-item-panel__done-btn{display:inline-flex;align-items:center;height:32px;padding:0 var(--space-lg);background-color:var(--btn-color-primary);border:1px solid transparent;border-radius:var(--border-radius-sm);cursor:pointer;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--bg-color-primary);letter-spacing:var(--letter-spacing-default);transition:opacity .15s}.stock-item-panel__done-btn:hover:not(:disabled){background-color:var(--btn-color-primary-hover)}.stock-item-panel__done-btn:disabled{opacity:.4;cursor:not-allowed}.stock-item-panel__equipment{display:flex;flex-direction:column;gap:var(--space-lg)}.stock-item-panel__equipment-input-row{position:relative;display:flex;align-items:center}.stock-item-panel__equipment-input{flex:1;height:var(--input-height);padding:0 44px 0 var(--space-md);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-light);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default);background-color:var(--bg-color-primary);border:1px solid var(--border-color-default);border-radius:var(--border-radius-sm);outline:none;transition:border-color .15s}.stock-item-panel__equipment-input:focus{border-color:var(--border-color-active)}.stock-item-panel__equipment-input::placeholder{color:var(--text-color-placeholder);font-weight:var(--font-weight-light)}.stock-item-panel__equipment-add-btn{position:absolute;right:6px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:var(--gray-100);color:var(--gray-600);border:none;border-radius:var(--border-radius-full);cursor:pointer;flex-shrink:0;transition:background-color .15s,color .15s}.stock-item-panel__equipment-add-btn:hover{background-color:var(--gray-200, #d1d5db);color:var(--text-color-primary)}.stock-item-panel__equipment-add-btn:hover:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 6px);right:0;white-space:nowrap;font-size:var(--font-size-sm);font-weight:var(--font-weight-thin);color:var(--bg-color-primary);background-color:var(--text-color-primary);padding:var(--space-sm) 10px;border-radius:var(--border-radius-sm);pointer-events:none;z-index:10;letter-spacing:var(--letter-spacing-default)}.stock-item-panel__equipment-add-btn:hover:before{content:"";position:absolute;top:calc(100% + 2px);right:10px;border:4px solid transparent;border-bottom-color:var(--text-color-primary);pointer-events:none}.stock-item-panel__equipment-list{display:flex;flex-direction:column;gap:var(--space-sm)}.stock-item-panel__equipment-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background-color:var(--bg-color-secondary);border-radius:var(--border-radius-sm)}.stock-item-panel__equipment-number{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-color-secondary);min-width:20px;flex-shrink:0}.stock-item-panel__equipment-content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.stock-item-panel__equipment-items{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.stock-item-panel__equipment-tag{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default)}.stock-item-panel__equipment-meta{font-size:var(--font-size-sm);font-weight:var(--font-weight-light);color:var(--text-color-secondary);letter-spacing:var(--letter-spacing-default)}.stock-item-panel__equipment-menu-wrapper{position:relative;flex-shrink:0}.stock-item-panel__equipment-menu-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-color-secondary);padding:var(--space-xs);border-radius:var(--border-radius-sm);transition:color .15s,background-color .15s}.stock-item-panel__equipment-menu-btn:hover{color:var(--text-color-primary);background-color:var(--bg-color-primary)}.stock-item-panel__equipment-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background-color:var(--bg-color-primary);border:1px solid var(--border-color-default);border-radius:var(--border-radius-md);box-shadow:0 8px 24px #00000014;z-index:10;padding:var(--space-xs) 0}.stock-item-panel__equipment-menu-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-md) var(--space-lg);background:none;border:none;cursor:pointer;font-family:inherit;font-size:var(--font-size-lg);font-weight:var(--font-weight-thin);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default);transition:background-color .1s}.stock-item-panel__equipment-menu-item:hover{background-color:var(--bg-color-secondary)}.stock-item-panel__equipment-menu-item--delete{color:var(--red-700, #b91c1c)}.stock-item-panel__equipment-menu-item--delete:hover{background-color:var(--red-50, #fef2f2)}.add-stock-btn-group{display:inline-flex;align-items:stretch;border-radius:var(--border-radius-sm);overflow:hidden;margin-left:var(--space-md)}.add-stock-btn{display:inline-flex;align-items:center;gap:var(--space-xs);background-color:var(--btn-color-primary);border:none;cursor:pointer;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--bg-color-primary);letter-spacing:var(--letter-spacing-wide);white-space:nowrap;transition:background-color .15s}.add-stock-btn:hover{background-color:var(--btn-color-primary-hover)}.add-stock-btn--main{height:31px;padding:0 var(--space-sm);border-right:1px solid rgba(255,255,255,.2)}.add-stock-btn--dropdown{height:31px;padding:0 var(--gap-sm)}.bulk-form{max-width:1800px}.bulk-form .add-stock-form__header-row .add-stock-form__th{border-bottom:1px solid var(--border-color-default)}.bulk-form__vehicle-cell{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-xs) var(--space-lg) var(--space-xs) var(--space-2xl);cursor:pointer;border-radius:var(--border-radius-sm);transition:background-color .15s}.bulk-form__vehicle-cell:hover{background-color:var(--bg-color-primary)}.bulk-form__vehicle-info{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.bulk-form__vehicle-info .add-stock-form__vehicle-primary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-form__confidence{display:inline-block;padding:2px var(--space-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap;flex-shrink:0}.bulk-form__confidence--high{color:var(--tag-green-text);background-color:var(--tag-green-bg)}.bulk-form__confidence--medium{color:var(--tag-orange-text);background-color:var(--tag-orange-bg)}.bulk-form__confidence--low{color:var(--tag-red-text, #dc2626);background-color:var(--tag-red-bg, #fef2f2)}.bulk-form__confidence--manual{color:var(--btn-color-primary);background-color:var(--bg-color-primary)}.bulk-form__confidence--none{color:var(--tag-red-text, #dc2626);background-color:var(--tag-red-bg, #fef2f2)}.bulk-form__group--unmatched .add-stock-form__header-row,.bulk-form__group--unmatched .add-stock-form__header-row .add-stock-form__th,.bulk-form__group--unmatched .add-stock-form__header-row .add-stock-form__th--sticky{background:var(--tag-orange-bg)}.bulk-form__unmatched-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--tag-orange-text);flex-shrink:0}.bulk-form__row--error{background:var(--tag-red-bg, #fef2f2)}.bulk-form__warning{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--tag-orange-text)}.bulk-form__warning--error{color:var(--tag-red-text, #dc2626)}.bulk-form__warning--clickable{cursor:pointer;border-radius:var(--border-radius-sm);padding:var(--space-xs) var(--space-sm);transition:background-color .15s}.bulk-form__warning--clickable:hover{background-color:var(--bg-color-secondary)}@keyframes bulk-form-border-pulse{0%,to{border-left-color:transparent}25%{border-left-color:var(--tag-orange-text)}75%{border-left-color:var(--tag-orange-text)}}@keyframes bulk-form-border-pulse-error{0%,to{border-left-color:transparent}25%{border-left-color:var(--tag-red-text, #dc2626)}75%{border-left-color:var(--tag-red-text, #dc2626)}}.bulk-form__row--highlight .add-stock-form__td--checkbox{border-left:3px solid transparent;animation:bulk-form-border-pulse .8s ease 3}.bulk-form__row--highlight.bulk-form__row--error .bulk-form__td--checkbox{animation:bulk-form-border-pulse-error .8s ease 3}.bulk-form__td--draggable{position:relative;overflow:visible}.bulk-form__td--multi-selected{background-color:var(--gray-100);box-shadow:inset 2px 0 0 var(--border-color-active)}.bulk-form__cell-drag-handle{position:absolute;top:-2px;left:-2px;width:14px;height:14px;cursor:crosshair;z-index:2;opacity:0;transition:opacity .15s}.bulk-form__cell-drag-handle:after{content:"";position:absolute;top:2px;left:2px;width:7px;height:7px;border-top:2px solid var(--gray-300);border-left:2px solid var(--gray-300);transition:border-color .15s}.bulk-form__td--draggable:hover .bulk-form__cell-drag-handle{opacity:1}.bulk-form__cell-drag-handle:hover:after{border-color:var(--text-color-primary)}.bulk-upload__header{display:flex;flex-direction:column;gap:var(--space-xs)}.bulk-upload__breadcrumbs{display:flex;align-items:center;gap:var(--space-sm)}.bulk-upload__breadcrumb{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-color-secondary);letter-spacing:var(--letter-spacing-wide)}.bulk-upload__breadcrumb--active{color:var(--text-color-primary);font-weight:var(--font-weight-bold)}.bulk-upload__breadcrumb-sep{color:var(--text-color-secondary);flex-shrink:0}.bulk-upload__filename{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--text-color-secondary)}.bulk-upload__upload-step{display:flex;flex-direction:column;gap:var(--space-xl)}.bulk-upload__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:4rem var(--space-xl);border:2px dashed var(--border-color-default);border-radius:var(--border-radius-lg);cursor:pointer;transition:border-color .15s,background-color .15s}.bulk-upload__dropzone:hover,.bulk-upload__dropzone--active{border-color:var(--btn-color-primary);background-color:var(--bg-color-primary)}.bulk-upload__dropzone-icon{color:var(--text-color-secondary)}.bulk-upload__dropzone--active .bulk-upload__dropzone-icon{color:var(--btn-color-primary)}.bulk-upload__dropzone-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--text-color-primary)}.bulk-upload__dropzone-subtitle{font-size:var(--font-size-sm);color:var(--text-color-secondary)}.bulk-upload__error{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--tag-red-text, #dc2626);background-color:var(--tag-red-bg, #fef2f2);border-radius:var(--border-radius-md)}.bulk-upload__template-btn{display:flex;align-items:center;gap:var(--space-sm);background:none;border:none;cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-color-secondary);padding:var(--space-sm) 0;transition:color .15s}.bulk-upload__template-btn:hover{color:var(--text-color-primary)}.bulk-upload__map-step{display:flex;flex-direction:column;gap:var(--space-md)}.bulk-upload__map-info{font-size:var(--font-size-sm);color:var(--text-color-secondary)}.bulk-upload__warning{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--tag-orange-text);background-color:var(--tag-orange-bg);border-radius:var(--border-radius-md)}.bulk-upload__map-list{display:flex;flex-direction:column;gap:var(--space-sm)}.bulk-upload__map-row{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-md);background-color:var(--bg-color-primary);border-radius:var(--border-radius-md)}.bulk-upload__map-source{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-sm)}.bulk-upload__map-source-label{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-color-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulk-upload__map-source-sample{font-size:var(--font-size-sm);color:var(--text-color-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulk-upload__map-arrow{flex-shrink:0;color:var(--text-color-secondary)}.bulk-upload__map-select{flex:1;min-width:0;height:var(--input-height);padding:0 var(--space-sm);border:1px solid var(--border-color-default);border-radius:var(--border-radius-sm);background-color:var(--bg-color-primary);font-family:inherit;font-size:var(--font-size-base);color:var(--text-color-primary);cursor:pointer;transition:border-color .15s}.bulk-upload__map-select:focus{border-color:var(--btn-color-primary);outline:none}.bulk-upload__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-top:var(--space-lg)}.bulk-upload__btn{display:flex;align-items:center;gap:var(--space-sm);height:36px;padding:0 var(--space-lg);border-radius:var(--border-radius-md);border:none;cursor:pointer;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-default);transition:opacity .15s}.bulk-upload__btn:disabled{opacity:.4;cursor:default}.bulk-upload__btn--primary{background-color:var(--btn-color-primary);color:var(--bg-color-primary)}.bulk-upload__btn--primary:hover:not(:disabled){opacity:.9}.bulk-upload__btn--secondary{background:none;color:var(--text-color-secondary)}.bulk-upload__btn--secondary:hover{color:var(--text-color-primary);background-color:var(--bg-color-primary)}.home-page{background-color:var(--bg-color-secondary);width:100%;min-height:calc(100vh - 100px);display:flex;flex-direction:column}.home-page__greeting{font-size:var(--font-size-3xl);font-weight:var(--font-weight-light);color:var(--text-color-secondary)}.home-page__filter-tabs{display:flex;align-items:center;padding:var(--space-sm) var(--space-xl);overflow-x:auto;scrollbar-width:none;scroll-margin-top:80px}.home-page__filter-tabs::-webkit-scrollbar{display:none}.home-page__filter-tab{display:inline-flex;align-items:center;height:34px;padding:0 var(--space-lg);background:none;border:none;border-radius:var(--border-radius-full);cursor:pointer;font-family:inherit;font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);color:var(--text-color-secondary);letter-spacing:var(--letter-spacing-default);white-space:nowrap;flex-shrink:0;transition:color .15s,background-color .15s}.home-page__filter-tab:hover{color:var(--text-color-primary)}.home-page__filter-tab--active{color:var(--text-color-primary);background-color:var(--bg-color-primary);box-shadow:0 1px 3px #0000000f;animation:g-pop-in .25s cubic-bezier(.4,0,.2,1)}.home-page__fuel-types-wrapper{display:grid;grid-template-rows:0fr;opacity:0;filter:blur(8px);transition:opacity .15s ease,filter .15s ease,grid-template-rows .3s .1s cubic-bezier(.4,0,.2,1)}.home-page__fuel-types-wrapper--open{grid-template-rows:1fr;opacity:1;filter:blur(0);transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),opacity .2s .15s ease,filter .2s .15s ease}.home-page__fuel-types-wrapper>section{overflow:hidden;min-height:0}.home-page__fuel-types{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);padding:var(--space-sm) var(--space-xl);margin-bottom:var(--space-md)}.home-page__fuel-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm);background-color:var(--bg-color-primary);border-radius:var(--border-radius-lg);border:1px solid transparent;transition:box-shadow .15s,background-color .2s,border-color .2s;cursor:pointer}.home-page__fuel-card:hover{box-shadow:0 2px 8px #0000000f}.home-page__fuel-card--active{box-shadow:0 2px 12px #0000001a;animation:g-pop-in .25s cubic-bezier(.4,0,.2,1)}.home-page__fuel-card-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--border-radius-md);flex-shrink:0}.home-page__fuel-card-label{flex:1;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default)}.home-page__fuel-card-count{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default);margin-right:var(--space-sm)}.home-page__manufacturers{padding:var(--space-md) var(--space-xl)}.home-page__manufacturers-header{display:flex;align-items:center;justify-content:space-between}.home-page__manufacturers-show-all{background:none;border:none;cursor:pointer;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-color-secondary);letter-spacing:var(--letter-spacing-default);padding:var(--space-xs) 0;opacity:0;transition:opacity .15s,color .15s}.home-page__manufacturers:hover .home-page__manufacturers-show-all{opacity:1}.home-page__manufacturers-show-all:hover{color:var(--text-color-primary);text-decoration:underline}.home-page__manufacturers-content{padding-top:calc(var(--space-sm) + var(--space-md))}.home-page__rows{border-radius:var(--border-radius-lg);padding:var(--space-md) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.home-page__hero-row{display:flex;flex-direction:column;scroll-margin-top:80px}.home-page__hero-row-label{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-3xl);font-weight:var(--font-weight-medium);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-wide)}.home-page__badge{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);white-space:nowrap}.home-page__badge--orange{color:var(--tag-orange-text)}.home-page__badge--green{color:var(--tag-green-text)}.home-page__badge--blue{color:var(--tag-blue-text)}.home-page__badge--primary{color:var(--text-color-primary)}@media(max-width:480px){.home-page{padding:var(--space-sm);gap:var(--space-md)}.home-page__rows{padding:var(--space-lg) var(--space-md)}.home-page__fuel-types{grid-template-columns:repeat(2,1fr)}}.save-search{position:absolute;top:calc(100% + var(--space-sm));right:0;width:220px;background-color:var(--bg-color-primary);border:1px solid var(--border-color-default);border-radius:var(--border-radius-md);box-shadow:0 8px 24px #00000014;z-index:60;overflow:hidden}.save-search__field{padding:var(--space-sm) var(--space-xl)}.save-search__input{width:100%;border:none;outline:none;background:none;font-family:inherit;font-size:var(--font-size-lg);font-weight:var(--font-weight-light);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default);margin-top:var(--space-sm)}.save-search__input::placeholder{font-weight:var(--font-weight-thin);color:var(--text-color-placeholder)}.save-search__divider{height:1px;background-color:var(--border-color-default);margin:0 var(--space-lg)}.save-search__visibility{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-xl);margin-top:2px}.save-search__visibility-label{font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);color:var(--text-color-primary)}.save-search__create{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-xl);background:none;border:none;cursor:pointer;font-family:inherit;font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);color:var(--text-color-primary);transition:background-color .1s;margin:3px 0 5px}.save-search__create:hover{background-color:var(--bg-color-secondary)}.save-search__create:disabled{color:var(--text-color-placeholder);cursor:not-allowed;font-weight:var(--font-weight-light)}.save-search__create:disabled:hover{background:none}.search-builder-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000026;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:100}.search-builder{width:100%;max-width:640px;background-color:var(--bg-color-primary);border-radius:var(--border-radius-lg);box-shadow:0 16px 48px #0000001f;overflow:hidden}.search-builder__header{padding:var(--space-md);border-bottom:1px solid var(--border-color-default)}.search-builder__breadcrumb{display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-color-secondary);background-color:var(--bg-color-secondary);padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-sm);margin-bottom:var(--space-lg);letter-spacing:var(--letter-spacing-wide)}.search-builder__input-row{display:flex;align-items:center;gap:var(--space-sm)}.search-builder__icon{flex-shrink:0;color:var(--text-color-secondary)}.search-builder__input{flex:1;border:none;outline:none;background:none;font-family:inherit;font-size:var(--font-size-xl);font-weight:var(--font-weight-light);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default)}.search-builder__input::placeholder{color:var(--text-color-secondary);font-weight:var(--font-weight-light)}.search-builder__esc{flex-shrink:0;font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-color-secondary);background-color:var(--bg-color-secondary);border:1px solid var(--border-color-default);border-radius:var(--border-radius-sm);padding:var(--space-xs) var(--space-sm);cursor:pointer;letter-spacing:var(--letter-spacing-wide)}.search-builder__esc:hover{color:var(--text-color-primary);border-color:var(--border-color-active)}.search-builder__body{padding:var(--space-md) 0 0}.search-builder__applied-section{padding:0 var(--space-xl) var(--space-lg)}.search-builder__applied-header{display:flex;align-items:center;justify-content:space-between}.search-builder__applied-header .search-builder__section-label{margin-bottom:0}.search-builder__applied-actions{display:flex;align-items:center;gap:var(--space-sm)}.search-builder__save-btn{background:none;border:none;cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-thin);color:var(--text-color-secondary);padding:var(--space-xs) 0;transition:color .15s}.search-builder__save-btn:hover{color:var(--text-color-primary)}.search-builder__clear-btn{background:none;border:none;cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-thin);color:var(--text-color-secondary);padding:var(--space-xs) 0;transition:color .15s}.search-builder__clear-btn:hover{color:var(--text-color-primary)}.search-builder__applied-list{margin-top:var(--space-sm);display:flex;flex-wrap:wrap;gap:var(--space-xs);max-height:85px;overflow-y:auto}.search-builder__applied-tag{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-light);color:var(--text-color-primary);background-color:var(--bg-color-secondary);border:1px solid var(--border-color-default);border-radius:var(--border-radius-sm);max-width:100%}.search-builder__applied-tag-label{font-weight:var(--font-weight-semibold);color:var(--gray-600)}.search-builder__applied-tag-condition{color:var(--text-color-secondary)}.search-builder__applied-tag-values{font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.search-builder__applied-tag--included{background-color:var(--text-color-primary);border-color:var(--text-color-primary);color:var(--bg-color-primary)}.search-builder__applied-tag--included .search-builder__applied-tag-label{color:var(--gray-100)}.search-builder__applied-tag--included .search-builder__applied-tag-remove{color:var(--bg-color-primary);opacity:.6}.search-builder__applied-tag--included .search-builder__applied-tag-remove:hover{opacity:1}.search-builder__applied-tag--excluded{background-color:var(--tag-red-bg);border-color:var(--tag-red-text);color:var(--tag-red-text)}.search-builder__applied-tag--excluded .search-builder__applied-tag-label{color:var(--tag-red-text)}.search-builder__applied-tag--excluded .search-builder__applied-tag-remove{color:var(--tag-red-text);opacity:.6}.search-builder__applied-tag--excluded .search-builder__applied-tag-remove:hover{opacity:1}.search-builder__applied-tag-icon{display:inline-flex;align-items:center}.search-builder__applied-tag-remove{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-color-secondary);padding:0;margin-left:var(--space-xs);transition:color .15s}.search-builder__applied-tag-remove:hover{color:var(--text-color-primary)}.search-builder__status-section{padding:0 var(--space-xl)}.search-builder__results-section{padding-left:var(--space-xl)}.search-builder__section-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-color-secondary);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-sm)}.search-builder__status-options{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.search-builder__status-option{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-lg) var(--space-xs) var(--space-md);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--gray-600);background-color:var(--bg-color-tertiary);border:1px solid var(--border-color-default);border-radius:var(--border-radius-full);cursor:pointer;transition:border-color .15s,background-color .15s;letter-spacing:var(--letter-spacing-default)}.search-builder__status-option:hover{border-color:var(--border-color-active)}.search-builder__status-option--included{background-color:var(--text-color-primary);border-color:var(--text-color-primary);color:var(--bg-color-primary)}.search-builder__status-option--included:hover{border-color:var(--text-color-primary);opacity:.9}.search-builder__status-option--excluded{background-color:var(--tag-red-bg);border-color:var(--tag-red-text);color:var(--tag-red-text)}.search-builder__status-option--excluded:hover{border-color:var(--tag-red-text);opacity:.9}.search-builder__status-check{display:inline-flex;align-items:center;justify-content:center;width:0;overflow:hidden;transition:width .15s}.search-builder__status-check--visible{width:14px}.search-builder__results-section{margin-top:var(--space-xl)}.search-builder__results-list-wrapper{position:relative}.search-builder__results-list-wrapper:before,.search-builder__results-list-wrapper:after{content:"";position:absolute;left:0;right:0;height:40px;pointer-events:none;z-index:1;opacity:0;transition:opacity .15s}.search-builder__results-list-wrapper:before{top:0;background:linear-gradient(to bottom,var(--bg-color-primary) 0%,rgba(255,255,255,.8) 40%,transparent 100%)}.search-builder__results-list-wrapper:after{bottom:0;background:linear-gradient(to top,var(--bg-color-primary) 0%,rgba(255,255,255,.8) 40%,transparent 100%)}.search-builder__results-list-wrapper--fade-top:before{opacity:1}.search-builder__results-list-wrapper--fade-bottom:after{opacity:1}.search-builder__results-list{display:flex;flex-direction:column;max-height:40vh;overflow-y:auto;padding-right:var(--space-xl)}.search-builder__result-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-md) var(--space-md);background:none;border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-family:inherit;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--gray-600);letter-spacing:var(--letter-spacing-default);transition:background-color .15s}.search-builder__result-item:hover,.search-builder__result-item--focused{background-color:var(--bg-color-secondary)}.search-builder__result-enter{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--text-color-secondary);letter-spacing:var(--letter-spacing-wide);flex-shrink:0}.search-builder__result-item--active{cursor:default}.search-builder__result-item--active:hover{background:none}.search-builder__close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:1px solid var(--border-color-default);border-radius:var(--border-radius-sm);cursor:pointer;color:var(--text-color-secondary);flex-shrink:0;transition:color .15s,border-color .15s}.search-builder__close-btn:hover{color:var(--text-color-primary);border-color:var(--border-color-active)}.search-builder__condition-item{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md) var(--space-md);background:none;border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-family:inherit;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--gray-600);letter-spacing:var(--letter-spacing-default);transition:background-color .15s}.search-builder__condition-item:hover,.search-builder__condition-item--focused{background-color:var(--bg-color-secondary)}.search-builder__condition-item--selected{background-color:var(--bg-color-secondary);color:var(--text-color-primary)}.search-builder__condition-item .search-builder__result-enter{margin-left:auto}.search-builder__condition-input-wrapper{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-top:var(--space-md);padding:var(--space-md) var(--space-xl) var(--space-md) var(--space-md);border:1px solid transparent;border-radius:var(--border-radius-md);cursor:text;transition:border-color .15s}.search-builder__condition-input-wrapper:focus-within{border-color:transparent}.search-builder__condition-input{flex:1;min-width:80px;padding:var(--space-xs) 0;border:none;background:none;font-family:inherit;font-size:var(--font-size-xl);font-weight:var(--font-weight-light);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default);outline:none}.search-builder__condition-input::placeholder{color:var(--text-color-placeholder);font-weight:var(--font-weight-light)}.search-builder__condition-tag{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xl);font-weight:var(--font-weight-thin);color:var(--text-color-primary);background-color:var(--bg-color-secondary);border:1px solid var(--border-color-default);border-radius:var(--border-radius-sm);white-space:nowrap}.search-builder__condition-tag-remove{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-color-secondary);padding:0;transition:color .15s}.search-builder__condition-tag-remove:hover{color:var(--text-color-primary)}.search-builder__no-results{padding:var(--space-lg) var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--text-color-secondary);text-align:center}.search-builder__result-item--dimmed{opacity:.45}.search-builder__result-hint{font-size:var(--font-size-xs);color:var(--text-color-secondary);margin-left:auto}.search-builder__date-range{padding:var(--space-lg) var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.search-builder__date-range-row{display:flex;align-items:center;gap:var(--space-md)}.search-builder__date-range-label{font-size:var(--font-size-xl);color:var(--text-color-placeholder);font-weight:var(--font-weight-light);width:36px;flex-shrink:0}.search-builder__date-field{position:relative;display:flex;align-items:center;flex:1}.search-builder__date-input{width:100%;padding:var(--space-sm) var(--space-md);padding-right:36px;border:1px solid var(--border-color-default);border-radius:var(--border-radius-sm);background:var(--bg-color-primary);font-family:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-light);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-wide);outline:none;transition:border-color .15s}.search-builder__date-input:focus{border-color:var(--border-color-active)}.search-builder__date-input::placeholder{color:var(--text-color-placeholder);font-weight:var(--font-weight-light)}.search-builder__date-hidden{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.search-builder__date-calendar-btn{position:absolute;right:var(--space-sm);display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-color-secondary);padding:var(--space-xs);transition:color .15s}.search-builder__date-calendar-btn:hover{color:var(--text-color-primary)}.search-builder__date-apply-btn{align-self:flex-end;padding:var(--space-sm) var(--space-xl);background-color:var(--text-color-primary);color:var(--bg-color-primary);border:none;border-radius:var(--border-radius-sm);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:opacity .15s}.search-builder__date-apply-btn:hover{opacity:.9}.search-builder__date-apply-btn:disabled{opacity:.4;cursor:not-allowed}.saved-searches-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000026;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:100}.saved-searches{width:100%;max-width:640px;background-color:var(--bg-color-primary);border-radius:var(--border-radius-lg);box-shadow:0 16px 48px #0000001f;overflow:hidden}.saved-searches__header{padding:var(--space-md);border-bottom:1px solid var(--border-color-default)}.saved-searches__breadcrumb{display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-color-secondary);background-color:var(--bg-color-secondary);padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-sm);margin-bottom:var(--space-lg);letter-spacing:var(--letter-spacing-wide)}.saved-searches__input-row{display:flex;align-items:center;gap:var(--space-sm)}.saved-searches__icon{flex-shrink:0;color:var(--text-color-secondary)}.saved-searches__input{flex:1;border:none;outline:none;background:none;font-family:inherit;font-size:var(--font-size-xl);font-weight:var(--font-weight-light);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default)}.saved-searches__input::placeholder{color:var(--text-color-secondary);font-weight:var(--font-weight-light)}.saved-searches__esc{flex-shrink:0;font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-color-secondary);background-color:var(--bg-color-secondary);border:1px solid var(--border-color-default);border-radius:var(--border-radius-sm);padding:var(--space-xs) var(--space-sm);cursor:pointer;letter-spacing:var(--letter-spacing-wide)}.saved-searches__esc:hover{color:var(--text-color-primary);border-color:var(--border-color-active)}.saved-searches__body{padding:var(--space-lg) 0 var(--space-xl);max-height:50vh;overflow-y:auto}.saved-searches__loading{display:flex;justify-content:center;padding:var(--space-3xl) 0}.saved-searches__empty{font-size:var(--font-size-sm);color:var(--text-color-secondary);text-align:center;margin:0;padding:var(--space-3xl) var(--space-xl)}.saved-searches__list{display:flex;flex-direction:column;padding:0 var(--space-md)}.saved-searches__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%;padding:var(--space-md) var(--space-lg);border-radius:var(--border-radius-sm);border:none;background:none;cursor:pointer;text-align:left;font-family:inherit;transition:background-color .1s}.saved-searches__item:hover{background-color:var(--bg-color-secondary)}.saved-searches__item-main{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.saved-searches__item-label{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--gray-600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-searches__item-meta{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-color-secondary)}.saved-searches__item-delete{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:var(--text-color-secondary);border-radius:var(--border-radius-sm);cursor:pointer;flex-shrink:0;opacity:0;transition:opacity .1s,color .1s}.saved-searches__item:hover .saved-searches__item-delete{opacity:1}.saved-searches__item-delete:hover{color:var(--tag-red-text);background-color:var(--bg-color-primary)}.inline-cell-editor{position:relative;width:100%;height:var(--table-row-height);display:flex;align-items:center;padding:0 var(--space-md);cursor:text}.inline-cell-editor .v-input-wrapper{border:none;border-radius:0;background:none;width:100%;flex:1}.inline-cell-editor .v-input-wrapper:focus-within{border-color:transparent}.inline-cell-editor .v-text-input{padding:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--gray-600);background:none}.inline-cell-editor .v-input-prefix{padding:0 var(--space-xs) 0 0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-right:none;background:none}.inline-cell-editor .v-input-clear,.inline-cell-editor .v-combobox__clear,.inline-cell-editor .v-date-input__clear,.inline-cell-editor .v-date-input__icon-btn{display:none}.inline-cell-editor .v-combobox{width:100%;flex:1}.inline-cell-editor .v-combobox__input-wrapper{border:none;border-radius:0;background:none}.inline-cell-editor .v-combobox__input-wrapper:focus-within{border-color:transparent}.inline-cell-editor .v-combobox__input{padding:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--gray-600)}.inline-cell-editor .v-combobox__menu{z-index:200;min-width:180px}.inline-cell-editor .v-date-input{border:none;border-radius:0;background:none;width:100%;flex:1}.inline-cell-editor .v-date-input:focus-within{border-color:transparent}.inline-cell-editor .v-date-input__text{padding:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--gray-600)}.stock-page{background-color:var(--bg-color-secondary);width:100%;height:fit-content}.stock-page__search{display:flex;align-items:center;gap:var(--space-sm);max-width:400px;width:100%;padding:var(--space-xs) var(--space-md);height:var(--input-height);border:1px solid var(--border-color-default);background-color:var(--bg-color-primary);border-radius:var(--border-radius-full);transition:border-color .15s;cursor:text}.stock-page__search:focus-within{border-color:var(--border-color-active)}.stock-page__search-icon{flex-shrink:0;color:var(--text-color-secondary)}.stock-page__search-input{flex:1;border:none;outline:none;background:none;font-family:inherit;font-size:var(--font-size-xl);font-weight:var(--font-weight-light);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default)}.stock-page__search-input::placeholder{color:var(--text-color-secondary);font-weight:var(--font-weight-light)}.stock-container{height:fit-content;border-radius:var(--border-radius-lg)}.stock-toolbar__action-btn{display:flex;align-items:center;gap:var(--space-sm);height:36px;padding:0 var(--space-md);background:none;border:none;border-radius:var(--border-radius-full);cursor:pointer;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1;color:var(--text-color-secondary);letter-spacing:var(--letter-spacing-default);white-space:nowrap;transition:color .15s,background-color .15s}.stock-toolbar__action-btn svg{display:block;flex-shrink:0}.stock-toolbar__action-btn:hover{color:var(--text-color-primary);background-color:var(--bg-color-secondary)}.stock-filters__tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);flex:1;min-width:0}.stock-filters__tag{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-light);color:var(--text-color-primary);background-color:var(--bg-color-secondary);border:1px solid var(--border-color-default);border-radius:var(--border-radius-sm);max-width:100%}.stock-filters__tag-label{font-weight:var(--font-weight-medium);color:var(--gray-600);letter-spacing:var(--letter-spacing-default)}.stock-filters__tag-condition{color:var(--text-color-secondary)}.stock-filters__tag-values{font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.stock-filters__tag--included{background-color:var(--text-color-primary);border-color:var(--text-color-primary);color:var(--bg-color-primary)}.stock-filters__tag--included .stock-filters__tag-label{color:var(--gray-100)}.stock-filters__tag--included .stock-filters__tag-remove{color:var(--bg-color-primary);opacity:.6}.stock-filters__tag--included .stock-filters__tag-remove:hover{opacity:1}.stock-filters__tag--excluded{background-color:var(--tag-red-bg);border-color:var(--tag-red-text);color:var(--tag-red-text)}.stock-filters__tag--excluded .stock-filters__tag-label{color:var(--tag-red-text)}.stock-filters__tag--excluded .stock-filters__tag-remove{color:var(--tag-red-text);opacity:.6}.stock-filters__tag--excluded .stock-filters__tag-remove:hover{opacity:1}.stock-filters__tag--search{background-color:var(--tag-blue-bg);border-color:var(--tag-blue-text);color:var(--tag-blue-text)}.stock-filters__tag--search-exclude{background-color:var(--tag-red-bg);border-color:var(--tag-red-text);color:var(--tag-red-text)}.stock-filters__tag-icon{display:inline-flex;align-items:center}.stock-filters__tag-remove{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-color-secondary);padding:0;margin-left:var(--space-xs);transition:color .15s}.stock-filters__tag-remove:hover{color:var(--text-color-primary)}.stock-filters__actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0;white-space:nowrap}.stock-filters__save-wrapper{position:relative}.stock-filters__save{display:inline-flex;align-items:center;gap:var(--space-xs);background:none;border:none;cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--text-color-secondary);padding:var(--space-xs);transition:color .15s}.stock-filters__save:hover{color:var(--text-color-primary)}.stock-filters__clear{background:none;border:none;cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--text-color-secondary);padding:var(--space-xs) 0;margin-right:var(--space-sm);transition:color .15s}.stock-filters__clear:hover{color:var(--text-color-primary)}.scroll-fade-x .stock-filters__tag{flex-shrink:0}.stock-summary{display:flex;gap:var(--space-xl);padding:var(--space-lg);border-radius:var(--border-radius-lg);margin:var(--space-components)}.stock-summary__item{flex:1}.stock-summary__label{font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);color:var(--text-color-secondary);letter-spacing:var(--letter-spacing-default);line-height:var(--line-height-label);margin-bottom:var(--space-xs)}.stock-summary__value{font-size:var(--font-size-7xl);font-weight:var(--font-weight-medium);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-value);cursor:pointer}.stock-summary__value:hover{text-decoration:underline}.stock-summary__change{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-default);margin-top:var(--space-xs);cursor:pointer}.stock-summary__change:hover{text-decoration:underline}.stock-summary__change--positive{color:var(--color-positive)}.stock-summary__change--negative{color:var(--color-negative)}.stock-summary__change-percent{display:inline-flex;max-width:80px;overflow:hidden;opacity:1;transition:max-width .3s ease,opacity .3s ease;white-space:nowrap}.stock-summary__change-percent--hidden{max-width:0;opacity:0}.stock-table-outer{position:relative;margin-top:var(--space-md)}.stock-table-wrapper{overflow-x:auto}.stock-table{width:100%;border-collapse:separate;border-spacing:0}.stock-table__th{text-align:left;font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);color:var(--text-color-secondary);letter-spacing:var(--letter-spacing-default);line-height:var(--line-height-label);padding:var(--space-md) var(--space-md);border-bottom:1px solid var(--border-color-default);white-space:nowrap}.stock-table__th--sorted{color:var(--text-color-primary)}.stock-table__th-inner{display:flex;align-items:center;gap:var(--space-xs)}.stock-table__sort-btn{display:flex;align-items:center;justify-content:center;width:30px;height:28px;flex-shrink:0;border:1px solid var(--border-color-default);border-radius:var(--border-radius-sm);background:transparent;cursor:pointer;opacity:0;margin-left:var(--space-xs);padding:0;transition:opacity .15s}.stock-table__sort-btn-inner{display:flex;align-items:center;justify-content:center;width:28px;height:26px;border:1px solid var(--bg-color-primary);border-radius:var(--border-radius-sm);background:transparent;color:var(--text-color-primary);transition:background-color .15s}.stock-table__th:hover .stock-table__sort-btn,.stock-table__sort-btn--active{opacity:1}.stock-table__sort-btn:hover .stock-table__sort-btn-inner{background:var(--bg-color-secondary)}.stock-table__sort-popover{min-width:180px;z-index:100;overflow:hidden}.dropdown-menu__item--active{color:var(--text-color-primary);font-weight:var(--font-weight-medium);background-color:var(--bg-color-secondary)}.multi-cell-editor{z-index:100;overflow:hidden}.multi-cell-editor__select-options{max-height:240px;overflow-y:auto}.multi-cell-editor__select-options .dropdown-menu__item{padding:var(--space-sm) var(--space-md)}.stock-table__row{transition:background-color .1s}.stock-table__row:hover{background-color:var(--table-row-hover)}.stock-table__row--selected{background-color:var(--gray-100)}.stock-table__th--select,.stock-table__td--select{width:30px!important;min-width:30px!important;max-width:30px!important;text-align:center;padding:0 var(--space-xs) 0 var(--space-md)!important;border-bottom:1px solid var(--border-color-default);border-right:none!important}.stock-table__checkbox{opacity:0;transform:scale(.8);transition:opacity .15s ease,transform .15s ease}.stock-table__th--select:hover .stock-table__checkbox,.stock-table__row:hover .stock-table__checkbox,.stock-table__row--selected .stock-table__checkbox,.stock-table__checkbox:checked{opacity:1;transform:scale(1)}.stock-table__td{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--gray-600);letter-spacing:var(--letter-spacing-default);vertical-align:middle;padding:var(--space-xs) var(--space-md);height:var(--table-row-height);border-bottom:1px solid var(--border-color-default);border-right:1px solid var(--border-color-default);white-space:nowrap;min-width:150px}.stock-table__td:last-child{border-right:none}.stock-table__td--editing{padding:0}.stock-table__td--multi-selected{background-color:var(--gray-100);box-shadow:inset 2px 0 0 var(--border-color-active)}.stock-table__cell-drag-handle{position:absolute;top:calc(-1 * var(--space-xs) - 4.5px);left:calc(-1 * var(--space-md) - 1px);width:14px;height:14px;cursor:crosshair;z-index:2;opacity:0;transition:opacity .15s}.stock-table__cell-drag-handle:after{content:"";position:absolute;top:1px;left:1px;width:7px;height:7px;border-top:2px solid var(--gray-300);border-left:2px solid var(--gray-300);transition:border-color .15s}.stock-table__td:hover .stock-table__cell-drag-handle{opacity:1}.stock-table__cell-drag-handle:hover:after{border-color:var(--text-color-primary)}.stock-table__cell-editable{position:relative;display:flex;align-items:center;width:100%;overflow:visible}.stock-table__cell-editable-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-table__cell-edit-btn{display:flex;align-items:center;justify-content:center;width:30px;height:28px;flex-shrink:0;border:1px solid var(--border-color-default);border-radius:var(--border-radius-sm);background:transparent;cursor:pointer;opacity:0;margin-left:var(--space-xs);padding:0;transition:opacity .15s}.stock-table__cell-edit-btn-inner{display:flex;align-items:center;justify-content:center;width:28px;height:26px;border:1px solid var(--bg-color-primary);border-radius:var(--border-radius-sm);background:transparent;color:var(--text-color-primary);transition:background-color .15s,color .15s}.stock-table__cell-editable:hover .stock-table__cell-edit-btn{opacity:1}.stock-table__cell-edit-btn:hover .stock-table__cell-edit-btn-inner{background:var(--bg-color-secondary)}.stock-table__td:has(.stock-table__vehicle-cell){max-width:300px;transition:max-width .3s ease}.stock-table__td:has(.stock-table__vehicle-cell):hover{max-width:650px}.stock-table__vehicle-cell{display:flex;align-items:center;gap:var(--space-md)}.stock-table__star-icon{flex-shrink:0;color:var(--tag-orange-text);margin-right:calc(-1 * var(--space-sm))}.stock-table__make-logo-wrapper{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-md);box-shadow:0 1px 3px #0000001a;background-color:var(--bg-color-primary);flex-shrink:0;align-self:center}.stock-table__make-logo{width:32px;height:32px;object-fit:contain}.stock-table__make-logo-placeholder{display:inline-block;width:42px;height:42px;align-self:center;background-color:var(--gray-200);border-radius:var(--border-radius-sm);flex-shrink:0}.stock-table__vehicle-info{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.stock-table__vehicle-title{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);color:var(--gray-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-table__colour-cell{display:inline-flex;align-items:center;gap:var(--space-sm)}.stock-table__cell-editable-text--colour{display:flex;align-items:center;gap:var(--space-sm)}.stock-table__cell-editable-text--spot{display:flex;align-items:center;gap:var(--space-xs);color:var(--tag-green-text)}.stock-table__colour-swatch{display:inline-block;width:20px;height:20px;border-radius:var(--border-radius-full);border:1px solid var(--border-color-default);flex-shrink:0}.stock-table__comment-cell{display:block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-table__price-tag{display:inline-block;padding:3px var(--space-sm) 3px var(--space-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--tag-blue-text);background-color:var(--tag-blue-bg);letter-spacing:var(--letter-spacing-wide);clip-path:polygon(8px 0%,100% 0%,100% 100%,8px 100%,0% 50%)}.stock-table__subtitle{display:inline-flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.stock-table__subtitle-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--border-radius-md);background-color:var(--color-neutral);color:#fff;line-height:1}.stock-table__tag{display:inline-block;padding:1px 6px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--tag-blue-text);background-color:var(--tag-blue-bg);border-radius:var(--border-radius-sm);letter-spacing:.02em;white-space:nowrap;line-height:1.4;text-transform:uppercase}.stock-table__tag--spot{color:var(--tag-blue-text);background-color:var(--tag-blue-bg)}.stock-table__tag--cp{color:var(--tag-purple-text);background-color:var(--tag-purple-bg)}.bulk-popover__anchor{position:relative}.bulk-popover__body{padding:var(--space-sm) var(--space-md) var(--space-md)}.bulk-popover__input-row{display:flex;align-items:center;gap:var(--space-xs)}.bulk-popover__input{flex:1;padding:var(--space-sm) var(--space-md);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--text-color-primary);background-color:var(--bg-color-secondary);border:1px solid var(--border-color-default);border-radius:var(--border-radius-md);outline:none;transition:border-color .15s}.bulk-popover__input:focus{border-color:var(--border-color-active)}.bulk-popover__add-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;background:none;border:1px solid var(--border-color-default);border-radius:var(--border-radius-md);cursor:pointer;color:var(--text-color-secondary);transition:color .15s,border-color .15s}.bulk-popover__add-btn:hover{color:var(--text-color-primary);border-color:var(--text-color-secondary)}.bulk-popover__add-btn:disabled{opacity:.4;cursor:default}.bulk-popover__list{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-sm)}.bulk-popover__list-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background-color:var(--bg-color-secondary);border-radius:var(--border-radius-md)}.bulk-popover__list-count{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-color-secondary);flex-shrink:0;min-width:16px}.bulk-popover__list-label{flex:1;font-size:var(--font-size-base);color:var(--text-color-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-popover__tag-remove{display:inline-flex;align-items:center;background:none;border:none;cursor:pointer;color:var(--text-color-secondary);padding:0;flex-shrink:0;transition:color .15s}.bulk-popover__tag-remove:hover{color:var(--text-color-primary)}.bulk-popover__submit{padding:var(--space-sm) var(--space-md) var(--space-md)}.bulk-popover__submit-btn{width:100%;padding:var(--space-sm) var(--space-md);background-color:var(--btn-color-primary);color:var(--bg-color-primary);border:none;border-radius:var(--border-radius-md);cursor:pointer;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:background-color .15s}.bulk-popover__submit-btn:hover{background-color:var(--btn-color-primary-hover)}.bulk-popover__submit-btn:disabled{opacity:.4;cursor:default}.bulk-popover__status-options{display:flex;flex-direction:column;gap:var(--space-xs)}.bulk-popover__status-option{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-sm);background:none;border:1px solid transparent;border-radius:var(--border-radius-md);cursor:pointer;font-family:inherit;transition:background-color .1s,border-color .1s}.bulk-popover__status-option:hover{background-color:var(--bg-color-secondary)}.bulk-popover__status-option--selected{border-color:var(--border-color-active);background-color:var(--bg-color-secondary)}.bulk-popover__status-badge{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-sm);line-height:1}.bulk-popover__status-check{color:var(--text-color-primary);flex-shrink:0}.bulk-popover__assignee{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-md)}.bulk-popover__assignee-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-color-secondary)}.bulk-popover__assignee-select{padding:var(--space-sm) var(--space-md);font-family:inherit;font-size:var(--font-size-base);color:var(--text-color-primary);background-color:var(--bg-color-secondary);border:1px solid var(--border-color-default);border-radius:var(--border-radius-md);outline:none;cursor:pointer;transition:border-color .15s}.bulk-popover__assignee-select:focus{border-color:var(--border-color-active)}.profile-page{background-color:var(--bg-color-secondary);width:100%;min-height:calc(100vh - 100px);padding:var(--space-components);display:flex;flex-direction:column;align-items:center}.profile-page__card{background-color:var(--bg-color-primary);border-radius:var(--border-radius-lg);padding:var(--space-xl) var(--space-xl);margin-top:var(--space-xl);width:100%;max-width:1400px}.profile-page__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default);width:100%;max-width:1400px;margin-left:var(--space-sm)}.profile-page__section{padding:var(--space-lg) var(--space-xl)}.profile-page__heading{font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default);margin-bottom:var(--space-sm)}.profile-page__layout{display:flex;gap:var(--space-xl);align-items:flex-start}.profile-page__avatar{width:120px;height:120px;border-radius:var(--border-radius-full);background-color:var(--bg-color-secondary);border:1px solid var(--border-color-default);display:flex;align-items:center;justify-content:center;color:var(--text-color-secondary);flex-shrink:0}.profile-page__fields{flex:1;min-width:0}.profile-page__field{margin-bottom:var(--space-xl)}.profile-page__label{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--gray-500);letter-spacing:var(--letter-spacing-default);margin-bottom:var(--space-sm)}.profile-page__lock{color:var(--text-color-secondary)}.profile-page__field-group{display:flex;gap:var(--space-xl)}.profile-page__field-group .profile-page__field{flex:1}.profile-page__input{width:100%;display:flex;align-items:center;height:var(--input-height);padding:0 var(--space-lg);font-family:inherit;font-size:var(--font-size-xl);font-weight:var(--font-weight-light);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default);background-color:var(--bg-color-primary);border:1px solid var(--border-color-default);border-radius:var(--border-radius-sm);outline:none;transition:border-color .15s}.profile-page__input:focus{border-color:var(--border-color-active)}.profile-page__input--readonly{color:var(--text-color-secondary);cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-page__description{font-size:var(--font-size-base);font-weight:var(--font-weight-thin);color:var(--gray-500);letter-spacing:var(--letter-spacing-default);line-height:var(--line-height-default);margin-bottom:var(--space-xl)}.profile-page__notice{margin-top:var(--space-sm);padding:var(--space-md) var(--space-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-light);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default);line-height:var(--line-height-default);background-color:var(--bg-color-secondary);border-radius:var(--border-radius-md)}.profile-page__btn-primary{display:inline-flex;align-items:center;margin-top:var(--space-xl);height:var(--input-height);padding:0 var(--space-xl);background-color:var(--text-color-primary);border:1px solid var(--text-color-primary);border-radius:var(--border-radius-md);cursor:pointer;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--bg-color-primary);letter-spacing:var(--letter-spacing-default);transition:opacity .15s}.profile-page__btn-primary:hover{opacity:.9}.profile-page__field-inline{display:flex;gap:var(--space-md);align-items:center}.profile-page__field-inline .profile-page__btn-primary{margin-top:0;flex-shrink:0;white-space:nowrap}.profile-page__btn-primary:disabled{opacity:.6;cursor:default}.profile-page__message{margin-top:var(--space-sm);padding:var(--space-md) var(--space-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-default);line-height:var(--line-height-default);border-radius:var(--border-radius-md)}.profile-page__message--success{color:var(--green-700, #15803d);background-color:var(--green-50, #f0fdf4)}.profile-page__message--error{color:var(--red-700, #b91c1c);background-color:var(--red-50, #fef2f2)}.org-page{background-color:var(--bg-color-secondary);width:100%;min-height:calc(100vh - 100px);padding:var(--space-components);display:flex;flex-direction:column;align-items:center}.org-page__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default);width:100%;max-width:1400px;margin-left:var(--space-sm)}.org-page__card{background-color:var(--bg-color-primary);border-radius:var(--border-radius-lg);padding:var(--space-xl) var(--space-xl);margin-top:var(--space-xl);width:100%;max-width:1400px;overflow:visible}.org-page__section{padding:var(--space-lg) var(--space-xl)}.org-page__heading{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default);margin-bottom:var(--space-sm)}.org-page__info{position:relative;display:inline-flex;align-items:center;color:var(--gray-400);cursor:default;transition:color .15s}.org-page__info:hover{color:var(--text-color-secondary)}.org-page__info:hover:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 6px);left:0;white-space:nowrap;font-size:var(--font-size-sm);font-weight:var(--font-weight-thin);color:var(--bg-color-primary);background-color:var(--text-color-primary);padding:var(--space-sm) 10px;border-radius:var(--border-radius-sm);pointer-events:none;z-index:10;letter-spacing:var(--letter-spacing-default)}.org-page__description{font-size:var(--font-size-base);font-weight:var(--font-weight-thin);color:var(--gray-500);letter-spacing:var(--letter-spacing-default);line-height:var(--line-height-default);margin-bottom:var(--space-xl)}.org-page__fields{display:flex;gap:var(--space-xl);flex-wrap:wrap}.org-page__field{flex:1;min-width:200px}.org-page__label{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--gray-500);letter-spacing:var(--letter-spacing-default);margin-bottom:var(--space-sm)}.org-page__input{width:100%;display:flex;align-items:center;height:var(--input-height);padding:0 var(--space-lg);font-family:inherit;font-size:var(--font-size-xl);font-weight:var(--font-weight-light);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default);background-color:var(--bg-color-primary);border:1px solid var(--border-color-default);border-radius:var(--border-radius-sm);outline:none;transition:border-color .15s}.org-page__input:focus{border-color:var(--border-color-active)}.org-page__input:disabled{color:var(--text-color-secondary);cursor:default}.org-page__input--readonly{color:var(--text-color-secondary);cursor:default}.org-page__select{height:var(--input-height);padding:0 var(--space-xl) 0 var(--space-md);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default);background-color:var(--bg-color-primary);border:1px solid var(--border-color-default);border-radius:var(--border-radius-sm);outline:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.org-page__btn-primary{display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-xl);height:var(--input-height);padding:0 var(--space-xl);background-color:var(--text-color-primary);border:1px solid var(--text-color-primary);border-radius:var(--border-radius-md);cursor:pointer;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--bg-color-primary);letter-spacing:var(--letter-spacing-default);transition:opacity .15s}.org-page__btn-primary:hover{opacity:.9}.org-page__btn-primary:disabled{opacity:.6;cursor:default}.org-page__btn-primary--inline{margin-top:0;flex-shrink:0}.org-page__message{margin-top:var(--space-md);padding:var(--space-md) var(--space-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-default);line-height:var(--line-height-default);border-radius:var(--border-radius-md)}.org-page__message--success{color:var(--green-700, #15803d);background-color:var(--green-50, #f0fdf4)}.org-page__message--error{color:var(--red-700, #b91c1c);background-color:var(--red-50, #fef2f2)}.org-page__table-wrapper{margin-top:var(--space-lg);overflow:visible}.org-page__table{width:100%;border-collapse:collapse}.org-page__table th{text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-color-secondary);letter-spacing:var(--letter-spacing-default);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-color-default)}.org-page__table td{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-color-default)}.org-page__table tbody tr:last-child td{border-bottom:none}.org-page__td-name{display:flex;align-items:center;gap:var(--space-md)}.org-page__member-avatar{width:28px;height:28px;border-radius:var(--border-radius-full);background-color:var(--bg-color-secondary);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-color-secondary);letter-spacing:var(--letter-spacing-default);flex-shrink:0}.org-page__access-wrapper{position:relative;display:inline-flex}.org-page__access-btn{display:inline-flex;align-items:center;width:auto;background:none;border:1px solid var(--border-color-default);border-radius:var(--border-radius-sm);padding:var(--space-xs) var(--space-sm) var(--space-xs) var(--space-md);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--text-color-primary);cursor:pointer;transition:border-color .15s}.org-page__access-btn:hover{border-color:var(--border-color-active)}.org-page__access-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:120px;background-color:var(--bg-color-primary);border:1px solid var(--border-color-default);border-radius:var(--border-radius-md);box-shadow:0 8px 24px #00000014;z-index:10;padding:var(--space-xs) 0}.org-page__access-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-sm) var(--space-lg);background:none;border:none;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--text-color-primary);cursor:pointer;text-transform:capitalize;transition:background-color .1s}.org-page__access-option:hover{background-color:var(--bg-color-secondary)}.org-page__access-option--active{font-weight:var(--font-weight-medium)}.org-page__access-label{font-size:var(--font-size-sm);color:var(--text-color-secondary);text-transform:capitalize}.org-page__invite-form{display:flex;gap:var(--space-md);align-items:center;margin-bottom:var(--space-md)}.org-page__invite-form .org-page__input{max-width:320px}.org-page__td-actions{vertical-align:middle;text-align:right;min-width:40px}.org-page__td-actions>*,.org-page__td-actions .org-page__confirm-remove{display:inline-flex;align-items:center;gap:var(--space-xs)}.org-page__action-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:none;border:1px solid var(--border-color-default);border-radius:var(--border-radius-sm);cursor:pointer;color:var(--text-color-secondary);transition:color .15s,border-color .15s}.org-page__action-btn:hover{color:var(--text-color-primary);border-color:var(--border-color-active)}.org-page__action-btn--danger:hover{color:var(--red-700, #b91c1c);border-color:var(--red-700, #b91c1c)}.org-page__status{display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:2px var(--space-md);border-radius:var(--border-radius-full)}.org-page__status--pending{color:var(--amber-700, #b45309);background-color:var(--amber-50, #fffbeb)}.org-page__status--expired{color:var(--red-700, #b91c1c);background-color:var(--red-50, #fef2f2)}.org-page__row--expired td{opacity:.6}.org-page__confirm-remove{display:flex;align-items:center;gap:var(--space-xs)}.org-page__confirm-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--red-700, #b91c1c);white-space:nowrap}.org-page__empty{margin-top:var(--space-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-light);color:var(--text-color-secondary)}.report-table{width:100%;margin-top:-1.5rem}.report-table--sticky .report-table__header,.report-table--sticky .report-table__row{display:flex;align-items:center;padding-left:0;padding-right:0}.report-table__fixed-left{display:flex;align-items:center;flex-shrink:0;padding-left:var(--space-lg);border-right:1px solid var(--border-color-default)}.report-table__fixed-right{display:flex;align-items:center;flex-shrink:0;padding-right:var(--space-lg);padding-left:var(--space-xl);border-left:1px solid var(--border-color-default)}.report-table__scroll-middle{display:flex;align-items:center;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-right:var(--space-xl)}.report-table__scroll-middle::-webkit-scrollbar{display:none}.report-table__scroll-inner{display:flex;align-items:center}.report-table__scroll-inner>.report-table__cell,.report-table__scroll-inner>.report-table__header-cell{flex-shrink:0}.report-table__scrollbar-track{display:flex;align-items:center}.report-table__scrollbar-spacer-left{flex-shrink:0}.report-table__scrollbar-container{flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin}.report-table__scrollbar-spacer-right{flex-shrink:0}.report-table__header{display:flex;align-items:center;padding:var(--space-sm) var(--space-lg) var(--space-sm) 0;margin-bottom:var(--space-xs)}.report-table__header-cell{flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--text-color-secondary);letter-spacing:var(--letter-spacing-wide)}.report-table__header-cell--right{text-align:right}.report-table__header-cell--center{text-align:center}.report-table__toggle-col{width:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--gray-400)}.report-table__triangle{display:inline-block;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid var(--gray-400);transition:transform .15s}.report-table__triangle--open{transform:rotate(90deg);border-left-color:var(--gray-600)}.report-table__triangle--sm{border-top-width:4px;border-bottom-width:4px;border-left-width:6px}.report-table__collapsible{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease}.report-table__collapsible--open{grid-template-rows:1fr}.report-table__collapsible-inner{overflow:hidden;min-height:0}.report-table__group{border-bottom:1px solid var(--border-color-default)}.report-table__group:last-child{border-bottom:none}.report-table__group--expanded{background-color:var(--gray-50);border-radius:var(--border-radius-md);border-bottom:none}.report-table__group--expanded+.report-table__group--expanded{margin-top:var(--space-lg)}.report-table__row{display:flex;align-items:center;font-size:var(--font-size-lg)}.report-table__row--parent{cursor:pointer;border-radius:var(--border-radius-sm);transition:background-color .15s;padding:var(--space-lg);font-weight:var(--font-weight-light)}.report-table__row--parent:hover,.report-table__group--expanded .report-table__row--parent:hover{background-color:var(--gray-100)}.report-table__row--child{padding:var(--space-lg);border-top:1px solid var(--border-color-default);transition:background-color .15s}.report-table__row--child:hover{background-color:var(--gray-100);border-radius:var(--border-radius-md)}.report-table__row--expandable,.report-table__row--clickable{cursor:pointer}.report-table__row--depth-2{padding:var(--space-sm) var(--space-lg)}.report-table__cell--depth-2{font-size:var(--font-size-base);color:var(--gray-600)}.report-table__cell{flex:1;min-width:0;color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default)}.report-table__cell--right{text-align:right}.report-table__cell--center{text-align:center}.report-table__cell--child{font-size:var(--font-size-lg);font-weight:var(--font-weight-light);color:var(--gray-600);display:flex;align-items:center;gap:var(--space-md)}.report-table__cell--child.report-table__cell--right,.report-table__cell--child.report-table__cell--center{justify-content:flex-end}.report-table__month-value{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.report-table__month-units{font-size:var(--font-size-sm);font-weight:var(--font-weight-light);color:var(--gray-500)}.report-table__label--semibold{font-weight:var(--font-weight-regular)}.report-table__cell--light{font-weight:var(--font-weight-light)}.report-table__count{color:var(--gray-500);font-weight:var(--font-weight-light)}.report-table__make-cell{display:flex;align-items:center;gap:var(--space-md);min-width:0;overflow:visible}.report-table__make-logo-wrapper{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-md);box-shadow:0 1px 3px #0000001a;background-color:var(--bg-color-primary);flex-shrink:0}.report-table__make-logo{width:26px;height:26px;object-fit:contain}.report-table__make-logo-placeholder{width:36px;height:36px;background-color:var(--gray-200);border-radius:var(--border-radius-md);box-shadow:0 1px 3px #0000001a;flex-shrink:0}.report-table__vehicle-info{display:flex;flex-direction:column;min-width:0}.report-table__vehicle-title{line-height:1.6;font-weight:var(--font-weight-regular);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-table__vehicle-subtitle{font-size:var(--font-size-sm);color:var(--gray-500);font-weight:var(--font-weight-light);line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-table__status-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-full);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1;white-space:nowrap}.report-table__status-badge:before{content:"";width:6px;height:6px;border-radius:var(--border-radius-full);background-color:currentColor;flex-shrink:0}.cp-pie{display:flex;align-items:flex-start;gap:var(--space-2xl);width:100%}.cp-pie__chart{flex-shrink:0;width:40%;min-height:350px;display:flex;align-items:center;justify-content:center}.cp-pie__chart *:focus,.cp-pie__chart *:active{outline:none;-webkit-tap-highlight-color:transparent}.cp-pie__table{flex:1;min-width:0}.cp-pie__tabs{display:flex;justify-content:flex-end;margin-bottom:var(--space-xl)}.cp-pie__tabs-inner{display:inline-flex;border:1px solid var(--border-color-default);border-radius:var(--border-radius-sm);overflow:hidden}.cp-pie__tab{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--text-color-secondary);background:none;border:none;cursor:pointer;transition:color .15s,background-color .15s;letter-spacing:var(--letter-spacing-default)}.cp-pie__tab:not(:last-child){border-right:1px solid var(--border-color-default)}.cp-pie__tab--active{color:var(--text-color-primary);font-weight:var(--font-weight-medium);background-color:var(--gray-50)}.cp-pie__tab:hover:not(.cp-pie__tab--active){background-color:var(--gray-50);color:var(--text-color-primary)}.cp-pie__header{display:flex;align-items:center;margin:0 var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-color-default)}.cp-pie__header-cell{flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--text-color-secondary);letter-spacing:var(--letter-spacing-wide)}.cp-pie__header-cell--period{flex:4}.cp-pie__header-cell--right{text-align:right;min-width:90px;white-space:nowrap;flex-shrink:0}.cp-pie__body{max-height:280px;overflow-y:auto}.cp-pie__group:last-child{border-bottom:none}.cp-pie__group--active{background-color:var(--gray-50);border-radius:var(--border-radius-md)}.cp-pie__row{display:flex;align-items:center;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-base);font-weight:var(--font-weight-light);color:var(--gray-600);transition:background-color .15s;border-radius:var(--border-radius-md)}.cp-pie__row:hover{background-color:var(--gray-100)}.cp-pie__row--month{font-size:var(--font-size-lg)}.cp-pie__row--week-active{background-color:var(--gray-100)}.cp-pie__cell{flex:1;letter-spacing:var(--letter-spacing-default)}.cp-pie__cell--period{flex:4;display:flex;align-items:center;min-width:0;overflow:hidden}.cp-pie__cell--right{text-align:right;min-width:90px;white-space:nowrap;flex-shrink:0}.cp-pie__dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-right:var(--space-sm)}.cp-pie__label--semibold{font-weight:var(--font-weight-light);font-size:var(--font-size-lg);color:var(--text-color-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-pie__count{color:var(--gray-500);font-weight:var(--font-weight-light);margin-left:var(--space-xs)}.cp-pie__group-info{display:flex;flex-direction:column;gap:2px;min-width:0}.cp-pie__subtitle{font-size:var(--font-size-sm);color:var(--gray-500);font-weight:var(--font-weight-light);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-pie__make-logo-wrapper{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);box-shadow:0 1px 3px #0000001a;background-color:var(--bg-color-primary);flex-shrink:0;margin-right:var(--space-sm)}.cp-pie__make-logo{width:22px;height:22px;object-fit:contain}.nav-item{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--border-radius-sm);cursor:pointer;transition:background-color .15s}.nav-item:hover{background-color:var(--bg-color-secondary)}.nav-item--active{background-color:var(--gray-100)}.nav-item__icon{color:var(--text-color-primary);flex-shrink:0;margin-top:1px}.nav-item__text{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.nav-item__title{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-wide)}.nav-item__arrow{opacity:0;color:var(--text-color-secondary);transition:opacity .15s}.nav-item:hover .nav-item__arrow{opacity:1}.nav-item__subtitle{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--text-color-secondary);letter-spacing:var(--letter-spacing-default)}@keyframes rps-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.rps-bone{display:block;border-radius:var(--border-radius-xs);background:linear-gradient(90deg,var(--gray-100) 0%,var(--gray-200) 40%,var(--gray-100) 80%);background-size:200px 100%;animation:rps-shimmer 1.4s ease-in-out infinite}.rps-sidebar{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) var(--space-md) var(--space-sm);border-bottom:1px solid var(--border-color-default)}.rps-summary-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-md)}.rps-nav{display:flex;flex-direction:column;padding:var(--space-sm) var(--space-md) var(--space-md)}.rps-nav-group{display:flex;flex-direction:column}.rps-nav-parent{display:flex;align-items:center;gap:var(--space-sm);padding:0 var(--space-md);height:40px}.rps-nav-section{padding:var(--space-sm) var(--space-xs)}.rps-nav-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-xs)}.rps-nav-item__left{display:flex;align-items:center;gap:var(--space-md);flex:1;min-width:0}.rps-nav-item__info{display:flex;flex-direction:column;gap:4px}.rps-nav-item__right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;margin-left:var(--space-sm)}.rps-divider{flex-shrink:0;height:1px;background-color:var(--border-color-default);margin:var(--space-sm) 0;margin-left:calc(-1 * var(--space-md));margin-right:calc(-1 * var(--space-md))}.rps-content{display:flex;align-items:flex-start;gap:var(--space-2xl);width:100%}.rps-content__chart{flex-shrink:0;width:40%;min-height:350px;display:flex;align-items:center;justify-content:center}.rps-content__donut{width:320px;height:320px;border-radius:50%;background:conic-gradient(var(--gray-100) 0deg,var(--gray-200) 90deg,var(--gray-100) 180deg,var(--gray-200) 270deg,var(--gray-100) 360deg);mask:radial-gradient(circle at center,transparent 55%,black 56%);-webkit-mask:radial-gradient(circle at center,transparent 55%,black 56%);animation:rps-shimmer-rotate 2.4s linear infinite}@keyframes rps-shimmer-rotate{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.rps-content__table{flex:1;min-width:0}.rps-content__tabs{display:flex;justify-content:flex-end;margin-bottom:var(--space-xl)}.rps-content__header{display:flex;align-items:center;margin:0 var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-color-default);gap:var(--space-md)}.rps-content__header-period{flex:4}.rps-content__header .rps-bone{flex-shrink:0}.rps-table-row{display:flex;align-items:center;padding:var(--space-sm) var(--space-md);gap:var(--space-md)}.rps-table-row__period{flex:4;display:flex;align-items:center;gap:var(--space-sm);min-width:0}.rps-table-row .rps-bone{flex-shrink:0}.report-page{background-color:var(--bg-color-secondary);width:100%;min-height:calc(100vh - 100px);padding:var(--space-components);overscroll-behavior:none}.report-page__left{background-color:var(--bg-color-primary);border-radius:var(--border-radius-lg);position:sticky;top:calc(60px + var(--space-components));height:calc(100vh - 60px - var(--space-components) * 2);overflow:hidden}.report-page__left-inner{display:flex;flex-direction:column;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.report-page__sidebar{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) var(--space-md) var(--space-sm);border-bottom:1px solid var(--border-color-default);position:sticky;top:0;z-index:1;background:var(--sidebar-bg-color)}.report-page__search{display:flex;align-items:center;gap:var(--space-sm);height:var(--input-height);padding:0 var(--space-md);background-color:var(--input-bg);border:1px solid var(--border-color-default);border-radius:var(--border-radius-xs);transition:border-color .15s}.report-page__search:focus-within{border-color:var(--border-color-active)}.report-page__search-icon{flex-shrink:0;color:var(--text-color-secondary)}.report-page__search-input{flex:1;border:none;outline:none;background:none;font-family:inherit;font-size:var(--font-size-xl);font-weight:var(--font-weight-regular);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default)}.report-page__search-input::placeholder{color:var(--text-color-secondary);font-weight:var(--font-weight-light)}.report-page__summary{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-md);border-radius:var(--border-radius-sm);cursor:pointer;transition:background-color .15s}.report-page__summary:hover{background-color:var(--bg-color-secondary)}.report-page__summary-icon{flex-shrink:0;color:var(--text-color-primary)}.report-page__summary-label{flex:1;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-color-primary)}.report-page__summary-count{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-color-primary)}.report-page__nav{display:flex;flex-direction:column;padding:var(--space-sm) var(--space-md) var(--space-md)}.report-page__nav-group{display:flex;flex-direction:column}.report-page__right{display:flex;flex-direction:column;gap:var(--space-components);min-width:0}.report-page__section{background-color:var(--bg-color-primary);border-radius:var(--border-radius-lg);padding:var(--space-2xl);display:flex;flex-direction:column;min-width:0}.report-page__section-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--text-color-primary)}.report-page__chart{min-height:300px}.report-page__table{min-width:0}.report-page__empty-text{font-size:var(--font-size-base);font-weight:var(--font-weight-thin);color:var(--text-color-secondary);letter-spacing:var(--letter-spacing-default)}.settings-page{background-color:var(--bg-color-secondary);width:100%;min-height:calc(100vh - 100px);padding:var(--space-components);display:flex;flex-direction:column;align-items:center}.settings-page__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default);width:100%;max-width:1400px;margin-left:var(--space-)}.settings-page__card{background-color:var(--bg-color-primary);border-radius:var(--border-radius-lg);padding:var(--space-xl) var(--space-xl);margin-top:var(--space-xl);width:100%;max-width:1400px}.settings-page__section{padding:var(--space-lg) var(--space-xl)}.settings-page__heading{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default);margin-bottom:var(--space-sm)}.settings-page__description{font-size:var(--font-size-base);font-weight:var(--font-weight-thin);color:var(--gray-500);letter-spacing:var(--letter-spacing-default);line-height:var(--line-height-default)}.settings-page__card--no-padding{padding:0}.settings-page__field-type-select{padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color-default);border-radius:var(--border-radius-sm);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default);background-color:var(--bg-color-primary);cursor:pointer;outline:none;transition:border-color .15s}.settings-page__field-type-select:focus{border-color:var(--border-color-active)}.settings-page__panel-select{padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color-default);border-radius:var(--border-radius-sm);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default);background-color:var(--bg-color-primary);cursor:pointer;outline:none;transition:border-color .15s}.settings-page__panel-select:focus{border-color:var(--border-color-active)}.settings-page__field-options{display:flex;max-height:600px}.settings-page__field-sidebar{display:flex;flex-direction:column;width:280px;flex-shrink:0;border-right:1px solid var(--gray-200);padding:var(--space-xl) 0 0 var(--space-xl)}.settings-page__field-tab{display:block;width:100%;text-align:left;padding:var(--space-sm) var(--space-xl);background:none;border:none;border-left:2px solid transparent;font-family:inherit;font-size:var(--font-size-lg);font-weight:var(--font-weight-light);color:var(--text-color-secondary);letter-spacing:var(--letter-spacing-default);cursor:pointer;transition:color .15s,border-color .15s}.settings-page__field-tab:hover{color:var(--text-color-primary)}.settings-page__field-tab--active{color:var(--text-color-primary);font-weight:var(--font-weight-medium);border-left-color:var(--text-color-primary)}.settings-page__field-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:var(--space-xl) var(--space-xl) var(--space-xl) var(--font-size-lg)}.settings-page__field-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl) 0;margin-bottom:var(--space-lg)}.settings-page__field-title{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-3xl);font-weight:var(--font-weight-medium);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default);margin-left:var(--space-md)}.settings-page__field-count{font-size:var(--font-size-sm);font-weight:var(--font-weight-light);color:var(--text-color-secondary)}.settings-page__field-actions{display:flex;align-items:center;gap:var(--space-sm)}.settings-page__field-reset-btn{padding:var(--space-sm) var(--space-sm);background:none;border:1px solid var(--border-color-default);border-radius:var(--border-radius-sm);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-color:var(--gray-400);letter-spacing:var(--letter-spacing-default);cursor:pointer;transition:color .15s,border-color .15s,background-color .15s}.settings-page__field-reset-btn:hover{color:var(--text-color-primary);border-color:var(--gray-400);background-color:var(--bg-color-primary)}.settings-page__field-add{display:flex;gap:var(--space-sm);padding:0 var(--space-xl);margin-bottom:var(--space-lg)}.settings-page__field-input{flex:1;padding:var(--space-sm) var(--space-md);border:1px solid transparent;border-radius:var(--border-radius-sm);font-family:inherit;font-size:var(--font-size-lg);font-weight:var(--font-weight-light);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default);outline:none;transition:border-color .15s}.settings-page__field-input:focus{border-color:var(--gray-400)}.settings-page__field-input::placeholder{color:var(--gray-400)}.settings-page__field-add-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--text-color-primary);color:var(--bg-color-primary);border:none;border-radius:var(--border-radius-sm);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-default);cursor:pointer;transition:opacity .15s}.settings-page__field-add-btn:hover{opacity:.85}.settings-page__field-add-btn:disabled{opacity:.4;cursor:not-allowed}.settings-page__field-list{display:flex;flex-direction:column;gap:var(--space-xs);flex:1;padding:0 var(--space-xl) var(--space-lg)}.settings-page__field-empty{font-size:var(--font-size-sm);font-weight:var(--font-weight-light);color:var(--gray-400);padding:var(--space-xl) 0;text-align:center}.settings-page__field-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-md);border-radius:var(--border-radius-sm);transition:background-color .1s;gap:var(--space-md)}.settings-page__field-order{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);background-color:var(--bg-color-secondary);color:var(--text-color-tertiary);flex-shrink:0}.settings-page__field-item:hover{background-color:var(--bg-color-secondary)}.settings-page__field-item-info{display:flex;align-items:center;gap:var(--space-md);flex:1;min-width:0}.settings-page__field-label{font-size:var(--font-size-lg);font-weight:var(--font-weight-light);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default)}.settings-page__field-color{display:inline-block;padding:2px var(--space-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-default)}.settings-page__field-meta{font-size:var(--font-size-sm);font-weight:var(--font-weight-light);color:var(--gray-400);letter-spacing:var(--letter-spacing-default)}.settings-page__field-meta--active{color:var(--green-text, #15803d)}.settings-page__dealer-info{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-page__dealer-details{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.settings-page__dealer-subtitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-light);color:var(--gray-400);letter-spacing:var(--letter-spacing-default)}.settings-page__dealer-tag{display:inline-block;padding:1px var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--blue-600, #2563eb);background-color:var(--blue-50, #eff6ff);border-radius:var(--border-radius-sm);letter-spacing:var(--letter-spacing-default)}.settings-page__field-vis-tag{display:inline-flex;align-items:center;gap:2px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--tag-blue-text);background-color:var(--tag-blue-bg);padding:1px 6px;border-radius:var(--border-radius-full);letter-spacing:var(--letter-spacing-default)}.settings-page__field-delete{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;border-radius:var(--border-radius-sm);color:var(--gray-400);cursor:pointer;opacity:0;transition:opacity .15s,color .15s,background-color .15s}.settings-page__field-item:hover .settings-page__field-delete{opacity:1}.settings-page__field-delete:hover{color:var(--red-text, #dc2626);background-color:var(--red-bg, #fef2f2)}.settings-page__field-delete:disabled{opacity:.3;cursor:not-allowed}.settings-page__field-item--selected{background-color:var(--bg-color-secondary)}.settings-page__field-item--dragging{opacity:.25;transition:opacity .15s ease}.settings-page__field-item--drop-above,.settings-page__field-item--drop-below{position:relative}.settings-page__field-item--drop-above:before,.settings-page__field-item--drop-below:after{content:"";position:absolute;left:var(--space-md);right:var(--space-md);height:2px;background-color:var(--color-primary, #2563eb);border-radius:1px;pointer-events:none}.settings-page__field-item--drop-above:before{top:-1px}.settings-page__field-item--drop-below:after{bottom:-1px}.settings-page__panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000026;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:100}.settings-page__panel{width:100%;max-width:560px;max-height:80vh;background-color:var(--bg-color-primary);border-radius:var(--border-radius-lg);box-shadow:0 16px 48px #0000001f;display:flex;flex-direction:column;overflow:hidden}.settings-page__panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border-color-default)}.settings-page__panel-breadcrumb{display:flex;align-items:center;gap:var(--space-sm)}.settings-page__panel-breadcrumb-text{display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-color-secondary);background-color:var(--bg-color-secondary);padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-sm);letter-spacing:var(--letter-spacing-default)}.settings-page__panel-breadcrumb-separator{color:var(--text-color-secondary);flex-shrink:0}.settings-page__panel-breadcrumb-status{display:inline-block;padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-default)}.settings-page__panel-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:var(--border-radius-sm);color:var(--gray-500);cursor:pointer;transition:background-color .15s,color .15s}.settings-page__panel-close:hover{background-color:var(--bg-color-secondary);color:var(--text-color-primary)}.settings-page__panel-body{padding:var(--space-lg) var(--space-xl) var(--space-lg) var(--font-size-lg);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-lg)}.settings-page__panel-body--combobox-space{padding-bottom:220px}.settings-page__panel-field{display:flex;flex-direction:column;gap:var(--space-xs);border-left:2px solid transparent;padding-left:var(--space-md);transition:border-color .2s}.settings-page__panel-field--modified{border-left-color:var(--gray-400)}.settings-page__panel-field-dot{display:inline-block;width:5px;height:5px;border-radius:var(--border-radius-full);background-color:var(--gray-400);flex-shrink:0}.settings-page__panel-field--inline{flex-direction:row;align-items:center;justify-content:space-between}.settings-page__panel-label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--gray-500);letter-spacing:var(--letter-spacing-default)}.settings-page__panel-label-row{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm)}.settings-page__panel-info{position:relative;display:inline-flex;align-items:center;color:var(--gray-400);cursor:default;transition:color .15s}.settings-page__panel-info:hover{color:var(--text-color-secondary)}.settings-page__panel-color-row{display:flex;align-items:center;gap:var(--space-lg)}.settings-page__panel-color-group{display:flex;align-items:center;gap:var(--space-sm)}.settings-page__panel-color-label{font-size:var(--font-size-base);font-weight:var(--font-weight-light);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default)}.settings-page__panel-color{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;border:1px solid var(--gray-100);border-radius:var(--border-radius-lg);padding:0;cursor:pointer;background:none}.settings-page__panel-color::-webkit-color-swatch-wrapper{padding:0}.settings-page__panel-color::-webkit-color-swatch{border:none;border-radius:calc(var(--border-radius-sm) - 1px)}.settings-page__panel-color::-moz-color-swatch{border:none;border-radius:calc(var(--border-radius-sm) - 1px)}.settings-page__panel-color-preview{margin-left:var(--space-md)}.settings-page__status-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:2px var(--space-sm);border-radius:var(--border-radius-full);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-default);white-space:nowrap}.settings-page__status-badge:before{content:"";width:6px;height:6px;border-radius:var(--border-radius-full);background-color:currentColor;flex-shrink:0}.settings-page__panel-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-lg)}.settings-page__panel-delete-btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:none;border:none;border-radius:var(--border-radius-sm);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--red-text, #dc2626);letter-spacing:var(--letter-spacing-default);cursor:pointer;transition:background-color .15s,color .15s}.settings-page__panel-delete-btn:hover{background-color:var(--red-bg, #fef2f2)}.settings-page__panel-delete-btn:disabled{opacity:.4;cursor:not-allowed}.settings-page__panel-save-btn{padding:var(--space-sm) var(--space-lg);background:var(--text-color-primary);color:var(--bg-color-primary);border:none;border-radius:var(--border-radius-sm);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-default);cursor:pointer;transition:opacity .15s}.settings-page__panel-save-btn:hover{opacity:.85}.settings-page__panel-save-btn:disabled{opacity:.4;cursor:not-allowed}.settings-page__approval-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-sm)}.settings-page__approval-tag{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background-color:var(--bg-color-secondary);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default)}.settings-page__approval-tag-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:none;border:none;border-radius:var(--border-radius-full);color:var(--gray-400);cursor:pointer;padding:0;transition:color .15s,background-color .15s}.settings-page__approval-tag-remove:hover{color:var(--red-text, #dc2626);background-color:var(--red-bg, #fef2f2)}.settings-page__preferences{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg)}.settings-page__pref-group{display:flex;flex-direction:column;gap:var(--space-xs);padding-left:var(--space-xl)}.settings-page__pref-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--gray-500);margin-bottom:var(--space-xs);letter-spacing:var(--letter-spacing-default)}.settings-page__pref-group .select-dropdown{max-width:320px}.settings-page__panel-section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);margin-bottom:var(--space-sm);margin-left:var(--space-md)}.inbox-page{background-color:var(--bg-color-secondary);width:100%;min-height:calc(100vh - 100px);padding:var(--space-components);display:flex;flex-direction:column;align-items:center}.inbox-page__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default);width:100%;max-width:1200px;margin-left:var(--space-sm)}.inbox-page__card{background-color:var(--bg-color-primary);border-radius:var(--border-radius-lg);margin-top:var(--space-xl);width:100%;max-width:1200px;overflow:hidden}.inbox-page__tabs{display:flex;gap:0;border-bottom:1px solid var(--border-color-default);padding:0 var(--space-xl)}.inbox-page__tab{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-lg) var(--space-lg);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:inherit;font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);color:var(--text-color-secondary);letter-spacing:var(--letter-spacing-default);transition:color .15s,border-color .15s}.inbox-page__tab:hover{color:var(--text-color-primary)}.inbox-page__tab--active{color:var(--text-color-primary);font-weight:var(--font-weight-medium);border-bottom-color:var(--text-color-primary)}.inbox-page__tab-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--gray-600);background-color:var(--bg-color-secondary);padding:2px 5px;border-radius:var(--border-radius-full)}.inbox-page__tab-count--pending{color:var(--amber-700, #b45309);background-color:var(--amber-50, #fffbeb)}.inbox-page__list{display:flex;flex-direction:column}.inbox-page__item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-xl) var(--space-xl);transition:background-color .1s}.inbox-page__item:last-child{border-bottom:none}.inbox-page__item--pending{border-left:3px solid var(--amber-700, #b45309)}.inbox-page__item--submitted{border-left:3px solid var(--blue-500, #3b82f6)}.inbox-page__item-avatar{width:34px;height:34px;border-radius:var(--border-radius-full);background-color:var(--bg-color-secondary);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-color-secondary);letter-spacing:var(--letter-spacing-default);flex-shrink:0}.inbox-page__item-content{flex:1;min-width:0}.inbox-page__item-message{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default);line-height:var(--line-height-default)}.inbox-page__item-meta{display:flex;align-items:center;gap:var(--space-md);margin-top:2px}.inbox-page__item-time{display:flex;align-items:center;gap:3px;font-size:var(--font-size-sm);font-weight:var(--font-weight-thin);color:var(--text-color-secondary)}.inbox-page__item-status-change{display:flex;align-items:center;gap:4px;font-size:var(--font-size-sm);font-weight:var(--font-weight-thin);color:var(--text-color-secondary)}.inbox-page__item-actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.inbox-page__action-btn{display:inline-flex;align-items:center;gap:3px;padding:5px 12px;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-sm);cursor:pointer;transition:opacity .15s;border:none}.inbox-page__action-btn:hover{opacity:.85}.inbox-page__action-btn:disabled{opacity:.5;cursor:default}.inbox-page__action-btn--approve{background-color:#2e7d4f;color:#fff}.inbox-page__action-btn--reject{background-color:transparent;color:var(--color-negative, #dc2626);border:1px solid var(--color-negative, #dc2626)}.inbox-page__badge{display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:2px var(--space-md);border-radius:var(--border-radius-full);text-transform:capitalize}.inbox-page__badge--approved{color:var(--green-700, #15803d);background-color:var(--green-50, #f0fdf4)}.inbox-page__badge--rejected{color:var(--red-700, #b91c1c);background-color:var(--red-50, #fef2f2)}.inbox-page__badge--pending{color:var(--amber-700, #b45309);background-color:var(--amber-50, #fffbeb)}.inbox-page__view-btn{display:inline-flex;align-items:center;padding:5px 12px;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--text-color-primary);background:none;border:1px solid var(--border-color-default);border-radius:var(--border-radius-sm);cursor:pointer;transition:border-color .15s}.inbox-page__view-btn:hover{border-color:var(--border-color-active)}.inbox-page__empty{padding:var(--space-2xl) var(--space-xl);text-align:center;font-size:var(--font-size-base);font-weight:var(--font-weight-light);color:var(--text-color-secondary)}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--bg-color-secondary)}.login-page__card{width:100%;max-width:400px;background-color:var(--bg-color-primary);border-radius:var(--border-radius-lg);padding:var(--space-xl) var(--space-2xl);box-shadow:0 8px 24px #0000000f}.login-page__logo{display:block;height:32px;width:auto;margin:0 auto var(--space-xs)}.login-page__subtitle{font-size:var(--font-size-base);font-weight:var(--font-weight-thin);color:var(--gray-500);letter-spacing:var(--letter-spacing-default);text-align:center;margin-bottom:var(--space-2xl)}.login-page__form{display:flex;flex-direction:column;gap:var(--space-lg)}.login-page__field{display:flex;flex-direction:column;gap:var(--space-sm)}.login-page__label{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--gray-500);letter-spacing:var(--letter-spacing-default)}.login-page__input{width:100%;height:var(--input-height);padding:0 var(--space-lg);font-family:inherit;font-size:var(--font-size-xl);font-weight:var(--font-weight-light);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default);background-color:var(--bg-color-primary);border:1px solid var(--border-color-default);border-radius:var(--border-radius-sm);outline:none;transition:border-color .15s}.login-page__input:focus{border-color:var(--border-color-active)}.login-page__input::placeholder{color:var(--text-color-placeholder);font-weight:var(--font-weight-thin)}.login-page__field-group{display:flex;gap:var(--space-md)}.login-page__field-group .login-page__field{flex:1}.login-page__input--readonly{color:var(--text-color-secondary);background-color:var(--bg-color-secondary);cursor:default}.login-page__error{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--tag-red-text);letter-spacing:var(--letter-spacing-default);text-align:center}.login-page__btn{width:100%;height:var(--input-height);margin-top:var(--space-sm);background-color:var(--text-color-primary);border:1px solid var(--text-color-primary);border-radius:var(--border-radius-md);cursor:pointer;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--bg-color-primary);letter-spacing:var(--letter-spacing-default);transition:opacity .15s}.login-page__btn:hover{opacity:.9}.login-page__footer{margin-top:var(--space-xl);text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-thin);color:var(--gray-500);letter-spacing:var(--letter-spacing-default)}.login-page__link{background:none;border:none;cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--text-color-primary);text-decoration:underline;padding:0}.login-page__link:hover{opacity:.7}@font-face{font-family:NB International Pro;src:url(/font/nb_international_pro_light-webfont.woff2) format("woff2"),url(/font/nb_international_pro_light-webfont.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:NB International Pro;src:url(/font/nb_international_pro_light_italic-webfont.woff2) format("woff2"),url(/font/nb_international_pro_light_italic-webfont.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:NB International Pro;src:url(/font/nb_international_pro_regular-webfont.woff2) format("woff2"),url(/font/nb_international_pro_regular-webfont.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NB International Pro;src:url(/font/nb_international_pro_italic-webfont.woff2) format("woff2"),url(/font/nb_international_pro_italic-webfont.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:NB International Pro;src:url(/font/nb_international_pro_medium-webfont.woff2) format("woff2"),url(/font/nb_international_pro_medium-webfont.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:NB International Pro;src:url(/font/nb_international_pro_medium_italic-webfont.woff2) format("woff2"),url(/font/nb_international_pro_medium_italic-webfont.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:NB International Pro;src:url(/font/nb_international_pro_bold-webfont.woff2) format("woff2"),url(/font/nb_international_pro_bold-webfont.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:NB International Pro;src:url(/font/nb_international_pro_bold_italic-webfont.woff2) format("woff2"),url(/font/nb_international_pro_bold_italic-webfont.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:NB International Pro Mono;src:url(/font/nb_international_pro_mono-webfont.woff2) format("woff2"),url(/font/nb_international_pro_mono-webfont.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}*{scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent}*::-webkit-scrollbar{width:2px;height:2px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:1px}*::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}:root{font-family:NB International Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#1a1a1a;background-color:var(--bg-color-secondary);--max--screenwidth: 3000px;--bg-color-primary: #fbfbfb;--bg-color-secondary: #f0f0f0;--sidebar-bg-color: #f7f7f7;--card-bg-color-primary: #f4f4f4;--font-size-xs: 10px;--font-size-sm: .75rem;--font-size-base: .8rem;--font-size-lg: .875rem;--font-size-xl: 1rem;--font-size-2xl: 1.125rem;--font-size-3xl: 1.225rem;--font-size-4xl: 1.4rem;--font-size-5xl: 1.6rem;--font-size-6xl: 1.8rem;--font-size-7xl: 2rem;--text-color-primary: #4e4e4e;--text-color-secondary: #838282;--text-color-placeholder: var(--gray-500);--font-weight-thin: 300;--font-weight-light: 350;--font-weight-regular: 400;--font-weight-medium: 450;--font-weight-semibold: 500;--font-weight-bold: 700;--letter-spacing-default: .2px;--letter-spacing-tight: .1px;--letter-spacing-wide: .4px;--border-color-default: #e3e3e3;--border-color-active: var(--text-color-secondary);--border-radius-xs: 4px;--border-radius-sm: 6px;--border-radius-md: 8px;--border-radius-lg: 10px;--border-radius-full: 9999px;--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2.5rem;--space-components: 1.3rem;--gap-xs: .25rem;--gap-sm: .3rem;--gap-md: .35rem;--gap-lg: .4rem;--line-height-default: 1.5;--line-height-value: 1.2;--line-height-label: 1;--input-bg: #var(--bg-color-primary);--input-border: #d3d3d3;--input-height: 32px;--table-row-height: 44px;--table-header-color: var(--text-color-secondary);--table-row-hover: var(--gray-100);--color-positive: #17b651;--color-negative: #dc2626;--color-neutral: #658fcfb2;--tag-green-text: #2E7D4F;--tag-green-bg: #E8F5EC;--tag-red-text: #C0453E;--tag-red-bg: #FDECEB;--tag-blue-text: #5A7FB5;--tag-blue-bg: #EDF2FA;--tag-orange-text: #C2540A;--tag-orange-bg: #FFF3E0;--tag-purple-text: #7C5CBF;--tag-purple-bg: #F3EEFA;--fuel-diesel-text: #6B7B8D;--fuel-diesel-bg: #EEF1F4;--fuel-electric-text: #4A8FD6;--fuel-electric-bg: #E8F1FB;--fuel-petrol-text: #D4915E;--fuel-petrol-bg: #FDF3EB;--fuel-hybrid-text: #5EA87A;--fuel-hybrid-bg: #ECF6F0;--gray-50: #fafafa;--gray-100: #f5f5f5;--gray-150: #eaeaea;--gray-200: #e0e0e0;--gray-300: #c9c9c9;--gray-400: #a4a4a4;--gray-500: #7e7e7e;--gray-600: #595959;--gray-700: #333333;--gray-800: #1a1a1a;--gray-900: #0d0d0d;--btn-color-primary: #3e76cb;--btn-color-primary-hover: #4b72ab;--btn-color-secondary: var(--gray-400)}html{overscroll-behavior:none}body{min-width:320px;min-height:100vh;overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.app-main{max-width:var(--max--screenwidth);margin:0 auto;padding-top:60px;transition:margin-left .25s ease}.scroll-fade{position:relative;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.scroll-fade:before,.scroll-fade:after{content:"";position:absolute;left:0;right:0;height:28px;pointer-events:none;z-index:1;opacity:0;transition:opacity .15s}.scroll-fade:before{top:0;background:linear-gradient(to bottom,var(--bg-color-primary) 0%,rgba(255,255,255,0) 100%)}.scroll-fade:after{bottom:0;background:linear-gradient(to top,var(--bg-color-primary) 0%,rgba(255,255,255,0) 100%)}.scroll-fade--fade-top:before{opacity:1}.scroll-fade--fade-bottom:after{opacity:1}.scroll-fade__content{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;overscroll-behavior:contain}.scroll-fade-x{display:flex;align-items:center;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;mask-image:linear-gradient(to right,transparent 0%,black var(--scroll-fade-x-start, 0%),black var(--scroll-fade-x-end, 100%),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black var(--scroll-fade-x-start, 0%),black var(--scroll-fade-x-end, 100%),transparent 100%);gap:var(--space-xs)}.scroll-fade-x::-webkit-scrollbar{display:none}.scroll-fade-x--fade-left{--scroll-fade-x-start: 24px}.scroll-fade-x--fade-right{--scroll-fade-x-end: calc(100% - 24px) }.scroll-fade-x--fade-left.scroll-fade-x--fade-right{--scroll-fade-x-start: 24px;--scroll-fade-x-end: calc(100% - 24px) }.g-checkbox{width:16px;height:16px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-color-default);border-radius:var(--border-radius-sm);background:none;position:relative;flex-shrink:0;transition:background-color .15s,border-color .15s}.g-checkbox:checked{background-color:var(--btn-color-primary);border-color:var(--btn-color-primary);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 6L5 8.5L9.5 3.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:12px;background-position:center;background-repeat:no-repeat}.g-checkbox:disabled{opacity:.5;cursor:not-allowed}.scroll-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--border-radius-full);border:1px solid transparent;background-color:var(--bg-color-primary);color:var(--text-color-primary);cursor:pointer;box-shadow:0 2px 8px #00000014;transition:background-color .15s,box-shadow .15s;animation:scroll-arrow-fade-in .15s ease}.scroll-arrow:hover{background-color:var(--bg-color-secondary);box-shadow:0 4px 12px #0000001f}.scroll-arrow--left{left:0}.scroll-arrow--right{right:0}@keyframes scroll-arrow-fade-in{0%{opacity:0;transform:translateY(-50%) scale(.9)}to{opacity:1;transform:translateY(-50%) scale(1)}}@keyframes g-pop-in{0%{opacity:.6;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes g-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes g-skeleton-pulse{0%{opacity:.4}50%{opacity:.15}to{opacity:.4}}.g-skeleton{display:inline-block;background-color:var(--gray-300);border-radius:var(--border-radius-sm);animation:g-skeleton-pulse 1.5s ease-in-out infinite}.g-colour-swatch{display:inline-block;width:14px;height:14px;border-radius:50%;border:1px solid var(--border-color-default);flex-shrink:0}.g-colour-swatch--sm{width:12px;height:12px}@keyframes g-dropdown-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@media(max-width:480px){.scroll-arrow{display:none}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:var(--spinner-size, 20px);height:var(--spinner-size, 20px);border:2px solid var(--gray-300);border-top-color:var(--gray-600);border-radius:50%;animation:spin .6s linear infinite}.spinner--sm{--spinner-size: 14px}.spinner--md{--spinner-size: 20px}.spinner--lg{--spinner-size: 28px}.timer-tag__inline{display:inline-flex;align-items:center;gap:4px;margin-left:var(--space-sm);font-size:inherit;font-weight:inherit;font-variant-numeric:tabular-nums;letter-spacing:inherit}.timer-tag__dot{width:5px;height:5px;border-radius:50%;background-color:currentColor;animation:pulse-dot 2s ease-in-out infinite;flex-shrink:0}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}
