.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-family:var(--font-sans);font-weight:500;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;text-decoration:none}.ui-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-btn:disabled{opacity:.6;cursor:not-allowed}.ui-btn--sm{height:28px;padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);border-radius:var(--radius-sm)}.ui-btn--md{height:36px;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm)}.ui-btn--lg{height:44px;padding:var(--space-md) var(--space-lg);font-size:var(--text-base)}.ui-btn--primary{background:var(--accent-primary);color:var(--text-on-accent);border-color:var(--accent-primary)}.ui-btn--primary:hover:not(:disabled){background:var(--accent-primary-hover);border-color:var(--accent-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.ui-btn--primary:active:not(:disabled){transform:translateY(0)}.ui-btn--secondary{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-color-strong)}.ui-btn--secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.ui-btn--danger{background:var(--color-error);color:#fff;border-color:var(--color-error)}.ui-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-error) 85%,black);border-color:color-mix(in srgb,var(--color-error) 85%,black);transform:translateY(-1px)}.ui-btn--ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.ui-btn--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.ui-btn--outline{background:transparent;color:var(--accent-primary);border-color:var(--accent-primary)}.ui-btn--outline:hover:not(:disabled){background:var(--accent-primary);color:var(--text-on-accent)}.ui-btn--gold{background:linear-gradient(135deg,var(--color-gold),#c9a02e);color:var(--color-charcoal);border-color:var(--color-gold);font-weight:600;box-shadow:0 4px 16px #d4af3740}.ui-btn--gold:hover:not(:disabled){background:linear-gradient(135deg,var(--color-gold-light),var(--color-gold));border-color:var(--color-gold-light);transform:translateY(-1px);box-shadow:0 6px 24px #d4af3759}.ui-btn--gold:active:not(:disabled){transform:translateY(0)}.ui-btn--full-width{width:100%}.ui-btn--loading{position:relative;color:transparent!important}.ui-btn--loading .ui-btn__label,.ui-btn--loading .ui-btn__icon{visibility:hidden}.ui-btn__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.ui-btn__icon svg{width:1em;height:1em}.ui-btn--sm .ui-btn__icon svg{width:14px;height:14px}.ui-btn--md .ui-btn__icon svg{width:16px;height:16px}.ui-btn--lg .ui-btn__icon svg{width:18px;height:18px}.ui-btn__label{display:inline-flex;align-items:center}.ui-btn__spinner{position:absolute;width:16px;height:16px;border:2px solid var(--_btn-spinner-color, var(--text-primary));border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.ui-btn--primary .ui-btn__spinner{--_btn-spinner-color: var(--text-on-accent)}.ui-btn--danger .ui-btn__spinner{--_btn-spinner-color: white}.ui-btn--secondary .ui-btn__spinner{--_btn-spinner-color: var(--text-primary)}.ui-btn--ghost .ui-btn__spinner{--_btn-spinner-color: var(--text-secondary)}.ui-btn--outline .ui-btn__spinner{--_btn-spinner-color: var(--accent-primary)}.ui-btn--gold .ui-btn__spinner{--_btn-spinner-color: var(--color-charcoal)}.ui-btn--sm .ui-btn__spinner{width:12px;height:12px}.ui-btn--lg .ui-btn__spinner{width:20px;height:20px}.ui-card{background:var(--bg-card);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.ui-card--bordered{border:1px solid var(--border-color)}.ui-card--padding-none{padding:0}.ui-card--padding-sm{padding:var(--space-sm)}.ui-card--padding-md{padding:var(--space-md)}.ui-card--padding-lg{padding:var(--space-lg)}.ui-card--hover:hover{border-color:var(--border-color-strong);box-shadow:var(--shadow-md)}.ui-card--clickable{cursor:pointer}.ui-card--clickable:hover{transform:translateY(-2px);border-color:var(--accent-primary);box-shadow:var(--shadow-glow)}.ui-card--clickable:active{transform:translateY(0)}.ui-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-color);margin-bottom:var(--space-md)}.ui-card--padding-none .ui-card__header{padding:var(--space-md);padding-bottom:var(--space-md);margin-bottom:0}.ui-card__body{flex:1}.ui-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-color);margin-top:var(--space-md)}.ui-card--padding-none .ui-card__footer{padding:var(--space-md);padding-top:var(--space-md);margin-top:0}.ui-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-sans);font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.ui-badge--sm{padding:2px 8px;font-size:.625rem}.ui-badge--md{padding:3px 10px;font-size:.6875rem}.ui-badge--pill{border-radius:var(--radius-full)}.ui-badge:not(.ui-badge--pill){border-radius:var(--radius-xs)}.ui-badge--default{background:var(--bg-secondary);color:var(--text-secondary)}.ui-badge--primary{background:#84a98c26;color:var(--accent-primary)}.ui-badge--success{background:var(--color-success-bg);color:var(--color-success)}.ui-badge--warning{background:var(--color-warning-bg);color:var(--color-warning)}.ui-badge--error{background:var(--color-error-bg);color:var(--color-error)}.ui-badge--info{background:var(--color-info-bg);color:var(--color-info)}.ui-badge--rating{font-family:var(--font-mono);font-weight:700}.ui-badge__star{width:12px;height:12px}.ui-badge--sm .ui-badge__star{width:10px;height:10px}.ui-badge--status{text-transform:capitalize}.ui-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#121414b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-md);z-index:var(--z-modal)}.ui-modal{position:relative;background:var(--bg-primary);border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 12px 32px #00000014,0 4px 8px #0000000a;max-height:calc(100vh - var(--space-xl) * 2);display:flex;flex-direction:column;overflow:hidden;animation:modalCardIn .3s cubic-bezier(.16,1,.3,1) forwards}:root.dark .ui-modal{background:var(--bg-card);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 48px #0009,0 8px 16px #0006,inset 0 1px #ffffff0d}@keyframes modalCardIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.ui-modal--sm{width:100%;max-width:400px}.ui-modal--md{width:100%;max-width:560px}.ui-modal--lg{width:100%;max-width:720px}.ui-modal--xl{width:100%;max-width:960px}.ui-modal--full{width:calc(100vw - var(--space-xl) * 2);height:calc(100vh - var(--space-xl) * 2);max-width:none;max-height:none}.ui-modal__header{display:flex;align-items:center;gap:var(--space-md);padding:24px 56px 16px 24px;flex-shrink:0;transition:box-shadow .15s ease}.ui-modal__header--scrolled{box-shadow:0 1px 0 var(--border-color),0 4px 12px #00000014}:root.dark .ui-modal__header--scrolled{box-shadow:0 1px #ffffff14,0 4px 12px #00000026}.ui-modal__title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}.ui-modal__close{position:absolute;top:7px;right:7px;z-index:1;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:8px;color:var(--text-tertiary);cursor:pointer;opacity:.55;transition:opacity var(--transition-fast),background var(--transition-fast)}.ui-modal__close:hover{opacity:1;background:var(--bg-hover);color:var(--text-primary)}:root.dark .ui-modal__close:hover{background:#ffffff14}.ui-modal__close svg{width:18px;height:18px}.ui-modal__body{flex:1;padding:0 24px;overflow-y:auto}.ui-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md);padding:24px;flex-shrink:0;transition:box-shadow .15s ease}.ui-modal__footer--can-scroll{box-shadow:0 -1px 0 var(--border-color),0 -4px 12px #00000014}:root.dark .ui-modal__footer--can-scroll{box-shadow:0 -1px #ffffff14,0 -4px 12px #00000026}@media (max-width: 640px){.ui-modal__overlay{padding:var(--space-sm);align-items:flex-end}.ui-modal{max-height:90vh;border-bottom-left-radius:0;border-bottom-right-radius:0}.ui-modal--sm,.ui-modal--md,.ui-modal--lg,.ui-modal--xl{max-width:100%}}.ui-confirm-modal .ui-modal__body{padding:0 24px}.ui-confirm-modal__message{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:var(--leading-normal);opacity:.85}.ui-confirm-modal__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:24px 0}.ui-table-modal{height:70vh}.ui-table-modal .ui-modal__header{padding:24px 24px 16px}.ui-table-modal__header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%}.ui-table-modal__header-left{display:flex;align-items:center;gap:var(--space-md);min-width:0}.ui-table-modal__actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.ui-table-modal .ui-modal__body{flex:1;min-height:0;overflow-y:auto;padding:0}.ui-table-modal__footer{display:flex;align-items:center;justify-content:center;padding:16px 24px;flex-shrink:0;transition:box-shadow .15s ease}.ui-table-modal__footer--scrollable{box-shadow:0 -1px 0 var(--border-color),0 -4px 12px #00000014}:root.dark .ui-table-modal__footer--scrollable{box-shadow:0 -1px #ffffff14,0 -4px 12px #00000026}.ui-input-wrapper{display:flex;flex-direction:column;gap:var(--space-xs)}.ui-input-wrapper--full-width{width:100%}.ui-input__label{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.ui-input-container{position:relative;display:flex;align-items:center}.ui-input{width:100%;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);transition:all var(--transition-fast)}.ui-input::placeholder{color:var(--text-tertiary)}.ui-input:hover:not(:disabled){border-color:var(--border-color-strong)}.ui-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--focus-ring)}.ui-input:disabled{background:var(--bg-secondary);cursor:not-allowed;opacity:.6}.ui-input-container--sm .ui-input{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs)}.ui-input-container--md .ui-input{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm)}.ui-input-container--lg .ui-input{padding:var(--space-md) var(--space-lg);font-size:var(--text-base)}.ui-input__icon,.ui-input__icon-right{position:absolute;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);pointer-events:none}.ui-input__icon svg,.ui-input__icon-right svg{width:18px;height:18px}.ui-input__icon{left:var(--space-md)}.ui-input__icon-right{right:var(--space-md)}.ui-input-container--has-icon .ui-input{padding-left:44px}.ui-input-container--has-icon-right .ui-input{padding-right:44px}.ui-input-container--sm .ui-input__icon,.ui-input-container--sm .ui-input__icon-right{left:var(--space-sm)}.ui-input-container--sm .ui-input__icon svg,.ui-input-container--sm .ui-input__icon-right svg{width:14px;height:14px}.ui-input-container--sm.ui-input-container--has-icon .ui-input{padding-left:32px}.ui-input-container--error .ui-input{border-color:var(--color-error)}.ui-input-container--error .ui-input:focus{box-shadow:0 0 0 3px var(--color-error-bg)}.ui-input__error{font-size:var(--text-xs);color:var(--color-error)}.ui-input__hint{font-size:var(--text-xs);color:var(--text-tertiary)}.select-dropdown{position:relative;display:inline-block}.select-dropdown--disabled{opacity:.6;cursor:not-allowed}.select-dropdown__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-width:140px;padding:var(--space-sm) var(--space-md);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast)}.select-dropdown__trigger:hover:not(:disabled){border-color:var(--border-color-strong)}.select-dropdown__trigger:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--focus-ring)}.select-dropdown__trigger:disabled{cursor:not-allowed}.select-dropdown__trigger--open{border-color:var(--accent-primary)}.select-dropdown__value{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-dropdown__chevron{width:16px;height:16px;flex-shrink:0;color:var(--text-tertiary);transition:transform var(--transition-fast)}.select-dropdown__trigger--open .select-dropdown__chevron{transform:rotate(180deg)}.select-dropdown__menu{position:absolute;top:100%;left:0;margin-top:var(--space-xs);min-width:100%;width:max-content;max-height:280px;overflow-y:auto;background:var(--bg-dropdown);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);padding:var(--space-xs);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:selectDropdownFadeIn .15s ease-out}.select-dropdown__menu--portal{margin-top:0;z-index:calc(var(--z-modal) + 10)}@keyframes selectDropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.select-dropdown__item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-sm);background:none;border:none;border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.select-dropdown__item:hover:not(:disabled){background:var(--bg-hover)}.select-dropdown__item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.select-dropdown__item--selected{color:var(--accent-primary);font-weight:500}.select-dropdown__item--disabled{opacity:.5;cursor:not-allowed}.select-dropdown__item-check{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.select-dropdown__item-check svg{width:14px;height:14px;color:var(--accent-primary)}.select-dropdown__item-label{flex:1;white-space:nowrap}.category-select{position:relative;display:inline-block}.category-select--disabled{opacity:.6;cursor:not-allowed}.category-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-width:180px;padding:var(--space-sm) var(--space-md);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast)}.category-select__trigger:hover:not(:disabled){border-color:var(--border-color-strong)}.category-select__trigger:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--focus-ring)}.category-select__trigger:disabled{cursor:not-allowed}.category-select__trigger--open{border-color:var(--accent-primary)}.category-select__value{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-select__chevron{width:16px;height:16px;flex-shrink:0;color:var(--text-tertiary);transition:transform var(--transition-fast)}.category-select__trigger--open .category-select__chevron{transform:rotate(180deg)}.category-select__menu{position:absolute;top:100%;left:0;margin-top:var(--space-xs);min-width:100%;width:max-content;max-width:360px;max-height:400px;overflow-y:auto;background:var(--bg-dropdown);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);padding:var(--space-xs);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:categorySelectFadeIn .15s ease-out}@keyframes categorySelectFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.category-select__item{display:flex;align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-sm) var(--space-sm);background:none;border:none;border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.category-select__item:hover{background:var(--bg-hover)}.category-select__item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.category-select__item--selected{color:var(--accent-primary);font-weight:500}.category-select__item--level-0{padding-left:var(--space-sm)}.category-select__item--level-1{padding-left:calc(var(--space-sm) + 20px)}.category-select__item--level-2{padding-left:calc(var(--space-sm) + 40px)}.category-select__item--level-3{padding-left:calc(var(--space-sm) + 60px)}.category-select__item-expand{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.category-select__item-expand--has-children{cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.category-select__item-expand--has-children:hover{background:var(--bg-secondary)}.category-select__item-expand svg{width:12px;height:12px;color:var(--text-tertiary);transition:transform var(--transition-fast)}.category-select__item-expand svg.expanded{transform:rotate(90deg)}.category-select__item-check{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.category-select__item-check svg{width:14px;height:14px;color:var(--accent-primary)}.category-select__item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-select__item-count{flex-shrink:0;padding:2px 6px;background:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:500}.category-select__item--selected .category-select__item-count{background:var(--accent-primary);color:#fff}.combobox{position:relative;display:inline-block}.combobox--full-width{width:100%}.combobox--disabled{opacity:.6;cursor:not-allowed}.combobox__input-wrapper{position:relative;display:flex;align-items:center}.combobox__input{width:100%;padding:var(--space-sm) var(--space-md);padding-right:36px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-sans);transition:all var(--transition-fast)}.combobox__input::placeholder{color:var(--text-tertiary)}.combobox__input:hover:not(:disabled){border-color:var(--border-color-strong)}.combobox__input:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--focus-ring)}.combobox__input:disabled{background:var(--bg-secondary);cursor:not-allowed}.combobox--open .combobox__input{border-color:var(--accent-primary)}.combobox__toggle{position:absolute;right:1px;top:1px;bottom:1px;display:flex;align-items:center;justify-content:center;width:32px;background:transparent;border:none;border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast)}.combobox__toggle:hover:not(:disabled){color:var(--text-secondary)}.combobox__toggle:disabled{cursor:not-allowed}.combobox__toggle svg{width:16px;height:16px;transition:transform var(--transition-fast)}.combobox--open .combobox__toggle svg{transform:rotate(180deg)}.combobox__menu{position:absolute;top:100%;left:0;min-width:100%;width:max-content;max-width:400px;margin-top:var(--space-xs);max-height:280px;overflow-y:auto;background:var(--bg-dropdown);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);padding:var(--space-xs);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:comboboxFadeIn .15s ease-out}.combobox__menu--portal{margin-top:0;z-index:calc(var(--z-modal) + 10)}@keyframes comboboxFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.combobox__item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm);background:none;border:none;border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.combobox__item:hover,.combobox__item--highlighted{background:var(--bg-hover)}.combobox__item--selected{color:var(--accent-primary)}.combobox__item--custom{color:var(--accent-primary);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-xs);padding-bottom:var(--space-sm);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.combobox__item-icon{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.combobox__item-icon svg{width:14px;height:14px}.combobox__item-avatar{width:24px;height:24px;flex-shrink:0;border-radius:50%;object-fit:cover;background:var(--bg-secondary)}.combobox__item--custom .combobox__item-icon svg{width:16px;height:16px;color:var(--accent-primary)}.combobox__item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.combobox__item-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combobox__item-secondary{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combobox__empty{padding:var(--space-md);text-align:center;color:var(--text-tertiary);font-size:var(--text-sm)}.ui-tabs{display:flex;gap:var(--space-xs)}.ui-tabs--full-width{width:100%}.ui-tabs--full-width .ui-tabs__tab{flex:1;justify-content:center}.ui-tabs__tab{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-sans);font-weight:500;background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;color:var(--text-secondary)}.ui-tabs__tab:hover:not(:disabled){color:var(--text-primary)}.ui-tabs__tab:disabled{opacity:.5;cursor:not-allowed}.ui-tabs--sm .ui-tabs__tab{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs)}.ui-tabs--md .ui-tabs__tab{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm)}.ui-tabs--default{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-xs)}.ui-tabs--default .ui-tabs__tab{border-radius:var(--radius-md)}.ui-tabs--default .ui-tabs__tab:hover:not(:disabled):not(.ui-tabs__tab--active){background:var(--bg-hover)}.ui-tabs--default .ui-tabs__tab--active{background:var(--accent-primary);color:var(--text-on-accent)}.ui-tabs--pills .ui-tabs__tab{border-radius:var(--radius-full);border:1px solid transparent}.ui-tabs--pills .ui-tabs__tab:hover:not(:disabled):not(.ui-tabs__tab--active){background:var(--bg-hover)}.ui-tabs--pills .ui-tabs__tab--active{background:var(--accent-primary);color:var(--text-on-accent)}.ui-tabs--underline{border-bottom:1px solid var(--border-color);gap:0}.ui-tabs--underline .ui-tabs__tab{border-radius:0;border-bottom:2px solid transparent;margin-bottom:-1px}.ui-tabs--underline .ui-tabs__tab:hover:not(:disabled):not(.ui-tabs__tab--active){border-bottom-color:var(--border-color-strong)}.ui-tabs--underline .ui-tabs__tab--active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.ui-tabs__icon{display:flex;align-items:center;justify-content:center}.ui-tabs__icon svg{width:16px;height:16px}.ui-tabs--sm .ui-tabs__icon svg{width:14px;height:14px}.ui-tabs__label{display:inline-flex;align-items:center}.ui-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.ui-icon-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-icon-btn:disabled{opacity:.6;cursor:not-allowed}.ui-icon-btn--sm{width:28px;height:28px}.ui-icon-btn--md{width:36px;height:36px}.ui-icon-btn--lg{width:44px;height:44px}.ui-icon-btn--default{background:var(--bg-card);border-color:var(--border-color);color:var(--text-secondary)}.ui-icon-btn--default:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary)}.ui-icon-btn--ghost{background:transparent;color:var(--text-secondary)}.ui-icon-btn--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.ui-icon-btn--outline{background:transparent;border-color:var(--border-color);color:var(--text-secondary)}.ui-icon-btn--outline:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-color-strong);color:var(--text-primary)}.ui-icon-btn__icon{display:flex;align-items:center;justify-content:center}.ui-icon-btn__icon svg{width:18px;height:18px}.ui-icon-btn--sm .ui-icon-btn__icon svg{width:14px;height:14px}.ui-icon-btn--lg .ui-icon-btn__icon svg{width:22px;height:22px}.ui-icon-btn--loading{position:relative}.ui-icon-btn__spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.ui-icon-btn--sm .ui-icon-btn__spinner{width:12px;height:12px}.ui-icon-btn--lg .ui-icon-btn__spinner{width:20px;height:20px}@keyframes spin{to{transform:rotate(360deg)}}.ui-spinner{display:inline-flex;align-items:center;justify-content:center}.ui-spinner--center{width:100%;padding:var(--space-xl)}.ui-spinner__circle{border-radius:50%;border:2px solid var(--border-color);border-top-color:var(--accent-primary);animation:spinner-rotate .8s linear infinite}.ui-spinner--sm .ui-spinner__circle{width:16px;height:16px}.ui-spinner--md .ui-spinner__circle{width:24px;height:24px;border-width:2px}.ui-spinner--lg .ui-spinner__circle{width:36px;height:36px;border-width:3px}.ui-spinner--xl .ui-spinner__circle{width:48px;height:48px;border-width:4px}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.ui-theme-toggle{display:inline-flex;align-items:center;gap:var(--space-xs);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.ui-theme-toggle:hover{border-color:var(--border-color-strong);color:var(--text-primary)}.ui-theme-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-theme-toggle--sm{padding:var(--space-xs)}.ui-theme-toggle--md{padding:var(--space-sm)}.ui-theme-toggle--sm:has(.ui-theme-toggle__label){padding:var(--space-xs) var(--space-sm)}.ui-theme-toggle--md:has(.ui-theme-toggle__label){padding:var(--space-sm) var(--space-md)}.ui-theme-toggle__icon{display:flex;align-items:center;justify-content:center}.ui-theme-toggle__icon svg{width:18px;height:18px}.ui-theme-toggle--sm .ui-theme-toggle__icon svg{width:16px;height:16px}.ui-theme-toggle__label{font-size:var(--text-sm);font-weight:500}.ui-theme-toggle--sm .ui-theme-toggle__label{font-size:var(--text-xs)}.ui-pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-sm);margin-top:0}.ui-pagination__btn{display:flex;align-items:center;gap:4px;padding:4px 10px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast)}.ui-pagination__btn svg{width:14px;height:14px}.ui-pagination__btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.ui-pagination__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-pagination__btn:disabled{opacity:.5;cursor:not-allowed}.ui-pagination__info{color:var(--text-secondary);font-size:var(--text-sm)}.ui-pagination__current,.ui-pagination__total{font-weight:600;color:var(--text-primary)}.ui-pagination__current{color:var(--accent-primary)}.ui-toast-container{position:fixed;z-index:9999;pointer-events:none;display:flex;flex-direction:column;gap:var(--space-sm)}.ui-toast-container--top-right{top:var(--space-lg);right:var(--space-lg);align-items:flex-end}.ui-toast-container--top-center{top:var(--space-lg);left:50%;transform:translate(-50%);align-items:center}.ui-toast-container--top-left{top:var(--space-lg);left:var(--space-lg);align-items:flex-start}.ui-toast-container--bottom-right{bottom:var(--space-lg);right:var(--space-lg);align-items:flex-end}.ui-toast-container--bottom-center{bottom:var(--space-lg);left:50%;transform:translate(-50%);align-items:center}.ui-toast-container--bottom-left{bottom:var(--space-lg);left:var(--space-lg);align-items:flex-start}.ui-toast{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:var(--text-sm);font-weight:500;color:var(--text-primary);max-width:400px;pointer-events:auto;animation:toastSlideIn .3s ease-out}.ui-toast--exiting{animation:toastSlideOut .3s ease-in forwards}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}.ui-toast--success{border-color:var(--color-success)}.ui-toast--success .ui-toast__icon{color:var(--color-success)}.ui-toast--error{border-color:var(--color-error)}.ui-toast--error .ui-toast__icon{color:var(--color-error)}.ui-toast--warning{border-color:var(--color-warning)}.ui-toast--warning .ui-toast__icon{color:var(--color-warning)}.ui-toast--info{border-color:var(--color-info)}.ui-toast--info .ui-toast__icon{color:var(--color-info)}.ui-toast__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.ui-toast__icon svg{width:18px;height:18px}.ui-toast__message{flex:1}.ui-toast__close{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:none;border:none;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.ui-toast__close:hover{color:var(--text-primary);background:var(--bg-hover)}.ui-toast__close svg{width:14px;height:14px}.ui-toggle{display:inline-flex;align-items:center;gap:var(--space-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.ui-toggle--disabled{cursor:not-allowed;opacity:.6}.ui-toggle__input{position:absolute;opacity:0;width:0;height:0}.ui-toggle__track{position:relative;display:inline-block;border-radius:9999px;background:var(--bg-tertiary);border:1px solid var(--border-color);transition:all var(--transition-fast)}.ui-toggle__thumb{position:absolute;top:2px;left:2px;background:#fff;border-radius:50%;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.ui-toggle__input:checked+.ui-toggle__track{background:var(--color-success);border-color:var(--color-success)}.ui-toggle__input:checked+.ui-toggle__track .ui-toggle__thumb{background:#fff}.ui-toggle__input:focus-visible+.ui-toggle__track{box-shadow:var(--focus-ring)}.ui-toggle:not(.ui-toggle--disabled):hover .ui-toggle__track{border-color:var(--accent-primary)}.ui-toggle__label{font-size:var(--text-sm);color:var(--text-primary)}.ui-toggle--sm .ui-toggle__track{width:32px;height:18px}.ui-toggle--sm .ui-toggle__thumb{width:12px;height:12px}.ui-toggle--sm .ui-toggle__input:checked+.ui-toggle__track .ui-toggle__thumb{transform:translate(14px)}.ui-toggle--md .ui-toggle__track{width:40px;height:22px}.ui-toggle--md .ui-toggle__thumb{width:16px;height:16px}.ui-toggle--md .ui-toggle__input:checked+.ui-toggle__track .ui-toggle__thumb{transform:translate(18px)}.ui-toggle--lg .ui-toggle__track{width:48px;height:26px}.ui-toggle--lg .ui-toggle__thumb{width:20px;height:20px}.ui-toggle--lg .ui-toggle__input:checked+.ui-toggle__track .ui-toggle__thumb{transform:translate(22px)}.ui-dropdown{position:relative;display:inline-block}.ui-dropdown__trigger{cursor:pointer}.ui-dropdown__menu{position:absolute;top:100%;margin-top:var(--space-xs);min-width:160px;width:max-content;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;padding:var(--space-xs);animation:dropdownFadeIn .15s ease-out}.ui-dropdown__menu--left{left:0}.ui-dropdown__menu--right{right:0}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ui-dropdown__item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:none;border:none;border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:all var(--transition-fast)}.ui-dropdown__item:hover:not(:disabled){background:var(--bg-hover)}.ui-dropdown__item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-dropdown__item--danger{color:var(--color-error)}.ui-dropdown__item--danger:hover:not(:disabled){background:var(--color-error-bg)}.ui-dropdown__item--disabled{opacity:.5;cursor:not-allowed}.ui-dropdown__item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.ui-dropdown__item-icon svg{width:16px;height:16px}.ui-dropdown__item-label{flex:1}.ui-dropdown__divider{height:1px;background:var(--border-subtle);margin:var(--space-xs) 0}.ui-range-slider{display:flex;align-items:center;gap:var(--space-sm)}.ui-range-slider__label{font-size:.8125rem;font-weight:500;color:var(--text-secondary);white-space:nowrap}.ui-range-slider__container{display:flex;align-items:center;gap:var(--space-sm)}.ui-range-slider__value{font-size:.75rem;font-weight:600;color:var(--accent-primary);min-width:20px;text-align:center}.ui-range-slider__track{position:relative;width:180px;height:24px;cursor:pointer;display:flex;align-items:center}.ui-range-slider__track-bg{position:absolute;left:0;right:0;height:4px;background:var(--bg-tertiary);border-radius:2px}.ui-range-slider__track-fill{position:absolute;height:4px;background:var(--accent-primary);border-radius:2px}.ui-range-slider__knob{position:absolute;width:16px;height:16px;background:var(--accent-primary);border:2px solid var(--bg-primary);border-radius:50%;transform:translate(-50%);cursor:grab;transition:transform .1s ease,box-shadow .1s ease;z-index:2}.ui-range-slider__knob:hover{transform:translate(-50%) scale(1.15);box-shadow:var(--shadow-glow)}.ui-range-slider__knob--active{cursor:grabbing;transform:translate(-50%) scale(1.2);box-shadow:var(--shadow-glow)}.ui-range-slider__knob--min{z-index:3}.ui-range-slider__knob--max{z-index:2}.ui-tooltip-wrapper{position:relative;display:inline-flex}.ui-tooltip{position:absolute;z-index:1000;pointer-events:auto;animation:tooltipFadeIn .15s ease-out}@keyframes tooltipFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ui-tooltip__content{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);font-weight:500;white-space:nowrap;box-shadow:var(--shadow-lg);max-width:300px}.ui-tooltip-wrapper--wide .ui-tooltip__content{width:300px;max-width:90vw;white-space:normal;text-align:left;line-height:1.5}.ui-tooltip--top{bottom:100%;left:50%;transform:translate(-50%);padding-bottom:var(--space-xs)}.ui-tooltip--bottom{top:100%;left:50%;transform:translate(-50%);padding-top:var(--space-xs)}.ui-tooltip--left{right:100%;top:50%;transform:translateY(-50%);padding-right:var(--space-xs)}.ui-tooltip--right{left:100%;top:50%;transform:translateY(-50%);padding-left:var(--space-xs)}.ui-checkbox{display:inline-flex;align-items:center;gap:var(--space-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.ui-checkbox--disabled{cursor:not-allowed;opacity:.6}.ui-checkbox__input{position:absolute;opacity:0;width:0;height:0}.ui-checkbox__box{display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-sm);background:var(--bg-tertiary);border:2px solid var(--border-color-strong);transition:all var(--transition-fast)}.ui-checkbox__check{color:#fff}.ui-checkbox__input:checked+.ui-checkbox__box{background:var(--accent-primary);border-color:var(--accent-primary)}.ui-checkbox__input:focus-visible+.ui-checkbox__box{box-shadow:var(--focus-ring)}.ui-checkbox:not(.ui-checkbox--disabled):hover .ui-checkbox__box{border-color:var(--accent-primary)}.ui-checkbox__label{font-size:var(--text-sm);color:var(--text-primary)}.ui-checkbox--sm .ui-checkbox__box{width:14px;height:14px}.ui-checkbox--sm .ui-checkbox__check{width:10px;height:10px}.ui-checkbox--sm .ui-checkbox__label{font-size:var(--text-xs)}.ui-checkbox--md .ui-checkbox__box{width:18px;height:18px}.ui-checkbox--md .ui-checkbox__check{width:12px;height:12px}.ui-checkbox--lg .ui-checkbox__box{width:22px;height:22px}.ui-checkbox--lg .ui-checkbox__check{width:16px;height:16px}.ui-checkbox--lg .ui-checkbox__label{font-size:var(--text-base)}.ui-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-xxl) var(--space-xl);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.ui-empty-state__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:var(--space-md);color:var(--text-tertiary);opacity:.6}.ui-empty-state__icon svg{width:100%;height:100%}.ui-empty-state__title{margin:0 0 var(--space-xs) 0;font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.ui-empty-state__description{margin:0;font-size:var(--text-sm);color:var(--text-secondary);max-width:400px;line-height:1.5}.ui-empty-state__action{margin-top:var(--space-lg)}.ui-table-wrapper{overflow-x:auto;overflow-y:auto;flex:1}.ui-table{width:100%;border-collapse:collapse;font-size:.8125rem}.ui-table thead th{position:sticky;top:0;z-index:1;background:var(--bg-card);border-bottom:2px solid var(--border-color, var(--border-default));padding:var(--space-sm) var(--space-md);font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;text-align:left}.ui-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ui-table thead th.sortable:hover{color:var(--text-primary)}.ui-table thead th.col-numeric{text-align:right}.ui-table-th-content{display:inline-flex;align-items:center;gap:4px}.ui-table-sort-icon{font-style:normal;font-size:.7rem;opacity:.9}.ui-table-sort-icon--none{opacity:.4}.ui-table tbody tr:hover{background:var(--bg-hover)}.ui-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-color, var(--border-subtle));color:var(--text-primary);vertical-align:middle}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table td.col-numeric{text-align:right;font-variant-numeric:tabular-nums}.ui-table-clickable{cursor:pointer;transition:background .15s}.ui-table-empty td{text-align:center;padding:var(--space-xl);color:var(--text-secondary)}.ui-table-expand-btn{background:none;border:none;cursor:pointer;padding:2px;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:transform .2s ease,color .15s}.ui-table-expand-btn svg{width:16px;height:16px}.ui-table-expand-btn:hover{color:var(--text-primary)}.ui-table-expand-btn--open{transform:rotate(90deg)}.ui-table-expanded-row td{padding:0;border-bottom:1px solid var(--border-color, var(--border-subtle))}.ui-table-expanded-content{overflow:hidden;transition:max-height .2s ease}.ui-table a{color:var(--accent-primary);text-decoration:none;white-space:nowrap}.ui-table a:hover{text-decoration:underline}.ui-table-card{display:flex;flex-direction:column;height:100%;background:var(--bg-card);border:1px solid var(--border-color, var(--border-subtle));border-radius:8px;overflow:hidden}.ui-table-card__title-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-color, var(--border-subtle));flex-shrink:0}.ui-table-card__title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.ui-table-card__actions{display:flex;align-items:center;gap:var(--space-sm)}.ui-table-card__filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-color, var(--border-subtle));flex-shrink:0;background:var(--bg-primary)}.ui-table-card__table-area{flex:1;overflow:auto;display:flex;flex-direction:column}.ui-table-card__table-area .ui-table-wrapper{flex:1}.ui-table-card__pagination{flex-shrink:0;padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border-color, var(--border-subtle))}:root{--sf-bg: #ffffff;--sf-surface: #ffffff;--sf-surface-secondary: #f5f5f5;--sf-surface-elevated: #1a1a1a;--sf-text: #000000;--sf-text-heading: #2d3a2e;--sf-text-muted: #888888;--sf-text-description: #555555;--sf-text-inverse: #ffffff;--sf-accent: #84A98C;--sf-accent-soft: #8FA88F;--sf-accent-soft-hover: #7a937a;--sf-accent-light: rgba(132, 169, 140, .1);--sf-charcoal: #2C363F;--sf-charcoal-dark: #2d3a2e;--sf-border: #dee2e6;--sf-border-light: #e9ecef;--sf-border-input: #e0e0e0;--sf-border-input-focus: #84A98C;--sf-border-divider: rgba(0, 0, 0, .05);--sf-border-trust: rgba(0, 0, 0, .1);--sf-border-quantity: #d1d1d1;--sf-font: "Assistant", sans-serif;--sf-line-height: 1.5;--sf-letter-spacing-tight: -.01em;--sf-letter-spacing-refined: .02em;--sf-letter-spacing-uppercase: .1em;--sf-letter-spacing-signature: .15em;--sf-letter-spacing-totals: .05em;--sf-space-xs: .25rem;--sf-space-sm: .5rem;--sf-space-md: 1rem;--sf-space-lg: 1.5rem;--sf-space-xl: 2rem;--sf-space-2xl: 3rem;--sf-space-3xl: 4rem;--sf-radius-sm: 8px;--sf-radius-md: 8px;--sf-radius-pill: 50px;--sf-radius-full: 9999px;--sf-radius-media: 4px;--sf-shadow-sm: 0 1px 2px rgba(0, 0, 0, .1);--sf-shadow-md: 0 4px 12px rgba(0, 0, 0, .15);--sf-shadow-lg: 0 8px 24px rgba(0, 0, 0, .2);--sf-shadow-studio: 0 4px 20px rgba(0, 0, 0, .06);--sf-shadow-image-drop: drop-shadow(0 10px 20px rgba(0, 0, 0, .05));--sf-transition-fast: .15s ease;--sf-transition-normal: .25s ease;--sf-transition-slow: .35s ease;--sf-hover-lift: -2px;--sf-header-height: 72px;--sf-max-width: 1600px;--sf-content-max-width: 900px;--sf-z-header: 100;--sf-z-overlay: 150;--sf-z-toast: 200;--sf-color-error: #dc3545;--sf-color-error-light: rgba(220, 53, 69, .1);--sf-color-success: #28a745;--sf-color-success-light: rgba(40, 167, 69, .1);--sf-color-warning: #ffc107;--sf-focus-ring: 2px solid var(--sf-accent);--sf-focus-offset: 2px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--sf-font);font-size:1rem;line-height:var(--sf-line-height);color:var(--sf-text);background:var(--sf-bg)}a{color:inherit;text-decoration:none}button{font-family:inherit;border:none;background:none;cursor:pointer;padding:0}img{max-width:100%;display:block}input,select,textarea{font-family:inherit;font-size:inherit}:focus-visible{outline:var(--sf-focus-ring);outline-offset:var(--sf-focus-offset)}:focus:not(:focus-visible){outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sf-header{position:fixed;top:0;left:0;right:0;z-index:var(--sf-z-header);background:#000c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);height:var(--sf-header-height);display:flex;align-items:center;border-bottom:2px solid rgba(255,255,255,.15)}.sf-header__inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--sf-max-width);margin:0 auto;padding:0 2rem;height:100%}.sf-header__logo{display:flex;align-items:center;text-decoration:none}.sf-header__logo-img{height:48px;width:48px;border-radius:50%;object-fit:cover}.sf-header__logo-text{color:#fff;font-weight:600;font-size:14px;margin-left:12px;letter-spacing:.02em}.sf-header__cart-btn{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;color:#fff;border-radius:var(--sf-radius-sm);transition:background var(--sf-transition-fast);text-decoration:none}.sf-header__cart-btn:hover{background:#ffffff1a}.sf-header__cart-btn:focus-visible{outline:2px solid var(--sf-accent);outline-offset:2px}.sf-header__cart-btn svg{width:28px;height:28px}.sf-header__cart-count{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 4px;background:#fff;color:#000;font-size:.75rem;font-weight:600;border-radius:var(--sf-radius-full);display:flex;align-items:center;justify-content:center;line-height:1}.sf-header__cart-count--bump{animation:sf-badge-bump .3s ease}@keyframes sf-badge-bump{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.sf-header__cart-count--empty{display:none}@media (max-width: 480px){.sf-header__inner{padding:0 1rem}}.sf-footer{background:var(--sf-surface-elevated);padding:60px 20px 30px;text-align:center}.sf-footer__inner{max-width:var(--sf-max-width);margin:0 auto}.sf-footer__signature{font-size:15px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.15em;margin-bottom:16px}.sf-footer__links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 24px;margin-bottom:24px}.sf-footer__link{font-size:12px;font-weight:500;color:var(--sf-text-muted);text-decoration:none;transition:color .2s ease}.sf-footer__link:hover{color:var(--sf-accent)}.sf-footer__attribution{font-size:12px;color:var(--sf-text-muted);opacity:.7}.sf-footer__brand{color:var(--sf-accent);font-weight:600;text-decoration:none}.ag-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#f7f8f9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:2rem;-webkit-font-smoothing:antialiased}.ag-card{background:#fff;border-radius:8px;padding:3rem;max-width:440px;width:100%;text-align:center;box-shadow:0 4px 24px #2c363f14}.ag-logo{display:block;height:32px;width:auto;margin:0 auto 2rem}.ag-heading{font-size:1.25rem;font-weight:600;color:#2c363f;margin-bottom:.5rem;line-height:1.2}.ag-subtext{color:#6c757d;font-size:.875rem;line-height:1.5;margin-bottom:2rem}.ag-text{color:#6c757d;line-height:1.6;margin-bottom:1.5rem}.ag-text strong{color:#2c363f}.ag-google-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;background:#fff;color:#2c363f;font-size:.875rem;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;transition:all .2s ease;border:2px solid #e8ebee;cursor:pointer;width:100%}.ag-google-btn:hover{border-color:#84a98c;background:#fafbfc;transform:translateY(-1px);box-shadow:0 4px 12px #84a98c26}.ag-error-icon{width:56px;height:56px;margin:0 auto 1.5rem;color:#dc3545}.ag-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 0}.ag-spinner{width:32px;height:32px;border:3px solid #e8ebee;border-top-color:#84a98c;border-radius:50%;animation:ag-spin 1s linear infinite}@keyframes ag-spin{to{transform:rotate(360deg)}}.ag-loading p{color:#6c757d;font-size:.875rem}@media (max-width: 480px){.ag-card{padding:2rem 1.5rem}}.sf-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:var(--sf-z-toast);background:var(--sf-charcoal);color:#fff;padding:12px 24px;border-radius:var(--sf-radius-pill);font-size:14px;font-weight:500;box-shadow:var(--sf-shadow-md);animation:sf-toast-in .3s ease}@keyframes sf-toast-in{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.sf-toast--exiting{animation:sf-toast-out .2s ease forwards}@keyframes sf-toast-out{to{opacity:0;transform:translate(-50%) translateY(10px)}}.sf-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;max-width:480px;margin:0 auto;padding:var(--sf-space-xl);text-align:center}.sf-error__title{font-size:32px;font-weight:700;color:var(--sf-text-heading);margin-bottom:var(--sf-space-md)}.sf-error__body{font-size:16px;color:var(--sf-text-muted);margin-bottom:var(--sf-space-xl)}.sf-error__cta{border-radius:50px;background:var(--sf-accent-soft);color:#fff;padding:16px 28px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;display:inline-block;border:none;cursor:pointer;transition:all .2s ease}.sf-error__cta:hover{background:var(--sf-accent-soft-hover);transform:translateY(-2px)}.sf-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:sf-shimmer 1.5s infinite;border-radius:var(--sf-radius-sm)}@keyframes sf-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sf-skeleton--circle{border-radius:50%}.sf-skeleton--text{height:14px;margin-bottom:8px}.sf-skeleton--image{aspect-ratio:1;width:100%}.sf-skeleton-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sf-space-md);padding:calc(var(--sf-header-height) + var(--sf-space-lg)) var(--sf-space-md) var(--sf-space-lg);max-width:var(--sf-max-width);margin:0 auto}@media (min-width: 640px){.sf-skeleton-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.sf-skeleton-grid{grid-template-columns:repeat(4,1fr)}}.sf-skeleton-card{padding:var(--sf-space-sm)}.sf-skeleton-product{display:grid;grid-template-columns:1fr;gap:var(--sf-space-xl);max-width:var(--sf-max-width);margin:0 auto;padding:calc(var(--sf-header-height) + var(--sf-space-lg)) var(--sf-space-md) var(--sf-space-lg)}@media (min-width: 990px){.sf-skeleton-product{grid-template-columns:60% 40%}}.sf-skeleton-product__right{display:flex;flex-direction:column;gap:var(--sf-space-sm)}.sf-skeleton-cart{max-width:var(--sf-content-max-width);margin:0 auto;padding:calc(var(--sf-header-height) + var(--sf-space-xl)) 40px}.sf-skeleton-cart-item{display:flex;gap:var(--sf-space-md);padding:var(--sf-space-lg) 0;border-bottom:1px solid var(--sf-border-divider)}.sf-main{padding-top:var(--sf-header-height);min-height:100vh}.sf-landing{--_bg: #121414;--_bg-card: #1c1f1f;--_text: #E4E7E4;--_text-secondary: #949C94;--_accent: #94B69B;--_border: rgba(255, 255, 255, .06);min-height:100vh;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;background:radial-gradient(ellipse at top,#1c2e21 0%,var(--_bg) 50%);color:var(--_text);overflow-x:hidden}.sf-landing__hero{flex:1;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem}.sf-landing__hero-content{text-align:center;max-width:720px}.sf-landing__logo{display:block;height:32px;width:auto;margin:0 auto 2.5rem;opacity:.9}.sf-landing__title{font-size:clamp(2.5rem,6vw,3.5rem);font-weight:700;color:var(--_text);line-height:1.08;letter-spacing:-.025em;margin-bottom:1.5rem}.sf-landing__highlight{color:var(--_accent)}.sf-landing__subtitle{font-size:1.2rem;color:var(--_text-secondary);line-height:1.6;max-width:580px;margin:0 auto 2.5rem}.sf-landing__cta-group{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.sf-landing__cta{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--_accent);font-size:.95rem;font-weight:600;padding:1rem 2.5rem;border:1px solid rgba(148,182,155,.4);border-radius:.75rem;text-decoration:none;transition:all .2s ease;cursor:pointer}.sf-landing__cta:hover{background:#94b69b1f;border-color:var(--_accent);transform:translateY(-1px)}.sf-landing__beta{font-size:.8rem;font-weight:400;letter-spacing:.03em;color:var(--_text-secondary);opacity:.5}.sf-landing__features{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1100px;width:100%;margin:0 auto;padding:0 2rem 5rem}.sf-landing__feature{background:var(--_bg-card);border:1px solid var(--_border);border-radius:1rem;padding:2rem;text-align:center;transition:transform .3s ease,border-color .3s ease}.sf-landing__feature:hover{transform:translateY(-4px);border-color:#94b69b33}.sf-landing__feature-icon{width:40px;height:40px;color:var(--_accent);margin-bottom:1.25rem}.sf-landing__feature-title{font-size:1rem;font-weight:600;color:var(--_text);margin-bottom:.5rem}.sf-landing__feature-desc{font-size:.9rem;color:var(--_text-secondary);line-height:1.55}.sf-landing__footer{padding:1.5rem 2rem;text-align:center;border-top:1px solid var(--_border)}.sf-landing__copyright{font-size:.8rem;color:var(--_text-secondary);opacity:.5;letter-spacing:.03em}@media (max-width: 768px){.sf-landing__title{font-size:2.5rem}.sf-landing__subtitle{font-size:1.05rem}.sf-landing__features{grid-template-columns:1fr;padding:0 1.5rem 3rem}}@media (max-width: 480px){.sf-landing__hero{padding:1.5rem 1.25rem}.sf-landing__title{font-size:2rem}.sf-landing__subtitle{font-size:.95rem}.sf-landing__cta{width:100%;max-width:320px}}.sf-hero-banner{position:relative;width:100%;height:70px;overflow:hidden;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460)}.sf-hero-banner__image{width:100%;height:100%;object-fit:cover;object-position:center}@media (min-width: 480px){.sf-hero-banner{height:150px}}@media (min-width: 768px){.sf-hero-banner{height:280px}}.sf-product-card{display:block;text-decoration:none;color:var(--sf-text)}.sf-product-card__image-wrapper{position:relative;aspect-ratio:1;overflow:hidden;background:var(--sf-surface-secondary);border-radius:var(--sf-radius-sm);margin-bottom:var(--sf-space-sm)}.sf-product-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--sf-transition-normal)}.sf-product-card:hover .sf-product-card__image{transform:scale(1.05)}.sf-product-card__title{font-size:.875rem;font-weight:500;margin-bottom:var(--sf-space-xs);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sf-product-card__price{font-size:.875rem;font-weight:600;color:var(--sf-accent)}.sf-product-grid{padding:var(--sf-space-lg) 16px}@media (min-width: 990px){.sf-product-grid{padding:var(--sf-space-lg) 50px}}.sf-product-grid__list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sf-space-md);max-width:var(--sf-max-width);margin:0 auto}@media (min-width: 640px){.sf-product-grid__list{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.sf-product-grid__list{grid-template-columns:repeat(4,1fr)}}.sf-product-grid__empty{text-align:center;color:var(--sf-text-muted);font-size:16px;padding:var(--sf-space-3xl) 0;grid-column:1 / -1}.sf-collection{min-height:calc(100vh - var(--sf-header-height))}.sf-breadcrumbs{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#00000080;margin-bottom:1.5rem}.sf-breadcrumbs__link{color:#00000080;text-decoration:none;transition:color var(--sf-transition-fast)}.sf-breadcrumbs__link:hover{color:var(--sf-charcoal-dark)}.sf-breadcrumbs__sep{margin:0 .5rem;opacity:.5}.sf-breadcrumbs__current{color:#0009}.sf-variant-selector{margin-bottom:var(--sf-space-md)}.sf-variant-colors{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:var(--sf-space-md)}.sf-variant-colors__label{display:block;font-size:14px;font-weight:400;color:var(--sf-text);margin-bottom:10px}.sf-color-swatch{width:32px;height:32px;border-radius:50%;border:none;cursor:pointer;transition:outline .2s ease}.sf-color-swatch:hover{outline:2px solid var(--sf-charcoal);outline-offset:2px}.sf-color-swatch--selected{outline:2px solid var(--sf-charcoal);outline-offset:3px}.sf-color-swatch:focus-visible{outline:2px solid var(--sf-accent);outline-offset:3px}.sf-variant-sizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px;width:100%}.sf-variant-sizes__label{grid-column:1 / -1;font-size:14px;font-weight:400;color:var(--sf-text);margin-bottom:2px}.sf-size-pill{height:44px;padding:0;border-radius:50px;border:1px solid var(--sf-border-input);box-shadow:none;font-size:13px;background:transparent;color:var(--sf-charcoal);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.sf-size-pill:hover:not(:disabled){background:var(--sf-accent-light);border-color:var(--sf-charcoal)}.sf-size-pill--selected{background:var(--sf-charcoal);color:#fff;border-color:var(--sf-charcoal)}.sf-size-pill:disabled{opacity:.3;text-decoration:line-through;cursor:not-allowed}.sf-size-pill:focus-visible{outline:2px solid var(--sf-accent);outline-offset:2px}.sf-quantity-wrapper{margin-bottom:var(--sf-space-md)}.sf-quantity__label{display:block;font-size:14px;font-weight:400;color:var(--sf-text);margin-bottom:8px}.sf-quantity{display:inline-flex;align-items:center;border:1px solid var(--sf-border-quantity);border-radius:50px;background:transparent;overflow:hidden}.sf-quantity__button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;color:var(--sf-charcoal-dark);cursor:pointer;font-size:18px;transition:opacity var(--sf-transition-fast)}.sf-quantity__button:disabled{opacity:.25;cursor:not-allowed}.sf-quantity__button:hover:not(:disabled){background:var(--sf-accent-light)}.sf-quantity__input{width:40px;text-align:center;border:none;background:transparent;color:var(--sf-charcoal-dark);font-size:14px;font-weight:500;-moz-appearance:textfield}.sf-quantity__input::-webkit-inner-spin-button,.sf-quantity__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sf-trust-signals{display:flex;flex-direction:column;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid var(--sf-border-trust)}.sf-trust-signal{display:flex;align-items:center;gap:10px;font-size:12px;color:#0009}.sf-trust-signal__icon{width:16px;height:16px;opacity:.6;color:var(--sf-charcoal-dark);flex-shrink:0}.sf-product{max-width:var(--sf-max-width);margin:0 auto;padding:var(--sf-space-lg) 16px}@media (min-width: 990px){.sf-product{padding:var(--sf-space-lg) 50px}}.sf-product__grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 990px){.sf-product__grid{grid-template-columns:3fr 2fr}.sf-product__info{padding-left:3rem;position:sticky;top:calc(var(--sf-header-height) + 2rem);align-self:start;min-width:0}}.sf-product__gallery{display:flex;flex-direction:column;gap:var(--sf-space-md)}.sf-product__media{border:none;box-shadow:var(--sf-shadow-studio);border-radius:var(--sf-radius-media);overflow:hidden}.sf-product__media img{width:100%;display:block}.sf-product__media--hero{max-width:min(100%,max(500px,calc(100vh - 170px)));margin-left:auto;margin-right:auto}.sf-product__gallery-secondary{display:grid;grid-template-columns:1fr 1fr;gap:var(--sf-space-md)}@keyframes sf-image-fade-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.sf-product__media--entering{animation:sf-image-fade-in .3s ease-out forwards}.sf-product__title{font-size:26px;font-weight:400;letter-spacing:var(--sf-letter-spacing-tight);line-height:1.2;margin-bottom:.25rem;color:var(--sf-text-heading)}.sf-product__type{font-size:13px;color:var(--sf-text-muted);margin-bottom:.75rem}.sf-product__price-block{margin-bottom:var(--sf-space-md)}.sf-product__price{font-size:20px;font-weight:700;color:var(--sf-accent);letter-spacing:1.3px;line-height:30px;margin-bottom:.2rem}.sf-product__tax-note{font-size:12px;color:var(--sf-text-muted)}.sf-product__tax-note a{color:var(--sf-text-muted);text-decoration:underline;text-underline-offset:.2rem}.sf-add-to-cart{width:100%;border-radius:50px;padding:18px 30px;border:none;box-shadow:none;background:var(--sf-accent-soft);color:#fff;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;transition:all .2s ease;overflow:hidden;margin-top:20px;cursor:pointer}.sf-add-to-cart:hover:not(:disabled){background:var(--sf-accent-soft-hover);transform:translateY(var(--sf-hover-lift))}.sf-add-to-cart:disabled{opacity:.5;cursor:not-allowed;transform:none}.sf-add-to-cart:focus-visible{outline:2px solid var(--sf-accent);outline-offset:2px}.sf-product__description{font-size:14px;line-height:1.6;color:var(--sf-text-description);margin-top:var(--sf-space-lg);padding-top:var(--sf-space-lg);border-top:1px solid var(--sf-border-divider)}.sf-related{margin-top:var(--sf-space-3xl);padding-top:var(--sf-space-xl);border-top:1px solid var(--sf-border-divider)}.sf-related__heading{font-size:20px;font-weight:400;letter-spacing:var(--sf-letter-spacing-refined);color:var(--sf-text-heading);margin-bottom:var(--sf-space-lg)}.sf-related__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sf-space-md)}@media (min-width: 640px){.sf-related__grid{grid-template-columns:repeat(4,1fr)}}.sf-remove-btn{display:flex;align-items:center;justify-content:center;padding:4px;color:#949c94;transition:color .2s ease;background:none;border:none;cursor:pointer}.sf-remove-btn:hover{color:var(--sf-charcoal)}.sf-remove-btn svg{width:22px;height:22px}.sf-remove-btn:focus-visible{outline:2px solid var(--sf-accent);outline-offset:2px}.sf-cart{max-width:var(--sf-content-max-width);margin:0 auto;padding:var(--sf-space-xl) 40px}@media (max-width: 749px){.sf-cart{padding-left:20px;padding-right:20px}}.sf-cart__title{font-size:24px;font-weight:300;letter-spacing:.02em;color:var(--sf-text-heading);text-align:center;margin-bottom:var(--sf-space-sm)}.sf-cart__continue{display:block;text-align:center;font-size:13px;color:var(--sf-text-muted);margin-bottom:var(--sf-space-xl);transition:color .2s ease}.sf-cart__continue:hover{color:var(--sf-accent)}.sf-cart-item{display:flex;gap:var(--sf-space-md);padding:var(--sf-space-lg) 0;border-bottom:1px solid var(--sf-border-divider)}.sf-cart-item__media{width:150px;min-width:150px;height:150px;border-radius:8px;overflow:hidden;flex-shrink:0}.sf-cart-item__image{width:100%;height:100%;object-fit:cover;transform:scale(1.3);filter:var(--sf-shadow-image-drop)}.sf-cart-item__details{flex:1;display:flex;flex-direction:column;justify-content:space-between}.sf-cart-item__header{display:flex;justify-content:space-between;align-items:flex-start}.sf-cart-item__name{font-size:16px;font-weight:600;color:var(--sf-text-heading);letter-spacing:-.01em;margin-bottom:.25rem}.sf-cart-item__variant{font-size:12px;color:#0009}.sf-cart-item__footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--sf-space-sm)}.sf-cart-item__price{color:var(--sf-accent);font-weight:600}@media (max-width: 599px){.sf-cart-item__media{width:100px;min-width:100px;height:100px}}.sf-cart__section-title{font-size:16px;font-weight:600;color:var(--sf-text-heading);margin-bottom:var(--sf-space-md);margin-top:var(--sf-space-xl)}.sf-form-input{width:100%;padding:12px 16px;border:1px solid var(--sf-border-input);border-radius:var(--sf-radius-pill);font-size:14px;color:var(--sf-text);background:transparent;transition:border-color .2s ease}.sf-form-input:focus{border-color:var(--sf-border-input-focus);outline:none}.sf-form-input--error{border-color:var(--sf-color-error)}.sf-form-error{font-size:12px;color:var(--sf-color-error);margin-top:4px}.sf-form-label{display:block;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--sf-text-muted);margin-bottom:6px}.sf-form-group{margin-bottom:var(--sf-space-md)}.sf-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sf-space-md)}@media (max-width: 599px){.sf-form-row{grid-template-columns:1fr}}select.sf-form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.sf-cart__rates-loading{font-size:14px;color:var(--sf-text-muted);margin-top:var(--sf-space-md)}.sf-cart__rates{margin-top:var(--sf-space-md)}.sf-shipping-rate{display:flex;align-items:center;gap:var(--sf-space-md);padding:14px 20px;border:1px solid var(--sf-border-input);border-radius:var(--sf-radius-pill);margin-bottom:var(--sf-space-sm);cursor:pointer;transition:border-color .2s ease}.sf-shipping-rate--selected{border-color:var(--sf-accent)}.sf-shipping-rate__name{font-size:14px;font-weight:500;flex:1}.sf-shipping-rate__days{font-size:12px;color:var(--sf-text-muted)}.sf-shipping-rate__price{font-size:14px;font-weight:600}.sf-cart__totals{text-align:right;margin-top:var(--sf-space-lg)}.sf-cart__totals-row{display:flex;justify-content:flex-end;gap:var(--sf-space-xl);margin-bottom:var(--sf-space-xs)}.sf-cart__totals-label{font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--sf-text-heading)}.sf-cart__totals-row--total{margin-top:var(--sf-space-sm);padding-top:var(--sf-space-sm);border-top:1px solid var(--sf-border-divider)}.sf-cart__totals-value{font-size:20px;font-weight:600;color:var(--sf-accent)}.sf-cart__tax-note{font-size:12px;color:var(--sf-text-muted);margin-top:4px}.sf-cart__checkout{display:flex;justify-content:flex-end;margin-top:var(--sf-space-lg)}.sf-checkout-btn{border-radius:50px;background:var(--sf-accent-soft);color:#fff;min-width:280px;border:none;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:18px 30px;transition:all .2s ease;cursor:pointer}.sf-checkout-btn:hover:not(:disabled){background:var(--sf-accent-soft-hover);transform:translateY(-2px)}.sf-checkout-btn:disabled{opacity:.5;cursor:not-allowed}.sf-cart--empty{text-align:center;padding:8rem 0}.sf-cart--empty__icon{width:48px;height:48px;margin:0 auto 1.5rem;opacity:.8;color:silver}.sf-cart--empty__text{font-size:20px;font-weight:300;letter-spacing:.02em;color:var(--sf-text-heading);margin-bottom:var(--sf-space-lg)}.sf-cart--empty__cta{border-radius:50px;background:var(--sf-accent-soft);color:#fff;padding:16px 28px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;display:inline-block;transition:all .2s ease}.sf-cart--empty__cta:hover{background:var(--sf-accent-soft-hover);transform:translateY(-2px)}.sf-policy{max-width:800px;margin:0 auto;padding:var(--sf-space-xl) var(--sf-space-md);min-height:calc(100vh - var(--sf-header-height))}.sf-policy__title{font-size:28px;font-weight:400;color:var(--sf-text-heading);margin-bottom:var(--sf-space-xl);text-align:center}.sf-policy__content{font-size:15px;line-height:1.7;color:var(--sf-text-description)}.sf-policy__content h2{font-size:20px;font-weight:600;color:var(--sf-text-heading);margin-top:var(--sf-space-xl);margin-bottom:var(--sf-space-md)}.sf-policy__content h3{font-size:17px;font-weight:600;color:var(--sf-text-heading);margin-top:var(--sf-space-lg);margin-bottom:var(--sf-space-sm)}.sf-policy__content p{margin-bottom:var(--sf-space-md)}.sf-policy__content ul,.sf-policy__content ol{margin-bottom:var(--sf-space-md);padding-left:var(--sf-space-lg)}.sf-policy__content li{margin-bottom:var(--sf-space-xs)}.sf-policy__content a{color:var(--sf-accent);text-decoration:underline}.sf-order-confirmed{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;max-width:600px;margin:0 auto;padding:var(--sf-space-xl);text-align:center}.sf-order-confirmed__icon{width:64px;height:64px;color:var(--sf-accent);margin-bottom:var(--sf-space-lg)}.sf-order-confirmed__title{font-size:26px;font-weight:400;color:var(--sf-text-heading);margin-bottom:var(--sf-space-md)}.sf-order-confirmed__body{font-size:16px;color:var(--sf-text-muted);margin-bottom:var(--sf-space-xl)}.sf-order-confirmed__cta{border-radius:50px;background:var(--sf-accent-soft);color:#fff;padding:16px 28px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;display:inline-block;transition:all .2s ease}.sf-order-confirmed__cta:hover{background:var(--sf-accent-soft-hover);transform:translateY(-2px)}.sf-track{max-width:480px;margin:0 auto;padding:var(--sf-space-3xl) var(--sf-space-md);min-height:100vh}.sf-track__title{font-size:26px;font-weight:400;color:var(--sf-text-heading);text-align:center;margin-bottom:var(--sf-space-xl)}.sf-track__form{margin-bottom:var(--sf-space-xl)}.sf-track__btn{width:100%;border-radius:50px;background:var(--sf-accent-soft);color:#fff;padding:16px 28px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border:none;cursor:pointer;transition:all .2s ease;margin-top:var(--sf-space-sm)}.sf-track__btn:hover:not(:disabled){background:var(--sf-accent-soft-hover);transform:translateY(-2px)}.sf-track__btn:disabled{opacity:.5;cursor:not-allowed}.sf-track__error{text-align:center;color:var(--sf-color-error);font-size:14px;margin-bottom:var(--sf-space-md)}.sf-track .sf-form-input{width:100%;padding:12px 16px;border:1px solid var(--sf-border-input);border-radius:var(--sf-radius-pill);font-size:14px;color:var(--sf-text);background:transparent;transition:border-color .2s ease}.sf-track .sf-form-input:focus{border-color:var(--sf-border-input-focus);outline:none}.sf-track .sf-form-label{display:block;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--sf-text-muted);margin-bottom:6px}.sf-track .sf-form-group{margin-bottom:var(--sf-space-md)}.sf-track__result{border:1px solid var(--sf-border-light);border-radius:var(--sf-radius-sm);padding:var(--sf-space-lg)}.sf-track__result-title{font-size:18px;font-weight:600;color:var(--sf-text-heading);margin-bottom:var(--sf-space-md)}.sf-track__result-row{display:flex;justify-content:space-between;align-items:center;padding:var(--sf-space-sm) 0;border-bottom:1px solid var(--sf-border-divider)}.sf-track__result-row:last-child{border-bottom:none}.sf-track__result-label{font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--sf-text-muted)}.sf-track__status-badge{font-size:12px;font-weight:600;padding:4px 12px;border-radius:var(--sf-radius-full);background:var(--sf-surface-secondary);color:var(--sf-text-muted)}.sf-track__status-badge--fulfilled{background:var(--sf-color-success-light);color:var(--sf-color-success)}.sf-track__tracking-link{color:var(--sf-accent);text-decoration:underline}.sf-404{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;max-width:480px;margin:0 auto;padding:var(--sf-space-xl);text-align:center}.sf-404__title{font-size:32px;font-weight:700;color:var(--sf-text-heading);margin-bottom:var(--sf-space-md)}.sf-404__body{font-size:16px;color:var(--sf-text-muted);margin-bottom:var(--sf-space-xl)}.sf-404__cta{border-radius:50px;background:var(--sf-accent-soft);color:#fff;padding:16px 28px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;display:inline-block;transition:all .2s ease}.sf-404__cta:hover{background:var(--sf-accent-soft-hover);transform:translateY(-2px)}
