.formation-card,.formation-card__content{display:flex;flex-direction:column}.formation-card__content{gap:var(--lf-gap-md);flex:1 1}.formation-card__description,.formation-card__title{margin:0}.formation-card__stats{display:flex;gap:var(--lf-gap-lg)}.formation-card__stat{display:flex;flex-direction:column;align-items:center}.formation-card__progress{display:flex;flex-direction:column;gap:var(--lf-gap-xs)}.formation-card__progress-header{display:flex;justify-content:space-between}.formation-card__progress-bar{height:.5rem;border-radius:var(--lf-radius-full);background-color:var(--lf-border);overflow:hidden}.formation-card__progress-fill{height:100%;border-radius:var(--lf-radius-full);background-color:var(--lf-accent);width:var(--progress-width,0);transition:width .3s ease}.formation-card__progress-detail{margin:0}.dynamic-card--horizontal{flex-direction:row}.dynamic-card__content{display:flex;flex-direction:column;gap:var(--lf-gap-md);flex:1 1}.dynamic-card__description,.dynamic-card__title{margin:0}.dynamic-card__stats{display:flex;gap:var(--lf-gap-lg)}.dynamic-card__stat{display:flex;flex-direction:column;align-items:center}.dynamic-card__progress{display:flex;flex-direction:column;gap:var(--lf-gap-xs)}.dynamic-card__progress-header{display:flex;justify-content:space-between}.dynamic-card__progress-detail{margin:0}.dynamic-row-card{display:flex;justify-content:space-between;align-items:center;padding:var(--lf-padding-md);border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);transition:var(--lf-transition);cursor:pointer}.dynamic-row-card:hover{background-color:var(--lf-bg);border-color:var(--lf-accent)}.dynamic-row-card--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.dynamic-row-card__content{display:flex;align-items:center;gap:var(--lf-gap-md);min-width:0}.dynamic-row-card__leading{flex-shrink:0}.dynamic-row-card__info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.dynamic-row-card__title-wrapper{display:flex;align-items:center;gap:var(--lf-gap-sm)}.dynamic-row-card__title{margin:0}.dynamic-row-card__subtitle{font-size:var(--lf-text-small);color:var(--lf-muted)}.dynamic-row-card__badge{flex-shrink:0}.dynamic-row-card__trailing{flex-shrink:0;color:var(--lf-muted)}.chapter-list-item{display:flex;align-items:center;gap:var(--lf-gap-md);padding:var(--lf-padding-md)}.chapter-list-item__number{width:2.5rem;height:2.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--lf-radius-full);background-color:var(--lf-bg);font-weight:var(--lf-font-bold);font-size:var(--lf-text-body);color:var(--lf-muted)}.chapter-list-item__number--completed{background-color:var(--lf-success);color:var(--lf-bg)}.chapter-list-item__content{display:flex;flex-direction:column;gap:.125rem;flex:1 1;min-width:0}.chapter-list-item__title{margin:0;font-size:var(--lf-text-body);font-weight:var(--lf-font-semibold);color:var(--lf-titles)}.chapter-list-item__duration{margin:0;font-size:var(--lf-text-small);color:var(--lf-muted)}.lesson-content-card{display:flex;flex-direction:column;gap:var(--lf-gap-md);padding:var(--lf-padding-lg);border-radius:var(--lf-radius-md);background-color:var(--lf-surface-1);border:1px solid var(--lf-border)}.lesson-content-card--objectifs{border-left:4px solid var(--lf-accent)}.lesson-content-card--concepts{border-left:4px solid var(--lf-info,var(--lf-accent))}.lesson-content-card--explications{border-left:4px solid var(--lf-text)}.lesson-content-card--exemples{border-left:4px solid var(--lf-success)}.lesson-content-card--recap{border-left:4px solid var(--lf-warning)}.lesson-content-card--quiz{border-left:4px solid var(--lf-danger)}.lesson-content-card__header{display:flex;align-items:center;gap:var(--lf-gap-sm)}.lesson-content-card__icon{font-size:var(--lf-text-h4)}.lesson-content-card__title{margin:0;font-size:var(--lf-text-h4);font-weight:var(--lf-font-bold);color:var(--lf-titles)}.lesson-content-card__content{font-size:var(--lf-text-body);color:var(--lf-text);line-height:1.6}.lesson-navigation{display:flex;justify-content:space-between;gap:var(--lf-gap-md);padding:var(--lf-padding-md) 0}.lesson-navigation__prev{margin-right:auto}.lesson-navigation__next{margin-left:auto}.lexicon-panel{display:flex;flex-direction:column;gap:var(--lf-gap-md);padding:var(--lf-padding-lg);background-color:var(--lf-surface-1);border:1px solid var(--lf-border);border-radius:var(--lf-radius-md)}.lexicon-panel__title{margin:0;font-size:var(--lf-text-h4);font-weight:var(--lf-font-bold);color:var(--lf-titles)}.lexicon-panel__empty{margin:0;font-size:var(--lf-text-small);color:var(--lf-muted);font-style:italic}.lexicon-panel__list{display:flex;flex-direction:column;gap:var(--lf-gap-sm)}.lexicon-panel__item{border:1px solid var(--lf-border);border-radius:var(--lf-radius-sm)}.lexicon-panel__term{padding:var(--lf-padding-sm);font-weight:var(--lf-font-semibold);color:var(--lf-titles);cursor:pointer;font-size:var(--lf-text-body)}.lexicon-panel__term:hover{color:var(--lf-accent)}.lexicon-panel__definition{padding:0 var(--lf-padding-sm) var(--lf-padding-sm);font-size:var(--lf-text-small);color:var(--lf-text);line-height:1.5}.media-block{margin:0;display:flex;flex-direction:column;gap:var(--lf-gap-sm)}.media-block--full{width:100%}.media-block--left{float:left;max-width:50%;margin-right:var(--lf-gap-lg)}.media-block--right{float:right;max-width:50%;margin-left:var(--lf-gap-lg)}.media-block--center{margin-left:auto;margin-right:auto}.media-block--sm{max-width:20rem}.media-block--md{max-width:32rem}.media-block--lg{max-width:48rem}.media-block__wrapper{border-radius:var(--lf-radius-md);overflow:hidden}.media-block__image{width:100%;height:auto;display:block}.media-block__caption{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--lf-text-small);color:var(--lf-muted);gap:var(--lf-gap-sm)}.media-block__caption-text{font-style:italic}.media-block__credits{font-size:var(--lf-text-tiny);color:var(--lf-muted)}.table-of-contents{display:flex;flex-direction:column;gap:var(--lf-gap-sm)}.table-of-contents__title{margin:0;font-size:var(--lf-text-body);font-weight:var(--lf-font-bold);color:var(--lf-titles)}.table-of-contents__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.125rem}.table-of-contents__item{border-radius:var(--lf-radius-xs)}.table-of-contents__item--active{background-color:var(--lf-bg)}.table-of-contents__item--active .table-of-contents__link{color:var(--lf-accent);font-weight:var(--lf-font-semibold)}.table-of-contents__link{display:block;padding:var(--lf-gap-xs) var(--lf-gap-sm);font-size:var(--lf-text-small);color:var(--lf-muted);text-decoration:none;transition:var(--lf-transition)}.table-of-contents__link:hover{color:var(--lf-accent)}.number-badge{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--lf-radius-full);font-size:var(--lf-text-small);font-weight:var(--lf-font-bold);color:var(--lf-muted);background-color:var(--lf-bg);border:1px solid var(--lf-border)}.number-badge--completed{background-color:var(--lf-accent);color:var(--lf-bg);border-color:var(--lf-accent)}.quiz{max-width:48rem;margin:0 auto;padding:var(--lf-padding-lg)}.quiz__empty,.quiz__error,.quiz__intro,.quiz__loading{padding:var(--lf-padding-xl);text-align:center}.quiz__results{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:var(--lf-gap-xl);gap:var(--lf-gap-xl)}.quiz__results,.quiz__results-visual{align-items:center}.quiz__results-icon{font-size:3rem}.quiz__score{display:flex;align-items:baseline;gap:var(--lf-gap-xs)}.quiz__score-value{font-size:var(--lf-text-h1);font-weight:var(--lf-font-bold);color:var(--lf-accent)}.quiz__results-content{display:flex;flex-direction:column;gap:var(--lf-gap-md)}.quiz__progress-info{display:flex;justify-content:space-between}.quiz__options{display:flex;flex-direction:column;gap:var(--lf-gap-sm)}.quiz__option{display:flex;align-items:center;gap:var(--lf-gap-md);padding:var(--lf-padding-md);border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);background:var(--lf-surface-1);cursor:pointer;transition:var(--lf-transition);font-size:var(--lf-text-body);color:var(--lf-text);text-align:left;width:100%}.quiz__option--selected,.quiz__option:hover:not(:disabled){border-color:var(--lf-accent)}.quiz__option--selected{background-color:var(--lf-bg)}.quiz__option:disabled{cursor:not-allowed;opacity:.7}.quiz__option-icon{font-size:var(--lf-text-h4);flex-shrink:0}.quiz__option-text{flex:1 1}.quiz__explanation{padding:var(--lf-padding-md);border-radius:var(--lf-radius-md);display:flex;flex-direction:column;gap:var(--lf-gap-xs)}.quiz__explanation--correct{background-color:var(--lf-success-bg);border:1px solid var(--lf-success)}.quiz__explanation--incorrect{background-color:var(--lf-danger-bg);border:1px solid var(--lf-danger)}.quiz__actions{display:flex;justify-content:space-between;gap:var(--lf-gap-md)}.kanban{display:flex;gap:var(--lf-gap-lg);overflow-x:auto;padding-bottom:var(--lf-gap-sm)}.kanban-column{min-width:16rem;max-width:20rem;flex-shrink:0;flex-direction:column;gap:var(--lf-gap-sm);background-color:var(--lf-bg);border-radius:var(--lf-radius-md)}.kanban-column,.kanban-column-header{display:flex;padding:var(--lf-padding-sm)}.kanban-column-header{justify-content:space-between;align-items:center}.kanban-column-title{margin:0;font-size:var(--lf-text-small);font-weight:var(--lf-font-semibold);color:var(--lf-titles)}.kanban-column-count{font-size:var(--lf-text-tiny);font-weight:var(--lf-font-medium);color:var(--lf-muted);background-color:var(--lf-surface-1);border-radius:var(--lf-radius-full);width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center}.kanban-column-content{display:flex;flex-direction:column;gap:var(--lf-gap-sm);flex:1 1}.kanban-card{background-color:var(--lf-surface-1);border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);padding:var(--lf-padding-sm);display:flex;flex-direction:column;gap:var(--lf-gap-xs);cursor:-webkit-grab;cursor:grab;transition:var(--lf-transition)}.kanban-card:hover{box-shadow:0 2px 4px rgba(0,0,0,.08)}.kanban-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--lf-gap-sm)}.kanban-card-title{margin:0;font-size:var(--lf-text-small);font-weight:var(--lf-font-semibold);color:var(--lf-titles)}.kanban-card-priority{font-size:var(--lf-text-tiny);font-weight:var(--lf-font-semibold);padding:.0625rem var(--lf-gap-xs);border-radius:var(--lf-radius-xs)}.kanban-card-priority--low{background-color:var(--lf-success-bg);color:var(--lf-success)}.kanban-card-priority--medium{background-color:var(--lf-warning-bg);color:var(--lf-warning)}.kanban-card-priority--high{background-color:var(--lf-danger-bg);color:var(--lf-danger)}.kanban-card-description{font-size:var(--lf-text-tiny);color:var(--lf-muted);line-height:1.4;margin:0}.kanban-card-assignee{font-size:var(--lf-text-tiny);color:var(--lf-accent);font-weight:var(--lf-font-medium)}.mobile-sidebar-trigger{position:fixed;bottom:var(--lf-gap-lg);right:var(--lf-gap-lg);width:3rem;height:3rem;border-radius:var(--lf-radius-full);background-color:var(--lf-accent);color:var(--lf-bg);border:none;cursor:pointer;z-index:40;display:none;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:var(--lf-transition)}.mobile-sidebar-trigger:hover{transform:scale(1.05)}@media (max-width:768px){.mobile-sidebar-trigger{display:flex}}.invoice-card{display:flex;flex-direction:column;gap:var(--lf-gap-md);padding:var(--lf-padding-lg);border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);background-color:var(--lf-surface-1)}.invoice-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--lf-gap-md)}.invoice-card-identity{display:flex;flex-direction:column;gap:var(--lf-gap-xs);min-width:0}.invoice-card-number{font-size:var(--lf-text-small);font-weight:var(--lf-font-bold);color:var(--lf-titles)}.invoice-card-date{font-size:var(--lf-text-small);color:var(--lf-muted)}.invoice-card-description{margin:0;font-size:var(--lf-text-small);color:var(--lf-text)}.invoice-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--lf-gap-md)}.invoice-card-amount{font-size:var(--lf-text-h4);font-weight:var(--lf-font-bold);color:var(--lf-titles)}.message-thread{display:flex;flex-direction:column;gap:var(--lf-gap-md)}.message-thread-empty{margin:0;padding:var(--lf-padding-lg);text-align:center;font-size:var(--lf-text-small);color:var(--lf-muted)}.message-thread-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--lf-gap-md)}.message-thread-item{display:flex;align-items:flex-start;gap:var(--lf-gap-sm)}.message-thread-item--own{flex-direction:row-reverse}.message-thread-avatar{flex-shrink:0}.message-thread-bubble{display:flex;flex-direction:column;gap:var(--lf-gap-xs);max-width:42rem;padding:var(--lf-padding-md);border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);background-color:var(--lf-surface-1)}.message-thread-item--own .message-thread-bubble{background-color:var(--lf-bg);border-color:var(--lf-accent)}.message-thread-meta{display:flex;align-items:baseline;gap:var(--lf-gap-sm)}.message-thread-author{font-size:var(--lf-text-small);font-weight:var(--lf-font-bold);color:var(--lf-titles)}.message-thread-time{font-size:var(--lf-text-small);color:var(--lf-muted)}.message-thread-body{font-size:var(--lf-text-small);color:var(--lf-text)}.message-thread-footer{padding-top:var(--lf-gap-sm);border-top:1px solid var(--lf-border)}.task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.task-list-empty{padding:var(--lf-padding-lg);text-align:center;font-size:var(--lf-text-small);color:var(--lf-muted)}.task-list-item{display:flex;align-items:center;justify-content:space-between;gap:var(--lf-gap-md);padding:var(--lf-padding-md);border-bottom:1px solid var(--lf-border)}.task-list-item:last-child{border-bottom:none}.task-list-label{display:flex;align-items:center;gap:var(--lf-gap-sm);min-width:0;cursor:pointer}.task-list-checkbox{flex-shrink:0;accent-color:var(--lf-accent)}.task-list-title{font-size:var(--lf-text-small);color:var(--lf-text)}.task-list-item--done .task-list-title{color:var(--lf-muted);text-decoration:line-through}.task-list-meta{display:flex;align-items:center;gap:var(--lf-gap-sm);flex-shrink:0}.task-list-priority{padding:var(--lf-padding-sm);border-radius:var(--lf-radius-sm);font-size:var(--lf-text-small)}.task-list-priority--low{background-color:var(--lf-surface-1);color:var(--lf-muted)}.task-list-priority--medium{background-color:var(--lf-warning-bg);color:var(--lf-warning)}.task-list-priority--high{background-color:var(--lf-danger-bg);color:var(--lf-danger)}.task-list-assignee,.task-list-due{font-size:var(--lf-text-small);color:var(--lf-muted)}.workflow-diagram{list-style:none;margin:0;padding:0;display:flex;gap:var(--lf-gap-lg)}.workflow-diagram--horizontal{flex-direction:row;flex-wrap:wrap}.workflow-diagram--vertical{flex-direction:column}.workflow-diagram-step{position:relative;display:flex;align-items:flex-start;gap:var(--lf-gap-sm);flex:1 1 auto;min-width:0}.workflow-diagram-node{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border:1px solid var(--lf-border);border-radius:var(--lf-radius-full);background-color:var(--lf-surface-1);font-size:var(--lf-text-small);font-weight:var(--lf-font-bold);color:var(--lf-muted)}.workflow-diagram-content{display:flex;flex-direction:column;gap:var(--lf-gap-xs);min-width:0}.workflow-diagram-label{font-size:var(--lf-text-small);font-weight:var(--lf-font-bold);color:var(--lf-titles)}.workflow-diagram-description,.workflow-diagram-state{font-size:var(--lf-text-small);color:var(--lf-muted)}.workflow-diagram-step--done .workflow-diagram-node{border-color:var(--lf-success);color:var(--lf-success);background-color:var(--lf-success-bg)}.workflow-diagram-step--active .workflow-diagram-node{border-color:var(--lf-accent);color:var(--lf-accent);background-color:var(--lf-bg)}.workflow-diagram-step--failed .workflow-diagram-node{border-color:var(--lf-danger);color:var(--lf-danger);background-color:var(--lf-danger-bg)}.workflow-diagram-step--skipped .workflow-diagram-node{opacity:.5}.workflow-diagram-step--done .workflow-diagram-state{color:var(--lf-success)}.workflow-diagram-step--failed .workflow-diagram-state{color:var(--lf-danger)}.workflow-diagram-step--active .workflow-diagram-state{color:var(--lf-accent)}.product-card{display:flex;flex-direction:column;background-color:var(--lf-surface-1);border:1px solid var(--lf-border);border-radius:var(--lf-radius-lg);overflow:hidden;transition:var(--lf-transition)}.product-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.product-card-image-wrapper{position:relative;aspect-ratio:1;overflow:hidden}.product-card-image-wrapper--widescreen{aspect-ratio:16/9}.product-card-badge{position:absolute;top:var(--lf-gap-sm);left:var(--lf-gap-sm);z-index:1;background-color:var(--lf-danger);color:var(--lf-bg);padding:.125rem var(--lf-gap-sm);border-radius:var(--lf-radius-sm);font-size:var(--lf-text-tiny);font-weight:var(--lf-font-semibold)}.product-card-image{width:100%;height:100%;object-fit:cover}.product-card-content{display:flex;flex-direction:column;gap:var(--lf-gap-sm);padding:var(--lf-padding-md)}.product-card-title{margin:0;font-size:var(--lf-text-body);font-weight:var(--lf-font-semibold);color:var(--lf-titles)}.product-card-description{margin:0;font-size:var(--lf-text-small);color:var(--lf-muted)}.product-card-pricing{display:flex;align-items:baseline;gap:var(--lf-gap-sm)}.product-card-price{font-size:var(--lf-text-h4);font-weight:var(--lf-font-bold);color:var(--lf-titles)}.product-card-original-price{font-size:var(--lf-text-small);color:var(--lf-muted);text-decoration:line-through}.product-card-button{margin-top:auto}.price{display:flex;flex-direction:column;gap:.125rem}.price--sm .price-amount{font-size:var(--lf-text-body)}.price--md .price-amount{font-size:var(--lf-text-h3)}.price--lg .price-amount{font-size:var(--lf-text-h1)}.price-display{display:flex;align-items:baseline}.price-currency{font-size:.75em;font-weight:var(--lf-font-medium);color:var(--lf-titles);margin-right:.125rem}.price-amount{font-weight:var(--lf-font-bold);color:var(--lf-titles)}.price-original{font-size:var(--lf-text-small);color:var(--lf-muted);text-decoration:line-through}.reviews{flex-direction:column}.reviews,.reviews-summary{display:flex;gap:var(--lf-gap-lg)}.reviews-average,.reviews-summary{align-items:center}.reviews-average{display:flex;gap:var(--lf-gap-sm)}.reviews-average-score{font-size:var(--lf-text-h2);font-weight:var(--lf-font-bold);color:var(--lf-titles)}.reviews-average-stars{display:flex;gap:.0625rem}.reviews-total{font-size:var(--lf-text-small);color:var(--lf-muted)}.reviews-list{gap:var(--lf-gap-md)}.review-item,.reviews-list{display:flex;flex-direction:column}.review-item{gap:var(--lf-gap-sm);padding-bottom:var(--lf-gap-md);border-bottom:1px solid var(--lf-border)}.review-item:last-child{border-bottom:none;padding-bottom:0}.review-header{justify-content:space-between}.review-author,.review-header{display:flex;align-items:center}.review-author{gap:var(--lf-gap-sm)}.review-author-name{font-weight:var(--lf-font-semibold);color:var(--lf-titles);font-size:var(--lf-text-small)}.review-verified{font-size:var(--lf-text-tiny);color:var(--lf-success);font-weight:var(--lf-font-medium)}.review-date{font-size:var(--lf-text-tiny);color:var(--lf-muted)}.review-rating{display:flex;gap:.0625rem}.review-star{color:var(--lf-border);font-size:var(--lf-text-body)}.review-star--filled{color:var(--lf-warning)}.review-comment{margin:0;font-size:var(--lf-text-small);color:var(--lf-text);line-height:1.5}.variants-swatches{display:flex;flex-direction:column;gap:var(--lf-gap-lg)}.variants-swatches-label{font-size:var(--lf-text-small);font-weight:var(--lf-font-semibold);color:var(--lf-titles);margin-bottom:var(--lf-gap-xs)}.variants-swatches-required{color:var(--lf-danger);margin-left:.125rem}.variants-swatches-selected{color:var(--lf-muted);font-weight:var(--lf-font-normal)}.variants-swatches-group{display:flex;flex-wrap:wrap;gap:var(--lf-gap-sm)}.swatch{width:2.5rem;height:2.5rem;border-radius:var(--lf-radius-full);border:2px solid var(--lf-border);cursor:pointer;transition:var(--lf-transition);padding:0}.swatch--active,.swatch:hover{border-color:var(--lf-accent)}.swatch--active{box-shadow:0 0 0 2px var(--lf-accent)}.swatch--disabled{opacity:.3;cursor:not-allowed}.swatch--size{width:auto;min-width:2.5rem;height:2.5rem;padding:0 var(--lf-gap-sm);font-size:var(--lf-text-small);font-weight:var(--lf-font-medium);background-color:var(--lf-surface-1);color:var(--lf-titles);display:inline-flex;align-items:center;justify-content:center}.swatch--image,.swatch--size{border-radius:var(--lf-radius-sm)}.swatch--image{width:3.5rem;height:3.5rem;overflow:hidden;padding:0}.swatch--image img{width:100%;height:100%;object-fit:cover}.swatch--text{width:auto;height:auto;border-radius:var(--lf-radius-sm);padding:var(--lf-gap-xs) var(--lf-gap-md);font-size:var(--lf-text-small);background-color:var(--lf-surface-1);color:var(--lf-titles);display:inline-flex;align-items:center;gap:var(--lf-gap-xs)}.swatch-price{font-size:var(--lf-text-tiny);color:var(--lf-muted)}.wishlist-button{position:relative}.wishlist-button--active{color:var(--lf-danger)}.wishlist-icon{font-size:1.25em;line-height:1}.checkout-steps{display:flex;align-items:flex-start;gap:0}.checkout-steps--vertical{flex-direction:column;align-items:stretch}.checkout-steps--vertical .checkout-step{flex-direction:row}.checkout-steps--vertical .checkout-step-connector{width:2px;height:1.5rem;margin-left:1rem}.checkout-step{display:flex;align-items:center;gap:var(--lf-gap-sm);flex:1 1;position:relative;cursor:default}.checkout-step-indicator{width:2rem;height:2rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--lf-radius-full);border:2px solid var(--lf-border);font-size:var(--lf-text-small);font-weight:var(--lf-font-bold);color:var(--lf-muted);background-color:var(--lf-surface-1);transition:var(--lf-transition)}.checkout-step--active .checkout-step-indicator{border-color:var(--lf-accent);color:var(--lf-accent)}.checkout-step--completed .checkout-step-indicator{border-color:var(--lf-success);background-color:var(--lf-success);color:var(--lf-warning)}.checkout-step-label{display:flex;flex-direction:column;gap:.0625rem}.checkout-step-title{font-size:var(--lf-text-small);font-weight:var(--lf-font-semibold);color:var(--lf-titles)}.checkout-step--active .checkout-step-title{color:var(--lf-accent)}.checkout-step-description{font-size:var(--lf-text-tiny);color:var(--lf-muted)}.checkout-step-connector{flex:1 1;height:2px;background-color:var(--lf-border);margin:0 var(--lf-gap-sm)}.checkout-step:last-child .checkout-step-connector{display:none}.checkout-step--completed .checkout-step-connector{background-color:var(--lf-success)}.faceted-search{display:flex;flex-direction:column;gap:var(--lf-gap-lg)}.faceted-search-search{display:flex;flex-direction:column;gap:var(--lf-gap-sm)}.faceted-search-result-count{font-size:var(--lf-text-small);color:var(--lf-muted)}.faceted-search-active-section{display:flex;flex-direction:column;gap:var(--lf-gap-sm)}.faceted-search-header{display:flex;justify-content:space-between;align-items:center}.faceted-search-title{margin:0;font-size:var(--lf-text-body);font-weight:var(--lf-font-semibold);color:var(--lf-titles)}.faceted-search-active{display:flex;flex-wrap:wrap;gap:var(--lf-gap-xs)}.faceted-search-active-filter{display:inline-flex;align-items:center;gap:var(--lf-gap-xs)}.faceted-search-active-filter-remove{background:none;border:none;cursor:pointer;padding:0;display:inline-flex;align-items:center;color:var(--lf-muted)}.faceted-search-active-filter-remove:hover{color:var(--lf-danger)}.faceted-search-facets{display:flex;flex-direction:column;gap:var(--lf-gap-lg)}.faceted-search-facet{display:flex;flex-direction:column;gap:var(--lf-gap-sm)}.faceted-search-facet-title{margin:0;font-size:var(--lf-text-small);font-weight:var(--lf-font-semibold);color:var(--lf-titles)}.faceted-search-facet-options{display:flex;flex-direction:column;gap:var(--lf-gap-xs)}.faceted-search-option{display:flex;align-items:center;gap:var(--lf-gap-sm);padding:var(--lf-gap-xs);border-radius:var(--lf-radius-md);font-size:var(--lf-text-small);color:var(--lf-text);background:none;border:none;cursor:pointer;width:100%;text-align:left}.faceted-search-option--active,.faceted-search-option:hover{background-color:var(--lf-warning)}.faceted-search-option--active{color:var(--lf-accent);font-weight:var(--lf-font-medium)}.faceted-search-checkbox-option-count,.faceted-search-option-count{font-size:var(--lf-text-tiny);color:var(--lf-muted)}.faceted-search-range{flex-direction:column}.faceted-search-range,.faceted-search-range-values{display:flex;gap:var(--lf-gap-sm)}.faceted-search-range-input{flex:1 1}.media-gallery{display:flex;flex-direction:column;gap:var(--lf-gap-md)}.media-gallery-main{position:relative;border-radius:var(--lf-radius-lg);overflow:hidden;background-color:var(--lf-warning);aspect-ratio:4/3}.media-gallery-main-image{width:100%;height:100%;object-fit:contain;cursor:zoom-in}.media-gallery-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background-color:var(--lf-surface-1);border:1px solid var(--lf-border);border-radius:var(--lf-radius-full);padding:var(--lf-gap-sm);cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;transition:var(--lf-transition)}.media-gallery-nav-btn:hover{background-color:var(--lf-warning)}.media-gallery-nav-btn--prev{left:var(--lf-gap-md)}.media-gallery-nav-btn--next{right:var(--lf-gap-md)}.media-gallery-counter{position:absolute;bottom:var(--lf-gap-md);right:var(--lf-gap-md);background-color:rgba(0,0,0,.6);color:#fff;padding:.125rem var(--lf-gap-sm);border-radius:var(--lf-radius-sm);font-size:var(--lf-text-tiny);font-weight:var(--lf-font-medium)}.media-gallery-thumbnails{display:flex;gap:var(--lf-gap-sm);overflow-x:auto}.media-gallery-thumbnail{width:4rem;height:4rem;flex-shrink:0;border:2px solid var(--lf-border);border-radius:var(--lf-radius-sm);overflow:hidden;cursor:pointer;padding:0;background:none;transition:var(--lf-transition)}.media-gallery-thumbnail--active,.media-gallery-thumbnail:hover{border-color:var(--lf-accent)}.media-gallery-thumbnail-image{width:100%;height:100%;object-fit:cover}.media-gallery-video-placeholder{width:100%;height:100%;background-color:var(--lf-warning);display:flex;align-items:center;justify-content:center;color:var(--lf-muted)}.media-gallery-fullscreen{position:fixed;inset:0;z-index:50;background-color:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center}.media-gallery-fullscreen-image{max-width:90vw;max-height:90vh;object-fit:contain;cursor:zoom-out}.media-gallery-fullscreen-close{position:fixed;top:var(--lf-gap-lg);right:var(--lf-gap-lg);z-index:51;background-color:hsla(0,0%,100%,.2);color:#fff;border:none;border-radius:var(--lf-radius-full);padding:var(--lf-gap-sm);cursor:pointer;display:flex;align-items:center;justify-content:center}.mega-menu{position:relative}.mega-menu-panel{position:absolute;top:100%;left:0;right:0;z-index:50;background-color:var(--lf-surface-1);border:1px solid var(--lf-border);border-radius:var(--lf-radius-lg);box-shadow:0 8px 24px rgba(0,0,0,.12);margin-top:var(--lf-gap-xs)}.mega-menu-content{display:flex;padding:var(--lf-padding-sm);gap:var(--lf-gap-xl)}.mega-menu-sections{display:flex;gap:var(--lf-gap-xl);flex:1 1}.mega-menu-section{display:flex;flex-direction:column;gap:var(--lf-gap-sm)}.mega-menu-section-title{margin:0;font-size:var(--lf-text-tiny);font-weight:var(--lf-font-semibold);color:var(--lf-muted);text-transform:uppercase;letter-spacing:.05em}.mega-menu-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.125rem}.mega-menu-link{display:flex;align-items:flex-start;gap:var(--lf-gap-sm);padding:var(--lf-gap-sm);border-radius:var(--lf-radius-sm);text-decoration:none;color:var(--lf-text);transition:var(--lf-transition)}.mega-menu-link:hover{background-color:var(--lf-warning)}.mega-menu-link-icon{width:1.25rem;height:1.25rem;flex-shrink:0;color:var(--lf-muted);margin-top:.125rem}.mega-menu-link-content{display:flex;flex-direction:column;gap:.0625rem}.mega-menu-link-title{font-size:var(--lf-text-small);font-weight:var(--lf-font-medium);color:var(--lf-titles);display:flex;align-items:center;gap:var(--lf-gap-xs)}.mega-menu-link-description{margin:0;font-size:var(--lf-text-tiny);color:var(--lf-muted)}.mega-menu-featured{border-left:1px solid var(--lf-border);padding-left:var(--lf-gap-xl);min-width:16rem}.mega-menu-featured-title{margin:0 0 var(--lf-gap-md);font-size:var(--lf-text-tiny);font-weight:var(--lf-font-semibold);color:var(--lf-muted);text-transform:uppercase;letter-spacing:.05em}.mega-menu-featured-items{display:flex;flex-direction:column;gap:var(--lf-gap-sm)}.mega-menu-featured-item{display:flex;gap:var(--lf-gap-sm);border-radius:var(--lf-radius-sm);padding:var(--lf-gap-sm);text-decoration:none;color:var(--lf-text);transition:var(--lf-transition)}.mega-menu-featured-item:hover{background-color:var(--lf-warning)}.mega-menu-featured-image{width:4rem;height:3rem;border-radius:var(--lf-radius-md);object-fit:cover;flex-shrink:0}.mega-menu-featured-content{display:flex;flex-direction:column;gap:.0625rem}.mega-menu-featured-item-title{margin:0;font-size:var(--lf-text-small);font-weight:var(--lf-font-medium);color:var(--lf-titles)}.mega-menu-featured-item-description{margin:0;font-size:var(--lf-text-tiny);color:var(--lf-muted)}.mini-cart,.mini-cart-trigger{position:relative}.mini-cart-badge{position:absolute;top:-.25rem;right:-.25rem}.mini-cart-panel{position:absolute;top:100%;right:0;z-index:50;width:22rem;background-color:var(--lf-surface-1);border:1px solid var(--lf-border);border-radius:var(--lf-radius-lg);box-shadow:0 8px 24px rgba(0,0,0,.12);margin-top:var(--lf-gap-xs);display:flex;flex-direction:column}.mini-cart-header{display:flex;justify-content:space-between;align-items:center;padding:var(--lf-padding-md);border-bottom:1px solid var(--lf-border)}.mini-cart-title{margin:0;font-size:var(--lf-text-body);font-weight:var(--lf-font-semibold);color:var(--lf-titles)}.mini-cart-close{background:none;border:none;cursor:pointer;padding:.25rem;color:var(--lf-muted);display:flex;align-items:center;justify-content:center}.mini-cart-close:hover{color:var(--lf-titles)}.mini-cart-items{max-height:20rem;overflow-y:auto}.mini-cart-empty{display:flex;flex-direction:column;align-items:center;gap:var(--lf-gap-md);padding:var(--lf-padding-xl);text-align:center}.mini-cart-empty-icon{width:3rem;height:3rem;color:var(--lf-muted)}.mini-cart-empty-icon svg{width:100%;height:100%}.mini-cart-empty-text{margin:0;font-size:var(--lf-text-small);color:var(--lf-muted)}.mini-cart-item{display:flex;gap:var(--lf-gap-md);padding:var(--lf-padding-md);border-bottom:1px solid var(--lf-border)}.mini-cart-item:last-child{border-bottom:none}.mini-cart-item-image{object-fit:cover}.mini-cart-item-image,.mini-cart-item-placeholder{width:4rem;height:4rem;border-radius:var(--lf-radius-sm);flex-shrink:0}.mini-cart-item-placeholder{background-color:var(--lf-warning);display:flex;align-items:center;justify-content:center;color:var(--lf-muted)}.mini-cart-item-content{flex:1 1;display:flex;flex-direction:column;gap:var(--lf-gap-xs);min-width:0}.mini-cart-item-name{margin:0;font-size:var(--lf-text-small);font-weight:var(--lf-font-semibold);color:var(--lf-titles)}.mini-cart-item-variant{margin:0;font-size:var(--lf-text-tiny);color:var(--lf-muted)}.mini-cart-item-footer{display:flex;justify-content:space-between;align-items:center}.quantity-selector{display:flex;align-items:center;gap:0;border:1px solid var(--lf-border);border-radius:var(--lf-radius-sm)}.quantity-selector-btn{width:1.5rem;height:1.5rem;background:none;border:none;cursor:pointer;font-size:var(--lf-text-small);font-weight:var(--lf-font-bold);color:var(--lf-titles);display:flex;align-items:center;justify-content:center}.quantity-selector-btn:hover{background-color:var(--lf-warning)}.quantity-selector-value{width:1.5rem;text-align:center;font-size:var(--lf-text-small);font-weight:var(--lf-font-medium)}.mini-cart-item-price{font-size:var(--lf-text-small);font-weight:var(--lf-font-bold);color:var(--lf-titles)}.mini-cart-item-remove{background:none;border:none;cursor:pointer;padding:.125rem;color:var(--lf-muted);display:flex;align-items:center;justify-content:center}.mini-cart-item-remove:hover{color:var(--lf-danger)}.mini-cart-footer{padding:var(--lf-padding-md);border-top:1px solid var(--lf-border);display:flex;flex-direction:column;gap:var(--lf-gap-md)}.mini-cart-total{display:flex;justify-content:space-between;align-items:center}.mini-cart-total-label{font-size:var(--lf-text-small);font-weight:var(--lf-font-medium);color:var(--lf-muted)}.mini-cart-total-amount{font-size:var(--lf-text-h2);font-weight:var(--lf-font-bold);color:var(--lf-titles)}.cart-drawer{display:flex;flex-direction:column;gap:var(--lf-gap-md);min-height:100%}.cart-drawer-empty{margin:0;padding:var(--lf-padding-lg);text-align:center;font-size:var(--lf-text-small);color:var(--lf-muted)}.cart-drawer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cart-drawer-item{display:flex;align-items:flex-start;gap:var(--lf-gap-md);padding:var(--lf-padding-md) 0;border-bottom:1px solid var(--lf-border)}.cart-drawer-item:last-child{border-bottom:none}.cart-drawer-item-image{flex-shrink:0;width:4rem}.cart-drawer-item-content{display:flex;flex-direction:column;gap:var(--lf-gap-xs);flex:1 1;min-width:0}.cart-drawer-item-name{font-size:var(--lf-text-small);font-weight:var(--lf-font-medium);color:var(--lf-titles)}.cart-drawer-item-variant{font-size:var(--lf-text-small);color:var(--lf-muted)}.cart-drawer-item-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--lf-gap-md)}.cart-drawer-item-price{font-size:var(--lf-text-small);font-weight:var(--lf-font-bold);color:var(--lf-titles)}.cart-drawer-item-remove{flex-shrink:0;border:none;background:none;cursor:pointer;color:var(--lf-muted);font-size:var(--lf-text-body);line-height:1;padding:var(--lf-padding-sm)}.cart-drawer-item-remove:hover{color:var(--lf-danger)}.cart-drawer-total{position:-webkit-sticky;position:sticky;bottom:0;background-color:var(--lf-bg);margin-top:auto;display:flex;align-items:baseline;justify-content:space-between;gap:var(--lf-gap-md);padding-top:var(--lf-padding-md);border-top:1px solid var(--lf-border)}.cart-drawer-total-label{font-size:var(--lf-text-small);color:var(--lf-muted)}.cart-drawer-total-value{font-size:var(--lf-text-h4);font-weight:var(--lf-font-bold);color:var(--lf-titles)}.cart-drawer-footer{position:-webkit-sticky;position:sticky;bottom:0;background-color:var(--lf-bg);padding-top:var(--lf-padding-md)}.commission-badge{display:inline-flex;align-items:baseline;gap:var(--lf-gap-xs);padding:var(--lf-padding-sm);border-radius:var(--lf-radius-sm);font-size:var(--lf-text-small)}.commission-badge--default{background-color:var(--lf-surface-1);color:var(--lf-text)}.commission-badge--accent{background-color:var(--lf-bg);color:var(--lf-accent)}.commission-badge--warning{background-color:var(--lf-warning-bg);color:var(--lf-warning)}.commission-badge-label{color:var(--lf-muted)}.commission-badge-rate{font-weight:var(--lf-font-bold)}.commission-badge-amount{color:var(--lf-muted)}.vendor-card{flex-direction:column;padding:var(--lf-padding-lg);border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);background-color:var(--lf-surface-1)}.vendor-card,.vendor-card-header{display:flex;gap:var(--lf-gap-md)}.vendor-card-header{align-items:flex-start}.vendor-card-avatar{flex-shrink:0}.vendor-card-identity{display:flex;flex-direction:column;gap:var(--lf-gap-xs);flex:1 1;min-width:0}.vendor-card-name{font-size:var(--lf-text-body);font-weight:var(--lf-font-bold);color:var(--lf-titles)}.vendor-card-subtitle{font-size:var(--lf-text-small);color:var(--lf-muted)}.vendor-card-status{flex-shrink:0;padding:var(--lf-padding-sm);border-radius:var(--lf-radius-sm);font-size:var(--lf-text-small)}.vendor-card-status--actif{background-color:var(--lf-success-bg);color:var(--lf-success)}.vendor-card-status--en-attente{background-color:var(--lf-warning-bg);color:var(--lf-warning)}.vendor-card-status--suspendu{background-color:var(--lf-danger-bg);color:var(--lf-danger)}.vendor-card-stats{display:flex;flex-wrap:wrap;gap:var(--lf-gap-lg);margin:0}.vendor-card-stat{display:flex;flex-direction:column;gap:var(--lf-gap-xs)}.vendor-card-stat-label{font-size:var(--lf-text-small);color:var(--lf-muted)}.vendor-card-stat-value{margin:0;font-size:var(--lf-text-body);font-weight:var(--lf-font-bold);color:var(--lf-titles)}.vendor-card-actions{display:flex;gap:var(--lf-gap-sm)}.payout-status{display:flex;flex-direction:column;gap:var(--lf-gap-xs);padding:var(--lf-padding-md);border:1px solid var(--lf-border);border-left-width:3px;border-radius:var(--lf-radius-sm);background-color:var(--lf-surface-1)}.payout-status--programme{border-left-color:var(--lf-border)}.payout-status--en-cours{border-left-color:var(--lf-accent)}.payout-status--verse{border-left-color:var(--lf-success)}.payout-status--echoue{border-left-color:var(--lf-danger)}.payout-status--retenu{border-left-color:var(--lf-warning)}.payout-status-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--lf-gap-md)}.payout-status-state{font-size:var(--lf-text-small)}.payout-status-amount,.payout-status-state{font-weight:var(--lf-font-bold);color:var(--lf-titles)}.payout-status-amount{font-size:var(--lf-text-body)}.payout-status-date{font-size:var(--lf-text-small);color:var(--lf-muted)}.payout-status-reason{margin:0;font-size:var(--lf-text-small);color:var(--lf-text)}.checkout-form{display:flex;flex-direction:column;gap:var(--lf-gap-xl)}.checkout-form-error{margin:0}.checkout-form-section{display:flex;flex-direction:column;gap:var(--lf-gap-md)}.checkout-form-section-title{margin:0;font-size:var(--lf-text-h4);font-weight:var(--lf-font-bold);color:var(--lf-titles)}.checkout-form-section-description{margin:0;font-size:var(--lf-text-small);color:var(--lf-muted)}.checkout-form-section-body{display:flex;flex-direction:column;gap:var(--lf-gap-md)}.checkout-form-summary{padding:var(--lf-padding-lg);border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);background-color:var(--lf-surface-1)}.checkout-form-actions{display:flex;flex-direction:column;gap:var(--lf-gap-sm)}.checkout-form-note{font-size:var(--lf-text-small);color:var(--lf-muted);text-align:center}.dispute-form{display:flex;flex-direction:column;gap:var(--lf-gap-lg)}.dispute-form-error{margin:0}.dispute-form-evidence{display:flex;flex-direction:column;gap:var(--lf-gap-sm)}.cart-summary{display:flex;flex-direction:column;gap:var(--lf-gap-md);padding:var(--lf-padding-lg);background:var(--lf-surface-1);border:1px solid var(--lf-border);border-radius:var(--lf-radius-lg)}.cart-summary-title{font-family:var(--lf-font-heading);font-size:var(--lf-text-h4);font-weight:var(--lf-font-semibold);color:var(--lf-titles);margin:0}.cart-summary-lines{display:flex;flex-direction:column;gap:var(--lf-gap-xs);margin:0}.cart-summary-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--lf-gap-md);font-size:var(--lf-text-body)}.cart-summary-line-label{color:var(--lf-muted-foreground)}.cart-summary-line-value{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.cart-summary-total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--lf-gap-md);padding-top:var(--lf-gap-md);border-top:1px solid var(--lf-border)}.cart-summary-total-label{font-weight:var(--lf-font-semibold);color:var(--lf-foreground)}.cart-summary-total-value{font-family:var(--lf-font-heading);font-size:var(--lf-text-h4);font-weight:var(--lf-font-bold);color:var(--lf-titles);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cart-summary-cta{width:100%;justify-content:center}.cart-summary-note{font-size:var(--lf-text-small);color:var(--lf-muted-foreground);margin:0}.order-confirmation{max-width:34rem;margin:0 auto;padding:var(--lf-padding-xl);background-color:var(--lf-surface-1);border:1px solid var(--lf-border);border-radius:var(--lf-radius-xl)}.order-confirmation-header{display:flex;flex-direction:column;align-items:center;gap:var(--lf-gap-xs);text-align:center}.order-confirmation-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--lf-radius-full);background-color:var(--lf-success-bg);color:var(--lf-success);font-size:var(--lf-text-h4);font-weight:var(--lf-font-bold)}.order-confirmation-title{font-size:var(--lf-text-h3);font-weight:var(--lf-font-bold);line-height:var(--lf-leading-tight);color:var(--lf-titles)}.order-confirmation-message{font-size:var(--lf-text-body);line-height:var(--lf-leading-relaxed);color:var(--lf-muted)}.order-confirmation-ref{font-size:var(--lf-text-small);color:var(--lf-muted)}.order-confirmation-ref-value{color:var(--lf-text);font-family:var(--lf-font-mono);font-weight:var(--lf-font-semibold)}.order-confirmation-lines{margin-top:var(--lf-gap-lg);border-top:1px solid var(--lf-border)}.order-confirmation-line{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;grid-gap:var(--lf-gap-sm);gap:var(--lf-gap-sm);padding:var(--lf-padding-sm) 0;border-bottom:1px solid var(--lf-border);font-size:var(--lf-text-small)}.order-confirmation-line-name{color:var(--lf-text)}.order-confirmation-line-qty{color:var(--lf-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.order-confirmation-line-price,.order-confirmation-total-value{color:var(--lf-titles);font-weight:var(--lf-font-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.order-confirmation-total{display:flex;justify-content:space-between;align-items:baseline;gap:var(--lf-gap-sm);margin-top:var(--lf-gap-md)}.order-confirmation-total-label{font-size:var(--lf-text-body);font-weight:var(--lf-font-semibold);color:var(--lf-text)}.order-confirmation-total-value{font-size:var(--lf-text-h5)}.order-confirmation-details{margin-top:var(--lf-gap-lg);display:grid;grid-gap:var(--lf-gap-xs);gap:var(--lf-gap-xs)}.order-confirmation-detail{display:flex;justify-content:space-between;gap:var(--lf-gap-sm);font-size:var(--lf-text-small)}.order-confirmation-detail-label{color:var(--lf-muted)}.order-confirmation-detail-value{color:var(--lf-text);font-weight:var(--lf-font-medium)}.order-confirmation-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--lf-gap-sm);margin-top:var(--lf-gap-xl)}.audio-drop-zone{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--lf-gap-md);padding:var(--lf-padding-xl);border:2px dashed var(--lf-border);border-radius:var(--lf-radius-lg);background-color:var(--lf-bg);cursor:pointer;transition:var(--lf-transition);text-align:center}.audio-drop-zone:hover{border-color:var(--lf-accent);background-color:var(--lf-surface-1)}.audio-drop-zone-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.audio-drop-zone-icon{color:var(--lf-muted)}.audio-drop-zone-title{margin:0;font-size:var(--lf-text-body);font-weight:var(--lf-font-semibold);color:var(--lf-titles)}.audio-drop-zone-subtitle{margin:0;font-size:var(--lf-text-small);color:var(--lf-muted)}.audio-drop-zone-formats{margin:0;font-size:var(--lf-text-tiny);color:var(--lf-muted)}.audio-analyzing{display:flex;flex-direction:column;align-items:center;gap:var(--lf-gap-md);padding:var(--lf-padding-xl);text-align:center}.audio-analyzing-spinner{width:3rem;height:3rem;border-radius:var(--lf-radius-full);border:3px solid var(--lf-border);border-top-color:var(--lf-accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.audio-analyzing-title{margin:0;font-size:var(--lf-text-h4);font-weight:var(--lf-font-semibold);color:var(--lf-titles)}.audio-analyzing-subtitle{margin:0;font-size:var(--lf-text-small);color:var(--lf-muted)}.audio-analyzing-progress{width:100%;max-width:20rem;height:.5rem;background-color:var(--lf-border);border-radius:var(--lf-radius-full);overflow:hidden}.audio-analyzing-progress-bar{height:100%;background-color:var(--lf-accent);border-radius:var(--lf-radius-full);transition:width .3s ease}.audio-analyzing-percent{margin:0;font-size:var(--lf-text-small);font-weight:var(--lf-font-medium);color:var(--lf-accent)}.audio-preview{display:flex;flex-direction:column;gap:var(--lf-gap-md)}.audio-preview-controls{display:flex;gap:var(--lf-gap-sm)}.audio-preview-progress{display:flex;flex-direction:column;gap:var(--lf-gap-xs)}.audio-preview-progress-bar{width:100%;height:.5rem;background-color:var(--lf-border);border-radius:var(--lf-radius-full);overflow:hidden;cursor:pointer}.audio-preview-progress-fill{height:100%;background-color:var(--lf-accent);border-radius:var(--lf-radius-full);transition:width .1s linear}.audio-preview-time{font-size:var(--lf-text-tiny);color:var(--lf-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.audio-preview-header{display:flex;flex-direction:column;gap:var(--lf-gap-xs)}.audio-preview-filename{margin:0;font-size:var(--lf-text-small);color:var(--lf-muted);font-weight:var(--lf-font-medium)}.metric-card{display:flex;flex-direction:column;align-items:center;gap:var(--lf-gap-xs);padding:var(--lf-padding-md);background-color:var(--lf-surface-1);border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);text-align:center}.metric-card-label{font-size:var(--lf-text-tiny);color:var(--lf-muted);font-weight:var(--lf-font-medium);text-transform:uppercase;letter-spacing:.05em}.metric-card-value{font-size:var(--lf-text-h3);font-weight:var(--lf-font-bold);color:var(--lf-titles)}.metric-card-unit{font-size:var(--lf-text-small);color:var(--lf-muted)}.audio-tool-results{display:flex;flex-direction:column;gap:var(--lf-gap-lg)}.audio-tool-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--lf-gap-md);gap:var(--lf-gap-md)}.audio-tool-metrics--2x2{grid-template-columns:repeat(2,1fr)}.audio-tool-actions{display:flex;gap:var(--lf-gap-sm)}.conversion-progress,.processing-progress{display:flex;flex-direction:column;align-items:center;gap:var(--lf-gap-md);padding:var(--lf-padding-lg)}.conversion-progress-label,.processing-progress-label{font-size:var(--lf-text-body);font-weight:var(--lf-font-semibold);color:var(--lf-titles)}.conversion-progress-bar,.processing-progress-bar{width:100%;max-width:24rem;height:.5rem;background-color:var(--lf-border);border-radius:var(--lf-radius-full);overflow:hidden}.conversion-progress-fill,.processing-progress-fill{height:100%;background-color:var(--lf-accent);border-radius:var(--lf-radius-full);transition:width .3s ease}.conversion-progress-percentage,.processing-progress-percentage{font-size:var(--lf-text-small);font-weight:var(--lf-font-medium);color:var(--lf-accent)}.format-selector{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--lf-gap-sm);gap:var(--lf-gap-sm)}.format-selector-option{display:flex;flex-direction:column;align-items:center;gap:var(--lf-gap-xs);padding:var(--lf-padding-md);border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);background:var(--lf-surface-1);cursor:pointer;transition:var(--lf-transition);text-align:center}.format-selector-option:hover{border-color:var(--lf-accent)}.format-selector-option--selected{border-color:var(--lf-accent);background-color:var(--lf-bg)}.format-selector-icon{font-size:var(--lf-text-h4)}.format-selector-name{font-size:var(--lf-text-small);font-weight:var(--lf-font-semibold);color:var(--lf-titles)}.format-selector-description{font-size:var(--lf-text-tiny);color:var(--lf-muted)}.quality-selector{display:flex;flex-direction:column;gap:var(--lf-gap-sm)}.quality-selector-options{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--lf-gap-sm);gap:var(--lf-gap-sm)}.quality-selector-option{display:flex;flex-direction:column;gap:var(--lf-gap-xs);padding:var(--lf-padding-sm);border:1px solid var(--lf-border);border-radius:var(--lf-radius-sm);background:var(--lf-surface-1);cursor:pointer;transition:var(--lf-transition);text-align:left}.quality-selector-option:hover{border-color:var(--lf-accent)}.quality-selector-option--selected{border-color:var(--lf-accent);background-color:var(--lf-bg)}.quality-selector-option-label{font-size:var(--lf-text-small);font-weight:var(--lf-font-semibold);color:var(--lf-titles)}.quality-selector-option-description{font-size:var(--lf-text-tiny);color:var(--lf-muted)}.quality-selector-simple{display:flex;gap:var(--lf-gap-sm)}.quality-option{padding:var(--lf-gap-xs) var(--lf-gap-md);border:1px solid var(--lf-border);border-radius:var(--lf-radius-sm);background:var(--lf-surface-1);cursor:pointer;font-size:var(--lf-text-small);color:var(--lf-titles);transition:var(--lf-transition)}.quality-option--selected,.quality-option:hover{border-color:var(--lf-accent)}.quality-option--selected{background-color:var(--lf-bg);font-weight:var(--lf-font-semibold)}.mode-selector{display:flex;flex-direction:column;gap:var(--lf-gap-sm)}.mode-selector-option{display:flex;flex-direction:column;gap:.125rem;padding:var(--lf-padding-sm);border:1px solid var(--lf-border);border-radius:var(--lf-radius-sm);background:var(--lf-surface-1);cursor:pointer;transition:var(--lf-transition);text-align:left;width:100%}.mode-selector-option:hover{border-color:var(--lf-accent)}.mode-selector-option--selected{border-color:var(--lf-accent);background-color:var(--lf-bg)}.mode-selector-label{font-size:var(--lf-text-small);font-weight:var(--lf-font-semibold);color:var(--lf-titles)}.mode-selector-description{font-size:var(--lf-text-tiny);color:var(--lf-muted)}.tempo-controls{gap:var(--lf-gap-md)}.auto-cut-tool,.tempo-controls{display:flex;flex-direction:column}.auto-cut-tool{gap:var(--lf-gap-lg)}.auto-cut-tool-results-header{display:flex;flex-direction:column;gap:var(--lf-gap-xs)}.auto-cut-tool-results-title{margin:0;font-size:var(--lf-text-h4);font-weight:var(--lf-font-bold);color:var(--lf-titles)}.auto-cut-tool-results-file{margin:0;font-size:var(--lf-text-small);color:var(--lf-muted)}.key-bpm-finder-tool{display:flex;flex-direction:column;gap:var(--lf-gap-lg)}.key-bpm-finder-results-header{display:flex;flex-direction:column;gap:var(--lf-gap-xs)}.key-bpm-finder-results-title{margin:0;font-size:var(--lf-text-h4);font-weight:var(--lf-font-bold);color:var(--lf-titles)}.key-bpm-finder-results-file{margin:0;font-size:var(--lf-text-small);color:var(--lf-muted)}.lufs-analyzer-tool{display:flex;flex-direction:column;gap:var(--lf-gap-lg)}.lufs-analyzer-summary{padding:var(--lf-padding-md);border-radius:var(--lf-radius-md);border:1px solid var(--lf-border)}.lufs-analyzer-summary--good{background-color:var(--lf-success-bg);border-color:var(--lf-success)}.lufs-analyzer-summary--warning{background-color:var(--lf-warning-bg);border-color:var(--lf-warning)}.lufs-analyzer-summary--error{background-color:var(--lf-danger-bg);border-color:var(--lf-danger)}.lufs-analyzer-summary-text{margin:0;font-size:var(--lf-text-small);font-weight:var(--lf-font-medium)}.lufs-analyzer-platforms{display:flex;flex-direction:column;gap:var(--lf-gap-md)}.lufs-analyzer-platforms-title{margin:0;font-size:var(--lf-text-body);font-weight:var(--lf-font-semibold);color:var(--lf-titles)}.lufs-analyzer-platforms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));grid-gap:var(--lf-gap-sm);gap:var(--lf-gap-sm)}.lufs-analyzer-platform{padding:var(--lf-padding-sm);border-radius:var(--lf-radius-sm);border:1px solid var(--lf-border);display:flex;flex-direction:column;gap:var(--lf-gap-xs)}.lufs-analyzer-platform--ok{border-color:var(--lf-success)}.lufs-analyzer-platform--warning{border-color:var(--lf-warning)}.lufs-analyzer-platform--error{border-color:var(--lf-danger)}.lufs-analyzer-platform-header{display:flex;justify-content:space-between;align-items:center}.lufs-analyzer-platform-name{font-size:var(--lf-text-small);font-weight:var(--lf-font-semibold);color:var(--lf-titles)}.lufs-analyzer-platform-target{font-size:var(--lf-text-tiny);color:var(--lf-muted)}.lufs-analyzer-platform-adjustment{font-size:var(--lf-text-small);font-weight:var(--lf-font-bold);color:var(--lf-titles);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lufs-analyzer-platform-message{font-size:var(--lf-text-tiny);color:var(--lf-muted)}.format-converter-tool{display:flex;flex-direction:column;gap:var(--lf-gap-lg)}.format-converter-results-header{display:flex;flex-direction:column;gap:var(--lf-gap-xs)}.format-converter-results-title{margin:0;font-size:var(--lf-text-h4);font-weight:var(--lf-font-bold);color:var(--lf-titles)}.format-converter-results-file{margin:0;font-size:var(--lf-text-small);color:var(--lf-muted)}.format-converter-section-title{margin:0 0 var(--lf-gap-sm);font-size:var(--lf-text-body);font-weight:var(--lf-font-semibold);color:var(--lf-titles)}.time-pitcher-tool{display:flex;flex-direction:column;gap:var(--lf-gap-lg)}.time-pitcher-section-title{margin:0 0 var(--lf-gap-sm);font-size:var(--lf-text-body);font-weight:var(--lf-font-semibold);color:var(--lf-titles)}.time-pitcher-main-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--lf-gap-xl);gap:var(--lf-gap-xl);align-items:start}.time-pitcher-left-column{display:flex;flex-direction:column;gap:var(--lf-gap-lg)}.time-pitcher-vinyl-box{display:flex;flex-direction:column;align-items:center;gap:var(--lf-gap-md)}.time-pitcher-params-column{display:flex;flex-direction:column;gap:var(--lf-gap-lg)}.waveform-editor{display:flex;flex-direction:column;gap:var(--lf-gap-md);background-color:var(--lf-surface-1);border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);padding:var(--lf-padding-lg)}.waveform-editor-header{display:flex;flex-direction:column;gap:var(--lf-gap-xs)}.waveform-editor-title{margin:0;font-size:var(--lf-text-h4);font-weight:var(--lf-font-bold);color:var(--lf-titles)}.waveform-editor-subtitle{margin:0;font-size:var(--lf-text-small);color:var(--lf-muted)}.waveform-editor-controls{display:flex;flex-direction:column;gap:var(--lf-gap-sm)}.waveform-editor-time{display:flex;gap:var(--lf-gap-lg);font-size:var(--lf-text-small);color:var(--lf-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.waveform-editor-actions{display:flex;align-items:center;gap:var(--lf-gap-sm)}.waveform-editor-zoom{display:flex;align-items:center;gap:var(--lf-gap-xs);font-size:var(--lf-text-small);color:var(--lf-muted);margin-left:auto}.waveform-editor-zoom-btn{min-width:2rem}.waveform-editor-help{font-size:var(--lf-text-tiny);color:var(--lf-muted)}.waveform-editor-separator{height:1px;background-color:var(--lf-border)}.waveform-editor-actions-bottom{display:flex;gap:var(--lf-gap-sm)}.circle-of-fifths{display:flex;align-items:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.circle-of-fifths--sm{width:16rem;height:16rem}.circle-of-fifths--md{width:24rem;height:24rem}.circle-of-fifths--lg{width:32rem;height:32rem}.circle-of-fifths--interactive{cursor:pointer}.circle-of-fifths__svg{width:100%;height:100%}.circle-of-fifths__click-layer{opacity:0}.circle-of-fifths__click-major path,.circle-of-fifths__click-minor path{fill:transparent}.circle-of-fifths__circles-layer,.circle-of-fifths__rotation-layer,.circle-of-fifths__shield-layer,.circle-of-fifths__text-layer{pointer-events:none}.circle-of-fifths__rotation-layer{transform-origin:50% 50%;transition:transform var(--lf-cof-rotation,.3s) linear;will-change:transform}@media (prefers-reduced-motion:reduce){.circle-of-fifths__rotation-layer{transition-duration:.01ms}}.circle-of-fifths__rotation-bg{fill:var(--lf-bg)}.circle-of-fifths__labels{pointer-events:none}.circle-of-fifths__label{font-weight:var(--lf-font-bold);fill:var(--lf-titles)}.circle-of-fifths__label--major{font-size:28px}.circle-of-fifths__label--minor{font-size:22px;fill:var(--lf-muted)}.circle-of-fifths__numeral{font-size:14px;fill:var(--lf-muted);font-weight:var(--lf-font-medium)}.circle-of-fifths__circles-layer circle{fill:none;stroke:var(--lf-border)}.circle-of-fifths__shield-overlay{fill:var(--lf-surface-1);stroke:var(--lf-border);stroke-width:2}.circle-of-fifths__shield-key{fill:var(--lf-accent)}.circle-of-fifths__text-title{fill:var(--lf-titles);font-weight:var(--lf-font-bold)}.circle-of-fifths__text-subtitle{fill:var(--lf-muted)}.circle-of-fifths__text-key{fill:var(--lf-accent);font-weight:var(--lf-font-bold)}.vinyl-player{display:flex;align-items:center;justify-content:center;width:12rem;height:12rem}.vinyl-disc{width:100%;height:100%;background:conic-gradient(from 0deg,#1a1a1a 0deg,#2a2a2a 30deg,#1a1a1a 60deg,#2a2a2a 90deg,#1a1a1a 120deg,#2a2a2a 150deg,#1a1a1a 180deg,#2a2a2a 210deg,#1a1a1a 240deg,#2a2a2a 270deg,#1a1a1a 300deg,#2a2a2a 330deg,#1a1a1a 1turn);position:relative;will-change:transform}.vinyl-disc,.vinyl-label{border-radius:var(--lf-radius-full)}.vinyl-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40%;height:40%;background-color:var(--lf-accent);display:flex;align-items:center;justify-content:center}.vinyl-label-text{font-size:var(--lf-text-tiny);font-weight:var(--lf-font-bold);color:var(--lf-bg);text-transform:uppercase;letter-spacing:.1em}.vinyl-grooves{position:absolute;inset:5%;border-radius:var(--lf-radius-full);border:1px solid hsla(0,0%,100%,.05);pointer-events:none}.model-selector{display:flex;flex-direction:column;gap:var(--lf-gap-md)}.model-selector-empty{display:flex;align-items:center;justify-content:center;padding:var(--lf-padding-xl)}.model-selector-empty-text{font-size:var(--lf-text-small);color:var(--lf-muted)}.model-card{display:flex;flex-direction:column;gap:var(--lf-gap-md);cursor:pointer;transition:var(--lf-transition)}.model-card--selected,.model-card:hover{border-color:var(--lf-accent)}.model-card--selected{box-shadow:0 0 0 2px var(--lf-accent)}.model-card--disabled{opacity:.5;cursor:not-allowed}.model-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--lf-gap-md)}.model-card-info{display:flex;flex-direction:column;gap:var(--lf-gap-xs);flex:1 1;min-width:0}.model-card-title-row{display:flex;align-items:center;gap:var(--lf-gap-sm);flex-wrap:wrap}.model-card-name{margin:0;font-size:var(--lf-text-body);font-weight:var(--lf-font-bold);color:var(--lf-titles)}.model-card-badge{font-size:var(--lf-text-tiny)}.model-card-description{margin:0;font-size:var(--lf-text-small);color:var(--lf-muted)}.model-card-meta{font-size:var(--lf-text-tiny);color:var(--lf-muted)}.model-type--audio{background-color:var(--lf-accent);color:var(--lf-bg)}.model-type--vocal{background-color:var(--lf-warning);color:var(--lf-titles)}.model-type--instrumental{background-color:var(--lf-success);color:var(--lf-bg)}.model-type--mastering{background-color:var(--lf-danger);color:var(--lf-bg)}.model-quality--standard{background-color:var(--lf-bg);color:var(--lf-text);border:1px solid var(--lf-border)}.model-quality--premium{background-color:var(--lf-accent);color:var(--lf-bg)}.model-quality--pro{background-color:var(--lf-titles);color:var(--lf-surface-1)}.model-badge--beta{background-color:var(--lf-warning);color:var(--lf-titles)}.model-badge--unavailable{background-color:var(--lf-muted);color:var(--lf-surface-1)}.model-card-pricing{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.model-card-price{font-size:var(--lf-text-body);font-weight:var(--lf-font-bold);color:var(--lf-titles)}.model-card-unit{font-size:var(--lf-text-tiny);color:var(--lf-muted)}.model-card-capabilities{display:flex;flex-direction:column;gap:var(--lf-gap-sm)}.model-card-capabilities-title{margin:0;font-size:var(--lf-text-tiny);font-weight:var(--lf-font-semibold);color:var(--lf-muted);text-transform:uppercase;letter-spacing:.05em}.model-card-capabilities-list{display:flex;flex-wrap:wrap;gap:var(--lf-gap-xs)}.model-capability{padding:.125rem var(--lf-gap-sm);border-radius:var(--lf-radius-sm);background-color:var(--lf-bg);border:1px solid var(--lf-border);font-size:var(--lf-text-tiny);color:var(--lf-text)}.model-card-selected{display:flex;justify-content:flex-end}.model-card-checkmark{width:1.5rem;height:1.5rem;border-radius:var(--lf-radius-full);background-color:var(--lf-accent);color:var(--lf-bg);display:flex;align-items:center;justify-content:center}.model-card-check-icon{width:1rem;height:1rem}.prompt-editor{display:flex;flex-direction:column;gap:var(--lf-gap-md)}.prompt-editor-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--lf-gap-md);flex-wrap:wrap}.prompt-editor-actions{display:flex;gap:var(--lf-gap-sm);flex-wrap:wrap}.prompt-editor-button{display:inline-flex;align-items:center;gap:var(--lf-gap-xs)}.prompt-editor-icon{width:1rem;height:1rem;flex-shrink:0}.prompt-editor-stats{font-size:var(--lf-text-tiny);color:var(--lf-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prompt-editor-presets{display:flex;flex-direction:column;gap:var(--lf-gap-md)}.prompt-editor-panel-title{margin:0;font-size:var(--lf-text-body);font-weight:var(--lf-font-semibold);color:var(--lf-titles)}.prompt-editor-category{display:flex;flex-direction:column;gap:var(--lf-gap-sm)}.prompt-editor-category-title{margin:0;font-size:var(--lf-text-small);font-weight:var(--lf-font-semibold);color:var(--lf-muted);text-transform:uppercase;letter-spacing:.05em}.prompt-editor-preset,.prompt-editor-preset-list{display:flex;flex-direction:column;gap:var(--lf-gap-xs)}.prompt-editor-preset{padding:var(--lf-padding-sm);border-radius:var(--lf-radius-sm);background:none;border:1px solid var(--lf-border);cursor:pointer;text-align:left;width:100%;transition:var(--lf-transition)}.prompt-editor-preset:hover{background-color:var(--lf-bg);border-color:var(--lf-accent)}.prompt-editor-preset-header{display:flex;justify-content:space-between;align-items:center;gap:var(--lf-gap-sm)}.prompt-editor-preset-name{margin:0;font-size:var(--lf-text-small);font-weight:var(--lf-font-semibold);color:var(--lf-titles)}.prompt-editor-preset-tags{display:flex;gap:var(--lf-gap-xs)}.prompt-editor-preset-text,.prompt-editor-tag{font-size:var(--lf-text-tiny)}.prompt-editor-preset-text{margin:0;color:var(--lf-muted);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.prompt-editor-history{display:flex;flex-direction:column;gap:var(--lf-gap-md)}.prompt-editor-history-item,.prompt-editor-history-list{display:flex;flex-direction:column;gap:var(--lf-gap-xs)}.prompt-editor-history-item{padding:var(--lf-padding-sm);border-radius:var(--lf-radius-sm);background:none;border:1px solid var(--lf-border);cursor:pointer;text-align:left;width:100%;transition:var(--lf-transition)}.prompt-editor-history-item:hover{background-color:var(--lf-bg);border-color:var(--lf-accent)}.prompt-editor-history-header{display:flex;justify-content:space-between;align-items:center;gap:var(--lf-gap-sm)}.prompt-editor-history-date{color:var(--lf-muted)}.prompt-editor-history-badge,.prompt-editor-history-date,.prompt-editor-history-text{font-size:var(--lf-text-tiny)}.prompt-editor-history-text{margin:0;color:var(--lf-muted);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.prompt-editor-save-modal{display:flex;flex-direction:column;gap:var(--lf-gap-md)}.prompt-editor-save-title{margin:0;font-size:var(--lf-text-body);font-weight:var(--lf-font-semibold);color:var(--lf-titles)}.prompt-editor-save-form{display:flex;align-items:center;gap:var(--lf-gap-sm)}.prompt-editor-save-input{flex:1 1;padding:var(--lf-gap-xs) var(--lf-gap-sm);border:1px solid var(--lf-border);border-radius:var(--lf-radius-sm);background-color:var(--lf-surface-1);color:var(--lf-text);font-size:var(--lf-text-small)}.prompt-editor-save-input:focus{outline:none;border-color:var(--lf-accent)}.prompt-editor-main{display:flex;flex-direction:column;gap:var(--lf-gap-sm)}.prompt-editor-textarea{min-height:8rem;resize:vertical}.prompt-editor-generate{display:flex;justify-content:flex-end}.prompt-editor-generate-button{display:inline-flex;align-items:center;gap:var(--lf-gap-xs)}.prompt-editor-spinner{width:1rem;height:1rem;animation:spin 1s linear infinite}.prompt-editor-spinner-track{opacity:.25}.prompt-editor-spinner-fill{opacity:.75}.asset-tile{display:flex;flex-direction:column;overflow:hidden;transition:var(--lf-transition)}.asset-tile--selected{border-color:var(--lf-accent);box-shadow:0 0 0 2px var(--lf-accent)}.asset-tile--clickable{cursor:pointer}.asset-tile--clickable:hover{border-color:var(--lf-accent)}.asset-tile-media{position:relative;aspect-ratio:16/9;overflow:hidden;background-color:var(--lf-bg)}.asset-tile-image{width:100%;height:100%;object-fit:cover}.asset-tile-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--lf-bg)}.asset-tile-icon{width:2rem;height:2rem}.asset-tile-icon--audio{color:var(--lf-accent)}.asset-tile-icon--video{color:var(--lf-warning)}.asset-tile-icon--image{color:var(--lf-success)}.asset-tile-icon--document{color:var(--lf-muted)}.asset-tile-icon--preset{color:var(--lf-danger)}.asset-tile-status{position:absolute;top:var(--lf-gap-xs);right:var(--lf-gap-xs);font-size:var(--lf-text-tiny)}.asset-status--processing{background-color:var(--lf-warning);color:var(--lf-titles)}.asset-status--ready{background-color:var(--lf-success);color:var(--lf-bg)}.asset-status--error{background-color:var(--lf-danger);color:var(--lf-bg)}.asset-status--draft{background-color:var(--lf-muted);color:var(--lf-surface-1)}.asset-tile-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.4);opacity:0;transition:opacity .2s ease;border:none;cursor:pointer;padding:0}.asset-tile:hover .asset-tile-play{opacity:1}.asset-tile-play-icon{width:2.5rem;height:2.5rem;color:#fff}.asset-tile-content{display:flex;flex-direction:column;gap:var(--lf-gap-xs);padding:var(--lf-padding-sm)}.asset-tile-header{display:flex;justify-content:space-between;align-items:center;gap:var(--lf-gap-sm)}.asset-tile-name{margin:0;font-size:var(--lf-text-small);font-weight:var(--lf-font-semibold);color:var(--lf-titles);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;min-width:0}.asset-tile-type{font-size:var(--lf-text-tiny);font-weight:var(--lf-font-medium);flex-shrink:0}.asset-tile-meta{display:flex;justify-content:space-between;align-items:center;gap:var(--lf-gap-sm)}.asset-tile-date,.asset-tile-details{font-size:var(--lf-text-tiny);color:var(--lf-muted)}.asset-tile-actions{display:flex;justify-content:flex-end;gap:var(--lf-gap-xs);padding:0 var(--lf-padding-sm) var(--lf-padding-sm)}.asset-tile-action{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--lf-radius-sm);border:1px solid var(--lf-border);background:var(--lf-surface-1);color:var(--lf-muted);cursor:pointer;transition:var(--lf-transition)}.asset-tile-action:hover{color:var(--lf-titles);border-color:var(--lf-accent)}.asset-tile-action--delete:hover{color:var(--lf-danger);border-color:var(--lf-danger)}.asset-tile-action-icon{width:1rem;height:1rem}.audio-player{display:flex;align-items:center;gap:var(--lf-gap-md);padding:var(--lf-padding-md);background-color:var(--lf-surface-2);border:1px solid var(--lf-border);border-radius:var(--lf-radius-lg)}.audio-player-cover{width:3.5rem;height:3.5rem;flex-shrink:0;object-fit:cover;border-radius:var(--lf-radius-md)}.audio-player-body{display:flex;flex-direction:column;gap:var(--lf-gap-xs);min-width:0;flex:1 1 auto}.audio-player-info{display:flex;flex-direction:column;min-width:0}.audio-player-title{font-size:var(--lf-text-small);font-weight:var(--lf-font-semibold);color:var(--lf-titles);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-player-subtitle{font-size:var(--lf-text-tiny);color:var(--lf-muted-foreground)}.audio-player-controls{display:flex;align-items:center;gap:var(--lf-gap-sm)}.audio-player-toggle{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:var(--lf-radius-full);background-color:var(--lf-accent);color:var(--lf-accent-foreground);cursor:pointer;transition:var(--lf-transition)}.audio-player-toggle:hover{background-color:var(--lf-accent-hover)}.audio-player-seek{flex:1 1 auto;min-width:0;accent-color:var(--lf-accent);cursor:pointer}.audio-player-time{flex-shrink:0;font-family:var(--lf-font-mono);font-size:var(--lf-text-tiny);color:var(--lf-muted-foreground);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cs-badge{display:inline-flex;align-items:center;padding:.15em .55em;border-radius:var(--lf-radius-sm);font-size:var(--lf-text-small);font-weight:var(--lf-font-semibold);font-family:inherit;letter-spacing:.02em;white-space:nowrap;line-height:1.5}.cs-badge--active,.cs-badge--pass{background:color-mix(in srgb,var(--lf-success) 15%,transparent);color:var(--lf-success)}.cs-badge--draft,.cs-badge--pending{background:color-mix(in srgb,var(--lf-muted) 15%,transparent);color:var(--lf-muted)}.cs-badge--archived{background:color-mix(in srgb,var(--lf-muted) 10%,transparent);color:var(--lf-muted);opacity:.7}.cs-badge--fail{background:color-mix(in srgb,var(--lf-danger) 15%,transparent);color:var(--lf-danger)}.cs-badge--candidate{background:color-mix(in srgb,var(--lf-warning) 15%,transparent);color:var(--lf-warning)}.cs-badge--partial{background:color-mix(in srgb,var(--lf-warning) 12%,transparent);color:var(--lf-warning)}.cs-badge--experimental{background:color-mix(in srgb,var(--lf-accent) 12%,transparent);color:var(--lf-accent);opacity:.85}.cs-badge--running{background:color-mix(in srgb,var(--lf-accent) 15%,transparent);color:var(--lf-accent)}.cs-gate{display:inline-flex;align-items:center;gap:.25em;padding:.1em .45em;border-radius:var(--lf-radius-sm);font-size:var(--lf-text-small);font-family:var(--lf-font-mono);font-weight:var(--lf-font-semibold);white-space:nowrap}.cs-gate--pass{background:color-mix(in srgb,var(--lf-success) 15%,transparent);color:var(--lf-success)}.cs-gate--fail{background:color-mix(in srgb,var(--lf-danger) 15%,transparent);color:var(--lf-danger)}.cs-gate--skip{background:color-mix(in srgb,var(--lf-muted) 12%,transparent);color:var(--lf-muted)}.cs-gate--warn{background:color-mix(in srgb,var(--lf-warning) 15%,transparent);color:var(--lf-warning)}.cs-project-card{background:var(--lf-surface-1);border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);padding:var(--lf-gap-lg);display:flex;flex-direction:column;gap:var(--lf-gap-sm);transition:border-color .15s ease,box-shadow .15s ease}.cs-project-card--selected,.cs-project-card:hover{border-color:var(--lf-accent)}.cs-project-card--selected{box-shadow:0 0 0 1px var(--lf-accent)}.cs-project-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--lf-gap-md)}.cs-project-card__name{font-size:var(--lf-text-body);font-weight:var(--lf-font-semibold);color:var(--lf-text)}.cs-project-card__desc{margin:0;line-height:1.5}.cs-project-card__desc,.cs-project-card__meta{font-size:var(--lf-text-small);color:var(--lf-muted)}.cs-project-card__meta{display:flex;align-items:center;gap:var(--lf-gap-sm);flex-wrap:wrap}.cs-project-card__archetype{font-family:var(--lf-font-mono);font-size:.8em}.cs-project-card__sep{color:var(--lf-border)}.cs-project-card__actions{display:flex;align-items:center;gap:var(--lf-gap-sm);padding-top:var(--lf-gap-xs,.25rem)}.cs-run-card{background:var(--lf-surface-1);border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);padding:var(--lf-gap-lg);display:flex;flex-direction:column;gap:var(--lf-gap-sm)}.cs-run-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--lf-gap-md)}.cs-run-card__id{font-family:var(--lf-font-mono);font-size:var(--lf-text-small);font-weight:var(--lf-font-semibold);color:var(--lf-text)}.cs-run-card__meta,.cs-run-card__notes{font-size:var(--lf-text-small);color:var(--lf-muted)}.cs-run-card__notes{margin:0;font-style:italic}.cs-run-card__artifacts,.cs-run-card__gates{display:flex;flex-wrap:wrap;gap:var(--lf-gap-xs,.25rem);padding-top:var(--lf-gap-xs,.25rem)}.cs-artifact{font-family:var(--lf-font-mono);font-size:var(--lf-text-small);color:var(--lf-muted);background:var(--lf-bg);border:1px solid var(--lf-border);border-radius:var(--lf-radius-sm);padding:.1em .4em}.cs-detail-panel{background:var(--lf-surface-1);border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);overflow:hidden}.cs-detail-list{display:flex;flex-direction:column;margin:0;padding:0}.cs-detail-row{display:flex;align-items:baseline;gap:var(--lf-gap-md);padding:var(--lf-gap-sm) var(--lf-gap-lg);border-bottom:1px solid var(--lf-border)}.cs-detail-row:last-child{border-bottom:none}.cs-detail-row__label{flex:0 0 10rem;font-size:var(--lf-text-small);color:var(--lf-muted);font-weight:var(--lf-font-medium)}.cs-detail-row__value{flex:1 1;font-size:var(--lf-text-small);color:var(--lf-text);margin:0}.cs-prompt-output{background:var(--lf-bg);border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);overflow:hidden}.cs-prompt-output__header{display:flex;align-items:center;justify-content:space-between;gap:var(--lf-gap-md);padding:var(--lf-gap-sm) var(--lf-gap-lg);background:var(--lf-surface-1);border-bottom:1px solid var(--lf-border)}.cs-prompt-output__label{font-family:var(--lf-font-mono);font-size:var(--lf-text-small);color:var(--lf-muted);font-weight:var(--lf-font-semibold)}.cs-prompt-output__actions{display:flex;align-items:center;gap:var(--lf-gap-xs,.25rem)}.cs-prompt-output__body{padding:var(--lf-gap-lg);font-family:var(--lf-font-mono);font-size:var(--lf-text-small);white-space:pre-wrap;word-break:break-word;line-height:1.6;max-height:28rem;overflow-y:auto}.cs-prompt-output__body,body{margin:0;color:var(--lf-text)}body{font-family:Inter,system-ui,sans-serif;background:var(--lf-bg);padding:0}h1,h2,h3,h4,h5,h6{color:var(--lf-titles)}.lf-app{background:var(--lf-bg);color:var(--lf-text)}.lf-surface{background:var(--lf-surface-1);border:1px solid var(--lf-border)}.lf-surface-2{background:var(--lf-surface-2)}.lf-surface-3{background:var(--lf-surface-3)}.lf-card{border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);padding:var(--lf-padding-lg)}.lf-card,.lf-panel{background:var(--lf-surface-1)}.lf-panel{border:1px solid var(--lf-border);padding:var(--lf-padding-md)}.lf-text{color:var(--lf-text)}.lf-titles{color:var(--lf-titles)}.lf-muted{color:var(--lf-muted)}.lf-btn{padding:var(--lf-padding-sm) var(--lf-padding-md);border-radius:var(--lf-radius-sm);font-family:inherit;font-size:1rem;cursor:pointer;transition:var(--lf-transition);border:1px solid transparent}.lf-btn-primary{background:var(--lf-accent);color:#fff;border-color:var(--lf-accent)}.lf-btn-primary:hover{opacity:.9}.lf-btn-secondary{background:var(--lf-surface-1);color:var(--lf-text);border-color:var(--lf-border)}.lf-btn-secondary:hover{background:var(--lf-surface-2)}.lf-btn-ghost{background:transparent;color:var(--lf-text)}.lf-btn-ghost:hover{background:var(--lf-surface-1)}.lf-badge{padding:.25rem .75rem;border-radius:var(--lf-radius-sm);font-size:.875rem;display:inline-block}.lf-badge-success{background:var(--lf-success);color:#fff}.lf-badge-warning{background:var(--lf-warning);color:#fff}.lf-badge-danger{background:var(--lf-danger);color:#fff}.lf-badge-default{background:var(--lf-muted);color:#fff}.lf-border{border-color:var(--lf-border)}.lf-modal-backdrop{background:rgba(0,0,0,.7);-webkit-backdrop-filter:var(--lf-blur-md);backdrop-filter:var(--lf-blur-md)}.lf-modal{background:var(--lf-surface-1);border:1px solid var(--lf-border);border-radius:var(--lf-radius-lg);box-shadow:var(--lf-shadow-xl)}