.app-shell__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.app-shell__header nav ul{display:flex;gap:var(--space-lg);list-style:none;margin:0;padding:0}.app-shell__header .nav-link{color:var(--color-muted);text-decoration:none;font-weight:600}.app-shell__header .nav-link--active{color:var(--color-primary)}.app-shell__header .ds-form-field{margin-bottom:0;min-width:8rem}.app-shell main{padding:var(--space-xl)}.ds-form-field{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-lg);max-width:32rem}.ds-form-field__label{font-size:var(--font-size-caption);font-weight:600;color:var(--color-text)}.ds-form-field__required{color:var(--color-danger)}.ds-form-field__hint{margin:0;font-size:var(--font-size-caption);color:var(--color-muted);overflow-wrap:break-word}.ds-form-field__error{margin:0;font-size:var(--font-size-caption);color:var(--color-danger);overflow-wrap:break-word}.ds-form-field--disabled .ds-form-field__label{color:var(--color-muted)}.ds-form-field--error .ds-input,.ds-form-field--error .ds-select{border-color:var(--color-danger)}.ds-input,.ds-select{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md)}.ds-input:disabled,.ds-select:disabled{background:var(--color-surface-sunken);color:var(--color-muted);cursor:not-allowed}.ds-input:focus-visible,.ds-select:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ds-dialog__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-surface-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-lg);z-index:100}.ds-dialog{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);max-width:32rem;width:100%;max-height:90vh;overflow-y:auto}.ds-dialog:focus-visible{outline:none}.ds-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--color-border)}.ds-dialog__title{margin:0;font-size:var(--font-size-section);overflow-wrap:break-word}.ds-dialog__header button{flex-shrink:0;font:inherit;font-size:1.25rem;line-height:1;background:transparent;border:none;cursor:pointer;color:var(--color-muted);padding:var(--space-xs)}.ds-dialog__header button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ds-dialog__body{padding:var(--space-lg)}.ds-error-summary{border:1px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-lg);margin-bottom:var(--space-lg);max-width:32rem}.ds-error-summary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ds-error-summary__heading{margin:0 0 var(--space-sm);font-weight:600;color:var(--color-danger)}.ds-error-summary ul{margin:0;padding-left:var(--space-lg)}.ds-error-summary a{color:var(--color-danger)}.ds-pagination{display:flex;align-items:center;gap:var(--space-md);font-size:var(--font-size-caption);color:var(--color-muted)}.ds-pagination button{font:inherit;color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-md);cursor:pointer}.ds-pagination button:disabled{color:var(--color-muted);cursor:not-allowed}.ds-pagination button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ds-status-badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:600;white-space:nowrap}.ds-status-badge--neutral{background:var(--color-surface-sunken);color:var(--color-muted)}.ds-status-badge--info{background:color-mix(in srgb,var(--color-primary) 15%,var(--color-surface));color:var(--color-primary)}.ds-status-badge--success{background:color-mix(in srgb,var(--color-success) 15%,var(--color-surface));color:var(--color-success)}.ds-status-badge--warning{background:color-mix(in srgb,var(--color-warning) 15%,var(--color-surface));color:var(--color-warning)}.ds-status-badge--danger{background:color-mix(in srgb,var(--color-danger) 15%,var(--color-surface));color:var(--color-danger)}.ds-table{width:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.ds-table th,.ds-table td{text-align:left;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);overflow-wrap:break-word}.ds-table__cell--end{text-align:end}.ds-table thead th{background:var(--color-surface-sunken);font-size:var(--font-size-caption);color:var(--color-muted)}.ds-table tbody tr:last-child td{border-bottom:none}.ds-table__error{display:flex;align-items:center;gap:var(--space-md);color:var(--color-danger)}.coach-report{display:grid;gap:var(--space-xl)}.coach-report__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.coach-report__header h1{margin-bottom:var(--space-xs)}.coach-report__header p{color:var(--color-muted);max-width:52rem;margin:0}.coach-report__queue{overflow-x:auto;display:grid;gap:var(--space-md)}.coach-report__empty-detail,.coach-report__details{padding:var(--space-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.coach-report__details{display:grid;gap:var(--space-xl)}.coach-report__details h2,.coach-report__details h3{margin-top:0}.coach-report__alert{padding:var(--space-md);border-radius:var(--radius-sm)}.coach-report__alert--error{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface))}.coach-report__alert span{display:block;margin-top:var(--space-xs);font-size:var(--font-size-caption)}.ds-catalogue-badges{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.catalog-review{display:grid;gap:var(--space-xl)}.catalog-review__header,.catalog-review__section-heading,.catalog-review__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.catalog-review__header h1,.catalog-review__section-heading h3{margin-bottom:var(--space-xs)}.catalog-review__header p{color:var(--color-muted);max-width:52rem;margin:0}.catalog-review__filters{display:flex;gap:var(--space-lg);flex-wrap:wrap}.catalog-review__filters label{display:grid;gap:var(--space-xs);min-width:12rem;color:var(--color-muted);font-size:var(--font-size-caption);font-weight:600}.catalog-review__queue{overflow-x:auto}.catalog-review__empty-detail,.catalog-review__details{padding:var(--space-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.catalog-review__details{display:grid;gap:var(--space-xl)}.catalog-review__details h2,.catalog-review__details h3{margin-top:0}.catalog-review__checklist,.catalog-review__history{display:grid;gap:var(--space-sm);padding:0;list-style:none}.catalog-review__checklist-item,.catalog-review__history li{display:flex;align-items:flex-start;gap:var(--space-md);justify-content:space-between;padding:var(--space-md);background:var(--color-surface-sunken);border-radius:var(--radius-sm)}.catalog-review__reason{display:grid;gap:var(--space-xs);margin:var(--space-xs) 0 0;color:var(--color-danger);font-size:var(--font-size-caption)}.catalog-review__alert span{display:block;margin-top:var(--space-xs);font-size:var(--font-size-caption)}.catalog-review__history li{justify-content:flex-start;flex-wrap:wrap}.catalog-review__history li span:not(.ds-status-badge){color:var(--color-muted)}.catalog-review__alert{padding:var(--space-md);border-radius:var(--radius-sm)}.catalog-review__alert--error{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface))}.catalog-review__alert--success{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,var(--color-surface))}@media(max-width:48rem){.catalog-review__filters,.catalog-review__filters label{width:100%}}:root{--color-primary: #1d5fd6;--color-primary-contrast: #ffffff;--color-secondary: #0f766e;--color-secondary-contrast: #ffffff;--color-accent: #7c3aed;--color-accent-contrast: #ffffff;--color-success: #157a3d;--color-success-contrast: #ffffff;--color-warning: #92600a;--color-warning-contrast: #ffffff;--color-danger: #b3261e;--color-danger-contrast: #ffffff;--color-surface: #ffffff;--color-surface-sunken: #f4f5f7;--color-surface-overlay: rgba(15, 18, 25, .5);--color-border: #d0d5dd;--color-text: #1a1d24;--color-muted: #5b6270;--font-family-base: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-size-body: .9375rem;--font-size-caption: .8125rem;--font-size-section: 1.125rem;--font-size-title: 1.5rem;--line-height-body: 1.5;--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--radius-sm: 4px;--radius-md: 8px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(15, 18, 25, .08), 0 1px 3px rgba(15, 18, 25, .1);--shadow-overlay: 0 12px 32px rgba(15, 18, 25, .28);--focus-ring: 0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-primary)}body{background:var(--color-surface-sunken);color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-body);line-height:var(--line-height-body)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
