.top-header{border-bottom:1px solid var(--border-color-default);position:sticky;top:0;background-color:var(--bg-color-primary);z-index:50}.top-header__bar{display:flex;align-items:center;justify-content:space-between;max-width:var(--max--screenwidth);margin:0 auto;padding:12px 32px 15px}.top-header__logo{font-family:Playfair Display,Georgia,serif;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-color-primary);letter-spacing:.3px}.top-header__settings-wrapper{position:relative}.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-secondary);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}.top-header__nav{display:flex;align-items:center;gap:var(--space-xs)}.top-header__nav-link{text-decoration:none;display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-default);color:var(--text-color-secondary);padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-full);transition:color .15s,background-color .15s}.top-header__nav-link:hover{color:var(--text-color-primary)}.top-header__nav-link--active{color:var(--text-color-primary);font-weight:var(--font-weight-medium);background-color:var(--bg-color-secondary)}.home-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}.home-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%;margin-left:var(--space-sm)}.home-page__card{background-color:var(--bg-color-primary);border-radius:var(--border-radius-lg);padding:var(--space-xl);width:100%;flex:1;display:flex;align-items:center;justify-content:center}.home-page__empty-text{font-size:var(--font-size-base);font-weight:var(--font-weight-light);color:var(--text-color-secondary);letter-spacing:var(--letter-spacing-default)}.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-lg) var(--space-xl);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-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);margin-bottom:var(--space-lg)}.search-builder__input-row{display:flex;align-items:center;gap:var(--space-sm)}.search-builder__icon{flex-shrink:0;color:var(--text-color-placeholder)}.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-placeholder);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-lg) 0 var(--space-xl)}.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__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-light)}.search-builder__applied-tag-condition{color:var(--text-color-secondary)}.search-builder__applied-tag-values{font-weight:var(--font-weight-light);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-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-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-medium);color:var(--gray-500);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-medium);color:var(--text-color-primary);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-medium);color:var(--text-color-primary);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}.stock-item-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}.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-lg) var(--space-xl);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-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)}.stock-item-panel__breadcrumb--secondary{color:var(--gray-600);background-color:var(--gray-100);font-weight:var(--font-weight-bold)}.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-sm);margin-left:auto}.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-secondary);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)}.stock-item-panel__field-label{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-light);color:var(--gray-600);letter-spacing:var(--letter-spacing-default);margin-bottom:var(--space-sm)}.stock-item-panel__tags-input-wrapper{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);cursor:text;transition:border-color .15s}.stock-item-panel__tags-input-wrapper:focus-within{border-color:var(--border-color-active)}.stock-item-panel__tag{display:inline-flex;align-items:center;gap:var(--space-xs);padding:3px var(--space-sm) 3px var(--space-md);font-size:var(--font-size-sm);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%);white-space:nowrap}.stock-item-panel__tag-remove{display:inline-flex;align-items:center;background:none;border:none;cursor:pointer;color:var(--tag-blue-text);padding:0;opacity:.6;transition:opacity .15s}.stock-item-panel__tag-remove:hover{opacity:1}.stock-item-panel__tags-input{flex:1;min-width:80px;margin-left:var(--space-sm);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);padding:var(--space-xs) 0}.stock-item-panel__tags-input::placeholder{color:var(--text-color-placeholder);font-weight:var(--font-weight-light)}.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-block;padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:var(--border-radius-sm);letter-spacing:var(--letter-spacing-default)}.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__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__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-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;padding:var(--space-xl);overflow-y:auto}.stock-item-panel__right{flex:3;display:flex;flex-direction:column;overflow:hidden}.stock-item-panel__right-wrapper{margin:var(--space-md) var(--space-xl) var(--space-md) 0;background-color:var(--bg-color-secondary);border-radius:var(--border-radius-sm);flex:1;display:flex;flex-direction:column;overflow:hidden}.stock-item-panel__tabs{display:flex;gap:2px;padding:var(--space-sm) var(--space-lg);background-color:var(--bg-color-secondary)}.stock-item-panel__tab{flex:1;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-secondary);padding:var(--space-sm) var(--space-md);letter-spacing:var(--letter-spacing-default);border-radius:var(--border-radius-sm);transition:color .15s,background-color .15s}.stock-item-panel__tab:hover{color:var(--text-color-primary)}.stock-item-panel__tab--active{color:var(--text-color-primary);background-color:var(--bg-color-primary);font-weight:var(--font-weight-medium);box-shadow:0 1px 3px #0000000f}.stock-item-panel__tab-content{flex:1;overflow-y:auto;padding:var(--space-xl)}.stock-item-panel__summary{display:flex;flex-direction:column;gap:var(--space-md)}.stock-item-panel__summary-hero{margin-bottom:var(--space-md)}.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-sm);font-weight:var(--font-weight-light);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-800)}.stock-item-panel__summary-title{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.stock-item-panel__summary-description{font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default)}.stock-item-panel__summary-cap-tag{display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--gray-500);letter-spacing:var(--letter-spacing-wide);white-space:nowrap;line-height:var(--line-height-label)}.stock-item-panel__summary-image{width:80%;margin:0 auto;margin-bottom:-2rem}.stock-item-panel__summary-image img{width:100%;height:auto;display:block}.stock-item-panel__summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.stock-item-panel__summary-card{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.stock-item-panel__summary-card--wide{grid-column:1 / -1}.stock-item-panel__summary-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--gray-500);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;line-height:var(--line-height-label)}.stock-item-panel__summary-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default);word-break:break-all;line-height:var(--line-height-value)}.stock-item-panel__specs-search{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-md);border:1px solid rgba(255,255,255,.4);border-radius:var(--border-radius-sm);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-placeholder)}.stock-item-panel__specs-search-input{flex:1;border:none;outline:none;background:none;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)}.stock-item-panel__specs-search-input::placeholder{color:var(--text-color-placeholder);font-weight:var(--font-weight-thin)}.stock-item-panel__specs{display:flex;flex-direction:column;gap:var(--space-xl);margin-top:var(--space-xl)}.stock-item-panel__specs-section{display:flex;flex-direction:column}.stock-item-panel__specs-title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin:0 0 var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-color-default)}.stock-item-panel__specs-list{display:flex;flex-direction:column}.stock-item-panel__specs-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;border-bottom:1px solid var(--gray-100)}.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-light);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-light);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;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:baseline;gap:var(--space-sm);margin-bottom:var(--space-xs)}.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-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__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-xl) var(--space-xl)}.stock-item-panel__save-btn{display:inline-flex;align-items:center;padding:var(--space-sm) var(--space-lg);background:none;border:1px solid var(--border-color-default);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-primary);letter-spacing:var(--letter-spacing-default);transition:border-color .15s}.stock-item-panel__save-btn:hover{border-color:var(--border-color-active)}.stock-item-panel__done-btn{display:inline-flex;align-items:center;padding:var(--space-sm) var(--space-lg);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}.stock-item-panel__done-btn:hover{opacity:.9}.add-stock-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}.add-stock{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;transition:max-width .25s ease}.add-stock--wide{max-width:1020px}.add-stock__header{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border-color-default)}.add-stock__breadcrumb-row{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-lg)}.add-stock__breadcrumb{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)}.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)}.add-stock__input-row{display:flex;align-items:center;gap:var(--space-sm)}.add-stock__icon{flex-shrink:0;color:var(--text-color-placeholder)}.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-placeholder);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;margin-bottom:var(--space-xs)}.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-xl) var(--space-xl);overflow-y:auto}.add-stock__section-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--gray-500);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-md)}.add-stock__list-wrapper{position:relative}.add-stock__list-wrapper:before,.add-stock__list-wrapper:after{content:"";position:absolute;left:0;right:0;height:40px;pointer-events:none;z-index:1;opacity:0;transition:opacity .15s}.add-stock__list-wrapper:before{top:0;background:linear-gradient(to bottom,var(--bg-color-primary) 0%,rgba(255,255,255,.8) 40%,transparent 100%)}.add-stock__list-wrapper:after{bottom:0;background:linear-gradient(to top,var(--bg-color-primary) 0%,rgba(255,255,255,.8) 40%,transparent 100%)}.add-stock__list-wrapper--fade-top:before{opacity:1}.add-stock__list-wrapper--fade-bottom:after{opacity:1}.add-stock__list{display:flex;flex-direction:column}.add-stock__item{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md);background:none;border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-family:inherit;text-align:left;transition:background-color .15s}.add-stock__item:hover,.add-stock__item--focused{background-color:var(--bg-color-secondary)}.add-stock__item-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--border-radius-md);background-color:var(--bg-color-secondary);color:var(--text-color-secondary);flex-shrink:0}.add-stock__item--focused .add-stock__item-icon{background-color:var(--border-color-default)}.add-stock__item-logo{width:36px;height:36px;object-fit:contain}.add-stock__item-text{flex:1;display:flex;flex-direction:column;min-width:0}.add-stock__item-label{flex:1;font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default)}.add-stock__item-description{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__item-meta{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-xs)}.add-stock__item-cap-id{display:inline-flex;align-items:center;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);letter-spacing:var(--letter-spacing-wide)}.add-stock__card-grid-wrapper{margin:0 calc(-1 * var(--space-xl)) calc(-1 * var(--space-xl));padding:0 var(--space-xl)}.add-stock__card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);padding-bottom:var(--space-md)}.add-stock__card{border:1px solid var(--border-color-default);border-radius:var(--border-radius-md);overflow:hidden;cursor:pointer;transition:border-color .15s,box-shadow .15s}.add-stock__card:hover{border-color:var(--gray-300)}.add-stock__card--selected,.add-stock__card--selected:hover{border-color:var(--text-color-primary)}.add-stock__card-image{position:relative;background-color:var(--bg-color-secondary);height:170px;display:flex;align-items:center;justify-content:center;overflow:hidden}.add-stock__card-img{width:80%;height:auto;object-fit:contain;margin-top:2rem}.add-stock__card-logo{position:absolute;top:var(--space-sm);left:var(--space-sm);width:40px;height:40px;background-color:var(--bg-color-primary);border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #00000014}.add-stock__card-logo img{width:28px;height:28px;object-fit:contain}.add-stock__card-cap-id{position:absolute;top:var(--space-sm);left:calc(var(--space-sm) + 40px + var(--space-xs));display:inline-flex;align-items:center;height:40px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-color-secondary);letter-spacing:var(--letter-spacing-wide)}.add-stock__card-tick{position:absolute;top:var(--space-sm);right:var(--space-sm);width:24px;height:24px;background-color:var(--text-color-primary);color:var(--bg-color-primary);border-radius:var(--border-radius-full);display:flex;align-items:center;justify-content:center}.add-stock__card-body{padding:var(--space-md)}.add-stock__card-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-height:22px}.add-stock__card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default)}.add-stock__card-subtitle{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)}.add-stock__card-year{font-size:var(--font-size-sm);font-weight:var(--font-weight-light);color:var(--text-color-secondary);letter-spacing:var(--letter-spacing-default)}.add-stock__card-qty{display:flex;align-items:center;gap:var(--space-xs);margin-left:auto;flex-shrink:0}.add-stock__card-qty-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-light);color:var(--text-color-secondary);line-height:1}.add-stock__card-qty-input{min-width:2ch;width:auto;height:22px;border:1px solid transparent;border-radius:var(--border-radius-sm);background-color:var(--bg-color-primary);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-color-primary);text-align:center;outline:none;transition:border-color .15s}.add-stock__card-qty-input:focus{border-color:var(--border-color-active)}.add-stock__item-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}.add-stock__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}.add-stock__sidebar{width:380px;flex-shrink:0;border-left:1px solid var(--border-color-default);display:flex;flex-direction:column}.add-stock__sidebar-header{padding:var(--space-lg) var(--space-lg) var(--space-md)}.add-stock__sidebar-title{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--gray-500);letter-spacing:var(--letter-spacing-wide)}.add-stock__sidebar-count{font-weight:var(--font-weight-semibold);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}.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{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 strong{font-weight:var(--font-weight-bold)}.add-stock__sidebar-item-sub{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);margin-top:2px}.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-sm);transition:color .15s;margin-left:var(--space-xs)}.add-stock__sidebar-item-remove:hover{color:var(--text-color-primary)}.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(--text-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-form-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000026;display:flex;align-items:flex-start;justify-content:center;padding-top:6vh;z-index:100}.add-stock-form{width:100%;max-width:1200px;max-height:86vh;background:var(--bg-color-primary);border-radius:var(--border-radius-md);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__back-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;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-form__back-btn:hover{color:var(--text-color-primary);border-color:var(--border-color-active)}.add-stock-form__header-text{display:flex;flex-direction:column;gap:2px}.add-stock-form__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default)}.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;padding:var(--space-lg) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.add-stock-form__group{border-radius:var(--border-radius-md);flex-shrink:0}.add-stock-form__group-header{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md) var(--space-lg);background:var(--bg-color-secondary);border:1px solid var(--border-color-default);border-radius:var(--border-radius-md) var(--border-radius-md) 0 0;cursor:pointer;font-family:inherit;transition:background-color .15s}.add-stock-form__group-header--collapsed{border-radius:var(--border-radius-md)}.add-stock-form__group-header:hover{background:var(--gray-200)}.add-stock-form__table-wrapper{border:1px solid var(--border-color-default);border-top:none;border-radius:0 0 var(--border-radius-md) var(--border-radius-md);overflow-x:auto}.add-stock-form__group-logo{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-color-primary);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-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-regular);color:var(--text-color-secondary);letter-spacing:var(--letter-spacing-default)}.add-stock-form__group-chevron{margin-left:auto;display:flex;align-items:center;color:var(--text-color-secondary);transition:transform .15s}.add-stock-form__group-chevron--collapsed{transform:rotate(-90deg)}.add-stock-form__table{width:100%;border-collapse:separate;border-spacing:0}.add-stock-form__th{text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-light);color:var(--gray-500);padding:var(--space-md) var(--space-md);border-bottom:1px solid var(--border-color-default);white-space:nowrap;letter-spacing:var(--letter-spacing-default)}.add-stock-form__th--sticky{position:sticky;left:0;z-index:2;background:var(--bg-color-primary);border-right:1px solid var(--border-color-default);min-width:240px}.add-stock-form__th--action{width:40px}.add-stock-form__row{transition:background-color .1s}.add-stock-form__row:hover,.add-stock-form__row:hover .add-stock-form__td--sticky{background:var(--table-row-hover)}.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);padding:var(--space-md) var(--space-md);height:var(--table-row-height);white-space:nowrap}.add-stock-form__td--sticky{position:sticky;left:0;z-index:1;background:var(--bg-color-primary);border-right:1px solid var(--border-color-default)}.add-stock-form__td--action{width:40px;text-align:center}.add-stock-form__vehicle-cell{display:flex;flex-direction:column;gap:2px;padding:var(--space-xs) 0}.add-stock-form__vehicle-primary{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default)}.add-stock-form__vehicle-secondary{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);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:100px;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;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__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__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__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-lg);background:none;border:1px solid var(--border-color-default);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-primary);letter-spacing:var(--letter-spacing-default);transition:border-color .15s}.add-stock-form__btn-secondary:hover{border-color:var(--border-color-active)}.add-stock-form__btn-primary{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-xl);background: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}.add-stock-form__btn-primary:hover{opacity:.9}.add-stock-form__btn-primary:disabled{opacity:.4;cursor:default}.stock-page{background-color:var(--bg-color-secondary);width:100%;height:fit-content;padding:var(--space-components)}.stock-container{background-color:var(--bg-color-primary);width:100%;height:fit-content;border-radius:var(--border-radius-lg);padding:var(--space-lg) var(--space-xl)}.stock-toolbar{display:flex;align-items:center;gap:var(--space-xl)}.stock-toolbar__search{display:flex;align-items:center;gap:var(--space-sm);flex:1;max-width:400px;height:var(--input-height);padding:0 var(--space-md);background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--border-radius-md);transition:border-color .15s}.stock-toolbar__search:focus-within{border-color:var(--border-color-active)}.stock-toolbar__search-icon{flex-shrink:0;color:var(--text-color-placeholder)}.stock-toolbar__search-input{flex:1;border:none;outline:none;background:none;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)}.stock-toolbar__search-input::placeholder{color:var(--text-color-placeholder);font-weight:var(--font-weight-thin)}.stock-toolbar__filter-btn{display:flex;align-items:center;justify-content:center;width:var(--input-height);height:var(--input-height);background-color:var(--input-bg);border:1px solid;border-color:var(--input-border);border-radius:var(--border-radius-md);cursor:pointer;color:var(--text-color-secondary);transition:color .15s,border-color .15s}.stock-toolbar__filter-btn:hover{color:var(--text-color-primary);background-color:var(--bg-color-secondary)}.stock-toolbar__time-ranges{display:flex;align-items:center;gap:var(--space-sm)}.stock-toolbar__time-btn{display:flex;align-items:center;justify-content:center;height:30px;min-width:30px;padding:0 var(--space-sm);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-medium);color:var(--text-color-secondary);letter-spacing:var(--letter-spacing-default);transition:color .15s,background-color .15s}.stock-toolbar__time-btn:hover,.stock-toolbar__time-btn--active{color:var(--text-color-primary);font-weight:var(--font-weight-bold);background-color:var(--bg-color-secondary)}.stock-toolbar__add-btn{display:inline-flex;align-items:center;gap:var(--space-md);margin-left:auto;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);white-space:nowrap;transition:opacity .15s}.stock-toolbar__add-btn:hover{opacity:.9}.stock-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:var(--space-md) 0;margin-top:var(--space-md)}.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-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%}.stock-filters__tag-label{font-weight:var(--font-weight-light)}.stock-filters__tag-condition{color:var(--text-color-secondary)}.stock-filters__tag-values{font-weight:var(--font-weight-light);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-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-remove{color:var(--tag-red-text);opacity:.6}.stock-filters__tag--excluded .stock-filters__tag-remove:hover{opacity:1}.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__clear{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;margin-left:auto;transition:color .15s}.stock-filters__clear:hover{color:var(--text-color-primary)}.stock-summary{display:flex;gap:var(--space-xl);padding:var(--space-xl) var(--space-xs)}.stock-summary__item{flex:1}.stock-summary__label{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-label);margin-bottom:var(--space-xs)}.stock-summary__value{font-size:var(--font-size-3xl);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-regular);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-table-outer{position:relative;margin-top:var(--space-lg)}.stock-table-outer:after{content:"";position:absolute;right:0;top:0;bottom:0;width:60px;pointer-events:none;background:linear-gradient(to left,var(--bg-color-primary),transparent);z-index:3}.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-base);font-weight:var(--font-weight-light);color:var(--gray-500);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--sticky{position:sticky;left:0;z-index:2;background-color:var(--bg-color-primary);border-right:1px solid var(--border-color-default)}.stock-table__row{transition:background-color .1s}.stock-table__row:hover,.stock-table__row:hover .stock-table__td--sticky{background-color:var(--table-row-hover)}.stock-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-lg) var(--space-md);height:var(--table-row-height);border-bottom:1px solid var(--border-color-default);white-space:nowrap}.stock-table__td--sticky{position:sticky;left:0;z-index:1;background-color:var(--bg-color-primary);border-right:1px solid var(--border-color-default)}.stock-table__colour-cell{display:inline-flex;align-items:center;gap:var(--space-sm)}.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__status-cell{display:inline-flex;align-items:center;gap:var(--space-sm);flex-wrap:nowrap}.stock-table__status-tag{display:inline-block;padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-color-primary);background-color:var(--gray-200);border-radius:var(--border-radius-sm);letter-spacing:var(--letter-spacing-default);flex-shrink:0}.stock-table__status-tag--available{color:var(--tag-green-text);background-color:var(--tag-green-bg)}.stock-table__status-tag--warning{color:var(--tag-red-text);background-color:var(--tag-red-bg)}.stock-table__status-dropdown{position:relative}.stock-table__status-trigger{display:inline-flex;align-items:center;gap:var(--space-xs);background:none;border:none;cursor:pointer;font-family:inherit;padding:0;color:var(--text-color-secondary)}.stock-table__status-trigger .stock-item-panel__status-badge{font-size:var(--font-size-sm)}.stock-table__status-dropdown .stock-item-panel__status-menu{min-width:180px;left:0;right:auto}.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%)}.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-top:var(--space-2xl);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}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#1a1a1a;background-color:var(--bg-color-secondary);--max--screenwidth: 2000px;--bg-color-primary: #ffffff;--bg-color-secondary: #f5f5f5;--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.4rem;--text-color-primary: #2e2e2e;--text-color-secondary: #a4a4a4;--text-color-placeholder: #999;--font-weight-thin: 300;--font-weight-light: 350;--font-weight-regular: 400;--font-weight-medium: 450;--font-weight-semibold: 600;--font-weight-bold: 700;--letter-spacing-default: .2px;--letter-spacing-tight: .1px;--letter-spacing-wide: .4px;--border-color-default: #efefef;--border-color-active: var(--text-color-secondary);--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: 3rem;--space-components: 1.3rem;--line-height-default: 1.5;--line-height-value: 1.2;--line-height-label: 1;--input-bg: #var(--bg-color-primary);--input-border: var(--border-color-default);--input-height: 46px;--table-row-height: 48px;--table-header-color: var(--text-color-secondary);--table-row-hover: var(--gray-100);--color-positive: #16a34a;--color-negative: #dc2626;--tag-green-text: #2E7D4F;--tag-green-bg: #E8F5EC;--tag-red-text: #C0453E;--tag-red-bg: #FDECEB;--tag-blue-text: #5A7FB5;--tag-blue-bg: #EDF2FA;--gray-100: #f5f5f5;--gray-200: #e0e0e0;--gray-300: #c9c9c9;--gray-400: #a4a4a4;--gray-500: #7e7e7e;--gray-600: #595959;--gray-700: #333333;--gray-800: #1a1a1a;--gray-900: #0d0d0d}body{min-width:320px;min-height:100vh}.app-main{max-width:var(--max--screenwidth);margin:0 auto}
