*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-family);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,p{margin:0}h1{font-size:clamp(1.5rem,1.2rem + 1vw,1.9rem);font-weight:700;letter-spacing:-.02em;line-height:1.2}h2{font-size:1.15rem;font-weight:600;letter-spacing:-.01em}h3{font-size:.95rem;font-weight:600}a{color:var(--accent-text);text-decoration:none;transition:color var(--transition)}a:hover{color:#c4b5fd}img{max-width:100%}button{font:inherit}::selection{background:#7c3aed73;color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:#2b313c transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2b313c;border-radius:var(--radius-pill);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:#3a4250}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.mat-mdc-card{box-shadow:var(--shadow);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.mat-mdc-card:hover{border-color:color-mix(in srgb,var(--accent-hover) 30%,transparent)}.card-interactive{cursor:pointer;color:inherit}.card-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:var(--accent-border);color:inherit}.card-interactive:active{transform:translateY(0) scale(.995)}.mat-mdc-card-content:last-child{padding-bottom:16px}.mat-mdc-button-base{transition:transform .15s var(--ease),box-shadow var(--transition),background-color var(--transition),border-color var(--transition),filter var(--transition)}.mat-mdc-button-base:active:not(:disabled){transform:scale(.97)}.mat-mdc-unelevated-button:not(:disabled),.btn-gradient:not(:disabled){background-image:var(--accent-gradient);color:var(--on-accent);box-shadow:0 4px 14px #7c3aed40}.mat-mdc-unelevated-button:not(:disabled):hover,.btn-gradient:not(:disabled):hover{background-image:var(--accent-gradient-hover);box-shadow:0 6px 20px #6366f159}.mat-mdc-unelevated-button:disabled{background-color:var(--surface-raised);color:var(--text-disabled)}.mat-mdc-outlined-button:not(:disabled):hover{background-color:var(--surface-hover);border-color:#ffffff3d}.mat-mdc-icon-button:not(:disabled):hover{color:var(--text-primary)}.btn-danger.mat-mdc-button-base:not(:disabled){color:var(--error-text)}.btn-danger.mat-mdc-button-base:not(:disabled).mat-mdc-outlined-button{border-color:#ef444459}.btn-danger.mat-mdc-button-base:not(:disabled):hover{background-color:var(--error-soft)}.mat-mdc-menu-item.menu-danger:not([disabled]){--mat-menu-item-label-text-color: var(--error-text);--mat-menu-item-icon-color: var(--error-text)}.mat-mdc-menu-item.menu-danger:not([disabled]):hover{background-color:var(--error-soft)}.mat-mdc-form-field{width:100%}.mat-mdc-form-field .mat-mdc-text-field-wrapper{background-color:var(--surface);border-radius:var(--radius-sm);transition:box-shadow var(--transition),background-color var(--transition)}.mat-mdc-form-field:hover .mat-mdc-text-field-wrapper{background-color:#1a1e26}.mat-mdc-form-field.mat-focused .mat-mdc-text-field-wrapper{box-shadow:var(--accent-glow)}.mat-mdc-form-field.mat-form-field-invalid.mat-focused .mat-mdc-text-field-wrapper{box-shadow:0 0 0 3px #ef444438}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8);cursor:pointer}.mat-mdc-chip.group-chip{--mat-chip-elevated-container-color: color-mix(in srgb, var(--chip-color) 15%, transparent);--mat-chip-elevated-selected-container-color: color-mix(in srgb, var(--chip-color) 22%, transparent);--mat-chip-label-text-color: var(--chip-color);--mat-chip-selected-label-text-color: var(--chip-color);--mat-chip-outline-color: color-mix(in srgb, var(--chip-color) 28%, transparent);--mat-chip-with-icon-selected-icon-color: var(--chip-color);--mat-chip-flat-selected-outline-width: 1px;transition:background-color var(--transition),transform .15s var(--ease)}.mat-mdc-chip-option.group-chip:not(.mat-mdc-chip-selected){--mat-chip-elevated-container-color: transparent;--mat-chip-label-text-color: var(--text-secondary);--mat-chip-outline-color: var(--border-strong)}.mat-mdc-chip-option.group-chip:active{transform:scale(.96)}.mat-mdc-chip-option.choice-chip{--mat-chip-container-height: 34px;--mat-chip-elevated-container-color: var(--surface);--mat-chip-outline-color: var(--border-strong);--mat-chip-label-text-color: var(--text-secondary);--mat-chip-elevated-selected-container-color: var(--accent-soft);--mat-chip-selected-label-text-color: var(--text-primary);--mat-chip-flat-selected-outline-width: 1px;--mat-chip-with-icon-selected-icon-color: var(--accent-text);--mat-chip-hover-state-layer-opacity: 0;transition:transform .15s var(--ease),box-shadow var(--transition),border-color var(--transition),background-color var(--transition)}.mat-mdc-chip-option.choice-chip:hover:not(.mat-mdc-chip-disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0000004d;--mat-chip-label-text-color: var(--text-primary)}.mat-mdc-chip-option.choice-chip:active:not(.mat-mdc-chip-disabled){transform:scale(.95)}.mat-mdc-chip-option.choice-chip.mat-mdc-chip-selected{animation:chip-pop .18s var(--ease)}.mat-mdc-chip-option.choice-chip.mat-mdc-chip-selected .mdc-evolution-chip__action--primary:before{border-color:var(--accent-border)}@keyframes chip-pop{0%{transform:scale(.95)}to{transform:scale(1)}}.nav-list .mat-mdc-list-item{position:relative;margin:2px 0;border-radius:var(--radius-sm);transition:background-color var(--transition)}.nav-list .mat-mdc-list-item:after{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--accent-gradient);opacity:0;transform:scaleY(.4);transition:opacity var(--transition),transform var(--transition)}.nav-list .mat-mdc-list-item.mdc-list-item--activated{--mat-list-list-item-label-text-color: var(--text-primary);--mat-list-list-item-leading-icon-color: var(--accent-text);--mat-list-list-item-hover-leading-icon-color: var(--accent-text)}.nav-list .mat-mdc-list-item.mdc-list-item--activated:after{opacity:1;transform:scaleY(1)}.cdk-overlay-dark-backdrop.cdk-overlay-backdrop-showing{background:#05070aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mat-mdc-dialog-surface{border:1px solid var(--border-strong)}.mat-mdc-menu-panel,.mat-mdc-select-panel{border:1px solid var(--border);box-shadow:var(--shadow-hover)!important}.text-gradient{background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}button.btn-gradient:not(.mat-mdc-button-base),a.btn-gradient:not(.mat-mdc-button-base){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 20px;border:0;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:transform .15s var(--ease),box-shadow var(--transition)}button.btn-gradient:not(.mat-mdc-button-base):active,a.btn-gradient:not(.mat-mdc-button-base):active{transform:scale(.97)}.page{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:32px 24px 48px;display:flex;flex-direction:column;gap:28px}@media(min-width:960px){.page{padding:40px 48px 56px}}@media(max-width:600px){.page{padding:20px 16px 40px;gap:20px}}.page-section{display:flex;flex-direction:column;gap:12px}.stack{display:flex;flex-direction:column;gap:16px}.stack-sm{display:flex;flex-direction:column;gap:8px}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.spacer{flex:1 1 auto}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}@media(max-width:600px){.grid-2{grid-template-columns:1fr}}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:8px}.text-secondary{color:var(--text-secondary)}.text-small{font-size:.85rem}.eyebrow{color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.numeric{font-variant-numeric:tabular-nums}.error-text{color:var(--error-text);font-size:.82rem}.section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.section-title h2{display:flex;align-items:center;gap:8px}.page-section>.section-title{margin-bottom:0}.title-icon{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border-radius:10px;background:var(--accent-gradient);color:var(--on-accent)}.title-icon .mat-icon{width:20px;height:20px;font-size:20px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin:0}@media(max-width:600px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat{padding-left:14px;border-left:2px solid var(--border-strong)}.stat:first-child{border-left-color:var(--accent-start)}.stat dt{color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.stat dd{margin:2px 0 0;font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.stat dd small{color:var(--text-secondary);font-size:.9rem;font-weight:500}.stats-card{padding:20px 24px 14px;border-radius:12px}.stats-card .stats-note{margin-top:12px;color:var(--text-secondary);font-size:.78rem}.alert{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:.9rem;line-height:1.45}.alert>.mat-icon{flex:none;width:20px;height:20px;font-size:20px}.alert>.alert-body{flex:1;min-width:0}.alert>.alert-close{margin:-8px -8px -8px 0}.alert-error{background:var(--error-soft);border-color:#ef44444d;color:#fca5a5}.alert-success{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 30%,transparent);color:#86efac}.alert-warning{background:var(--warning-soft);border-color:#f59e0b4d;color:#fcd34d}.alert-info{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent-hover) 30%,transparent);color:#ddd6fe}.empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;text-align:center;color:var(--text-secondary)}.empty-state>.mat-icon{width:40px;height:40px;font-size:40px;color:var(--accent-text);opacity:.8}.loading-state{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;color:var(--text-secondary)}.is-loading{opacity:.55;pointer-events:none;transition:opacity var(--transition)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);color:var(--text-secondary);font-size:.72rem;font-weight:600;line-height:1.5;white-space:nowrap}.badge-accent{border-color:transparent;background:var(--accent-soft);color:var(--accent-text)}.badge-success{border-color:transparent;background:var(--success-soft);color:#86efac}.badge-warning{border-color:#f59e0b59;color:#fcd34d}.badge-error{border-color:#ef444459;color:#fca5a5}.badge>.mat-icon{width:14px;height:14px;font-size:14px}.order-badge{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--accent-gradient);color:var(--on-accent);font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums;box-shadow:0 4px 12px #7c3aed4d}.group-text{color:var(--chip-color, var(--accent-text));font-weight:500;white-space:nowrap}.group-badge{--muscle-group-icon-gap: 0;display:inline-grid;place-items:center;flex:none;width:var(--badge-size, 36px);height:var(--badge-size, 36px);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--chip-color, var(--accent-text)) 15%,transparent);color:var(--chip-color, var(--accent-text));font-size:calc(var(--badge-size, 36px) * .5)}.group-badge-sm{--badge-size: 28px;border-radius:8px}.mini-chip{display:inline-flex;align-items:center;padding:2px 10px 2px 8px;border:1px solid color-mix(in srgb,var(--chip-color) 28%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--chip-color) 15%,transparent);color:var(--chip-color);font-size:.75rem;font-weight:500;line-height:1.5;white-space:nowrap}.btn-dashed{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;border:1.5px dashed var(--border-strong);border-radius:12px;background:transparent;color:var(--text-secondary);font-weight:500;cursor:pointer;transition:border-color var(--transition),background-color var(--transition),color var(--transition),transform .15s var(--ease)}.btn-dashed:hover:not(:disabled){border-color:var(--accent-border);background:#7c3aed0d;color:var(--text-primary)}.btn-dashed:active:not(:disabled){transform:scale(.99)}.btn-dashed:disabled{cursor:not-allowed;opacity:.5}.skeleton{display:inline-block;min-width:3ch;border-radius:6px;background:linear-gradient(90deg,var(--surface-hover) 25%,var(--surface-raised) 50%,var(--surface-hover) 75%);background-size:200% 100%;color:transparent!important;animation:skeleton-shimmer 1.2s linear infinite;-webkit-user-select:none;user-select:none}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.option-list{display:flex;flex-direction:column;gap:6px}.option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);text-align:left;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),transform .15s var(--ease)}.option:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent-border)}.option:active:not(:disabled){transform:scale(.99)}.option:disabled{cursor:default;opacity:.6}.option .option-meta{display:inline-flex;align-items:center;gap:4px;flex:none;color:var(--text-secondary);font-size:.85rem}.option .option-text{display:flex;flex-direction:column;min-width:0}.tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-primary);text-align:left;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.tile:hover{transform:translateY(-2px);border-color:var(--accent-border);box-shadow:var(--shadow-hover)}.tile:active{transform:scale(.98)}.tile .group-badge{margin-bottom:4px}.trail{display:flex;flex-wrap:wrap;align-items:center;gap:4px;color:var(--text-secondary);font-size:.9rem}.trail .mat-icon{width:18px;height:18px;font-size:18px}.trail button{padding:2px 6px;border:0;border-radius:6px;background:none;color:var(--accent-text);cursor:pointer;transition:background-color var(--transition)}.trail button:hover:not(:disabled){background:var(--accent-soft)}.trail button:disabled{color:var(--text-primary);cursor:default}.animate-in{animation:fade-in-up .26s var(--ease) backwards}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.side-sheet .mat-mdc-dialog-surface{border-radius:16px 0 0 16px;border-right:0}.side-sheet .mat-mdc-dialog-inner-container{animation:side-sheet-in .26s var(--ease) both}.side-sheet.side-sheet-full .mat-mdc-dialog-surface{border-radius:0;border:0}.cdk-overlay-pane.side-sheet .mdc-dialog__container{transform:none!important}.side-sheet-head{display:flex;align-items:flex-start;gap:12px;padding:20px 12px 12px 24px;border-bottom:1px solid var(--border)}.side-sheet-head .head-text{flex:1;min-width:0}.side-sheet-head h2[mat-dialog-title]{margin:0;padding:0}.side-sheet-head h2[mat-dialog-title]:before{display:none}.side-sheet-body.mat-mdc-dialog-content{flex:1;max-height:none;padding:16px 20px}.side-sheet-foot{display:flex;flex-direction:column;gap:10px;padding:12px 24px 16px;border-top:1px solid var(--border);background:var(--surface)}.badge-record{border-color:transparent;background:var(--warning-soft);color:var(--warning)}@keyframes side-sheet-in{0%{opacity:.4;transform:translate(48px)}to{opacity:1;transform:none}}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}html{--bg-base: #0e1116;--bg-sunken: #0a0c10;--surface: #171a21;--surface-hover: #1e222b;--surface-raised: #232833;--text-primary: #f3f4f6;--text-secondary: #9ca3af;--text-tertiary: #8a92a0;--text-disabled: #6b7280;--accent-start: #7c3aed;--accent-end: #2563eb;--accent-hover: #8b5cf6;--on-accent: #ffffff;--accent-gradient: linear-gradient(135deg, var(--accent-start) 0%, var(--accent-end) 100%);--accent-gradient-hover: linear-gradient(135deg, var(--accent-hover) 0%, #3b82f6 100%);--accent-text: #a78bfa;--accent-soft: rgb(124 58 237 / 15%);--accent-border: rgb(139 92 246 / 55%);--accent-glow: 0 0 0 3px rgb(124 58 237 / 30%);--border: rgb(255 255 255 / 7%);--border-strong: rgb(255 255 255 / 14%);--surface-veil: rgb(255 255 255 / 2%);--success: #22c55e;--success-soft: rgb(34 197 94 / 12%);--error: #ef4444;--error-text: #f87171;--error-soft: rgb(239 68 68 / 12%);--warning: #f59e0b;--warning-soft: rgb(245 158 11 / 12%);--radius: 14px;--radius-sm: 10px;--radius-pill: 999px;--shadow: 0 1px 2px rgb(0 0 0 / 30%), 0 8px 24px rgb(0 0 0 / 22%);--shadow-hover: 0 2px 4px rgb(0 0 0 / 35%), 0 14px 32px rgb(0 0 0 / 32%);--shadow-drag: 0 16px 40px rgb(0 0 0 / 50%);--ease: cubic-bezier(.2, 0, 0, 1);--duration: .18s;--transition: var(--duration) var(--ease);--font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--content-max-width: 1200px;--nav-width: 248px;--group-SHOULDERS: #22d3ee;--group-CHEST: #70b0fb;--group-ARMS: #f784c0;--group-BACK: #b4a0fc;--group-CORE: #fbbf24;--group-LEGS: #4ade80;color-scheme:dark;--mat-sys-background: #151316;--mat-sys-error: #ffb4ab;--mat-sys-error-container: #93000a;--mat-sys-inverse-on-surface: #323033;--mat-sys-inverse-primary: #7d00fa;--mat-sys-inverse-surface: #e6e1e6;--mat-sys-on-background: #e6e1e6;--mat-sys-on-error: #690005;--mat-sys-on-error-container: #ffdad6;--mat-sys-on-primary: #42008a;--mat-sys-on-primary-container: #ecdcff;--mat-sys-on-primary-fixed: #270057;--mat-sys-on-primary-fixed-variant: #5f00c0;--mat-sys-on-secondary: #352d40;--mat-sys-on-secondary-container: #eadef7;--mat-sys-on-secondary-fixed: #1f182a;--mat-sys-on-secondary-fixed-variant: #4b4357;--mat-sys-on-surface: #e6e1e6;--mat-sys-on-surface-variant: #e8e0eb;--mat-sys-on-tertiary: #0001ac;--mat-sys-on-tertiary-container: #e0e0ff;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #958e99;--mat-sys-outline-variant: #49454e;--mat-sys-primary: #d5baff;--mat-sys-primary-container: #5f00c0;--mat-sys-primary-fixed: #ecdcff;--mat-sys-primary-fixed-dim: #d5baff;--mat-sys-scrim: #000000;--mat-sys-secondary: #cec2db;--mat-sys-secondary-container: #4b4357;--mat-sys-secondary-fixed: #eadef7;--mat-sys-secondary-fixed-dim: #cec2db;--mat-sys-shadow: #000000;--mat-sys-surface: #151316;--mat-sys-surface-bright: #3b383c;--mat-sys-surface-container: #211f22;--mat-sys-surface-container-high: #2b292d;--mat-sys-surface-container-highest: #363437;--mat-sys-surface-container-low: #1d1b1e;--mat-sys-surface-container-lowest: #0f0d11;--mat-sys-surface-dim: #151316;--mat-sys-surface-tint: #d5baff;--mat-sys-surface-variant: #49454e;--mat-sys-tertiary: #bec2ff;--mat-sys-tertiary-container: #0000ef;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #332f37;--mat-sys-neutral10: #1d1b1e;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-body-large-font: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-body-medium-font: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-body-small-font: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-display-large-font: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-display-medium-font: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-display-small-font: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-headline-large-font: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-headline-medium-font: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-headline-small-font: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 600 .875rem / 1.25rem Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-label-large-font: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 600;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 600 .75rem / 1rem Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-label-medium-font: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 600;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 600 .688rem / 1rem Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-label-small-font: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 600;--mat-sys-title-large: 400 1.375rem / 1.75rem Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-title-large-font: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 600 1rem / 1.5rem Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-title-medium-font: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 600;--mat-sys-title-small: 600 .875rem / 1.25rem Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-title-small-font: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 600;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--mat-sys-background: #0e1116;--mat-sys-on-background: #f3f4f6;--mat-sys-surface: #0e1116;--mat-sys-surface-dim: #0a0c10;--mat-sys-surface-bright: #232833;--mat-sys-surface-container-lowest: #0a0c10;--mat-sys-surface-container-low: #171a21;--mat-sys-surface-container: #171a21;--mat-sys-surface-container-high: #1e222b;--mat-sys-surface-container-highest: #232833;--mat-sys-surface-variant: #1e222b;--mat-sys-on-surface: #f3f4f6;--mat-sys-on-surface-variant: #9ca3af;--mat-sys-inverse-surface: #f3f4f6;--mat-sys-inverse-on-surface: #0e1116;--mat-sys-outline: rgba(255, 255, 255, .18);--mat-sys-outline-variant: rgba(255, 255, 255, .07);--mat-sys-primary: #a78bfa;--mat-sys-on-primary: #ffffff;--mat-sys-primary-container: rgba(124, 58, 237, .22);--mat-sys-on-primary-container: #f3f4f6;--mat-sys-secondary: #9ca3af;--mat-sys-secondary-container: rgba(124, 58, 237, .18);--mat-sys-on-secondary-container: #f3f4f6;--mat-sys-tertiary: #60a5fa;--mat-sys-error: #ef4444;--mat-sys-on-error: #ffffff;--mat-sys-error-container: rgba(239, 68, 68, .15);--mat-sys-on-error-container: #fca5a5;--mat-card-outlined-container-color: var(--surface);--mat-card-outlined-outline-color: var(--border);--mat-card-outlined-container-shape: 16px;--mat-card-elevated-container-color: var(--surface);--mat-card-elevated-container-shape: 16px;--mat-card-subtitle-text-color: var(--text-secondary);--mat-button-filled-container-shape: var(--radius-sm);--mat-button-filled-container-color: #7c3aed;--mat-button-filled-label-text-color: #ffffff;--mat-button-filled-label-text-weight: 600;--mat-button-filled-horizontal-padding: 20px;--mat-button-outlined-container-shape: var(--radius-sm);--mat-button-outlined-outline-color: var(--border-strong);--mat-button-outlined-label-text-color: var(--text-primary);--mat-button-outlined-label-text-weight: 500;--mat-button-text-container-shape: var(--radius-sm);--mat-button-text-label-text-color: var(--accent-text);--mat-button-tonal-container-shape: var(--radius-sm);--mat-button-tonal-container-color: var(--accent-soft);--mat-button-tonal-label-text-color: var(--text-primary);--mat-icon-button-icon-color: var(--text-secondary);--mat-form-field-outlined-container-shape: var(--radius-sm);--mat-form-field-outlined-outline-color: var(--border-strong);--mat-form-field-outlined-hover-outline-color: rgba(255, 255, 255, .28);--mat-form-field-outlined-focus-outline-color: #8b5cf6;--mat-form-field-outlined-focus-outline-width: 1.5px;--mat-form-field-outlined-label-text-color: var(--text-secondary);--mat-form-field-outlined-focus-label-text-color: var(--accent-text);--mat-form-field-outlined-input-text-color: var(--text-primary);--mat-form-field-outlined-input-text-placeholder-color: var(--text-tertiary);--mat-form-field-outlined-caret-color: var(--accent-text);--mat-form-field-outlined-error-outline-color: #ef4444;--mat-form-field-outlined-error-focus-outline-color: #ef4444;--mat-form-field-error-text-color: var(--error-text);--mat-chip-container-shape-radius: var(--radius-pill);--mat-chip-outline-color: var(--border-strong);--mat-chip-label-text-color: var(--text-secondary);--mat-chip-label-text-weight: 500;--mat-chip-elevated-selected-container-color: var(--accent-soft);--mat-chip-selected-label-text-color: var(--text-primary);--mat-chip-with-icon-selected-icon-color: var(--accent-text);--mat-sidenav-container-background-color: var(--bg-sunken);--mat-sidenav-container-text-color: var(--text-primary);--mat-sidenav-container-divider-color: var(--border);--mat-sidenav-container-shape: 0;--mat-sidenav-container-width: var(--nav-width);--mat-sidenav-content-background-color: var(--bg-base);--mat-sidenav-content-text-color: var(--text-primary);--mat-sidenav-scrim-color: rgba(0, 0, 0, .55);--mat-list-active-indicator-color: var(--accent-soft);--mat-list-active-indicator-shape: var(--radius-sm);--mat-list-list-item-label-text-color: var(--text-secondary);--mat-list-list-item-hover-label-text-color: var(--text-primary);--mat-list-list-item-focus-label-text-color: var(--text-primary);--mat-list-list-item-leading-icon-color: var(--text-secondary);--mat-list-list-item-hover-leading-icon-color: var(--text-primary);--mat-list-list-item-supporting-text-color: var(--text-secondary);--mat-toolbar-container-background-color: rgba(14, 17, 22, .85);--mat-toolbar-container-text-color: var(--text-primary);--mat-menu-container-color: var(--surface-hover);--mat-menu-container-shape: var(--radius-sm);--mat-dialog-container-color: var(--surface);--mat-dialog-container-shape: 16px;--mat-dialog-subhead-color: var(--text-primary);--mat-dialog-supporting-text-color: var(--text-secondary);--mat-checkbox-selected-icon-color: #7c3aed;--mat-checkbox-selected-hover-icon-color: #8b5cf6;--mat-checkbox-selected-focus-icon-color: #8b5cf6;--mat-checkbox-selected-pressed-icon-color: #8b5cf6;--mat-checkbox-selected-checkmark-color: #ffffff;--mat-checkbox-unselected-icon-color: rgba(255, 255, 255, .35);--mat-checkbox-label-text-color: var(--text-primary);--mat-select-panel-background-color: var(--surface-hover);--mat-slide-toggle-selected-track-color: #7c3aed;--mat-slide-toggle-selected-hover-track-color: #8b5cf6;--mat-slide-toggle-selected-focus-track-color: #8b5cf6;--mat-slide-toggle-selected-pressed-track-color: #8b5cf6;--mat-slide-toggle-selected-handle-color: #ffffff;--mat-slide-toggle-selected-hover-handle-color: #ffffff;--mat-slide-toggle-selected-focus-handle-color: #ffffff;--mat-slide-toggle-selected-pressed-handle-color: #ffffff;--mat-slide-toggle-selected-icon-color: #7c3aed;--mat-expansion-container-background-color: var(--surface);--mat-expansion-container-shape: var(--radius);--mat-expansion-header-text-color: var(--text-primary);--mat-expansion-header-description-color: var(--text-secondary);--mat-table-background-color: transparent;--mat-table-row-item-outline-color: var(--border);--mat-table-header-headline-color: var(--text-secondary);--mat-table-row-item-label-text-color: var(--text-primary);--mat-progress-spinner-active-indicator-color: var(--accent-text);--mat-snack-bar-container-color: var(--surface-raised);--mat-snack-bar-supporting-text-color: var(--text-primary);--mat-snack-bar-button-color: var(--accent-text)}
