:root{--tf-color-canvas:#f6f8fb;--tf-color-surface:#fff;--tf-color-on-primary:#fff;--tf-color-surface-row-alt:#fcfdff;--tf-color-surface-subtle:#f8fafc;--tf-color-surface-muted:#f1f5f9;--tf-color-border:#e2e8f0;--tf-color-border-strong:#cbd5e1;--tf-color-placeholder:#627287;--tf-color-ink:#0f172a;--tf-color-ink-soft:#334155;--tf-color-muted:#627287;--tf-color-muted-strong:#475569;--tf-color-primary:#14213d;--tf-color-primary-hover:#0f1b33;--tf-color-accent:#2563eb;--tf-color-accent-soft:#eff6ff;--tf-color-accent-selection:#dbeafe;--tf-color-success:#15803d;--tf-color-success-soft:#ecfdf3;--tf-color-success-border:#bbf7d0;--tf-color-warning:#b45309;--tf-color-warning-soft:#fff7ed;--tf-color-warning-border:#fed7aa;--tf-color-danger:#dc2626;--tf-color-danger-hover:#b91c1c;--tf-color-danger-soft:#fef2f2;--tf-color-danger-border:#fecaca;--tf-color-danger-strong:#991b1b;--tf-color-info:#2563eb;--tf-color-info-soft:#eff6ff;--tf-color-info-border:#bfdbfe;--tf-color-topbar:#fffffff0;--tf-color-scrim:#0f172a6b;--tf-space-1:.25rem;--tf-space-2:.5rem;--tf-space-3:.75rem;--tf-space-4:1rem;--tf-space-5:1.25rem;--tf-space-6:1.5rem;--tf-space-8:2rem;--tf-space-10:2.5rem;--tf-space-12:3rem;--tf-space-16:4rem;--tf-control-height:2.75rem;--tf-target-min:2.75rem;--tf-table-row-height:3rem;--tf-page-max:96rem;--tf-sidebar-width:14rem;--tf-icon-size-sm:1rem;--tf-icon-size-md:1.25rem;--tf-radius-xs:.25rem;--tf-radius-sm:.5rem;--tf-radius-md:.75rem;--tf-radius-lg:1rem;--tf-radius-pill:999px;--tf-shadow-floating:0 12px 32px #0f172a1a;--tf-shadow-dialog:0 24px 72px #0f172a2e;--tf-font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tf-focus-ring:0 0 0 2px var(--tf-color-surface), 0 0 0 4px var(--tf-color-accent);--tf-transition-fast:.12s ease;--tf-transition-standard:.18s ease;font-family:var(--tf-font-sans);color:var(--tf-color-ink);background:var(--tf-color-canvas);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{background:var(--tf-color-canvas);min-width:320px;min-height:100%;scroll-padding-top:5rem}body{min-width:320px;min-height:100vh;color:var(--tf-color-ink);background:var(--tf-color-canvas);margin:0;font-size:.875rem;line-height:1.5}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button,a{color:inherit}::selection{color:var(--tf-color-ink);background:var(--tf-color-accent-selection)}.skip-link{z-index:100;top:var(--tf-space-2);left:var(--tf-space-2);border:1px solid var(--tf-color-accent);border-radius:var(--tf-radius-sm);color:var(--tf-color-on-primary);background:var(--tf-color-primary);transition:transform var(--tf-transition-fast);padding:.65rem .9rem;font-size:.8125rem;font-weight:700;text-decoration:none;position:fixed;transform:translateY(calc(-100% - 1rem))}.skip-link:focus-visible{transform:translateY(0)}:where(a,button,input,select,textarea,summary,[tabindex]):focus{scroll-margin-block:5rem 1rem}.foundation{place-items:center;min-height:100vh;padding:clamp(1.5rem,5vw,4rem);display:grid}.foundation__content{border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-lg);background:var(--tf-color-surface);width:min(100%,32rem);box-shadow:var(--tf-shadow-floating);padding:clamp(1.5rem,5vw,2.25rem)}.foundation__label{margin:0 0 var(--tf-space-2);color:var(--tf-color-muted);letter-spacing:.02em;font-size:.75rem;font-weight:650}.foundation h1,.home-page h1{color:var(--tf-color-ink);letter-spacing:-.025em;margin:0;font-size:clamp(1.75rem,4vw,2rem);font-weight:720;line-height:1.2}.foundation__status{max-width:32rem;margin:var(--tf-space-3) 0 0;color:var(--tf-color-muted);font-size:.875rem;line-height:1.55}.auth-state__action,.team-button,.team-link-button,.app-shell__sign-out{border-radius:var(--tf-radius-sm);min-height:2.5rem;transition:color var(--tf-transition-fast), background-color var(--tf-transition-fast), border-color var(--tf-transition-fast), box-shadow var(--tf-transition-fast), transform var(--tf-transition-fast);font-size:.8125rem;font-weight:650;line-height:1.25}.auth-state__action{margin-top:var(--tf-space-6);border:1px solid var(--tf-color-primary);color:var(--tf-color-on-primary);background:var(--tf-color-primary);cursor:pointer;padding:.65rem 1rem}.auth-state__action:hover{background:var(--tf-color-primary-hover)}.auth-state__action:focus-visible,.team-dialog button:focus-visible,.team-dialog input:focus-visible,.team-dialog textarea:focus-visible,.team-button:focus-visible,.team-link-button:focus-visible,.team-filters input:focus-visible,.team-filters select:focus-visible,.team-field input:focus-visible,.team-role-options input:focus-visible,.role-manager summary:focus-visible,.app-shell a:focus-visible,.app-shell__sign-out:focus-visible{outline:2px solid var(--tf-color-accent);outline-offset:2px;box-shadow:0 0 0 2px var(--tf-color-surface)}.auth-state h1:focus,.team-dialog h2:focus{outline:none}.tf-button{min-height:var(--tf-control-height);justify-content:center;align-items:center;gap:var(--tf-space-2);border-radius:var(--tf-radius-sm);text-align:center;cursor:pointer;transition:color var(--tf-transition-fast), background-color var(--tf-transition-fast), border-color var(--tf-transition-fast), box-shadow var(--tf-transition-fast);border:1px solid #0000;padding:.65rem .9rem;font-size:.8125rem;font-weight:650;line-height:1.25;text-decoration:none;display:inline-flex}.tf-button--primary{border-color:var(--tf-color-primary);color:var(--tf-color-on-primary);background:var(--tf-color-primary)}.tf-button--primary:hover:not(:disabled){border-color:var(--tf-color-primary-hover);background:var(--tf-color-primary-hover)}.tf-button--secondary{border-color:var(--tf-color-border-strong);color:var(--tf-color-ink-soft);background:var(--tf-color-surface)}.tf-button--secondary:hover:not(:disabled){color:var(--tf-color-ink);background:var(--tf-color-surface-subtle)}.tf-button--ghost{color:var(--tf-color-ink-soft);background:0 0;border-color:#0000}.tf-button--ghost:hover:not(:disabled){background:var(--tf-color-surface-subtle)}.tf-button--danger{border-color:var(--tf-color-danger);color:var(--tf-color-on-primary);background:var(--tf-color-danger)}.tf-button--danger:hover:not(:disabled){border-color:var(--tf-color-danger-hover);background:var(--tf-color-danger-hover)}.tf-button:disabled{cursor:not-allowed;opacity:.58}.tf-button:focus-visible,.tf-field input:focus-visible,.tf-field select:focus-visible,.tf-field textarea:focus-visible,.tf-dialog button:focus-visible,.tf-dialog input:focus-visible,.tf-dialog select:focus-visible,.tf-dialog textarea:focus-visible{outline:2px solid var(--tf-color-accent);outline-offset:2px;box-shadow:0 0 0 2px var(--tf-color-surface)}.tf-field{gap:var(--tf-space-2);min-width:0;color:var(--tf-color-ink-soft);font-size:.75rem;font-weight:650;display:grid}.tf-field>span small{margin-left:var(--tf-space-1);color:var(--tf-color-muted);font-size:.6875rem;font-weight:500}.tf-field input,.tf-field select,.tf-field textarea{width:100%;min-height:var(--tf-control-height);border:1px solid var(--tf-color-border-strong);border-radius:var(--tf-radius-sm);color:var(--tf-color-ink);background:var(--tf-color-surface);padding:.65rem .75rem;line-height:1.35}.tf-field input::placeholder,.tf-field textarea::placeholder{color:var(--tf-color-placeholder)}.tf-field input[aria-invalid=true],.tf-field select[aria-invalid=true],.tf-field textarea[aria-invalid=true]{border-color:var(--tf-color-danger)}.tf-status-badge{border:1px solid var(--tf-color-border-strong);border-radius:var(--tf-radius-pill);min-height:1.75rem;color:var(--tf-color-muted-strong);background:var(--tf-color-surface-muted);white-space:nowrap;align-items:center;padding:.25rem .6rem;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.tf-status-badge--success{border-color:var(--tf-color-success-border);color:var(--tf-color-success);background:var(--tf-color-success-soft)}.tf-status-badge--warning{border-color:var(--tf-color-warning-border);color:var(--tf-color-warning);background:var(--tf-color-warning-soft)}.tf-status-badge--info{border-color:var(--tf-color-info-border);color:var(--tf-color-info);background:var(--tf-color-info-soft)}.tf-status-badge--danger{border-color:var(--tf-color-danger-border);color:var(--tf-color-danger-strong);background:var(--tf-color-danger-soft)}.tf-eyebrow{margin:0 0 var(--tf-space-2);color:var(--tf-color-muted);letter-spacing:.02em;font-size:.75rem;font-weight:650}.tf-inline-error{justify-content:space-between;align-items:center;gap:var(--tf-space-4);padding:var(--tf-space-3);border:1px solid var(--tf-color-danger-border);border-radius:var(--tf-radius-sm);color:var(--tf-color-danger-strong);background:var(--tf-color-danger-soft);display:flex}.tf-inline-error p{margin:0}.tf-dialog-backdrop{z-index:50;padding:var(--tf-space-4);background:var(--tf-color-scrim);overscroll-behavior:contain;place-items:center;display:grid;position:fixed;inset:0}.tf-dialog{overscroll-behavior:contain;width:min(100% - 2rem,32rem);max-height:calc(100dvh - 2rem);padding:var(--tf-space-6);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-lg);color:var(--tf-color-ink);background:var(--tf-color-surface);box-shadow:var(--tf-shadow-dialog);overflow:auto}.tf-dialog h2{color:var(--tf-color-ink);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:720;line-height:1.3}.tf-dialog__person{margin:var(--tf-space-4) 0 0;color:var(--tf-color-ink-soft);font-size:.875rem;font-weight:650}.tf-dialog__body{margin:var(--tf-space-2) 0 0;color:var(--tf-color-muted);font-size:.8125rem;line-height:1.55}.tf-dialog__error{margin:var(--tf-space-4) 0 0;padding:var(--tf-space-3);border-radius:var(--tf-radius-sm);color:var(--tf-color-danger-strong);background:var(--tf-color-danger-soft);line-height:1.5}.tf-dialog__actions{justify-content:flex-end;gap:var(--tf-space-2);margin-top:var(--tf-space-6);flex-wrap:wrap;display:flex}.app-shell{background:var(--tf-color-canvas);min-height:100vh}.app-shell__sidebar{z-index:20;width:var(--tf-sidebar-width);gap:var(--tf-space-6);padding:var(--tf-space-5) var(--tf-space-3) var(--tf-space-4);border-right:1px solid var(--tf-color-border);background:var(--tf-color-surface);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.app-shell__brand{align-items:center;gap:var(--tf-space-3);min-height:3rem;padding:0 var(--tf-space-2);border-radius:var(--tf-radius-sm);color:var(--tf-color-ink);text-decoration:none;display:flex}.app-shell__brand-mark{width:2.25rem;height:2.25rem;color:var(--tf-color-primary);letter-spacing:-.08em;flex:none;place-items:center;font-size:1.3rem;font-weight:820;display:grid}.app-shell__brand-copy,.app-shell__user-copy{gap:.05rem;min-width:0;display:grid}.app-shell__brand-copy strong,.app-shell__user-copy strong{color:var(--tf-color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:700;line-height:1.25;overflow:hidden}.app-shell__brand-copy small,.app-shell__user-copy small{color:var(--tf-color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;line-height:1.35;overflow:hidden}.app-shell__nav{gap:var(--tf-space-1);display:grid}.app-shell__nav a{min-height:var(--tf-target-min);align-items:center;gap:var(--tf-space-3);border-radius:var(--tf-radius-sm);color:var(--tf-color-muted-strong);transition:color var(--tf-transition-fast), background-color var(--tf-transition-fast);padding:.65rem .75rem;font-size:.8125rem;font-weight:550;text-decoration:none;display:flex;position:relative}.app-shell__nav a:hover{color:var(--tf-color-ink);background:var(--tf-color-surface-subtle)}.app-shell__nav a[aria-current=page]{color:var(--tf-color-accent);background:var(--tf-color-accent-soft);font-weight:650}.app-shell__nav-indicator{border-radius:var(--tf-radius-pill);opacity:.45;background:currentColor;flex:none;width:.35rem;height:.35rem}.app-shell__nav a[aria-current=page] .app-shell__nav-indicator{opacity:1}.app-shell__sign-out{border:1px solid var(--tf-color-border-strong);width:100%;color:var(--tf-color-ink-soft);background:var(--tf-color-surface);cursor:pointer;margin-top:auto;padding:.6rem .75rem}.app-shell__sign-out:hover:not(:disabled){border-color:var(--tf-color-border-strong);background:var(--tf-color-surface-subtle)}.app-shell__sign-out:disabled,.team-button:disabled{cursor:wait;opacity:.58}.app-shell__workspace{min-width:0;min-height:100vh;margin-left:var(--tf-sidebar-width)}.app-shell__topbar{z-index:15;justify-content:space-between;align-items:center;gap:var(--tf-space-4);min-height:4.25rem;padding:0 var(--tf-space-6);border-bottom:1px solid var(--tf-color-border);background:var(--tf-color-topbar);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;position:sticky;top:0}.app-shell__context{color:var(--tf-color-muted);margin:0;font-size:.75rem;font-weight:600}.app-shell__user{align-items:center;gap:var(--tf-space-2);min-width:0;display:flex}.app-shell__avatar{border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-pill);width:2rem;height:2rem;color:var(--tf-color-primary);background:var(--tf-color-surface-muted);flex:none;place-items:center;font-size:.6875rem;font-weight:700;display:grid}.app-shell__user-copy{max-width:13rem}.app-shell__sign-out-error{padding:.65rem var(--tf-space-6);border-bottom:1px solid var(--tf-color-danger-border);color:var(--tf-color-danger-strong);background:var(--tf-color-danger-soft);margin:0;font-size:.8125rem}.pwa-update-notice{justify-content:space-between;align-items:center;gap:var(--tf-space-4);padding:var(--tf-space-3) var(--tf-space-6);border-bottom:1px solid var(--tf-color-info-border);color:var(--tf-color-ink-soft);background:var(--tf-color-info-soft);display:flex}.pwa-update-notice>div{min-width:0}.pwa-update-notice strong{color:var(--tf-color-ink);font-size:.8125rem;line-height:1.35;display:block}.pwa-update-notice p{color:var(--tf-color-muted-strong);margin:.2rem 0 0;font-size:.75rem;line-height:1.45}.pwa-update-notice .team-button{flex:none}.home-page{width:min(100%, var(--tf-page-max));padding:var(--tf-space-6);margin:0 auto}.home-page__surface{border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-md);background:var(--tf-color-surface);min-height:14rem;padding:clamp(1.5rem,4vw,2.5rem)}.team-page{width:min(100%, var(--tf-page-max));padding:var(--tf-space-6);margin:0 auto}.team-page__header{padding:var(--tf-space-2) 0 var(--tf-space-6)}.team-page__header h1{color:var(--tf-color-ink);letter-spacing:-.025em;margin:0;font-size:clamp(1.6rem,3vw,1.85rem);font-weight:720;line-height:1.2}.team-page__header>div>p:last-child{max-width:42rem;margin:var(--tf-space-2) 0 0;color:var(--tf-color-muted);font-size:.8125rem;line-height:1.55}.team-section{min-width:0;margin-bottom:var(--tf-space-4);padding:var(--tf-space-5);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-md);background:var(--tf-color-surface)}.team-section-heading{justify-content:space-between;align-items:end;gap:var(--tf-space-6);margin-bottom:var(--tf-space-5);display:flex}.team-section-heading h2{color:var(--tf-color-ink);letter-spacing:-.015em;margin:0;font-size:1.125rem;font-weight:700;line-height:1.35}.team-section-heading>p{max-width:30rem;color:var(--tf-color-muted);text-align:right;margin:0;font-size:.75rem;line-height:1.55}.team-filters,.team-form__grid{align-items:end;gap:var(--tf-space-3);margin-bottom:var(--tf-space-5);grid-template-columns:minmax(14rem,2fr) minmax(10rem,.8fr) auto;display:grid}.team-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin-bottom:0}.team-form__grid .team-field{margin-top:0}.team-filters label,.team-field{min-width:0;color:var(--tf-color-ink-soft);gap:.375rem;font-size:.75rem;font-weight:600;display:grid}.team-filters input,.team-filters select,.team-field input,.team-field textarea{width:100%;min-width:0;min-height:var(--tf-control-height);border:1px solid var(--tf-color-border-strong);border-radius:var(--tf-radius-sm);color:var(--tf-color-ink);background:var(--tf-color-surface);transition:border-color var(--tf-transition-fast), box-shadow var(--tf-transition-fast), background-color var(--tf-transition-fast);padding:.65rem .75rem;font-size:.8125rem;font-weight:400;line-height:1.45}.team-filters input::placeholder,.team-field input::placeholder,.team-field textarea::placeholder{color:var(--tf-color-placeholder)}.team-filters input:hover,.team-filters select:hover,.team-field input:hover,.team-field textarea:hover{border-color:var(--tf-color-placeholder)}.team-field textarea{resize:vertical}.team-button{border:1px solid var(--tf-color-primary);color:var(--tf-color-on-primary);background:var(--tf-color-primary);cursor:pointer;padding:.62rem .9rem}.team-button:hover:not(:disabled){background:var(--tf-color-primary-hover)}.team-button--secondary{border-color:var(--tf-color-border-strong);color:var(--tf-color-ink-soft);background:var(--tf-color-surface)}.team-button--secondary:hover:not(:disabled){color:var(--tf-color-ink);background:var(--tf-color-surface-subtle)}.team-button--danger{border-color:var(--tf-color-danger);background:var(--tf-color-danger)}.team-button--danger:hover:not(:disabled){border-color:var(--tf-color-danger-hover);background:var(--tf-color-danger-hover)}.staff-list,.audit-list{margin:0;padding:0;list-style:none}.staff-list{border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-sm);min-width:0;overflow:hidden}.staff-list>li+li,.audit-list>li+li{border-top:1px solid var(--tf-color-border)}.staff-row{gap:var(--tf-space-3) var(--tf-space-5);padding:var(--tf-space-4);background:var(--tf-color-surface);grid-template-columns:minmax(13rem,1.5fr) minmax(9rem,.75fr) minmax(12rem,1fr);display:grid}.staff-list>li:nth-child(2n) .staff-row{background:var(--tf-color-surface-row-alt)}.staff-row__identity h3{color:var(--tf-color-ink);margin:0;font-size:.875rem;font-weight:650;line-height:1.35}.staff-row__identity p,.staff-row__meta{color:var(--tf-color-muted);overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.75rem;line-height:1.45}.status,.role-tag{border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-pill);min-height:1.5rem;color:var(--tf-color-muted-strong);background:var(--tf-color-surface-muted);text-transform:capitalize;align-items:center;padding:.2rem .55rem;font-size:.6875rem;font-weight:650;line-height:1.2;display:inline-flex}.status--active{border-color:var(--tf-color-success-border);color:var(--tf-color-success);background:var(--tf-color-success-soft)}.status--suspended{border-color:var(--tf-color-warning-border);color:var(--tf-color-warning);background:var(--tf-color-warning-soft)}.status--disabled{border-color:var(--tf-color-danger-border);color:var(--tf-color-danger-hover);background:var(--tf-color-danger-soft)}.status--invited{border-color:var(--tf-color-info-border);color:var(--tf-color-info);background:var(--tf-color-info-soft)}.staff-row__roles,.staff-row__actions,.role-manager>div{align-items:flex-start;gap:var(--tf-space-2);flex-wrap:wrap;display:flex}.staff-row__roles{overflow-wrap:anywhere;min-width:0}.staff-row__actions,.role-manager{grid-column:1/-1}.team-link-button{border:1px solid var(--tf-color-border-strong);color:var(--tf-color-ink-soft);background:var(--tf-color-surface);cursor:pointer;padding:.5rem .7rem}.team-link-button:hover:not(:disabled){color:var(--tf-color-ink);background:var(--tf-color-surface-subtle)}.team-link-button:disabled{cursor:not-allowed;opacity:.45}.role-manager summary{width:fit-content;min-height:2.5rem;color:var(--tf-color-accent);cursor:pointer;padding:.6rem 0;font-size:.8125rem;font-weight:650}.role-manager>div{padding:var(--tf-space-2) 0 var(--tf-space-1)}.team-form>.team-button{margin-top:var(--tf-space-5)}.team-role-options{gap:var(--tf-space-2) var(--tf-space-5);margin:var(--tf-space-5) 0 0;border:0;flex-wrap:wrap;padding:0;display:flex}.team-role-options legend{width:100%;margin-bottom:var(--tf-space-2);color:var(--tf-color-ink-soft);font-size:.75rem;font-weight:650}.team-role-options label{align-items:center;gap:var(--tf-space-2);min-height:2.5rem;color:var(--tf-color-ink-soft);font-size:.8125rem;display:inline-flex}.team-role-options input{width:1rem;height:1rem;accent-color:var(--tf-color-accent)}.team-feedback{margin:var(--tf-space-3) 0;padding:var(--tf-space-3);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-sm);color:var(--tf-color-muted-strong);background:var(--tf-color-surface-subtle);font-size:.8125rem;line-height:1.5}.team-feedback--success{border-color:var(--tf-color-success-border);color:var(--tf-color-success);background:var(--tf-color-success-soft)}.team-feedback--error{border-color:var(--tf-color-danger-border);color:var(--tf-color-danger-strong);background:var(--tf-color-danger-soft)}.team-inline-error,.team-dialog__error{border:1px solid var(--tf-color-danger-border);border-radius:var(--tf-radius-sm);color:var(--tf-color-danger-strong);background:var(--tf-color-danger-soft)}.team-inline-error{justify-content:space-between;align-items:center;gap:var(--tf-space-4);padding:var(--tf-space-3);display:flex}.team-inline-error p{margin:0}.audit-list{margin-bottom:var(--tf-space-5);border-top:1px solid var(--tf-color-border);border-bottom:1px solid var(--tf-color-border)}.audit-list li{gap:.3rem var(--tf-space-4);padding:var(--tf-space-3) 0;grid-template-columns:minmax(12rem,1fr) auto;display:grid}.audit-list li>div{gap:.3rem var(--tf-space-3);flex-wrap:wrap;display:flex}.audit-list strong{color:var(--tf-color-ink-soft);font-size:.8125rem}.audit-list li span,.audit-list time,.audit-list p{color:var(--tf-color-muted);font-size:.75rem}.audit-list p{grid-column:1/-1;margin:0}.team-dialog-backdrop{z-index:50;padding:var(--tf-space-4);background:var(--tf-color-scrim);place-items:center;display:grid;position:fixed;inset:0}.team-dialog{width:min(100% - 2rem,32rem);max-height:calc(100vh - 2rem);padding:var(--tf-space-6);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-lg);color:var(--tf-color-ink);background:var(--tf-color-surface);box-shadow:var(--tf-shadow-dialog);overflow-y:auto}.team-dialog h2{color:var(--tf-color-ink);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:720;line-height:1.3}.team-dialog__person{margin:var(--tf-space-4) 0 0;color:var(--tf-color-ink-soft);font-size:.875rem;font-weight:650}.team-dialog__body{margin:var(--tf-space-2) 0 0;color:var(--tf-color-muted);font-size:.8125rem;line-height:1.55}.team-dialog .team-field{margin-top:var(--tf-space-5)}.team-dialog__error{margin:var(--tf-space-4) 0 0;padding:var(--tf-space-3);line-height:1.5}.team-dialog__actions{justify-content:flex-end;gap:var(--tf-space-2);margin-top:var(--tf-space-6);flex-wrap:wrap;display:flex}@media (width<=64rem){.app-shell__sidebar{align-items:center;gap:var(--tf-space-4);width:100%;min-height:auto;padding:var(--tf-space-3) var(--tf-space-4);border-right:0;border-bottom:1px solid var(--tf-color-border);flex-direction:row;position:static}.app-shell__brand{padding:0}.app-shell__brand-copy small{display:none}.app-shell__nav{justify-content:center;gap:var(--tf-space-1);flex:1;display:flex}.app-shell__sign-out{width:auto;margin-top:0}.app-shell__workspace{margin-left:0}.app-shell__topbar{position:static}}@media (width<=48rem){.pwa-update-notice{padding-inline:var(--tf-space-4);flex-direction:column;align-items:flex-start}.app-shell__topbar,.team-page,.home-page{padding-inline:var(--tf-space-4)}.app-shell__topbar{min-height:3.75rem}.team-section{padding:var(--tf-space-4)}.team-section-heading{display:block}.team-section-heading>p{margin-top:var(--tf-space-2);text-align:left}.team-filters,.team-form__grid,.staff-row{grid-template-columns:1fr}.team-filters .team-button{justify-self:start}.team-inline-error,.tf-inline-error{flex-direction:column;align-items:flex-start}}@media (width<=36rem){.pwa-update-notice .team-button{width:100%}.app-shell__sidebar{flex-wrap:wrap;align-items:stretch}.app-shell__brand{flex:auto}.app-shell__nav{flex-wrap:wrap;flex:1 0 100%;order:3;justify-content:flex-start;width:100%}.app-shell__nav a{overflow-wrap:anywhere;flex:auto;justify-content:center;min-width:0}.app-shell__topbar{align-items:center}.app-shell__context,.app-shell__user-copy{display:none}.audit-list li{grid-template-columns:1fr}.team-dialog{width:100%;padding:var(--tf-space-5)}.team-dialog__actions{flex-direction:column-reverse}.team-dialog__actions .team-button{width:100%}.tf-dialog{width:100%;padding:var(--tf-space-5)}.tf-dialog__actions{flex-direction:column-reverse}.tf-dialog__actions .tf-button{width:100%}}@media (width<=22rem){.foundation{padding:3rem var(--tf-space-4) var(--tf-space-6);place-items:start}.foundation__content{padding:var(--tf-space-5)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.clients-page{width:min(100%, var(--tf-page-max));padding:var(--tf-space-6);margin:0 auto}.clients-page__header{justify-content:space-between;align-items:flex-end;gap:var(--tf-space-6);padding:var(--tf-space-2) 0 var(--tf-space-6);display:flex}.clients-page__header h1,.clients-state-card h1{color:var(--tf-color-ink);letter-spacing:-.025em;margin:0;font-size:clamp(1.6rem,3vw,1.85rem);font-weight:720;line-height:1.2}.clients-page__header>div>p:last-child,.clients-state-card>p:last-of-type{max-width:44rem;margin:var(--tf-space-2) 0 0;color:var(--tf-color-muted);font-size:.8125rem;line-height:1.55}.clients-section,.clients-state-card{min-width:0;padding:var(--tf-space-5);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-md);background:var(--tf-color-surface)}.clients-state-card{max-width:44rem;margin-top:var(--tf-space-4)}.clients-section__heading{justify-content:space-between;align-items:end;gap:var(--tf-space-6);margin-bottom:var(--tf-space-5);display:flex}.clients-section__heading h2{color:var(--tf-color-ink);letter-spacing:-.015em;margin:0;font-size:1.125rem;font-weight:700;line-height:1.35}.clients-section__heading>p{max-width:30rem;color:var(--tf-color-muted);text-align:right;margin:0;font-size:.75rem;line-height:1.55}.clients-filters{align-items:end;gap:var(--tf-space-3);margin-bottom:var(--tf-space-5);grid-template-columns:minmax(15rem,2fr) minmax(10rem,.8fr) auto auto;display:grid}.clients-filters>label:not(.clients-filter-check){min-width:0;color:var(--tf-color-ink-soft);gap:.375rem;font-size:.75rem;font-weight:600;display:grid}.clients-filters input,.clients-filters select{border:1px solid var(--tf-color-border-strong);border-radius:var(--tf-radius-sm);width:100%;min-height:2.5rem;color:var(--tf-color-ink);background:var(--tf-color-surface);font:inherit;padding:.6rem .75rem;font-size:.8125rem}.clients-filters input::placeholder{color:var(--tf-color-placeholder)}.clients-filters input:focus-visible,.clients-filters select:focus-visible,.client-card__open:focus-visible,.clients-table__action a:focus-visible,.clients-back-link:focus-visible,.client-link-button:focus-visible{outline:2px solid var(--tf-color-accent);outline-offset:2px;box-shadow:0 0 0 2px var(--tf-color-surface)}.tf-field__help,.tf-field__error{font-size:.6875rem;font-weight:500;line-height:1.45}.tf-field__help{color:var(--tf-color-muted)}.tf-field__error{color:var(--tf-color-danger-strong)}.clients-filter-check{align-items:center;gap:var(--tf-space-2);min-height:2.5rem;color:var(--tf-color-ink-soft);font-size:.75rem;font-weight:600;display:flex}.clients-filter-check input{width:1rem;min-height:1rem;margin:0}.clients-filters__actions,.client-detail-page__actions,.clients-state-card__actions{gap:var(--tf-space-2);flex-wrap:wrap;display:flex}.clients-feedback,.clients-refreshing{margin:var(--tf-space-4) 0;color:var(--tf-color-muted-strong);font-size:.8125rem}.clients-refreshing{text-align:center}.clients-empty{padding:var(--tf-space-10) var(--tf-space-4);text-align:center}.clients-empty h3{color:var(--tf-color-ink);margin:0;font-size:1rem}.clients-empty p{margin:var(--tf-space-2) 0 0;color:var(--tf-color-muted);font-size:.8125rem}.clients-table-wrap{border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-sm);overflow-x:auto}.clients-table{border-collapse:collapse;width:100%;color:var(--tf-color-ink-soft);font-size:.75rem}.clients-table th,.clients-table td{border-bottom:1px solid var(--tf-color-border);text-align:left;vertical-align:middle;padding:.8rem .9rem}.clients-table th{color:var(--tf-color-muted-strong);background:var(--tf-color-surface-subtle);letter-spacing:.01em;font-size:.6875rem;font-weight:700}.clients-table tbody tr:last-child td{border-bottom:0}.clients-table tbody tr:nth-child(2n){background:var(--tf-color-surface-row-alt)}.clients-table td strong,.clients-table td span{display:block}.clients-table__subtle{color:var(--tf-color-muted);margin-top:.15rem;font-size:.6875rem}.clients-table__action{white-space:nowrap;width:1%}.clients-table__action a,.client-card__open,.clients-back-link{min-height:var(--tf-target-min);color:var(--tf-color-accent);align-items:center;font-size:.75rem;font-weight:650;text-decoration:none;display:inline-flex}.client-link-button{color:var(--tf-color-on-primary)}.clients-table__action a:hover,.client-card__open:hover,.clients-back-link:hover{text-decoration:underline}.clients-mobile-list{margin:0;padding:0;list-style:none;display:none}.client-card{padding:var(--tf-space-4);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-sm);background:var(--tf-color-surface)}.client-card__header{justify-content:space-between;align-items:flex-start;gap:var(--tf-space-3);display:flex}.client-card h3,.client-card p{margin:0}.client-card h3{color:var(--tf-color-ink);font-size:.9375rem}.client-card p{color:var(--tf-color-muted);margin-top:.15rem;font-size:.6875rem}.client-card dl,.client-profile-summary{gap:var(--tf-space-3) var(--tf-space-5);margin:var(--tf-space-4) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-card dl>div,.client-profile-summary>div{min-width:0}.client-card dt,.client-profile-summary dt{color:var(--tf-color-muted);font-size:.6875rem;font-weight:600}.client-card dd,.client-profile-summary dd{overflow-wrap:anywhere;color:var(--tf-color-ink-soft);margin:.2rem 0 0;font-size:.75rem;line-height:1.45}.clients-pagination{align-items:center;gap:var(--tf-space-3);margin-top:var(--tf-space-5);grid-template-columns:auto 1fr auto;display:grid}.clients-pagination>span{color:var(--tf-color-muted);text-align:center;font-size:.75rem}.client-dialog--wide{width:min(100%,48rem)}.client-form-grid{gap:var(--tf-space-4);margin-top:var(--tf-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-dialog>form>.tf-field{margin-top:var(--tf-space-4)}.client-detail-page__header{align-items:center}.clients-back-link{margin-bottom:var(--tf-space-3);display:inline-block}.client-detail-page__identity{align-items:center;gap:var(--tf-space-3);margin-top:var(--tf-space-2);color:var(--tf-color-muted-strong);flex-wrap:wrap;font-size:.75rem;display:flex}.clients-notice{margin-bottom:var(--tf-space-4);padding:var(--tf-space-3) var(--tf-space-4);border:1px solid var(--tf-color-warning-border);border-radius:var(--tf-radius-sm);color:var(--tf-color-warning);background:var(--tf-color-warning-soft);font-size:.75rem;line-height:1.5}.client-profile-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.client-profile-summary>div{padding:var(--tf-space-3) 0;border-bottom:1px solid var(--tf-color-border)}.client-link-button{color:var(--tf-color-on-primary);background:var(--tf-color-primary);justify-content:center;align-items:center;display:inline-flex}@media (width<=64rem){.clients-filters{grid-template-columns:minmax(14rem,2fr) minmax(9rem,1fr) auto}.clients-filters__actions{grid-column:1/-1}.client-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.clients-page{padding-inline:var(--tf-space-4)}.clients-page__header,.clients-section__heading{display:block}.clients-page__header>.tf-button,.client-detail-page__actions{margin-top:var(--tf-space-4)}.clients-section__heading>p{margin-top:var(--tf-space-2);text-align:left}.clients-section{padding:var(--tf-space-4)}.clients-filters,.client-form-grid{grid-template-columns:1fr}.clients-filters__actions{grid-column:auto}.clients-table-wrap{display:none}.clients-mobile-list{gap:var(--tf-space-3);display:grid}.client-profile-summary{grid-template-columns:1fr}}@media (width<=36rem){.clients-page__header>.tf-button,.client-detail-page__actions,.client-detail-page__actions .tf-button,.clients-filters__actions,.clients-filters__actions .tf-button,.clients-pagination .tf-button{width:100%}.client-detail-page__actions,.clients-filters__actions{flex-direction:column}.clients-pagination{grid-template-columns:1fr}.clients-pagination>span{order:-1}.client-card dl{grid-template-columns:1fr}}.client-section-actions{margin:0 0 var(--tf-space-4);justify-content:flex-end;display:flex}.clients-empty-inline{padding:var(--tf-space-4);border:1px dashed var(--tf-color-border-strong);border-radius:var(--tf-radius-md);color:var(--tf-color-muted-strong);background:var(--tf-color-surface-subtle);margin:0}.clients-notice--archive{border-color:var(--tf-color-warning-border);color:var(--tf-color-ink-soft);background:var(--tf-color-warning-soft)}.client-assignment-columns{gap:var(--tf-space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-assignment-columns h3{margin:0 0 var(--tf-space-3);color:var(--tf-color-ink);font-size:.9375rem}.client-assignment-list,.client-module-grid,.client-activity-list{margin:0;padding:0;list-style:none}.client-assignment-list{gap:var(--tf-space-3);display:grid}.client-assignment-card{padding:var(--tf-space-4);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-md);background:var(--tf-color-surface)}.client-assignment-card--history{background:var(--tf-color-surface-subtle)}.client-assignment-card__header,.client-activity-list__header,.client-module-card>div{justify-content:space-between;align-items:flex-start;gap:var(--tf-space-3);display:flex}.client-assignment__identity{gap:var(--tf-space-1);min-width:0;display:grid}.client-assignment__identity strong{color:var(--tf-color-ink);font-size:.875rem}.client-assignment__identity code{overflow-wrap:anywhere;color:var(--tf-color-muted-strong);font-size:.75rem}.client-assignment-state,.client-module-card__state{border:1px solid var(--tf-color-border-strong);border-radius:var(--tf-radius-pill);color:var(--tf-color-muted-strong);background:var(--tf-color-surface-muted);flex:none;padding:.15rem .5rem;font-size:.6875rem;font-weight:700}.client-assignment-card dl{gap:var(--tf-space-3);margin:var(--tf-space-4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-assignment-card dl>div{min-width:0}.client-assignment-card dt{color:var(--tf-color-muted);font-size:.6875rem;font-weight:650}.client-assignment-card dd{margin:var(--tf-space-1) 0 0;overflow-wrap:anywhere;color:var(--tf-color-ink-soft);font-size:.8125rem}.client-assignment-card__actions{gap:var(--tf-space-2);margin-top:var(--tf-space-4);flex-wrap:wrap;display:flex}.client-module-grid{gap:var(--tf-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.client-module-card{min-width:0;padding:var(--tf-space-4);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-md);background:var(--tf-color-surface-subtle)}.client-module-card strong{color:var(--tf-color-ink);font-size:.8125rem}.client-module-card p{margin:var(--tf-space-3) 0 0;color:var(--tf-color-muted-strong);font-size:.75rem}.client-activity-list{gap:var(--tf-space-2);display:grid}.client-activity-list>li{padding:var(--tf-space-4);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-md);background:var(--tf-color-surface)}.client-activity-list__header strong{color:var(--tf-color-ink);font-size:.8125rem}.client-activity-list__header time,.client-activity-list>li>span{color:var(--tf-color-muted);font-size:.6875rem}.client-activity-list>li>p{margin:var(--tf-space-2) 0 var(--tf-space-1);color:var(--tf-color-ink-soft);font-size:.8125rem}.clients-feedback--error{color:var(--tf-color-danger-strong)}@media (width<=900px){.client-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-assignment-columns{grid-template-columns:1fr}}@media (width<=560px){.client-module-grid,.client-assignment-card dl{grid-template-columns:1fr}.client-section-actions,.client-assignment-card__actions{flex-direction:column;align-items:stretch}.client-section-actions .tf-button,.client-assignment-card__actions .tf-button{width:100%}}.leads-page{width:min(100%, var(--tf-page-max));padding:var(--tf-space-8);color:var(--tf-color-ink);margin:0 auto}.leads-page__header,.leads-section__heading,.leads-action-row,.leads-card__heading{justify-content:space-between;align-items:flex-start;gap:var(--tf-space-4);display:flex}.leads-page__header{margin-bottom:var(--tf-space-6)}.leads-page__header h1{margin:var(--tf-space-1) 0 var(--tf-space-2)}.leads-filters{align-items:end;gap:var(--tf-space-3);padding:var(--tf-space-4);margin-bottom:var(--tf-space-5);background:var(--tf-color-surface);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-lg);grid-template-columns:minmax(14rem,2fr) minmax(10rem,1fr) minmax(14rem,1fr) auto;display:grid}.leads-filters label,.tf-form-grid label,.public-registration__form label,.registration-secret label{gap:var(--tf-space-2);color:var(--tf-color-ink-soft);font-weight:600;display:grid}.leads-filters input,.leads-filters select,.tf-form-grid input,.tf-form-grid textarea,.public-registration__form input,.public-registration__form select,.registration-secret input{min-height:var(--tf-target-min);border:1px solid var(--tf-color-border-strong);border-radius:var(--tf-radius-sm);background:var(--tf-color-surface);width:100%;color:var(--tf-color-ink);font:inherit;padding:.625rem .75rem}.tf-form-grid textarea{resize:vertical;min-height:7rem}.leads-filters input:focus-visible,.leads-filters select:focus-visible,.tf-form-grid input:focus-visible,.tf-form-grid textarea:focus-visible,.public-registration__form input:focus-visible,.registration-secret input:focus-visible{box-shadow:var(--tf-focus-ring);outline:none}.leads-table-wrap{border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-lg);background:var(--tf-color-surface);overflow-x:auto}.leads-table{border-collapse:collapse;width:100%;min-width:48rem}.leads-table th,.leads-table td{min-height:var(--tf-table-row-height);padding:.8rem var(--tf-space-4);text-align:left;border-bottom:1px solid var(--tf-color-border)}.leads-table th{color:var(--tf-color-muted-strong);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}.leads-table a,.leads-cards a{color:var(--tf-color-primary);font-weight:700}.leads-cards{gap:var(--tf-space-3);margin:0;padding:0;list-style:none;display:none}.leads-cards article,.leads-section{background:var(--tf-color-surface);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-lg);padding:var(--tf-space-5)}.leads-cards article p{margin-bottom:var(--tf-space-2);color:var(--tf-color-muted-strong)}.lead-detail{gap:var(--tf-space-5);display:grid}.lead-detail>.leads-page__header{margin-bottom:0}.leads-section__heading{margin-bottom:var(--tf-space-4)}.leads-section__heading h2{margin:var(--tf-space-1) 0 0}.lead-summary-grid{gap:var(--tf-space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.lead-summary-grid>div{min-width:0;padding:var(--tf-space-3);background:var(--tf-color-surface-subtle);border-radius:var(--tf-radius-md)}.lead-summary-grid dt{color:var(--tf-color-muted-strong);font-size:.82rem;font-weight:700}.lead-summary-grid dd{margin:var(--tf-space-1) 0 0;overflow-wrap:anywhere}.leads-action-row{margin-top:var(--tf-space-4);flex-wrap:wrap;justify-content:flex-start}.lead-audit-list{gap:var(--tf-space-2);margin:0;padding:0;list-style:none;display:grid}.lead-audit-list li{justify-content:space-between;gap:var(--tf-space-4);padding:var(--tf-space-3);border-bottom:1px solid var(--tf-color-border);display:flex}.tf-modal-backdrop{z-index:1000;padding:var(--tf-space-4);background:var(--tf-color-scrim);place-items:center;display:grid;position:fixed;inset:0}.tf-modal{width:min(100%,34rem);max-height:min(90vh,48rem);padding:var(--tf-space-6);background:var(--tf-color-surface);border-radius:var(--tf-radius-lg);box-shadow:var(--tf-shadow-dialog);overflow:auto}.tf-modal__actions{justify-content:flex-end;gap:var(--tf-space-3);margin-top:var(--tf-space-5);flex-wrap:wrap;display:flex}.tf-form-grid{gap:var(--tf-space-4);margin-top:var(--tf-space-5);display:grid}.tf-form-error{color:var(--tf-color-danger-strong);background:var(--tf-color-danger-soft);border:1px solid var(--tf-color-danger-border);border-radius:var(--tf-radius-sm);padding:var(--tf-space-3)}.registration-secret{gap:var(--tf-space-3);margin-top:var(--tf-space-4);display:grid}.public-registration{background:var(--tf-color-canvas);min-height:100dvh;color:var(--tf-color-ink);place-items:start center;padding:clamp(1rem,4vw,3rem);display:grid}.public-registration__card{background:var(--tf-color-surface);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-lg);width:min(100%,42rem);box-shadow:var(--tf-shadow-floating);padding:clamp(1.25rem,4vw,2.5rem)}.public-registration__card h1{margin:var(--tf-space-1) 0 var(--tf-space-3)}.public-registration__form{gap:var(--tf-space-4);margin-top:var(--tf-space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-registration__form>.tf-button,.public-registration__form>.public-registration__required,.public-registration__form>[role=alert]{grid-column:1/-1}.public-registration__required{color:var(--tf-color-muted-strong);font-size:.9rem}@media (width<=48rem){.leads-page{padding:var(--tf-space-4)}.leads-page__header,.leads-section__heading{flex-direction:column}.leads-filters{grid-template-columns:1fr}.leads-table-wrap{display:none}.leads-cards{display:grid}.lead-summary-grid{grid-template-columns:1fr 1fr}.public-registration__form{grid-template-columns:1fr}.public-registration__form>*{grid-column:1}.leads-action-row .tf-button,.tf-modal__actions .tf-button{min-width:min(100%,12rem)}}@media (width<=22rem){.lead-audit-list li{flex-direction:column;align-items:flex-start}.lead-audit-list li>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.leads-page{padding:var(--tf-space-3)}.lead-summary-grid{grid-template-columns:1fr}.tf-modal{padding:var(--tf-space-4)}.leads-action-row .tf-button,.tf-modal__actions .tf-button{width:100%}}.client-drive-state,.client-drive-overview{justify-content:space-between;align-items:center;gap:var(--tf-space-3);padding:var(--tf-space-4);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-md);background:var(--tf-color-surface-subtle);flex-wrap:wrap;display:flex}.client-drive-overview span,.client-drive-folder small{color:var(--tf-color-muted);font-size:.75rem}.client-drive-folder-list{gap:var(--tf-space-3);margin:var(--tf-space-4) 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.client-drive-folder{min-width:0;padding:var(--tf-space-4);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-md);background:var(--tf-color-surface);border-left-width:4px}.client-drive-folder>div{justify-content:space-between;gap:var(--tf-space-3);display:flex}.client-drive-folder strong,.client-drive-folder span,.client-drive-folder small,.client-drive-folder a{overflow-wrap:anywhere}.client-drive-folder a{min-height:var(--tf-target-min);margin-top:var(--tf-space-2);color:var(--tf-color-accent);align-items:center;font-weight:650;display:inline-flex}.client-drive-folder--needs_repair,.client-drive-folder--needs_review{border-left-color:var(--tf-color-warning)}.client-drive-folder--error{border-left-color:var(--tf-color-danger-strong)}.client-drive-actions{gap:var(--tf-space-2);flex-wrap:wrap;display:flex}@media (width<=48rem){.client-drive-folder-list{grid-template-columns:1fr}.client-drive-state,.client-drive-overview,.client-drive-actions{flex-direction:column;align-items:stretch}.client-drive-actions .tf-button{width:100%}}@media (width<=20rem){.client-drive-panel{padding-inline:var(--tf-space-3)}.client-drive-folder{padding:var(--tf-space-3)}}.catalog-settings-page{width:min(100%, var(--tf-page-max));padding:var(--tf-space-6);margin:0 auto}.catalog-settings-page__header{padding:var(--tf-space-2) 0 var(--tf-space-5)}.catalog-settings-page__header h1{color:var(--tf-color-ink);letter-spacing:-.025em;margin:0;font-size:clamp(1.6rem,3vw,1.85rem);font-weight:720;line-height:1.2}.catalog-settings-page__header>div>p:last-child{max-width:42rem;margin:var(--tf-space-2) 0 0;color:var(--tf-color-muted);font-size:.8125rem;line-height:1.55}.catalog-settings-nav{gap:var(--tf-space-2);margin-bottom:var(--tf-space-5);flex-wrap:wrap;display:flex}.catalog-settings-nav a{min-height:var(--tf-control-height);border:1px solid var(--tf-color-border-strong);border-radius:var(--tf-radius-sm);background:var(--tf-color-surface);align-items:center;padding:.55rem .8rem;font-size:.8125rem;font-weight:650;text-decoration:none;display:inline-flex}.catalog-settings-grid{gap:var(--tf-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-settings-card{min-width:0;padding:var(--tf-space-5);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-md);background:var(--tf-color-surface)}.catalog-settings-card h2{color:var(--tf-color-ink);margin:0;font-size:1rem;font-weight:700;line-height:1.35}.catalog-settings-card p{margin:var(--tf-space-2) 0 0;color:var(--tf-color-muted);font-size:.8125rem;line-height:1.55}@media (width<=42rem){.catalog-settings-page{padding:var(--tf-space-4)}.catalog-settings-grid{grid-template-columns:minmax(0,1fr)}.catalog-settings-nav a{flex:9rem;justify-content:center}}.catalog-settings-sections{gap:var(--tf-space-6);display:grid}.catalog-section{min-width:0;padding:var(--tf-space-5);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-lg);background:var(--tf-color-surface)}.catalog-section__heading{justify-content:space-between;align-items:flex-start;gap:var(--tf-space-4);margin-bottom:var(--tf-space-4);display:flex}.catalog-section__heading h2{color:var(--tf-color-ink);margin:0;font-size:1rem;line-height:1.35}.catalog-section__heading p{max-width:44rem;margin:var(--tf-space-1) 0 0;color:var(--tf-color-muted);font-size:.8125rem;line-height:1.55}.catalog-feedback{margin:var(--tf-space-4) 0;padding:var(--tf-space-4);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-sm);color:var(--tf-color-muted-strong);background:var(--tf-color-surface-muted)}.catalog-feedback--error{border-color:var(--tf-color-danger-border);color:var(--tf-color-danger-strong);background:var(--tf-color-danger-soft)}.catalog-feedback p{margin:0 0 var(--tf-space-3)}.catalog-table-wrap{width:100%;overflow-x:auto}.catalog-table{border-collapse:collapse;width:100%;min-width:44rem}.catalog-table th,.catalog-table td{padding:.75rem var(--tf-space-3);border-bottom:1px solid var(--tf-color-border);text-align:left;vertical-align:top;font-size:.8125rem;line-height:1.5}.catalog-table th{color:var(--tf-color-muted-strong);letter-spacing:.035em;text-transform:uppercase;font-size:.72rem;font-weight:700}.catalog-table tbody tr:last-child td{border-bottom:0}.catalog-table td>strong,.catalog-table td>small{display:block}.catalog-table td>small{color:var(--tf-color-muted);margin-top:.15rem}.catalog-actions{gap:var(--tf-space-2);flex-wrap:wrap;display:flex}.catalog-actions .tf-button{min-height:2.25rem;padding:.45rem .65rem}.catalog-time{color:var(--tf-color-muted-strong);font-size:.75rem}.catalog-dialog{width:min(100% - 2rem,44rem)}.catalog-dialog .tf-dialog__error p{margin:0}.catalog-dialog .tf-dialog__error .tf-button{margin-top:var(--tf-space-3)}.catalog-form{gap:var(--tf-space-4);margin-top:var(--tf-space-5);display:grid}.catalog-form__split{gap:var(--tf-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-form textarea{resize:vertical}.catalog-entitlements{gap:var(--tf-space-3);margin-top:var(--tf-space-5);display:grid}.catalog-entitlement{min-width:0;padding:var(--tf-space-4);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-sm);margin:0}.catalog-entitlement legend{width:100%;padding:0}.catalog-entitlement legend label{min-height:var(--tf-target-min);align-items:center;gap:var(--tf-space-2);color:var(--tf-color-ink);font-weight:700;display:flex}.catalog-entitlement legend small{margin:0 0 var(--tf-space-3) 1.7rem;color:var(--tf-color-muted);font-weight:500;display:block}.catalog-status-summary{margin:var(--tf-space-5) 0 0;color:var(--tf-color-muted-strong)}@media (width<=42rem){.catalog-section{padding:var(--tf-space-4)}.catalog-section__heading{flex-direction:column;align-items:stretch}.catalog-section__heading .tf-button{width:100%}.catalog-table-wrap{overflow:visible}.catalog-table,.catalog-table thead,.catalog-table tbody,.catalog-table tr,.catalog-table td{width:100%;min-width:0;display:block}.catalog-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.catalog-table tr{padding:var(--tf-space-3) 0;border-bottom:1px solid var(--tf-color-border)}.catalog-table tbody tr:last-child{border-bottom:0}.catalog-table td{gap:var(--tf-space-2);border:0;grid-template-columns:minmax(6.5rem,.7fr) minmax(0,1.3fr);padding:.45rem 0;display:grid}.catalog-table td:before{content:attr(data-label);color:var(--tf-color-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.7rem;font-weight:700}.catalog-actions,.catalog-form__split{grid-column:2;grid-template-columns:minmax(0,1fr);display:grid}.catalog-actions .tf-button{width:100%}.catalog-form__split{grid-column:auto}}@media (width<=22rem){.catalog-settings-page{padding:var(--tf-space-3)}.catalog-settings-nav{grid-template-columns:minmax(0,1fr);display:grid}.catalog-table td{grid-template-columns:minmax(0,1fr)}.catalog-actions{grid-column:auto}}.subscriptions-page{width:min(100%, var(--tf-page-max));padding:var(--tf-space-6);margin:0 auto}.subscriptions-page__header,.subscription-detail-page__header{justify-content:space-between;align-items:flex-start;gap:var(--tf-space-5);padding:var(--tf-space-2) 0 var(--tf-space-5);display:flex}.subscriptions-page__header h1{color:var(--tf-color-ink);letter-spacing:-.025em;margin:0;font-size:clamp(1.6rem,3vw,1.9rem);font-weight:720;line-height:1.2}.subscriptions-page__header>div>p:last-child{max-width:46rem;margin:var(--tf-space-2) 0 0;color:var(--tf-color-muted);font-size:.8125rem;line-height:1.55}.subscriptions-toolbar{justify-content:space-between;align-items:end;gap:var(--tf-space-4);margin-bottom:var(--tf-space-4);padding:var(--tf-space-4);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-md);background:var(--tf-color-surface);display:flex}.subscriptions-toolbar label,.subscription-field{gap:var(--tf-space-2);min-width:0;color:var(--tf-color-ink-soft);font-size:.75rem;font-weight:650;display:grid}.subscriptions-toolbar select,.subscription-field input,.subscription-field textarea{width:100%;min-height:var(--tf-control-height);border:1px solid var(--tf-color-border-strong);border-radius:var(--tf-radius-sm);color:var(--tf-color-ink);background:var(--tf-color-surface);padding:.6rem .75rem}.subscription-field textarea{resize:vertical}.subscription-field input:disabled{color:var(--tf-color-muted-strong);background:var(--tf-color-surface-muted)}.subscriptions-toolbar select:focus-visible,.subscription-field input:focus-visible,.subscription-field textarea:focus-visible,.subscription-record-link:focus-visible,.subscriptions-back-link:focus-visible,.client-subscription-list a:focus-visible{outline:2px solid var(--tf-color-accent);outline-offset:2px}.subscriptions-toolbar__count{color:var(--tf-color-muted);font-size:.75rem}.subscriptions-state-card,.subscriptions-section{min-width:0;padding:var(--tf-space-5);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-lg);background:var(--tf-color-surface)}.subscriptions-state-card h1,.subscriptions-state-card h2,.subscriptions-section h2{color:var(--tf-color-ink);margin:0}.subscriptions-state-card p{margin:var(--tf-space-2) 0 0;color:var(--tf-color-muted)}.subscriptions-state-card--error,.subscriptions-feedback--error{border-color:var(--tf-color-danger-border);color:var(--tf-color-danger-strong);background:var(--tf-color-danger-soft)}.subscriptions-state-card--error p,.subscriptions-feedback--error{color:var(--tf-color-danger-strong)}.subscriptions-state-actions,.subscription-detail-page__actions,.subscription-dialog__conflict-actions{gap:var(--tf-space-2);flex-wrap:wrap;display:flex}.subscriptions-state-actions{margin-top:var(--tf-space-4)}.subscriptions-table-wrap{border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-lg);background:var(--tf-color-surface);width:100%;overflow-x:auto}.subscriptions-table{border-collapse:collapse;width:100%;min-width:58rem}.subscriptions-table th,.subscriptions-table td{padding:.8rem var(--tf-space-3);border-bottom:1px solid var(--tf-color-border);text-align:left;vertical-align:top;font-size:.8125rem;line-height:1.45}.subscriptions-table th{color:var(--tf-color-muted-strong);letter-spacing:.035em;text-transform:uppercase;font-size:.7rem;font-weight:700}.subscriptions-table tbody tr:last-child td{border-bottom:0}.subscriptions-table tbody tr:nth-child(2n){background:var(--tf-color-surface-row-alt)}.subscriptions-table td>strong,.subscriptions-table td>small,.subscriptions-table td>span,.subscription-record-link{display:block}.subscriptions-table td>small{color:var(--tf-color-muted);margin-top:.15rem}.subscription-record-link,.subscriptions-back-link,.client-subscription-list a,.subscription-lineage a{color:var(--tf-color-accent);text-underline-offset:.16em;font-weight:650;text-decoration-thickness:1px}.subscription-status{border:1px solid var(--tf-color-border-strong);border-radius:var(--tf-radius-pill);min-height:1.75rem;color:var(--tf-color-muted-strong);background:var(--tf-color-surface-subtle);white-space:nowrap;align-items:center;padding:.2rem .55rem;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.subscription-status--active{border-color:var(--tf-color-success-border);color:var(--tf-color-success);background:var(--tf-color-success-soft)}.subscription-status--frozen,.subscription-status--scheduled,.subscription-status--pending_payment,.subscription-status--pending_confirmation{border-color:var(--tf-color-warning-border);color:var(--tf-color-warning);background:var(--tf-color-warning-soft)}.subscription-status--cancelled,.subscription-status--expired{border-color:var(--tf-color-danger-border);color:var(--tf-color-danger-strong);background:var(--tf-color-danger-soft)}.subscription-detail-page{gap:var(--tf-space-4);display:grid}.subscription-detail-page__header{padding-bottom:var(--tf-space-2)}.subscription-detail-page__identity{align-items:center;gap:var(--tf-space-2);margin-top:var(--tf-space-3);color:var(--tf-color-muted);flex-wrap:wrap;font-size:.75rem;display:flex}.subscriptions-notice{padding:var(--tf-space-4);border:1px solid var(--tf-color-info-border);border-radius:var(--tf-radius-md);color:var(--tf-color-ink-soft);background:var(--tf-color-info-soft);line-height:1.55}.subscriptions-section__heading{justify-content:space-between;align-items:flex-start;gap:var(--tf-space-4);margin-bottom:var(--tf-space-4);display:flex}.subscriptions-section__heading h2{font-size:1rem;line-height:1.35}.subscriptions-section__heading>p{max-width:40rem;color:var(--tf-color-muted);margin:0;font-size:.75rem;line-height:1.55}.subscription-facts-grid{gap:var(--tf-space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.subscription-facts-grid>div,.subscription-info-card{min-width:0;padding:var(--tf-space-4);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-sm);background:var(--tf-color-surface-subtle)}.subscription-facts-grid dt{color:var(--tf-color-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.7rem;font-weight:700}.subscription-facts-grid dd{margin:var(--tf-space-1) 0 0;overflow-wrap:anywhere;color:var(--tf-color-ink);font-weight:650}.subscription-facts-grid dd small{margin-top:var(--tf-space-1);color:var(--tf-color-muted);font-weight:500;display:block}.subscriptions-reason,.subscriptions-empty-inline{margin:var(--tf-space-4) 0 0;color:var(--tf-color-muted-strong);line-height:1.55}.subscription-card-grid,.subscription-timeline,.client-subscription-list{gap:var(--tf-space-3);margin:0;padding:0;list-style:none;display:grid}.subscription-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.subscription-info-card strong,.subscription-info-card span{overflow-wrap:anywhere;display:block}.subscription-info-card span,.subscription-info-card p,.subscription-timeline span,.subscription-timeline p{color:var(--tf-color-muted);font-size:.75rem}.subscription-info-card p,.subscription-timeline p{margin:var(--tf-space-2) 0 0}.subscription-timeline>li,.client-subscription-list>li{min-width:0;padding:var(--tf-space-4);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-sm);background:var(--tf-color-surface-subtle)}.subscription-timeline>li{padding-left:calc(var(--tf-space-4) + .65rem);position:relative}.subscription-timeline>li:before{top:1.3rem;left:var(--tf-space-3);background:var(--tf-color-primary);content:"";border-radius:50%;width:.4rem;height:.4rem;position:absolute}.subscription-timeline strong,.subscription-timeline span{display:block}.subscription-lineage{gap:var(--tf-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.subscription-lineage p{min-width:0;padding:var(--tf-space-4);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-sm);overflow-wrap:anywhere;margin:0}.subscription-dialog{width:min(100% - 2rem,42rem)}.subscription-form-grid{gap:var(--tf-space-4);margin-top:var(--tf-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.subscription-field--wide{grid-column:1/-1}.subscription-field small{color:var(--tf-color-muted);font-weight:500;line-height:1.45}.subscription-field .subscription-field-error{color:var(--tf-color-danger);font-weight:700}.subscription-field [aria-invalid=true]{border-color:var(--tf-color-danger)}.subscription-dialog__conflict-actions{margin-top:var(--tf-space-3)}.client-subscriptions-panel .clients-section__heading{align-items:center}.client-subscription-list>li{align-items:center;gap:var(--tf-space-3);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.client-subscription-list>li>div{min-width:0}.client-subscription-list strong,.client-subscription-list span{display:block}.client-subscription-list span{margin-top:var(--tf-space-1);color:var(--tf-color-muted);font-size:.75rem}@media (width<=64rem){.subscription-facts-grid,.subscription-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=42rem){.subscriptions-page{padding:var(--tf-space-4)}.subscriptions-page__header,.subscription-detail-page__header,.subscriptions-section__heading,.subscriptions-toolbar{flex-direction:column;align-items:stretch}.subscriptions-page__header .tf-button,.subscription-detail-page__actions .tf-button,.subscriptions-toolbar label,.subscription-dialog__conflict-actions .tf-button{width:100%}.subscription-detail-page__actions{grid-template-columns:minmax(0,1fr);display:grid}.subscriptions-table-wrap{background:0 0;border:0;overflow:visible}.subscriptions-table,.subscriptions-table thead,.subscriptions-table tbody,.subscriptions-table tr,.subscriptions-table td{width:100%;min-width:0;display:block}.subscriptions-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.subscriptions-table tbody{gap:var(--tf-space-3);display:grid}.subscriptions-table tr{padding:var(--tf-space-3);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-md);background:var(--tf-color-surface)}.subscriptions-table td{gap:var(--tf-space-2);overflow-wrap:anywhere;border:0;grid-template-columns:minmax(6.75rem,.72fr) minmax(0,1.28fr);padding:.45rem 0;display:grid}.subscriptions-table td:before{content:attr(data-label);color:var(--tf-color-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.7rem;font-weight:700}.subscription-facts-grid,.subscription-card-grid,.subscription-lineage,.subscription-form-grid{grid-template-columns:minmax(0,1fr)}.subscription-field--wide{grid-column:auto}.client-subscription-list>li{grid-template-columns:minmax(0,1fr);align-items:start}}@media (width<=22rem){.subscriptions-page,.subscriptions-state-card,.subscriptions-section,.subscription-facts-grid>div,.subscription-info-card,.subscription-timeline>li,.client-subscription-list>li{padding:var(--tf-space-3)}.subscriptions-table td{grid-template-columns:minmax(0,1fr)}.tf-dialog.subscription-dialog{width:calc(100% - .75rem);padding:var(--tf-space-4)}}.finance-page,.client-finance-panel{min-width:0}.finance-page{gap:var(--tf-space-6);padding:clamp(1rem,3vw,2rem);display:grid}.finance-page__header,.finance-card,.finance-state{border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-lg);background:var(--tf-color-surface)}.finance-page__header,.finance-card{padding:clamp(1rem,2.5vw,1.5rem)}.finance-page__header h1,.finance-card h2,.finance-card h3{margin:0}.finance-section-grid{gap:var(--tf-space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.finance-card{align-content:start;gap:var(--tf-space-4);min-width:0;display:grid}.finance-card__heading{justify-content:space-between;align-items:baseline;gap:var(--tf-space-3);display:flex}.finance-card__heading>span,.finance-record-list small{color:var(--tf-color-muted)}.finance-record-list,.finance-file-list{gap:var(--tf-space-3);margin:0;padding:0;list-style:none;display:grid}.finance-record-list>li{gap:var(--tf-space-2);min-width:0;padding:var(--tf-space-3);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-md);background:var(--tf-color-surface-subtle);overflow-wrap:anywhere;display:grid}.finance-record-list>li>div,.finance-file-list>li,.finance-actions-row,.finance-conflict-actions{justify-content:space-between;align-items:center;gap:var(--tf-space-2);flex-wrap:wrap;display:flex}.finance-file-list>li{padding-block:var(--tf-space-2);border-top:1px solid var(--tf-color-border)}.finance-actions-row,.finance-conflict-actions{justify-content:flex-start}.finance-state{padding:var(--tf-space-3);color:var(--tf-color-muted)}.finance-state--error,.finance-state--denied{border-color:var(--tf-color-danger)}.finance-snapshot{gap:var(--tf-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.finance-snapshot>div{gap:var(--tf-space-1);display:grid}.finance-snapshot dt{color:var(--tf-color-muted);font-size:.75rem}.finance-snapshot dd{margin:0;font-weight:650}.finance-card pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:.75rem;overflow:auto}.finance-dialog{width:min(42rem,100vw - 2rem)}.finance-dialog-fields,.finance-file-status{gap:var(--tf-space-3);display:grid}.finance-approval-result{gap:var(--tf-space-2);padding:var(--tf-space-3);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-md);background:var(--tf-color-surface-subtle);display:grid}.finance-file-status ol{gap:var(--tf-space-2);padding-left:1.5rem;display:grid}@media (width<=48rem){.finance-section-grid{grid-template-columns:1fr}}@media (width<=20rem){.finance-page,.finance-page__header,.finance-card,.finance-record-list>li{padding:.75rem}.finance-card__heading,.finance-record-list>li>div,.finance-file-list>li,.finance-actions-row,.finance-conflict-actions,.tf-dialog__actions{flex-direction:column;align-items:stretch}.finance-actions-row .tf-button,.finance-conflict-actions .tf-button,.finance-file-list .tf-button,.tf-dialog__actions .tf-button{width:100%}.finance-snapshot{grid-template-columns:1fr}.finance-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);overflow-y:auto}}.assessment-staff-page,.assessment-public-page{gap:1.25rem;width:min(100%,1180px);margin:0 auto;padding:clamp(1rem,3vw,2rem);display:grid}.assessment-staff-page__header,.assessment-public-page__header,.assessment-data-section,.assessment-medical-section,.assessment-report-section,.assessment-current-card{border:1px solid var(--tf-border,#7f7f7f47);background:var(--tf-surface,Canvas);border-radius:1rem;padding:clamp(1rem,2.4vw,1.5rem)}.assessment-staff-page__header,.assessment-public-page__header,.assessment-data-section__heading,.assessment-current-card,.assessment-report-card{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.assessment-header-meta,.assessment-header-actions,.assessment-panel__heading-actions,.assessment-report-card__actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.assessment-data-grid,.assessment-trace-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.75rem;margin:1rem 0 0;display:grid}.assessment-data-grid>div,.assessment-trace-grid>div{border:1px solid var(--tf-border,#7f7f7f33);border-radius:.75rem;min-width:0;padding:.8rem}.assessment-data-grid dt,.assessment-trace-grid dt{opacity:.7;font-size:.78rem;font-weight:700}.assessment-data-grid dd,.assessment-trace-grid dd{overflow-wrap:anywhere;margin:.35rem 0 0}.assessment-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.assessment-medical-section{border-style:double}.assessment-history-table-wrap{width:100%;margin-top:1rem;overflow-x:auto}.assessment-history-table{border-collapse:collapse;width:100%;min-width:680px}.assessment-history-table th,.assessment-history-table td{text-align:left;border-bottom:1px solid var(--tf-border,#7f7f7f33);padding:.7rem}.assessment-report-card{margin-top:1rem}.assessment-dialog{max-width:min(92vw,640px)}.assessment-share-result input{width:100%}@media (width<=520px){.assessment-staff-page,.assessment-public-page{padding:.75rem}.assessment-staff-page__header,.assessment-public-page__header,.assessment-data-section__heading,.assessment-current-card,.assessment-report-card{flex-direction:column;align-items:stretch}.assessment-header-actions,.assessment-report-card__actions,.assessment-panel__heading-actions,.assessment-header-actions .tf-button,.assessment-report-card__actions .tf-button,.assessment-panel__heading-actions .tf-button{width:100%}.assessment-history-table-wrap{overflow:visible}.assessment-history-table,.assessment-history-table thead,.assessment-history-table tbody,.assessment-history-table tr,.assessment-history-table th,.assessment-history-table td{width:100%;min-width:0;display:block}.assessment-history-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.assessment-history-table tr{border:1px solid var(--tf-border,#7f7f7f3d);border-radius:.75rem;margin-bottom:.75rem;padding:.5rem}.assessment-history-table td{border:0;padding:.45rem}}.training-page{width:min(100%,1180px);margin:0 auto;padding:1.25rem}.training-page__header,.training-section-heading,.training-queue__heading,.training-subsection__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.training-page__header{margin-bottom:1rem}.training-page__header h1,.training-subsection h3{margin:0}.training-page__header p{max-width:68ch}.training-filter,.training-form-grid label{gap:.4rem;font-weight:650;display:grid}.training-filter select,.training-form-grid input,.training-form-grid select,.training-form-grid textarea{border:1px solid var(--tf-border,#7f7f7f4d);background:var(--tf-surface,#fff);min-height:2.75rem;color:inherit;font:inherit;border-radius:.65rem;padding:.65rem .75rem}.training-queue,.training-subsection,.training-summary-card{border:1px solid var(--tf-border,#7f7f7f38);background:var(--tf-surface,#fff);border-radius:.9rem}.training-queue,.training-subsection{padding:1rem}.training-table-wrap{width:100%;margin-top:.85rem;overflow-x:auto}.training-table{border-collapse:collapse;width:100%;min-width:720px}.training-table th,.training-table td{border-bottom:1px solid var(--tf-border,#7f7f7f2e);text-align:left;vertical-align:top;padding:.75rem}.training-table td small{opacity:.7;margin-top:.2rem;display:block}.training-link,.training-history-list a{color:inherit;text-underline-offset:.18em;font-weight:700;text-decoration-thickness:.12em}.training-summary-grid,.training-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.training-summary-card{gap:.35rem;padding:1rem;display:grid}.training-summary-card span,.training-summary-card small{opacity:.72}.training-summary-card strong{font-size:1.1rem}.training-actions,.training-row-actions{flex-wrap:wrap;gap:.55rem;display:flex}.training-row-actions button,.training-inline-error button{color:inherit;font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.training-history-list{gap:.75rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.training-history-list>li{border:1px solid var(--tf-border,#7f7f7f2e);border-radius:.75rem;gap:.5rem;padding:.85rem;display:grid}.training-history-list>li>div:first-child{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.training-history-list p{margin:0}.training-status{white-space:nowrap;border:1px solid;border-radius:999px;padding:.15rem .5rem;font-size:.74rem;font-weight:750;display:inline-flex}.training-status--active,.training-status--completed{font-weight:800}.training-offline-note,.training-inline-error{border:1px solid;border-radius:.7rem;padding:.7rem}.training-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.9rem;display:grid}.training-form-grid__wide{grid-column:1/-1}.training-form-grid textarea{resize:vertical;min-height:6rem}.training-dialog{max-width:min(94vw,760px);max-height:min(90vh,840px);overflow-y:auto}@media (width<=720px){.training-page{padding:.75rem}.training-page__header,.training-section-heading,.training-queue__heading,.training-subsection__heading{flex-direction:column;align-items:stretch}.training-summary-grid,.training-panel-grid,.training-form-grid{grid-template-columns:1fr}.training-form-grid__wide{grid-column:auto}.training-actions .tf-button{flex:100%}.training-table-wrap{overflow:visible}.training-table,.training-table thead,.training-table tbody,.training-table tr,.training-table th,.training-table td{width:100%;min-width:0;display:block}.training-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.training-table tr{border:1px solid var(--tf-border,#7f7f7f3d);border-radius:.75rem;margin-bottom:.75rem;padding:.5rem}.training-table td{border:0;padding:.45rem}}.nutrition-page{width:min(100%,1180px);margin:0 auto;padding:1.25rem}.nutrition-page__header,.nutrition-section-heading,.nutrition-queue__heading,.nutrition-subsection__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.nutrition-page__header{margin-bottom:1rem}.nutrition-page__header h1,.nutrition-subsection h3{margin:0}.nutrition-page__header p{max-width:68ch}.nutrition-filter,.nutrition-form-grid label{gap:.4rem;font-weight:650;display:grid}.nutrition-filter select,.nutrition-form-grid input,.nutrition-form-grid select,.nutrition-form-grid textarea{border:1px solid var(--tf-border,#7f7f7f4d);background:var(--tf-surface,#fff);min-height:2.75rem;color:inherit;font:inherit;border-radius:.65rem;padding:.65rem .75rem}.nutrition-queue,.nutrition-subsection,.nutrition-summary-card{border:1px solid var(--tf-border,#7f7f7f38);background:var(--tf-surface,#fff);border-radius:.9rem}.nutrition-queue,.nutrition-subsection{padding:1rem}.nutrition-table-wrap{width:100%;margin-top:.85rem;overflow-x:auto}.nutrition-table{border-collapse:collapse;width:100%;min-width:720px}.nutrition-table th,.nutrition-table td{border-bottom:1px solid var(--tf-border,#7f7f7f2e);text-align:left;vertical-align:top;padding:.75rem}.nutrition-table td small{opacity:.7;margin-top:.2rem;display:block}.nutrition-link,.nutrition-history-list a{color:inherit;text-underline-offset:.18em;font-weight:700;text-decoration-thickness:.12em}.nutrition-summary-grid,.nutrition-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.nutrition-summary-card{gap:.35rem;padding:1rem;display:grid}.nutrition-summary-card span,.nutrition-summary-card small{opacity:.72}.nutrition-summary-card strong{font-size:1.1rem}.nutrition-actions,.nutrition-row-actions{flex-wrap:wrap;gap:.55rem;display:flex}.nutrition-row-actions button,.nutrition-inline-error button{color:inherit;font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.nutrition-history-list{gap:.75rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.nutrition-history-list>li{border:1px solid var(--tf-border,#7f7f7f2e);border-radius:.75rem;gap:.5rem;padding:.85rem;display:grid}.nutrition-history-list>li>div:first-child{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.nutrition-history-list p{margin:0}.nutrition-status{white-space:nowrap;border:1px solid;border-radius:999px;padding:.15rem .5rem;font-size:.74rem;font-weight:750;display:inline-flex}.nutrition-status--active,.nutrition-status--completed{font-weight:800}.nutrition-offline-note,.nutrition-inline-error{border:1px solid;border-radius:.7rem;padding:.7rem}.nutrition-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.9rem;display:grid}.nutrition-form-grid__wide{grid-column:1/-1}.nutrition-form-grid textarea{resize:vertical;min-height:6rem}.nutrition-dialog{max-width:min(94vw,760px);max-height:min(90vh,840px);overflow-y:auto}@media (width<=720px){.nutrition-page{padding:.75rem}.nutrition-page__header,.nutrition-section-heading,.nutrition-queue__heading,.nutrition-subsection__heading{flex-direction:column;align-items:stretch}.nutrition-summary-grid,.nutrition-panel-grid,.nutrition-form-grid{grid-template-columns:1fr}.nutrition-form-grid__wide{grid-column:auto}.nutrition-actions .tf-button{flex:100%}.nutrition-table-wrap{overflow:visible}.nutrition-table,.nutrition-table thead,.nutrition-table tbody,.nutrition-table tr,.nutrition-table th,.nutrition-table td{width:100%;min-width:0;display:block}.nutrition-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nutrition-table tr{border:1px solid var(--tf-border,#7f7f7f3d);border-radius:.75rem;margin-bottom:.75rem;padding:.5rem}.nutrition-table td{border:0;padding:.45rem}}.nutrition-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.nutrition-detail-grid>div{border:1px solid var(--tf-border,#7f7f7f2e);border-radius:.7rem;gap:.2rem;padding:.75rem;display:grid}.nutrition-detail-grid dt{opacity:.7;font-size:.78rem;font-weight:700}.nutrition-detail-grid dd{margin:0}.nutrition-form-guidance{opacity:.82;margin:.75rem 0 0}@media (width<=720px){.nutrition-detail-grid{grid-template-columns:1fr}}.tasks-page{width:100%;min-width:0;max-width:1480px;margin:0 auto;padding:clamp(1rem,2vw,2rem)}.tasks-page__header{justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1.25rem;display:flex}.tasks-page__header h1{margin:.15rem 0 .35rem}.task-live-state{border:1px solid var(--tf-border,#d7d9dd);white-space:nowrap;border-radius:999px;padding:.45rem .7rem;font-size:.78rem}.task-live-state[data-state=stale]{font-weight:700}.task-detail-status{justify-items:end;gap:.5rem;display:grid}.tasks-page :is(button,a,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid}.tasks-view-switch{border:1px solid var(--tf-border,#d7d9dd);border-radius:.75rem;margin-bottom:1rem;padding:.2rem;display:inline-flex}.tasks-view-switch button{min-height:var(--tf-target-min,2.75rem);cursor:pointer;background:0 0;border:0;border-radius:.55rem;padding:.55rem .85rem}.tasks-view-switch button[aria-pressed=true]{color:#fff;background:#111}.task-filters{border:1px solid var(--tf-border,#d7d9dd);border-radius:1rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;min-width:0;margin:0 0 1.25rem;padding:1rem;display:grid}.task-filters legend{padding:0 .35rem;font-weight:750}.task-filters label,.task-dialog__field{gap:.35rem;min-width:0;font-size:.78rem;font-weight:650;display:grid}.task-filters select,.task-filters input,.task-dialog__field input,.task-dialog__field textarea{width:100%;min-height:var(--tf-target-min,2.75rem);color:#111;font:inherit;background:#fff;border:1px solid #d7d9dd;border-radius:.65rem;padding:.55rem .65rem}.task-filter-checkbox{min-height:var(--tf-target-min,2.75rem);align-self:end;align-items:center;display:flex!important}.task-filter-checkbox input{width:auto;min-height:1.25rem}.task-dialog__field textarea{resize:vertical;min-height:7rem}.tasks-queue,.tasks-detail-grid,.tasks-actions,.tasks-history{background:#fff;border:1px solid #e2e3e7;border-radius:1rem;min-width:0;margin-bottom:1rem;padding:1rem}.tasks-queue__heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.tasks-queue__heading h2{margin:0}.tasks-table-wrap{width:100%;overflow-x:auto}.tasks-table{border-collapse:collapse;width:100%;min-width:760px}.tasks-table th,.tasks-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ececef;padding:.75rem}.tasks-table td strong,.tasks-table td small{display:block}.tasks-table td small{color:#666;margin-top:.2rem}.task-attention-text{letter-spacing:.04em;text-transform:uppercase;margin-top:.35rem;font-size:.72rem;font-weight:800;display:inline-block}.task-status{border:1px solid #bfc3c9;border-radius:999px;align-items:center;padding:.25rem .5rem;font-size:.76rem;font-weight:750;display:inline-flex}.task-status--resolved,.task-status--cancelled{opacity:.7}.task-open-link{min-height:var(--tf-target-min,2.75rem);align-items:center;font-weight:700;display:inline-flex}.tasks-load-more{margin-top:1rem}.tasks-empty{color:#666;padding:1rem 0}.tasks-detail-grid dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:0 0 1rem;display:grid}.tasks-detail-grid dl>div{border:1px solid #ececef;border-radius:.75rem;min-width:0;padding:.75rem}.tasks-detail-grid dt{color:#666;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.tasks-detail-grid dd{overflow-wrap:anywhere;margin:.25rem 0 0}.task-source-box{border-top:1px solid #ececef;gap:.35rem;padding-top:1rem;display:grid}.task-source-denied,.task-offline-note{font-weight:700}.tasks-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.tasks-actions h2{flex-basis:100%;margin:.1rem 0}.tasks-history ol{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.tasks-history li{border-bottom:1px solid #ececef;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .75rem;padding:.65rem 0;display:grid}.tasks-history li small{color:#666;overflow-wrap:anywhere;grid-column:1/-1}.task-dialog{width:min(92vw,600px);max-width:600px}@media (width<=900px){.task-filters,.tasks-detail-grid dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.tasks-page{padding:.75rem}.tasks-page__header{display:grid}.task-live-state{white-space:normal;justify-self:start}.task-detail-status{justify-items:start}.task-filters,.tasks-detail-grid dl{grid-template-columns:1fr}.tasks-actions .tf-button,.tasks-view-switch{width:100%}.tasks-view-switch button{flex:1}.tasks-table-wrap{overflow:visible}.tasks-table,.tasks-table thead,.tasks-table tbody,.tasks-table tr,.tasks-table th,.tasks-table td{width:100%;min-width:0;display:block}.tasks-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tasks-table tr{border:1px solid var(--tf-border,#d7d9dd);border-radius:.8rem;margin-bottom:.75rem;padding:.5rem}.tasks-table td{overflow-wrap:anywhere;border:0;grid-template-columns:minmax(5.25rem,35%) minmax(0,1fr);gap:.5rem;padding:.45rem;display:grid}.tasks-table td:before{content:attr(data-label);color:#666;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:750}.tasks-table td[data-label=Task] strong,.tasks-table td[data-label=Task] small,.tasks-table td[data-label=Task] .task-attention-text{grid-column:2}.task-open-link{justify-self:start}}@media (width<=22rem){.tasks-page{padding:.6rem}.tasks-queue,.tasks-detail-grid,.tasks-actions,.tasks-history,.task-filters{border-radius:.8rem;padding:.75rem}.tasks-table td{grid-template-columns:1fr}.tasks-table td:before,.tasks-table td[data-label=Task] strong,.tasks-table td[data-label=Task] small,.tasks-table td[data-label=Task] .task-attention-text{grid-column:1}}.notifications-page{width:100%;min-width:0;max-width:1480px;margin:0 auto;padding:clamp(1rem,2vw,2rem)}.notifications-page__header{justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1.25rem;display:flex}.notifications-page__header h1{margin:.15rem 0 .35rem}.notifications-page :is(button,a,input,select):focus-visible{outline-offset:2px;outline:3px solid}.notification-live-state{border:1px solid var(--tf-border,#d7d9dd);white-space:nowrap;border-radius:999px;padding:.45rem .7rem;font-size:.78rem}.notification-live-state[data-state=stale]{font-weight:750}.notifications-view-switch{border:1px solid var(--tf-border,#d7d9dd);border-radius:.75rem;margin-bottom:1rem;padding:.2rem;display:inline-flex}.notifications-view-switch button{min-height:var(--tf-target-min,2.75rem);cursor:pointer;background:0 0;border:0;border-radius:.55rem;padding:.55rem .85rem}.notifications-view-switch button[aria-pressed=true]{color:#fff;background:#111}.notification-filters{border:1px solid var(--tf-border,#d7d9dd);border-radius:1rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;min-width:0;margin:0 0 1.25rem;padding:1rem;display:grid}.notification-filters legend{padding:0 .35rem;font-weight:750}.notification-filters label{gap:.35rem;min-width:0;font-size:.78rem;font-weight:650;display:grid}.notification-filters select,.notification-filters input[type=text]{width:100%;min-height:var(--tf-target-min,2.75rem);color:#111;font:inherit;background:#fff;border:1px solid #d7d9dd;border-radius:.65rem;padding:.55rem .65rem}.notification-filter-check{min-height:var(--tf-target-min,2.75rem);align-self:end;align-items:center;gap:.55rem!important;display:flex!important}.notification-filter-check input{width:1.1rem;height:1.1rem}.notifications-queue,.notification-detail,.push-settings-card{background:#fff;border:1px solid #e2e3e7;border-radius:1rem;min-width:0;margin-bottom:1rem;padding:1rem}.notifications-queue__heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.notifications-queue__heading h2,.push-settings-card h2,.notification-detail h2{margin:0}.notification-counts{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;font-size:.82rem;display:flex}.notification-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.notification-card{border:1px solid #e4e5e8;border-left-width:.35rem;border-radius:.8rem;gap:.55rem;padding:.9rem;display:grid}.notification-card[data-unread=true]{border-color:#858991;font-weight:600}.notification-card[data-dismissed=true]{opacity:.72}.notification-card[data-severity=CRITICAL]{border-left-color:#111}.notification-card[data-severity=ACTION_REQUIRED]{border-left-style:double}.notification-card__meta{color:#666;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;font-size:.76rem;display:flex}.notification-severity,.notification-state{color:#111;border:1px solid #c5c7cc;border-radius:999px;align-items:center;min-height:1.7rem;padding:.15rem .45rem;font-weight:750;display:inline-flex}.notification-card h3{margin:0;font-size:1rem}.notification-type,.notification-recipient{color:#666;overflow-wrap:anywhere;margin:0}.notification-card__actions{flex-wrap:wrap;gap:.55rem;display:flex}.notification-card__actions .tf-button,.push-settings-card .tf-button{min-height:var(--tf-target-min,2.75rem)}.notification-detail dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.notification-detail dl>div{border:1px solid #ececef;border-radius:.7rem;min-width:0;padding:.7rem}.notification-detail dt{color:#666;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:750}.notification-detail dd{overflow-wrap:anywhere;margin:.25rem 0 0}.notification-detail__body{white-space:pre-wrap;overflow-wrap:anywhere}.notification-source-box,.push-settings-card,.push-settings-card__state{gap:.55rem;display:grid}.notification-source-box{border-top:1px solid #ececef;padding-top:.9rem}.notification-source-unavailable,.notification-offline-note,.notification-action-error{font-weight:700}.push-settings-card{align-items:start}.push-settings-card__state span{display:block}.notifications-load-more{margin-top:1rem}.notifications-empty{color:#666}@media (width<=900px){.notification-filters,.notification-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.notifications-page{padding:.75rem}.notifications-page__header{display:grid}.notification-live-state{white-space:normal;justify-self:start}.notification-filters,.notification-detail dl{grid-template-columns:1fr}.notifications-view-switch,.notifications-view-switch button,.notification-card__actions .tf-button,.push-settings-card .tf-button{width:100%}.notifications-view-switch button{flex:1}.notifications-queue__heading{align-items:flex-start}.notification-counts{justify-content:flex-start}}@media (width<=22rem){.notifications-page{padding:.6rem}.notification-filters,.notifications-queue,.notification-detail,.push-settings-card{border-radius:.8rem;padding:.75rem}.notifications-queue__heading{display:grid}}.appointments-page{gap:var(--tf-space-5);padding:var(--tf-space-5);min-width:0;display:grid}.appointments-header{justify-content:space-between;gap:var(--tf-space-4);align-items:flex-start;display:flex}.appointments-header h1{margin:.2rem 0}.appointments-create{max-width:34rem}.appointments-create form,.appointment-edit-grid form,details form{border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-md);background:var(--tf-color-surface);gap:.75rem;padding:1rem;display:grid}.appointments-create label,.appointment-edit-grid label,details form label{gap:.3rem;font-weight:650;display:grid}.appointments-create input,.appointments-create select,.appointment-edit-grid input,.appointment-edit-grid select,details form input,details form select,details form textarea{border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-sm);background:var(--tf-color-surface);width:100%;min-height:2.5rem;color:inherit;padding:.5rem}.appointments-banner,.appointments-status,.appointments-error{border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-md);background:var(--tf-color-surface);padding:.75rem 1rem}.appointments-error{border-color:#f0b4b4}.appointments-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.appointments-tabs button[aria-current=page]{font-weight:800;text-decoration:underline}.appointments-layout{gap:var(--tf-space-4);grid-template-columns:minmax(17rem,.8fr) minmax(20rem,1.2fr);min-width:0;display:grid}.appointments-list,.appointments-detail{border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-lg);background:var(--tf-color-surface);padding:var(--tf-space-4);min-width:0}.appointments-section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.appointments-list ul,.appointment-participants,.client-appointments-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.appointments-list li a,.client-appointments-list li{border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-md);gap:.2rem;padding:.75rem;text-decoration:none;display:grid}.appointment-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.appointment-facts div{border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-sm);padding:.65rem}.appointment-facts dt{font-size:.75rem;font-weight:750}.appointment-facts dd{overflow-wrap:anywhere;margin:.2rem 0 0}.appointment-actions,.attendance-buttons{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.appointment-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.appointment-sync-card{border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-md);margin-top:1rem;padding:1rem}.client-appointments-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center}.client-appointments-list span{color:var(--tf-color-muted);font-size:.8rem}@media (width<=760px){.appointments-header{display:grid}.appointments-layout,.appointment-edit-grid,.appointment-facts,.client-appointments-list li{grid-template-columns:1fr}}@media (width<=360px){.appointments-page,.appointments-list,.appointments-detail{padding:.75rem}.appointments-tabs button,.appointment-actions button,.attendance-buttons button{width:100%}}.communications-page{gap:1rem;width:min(1180px,100% - 2rem);margin:0 auto;padding:2rem 0 4rem;display:grid}.communications-page__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.communications-page__header h1{margin:.25rem 0}.communications-live{border:1px solid var(--color-border,#d9d9d9);border-radius:999px;max-width:22rem;padding:.45rem .7rem;font-size:.8rem}.communications-card{border:1px solid var(--color-border,#dedede);background:var(--color-surface,#fff);border-radius:1rem;gap:.85rem;padding:1rem;display:grid}.communications-card h2,.communications-card h3,.communications-card p{margin-top:0}.communications-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.communications-filters,.communications-actions{flex-wrap:wrap;gap:.6rem;display:flex}.communications-card label,.communications-filters label{gap:.35rem;font-weight:600;display:grid}.communications-card input,.communications-card select,.communications-filters select{border:1px solid var(--color-border,#cfcfcf);background:inherit;min-height:2.5rem;color:inherit;border-radius:.55rem;padding:.5rem .65rem}.communications-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.communications-history{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.communications-history__item{border:1px solid var(--color-border,#e2e2e2);border-radius:.75rem;padding:.8rem}.communications-history__item p{margin:.35rem 0 0}.communications-history__heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.communications-status{text-align:right;font-size:.8rem;font-weight:700}.communications-meta,.communications-card small{opacity:.72;font-size:.8rem;display:block}.communications-review{background:color-mix(in srgb, currentColor 5%, transparent);white-space:pre-wrap;overflow-wrap:anywhere;border-inline-start:3px solid;padding:.7rem .8rem}.communications-warning{border:1px solid;border-radius:.7rem;padding:.75rem}.communications-error,.communications-success{font-weight:700}.communications-empty{opacity:.75}.communications-health-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.7rem;display:grid}.communications-health-grid>div{border:1px solid var(--color-border,#ddd);border-radius:.75rem;gap:.2rem;padding:.75rem;display:grid}.communications-health-grid strong{font-size:1.5rem}.communications-repair{border:1px solid var(--color-border,#ddd);border-radius:.75rem;gap:.7rem;padding:.8rem;display:grid}.communications-checkbox{align-items:center;grid-template-columns:auto 1fr!important;font-weight:500!important}.communications-checkbox input{min-height:auto}.communications-table-wrap{overflow-x:auto}.communications-table{border-collapse:collapse;width:100%}.communications-table th,.communications-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border,#e1e1e1);padding:.6rem}.communications-compact-list{margin:0;padding-inline-start:1.2rem}@media (width<=760px){.communications-page__header,.communications-section-heading{flex-direction:column}.communications-grid{grid-template-columns:1fr}.communications-filters{width:100%}.communications-filters label{flex:10rem}}.communications-binding{margin-top:.45rem}.communications-binding summary{cursor:pointer;font-weight:700}.communications-binding fieldset{border:1px solid var(--color-border,#ddd);border-radius:.65rem;gap:.55rem;min-width:16rem;margin-top:.65rem;padding:.7rem;display:grid}.communications-binding input,.communications-binding select{width:100%}@media (width<=760px){.communications-table{min-width:760px}.communications-binding fieldset{min-width:0}}.command-center-page{gap:1rem;width:min(1440px,100% - 2rem);min-width:0;margin:0 auto;padding:2rem 0 4rem;display:grid}.command-center-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.command-center-header h1{margin:.2rem 0}.command-center-freshness{border:1px solid var(--tf-color-border);border-radius:999px;gap:.2rem;max-width:28rem;padding:.55rem .8rem;font-size:.8rem;display:grid}.command-center-warning,.command-center-state{border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-md);background:var(--tf-color-surface);padding:1rem}.command-center-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.command-center-summary>div{border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-lg);background:var(--tf-color-surface);gap:.35rem;padding:1rem;display:grid}.command-center-summary strong{font-size:1.65rem}.command-center-sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.command-center-section{border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-lg);background:var(--tf-color-surface);gap:.85rem;min-width:0;padding:1rem;display:grid}.command-center-section--critical{border-width:2px}.command-center-section__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.command-center-section__heading h2,.command-center-section__heading p{margin-top:0}.command-center-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.command-center-item{border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-md);gap:.45rem;min-width:0;padding:.8rem;display:grid}.command-center-item[data-category=CRITICAL]{border-width:2px}.command-center-item h3,.command-center-item p{margin:0}.command-center-item__top{justify-content:space-between;gap:.6rem;font-size:.78rem;font-weight:750;display:flex}.command-center-category{border:1px solid;border-radius:999px;padding:.15rem .45rem}.command-center-meta{opacity:.72;font-size:.8rem}.command-center-actions{flex-wrap:wrap;gap:.5rem;display:flex}.command-center-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.command-center-filters label{gap:.35rem;font-weight:650;display:grid}.command-center-filters input,.command-center-filters select{border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-sm);background:inherit;min-height:2.6rem;color:inherit;padding:.5rem}.command-center-check{align-self:end;align-items:center;grid-template-columns:auto 1fr!important}.command-center-check input{min-height:auto}.command-center-workload{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;display:grid}.command-center-workload>button{text-align:left;border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-md);background:var(--tf-color-surface);color:inherit;gap:.25rem;min-height:5rem;padding:.8rem;display:grid}.command-center-workload>button[aria-pressed=true]{border-width:2px}.command-center-workload>button strong{font-size:1.4rem}.command-center-workload-detail{border-top:1px solid var(--tf-color-border);gap:.7rem;padding-top:.8rem;display:grid}.command-center-empty{opacity:.72}.command-center-dialog{max-width:34rem}@media (width<=980px){.command-center-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.command-center-sections{grid-template-columns:1fr}.command-center-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.command-center-page{width:min(100% - 1rem,1440px);padding:1rem 0 2rem}.command-center-header,.command-center-section__heading{display:grid}.command-center-freshness{border-radius:var(--tf-radius-md);max-width:none}.command-center-summary,.command-center-filters{grid-template-columns:1fr}.command-center-actions .tf-button{width:100%}.command-center-workload{grid-template-columns:1fr}}@media (width<=320px){.command-center-page{width:100%;padding:.5rem}.command-center-section,.command-center-summary>div{border-radius:.65rem;padding:.7rem}.command-center-item__top{display:grid}.command-center-workload>button{min-width:0}}.reporting-page{gap:1rem;width:min(1440px,100% - 2rem);min-width:0;margin:0 auto;padding:2rem 0 4rem;display:grid}.reporting-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.reporting-header h1{margin:.2rem 0}.reporting-freshness{border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-md);background:var(--tf-color-surface);gap:.2rem;max-width:30rem;padding:.65rem .85rem;font-size:.8rem;display:grid}.reporting-panel{border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-lg);background:var(--tf-color-surface);gap:1rem;min-width:0;padding:1rem;display:grid}.reporting-panel__heading,.reporting-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.reporting-panel__heading h2,.reporting-section-heading h3{margin:.15rem 0}.reporting-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.reporting-filter-grid label{color:var(--tf-color-muted-strong);gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.reporting-filter-grid input{border:1px solid var(--tf-color-border-strong);border-radius:var(--tf-radius-sm);background:var(--tf-color-surface);min-height:2.65rem;color:var(--tf-color-ink);font:inherit;padding:.55rem .65rem}.reporting-filter-grid input:focus-visible{outline:3px solid var(--tf-color-focus);outline-offset:2px}.reporting-checkbox{align-self:end;align-items:center;gap:.55rem;min-height:2.65rem;grid-template-columns:none!important;display:flex!important}.reporting-checkbox input{accent-color:currentColor;width:1rem;min-height:auto}.reporting-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.reporting-help,.reporting-error{color:var(--tf-color-muted);margin:0;font-size:.82rem;line-height:1.5}.reporting-error{color:var(--tf-color-danger-strong);font-weight:700}.reporting-currency-section{gap:.85rem;padding-top:.35rem;display:grid}.reporting-currency-section>header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.reporting-currency-section h3,.reporting-currency-section p{margin:0}.reporting-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.reporting-card-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.reporting-metric-card{border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-md);background:var(--tf-color-surface-muted);align-content:start;gap:.45rem;min-width:0;padding:.9rem;display:grid}.reporting-metric-card>strong{overflow-wrap:anywhere;font-size:1.35rem}.reporting-metric-card>p{margin:0;line-height:1.45}.reporting-metric-card__label{color:var(--tf-color-muted-strong);letter-spacing:.025em;font-size:.76rem;font-weight:800}.reporting-detail-button{justify-self:start}.reporting-table-wrap{width:100%;overflow-x:auto}.reporting-table-wrap table{border-collapse:collapse;width:100%;min-width:34rem}.reporting-table-wrap caption{text-align:left;color:var(--tf-color-muted);padding:.1rem 0 .7rem;font-size:.78rem}.reporting-table-wrap th,.reporting-table-wrap td{border-bottom:1px solid var(--tf-color-border);text-align:left;vertical-align:top;padding:.65rem .7rem;font-size:.82rem;line-height:1.45}.reporting-table-wrap th{font-weight:750}.reporting-bars{gap:.45rem;margin-bottom:.8rem;display:grid}.reporting-bar{grid-template-columns:minmax(8rem,14rem) minmax(0,1fr);align-items:center;gap:.65rem;font-size:.78rem;display:grid}.reporting-bar i{border:1px solid var(--tf-color-border-strong);background:currentColor;border-radius:999px;height:.55rem;display:block}.reporting-drilldown{scroll-margin-top:1rem}.reporting-drilldown table{min-width:52rem}.reporting-drilldown td:last-child{overflow-wrap:anywhere;max-width:34rem}.reporting-status-list{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.reporting-status-list li{border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-sm);gap:.2rem;padding:.7rem;display:grid}@media (width<=1100px){.reporting-card-grid,.reporting-filter-grid,.reporting-card-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.reporting-page{width:min(100% - 1rem,1440px);padding:1rem 0 2rem}.reporting-header,.reporting-panel__heading,.reporting-section-heading,.reporting-currency-section>header{display:grid}.reporting-filter-grid,.reporting-card-grid,.reporting-card-grid--compact{grid-template-columns:1fr}.reporting-actions .tf-button{width:100%}.reporting-table-wrap{overflow-x:auto}.reporting-freshness{max-width:none}.reporting-detail-button{justify-self:stretch;width:100%}.reporting-bar{grid-template-columns:1fr}.reporting-bars{display:none}}@media (width<=320px){.reporting-page{width:100%;padding:.5rem}.reporting-panel,.reporting-metric-card{border-radius:.65rem;padding:.7rem}.reporting-filter-grid input{min-width:0}}.governance-page{gap:1rem;width:min(1440px,100% - 2rem);min-width:0;margin:0 auto;padding:2rem 0 4rem;display:grid}.governance-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.governance-header h1{margin:.2rem 0}.governance-freshness{border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-md);background:var(--tf-color-surface);gap:.2rem;max-width:30rem;padding:.65rem .85rem;font-size:.8rem;display:grid}.governance-panel,.governance-state,.governance-detail-panel{border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-lg);background:var(--tf-color-surface);gap:1rem;min-width:0;padding:1rem;display:grid}.governance-section-heading,.governance-card-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.governance-section-heading h2,.governance-section-heading h3,.governance-card-top h3{margin:.15rem 0}.governance-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.governance-health-card{border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-md);background:var(--tf-color-surface-muted);gap:.65rem;min-width:0;padding:.9rem;display:grid}.governance-health-card p{margin:0}.governance-health-card dl,.governance-detail-list{gap:.4rem;margin:0;display:grid}.governance-health-card dl div,.governance-detail-list div{grid-template-columns:minmax(5rem,auto) 1fr;gap:.5rem;display:grid}.governance-health-card dt,.governance-detail-list dt{font-weight:750}.governance-health-card dd,.governance-detail-list dd{overflow-wrap:anywhere;margin:0}.governance-status{letter-spacing:.025em;border:1px solid;border-radius:999px;align-items:center;gap:.25rem;width:max-content;max-width:100%;padding:.18rem .45rem;font-size:.74rem;display:inline-flex}.governance-status[data-status=FAIL]{font-weight:800}.governance-status[data-status=UNKNOWN]{border-style:dashed}.governance-integrity-latest{border-top:1px solid var(--tf-color-border);gap:.45rem;padding-top:.8rem;display:grid}.governance-integrity-latest h3,.governance-integrity-latest p{margin:0}.governance-handoff{min-height:1.4rem}.governance-handoff a{font-weight:750}.governance-result-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.governance-result-list li{border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-sm);gap:.3rem;padding:.7rem;display:grid}.governance-result-list li>div{justify-content:space-between;gap:.6rem;display:flex}.governance-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;display:grid}.governance-filter-grid label{gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.governance-filter-grid input,.governance-filter-grid select{border:1px solid var(--tf-color-border-strong);border-radius:var(--tf-radius-sm);background:var(--tf-color-surface);min-width:0;min-height:2.65rem;color:var(--tf-color-ink);font:inherit;padding:.55rem .65rem}.governance-filter-grid input:focus-visible,.governance-filter-grid select:focus-visible{outline:3px solid var(--tf-color-focus);outline-offset:2px}.governance-actions{flex-wrap:wrap;gap:.55rem;display:flex}.governance-help,.governance-error{color:var(--tf-color-muted);margin:0;font-size:.82rem;line-height:1.5}.governance-error{color:var(--tf-color-danger-strong);font-weight:700}.governance-table-wrap{width:100%;overflow-x:auto}.governance-table-wrap table{border-collapse:collapse;width:100%;min-width:44rem}.governance-table-wrap caption{text-align:left;color:var(--tf-color-muted);padding:.1rem 0 .7rem;font-size:.78rem}.governance-table-wrap th,.governance-table-wrap td{border-bottom:1px solid var(--tf-color-border);text-align:left;vertical-align:top;padding:.65rem .7rem;font-size:.82rem;line-height:1.45}.governance-table-wrap th{font-weight:750}.governance-detail-panel{background:var(--tf-color-surface-muted);scroll-margin-top:1rem}.governance-detail-panel--drawer{border-width:2px}.governance-detail-panel details{min-width:0}.governance-detail-panel summary{cursor:pointer;font-weight:750}.governance-detail-panel pre{border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-sm);white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;padding:.75rem;overflow:auto}@media (width<=1100px){.governance-health-grid,.governance-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.governance-page{width:min(100% - 1rem,1440px);padding:1rem 0 2rem}.governance-header,.governance-section-heading,.governance-card-top{display:grid}.governance-health-grid,.governance-filter-grid{grid-template-columns:1fr}.governance-actions .tf-button,.governance-section-heading .tf-button{width:100%}.governance-freshness{max-width:none}.governance-result-list li>div{display:grid}.governance-table-wrap{overflow-x:auto}}@media (width<=320px){.governance-page{width:100%;padding:.5rem}.governance-panel,.governance-state,.governance-detail-panel,.governance-health-card{border-radius:.65rem;padding:.7rem}.governance-health-card dl div,.governance-detail-list div{grid-template-columns:1fr}.governance-table-wrap table{min-width:36rem}}.governance-operational-diagnostics{border-top:1px solid var(--tf-color-border);gap:.75rem;padding-top:.8rem;display:grid}.governance-operational-diagnostics h3,.governance-operational-diagnostics h4,.governance-operational-diagnostics p{margin:.15rem 0}
