.drilldown-header h2,.lifecycle-title h3,.page-heading h1,.tenant-workspace h3{font-family:var(--font-display);font-weight:400;letter-spacing:-.012em}.panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.entity-directory,.tenant-workspace{min-width:0}.tenant-workspace .panel{padding:24px}.tenant-workspace .drilldown-header h2{font-size:clamp(1.75rem,2.6vw,2.5rem)}.entity-directory .drilldown-header>p:last-child,.tenant-workspace :is(.section-heading p,.drilldown-header>p:last-child){font-size:.875rem;line-height:1.5}.tenant-workspace .detail-hero>div{min-width:0;background:var(--surface-subtle)}.salon-table .record-primary-link,.tenant-workspace :is(h2,h3,h4,.record-id,.detail-fields dd){overflow-wrap:anywhere}.back-link,.detail-jump-nav a,.salon-table .row-action{display:inline-flex;min-height:44px;align-items:center;font-size:.8125rem}.control-form .form-grid label,.control-form>label,.lifecycle-action-card>label{display:grid;min-width:0;gap:7px;color:var(--ink-soft);font-size:.8125rem;font-weight:400}.control-form .form-grid :is(input,select),.control-form>label>:is(input,select),.lifecycle-action-card :is(input,select){width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--control-border);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface);font-size:.875rem;line-height:1.4}.control-form :is(input,select):focus-visible,.lifecycle-action-card :is(input,select):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-color:var(--focus-ring);box-shadow:none}.confirmation-field small,.field-hint{margin:0;color:var(--ink-soft);font-size:.8125rem;font-weight:400;line-height:1.5}.membership-add .control-form{display:grid;gap:16px}.membership-add .button{justify-self:start}.location-options{display:grid;min-width:0;gap:8px;margin:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm)}.location-options .check-row{display:flex;min-height:44px;align-items:center;gap:12px;overflow-wrap:anywhere}.check-row input[type=checkbox]{width:20px;height:20px;flex:0 0 auto;margin:0;accent-color:var(--action-primary)}.form-error,.form-success{font-size:.8125rem;font-weight:400}.form-error{color:var(--danger);background:var(--danger-soft)}.form-success{color:var(--status-success);background:var(--status-success-soft)}.form-actions{flex-wrap:wrap}.empty-state{padding:16px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-soft);background:var(--surface-subtle)}.lifecycle-action-card .confirmation-field{color:var(--warning)}.lifecycle-action-card .confirmation-field,.lifecycle-gates li.warning{background:var(--warning-soft);border-color:var(--warning)}.lifecycle-gates li.blocked{border-color:var(--danger)}.lifecycle-gates li.blocked>span{color:var(--danger);background:var(--danger-soft)}.lifecycle-action-fields,.tenant-workspace-fields,fieldset.lifecycle-actions{min-width:0;margin:0;padding:0;border:0}.tenant-workspace-fields{display:grid;gap:1rem}.lifecycle-action-fields:disabled :is(input,select,button),.lifecycle-actions:disabled :is(input,select,button),.tenant-workspace-fields:disabled :is(input,select,button){cursor:not-allowed;opacity:.72}.directory-result-count{color:var(--text-muted);font-size:.875rem}@media (max-width:760px){.tenant-workspace .panel{padding:16px}.lifecycle-gates ul,.tenant-workspace .form-grid.two-columns{grid-template-columns:minmax(0,1fr)}.control-form :is(input,select),.directory-toolbar input,.lifecycle-action-card :is(input,select){font-size:1rem}.form-actions .button,.membership-add .button{width:100%}.salon-table,.salon-table tbody,.salon-table td,.salon-table tr{display:block;width:100%;min-width:0}.salon-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.salon-table tr{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-lg)}.salon-table td{padding:8px 0;border:0;white-space:normal;overflow-wrap:anywhere}.salon-table td[data-label]:before{display:block;margin-bottom:4px;color:var(--ink-soft);font-size:.75rem;content:attr(data-label)}}.login-card{width:min(100%,27.5rem);min-width:0;padding:clamp(1.25rem,5vw,2.5rem);border-radius:var(--radius-lg)}.login-card h1{font-family:var(--font-display);font-size:clamp(1.75rem,1.35rem + 1.3vw,2rem);font-weight:400;line-height:1.15}.login-card form{gap:1rem;margin-top:2rem}.login-card label{min-width:0;gap:7px;color:color-mix(in srgb,var(--text-default) 78%,var(--surface-elevated));font-size:.8125rem;font-weight:400}.login-card input{min-width:0;padding:10px 12px;border-color:var(--control-border);border-radius:var(--radius-sm);color:var(--text-default);background:var(--surface-elevated);font-size:.875rem;font-weight:400;line-height:1.25}.login-card form>.button,.login-card input{width:100%;min-height:44px}.login-card input:hover:not([aria-invalid=true]){border-color:var(--border-strong)}.login-card input[aria-invalid=true]{border-color:var(--status-error)}.auth-link{display:inline-flex;min-height:44px;align-items:center;margin-top:.75rem;color:var(--action-primary);font-weight:650;text-decoration:underline;text-underline-offset:3px}.auth-notice,.login-card .login-error{margin:1rem 0 0;padding:14px 18px;border:1px solid;border-radius:var(--radius-sm);font-size:.875rem;overflow-wrap:anywhere}.auth-notice p{margin:0}.auth-notice p+p{margin-top:.75rem}.auth-notice.success{color:var(--status-success);background:var(--status-success-soft)}.auth-notice.danger,.login-card .login-error{color:var(--status-error);background:var(--status-error-soft)}@media (max-width:760px){.login-card input{font-size:16px}}.tenant-directory-toolbar{flex-wrap:wrap}.tenant-directory-toolbar>label:first-child{flex-basis:240px}.tenant-directory-toolbar label.tenant-status-filter{flex:0 1 auto;color:var(--ink-soft);font-size:.8125rem}.tenant-status-filter select{min-height:44px;min-width:0;border:0;color:var(--ink);background:var(--surface-subtle);font:inherit}.tenant-onboarding-steps{margin:0;padding:0;list-style:none}.tenant-onboarding-steps li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.tenant-onboarding-steps li[aria-current=step]{border-left:3px solid var(--accent);padding-left:12px}.tenant-onboarding-steps li>div{min-width:0}.tenant-onboarding-steps :is(p,time){margin:6px 0 0;color:var(--ink-soft);font-size:.8125rem;overflow-wrap:anywhere}@media (max-width:640px){.tenant-directory-toolbar>:is(button,label.tenant-status-filter){flex:1 1 auto}.tenant-onboarding-steps li{align-items:flex-start;flex-wrap:wrap}}