.bulk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lf-gap-sm);padding:var(--lf-padding-sm) var(--lf-padding-md);background-color:var(--lf-surface-2);border:1px solid var(--lf-border);border-radius:var(--lf-radius-md)}.bulk-actions-count{font-size:var(--lf-text-small);font-weight:var(--lf-font-semibold);color:var(--lf-titles)}.bulk-actions-link{padding:0;font-size:var(--lf-text-small);color:var(--lf-accent);background:none;border:none;cursor:pointer;text-decoration:underline}.bulk-actions-link:hover{color:var(--lf-accent-hover)}.bulk-actions-list{display:flex;flex-wrap:wrap;gap:var(--lf-gap-xs);margin-left:auto}.bulk-actions-button{padding:var(--lf-padding-sm) var(--lf-padding-md);font-size:var(--lf-text-small);font-weight:var(--lf-font-medium);color:var(--lf-foreground);background-color:var(--lf-surface-1);border:1px solid var(--lf-border);border-radius:var(--lf-radius-sm);cursor:pointer;transition:var(--lf-transition)}.bulk-actions-button:hover:not(:disabled){background-color:var(--lf-surface-3)}.bulk-actions-button:focus-visible{outline:2px solid var(--lf-ring);outline-offset:2px}.bulk-actions-button:disabled{opacity:.5;cursor:not-allowed}.bulk-actions-button--danger{color:var(--lf-danger);border-color:var(--lf-danger)}.bulk-actions-button--danger:hover:not(:disabled){background-color:var(--lf-danger-bg)}.bulk-actions-clear{padding:0;font-size:var(--lf-text-small);color:var(--lf-muted-foreground);background:none;border:none;cursor:pointer}.bulk-actions-clear:hover{color:var(--lf-foreground)}.project-card{display:flex;flex-direction:column}.project-card-media{position:relative;aspect-ratio:16/10;background-color:var(--lf-surface-2);overflow:hidden}.project-card-image,.project-card-thumbnail{width:100%;height:100%}.project-card-image{object-fit:cover;display:block}.project-card-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.project-card-icon{font-size:var(--lf-text-h2);opacity:.4}.project-card-status{position:absolute;top:var(--lf-gap-sm);left:var(--lf-gap-sm)}.project-card-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.project-status--draft{background-color:var(--lf-surface-3);color:var(--lf-muted-foreground)}.project-status--active{background-color:var(--lf-success-bg);color:var(--lf-success)}.project-status--archived{background-color:var(--lf-surface-3);color:var(--lf-muted-foreground)}.project-card-actions{position:absolute;top:var(--lf-gap-sm);right:var(--lf-gap-sm);opacity:0;transition:opacity var(--lf-motion-duration-normal) var(--lf-motion-easing-out)}.project-card:focus-within .project-card-actions,.project-card:hover .project-card-actions{opacity:1}.project-card-actions-group{display:flex;gap:var(--lf-gap-2xs)}.project-card-action{display:inline-flex;align-items:center;justify-content:center;padding:var(--lf-padding-sm);border-radius:var(--lf-radius-sm);background-color:var(--lf-surface-1);border:1px solid var(--lf-border);color:var(--lf-muted-foreground);cursor:pointer;transition:var(--lf-transition)}.project-card-action:hover{color:var(--lf-foreground);background-color:var(--lf-surface-2)}.project-card-action--delete:hover{color:var(--lf-danger);border-color:var(--lf-danger)}.project-card-action-icon{width:1rem;height:1rem}.project-card-info{display:flex;flex-direction:column;gap:var(--lf-gap-xs);padding:var(--lf-padding-md)}.project-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--lf-gap-sm)}.project-card-title{margin:0;min-width:0;font-size:var(--lf-text-h5);font-weight:var(--lf-font-semibold);color:var(--lf-titles)}.project-card-type{flex-shrink:0}.project-type--artiste{background-color:var(--lf-accent-ghost);color:var(--lf-accent)}.project-type--beatmaker{background-color:var(--lf-warning-bg);color:var(--lf-warning)}.project-type--studio{background-color:var(--lf-success-bg);color:var(--lf-success)}.project-type--producteur{background-color:var(--lf-surface-3);color:var(--lf-muted-foreground)}.project-card-description{margin:0;font-size:var(--lf-text-small);color:var(--lf-muted-foreground);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-card-date{font-size:var(--lf-text-tiny);color:var(--lf-muted-foreground)}.capacity-indicator{width:100%}.capacity-indicator-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--lf-gap-xs);margin-bottom:var(--lf-gap-2xs)}.capacity-indicator-label{font-size:var(--lf-text-small);color:var(--lf-muted-foreground)}.capacity-indicator-value{font-family:var(--lf-font-mono);font-size:var(--lf-text-tiny);font-weight:var(--lf-font-semibold);color:var(--lf-titles)}.capacity-indicator-value--libre{color:var(--lf-success)}.capacity-indicator-value--tendu{color:var(--lf-warning)}.capacity-indicator-value--complet{color:var(--lf-titles)}.capacity-indicator-value--surbooke{color:var(--lf-danger)}.capacity-indicator-track{width:100%;background-color:var(--lf-surface-1);border-radius:var(--lf-radius-full);overflow:hidden}.capacity-indicator--sm .capacity-indicator-track{height:.25rem}.capacity-indicator--md .capacity-indicator-track{height:.5rem}.capacity-indicator-fill{height:100%;border-radius:var(--lf-radius-full);transition:width var(--lf-motion-duration-normal) var(--lf-motion-easing-out)}.capacity-indicator-fill--libre{background-color:var(--lf-success)}.capacity-indicator-fill--tendu{background-color:var(--lf-warning)}.capacity-indicator-fill--complet{background-color:var(--lf-accent)}.capacity-indicator-fill--surbooke{background-color:var(--lf-danger)}.chart{width:100%}.chart-canvas{display:block;width:100%;overflow:visible}.chart-axis{stroke:var(--lf-border);stroke-width:.4}.chart-bar{fill:var(--lf-accent);transition:var(--lf-transition)}.chart-bar:hover{fill:var(--lf-accent-hover)}.chart-line{fill:none;stroke:var(--lf-accent);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--lf-gap-sm);margin:var(--lf-margin-sm) 0 0;padding:0;list-style:none}.chart-legend-item{display:flex;align-items:baseline;gap:var(--lf-gap-2xs)}.chart-legend-label{font-size:var(--lf-text-tiny);color:var(--lf-muted-foreground)}.chart-legend-value{font-family:var(--lf-font-mono);font-size:var(--lf-text-tiny);font-weight:var(--lf-font-semibold);color:var(--lf-titles)}.chart-empty{margin:0;padding:var(--lf-padding-lg);text-align:center;font-size:var(--lf-text-small);color:var(--lf-muted-foreground)}.chart-data{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.chart--bar .chart-canvas{shape-rendering:crispEdges}.chart--line .chart-canvas{shape-rendering:auto}.chart--vide{min-height:0}.carousel{position:relative}.carousel-viewport{overflow:hidden;border-radius:var(--lf-radius-lg)}.carousel-container{display:flex;transform:translateX(calc(var(--carousel-index, 0) * -100%));transition:transform var(--lf-motion-duration-normal) var(--lf-motion-easing-out)}.carousel-item{flex:0 0 100%;min-width:0}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);z-index:var(--lf-z-raised)}.carousel-button--prev{left:var(--lf-gap-sm)}.carousel-button--next{right:var(--lf-gap-sm)}.carousel-indicators{display:flex;justify-content:center;gap:var(--lf-gap-xs);margin-top:var(--lf-gap-sm)}.carousel-indicator{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:0;background:none;cursor:pointer}.carousel-indicator:before{content:"";width:.5rem;height:.5rem;border-radius:var(--lf-radius-full);background:var(--lf-border);transition:var(--lf-transition)}.carousel-indicator:focus-visible{outline:2px solid var(--lf-ring);outline-offset:2px;border-radius:var(--lf-radius-full)}.carousel-indicator--active:before{width:1.25rem;border-radius:var(--lf-radius-full);background:var(--lf-accent)}@media (prefers-reduced-motion:reduce){.carousel-container,.carousel-indicator:before{transition:none}}.tree{gap:var(--lf-gap-2xs)}.tree,.tree-item{display:flex;flex-direction:column}.tree-item-content{display:flex;align-items:center;gap:var(--lf-gap-xs);padding:var(--lf-gap-2xs) var(--lf-gap-xs);border-radius:var(--lf-radius-sm)}.tree-item-content:hover{background:var(--lf-surface-2)}.tree-toggle{flex-shrink:0;width:1.25rem;min-height:1.25rem;padding:0}.tree-label{min-width:0;font-size:var(--lf-text-body);color:var(--lf-foreground)}.tree-children{display:flex;flex-direction:column;gap:var(--lf-gap-2xs);margin-left:var(--lf-gap-sm);padding-left:var(--lf-gap-sm);border-left:1px solid var(--lf-border)}.file-list{margin:0;padding:0;list-style:none;border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);overflow:hidden}.file-list-item{display:flex;align-items:center;gap:var(--lf-gap-sm);padding:var(--lf-padding-sm) var(--lf-padding-md);background-color:var(--lf-surface-1)}.file-list-item+.file-list-item{border-top:1px solid var(--lf-border)}.file-list-kind{flex:none;padding:var(--lf-gap-2xs) var(--lf-gap-xs);font-family:var(--lf-font-mono);font-size:var(--lf-text-tiny);text-transform:uppercase;color:var(--lf-muted-foreground);background-color:var(--lf-surface-2);border-radius:var(--lf-radius-xs)}.file-list-main{display:flex;flex-direction:column;gap:var(--lf-gap-2xs);min-width:0}.file-list-name{font-size:var(--lf-text-body);color:var(--lf-titles);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.file-list-name{text-decoration:none}a.file-list-name:hover{color:var(--lf-accent);text-decoration:underline}.file-list-meta{font-size:var(--lf-text-tiny);color:var(--lf-muted-foreground)}.file-list-remove{margin-left:auto;padding:var(--lf-gap-2xs) var(--lf-gap-xs);font-size:var(--lf-text-small);color:var(--lf-muted-foreground);background:none;border:none;border-radius:var(--lf-radius-sm);cursor:pointer}.file-list-remove:hover{color:var(--lf-danger);background-color:var(--lf-danger-bg)}.file-list-remove:focus-visible{outline:2px solid var(--lf-ring);outline-offset:2px}.file-list-empty{padding:var(--lf-padding-lg);text-align:center;font-size:var(--lf-text-small);color:var(--lf-muted-foreground)}.file-list--vide{background-color:var(--lf-surface-1)}.role-badge{display:inline-flex;align-items:center;font-weight:var(--lf-font-medium);border-radius:var(--lf-radius-full);border:1px solid transparent;white-space:nowrap}.role-badge--sm{padding:0 var(--lf-gap-xs);font-size:var(--lf-text-tiny)}.role-badge--md{padding:var(--lf-gap-2xs) var(--lf-gap-sm);font-size:var(--lf-text-small)}.role-badge--neutral{color:var(--lf-muted-foreground);background-color:var(--lf-surface-2);border-color:var(--lf-border)}.role-badge--accent{color:var(--lf-accent);background-color:var(--lf-accent-ghost)}.role-badge--success{color:var(--lf-on-success);background-color:var(--lf-success-bg)}.role-badge--warning{color:var(--lf-on-warning);background-color:var(--lf-warning-bg)}.role-badge--danger{color:var(--lf-on-error);background-color:var(--lf-danger-bg)}.logo-placeholder{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0 var(--lf-gap-md);background-color:var(--lf-surface-1);border:1px dashed var(--lf-border);border-radius:var(--lf-radius-sm);color:var(--lf-muted);font-weight:var(--lf-font-medium);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo-placeholder--sm{height:1.75rem;min-width:4rem;font-size:var(--lf-text-tiny)}.logo-placeholder--md{height:2.5rem;min-width:6rem;font-size:var(--lf-text-small)}.logo-placeholder--lg{height:3.5rem;min-width:8rem;font-size:var(--lf-text-body)}.logo-placeholder--xl{height:4.5rem;min-width:10rem;font-size:var(--lf-text-h4)}.permission-badge{display:inline-flex;align-items:center;gap:var(--lf-gap-2xs);font-weight:var(--lf-font-medium);border-radius:var(--lf-radius-full);border:1px solid transparent;white-space:nowrap}.permission-badge--sm{padding:0 var(--lf-gap-xs);font-size:var(--lf-text-tiny)}.permission-badge--md{padding:var(--lf-gap-2xs) var(--lf-gap-sm);font-size:var(--lf-text-small)}.permission-badge-icon{width:1em;height:1em;flex-shrink:0}.permission-badge-label{line-height:var(--lf-leading-tight)}.permission-badge--none{color:var(--lf-muted-foreground);background-color:var(--lf-surface-2);border-color:var(--lf-border)}.permission-badge--read{color:var(--lf-text);background-color:var(--lf-surface-3);border-color:var(--lf-border)}.permission-badge--write{color:var(--lf-on-success);background-color:var(--lf-success-bg)}.permission-badge--admin{color:var(--lf-on-warning);background-color:var(--lf-warning-bg)}.permission-badge--owner{color:var(--lf-accent);background-color:var(--lf-accent-ghost);border-color:var(--lf-accent)}.status-badge{display:inline-flex;align-items:center;gap:var(--lf-gap-2xs);padding:var(--lf-gap-2xs) var(--lf-gap-sm);font-size:var(--lf-text-small);font-weight:var(--lf-font-medium);white-space:nowrap}.status-badge,.status-badge-dot{border-radius:var(--lf-radius-full)}.status-badge-dot{width:.5rem;height:.5rem;background-color:currentColor;flex:none}.status-badge-label{line-height:var(--lf-leading-tight)}.status-badge--attente{color:var(--lf-muted-foreground);background-color:var(--lf-surface-2)}.status-badge--encours{color:var(--lf-info);background-color:var(--lf-info-bg)}.status-badge--reussi{color:var(--lf-on-success);background-color:var(--lf-success-bg)}.status-badge--echoue{color:var(--lf-on-error);background-color:var(--lf-danger-bg)}.status-badge--annule{color:var(--lf-muted-foreground);background-color:var(--lf-surface-1)}.status-badge--bloque{color:var(--lf-on-warning);background-color:var(--lf-warning-bg)}.spinner{animation:lf-spin .8s linear infinite}.spinner-track{opacity:.25}.spinner-arc{opacity:.75}.spinner:empty{display:inline-block;box-sizing:border-box;width:1.25rem;height:1.25rem;border:2px solid;border-top:2px solid transparent;border-radius:var(--lf-radius-full)}.spinner--xs{width:.75rem;height:.75rem;border-width:2px}.spinner--sm{width:1rem;height:1rem;border-width:2px}.spinner--md{width:1.25rem;height:1.25rem;border-width:2px}.spinner--lg{width:1.5rem;height:1.5rem;border-width:3px}.spinner--xl{width:2rem;height:2rem;border-width:3px}.spinner--primary{color:var(--lf-accent)}.spinner--secondary{color:var(--lf-muted)}.spinner--success{color:var(--lf-success)}.spinner--warning{color:var(--lf-warning)}.spinner--destructive{color:var(--lf-danger)}@keyframes lf-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.render-status-card{display:flex;flex-direction:column;gap:var(--lf-gap-md);padding:var(--lf-padding-md)}.render-status-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--lf-gap-md)}.render-status-info{display:flex;align-items:flex-start;gap:var(--lf-gap-sm);min-width:0}.render-status-type{flex-shrink:0;color:var(--lf-muted-foreground)}.render-type-icon{width:1.25rem;height:1.25rem}.render-status-content{display:flex;flex-direction:column;gap:var(--lf-gap-2xs);min-width:0}.render-status-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}.render-status-meta{display:flex;align-items:center;gap:var(--lf-gap-sm);flex-wrap:wrap}.render-status-badge{display:inline-flex;align-items:center;gap:var(--lf-gap-2xs)}.render-status-icon{width:.875rem;height:.875rem}.render-status-model{font-family:var(--lf-font-mono);font-size:var(--lf-text-tiny);color:var(--lf-muted-foreground)}.render-status--queued{background-color:var(--lf-surface-3);color:var(--lf-muted-foreground)}.render-status--processing{background-color:var(--lf-accent-ghost);color:var(--lf-accent)}.render-status--completed{background-color:var(--lf-success-bg);color:var(--lf-success)}.render-status--failed{background-color:var(--lf-danger-bg);color:var(--lf-danger)}.render-status--cancelled{background-color:var(--lf-surface-3);color:var(--lf-muted-foreground)}.render-status-spinner{width:.875rem;height:.875rem;border:2px solid;border-top:2px solid transparent;border-radius:var(--lf-radius-full);animation:lf-spin .8s linear infinite}@media (prefers-reduced-motion:reduce){.render-status-spinner{animation:none;opacity:.6}}.render-status-actions{display:flex;gap:var(--lf-gap-2xs);flex-shrink:0}.render-action{display:inline-flex;align-items:center;justify-content:center;padding:var(--lf-padding-sm);border-radius:var(--lf-radius-sm);color:var(--lf-muted-foreground);cursor:pointer;transition:var(--lf-transition)}.render-action:hover{background-color:var(--lf-surface-2);color:var(--lf-foreground)}.render-action--cancel:hover{color:var(--lf-danger)}.render-action--download:hover{color:var(--lf-success)}.render-action-icon{width:1rem;height:1rem}.render-status-progress{display:flex;flex-direction:column;gap:var(--lf-gap-2xs)}.render-status-timing{display:flex;justify-content:space-between;font-size:var(--lf-text-tiny);color:var(--lf-muted-foreground);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.render-status-error{padding:var(--lf-padding-sm) var(--lf-padding-md);border-radius:var(--lf-radius-md);background-color:var(--lf-danger-bg)}.render-status-error-text{margin:0;font-size:var(--lf-text-small);color:var(--lf-danger)}.render-status-details{display:flex;align-items:center;justify-content:space-between;gap:var(--lf-gap-md);padding-top:var(--lf-padding-sm);border-top:1px solid var(--lf-border);font-size:var(--lf-text-tiny);color:var(--lf-muted-foreground)}.render-status-times{display:flex;gap:var(--lf-gap-md);flex-wrap:wrap}.render-status-credits{display:inline-flex;align-items:center;gap:var(--lf-gap-2xs);flex-shrink:0}.render-status-credits-icon{width:.875rem;height:.875rem}.conflict-warning{display:block}.conflict-warning-summary{margin:0 0 var(--lf-gap-xs);font-size:var(--lf-text-small)}.conflict-warning-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--lf-gap-2xs)}.conflict-warning-item{display:flex;align-items:baseline;gap:var(--lf-gap-sm);flex-wrap:wrap;font-size:var(--lf-text-small)}.conflict-warning-resource{font-weight:var(--lf-font-semibold)}.conflict-warning-slot{font-family:var(--lf-font-mono);font-size:var(--lf-text-tiny)}.conflict-warning-holder{color:var(--lf-muted-foreground);font-size:var(--lf-text-tiny)}.conflict-warning-action{margin-top:var(--lf-gap-sm)}.alert{display:flex;align-items:flex-start;gap:var(--lf-gap-md);padding:var(--lf-padding-md);border-radius:var(--lf-radius-md);border:1px solid var(--lf-border);background-color:var(--lf-surface-1);color:var(--lf-text);font-size:var(--lf-text-body)}.alert--info{border-color:var(--lf-info);background-color:color-mix(in srgb,var(--lf-info) 8%,var(--lf-surface-1))}.alert--success{border-color:var(--lf-success);background-color:color-mix(in srgb,var(--lf-success) 8%,var(--lf-surface-1))}.alert--warning{border-color:var(--lf-warning);background-color:color-mix(in srgb,var(--lf-warning) 8%,var(--lf-surface-1))}.alert--error{border-color:var(--lf-danger);background-color:color-mix(in srgb,var(--lf-danger) 8%,var(--lf-surface-1))}.alert-content{flex:1 1;min-width:0}.alert-title{font-weight:var(--lf-font-semibold);margin-bottom:var(--lf-gap-xs)}.alert-message{color:var(--lf-muted);font-size:var(--lf-text-small);line-height:1.5}.alert-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lf-gap-sm);margin-top:var(--lf-gap-sm)}.alert-close{flex-shrink:0}.dialog-overlay{position:fixed;inset:0;z-index:var(--lf-z-modal);display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.5)}.dialog{position:relative;width:100%;max-width:var(--lf-container-sm);background-color:var(--lf-bg);border:1px solid var(--lf-border);border-radius:var(--lf-radius-lg);box-shadow:var(--lf-shadow-xl);padding:var(--lf-padding-lg)}.dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--lf-gap-md)}.dialog-title{font-size:var(--lf-text-h5);font-weight:var(--lf-font-semibold);color:var(--lf-titles);margin:0}.dialog-content{color:var(--lf-text)}.confirm-dialog{position:relative;width:100%;max-width:28rem;background-color:var(--lf-bg);border:1px solid var(--lf-border);border-radius:var(--lf-radius-lg);box-shadow:var(--lf-shadow-xl);padding:var(--lf-padding-lg)}.confirm-dialog--danger{border-color:var(--lf-danger)}.confirm-dialog--warning{border-color:var(--lf-warning)}.confirm-dialog--info{border-color:var(--lf-info)}.confirm-dialog-header{margin-bottom:var(--lf-gap-md)}.confirm-dialog-title{font-size:var(--lf-text-h5);font-weight:var(--lf-font-semibold);color:var(--lf-titles);margin:0}.confirm-dialog-content{margin-bottom:var(--lf-gap-lg)}.confirm-dialog-message{color:var(--lf-muted);line-height:1.5;margin:0}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:var(--lf-gap-sm)}.notification{display:flex;align-items:flex-start;gap:var(--lf-gap-md);padding:var(--lf-padding-md);border-radius:var(--lf-radius-md);border:1px solid var(--lf-border);background-color:var(--lf-bg);box-shadow:var(--lf-shadow-md)}.notification--success{border-color:var(--lf-success)}.notification--warning{border-color:var(--lf-warning)}.notification--error{border-color:var(--lf-danger)}.notification--info{border-color:var(--lf-info)}.notification-icon{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--lf-accent)}.notification--success .notification-icon{color:var(--lf-success)}.notification--warning .notification-icon{color:var(--lf-warning)}.notification--error .notification-icon{color:var(--lf-danger)}.notification--info .notification-icon{color:var(--lf-info)}.notification-content{flex:1 1;min-width:0}.notification-title{font-weight:var(--lf-font-semibold);color:var(--lf-titles);margin-bottom:var(--lf-gap-2xs)}.notification-description{color:var(--lf-muted);font-size:var(--lf-text-small);line-height:1.5}.notification-actions{display:flex;gap:var(--lf-gap-sm);margin-top:var(--lf-gap-sm)}.notification-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;background:none;color:var(--lf-muted);cursor:pointer;border-radius:var(--lf-radius-sm);padding:0;transition:var(--lf-transition)}.notification-close:hover{color:var(--lf-titles);background-color:var(--lf-surface-1)}.snackbar{display:flex;align-items:center;gap:var(--lf-gap-md);padding:var(--lf-padding-sm) var(--lf-padding-md);background-color:var(--lf-titles);color:var(--lf-bg);border-radius:var(--lf-radius-md);box-shadow:var(--lf-shadow-lg);font-size:var(--lf-text-small)}.snackbar-message{flex:1 1}.snackbar-actions{display:flex;gap:var(--lf-gap-xs);flex-shrink:0}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--lf-padding-xl);gap:var(--lf-gap-md)}.empty-state-icon{width:3rem;height:3rem;color:var(--lf-muted)}.empty-state-icon svg{width:100%;height:100%}.empty-state-title{font-size:var(--lf-text-h5);font-weight:var(--lf-font-semibold);color:var(--lf-titles);margin:0}.empty-state-description{color:var(--lf-muted);font-size:var(--lf-text-small);line-height:1.5;max-width:24rem;margin:0}.empty-state-action{margin-top:var(--lf-gap-sm)}.loading-dots{display:inline-flex;align-items:center;gap:var(--lf-gap-xs)}.loading-dots-dot{border-radius:var(--lf-radius-full);background-color:var(--lf-accent);animation:loading-dots-bounce 1.4s ease-in-out infinite both}.loading-dots-dot:first-child{animation-delay:-.32s}.loading-dots-dot:nth-child(2){animation-delay:-.16s}.loading-dots--primary .loading-dots-dot{background-color:var(--lf-accent)}.loading-dots--muted .loading-dots-dot{background-color:var(--lf-muted)}.loading-dots--sm .loading-dots-dot{width:.375rem;height:.375rem}.loading-dots--md .loading-dots-dot{width:.5rem;height:.5rem}.loading-dots--lg .loading-dots-dot{width:.75rem;height:.75rem}@keyframes loading-dots-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.loading-overlay{position:absolute;inset:0;z-index:var(--lf-z-overlay);display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,var(--lf-bg) 80%,transparent);border-radius:inherit}.loading-overlay-content{display:flex;flex-direction:column;align-items:center;gap:var(--lf-gap-md)}.loading-overlay-message{color:var(--lf-muted);font-size:var(--lf-text-small)}.progress-circle{position:relative;display:inline-flex;align-items:center;justify-content:center}.progress-circle--sm{width:2.5rem;height:2.5rem}.progress-circle--md{width:4rem;height:4rem}.progress-circle--lg{width:6rem;height:6rem}.progress-circle-svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-circle-track{fill:none;stroke:var(--lf-border)}.progress-circle-indicator{fill:none;stroke:var(--lf-accent);stroke-linecap:round;transition:stroke-dashoffset .3s ease}.progress-circle--success .progress-circle-indicator{stroke:var(--lf-success)}.progress-circle--warning .progress-circle-indicator{stroke:var(--lf-warning)}.progress-circle--error .progress-circle-indicator{stroke:var(--lf-danger)}.progress-circle-label{position:absolute;font-size:var(--lf-text-tiny);font-weight:var(--lf-font-semibold);color:var(--lf-titles)}.progress-circle--lg .progress-circle-label{font-size:var(--lf-text-small)}.modal-overlay{position:fixed;inset:0;z-index:var(--lf-z-modal);display:flex;align-items:center;justify-content:center}.modal-backdrop{position:absolute;inset:0;background-color:rgba(0,0,0,.5)}.modal{position:relative;width:100%;max-width:var(--lf-container-sm);max-height:85vh;overflow-y:auto;background-color:var(--lf-bg);border:1px solid var(--lf-border);border-radius:var(--lf-radius-lg);box-shadow:var(--lf-shadow-xl);padding:var(--lf-padding-lg)}.modal-title{font-size:var(--lf-text-h4);font-weight:var(--lf-font-semibold);color:var(--lf-titles);margin:0 0 var(--lf-gap-lg) 0}.modal-content{color:var(--lf-text)}.drawer-overlay{position:fixed;inset:0;z-index:var(--lf-z-modal);display:flex}.drawer-backdrop{position:absolute;inset:0;background-color:rgba(0,0,0,.5)}.drawer-container{position:relative;z-index:1;display:flex}.drawer-container--left{justify-content:flex-start;width:100%;height:100%}.drawer-container--right{justify-content:flex-end;width:100%;height:100%;margin-left:auto}.drawer-container--top{flex-direction:column;justify-content:flex-start;width:100%}.drawer-container--bottom{flex-direction:column;justify-content:flex-end;width:100%;height:100%}.drawer-panel{background-color:var(--lf-bg);border:1px solid var(--lf-border);box-shadow:var(--lf-shadow-xl);display:flex;flex-direction:column;overflow-y:auto}.drawer-panel--left,.drawer-panel--right{width:20rem;max-width:85vw;height:100%}.drawer-panel--bottom,.drawer-panel--top{width:100%;max-height:85vh}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--lf-padding-md) var(--lf-padding-lg);border-bottom:1px solid var(--lf-border)}.drawer-title{font-size:var(--lf-text-h5);font-weight:var(--lf-font-semibold);color:var(--lf-titles);margin:0}.drawer-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:none;color:var(--lf-muted);cursor:pointer;border-radius:var(--lf-radius-sm);transition:var(--lf-transition)}.drawer-close:hover{color:var(--lf-titles);background-color:var(--lf-surface-1)}.drawer-content{flex:1 1;padding:var(--lf-padding-lg);overflow-y:auto}.toast-container{position:fixed;top:var(--lf-gap-md);right:var(--lf-gap-md);z-index:var(--lf-z-toast);flex-direction:column}.toast,.toast-container{display:flex;gap:var(--lf-gap-sm);max-width:24rem}.toast{align-items:flex-start;padding:var(--lf-padding-md);border-radius:var(--lf-radius-md);border:1px solid var(--lf-border);background-color:var(--lf-bg);box-shadow:var(--lf-shadow-lg);min-width:18rem}.toast--default{border-color:var(--lf-border)}.toast--success{border-color:var(--lf-success)}.toast--warning{border-color:var(--lf-warning)}.toast--destructive{border-color:var(--lf-danger)}.toast-icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.toast--success .toast-icon{color:var(--lf-success)}.toast--warning .toast-icon{color:var(--lf-warning)}.toast--destructive .toast-icon{color:var(--lf-danger)}.toast-body{flex:1 1;min-width:0}.toast-title{font-weight:var(--lf-font-semibold);color:var(--lf-titles);font-size:var(--lf-text-small)}.toast-description{color:var(--lf-muted);font-size:var(--lf-text-tiny);margin-top:var(--lf-gap-2xs);line-height:1.4}.toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;background:none;color:var(--lf-muted);cursor:pointer;border-radius:var(--lf-radius-sm);padding:0;transition:var(--lf-transition)}.toast-close:hover{color:var(--lf-titles)}.tooltip-wrapper{position:relative;display:inline-block}.tooltip{position:fixed;z-index:var(--lf-z-toast);padding:var(--lf-gap-xs) var(--lf-gap-sm);background-color:var(--lf-titles);color:var(--lf-bg);font-size:var(--lf-text-tiny);border-radius:var(--lf-radius-sm);white-space:nowrap;pointer-events:none;box-shadow:var(--lf-shadow-sm)}.dropdown-menu{position:relative;display:inline-block}.dropdown-menu-content{position:absolute;top:100%;z-index:var(--lf-z-dropdown);min-width:10rem;margin-top:var(--lf-gap-xs);padding:var(--lf-gap-xs);background-color:var(--lf-bg);border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);box-shadow:var(--lf-shadow-lg)}.dropdown-menu-content--left{left:0}.dropdown-menu-content--right{right:0}.dropdown-menu-item{display:flex;width:100%;text-align:left;justify-content:flex-start;border-radius:var(--lf-radius-sm);font-size:var(--lf-text-small)}.dropdown-menu-separator{height:1px;margin:var(--lf-gap-xs) 0;background-color:var(--lf-border)}.popover-trigger{position:relative;display:inline-block}.popover{position:fixed;z-index:var(--lf-z-dropdown);padding:var(--lf-padding-md);background-color:var(--lf-bg);border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);box-shadow:var(--lf-shadow-lg);min-width:12rem;animation:popover-apparait var(--lf-motion-duration-fast) var(--lf-motion-easing-out)}.popover--top{transform-origin:bottom center}.popover--bottom{transform-origin:top center}.popover--left{transform-origin:center right}.popover--right{transform-origin:center left}@keyframes popover-apparait{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.popover{animation:none}}.tabs{width:100%}.tabs-header{border-bottom:1px solid var(--lf-border)}.tabs-nav{display:flex;gap:0}.tab{padding:var(--lf-gap-sm) var(--lf-gap-md);font-size:var(--lf-text-small);font-weight:var(--lf-font-medium);color:var(--lf-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:var(--lf-transition);white-space:nowrap;margin-bottom:-1px}.tab:hover{color:var(--lf-titles)}.tab--active{color:var(--lf-accent);border-bottom-color:var(--lf-accent)}.tab--disabled{opacity:.5;cursor:not-allowed}.tabs-content{padding:var(--lf-padding-md) 0}.pagination{display:flex;justify-content:center}.pagination-content{display:flex;align-items:center;gap:var(--lf-gap-xs)}.pagination-item{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 var(--lf-gap-sm);font-size:var(--lf-text-small);color:var(--lf-muted);background:none;border:1px solid transparent;border-radius:var(--lf-radius-sm);cursor:pointer;transition:var(--lf-transition)}.pagination-item:hover{color:var(--lf-titles);background-color:var(--lf-surface-1)}.pagination-item--active{color:var(--lf-accent);border-color:var(--lf-accent);font-weight:var(--lf-font-semibold)}.pagination-item--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;color:var(--lf-muted);font-size:var(--lf-text-small)}.stepper{display:flex}.stepper--horizontal{flex-direction:row;gap:var(--lf-gap-md)}.stepper--vertical{flex-direction:column;gap:var(--lf-gap-lg)}.stepper-step{display:flex;gap:var(--lf-gap-sm)}.stepper--horizontal .stepper-step{flex-direction:column;align-items:center;flex:1 1}.stepper--vertical .stepper-step{flex-direction:row}.stepper-step-indicator{display:flex;flex-direction:column;align-items:center;gap:var(--lf-gap-xs)}.stepper--horizontal .stepper-step-indicator{flex-direction:row;width:100%}.stepper-step-number{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--lf-radius-full);border:2px solid var(--lf-border);font-size:var(--lf-text-small);font-weight:var(--lf-font-semibold);color:var(--lf-muted);background:var(--lf-bg);flex-shrink:0}.stepper-step--active .stepper-step-number{border-color:var(--lf-accent);color:var(--lf-accent)}.stepper-step--completed .stepper-step-number{border-color:var(--lf-success);color:var(--lf-on-success);background:var(--lf-success)}.stepper-step-line{flex:1 1;background-color:var(--lf-border)}.stepper--horizontal .stepper-step-line{height:2px;min-width:1rem;align-self:center}.stepper--vertical .stepper-step-line{width:2px;min-height:1rem}.stepper-step--completed .stepper-step-line{background-color:var(--lf-success)}.stepper-step-content{min-width:0}.stepper-step-label{font-size:var(--lf-text-small);font-weight:var(--lf-font-medium);color:var(--lf-titles)}.stepper-step--active .stepper-step-label{color:var(--lf-accent)}.stepper-step-description{font-size:var(--lf-text-tiny);color:var(--lf-muted);margin-top:var(--lf-gap-2xs)}.breadcrumbs,.breadcrumbs ol{display:flex;align-items:center}.breadcrumbs ol{list-style:none;padding:0;margin:0;gap:var(--lf-gap-xs)}.breadcrumbs li,.breadcrumbs-separator{display:flex;align-items:center}.breadcrumbs-separator{color:var(--lf-muted);margin:0 var(--lf-gap-xs)}.breadcrumbs-separator svg{width:.75rem;height:.75rem}.breadcrumbs-link{color:var(--lf-muted);font-size:var(--lf-text-small);text-decoration:none;transition:var(--lf-transition)}.breadcrumbs-current,.breadcrumbs-link:hover{color:var(--lf-titles)}.breadcrumbs-current{font-size:var(--lf-text-small);font-weight:var(--lf-font-medium)}.command-k-overlay{inset:0;background-color:rgba(0,0,0,.5)}.command-k,.command-k-overlay{position:fixed;z-index:var(--lf-z-modal)}.command-k{top:20%;left:50%;transform:translateX(-50%);width:100%;max-width:36rem;background-color:var(--lf-bg);border:1px solid var(--lf-border);border-radius:var(--lf-radius-lg);box-shadow:var(--lf-shadow-xl);overflow:hidden}.command-k-input-wrapper{display:flex;align-items:center;gap:var(--lf-gap-sm);padding:var(--lf-padding-md);border-bottom:1px solid var(--lf-border)}.command-k-input{flex:1 1;background:none;border:none;outline:none;color:var(--lf-text);font-size:var(--lf-text-body)}.command-k-input::placeholder{color:var(--lf-muted)}.command-k-list{max-height:20rem;overflow-y:auto}.command-k-item,.command-k-list{gap:var(--lf-gap-sm);width:100%;padding:var(--lf-gap-sm) var(--lf-gap-md);border:none;background:none;color:var(--lf-text);font-size:var(--lf-text-small);cursor:pointer;border-radius:var(--lf-radius-sm);text-align:left;transition:var(--lf-transition)}.command-k-item{display:flex;align-items:center}.command-k-item--selected,.command-k-item:hover{background-color:var(--lf-surface-1)}.command-k-item-icon{width:1rem;height:1rem;flex-shrink:0;color:var(--lf-muted)}.command-k-item-content{flex:1 1;min-width:0}.command-k-item-title{color:var(--lf-titles)}.command-k-item-shortcut,.command-k-item-subtitle{color:var(--lf-muted);font-size:var(--lf-text-tiny)}.command-k-item-shortcut{font-family:var(--lf-font-sans);padding:var(--lf-gap-2xs) var(--lf-gap-xs);border:1px solid var(--lf-border);border-radius:var(--lf-radius-xs);background-color:var(--lf-surface-1)}.command-palette-overlay{position:fixed;inset:0;z-index:var(--lf-z-modal);display:flex;align-items:flex-start;justify-content:center;padding-top:20vh;background-color:rgba(0,0,0,.5)}.command-palette{width:100%;max-width:36rem;background-color:var(--lf-bg);border:1px solid var(--lf-border);border-radius:var(--lf-radius-lg);box-shadow:var(--lf-shadow-xl);overflow:hidden}.command-palette-input{width:100%;padding:var(--lf-padding-md);border:none;border-bottom:1px solid var(--lf-border);background:none;color:var(--lf-text);font-size:var(--lf-text-body);outline:none}.command-palette-input::placeholder{color:var(--lf-muted)}.command-palette-list{max-height:20rem;overflow-y:auto;padding:var(--lf-gap-xs)}.command-palette-empty{padding:var(--lf-padding-md);text-align:center;color:var(--lf-muted);font-size:var(--lf-text-small)}.command-palette-item{display:flex;align-items:center;gap:var(--lf-gap-sm);width:100%;justify-content:flex-start;border-radius:var(--lf-radius-sm)}.command-palette-icon{width:1rem;height:1rem;flex-shrink:0;color:var(--lf-muted)}.command-palette-label{flex:1 1;text-align:left}.command-palette-shortcut{font-size:var(--lf-text-tiny);color:var(--lf-muted)}.menu{display:flex;flex-direction:column;padding:var(--lf-gap-xs);background-color:var(--lf-bg);border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);min-width:10rem}.menu-item{display:flex;width:100%;text-align:left;justify-content:flex-start;border-radius:var(--lf-radius-sm);font-size:var(--lf-text-small)}.menu-separator{height:1px;margin:var(--lf-gap-xs) 0;background-color:var(--lf-border)}.scrollspy{display:flex;flex-direction:column;gap:var(--lf-gap-2xs)}.scrollspy-item{justify-content:flex-start;font-size:var(--lf-text-small);color:var(--lf-muted);border-left:2px solid transparent;border-radius:0;padding-left:var(--lf-gap-md);transition:var(--lf-transition)}.scrollspy-item:hover{color:var(--lf-titles)}.scrollspy-item--active{color:var(--lf-accent);border-left-color:var(--lf-accent);font-weight:var(--lf-font-medium)}.nav-group{display:flex;flex-direction:column;gap:var(--lf-gap-2xs)}.nav-group--collapsed{gap:0}.nav-group-label{margin:0;padding:var(--lf-padding-sm) var(--lf-padding-md);font-size:var(--lf-text-tiny);font-weight:var(--lf-font-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--lf-muted-foreground);text-align:left;cursor:default}button.nav-group-label{cursor:pointer;width:100%}button.nav-group-label:hover{color:var(--lf-foreground)}.nav-group-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.nav-group-item{display:block}.nav-group-link{display:flex;align-items:center;gap:var(--lf-gap-sm);padding:var(--lf-padding-sm) var(--lf-padding-md);border-radius:var(--lf-radius-sm);font-size:var(--lf-text-small);color:var(--lf-muted-foreground);text-decoration:none;transition:var(--lf-transition)}.nav-group-link--current,.nav-group-link:hover{background-color:var(--lf-surface-2);color:var(--lf-foreground)}.nav-group-link--current{font-weight:var(--lf-font-semibold);box-shadow:inset 2px 0 0 var(--lf-accent)}.nav-group-link--disabled{opacity:.5;cursor:not-allowed}.nav-group-icon{display:inline-flex;flex-shrink:0}.nav-group-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-group-badge{flex-shrink:0;font-size:var(--lf-text-tiny);color:var(--lf-muted-foreground)}.auth-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--lf-padding-lg)}.auth-card{width:100%;max-width:28rem;background-color:var(--lf-bg);border:1px solid var(--lf-border);border-radius:var(--lf-radius-lg);box-shadow:var(--lf-shadow-lg);padding:var(--lf-padding-xl)}.auth-card-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--lf-gap-sm);margin-bottom:var(--lf-gap-lg)}.auth-card-header-logo{margin-bottom:var(--lf-gap-sm)}.auth-card-header-heading{font-size:var(--lf-text-h4);font-weight:var(--lf-font-bold);color:var(--lf-titles)}.auth-card-header-subtitle{color:var(--lf-muted);font-size:var(--lf-text-small)}.otp-input{display:flex;gap:var(--lf-gap-sm);justify-content:center}.otp-input-digit{width:3rem;height:3.5rem;text-align:center;font-size:var(--lf-text-h4);font-weight:var(--lf-font-semibold);color:var(--lf-titles);background-color:var(--lf-bg);border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);outline:none;transition:var(--lf-transition)}.otp-input-digit:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--lf-accent) 25%,transparent)}.otp-input-digit--filled,.otp-input-digit:focus{border-color:var(--lf-accent)}.otp-input--error .otp-input-digit,.otp-input-digit--error{border-color:var(--lf-danger)}.password-strength{margin-top:var(--lf-gap-sm)}.password-strength-indicator{flex-direction:column}.password-strength-bars,.password-strength-indicator{display:flex;gap:var(--lf-gap-xs)}.password-strength-bar{flex:1 1;height:.25rem;border-radius:var(--lf-radius-full);background-color:var(--lf-surface-1)}.password-strength-bar--weak{background-color:var(--lf-danger)}.password-strength-bar--medium{background-color:var(--lf-warning)}.password-strength-bar--strong,.password-strength-bar--very-strong{background-color:var(--lf-success)}.password-strength-label{font-size:var(--lf-text-tiny);font-weight:var(--lf-font-medium);text-align:right}.password-strength-label--weak{color:var(--lf-danger)}.password-strength-label--medium{color:var(--lf-warning)}.password-strength-label--strong,.password-strength-label--very-strong{color:var(--lf-success)}.password-strength-requirements{margin-top:var(--lf-gap-md)}.password-strength-requirements-title{font-size:var(--lf-text-tiny);color:var(--lf-muted);margin:0 0 var(--lf-gap-sm) 0}.password-strength-requirements-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--lf-gap-xs)}.password-strength-requirement{display:flex;align-items:center;gap:var(--lf-gap-xs);font-size:var(--lf-text-tiny);color:var(--lf-muted)}.password-strength-requirement svg{width:.875rem;height:.875rem}.password-strength-requirement--met{color:var(--lf-success)}.login-form,.register-form{display:flex;flex-direction:column;gap:var(--lf-gap-lg)}.login-form-header,.register-form-header{display:flex;flex-direction:column;gap:var(--lf-gap-2xs)}.login-form-title,.register-form-title{margin:0;font-size:var(--lf-text-h3);font-weight:var(--lf-font-semibold);color:var(--lf-titles)}.login-form-subtitle,.register-form-subtitle{margin:0;font-size:var(--lf-text-small);color:var(--lf-muted-foreground)}.login-form-error,.register-form-error{display:flex;align-items:center;gap:var(--lf-gap-sm);padding:var(--lf-padding-md);border-radius:var(--lf-radius-md);background-color:var(--lf-danger-bg);color:var(--lf-danger);font-size:var(--lf-text-small)}.login-form-social,.register-form-social{display:flex;flex-direction:column;gap:var(--lf-gap-sm)}.login-form-social-btn,.register-form-social-btn{display:flex;align-items:center;justify-content:center;gap:var(--lf-gap-sm);padding:var(--lf-padding-sm) var(--lf-padding-md);border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);background-color:var(--lf-surface-1);color:var(--lf-foreground);font-size:var(--lf-text-small);cursor:pointer;transition:var(--lf-transition)}.login-form-social-btn:hover:not(:disabled),.register-form-social-btn:hover:not(:disabled){background-color:var(--lf-surface-2)}.login-form-social-btn:disabled,.register-form-social-btn:disabled{opacity:.5;cursor:not-allowed}.login-form-divider,.register-form-divider{display:flex;align-items:center;text-align:center;color:var(--lf-muted-foreground);font-size:var(--lf-text-tiny)}.login-form-divider:after,.login-form-divider:before,.register-form-divider:after,.register-form-divider:before{content:"";flex:1 1 auto;border-top:1px solid var(--lf-border)}.login-form-divider>span,.register-form-divider>span{padding:0 var(--lf-gap-sm)}.login-form-fields,.register-form-fields{display:flex;flex-direction:column;gap:var(--lf-gap-md)}.login-form-field,.register-form-field{display:flex;flex-direction:column;gap:var(--lf-gap-2xs)}.login-form-label,.register-form-label{font-size:var(--lf-text-small);font-weight:var(--lf-font-medium);color:var(--lf-foreground)}.login-form-password,.register-form-password{position:relative;display:flex;flex-direction:column}.login-form-password-toggle,.register-form-password-toggle{position:absolute;top:0;bottom:0;right:var(--lf-gap-sm);display:inline-flex;align-items:center;color:var(--lf-muted-foreground);cursor:pointer}.login-form-password-toggle:hover,.register-form-password-toggle:hover{color:var(--lf-foreground)}.login-form-checkbox,.register-form-checkbox{display:flex;align-items:flex-start;gap:var(--lf-gap-sm);font-size:var(--lf-text-small);color:var(--lf-muted-foreground);cursor:pointer}.login-form-link,.register-form-link{color:var(--lf-accent);text-decoration:underline}.login-form-link:hover,.register-form-link:hover{color:var(--lf-accent-hover)}.login-form-submit,.register-form-submit{width:100%}.login-form-footer,.register-form-footer{text-align:center}.login-form-footer-text,.register-form-footer-text{font-size:var(--lf-text-small);color:var(--lf-muted-foreground)}.two-factor-auth{position:relative;display:flex;flex-direction:column;gap:var(--lf-gap-lg);max-width:var(--lf-container-sm);margin-inline:auto}.two-factor-auth-header{display:flex;flex-direction:column;align-items:center;gap:var(--lf-gap-xs);text-align:center}.two-factor-auth-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--lf-radius-full);background:var(--lf-accent-ghost);color:var(--lf-accent)}.two-factor-auth-title{font-family:var(--lf-font-heading);font-size:var(--lf-text-h3);font-weight:var(--lf-font-semibold);color:var(--lf-titles);margin:0}.two-factor-auth-description{font-size:var(--lf-text-body);line-height:var(--lf-leading-relaxed);color:var(--lf-muted-foreground);margin:0}.two-factor-auth-error{display:flex;align-items:center;gap:var(--lf-gap-xs);padding:var(--lf-padding-sm) var(--lf-padding-md);border:1px solid var(--lf-danger);border-radius:var(--lf-radius-md);background:var(--lf-danger-bg);color:var(--lf-on-error);font-size:var(--lf-text-body)}.two-factor-auth-input,.two-factor-auth-resend{display:flex;justify-content:center}.two-factor-auth-resend{font-size:var(--lf-text-small);color:var(--lf-muted-foreground)}.two-factor-auth-resend-timer{display:inline-flex;align-items:center;min-height:2rem}.two-factor-auth-resend-btn{min-height:2rem;padding:0 var(--lf-padding-sm);border:0;border-radius:var(--lf-radius-sm);background:none;color:var(--lf-accent);font:inherit;cursor:pointer;text-decoration:underline}.two-factor-auth-resend-btn:hover:not(:disabled){background:var(--lf-accent-ghost)}.two-factor-auth-resend-btn:focus-visible{outline:2px solid var(--lf-ring);outline-offset:2px}.two-factor-auth-resend-btn:disabled{color:var(--lf-muted-foreground);cursor:not-allowed;text-decoration:none}.two-factor-auth-methods{display:flex;flex-direction:column;gap:var(--lf-gap-sm);padding-top:var(--lf-gap-md);border-top:1px solid var(--lf-border)}.two-factor-auth-methods-title{font-size:var(--lf-text-small);color:var(--lf-muted-foreground);margin:0}.two-factor-auth-methods-list{display:flex;flex-wrap:wrap;gap:var(--lf-gap-xs)}.two-factor-auth-method-btn{display:inline-flex;align-items:center;gap:var(--lf-gap-xs);padding:var(--lf-padding-sm) var(--lf-padding-md);border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);background:var(--lf-surface-1);color:var(--lf-foreground);font:inherit;font-size:var(--lf-text-small);cursor:pointer;transition:var(--lf-transition)}.two-factor-auth-method-btn:hover{border-color:var(--lf-accent);background:var(--lf-surface-2)}.two-factor-auth-method-btn:focus-visible{outline:2px solid var(--lf-ring);outline-offset:2px}.two-factor-auth-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--lf-bg) 70%,transparent);border-radius:var(--lf-radius-lg)}.login-form-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--lf-gap-sm)}.login-form-remember{display:flex}.register-form-field-error{font-size:var(--lf-text-tiny);color:var(--lf-danger)}.register-form-terms{display:flex}.code-block{border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);overflow:hidden;background-color:var(--lf-surface-1)}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:var(--lf-gap-xs) var(--lf-gap-md);border-bottom:1px solid var(--lf-border);background-color:var(--lf-bg)}.code-block-language{font-size:var(--lf-text-tiny);color:var(--lf-muted);text-transform:uppercase;font-weight:var(--lf-font-medium)}.code-block-pre{margin:0;padding:var(--lf-padding-md);overflow-x:auto;font-size:var(--lf-text-small);line-height:1.6}.code-block-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.code-block-line{display:flex}.code-block-line-number{-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:right;color:var(--lf-muted);min-width:2rem;padding-right:var(--lf-gap-md);opacity:.5}.code-block-line-content{flex:1 1}.prose{color:var(--lf-text);line-height:1.7;font-size:var(--lf-text-body)}.prose h1{font-size:var(--lf-text-h1);margin:var(--lf-margin-lg) 0 var(--lf-margin-md)}.prose h1,.prose h2{font-weight:var(--lf-font-bold);color:var(--lf-titles)}.prose h2{font-size:var(--lf-text-h2);margin:var(--lf-margin-lg) 0 var(--lf-margin-sm)}.prose h3{font-size:var(--lf-text-h3);font-weight:var(--lf-font-semibold);color:var(--lf-titles);margin:var(--lf-margin-md) 0 var(--lf-margin-sm)}.prose p{margin:0 0 var(--lf-margin-md)}.prose a{color:var(--lf-accent);text-decoration:underline}.prose a:hover{opacity:.8}.prose ol,.prose ul{padding-left:var(--lf-gap-lg);margin:0 0 var(--lf-margin-md)}.prose li{margin-bottom:var(--lf-gap-xs)}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background-color:var(--lf-surface-1);padding:.125em .25em;border-radius:var(--lf-radius-xs);font-size:.875em}.prose blockquote{border-left:3px solid var(--lf-accent);padding-left:var(--lf-gap-md);color:var(--lf-muted);margin:var(--lf-margin-md) 0}.prose hr{border:none;border-top:1px solid var(--lf-border);margin:var(--lf-margin-lg) 0}.markdown{color:var(--lf-text);line-height:1.7;font-size:var(--lf-text-body)}.markdown h1,.markdown h2,.markdown h3{color:var(--lf-titles);margin:var(--lf-margin-md) 0 var(--lf-margin-sm)}.markdown h1{font-size:var(--lf-text-h1)}.markdown h1,.markdown h2{font-weight:var(--lf-font-bold)}.markdown h2{font-size:var(--lf-text-h2)}.markdown h3{font-size:var(--lf-text-h3);font-weight:var(--lf-font-semibold)}.markdown a{color:var(--lf-accent)}.markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background-color:var(--lf-surface-1);padding:.125em .25em;border-radius:var(--lf-radius-xs);font-size:.875em}.markdown strong{color:var(--lf-titles);font-weight:var(--lf-font-semibold)}.legal-page{max-width:var(--lf-container-md);margin:0 auto;padding:var(--lf-padding-xl)}.legal-page-header{margin-bottom:var(--lf-margin-lg)}.legal-page-title{font-size:var(--lf-text-h1);font-weight:var(--lf-font-bold);color:var(--lf-titles);margin:0 0 var(--lf-gap-sm)}.legal-page-meta{color:var(--lf-muted);font-size:var(--lf-text-small);margin:0}.legal-page-content{display:flex;flex-direction:column;gap:var(--lf-gap-xl)}.legal-section-title{font-size:var(--lf-text-h3);font-weight:var(--lf-font-semibold);color:var(--lf-titles);margin:0 0 var(--lf-gap-md)}.legal-section-content{color:var(--lf-text);line-height:1.7;margin-bottom:var(--lf-gap-md)}.legal-section-items{padding-left:var(--lf-gap-lg);margin:0 0 var(--lf-gap-md)}.legal-section-item{color:var(--lf-text);line-height:1.6;margin-bottom:var(--lf-gap-xs)}.legal-section-contact{color:var(--lf-muted);font-style:italic}.content-renderer{display:flex;flex-direction:column;gap:var(--lf-gap-md)}.content-renderer-heading{margin:var(--lf-margin-md) 0 0;color:var(--lf-titles)}.content-renderer-heading:first-child{margin-top:0}.content-renderer-paragraph{margin:0;line-height:1.7;color:var(--lf-foreground)}.content-renderer-quote{margin:0;padding-left:var(--lf-padding-md);border-left:3px solid var(--lf-accent)}.content-renderer-quote-text{margin:0;font-style:italic;color:var(--lf-foreground);line-height:1.6}.content-renderer-quote-author{margin-top:var(--lf-gap-2xs);font-size:var(--lf-text-small);color:var(--lf-muted-foreground)}.content-renderer-list{margin:0;padding-left:var(--lf-padding-lg);display:flex;flex-direction:column;gap:var(--lf-gap-2xs)}.content-renderer-list-item{line-height:1.6;color:var(--lf-foreground)}.content-renderer-figure{margin:0;display:flex;flex-direction:column;gap:var(--lf-gap-xs)}.content-renderer-image{width:100%;height:auto;display:block;border-radius:var(--lf-radius-md)}.content-renderer-caption{font-size:var(--lf-text-small);color:var(--lf-muted-foreground);text-align:center}.content-renderer-markdown{line-height:1.7;color:var(--lf-foreground)}.content-renderer-divider{width:100%;height:0;margin:0;border:0;border-top:1px solid var(--lf-border)}.content-renderer-empty{margin:0;padding:var(--lf-padding-lg);text-align:center;font-size:var(--lf-text-small);color:var(--lf-muted-foreground)}.content-renderer-unknown{display:none}.article-card{display:flex;flex-direction:column;background:var(--lf-surface-1);border:1px solid var(--lf-border);border-radius:var(--lf-radius-lg);overflow:hidden}.article-card--link{color:inherit;text-decoration:none;transition:var(--lf-transition)}.article-card--link:hover{border-color:var(--lf-accent);box-shadow:var(--lf-shadow-md)}.article-card--link:focus-visible{outline:2px solid var(--lf-ring);outline-offset:2px}.article-card-image-wrap{aspect-ratio:16/9;overflow:hidden;background:var(--lf-muted)}.article-card-image{width:100%;height:100%;object-fit:cover;display:block}.article-card-content{display:flex;flex-direction:column;gap:var(--lf-gap-xs);padding:var(--lf-padding-md);flex:1 1}.article-card-category{font-size:var(--lf-text-tiny);font-weight:var(--lf-font-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--lf-accent)}.article-card-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}.article-card-excerpt{font-size:var(--lf-text-body);line-height:var(--lf-leading-relaxed);color:var(--lf-muted-foreground);margin:0}.article-card-tags{display:flex;flex-wrap:wrap;gap:var(--lf-gap-xs);list-style:none;margin:0;padding:0}.article-card-tag{font-size:var(--lf-text-tiny);padding:.125rem .5rem;border-radius:var(--lf-radius-full);background:var(--lf-muted);color:var(--lf-muted-foreground)}.article-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lf-gap-xs);margin-top:auto;padding-top:var(--lf-gap-sm);font-size:var(--lf-text-small);color:var(--lf-muted-foreground)}.article-card-author{font-weight:var(--lf-font-medium);color:var(--lf-foreground)}.article-card-date:before,.article-card-reading-time:before{content:"";display:inline-block;width:3px;height:3px;margin-right:var(--lf-gap-xs);vertical-align:middle;border-radius:var(--lf-radius-full);background:currentColor;opacity:.5}.article-card-date:first-child:before,.article-card-reading-time:first-child:before{content:none}.blog-hero{gap:var(--lf-gap-lg)}.blog-hero,.blog-hero-container{display:flex;flex-direction:column}.blog-hero-container{gap:var(--lf-gap-md)}.blog-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lf-gap-sm)}.blog-hero-category{background-color:var(--lf-accent-ghost);color:var(--lf-accent)}.blog-hero-eyebrow{margin:0;font-size:var(--lf-text-tiny);color:var(--lf-muted-foreground);text-transform:uppercase;letter-spacing:.06em}.blog-hero-title{margin:0;max-width:22ch;font-size:var(--lf-text-h1);font-weight:var(--lf-font-bold);line-height:1.15;color:var(--lf-titles)}.blog-hero-excerpt{margin:0;max-width:65ch;font-size:var(--lf-text-body-lg);line-height:1.6;color:var(--lf-muted-foreground)}.blog-hero-byline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lf-gap-sm);font-size:var(--lf-text-small);color:var(--lf-muted-foreground)}.blog-hero-byline>*+:before{content:"\b7";margin-right:var(--lf-gap-sm)}.blog-hero-author{font-weight:var(--lf-font-medium);color:var(--lf-foreground)}.blog-hero-date,.blog-hero-reading-time,.blog-hero-updated{white-space:nowrap}.blog-hero-tags{display:flex;flex-wrap:wrap;gap:var(--lf-gap-2xs);margin:0;padding:0;list-style:none}.blog-hero-tag{color:var(--lf-muted-foreground)}.blog-hero-image-wrap{border-radius:var(--lf-radius-lg);overflow:hidden;background-color:var(--lf-surface-2)}.blog-hero-image{display:block;width:100%;height:auto}@media (min-width:900px){.blog-hero--with-image{flex-direction:row;align-items:center}.blog-hero--with-image>.blog-hero-container,.blog-hero--with-image>.blog-hero-image-wrap{flex:1 1;min-width:0}}.error-page{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:var(--lf-padding-xl)}.error-content,.error-page-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--lf-gap-lg);max-width:28rem}.error-illustration{width:8rem;height:8rem;color:var(--lf-muted)}.error-illustration-svg{width:100%;height:100%}.error-page-icon{width:3rem;height:3rem;color:var(--lf-warning)}.error-page-icon svg{width:100%;height:100%}.error-text{display:flex;flex-direction:column;gap:var(--lf-gap-sm)}.error-code{font-size:var(--lf-text-display-lg);font-weight:var(--lf-font-bold);color:var(--lf-accent);margin:0;line-height:1}.error-page-title,.error-title{font-size:var(--lf-text-h3);font-weight:var(--lf-font-semibold);color:var(--lf-titles);margin:0}.error-description,.error-page-description{color:var(--lf-muted);font-size:var(--lf-text-body);line-height:1.5;margin:0}.error-actions{display:flex;flex-direction:column;align-items:center;gap:var(--lf-gap-md)}.error-back-link{background:none;border:none;color:var(--lf-muted);font-size:var(--lf-text-small);cursor:pointer;transition:var(--lf-transition)}.error-back-link:hover{color:var(--lf-titles)}.error-page-details{width:100%;text-align:left;color:var(--lf-muted);font-size:var(--lf-text-small)}.error-page-details summary{cursor:pointer;margin-bottom:var(--lf-gap-sm)}.loading-boundary{width:100%}.loading-page{display:flex;align-items:center;justify-content:center;min-height:40vh;padding:var(--lf-padding-xl)}.loading-page-content{display:flex;flex-direction:column;align-items:center;gap:var(--lf-gap-md)}.loading-page-text{color:var(--lf-muted);font-size:var(--lf-text-small);margin:0}.error-page-code{border-radius:var(--lf-radius-sm);font-size:var(--lf-text-tiny);overflow-x:auto;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.error-meta-box,.error-page-code{background-color:var(--lf-surface-1);padding:var(--lf-padding-sm)}.error-meta-box{border:1px solid var(--lf-border);border-radius:var(--lf-radius-md)}.error-meta-line{margin:0;font-size:var(--lf-text-small);color:var(--lf-danger)}.error-meta-line+.error-meta-line{margin-top:var(--lf-gap-xs)}.error-actions-row{display:flex;gap:var(--lf-gap-sm);justify-content:center}.theme-toggle{display:flex;gap:var(--lf-gap-md);align-items:center}.card--surface-1{background-color:var(--lf-surface-1)}.card--surface-2{background-color:var(--lf-surface-2)}.card--surface-3{background-color:var(--lf-surface-3)}.footer--surface-1{background-color:var(--lf-surface-1)}.footer--surface-2{background-color:var(--lf-surface-2)}.footer--surface-3{background-color:var(--lf-surface-3)}.navbar--surface-1{background-color:var(--lf-surface-1)}.navbar--surface-2{background-color:var(--lf-surface-2)}.navbar--surface-3{background-color:var(--lf-surface-3)}.sidebar--surface-1{background-color:var(--lf-surface-1)}.sidebar--surface-2{background-color:var(--lf-surface-2)}.sidebar--surface-3{background-color:var(--lf-surface-3)}.page-header--surface-1{background-color:var(--lf-surface-1)}.page-header--surface-2{background-color:var(--lf-surface-2)}.page-header--surface-3{background-color:var(--lf-surface-3)}.project-header--surface-1{background-color:var(--lf-surface-1)}.project-header--surface-2{background-color:var(--lf-surface-2)}.project-header--surface-3{background-color:var(--lf-surface-3)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));grid-gap:var(--lf-gap-lg);gap:var(--lf-gap-lg)}.kpi-card{background-color:var(--lf-surface-1);border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);padding:var(--lf-padding-lg);display:flex;flex-direction:column;gap:var(--lf-gap-md)}.kpi-card--loading{opacity:.6}.kpi-skeleton{display:flex;flex-direction:column;gap:var(--lf-gap-sm)}.kpi-header{display:flex;justify-content:space-between;align-items:flex-start}.kpi-info{display:flex;flex-direction:column;gap:var(--lf-gap-xs)}.kpi-title{font-size:var(--lf-text-small);color:var(--lf-muted);font-weight:var(--lf-font-medium);margin:0}.kpi-value{font-size:var(--lf-text-h3);font-weight:var(--lf-font-bold);color:var(--lf-titles)}.kpi-icon{width:2.5rem;height:2.5rem;border-radius:var(--lf-radius-md);display:flex;align-items:center;justify-content:center;background-color:var(--lf-surface-1)}.kpi-icon--brand{color:var(--lf-accent)}.kpi-change{gap:var(--lf-gap-xs)}.kpi-change,.kpi-change-value{display:flex;align-items:center}.kpi-change-value{gap:.125rem;font-size:var(--lf-text-small);font-weight:var(--lf-font-semibold)}.kpi-change--up{color:var(--lf-success)}.kpi-change--down{color:var(--lf-danger)}.kpi-change--neutral,.kpi-change-period{color:var(--lf-muted)}.kpi-change-period{font-size:var(--lf-text-tiny)}.credit-balance{background-color:var(--lf-surface-1);border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);padding:var(--lf-padding-lg);display:flex;flex-direction:column;gap:var(--lf-gap-md)}.credit-balance--sm{padding:var(--lf-padding-sm)}.credit-balance--md{padding:var(--lf-padding-lg)}.credit-balance--lg{padding:var(--lf-padding-xl)}.credit-balance--critical{border-color:var(--lf-danger)}.credit-balance--low{border-color:var(--lf-warning)}.credit-balance-header{display:flex;justify-content:space-between;align-items:center}.credit-balance-title{display:flex;align-items:center;gap:var(--lf-gap-sm)}.credit-balance-indicator{width:.5rem;height:.5rem;border-radius:var(--lf-radius-full)}.credit-balance-indicator--good{background-color:var(--lf-success)}.credit-balance-indicator--low{background-color:var(--lf-warning)}.credit-balance-indicator--critical{background-color:var(--lf-danger)}.credit-balance-heading{font-size:var(--lf-text-body);font-weight:var(--lf-font-semibold);color:var(--lf-titles);margin:0}.credit-balance-display{display:flex;flex-direction:column;gap:var(--lf-gap-sm)}.credit-balance-numbers{display:flex;align-items:baseline;gap:var(--lf-gap-xs)}.credit-balance-current{font-size:var(--lf-text-h3);font-weight:var(--lf-font-bold)}.credit-balance-current--good{color:var(--lf-success)}.credit-balance-current--low{color:var(--lf-warning)}.credit-balance-current--critical{color:var(--lf-danger)}.credit-balance-total{font-size:var(--lf-text-body);color:var(--lf-muted)}.credit-balance-info{display:flex;flex-direction:column;gap:var(--lf-gap-xs)}.credit-balance-row{display:flex;justify-content:space-between;font-size:var(--lf-text-small);color:var(--lf-muted)}.credit-balance-alert{display:flex;align-items:center;gap:var(--lf-gap-sm);padding:var(--lf-padding-sm);border-radius:var(--lf-radius-sm);background-color:var(--lf-danger-bg)}.credit-balance-alert-icon{width:1rem;height:1rem;color:var(--lf-danger);flex-shrink:0}.credit-balance-alert-text{font-size:var(--lf-text-small);color:var(--lf-danger)}.usage-metrics{gap:var(--lf-gap-lg)}.usage-metric,.usage-metrics{display:flex;flex-direction:column}.usage-metric{gap:var(--lf-gap-xs)}.usage-metric-header{display:flex;justify-content:space-between;align-items:center}.usage-metric-label{font-size:var(--lf-text-small);font-weight:var(--lf-font-medium);color:var(--lf-titles)}.usage-metric-value{font-size:var(--lf-text-small);color:var(--lf-muted)}.usage-metric-bar{height:.5rem;border-radius:var(--lf-radius-full);background-color:var(--lf-border);overflow:hidden}.usage-metric-progress{height:100%;border-radius:var(--lf-radius-full);background-color:var(--lf-accent);width:var(--usage-percentage,0);transition:width .3s ease}.usage-metric-progress--near{background-color:var(--lf-warning)}.usage-metric-progress--over{background-color:var(--lf-danger)}.usage-metric-percentage{font-size:var(--lf-text-tiny);color:var(--lf-muted)}.activity-feed{display:flex;flex-direction:column}.activity-item{display:flex;gap:var(--lf-gap-md);padding:var(--lf-padding-sm) 0;border-bottom:1px solid var(--lf-border)}.activity-item:last-child{border-bottom:none}.activity-icon{width:2rem;height:2rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--lf-radius-full);background-color:var(--lf-surface-1);color:var(--lf-muted)}.activity-content{display:flex;flex-direction:column;gap:.125rem;min-width:0}.activity-text{font-size:var(--lf-text-small);color:var(--lf-text);line-height:1.4}.activity-user{font-weight:var(--lf-font-semibold);color:var(--lf-titles)}.activity-action{color:var(--lf-text)}.activity-target{font-weight:var(--lf-font-medium);color:var(--lf-accent)}.activity-timestamp{font-size:var(--lf-text-tiny);color:var(--lf-muted)}.billing-history{overflow-x:auto}.billing-table{width:100%;border-collapse:collapse}.billing-table-header{text-align:left;font-size:var(--lf-text-small);font-weight:var(--lf-font-medium);color:var(--lf-muted);padding:var(--lf-padding-md)}.billing-table-header,.billing-table-row{border-bottom:1px solid var(--lf-border)}.billing-table-row:last-child{border-bottom:none}.billing-table-cell{padding:var(--lf-padding-md);font-size:var(--lf-text-small);color:var(--lf-text);vertical-align:middle}.billing-status{display:inline-block;padding:.125rem var(--lf-gap-sm);border-radius:var(--lf-radius-full);font-size:var(--lf-text-body);font-weight:var(--lf-font-medium)}.billing-status--paid{background-color:var(--lf-success-bg);color:var(--lf-success)}.billing-status--pending{background-color:var(--lf-warning-bg);color:var(--lf-warning)}.billing-status--failed{background-color:var(--lf-danger-bg);color:var(--lf-danger)}.plan-picker-container{display:flex;flex-direction:column;align-items:center;gap:var(--lf-gap-xl)}.plan-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--lf-gap-lg);gap:var(--lf-gap-lg);width:100%}.plan-picker-grid--two-cols{grid-template-columns:repeat(2,1fr)}.plan-picker-card{position:relative;background-color:var(--lf-surface-1);border:1px solid var(--lf-border);border-radius:var(--lf-radius-sm);padding:var(--lf-padding-xl);display:flex;flex-direction:column;gap:var(--lf-gap-lg);transition:var(--lf-transition)}.plan-picker-card--popular{border-color:var(--lf-accent);box-shadow:0 0 0 1px var(--lf-accent)}.plan-picker-card--selected{border-color:var(--lf-accent);background-color:var(--lf-bg)}.plan-picker-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.plan-picker-badge-content{background-color:var(--lf-accent);color:var(--lf-bg);padding:.125rem var(--lf-gap-md);border-radius:var(--lf-radius-full);font-size:var(--lf-text-body);font-weight:var(--lf-font-medium)}.plan-picker-header{display:flex;flex-direction:column;gap:var(--lf-gap-sm)}.plan-picker-name{font-size:var(--lf-text-h4);font-weight:var(--lf-font-bold);color:var(--lf-titles);margin:0}.plan-picker-description{font-size:var(--lf-text-small);color:var(--lf-muted);margin:0}.plan-picker-price{display:flex;align-items:baseline;gap:.125rem}.plan-picker-price-amount{font-size:var(--lf-text-h2);font-weight:var(--lf-font-bold);color:var(--lf-titles)}.plan-picker-price-period{font-size:var(--lf-text-small);color:var(--lf-muted)}.plan-picker-price-note{margin-top:var(--lf-gap-xs)}.plan-picker-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--lf-gap-sm)}.plan-picker-feature{display:flex;align-items:center;gap:var(--lf-gap-sm);font-size:var(--lf-text-small);color:var(--lf-text)}.plan-picker-feature-icon{width:1rem;height:1rem;color:var(--lf-success);flex-shrink:0}.plan-picker-feature-text{flex:1 1}.plan-picker-cta{margin-top:auto}.pricing-table{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:var(--lf-gap-lg);gap:var(--lf-gap-lg)}.pricing-table .pricing-card{position:relative;background-color:var(--lf-surface-1);border:1px solid var(--lf-border);border-radius:var(--lf-radius-sm);padding:var(--lf-padding-xl);display:flex;flex-direction:column;gap:var(--lf-gap-lg);transition:var(--lf-transition)}.pricing-table .pricing-card--popular{border-color:var(--lf-accent);box-shadow:0 0 0 1px var(--lf-accent)}.pricing-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.pricing-badge-text{background-color:var(--lf-accent);color:var(--lf-bg);padding:.125rem var(--lf-gap-md);border-radius:var(--lf-radius-full);font-size:var(--lf-text-body);font-weight:var(--lf-font-medium)}.pricing-header{display:flex;flex-direction:column;gap:var(--lf-gap-sm)}.pricing-name{font-size:var(--lf-text-h4);font-weight:var(--lf-font-bold);color:var(--lf-titles);margin:0}.pricing-description{font-size:var(--lf-text-small);color:var(--lf-muted);margin:0}.pricing-price{display:flex;align-items:baseline;gap:.125rem}.pricing-amount{font-size:var(--lf-text-h2);font-weight:var(--lf-font-bold);color:var(--lf-titles)}.pricing-period{font-size:var(--lf-text-small);color:var(--lf-muted)}.pricing-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--lf-gap-sm)}.pricing-feature{display:flex;align-items:center;gap:var(--lf-gap-sm);font-size:var(--lf-text-small);color:var(--lf-text)}.pricing-feature-icon{width:1rem;height:1rem;color:var(--lf-success);flex-shrink:0}.pricing-feature-text{flex:1 1}.pricing-cta{margin-top:auto}.api-keys-container{display:flex;flex-direction:column;gap:var(--lf-gap-lg)}.api-keys-header{display:flex;justify-content:space-between;align-items:flex-start}.api-keys-header-content{display:flex;flex-direction:column;gap:var(--lf-gap-xs)}.api-keys-header-content h3{margin:0;font-size:var(--lf-text-h4);font-weight:var(--lf-font-semibold);color:var(--lf-titles)}.api-keys-header-content p{margin:0;font-size:var(--lf-text-small);color:var(--lf-muted)}.api-keys-empty{display:flex;flex-direction:column;align-items:center;gap:var(--lf-gap-md);padding:var(--lf-padding-xl);text-align:center}.api-keys-empty-icon{width:3rem;height:3rem;color:var(--lf-muted)}.api-keys-empty-icon svg{width:100%;height:100%}.api-keys-empty h4{margin:0;color:var(--lf-titles)}.api-keys-empty p{margin:0;font-size:var(--lf-text-small);color:var(--lf-muted)}.api-keys-list{display:flex;flex-direction:column;gap:var(--lf-gap-md)}.api-key-item{border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);padding:var(--lf-padding-md)}.api-key-content{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--lf-gap-md)}.api-key-info{flex-direction:column;min-width:0}.api-key-header,.api-key-info{display:flex;gap:var(--lf-gap-sm)}.api-key-header{align-items:center}.api-key-name{margin:0;font-size:var(--lf-text-body);font-weight:var(--lf-font-semibold);color:var(--lf-titles)}.api-key-code-wrapper{display:flex;align-items:center;gap:var(--lf-gap-sm)}.api-key-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--lf-text-small);background-color:var(--lf-bg);padding:.125rem var(--lf-gap-sm);border-radius:var(--lf-radius-xs)}.api-key-permissions{display:flex;flex-wrap:wrap;gap:var(--lf-gap-xs)}.api-key-meta{font-size:var(--lf-text-tiny);color:var(--lf-muted)}.api-key-actions{display:flex;gap:var(--lf-gap-xs);flex-shrink:0}.api-keys-form{display:flex;flex-direction:column;gap:var(--lf-gap-lg)}.api-keys-form-field{display:flex;flex-direction:column;gap:var(--lf-gap-xs)}.api-keys-form-field label{font-size:var(--lf-text-small);font-weight:var(--lf-font-medium);color:var(--lf-titles)}.api-keys-permissions-list{display:flex;flex-direction:column;gap:var(--lf-gap-sm)}.api-keys-permission-item{display:flex;align-items:center;gap:var(--lf-gap-sm);font-size:var(--lf-text-small);cursor:pointer}.api-keys-form-actions{display:flex;justify-content:flex-end;gap:var(--lf-gap-sm)}.btn-destructive{color:var(--lf-danger)}.btn-destructive:hover{background-color:var(--lf-danger-bg)}.invite-members-form{display:flex;flex-direction:column;gap:var(--lf-gap-md)}.invite-members-input-group{align-items:flex-start}.invite-actions,.invite-members-input-group{display:flex;gap:var(--lf-gap-sm)}.roles-matrix{overflow-x:auto}.roles-matrix-table{width:100%;border-collapse:collapse}.roles-matrix-header{text-align:left;font-size:var(--lf-text-small);font-weight:var(--lf-font-semibold);color:var(--lf-muted);padding:var(--lf-padding-sm);border-bottom:1px solid var(--lf-border)}.roles-matrix-description{font-size:var(--lf-text-tiny);color:var(--lf-muted);font-weight:var(--lf-font-normal);margin-top:var(--lf-gap-xs)}.roles-matrix-permission{padding:var(--lf-padding-sm)}.roles-matrix-permission-name{font-size:var(--lf-text-small);font-weight:var(--lf-font-medium);color:var(--lf-titles)}.roles-matrix-permission-description{font-size:var(--lf-text-tiny);color:var(--lf-muted)}.roles-matrix-cell{padding:var(--lf-padding-sm);text-align:center}.notification-center{display:flex;flex-direction:column}.notification-center-header{display:flex;justify-content:space-between;align-items:center;padding:var(--lf-padding-md);border-bottom:1px solid var(--lf-border)}.notification-center-title{margin:0;font-size:var(--lf-text-body);font-weight:var(--lf-font-semibold);color:var(--lf-titles)}.notification-center-list{display:flex;flex-direction:column}.notification-center-empty{padding:var(--lf-padding-xl);text-align:center;color:var(--lf-muted);font-size:var(--lf-text-small)}.notification-item{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--lf-padding-md);border-bottom:1px solid var(--lf-border);cursor:pointer;transition:var(--lf-transition)}.notification-item:hover{background-color:var(--lf-bg)}.notification-item:last-child{border-bottom:none}.notification-item--unread{background-color:var(--lf-surface-1)}.notification-item--info{border-left:3px solid var(--lf-info,var(--lf-accent))}.notification-item--success{border-left:3px solid var(--lf-success)}.notification-item--warning{border-left:3px solid var(--lf-warning)}.notification-item--error{border-left:3px solid var(--lf-danger)}.notification-item .notification-content{display:flex;flex-direction:column;gap:.125rem;min-width:0}.notification-item .notification-title{font-size:var(--lf-text-small);font-weight:var(--lf-font-semibold);color:var(--lf-titles)}.notification-message{font-size:var(--lf-text-small);color:var(--lf-text)}.notification-timestamp{font-size:var(--lf-text-tiny);color:var(--lf-muted)}.notification-item .notification-close{flex-shrink:0}.saved-views-container{display:flex;flex-direction:column;gap:var(--lf-gap-lg)}.saved-views-header{display:flex;justify-content:space-between;align-items:flex-start}.saved-views-header h3{margin:0;font-size:var(--lf-text-h4);font-weight:var(--lf-font-semibold);color:var(--lf-titles)}.saved-views-header p{margin:0;font-size:var(--lf-text-small);color:var(--lf-muted)}.saved-views-empty{display:flex;flex-direction:column;align-items:center;gap:var(--lf-gap-md);padding:var(--lf-padding-xl);text-align:center}.saved-views-empty-icon{width:3rem;height:3rem;color:var(--lf-muted)}.saved-views-empty-icon svg{width:100%;height:100%}.saved-views-empty p{margin:0;font-size:var(--lf-text-small);color:var(--lf-muted)}.saved-views-list{display:flex;flex-direction:column;gap:var(--lf-gap-sm)}.saved-view-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);cursor:pointer;transition:var(--lf-transition)}.saved-view-card--active,.saved-view-card:hover{border-color:var(--lf-accent)}.saved-view-card--active{background-color:var(--lf-bg)}.saved-view-content{display:flex;flex-direction:column;gap:var(--lf-gap-xs)}.saved-view-header{display:flex;align-items:center;gap:var(--lf-gap-sm)}.saved-view-name{font-size:var(--lf-text-body);font-weight:var(--lf-font-semibold);color:var(--lf-titles)}.saved-view-meta{font-size:var(--lf-text-tiny);color:var(--lf-muted)}.saved-view-actions,.saved-view-meta{display:flex;gap:var(--lf-gap-xs)}.saved-views-form{display:flex;flex-direction:column;gap:var(--lf-gap-lg)}.saved-views-form-field{display:flex;flex-direction:column;gap:var(--lf-gap-xs)}.saved-views-form-field label{font-size:var(--lf-text-small);font-weight:var(--lf-font-medium);color:var(--lf-titles)}.saved-views-filters-preview{display:flex;flex-direction:column;gap:var(--lf-gap-sm)}.saved-views-filters-preview p{margin:0;font-size:var(--lf-text-small);color:var(--lf-muted)}.saved-views-filters-list{display:flex;flex-wrap:wrap;gap:var(--lf-gap-xs)}.saved-views-form-actions{display:flex;justify-content:flex-end;gap:var(--lf-gap-sm)}.import-export-container{display:flex;flex-direction:column;gap:var(--lf-gap-lg)}.import-export-header h3{margin:0;font-size:var(--lf-text-h4);font-weight:var(--lf-font-semibold);color:var(--lf-titles)}.import-export-header p{margin:0;font-size:var(--lf-text-small);color:var(--lf-muted)}.import-export-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--lf-gap-lg);gap:var(--lf-gap-lg)}.import-export-section h4{margin:0 0 var(--lf-gap-md);font-size:var(--lf-text-body);font-weight:var(--lf-font-semibold);color:var(--lf-titles)}.import-export-form{display:flex;flex-direction:column;gap:var(--lf-gap-md)}.import-export-field{display:flex;flex-direction:column;gap:var(--lf-gap-xs)}.import-export-field label{font-size:var(--lf-text-small);font-weight:var(--lf-font-medium);color:var(--lf-titles)}.import-export-count{font-size:var(--lf-text-small);color:var(--lf-muted)}.btn-full-width{width:100%}.import-export-status{display:flex;flex-direction:column;gap:var(--lf-gap-sm)}.import-export-status-text{font-size:var(--lf-text-small)}.import-export-status-text--success{color:var(--lf-success)}.import-export-status-text--error{color:var(--lf-danger)}.import-export-status-text--muted{color:var(--lf-muted)}.import-export-help{padding:var(--lf-padding-md);background-color:var(--lf-bg);border-radius:var(--lf-radius-md);font-size:var(--lf-text-small)}.import-export-help h5{margin:0 0 var(--lf-gap-sm);font-weight:var(--lf-font-semibold);color:var(--lf-titles)}.import-export-help ul{margin:0;padding:0;list-style:none}.import-export-help li{color:var(--lf-text);line-height:1.6}