.lfi-button{display:inline-flex;min-height:var(--lfi-action-height);align-items:center;justify-content:center;gap:var(--lfi-space-2);padding:0 var(--lfi-space-4);border:1px solid transparent;border-radius:var(--lfi-radius-action);font-family:var(--lfi-font-body);font-size:var(--lfi-type-label);font-weight:700;line-height:1;text-decoration:none;cursor:pointer}.lfi-button:focus-visible,.lfi-chip:focus-visible,.lfi-field__control:focus-visible,.lfi-nav-tabs__item:focus-visible,.lfi-tabs__tab:focus-visible{outline:2px solid var(--lfi-ui-focus-ring);outline-offset:2px}.lfi-button:disabled,.lfi-chip:disabled,.lfi-field__control:disabled,.lfi-tabs__tab:disabled{cursor:not-allowed;opacity:.52}.lfi-button--primary{border-color:var(--lfi-ui-accent);background:var(--lfi-ui-accent);color:var(--lfi-ui-on-accent)}.lfi-button--primary:hover:not(:disabled){border-color:var(--lfi-ui-accent-hover);background:var(--lfi-ui-accent-hover)}.lfi-button--secondary{border-color:var(--lfi-ui-border-strong);background:var(--lfi-ui-surface-raised);color:var(--lfi-ui-text-primary)}.lfi-button--quiet{background:transparent;color:var(--lfi-ui-text-secondary)}.lfi-button--destructive{border-color:var(--lfi-ui-danger);background:transparent;color:var(--lfi-ui-danger)}.lfi-button--compact{min-height:32px;padding-inline:var(--lfi-space-3)}.lfi-button--touch{min-height:var(--lfi-mobile-control-height)}.lfi-button--full{width:100%}.lfi-field{display:grid;gap:var(--lfi-space-2);color:var(--lfi-ui-text-primary);font-family:var(--lfi-font-body)}.lfi-field__label{font-size:var(--lfi-type-label);font-weight:600}.lfi-field__control{width:100%;min-height:var(--lfi-field-height);padding:var(--lfi-space-3) var(--lfi-space-4);border:1px solid var(--lfi-ui-border-strong);border-radius:var(--lfi-radius-field);background:var(--lfi-ui-surface);color:var(--lfi-ui-text-primary);font:inherit}.lfi-field__control::placeholder{color:var(--lfi-ui-text-muted)}.lfi-field__control[aria-invalid=true]{border-color:var(--lfi-ui-danger)}.lfi-field__textarea{min-height:120px;resize:vertical}.lfi-field__message{color:var(--lfi-ui-text-muted);font-size:var(--lfi-type-meta);line-height:var(--lfi-line-body)}.lfi-field__message--error{color:var(--lfi-ui-danger)}.lfi-card,.lfi-panel{border:1px solid var(--lfi-ui-border-hairline);background:var(--lfi-ui-surface);color:var(--lfi-ui-text-primary)}.lfi-card{border-radius:var(--lfi-radius-card)}.lfi-card--raised,.lfi-panel{background:var(--lfi-ui-surface-raised)}.lfi-panel{border-radius:var(--lfi-radius-panel)}.lfi-card--compact,.lfi-panel--compact{padding:var(--lfi-space-4)}.lfi-card--standard,.lfi-panel--standard{padding:var(--lfi-space-6)}.lfi-card--none,.lfi-panel--none{padding:0}.lfi-badge,.lfi-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--lfi-ui-border-hairline);border-radius:var(--lfi-radius-pill);background:var(--lfi-ui-surface-raised);color:var(--lfi-ui-text-secondary);font-family:var(--lfi-font-body);font-size:var(--lfi-type-meta);font-weight:600;line-height:1}.lfi-badge{min-height:24px;padding:0 var(--lfi-space-2)}.lfi-chip{min-height:var(--lfi-chip-height);padding:0 var(--lfi-space-4);cursor:pointer}.lfi-badge--accent,.lfi-chip--selected{border-color:var(--lfi-ui-accent-muted);color:var(--lfi-ui-accent)}.lfi-badge--danger{border-color:var(--lfi-ui-danger);color:var(--lfi-ui-danger)}.lfi-nav-tabs__list,.lfi-tabs{display:flex;gap:var(--lfi-space-1)}.lfi-tabs{overflow-x:auto}.lfi-nav-tabs__item,.lfi-tabs__tab{display:inline-flex;min-height:var(--lfi-action-height);flex:0 0 auto;align-items:center;justify-content:center;padding:0 var(--lfi-space-4);border:0;border-radius:var(--lfi-radius-action);background:transparent;color:var(--lfi-ui-text-secondary);font-family:var(--lfi-font-body);font-size:var(--lfi-type-label);font-weight:600;text-decoration:none}.lfi-nav-tabs .lfi-nav-tabs__item.is-active,.lfi-tabs__tab--selected{border-radius:var(--lfi-radius-action);background:var(--lfi-ui-accent);color:var(--lfi-ui-on-accent)}.lfi-dialog__backdrop{position:fixed;z-index:1000;inset:0;display:grid;align-items:end;padding:var(--lfi-space-4);background:var(--lfi-ui-overlay)}.lfi-dialog{width:min(100%,620px);max-height:calc(100dvh - (2 * var(--lfi-space-4)));margin:0 auto;overflow:auto;border:1px solid var(--lfi-ui-border-strong);border-radius:var(--lfi-radius-panel);background:var(--lfi-ui-surface-raised);color:var(--lfi-ui-text-primary)}.lfi-dialog__body,.lfi-dialog__footer,.lfi-dialog__header{padding:var(--lfi-space-5)}.lfi-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--lfi-space-4);border-bottom:1px solid var(--lfi-ui-border-hairline)}.lfi-dialog__header h2,.lfi-dialog__header p{margin:0}.lfi-dialog__header h2{font-family:var(--lfi-font-body);font-size:var(--lfi-type-section-heading)}.lfi-dialog__header p{margin-top:var(--lfi-space-2);color:var(--lfi-ui-text-secondary);font-size:var(--lfi-type-body-supporting);line-height:var(--lfi-line-body)}.lfi-dialog__footer{display:flex;justify-content:flex-end;gap:var(--lfi-space-3);border-top:1px solid var(--lfi-ui-border-hairline)}@media (max-width:1023px){.lfi-nav-tabs__item{min-height:var(--lfi-mobile-control-height)}}@media (max-width:767px){.lfi-nav-tabs .lfi-nav-tabs__item.is-active,.lfi-nav-tabs__item{border-radius:var(--lfi-radius-pill)}}@media (min-width:768px){.lfi-dialog__backdrop{place-items:center;padding:var(--lfi-space-8)}}.lfi-workspace{display:grid;min-height:calc(100vh - 62px);padding:var(--lfi-space-10) var(--lfi-space-5);background:var(--lfi-ui-canvas);place-items:start center}.lfi-workspace__panel{width:min(var(--lfi-workspace-max),100%);overflow:hidden;border:1px solid var(--lfi-ui-border-hairline);border-radius:var(--lfi-radius-panel);background:var(--lfi-ui-surface);color:var(--lfi-ui-text-primary)}.lfi-workspace__content{display:grid;gap:var(--lfi-space-5);padding:var(--lfi-workspace-gutter)}.lfi-content-section,.lfi-page-pattern{display:grid;gap:var(--lfi-space-4);min-width:0}.lfi-content-section__header{display:flex;align-items:end;justify-content:space-between;gap:var(--lfi-space-4)}.lfi-content-section__header>div:first-child{display:grid;gap:var(--lfi-space-2)}.lfi-content-section__header h2,.lfi-content-section__header p{margin:0}.lfi-content-section__header h2{font-family:var(--lfi-font-editorial);font-size:var(--lfi-type-section-heading);line-height:var(--lfi-line-heading);text-transform:uppercase}.lfi-content-section__header p{color:var(--lfi-ui-text-secondary);font-size:var(--lfi-type-body-supporting);line-height:var(--lfi-line-body)}.lfi-content-section__actions{display:flex;flex-wrap:wrap;gap:var(--lfi-space-2)}.lfi-page-pattern--list{overflow-x:auto}.lfi-page-pattern--detail,.lfi-page-pattern--form,.lfi-page-pattern--settings{max-width:680px}@media (max-width:1023px){.lfi-workspace{min-height:calc(100dvh - var(--lfi-mobile-header-row));padding:var(--lfi-space-6) var(--lfi-mobile-gutter)}}@media (max-width:767px){.lfi-workspace{padding-top:var(--lfi-space-4);padding-bottom:calc(var(--lfi-mobile-bottom-nav-height) + var(--lfi-space-6))}.account-page--admin-workspace .lfi-workspace{padding-bottom:var(--lfi-space-6)}.lfi-workspace__panel{overflow:visible;border:0;background:transparent}.lfi-workspace__content{padding:var(--lfi-space-5) 0 0}.lfi-content-section__header{align-items:stretch;flex-direction:column}}