:root{color-scheme:dark;--pf-red-700: #7d1018;--pf-red-600: #a61924;--pf-red-500: #dc1f2d;--pf-red-400: #ff5a5f;--pf-red-300: #ff8b86;--pf-obsidian: #0b0c0f;--pf-carbon: #111318;--pf-graphite: #191c22;--pf-steel: #2d323c;--pf-smoke: #626974;--pf-ash: #aeb4bd;--pf-alabaster: #f6f1f2;--pf-white: #fffdfd;--pf-champagne: #e8d7b3;--pf-gold: #c8a96b;--pf-green: #36d17d;--pf-blue: #6c9cff;--pf-font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--pf-font-display: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--pf-font-mono: "JetBrains Mono", "Fira Code", monospace;--pf-font-size-xs: .75rem;--pf-font-size-sm: .875rem;--pf-font-size-md: 1rem;--pf-font-size-lg: 1.125rem;--pf-font-size-xl: 1.5rem;--pf-font-size-2xl: clamp(2rem, 3vw, 3rem);--pf-line-height-tight: 1.15;--pf-line-height-base: 1.5;--pf-space-1: .25rem;--pf-space-2: .5rem;--pf-space-3: .75rem;--pf-space-4: 1rem;--pf-space-5: 1.25rem;--pf-space-6: 1.5rem;--pf-space-8: 2rem;--pf-space-10: 2.5rem;--pf-space-12: 3rem;--pf-radius-sm: .25rem;--pf-radius: .375rem;--pf-radius-lg: .625rem;--pf-radius-pill: 999px;--pf-border-width: 1px;--pf-shadow-soft: 0 12px 30px rgba(0, 0, 0, .2);--pf-shadow-focus: 0 0 0 3px rgba(255, 90, 95, .24);--pf-transition: .16s ease;--pf-bg: linear-gradient(180deg, #101217 0%, #090a0d 100%);--pf-bg-solid: #090a0d;--pf-surface: rgba(17, 19, 24, .96);--pf-surface-elevated: #191c22;--pf-surface-strong: #20242c;--pf-surface-muted: rgba(255, 255, 255, .03);--pf-border: rgba(255, 255, 255, .1);--pf-border-strong: rgba(255, 255, 255, .18);--pf-text: #f3f4f6;--pf-text-muted: #aeb4bd;--pf-text-soft: #7e8590;--pf-text-inverse: #140c0d;--pf-heading: #ffffff;--pf-action: var(--pf-red-500);--pf-action-hover: var(--pf-red-400);--pf-action-pressed: var(--pf-red-600);--pf-action-contrast: var(--pf-white);--pf-focus: rgba(255, 90, 95, .28);--pf-success-bg: rgba(54, 209, 125, .14);--pf-success-border: rgba(54, 209, 125, .32);--pf-success-text: #9ff0c2;--pf-error-bg: rgba(220, 31, 45, .14);--pf-error-border: rgba(255, 90, 95, .34);--pf-error-text: #ffb5b1;--pf-background: var(--pf-bg-solid);--pf-primary: var(--pf-action);--pf-text-primary: var(--pf-text);--pf-text-secondary: var(--pf-text-muted);--pf-gray-500: var(--pf-smoke);--pf-gray-600: color-mix(in srgb, var(--pf-smoke) 72%, var(--pf-ash) 28%);--pf-gray-700: var(--pf-steel);--pf-gray-800: var(--pf-graphite);--pf-gray-900: var(--pf-carbon);--pf-silver: #c8cdd6;--pf-bronze: #b9855c;--pf-radius-md: var(--pf-radius);--pf-spacing-2: var(--pf-space-2);--pf-spacing-3: var(--pf-space-3);--pf-spacing-4: var(--pf-space-4);--pf-spacing-8: var(--pf-space-8);--pf-red: var(--pf-red-500);--pf-red-dark: var(--pf-red-600);--pf-red-light: var(--pf-red-400)}[data-theme=light]{color-scheme:light;--pf-bg: linear-gradient(180deg, #f7f7f8 0%, #edeef0 100%);--pf-bg-solid: #f3f4f6;--pf-surface: rgba(255, 255, 255, .96);--pf-surface-elevated: #ffffff;--pf-surface-strong: #eef0f2;--pf-surface-muted: rgba(125, 16, 24, .05);--pf-border: rgba(125, 16, 24, .12);--pf-border-strong: rgba(125, 16, 24, .2);--pf-text: #17191e;--pf-text-muted: #535965;--pf-text-soft: #747b87;--pf-text-inverse: #fffdfd;--pf-heading: #180d10;--pf-action: #c11f2c;--pf-action-hover: #dc1f2d;--pf-action-pressed: #a61924;--pf-action-contrast: #fffdfd;--pf-focus: rgba(193, 31, 44, .18);--pf-success-bg: rgba(54, 209, 125, .14);--pf-success-border: rgba(25, 129, 73, .22);--pf-success-text: #14673d;--pf-error-bg: rgba(220, 31, 45, .1);--pf-error-border: rgba(193, 31, 44, .22);--pf-error-text: #8e1722;--pf-shadow-soft: 0 18px 45px rgba(92, 30, 38, .08);--pf-silver: #78808d;--pf-bronze: #99684a}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%;font-family:var(--pf-font);font-size:16px;line-height:var(--pf-line-height-base);color:var(--pf-text);background:var(--pf-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-attachment:fixed;min-width:320px}h1,h2,h3,h4,h5,h6{color:var(--pf-heading);font-family:var(--pf-font-display);line-height:var(--pf-line-height-tight)}a{color:var(--pf-action);text-decoration:none;transition:color var(--pf-transition)}a:hover{color:var(--pf-action-hover)}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}.container{width:100%;max-width:none;margin:0 auto;padding-inline:clamp(1.25rem,2.25vw,3rem)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--pf-space-2);min-height:2.75rem;padding:.75rem 1.25rem;border:var(--pf-border-width) solid transparent;border-radius:var(--pf-radius);font-size:var(--pf-font-size-sm);font-weight:700;line-height:1;letter-spacing:.01em;transition:background-color var(--pf-transition),border-color var(--pf-transition),color var(--pf-transition),transform var(--pf-transition),box-shadow var(--pf-transition);white-space:nowrap}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:focus-visible{outline:none;box-shadow:var(--pf-shadow-focus)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--pf-action);color:var(--pf-action-contrast);box-shadow:0 8px 20px #a6192433}.btn-primary:hover:not(:disabled){background:var(--pf-action-hover)}.btn-secondary{background:var(--pf-surface-strong);border-color:var(--pf-border);color:var(--pf-text)}.btn-secondary:hover:not(:disabled){background:var(--pf-surface-elevated);border-color:var(--pf-border-strong)}.btn-outline{background:transparent;border-color:var(--pf-border-strong);color:var(--pf-text)}.btn-outline:hover:not(:disabled){background:var(--pf-surface-muted);border-color:var(--pf-action);color:var(--pf-heading)}.card{background:var(--pf-surface);border:var(--pf-border-width) solid var(--pf-border);border-radius:var(--pf-radius-lg);box-shadow:var(--pf-shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:clamp(1.25rem,2vw,1.75rem)}.form-group{display:flex;flex-direction:column;gap:var(--pf-space-2)}.form-label{display:inline-flex;align-items:center;gap:var(--pf-space-2);font-size:var(--pf-font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pf-text-muted)}.form-input{width:100%;min-height:2.875rem;padding:.8rem .95rem;background:var(--pf-surface-strong);border:var(--pf-border-width) solid var(--pf-border);border-radius:var(--pf-radius);color:var(--pf-text);transition:border-color var(--pf-transition),background-color var(--pf-transition),box-shadow var(--pf-transition)}.form-input::placeholder{color:var(--pf-text-soft)}.form-input:focus{outline:none;border-color:var(--pf-action);box-shadow:var(--pf-shadow-focus)}.form-input.ng-touched.ng-invalid{border-color:var(--pf-action)}.form-error{font-size:var(--pf-font-size-xs);color:var(--pf-error-text)}.badge{display:inline-flex;align-items:center;gap:var(--pf-space-1);padding:.25rem .625rem;border-radius:var(--pf-radius-pill);font-size:var(--pf-font-size-xs);font-weight:700;letter-spacing:.04em}.badge-green{background:#36d17d26;color:var(--pf-green)}.badge-red{background:#dc1f2d26;color:var(--pf-red-light)}.badge-gold{background:#e8d7b329;color:var(--pf-champagne)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:.9rem 1rem;text-align:left}.table th{font-size:var(--pf-font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pf-text-muted);border-bottom:var(--pf-border-width) solid var(--pf-border-strong)}.table td{font-size:var(--pf-font-size-sm);border-bottom:var(--pf-border-width) solid var(--pf-border)}.table tbody tr{transition:background-color var(--pf-transition)}.table tbody tr:hover{background:var(--pf-surface-muted)}[data-shell=admin] .page-header{margin-bottom:1.5rem}[data-shell=admin] .page-header h1{font-size:clamp(1.5rem,2.2vw,2.1rem)}[data-shell=admin] .card,[data-shell=admin] .metric-card,[data-shell=admin] .toolbar,[data-shell=admin] .list-card,[data-shell=admin] .info-panel,[data-shell=admin] .status-box,[data-shell=admin] .builder-card{border-radius:var(--pf-radius)!important;box-shadow:none!important}[data-shell=admin] .dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px!important;overflow:hidden;border:1px solid var(--pf-border);border-radius:var(--pf-radius);background:var(--pf-border)}[data-shell=admin] .metric-card{min-height:14rem;border:0!important;background:var(--pf-surface)!important}[data-shell=admin] .metric-value{letter-spacing:-.06em}[data-shell=admin] .form-control,[data-shell=admin] .form-input,[data-shell=admin] input:not([type=checkbox]):not([type=radio]),[data-shell=admin] select,[data-shell=admin] textarea{border-radius:var(--pf-radius)!important}[data-shell=admin] .table th{background:var(--pf-surface-muted)}[data-shell=admin] .table tbody tr:last-child td{border-bottom:0}@media(max-width:1200px){[data-shell=admin] .dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-header{position:relative;margin-bottom:var(--pf-space-8);padding-bottom:var(--pf-space-5);border-bottom:1px solid var(--pf-border)}.page-header:before{content:"";position:absolute;bottom:-1px;left:0;width:3rem;height:2px;background:var(--pf-action)}.page-header h1{font-size:var(--pf-font-size-2xl);font-weight:800;letter-spacing:-.04em}.page-header p{max-width:64ch;margin-top:var(--pf-space-2);font-size:var(--pf-font-size-md);color:var(--pf-text-muted)}.form-card,.scores-card,.create-squad-page,.improvements-page,.season-predictions-page{max-width:none!important}.table-responsive,.table-scroll{width:100%;overflow-x:auto;scrollbar-color:var(--pf-steel) transparent}table{font-variant-numeric:tabular-nums}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}body:has(.dialog[aria-modal=true],.modal-content[aria-modal=true]){overflow:hidden}.shell-main .dialog-backdrop:not(.nested),.shell-main .modal-backdrop{z-index:1000!important;background:#030508c2!important;-webkit-backdrop-filter:blur(7px) saturate(75%);backdrop-filter:blur(7px) saturate(75%);animation:pf-backdrop-in .16s ease-out both}.shell-main .dialog-backdrop.nested{z-index:1002!important}.shell-main .dialog:not(.nested),.shell-main .modal-content{z-index:1001!important}.shell-main .dialog.nested{z-index:1003!important}.shell-main .dialog,.shell-main .modal-content{position:fixed;isolation:isolate;overflow:hidden;padding:0!important;border:1px solid var(--pf-border-strong)!important;border-radius:var(--pf-radius-lg)!important;background:var(--pf-surface-elevated)!important;box-shadow:0 32px 80px #0000008c,0 0 0 1px #ffffff08 inset!important;animation:pf-dialog-in .18s cubic-bezier(.2,.8,.2,1) both}.shell-main .modal-content{position:relative;max-height:min(90dvh,880px)!important;animation-name:pf-modal-in}.shell-main .modal-content>form{display:flex;min-height:0;max-height:calc(min(90dvh,880px) - 4.75rem);flex:1;flex-direction:column}.shell-main .dialog:before,.shell-main .modal-content:before{content:"";position:absolute;z-index:2;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--pf-action) 0 4rem,transparent 4rem);pointer-events:none}.shell-main :is(.dialog-header,.modal-header){position:relative;z-index:1;flex:0 0 auto;align-items:flex-start!important;min-height:4.75rem;padding:1.25rem 1.5rem!important;border-bottom:1px solid var(--pf-border)!important;background:color-mix(in srgb,var(--pf-surface-elevated) 92%,var(--pf-white) 8%)}.shell-main :is(.dialog-header,.modal-header) h2{margin:0 0 .35rem!important;font-size:clamp(1.2rem,2vw,1.5rem)!important;font-weight:750;letter-spacing:-.025em}.shell-main :is(.dialog-header,.modal-header) p{max-width:64ch;margin:0!important;color:var(--pf-text-muted);font-size:var(--pf-font-size-sm)}.shell-main :is(.dialog-body,.form-body){min-width:0;min-height:0;padding:1.5rem!important;overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--pf-steel) transparent}.shell-main :is(.dialog-actions,.modal-footer){position:relative;z-index:1;flex:0 0 auto;align-items:center!important;justify-content:flex-end!important;gap:.75rem!important;min-height:4.75rem;padding:1rem 1.5rem!important;border-top:1px solid var(--pf-border)!important;border-bottom:0!important;background:color-mix(in srgb,var(--pf-surface-elevated) 92%,black)}.shell-main :is(.dialog,.modal-content) :is(.icon-button,.close-btn){display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;flex:0 0 2.4rem;padding:0!important;border:1px solid var(--pf-border)!important;border-radius:var(--pf-radius)!important;background:var(--pf-surface-muted)!important;color:var(--pf-text-muted)!important;font-size:1.15rem!important;line-height:1;transition:color var(--pf-transition),border-color var(--pf-transition),background var(--pf-transition)}.shell-main :is(.dialog,.modal-content) :is(.icon-button,.close-btn):hover{border-color:var(--pf-border-strong)!important;background:var(--pf-surface-strong)!important;color:var(--pf-heading)!important}.shell-main .policy-dialog{width:min(1120px,100vw - 3rem);max-height:min(90dvh,900px)}.shell-main .policy-dialog .dialog-header{min-height:7rem;padding:var(--pf-space-6) var(--pf-space-8)!important}.shell-main .policy-dialog .dialog-header>div{display:grid;min-width:0;gap:var(--pf-space-1)}.shell-main .policy-dialog .section-eyebrow{margin:0;padding-inline-start:0;letter-spacing:.14em}.shell-main .policy-dialog .policy-boundary{max-width:76ch;line-height:1.6}.shell-main .policy-dialog-body{display:grid;gap:var(--pf-space-5);background:linear-gradient(90deg,color-mix(in srgb,var(--pf-border) 45%,transparent) 1px,transparent 1px),var(--pf-bg-solid);background-size:64px 100%,auto}.shell-main .policy-dialog .policy-heading{display:flex;justify-content:flex-end;padding-bottom:var(--pf-space-5);border-bottom:1px solid var(--pf-border)}.shell-main .policy-dialog .policy-version-summary{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--pf-border);border-radius:var(--pf-radius);background:var(--pf-border)}.shell-main .policy-dialog .policy-version-summary>div{min-width:0;border:0;background:var(--pf-surface-elevated);padding:var(--pf-space-3) var(--pf-space-4)}.shell-main .policy-dialog .policy-kind-row{position:relative;grid-template-columns:minmax(12rem,.85fr) minmax(0,1.7fr);gap:var(--pf-space-5);border-left:2px solid var(--pf-border-strong);border-radius:var(--pf-radius);background:color-mix(in srgb,var(--pf-surface) 96%,var(--pf-white) 4%);padding:var(--pf-space-5);transition:border-color var(--pf-transition),background var(--pf-transition)}.shell-main .policy-dialog :is(.policy-kind-row:hover,.policy-kind-expanded){border-left-color:var(--pf-action);background:var(--pf-surface-elevated)}.shell-main .policy-dialog .policy-status{border-radius:var(--pf-radius-sm)}.shell-main .policy-dialog-actions{justify-content:space-between!important}.shell-main .policy-dialog-actions p{margin:0;color:var(--pf-text-muted);font-size:var(--pf-font-size-sm)}@keyframes pf-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes pf-dialog-in{0%{opacity:0;transform:translate(-50%,calc(-50% + .75rem)) scale(.99)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes pf-modal-in{0%{opacity:0;transform:translateY(.75rem) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:800px){.container{padding-inline:1rem}.card{padding:1rem}.page-header{margin-bottom:1.25rem}.btn{min-height:2.875rem}[data-shell=admin] .dashboard-grid{grid-template-columns:1fr}.shell-main .modal-backdrop{align-items:flex-end!important;padding:0!important}.shell-main .dialog,.shell-main .modal-content{inset:auto 0 0!important;width:100%!important;max-width:none!important;max-height:calc(100dvh - .75rem)!important;transform:none;border-right:0!important;border-bottom:0!important;border-left:0!important;border-radius:.75rem .75rem 0 0!important;animation-name:pf-dialog-mobile-in}.shell-main .modal-content>form{max-height:calc(100dvh - 5rem)}.shell-main .policy-dialog .dialog-header{min-height:0;padding:var(--pf-space-4)!important}.shell-main .policy-dialog-body{gap:var(--pf-space-4);background-size:48px 100%,auto}.shell-main .policy-dialog :is(.policy-version-summary,.policy-kind-row,.policy-kind-details,.policy-history){grid-template-columns:1fr}.shell-main .policy-dialog .policy-kind-row{gap:var(--pf-space-4);padding:var(--pf-space-4)}.shell-main .policy-dialog-actions{align-items:stretch!important}.shell-main .policy-dialog-actions p{text-align:center}.shell-main :is(.dialog-header,.modal-header){flex-direction:row!important;min-height:4.25rem;padding:1rem!important}.shell-main :is(.dialog-body,.form-body){padding:1rem!important}.shell-main :is(.dialog-actions,.modal-footer){align-items:stretch!important;flex-direction:column-reverse!important;min-height:0;padding:.875rem 1rem max(.875rem,env(safe-area-inset-bottom))!important}.shell-main :is(.dialog-actions,.modal-footer) .btn{width:100%}}@keyframes pf-dialog-mobile-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.shell-main .dialog-backdrop,.shell-main .modal-backdrop,.shell-main .dialog,.shell-main .modal-content{animation:none!important}}.spinner{width:1.5rem;height:1.5rem;border:3px solid var(--pf-border-strong);border-top-color:var(--pf-action);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-container{display:flex;align-items:center;justify-content:center;padding:var(--pf-space-12)}.error-banner,.success-banner{padding:.9rem 1rem;border-radius:var(--pf-radius);font-size:var(--pf-font-size-sm);font-weight:600}.error-banner{background:var(--pf-error-bg);border:var(--pf-border-width) solid var(--pf-error-border);color:var(--pf-error-text)}.success-banner{background:var(--pf-success-bg);border:var(--pf-border-width) solid var(--pf-success-border);color:var(--pf-success-text)}
