.gc-container{display:flex;gap:1rem;align-items:start}@media(max-width:1023px){.gc-container{flex-direction:column}}@media(min-width:1024px){.gc-container{flex-direction:row}}.gc-main{flex:2 1 0;min-width:0}.gc-side{flex:1 1 0;min-width:0}.gc-reverse{flex-direction:column-reverse}@media(min-width:1024px){.gc-reverse{flex-direction:row}}.gc-table-wrap{width:100%;overflow-x:auto}.gc-img-fluid{max-width:100%;height:auto}.gc-hide-mobile{display:none}@media(min-width:640px){.gc-hide-mobile{display:initial}}.gc-hide-desktop{display:initial}@media(min-width:1024px){.gc-hide-desktop{display:none}}.gc-p-2{padding:.5rem}.gc-p-4{padding:1rem}.gc-gap-2>*+*{margin-top:.5rem}@media(min-width:1024px){.gc-gap-2>*+*{margin-top:0;margin-left:.5rem}}.gc-card{background:var(--gc-card-bg, #fff);border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:1rem;box-shadow:0 1px 3px #0000000f}@media(max-width:640px){.gc-hide-sm{display:none!important}.gc-mobile-wrap{white-space:normal!important}.gc-table-fixed{table-layout:fixed;width:100%}}@media(min-width:641px){th.gc-hide-sm,td.gc-hide-sm{display:table-cell!important}.gc-mobile-wrap{white-space:nowrap!important}}.gc-td-tight{max-width:10rem;overflow:hidden;text-overflow:ellipsis}@media(min-width:1024px){.gc-td-tight{max-width:none;text-overflow:clip}}body{background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;margin:0;min-width:320px;min-height:100vh;scrollbar-width:thin;scrollbar-color:rgba(71,85,105,.9) transparent}body::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar-track{background:transparent}body::-webkit-scrollbar-thumb{border-radius:9999px;border:2px solid transparent;background:linear-gradient(180deg,#64748be6,#334155eb);background-clip:padding-box}body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#7dd3fcbf,#38bdf8ad);background-clip:padding-box}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-10{bottom:-2.5rem}.-left-24{left:-6rem}.-right-12{right:-3rem}.-top-16{top:-4rem}.bottom-0{bottom:0}.bottom-\[10\.5\%\]{bottom:10.5%}.bottom-\[15\.7\%\]{bottom:15.7%}.left-0{left:0}.left-1\/2{left:50%}.left-10{left:2.5rem}.right-0{right:0}.right-3{right:.75rem}.right-\[-5rem\]{right:-5rem}.top-0{top:0}.top-1\/2{top:50%}.top-24{top:6rem}.top-3{top:.75rem}.top-\[10\.5\%\]{top:10.5%}.top-\[15\.7\%\]{top:15.7%}.-z-10{z-index:-10}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\[120\]{z-index:120}.z-\[2\]{z-index:2}.z-\[80\]{z-index:80}.z-\[81\]{z-index:81}.z-\[9999\]{z-index:9999}.col-span-2{grid-column:span 2 / span 2}.mx-0\.5{margin-left:.125rem;margin-right:.125rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-auto{margin-top:auto}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-\[68\/105\]{aspect-ratio:68/105}.aspect-square{aspect-ratio:1 / 1}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-24{height:6rem}.h-3{height:.75rem}.h-36{height:9rem}.h-4{height:1rem}.h-40{height:10rem}.h-44{height:11rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-72{height:18rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-\[15\.7\%\]{height:15.7%}.h-\[5\.2\%\]{height:5.2%}.h-\[58px\]{height:58px}.h-\[calc\(100vh-1rem\)\]{height:calc(100vh - 1rem)}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-32{max-height:8rem}.max-h-52{max-height:13rem}.max-h-72{max-height:18rem}.max-h-\[220px\]{max-height:220px}.max-h-\[320px\]{max-height:320px}.max-h-\[34rem\]{max-height:34rem}.max-h-\[360px\]{max-height:360px}.max-h-\[420px\]{max-height:420px}.max-h-\[520px\]{max-height:520px}.max-h-\[640px\]{max-height:640px}.max-h-\[90vh\]{max-height:90vh}.max-h-\[calc\(100vh-1rem\)\]{max-height:calc(100vh - 1rem)}.min-h-0{min-height:0px}.min-h-10{min-height:2.5rem}.min-h-20{min-height:5rem}.min-h-24{min-height:6rem}.min-h-8{min-height:2rem}.min-h-\[110px\]{min-height:110px}.min-h-\[130px\]{min-height:130px}.min-h-\[150px\]{min-height:150px}.min-h-\[480px\]{min-height:480px}.min-h-\[92px\]{min-height:92px}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-36{width:9rem}.w-4{width:1rem}.w-44{width:11rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-\[10\%\]{width:10%}.w-\[128px\]{width:128px}.w-\[26\.9\%\]{width:26.9%}.w-\[58\.8\%\]{width:58.8%}.w-\[58px\]{width:58px}.w-\[min\(86vw\,320px\)\]{width:min(86vw,320px)}.w-\[min\(900px\,95vw\)\]{width:min(900px,95vw)}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-10{min-width:2.5rem}.min-w-12{min-width:3rem}.min-w-\[1\.5rem\]{min-width:1.5rem}.min-w-\[1\.75rem\]{min-width:1.75rem}.min-w-\[3rem\]{min-width:3rem}.min-w-\[72px\]{min-width:72px}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[1180px\]{max-width:1180px}.max-w-\[120px\]{max-width:120px}.max-w-\[124px\]{max-width:124px}.max-w-\[220px\]{max-width:220px}.max-w-\[260px\]{max-width:260px}.max-w-\[320px\]{max-width:320px}.max-w-\[340px\]{max-width:340px}.max-w-\[420px\]{max-width:420px}.max-w-\[560px\]{max-width:560px}.max-w-\[760px\]{max-width:760px}.max-w-\[980px\]{max-width:980px}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.list-disc{list-style-type:disc}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-y-2{row-gap:.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-\[var\(--border-color\,\#334155\)\]>:not([hidden])~:not([hidden]){border-color:var(--border-color,#334155)}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[20px\]{border-radius:20px}.rounded-\[22px\]{border-radius:22px}.rounded-\[24px\]{border-radius:24px}.rounded-\[28px\]{border-radius:28px}.rounded-\[30px\]{border-radius:30px}.rounded-\[32px\]{border-radius:32px}.rounded-\[34px\]{border-radius:34px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-b-\[999px\]{border-bottom-right-radius:999px;border-bottom-left-radius:999px}.rounded-t-\[999px\]{border-top-left-radius:999px;border-top-right-radius:999px}.border{border-width:1px}.border-2{border-width:2px}.border-\[4px\]{border-width:4px}.border-x{border-left-width:1px;border-right-width:1px}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[var\(--accent\)\]{border-color:var(--accent)}.border-\[var\(--border-color\,\#334155\)\]{border-color:var(--border-color,#334155)}.border-amber-300{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}.border-amber-300\/80{border-color:#fcd34dcc}.border-amber-400\/20{border-color:#fbbf2433}.border-amber-400\/25{border-color:#fbbf2440}.border-amber-400\/30{border-color:#fbbf244d}.border-amber-400\/35{border-color:#fbbf2459}.border-amber-400\/40{border-color:#fbbf2466}.border-amber-400\/45{border-color:#fbbf2473}.border-amber-400\/50{border-color:#fbbf2480}.border-amber-500\/30{border-color:#f59e0b4d}.border-amber-500\/40{border-color:#f59e0b66}.border-amber-500\/50{border-color:#f59e0b80}.border-amber-500\/60{border-color:#f59e0b99}.border-black\/10{border-color:#0000001a}.border-blue-400{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.border-blue-500\/30{border-color:#3b82f64d}.border-blue-500\/40{border-color:#3b82f666}.border-cyan-200{--tw-border-opacity: 1;border-color:rgb(165 243 252 / var(--tw-border-opacity, 1))}.border-cyan-300{--tw-border-opacity: 1;border-color:rgb(103 232 249 / var(--tw-border-opacity, 1))}.border-cyan-300\/45{border-color:#67e8f973}.border-cyan-300\/60{border-color:#67e8f999}.border-cyan-300\/80{border-color:#67e8f9cc}.border-cyan-400\/20{border-color:#22d3ee33}.border-cyan-400\/25{border-color:#22d3ee40}.border-cyan-400\/30{border-color:#22d3ee4d}.border-cyan-400\/35{border-color:#22d3ee59}.border-emerald-300{--tw-border-opacity: 1;border-color:rgb(110 231 183 / var(--tw-border-opacity, 1))}.border-emerald-300\/30{border-color:#6ee7b74d}.border-emerald-300\/40{border-color:#6ee7b766}.border-emerald-300\/80{border-color:#6ee7b7cc}.border-emerald-400{--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity, 1))}.border-emerald-400\/20{border-color:#34d39933}.border-emerald-400\/25{border-color:#34d39940}.border-emerald-400\/30{border-color:#34d3994d}.border-emerald-400\/35{border-color:#34d39959}.border-emerald-400\/40{border-color:#34d39966}.border-emerald-400\/45{border-color:#34d39973}.border-emerald-400\/50{border-color:#34d39980}.border-emerald-400\/70{border-color:#34d399b3}.border-emerald-500{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.border-emerald-500\/20{border-color:#10b98133}.border-emerald-500\/30{border-color:#10b9814d}.border-emerald-500\/40{border-color:#10b98166}.border-emerald-500\/60{border-color:#10b98199}.border-fuchsia-400\/20{border-color:#e879f933}.border-fuchsia-400\/25{border-color:#e879f940}.border-fuchsia-400\/30{border-color:#e879f94d}.border-fuchsia-500\/50{border-color:#d946ef80}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-gray-500{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity, 1))}.border-green-400{--tw-border-opacity: 1;border-color:rgb(74 222 128 / var(--tw-border-opacity, 1))}.border-green-500{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.border-indigo-500{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}.border-indigo-600{--tw-border-opacity: 1;border-color:rgb(79 70 229 / var(--tw-border-opacity, 1))}.border-orange-500\/50{border-color:#f9731680}.border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.border-red-400{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity, 1))}.border-red-400\/10{border-color:#f871711a}.border-red-400\/20{border-color:#f8717133}.border-red-400\/30{border-color:#f871714d}.border-red-400\/35{border-color:#f8717159}.border-red-400\/40{border-color:#f8717166}.border-red-400\/50{border-color:#f8717180}.border-red-400\/70{border-color:#f87171b3}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-red-500\/30{border-color:#ef44444d}.border-red-500\/40{border-color:#ef444466}.border-red-500\/50{border-color:#ef444480}.border-red-500\/60{border-color:#ef444499}.border-red-600\/60{border-color:#dc262699}.border-rose-300{--tw-border-opacity: 1;border-color:rgb(253 164 175 / var(--tw-border-opacity, 1))}.border-rose-300\/25{border-color:#fda4af40}.border-rose-300\/45{border-color:#fda4af73}.border-rose-400\/20{border-color:#fb718533}.border-rose-400\/25{border-color:#fb718540}.border-rose-400\/30{border-color:#fb71854d}.border-rose-400\/35{border-color:#fb718559}.border-rose-400\/40{border-color:#fb718566}.border-rose-400\/45{border-color:#fb718573}.border-rose-500\/40{border-color:#f43f5e66}.border-sky-100{--tw-border-opacity: 1;border-color:rgb(224 242 254 / var(--tw-border-opacity, 1))}.border-sky-200{--tw-border-opacity: 1;border-color:rgb(186 230 253 / var(--tw-border-opacity, 1))}.border-sky-300{--tw-border-opacity: 1;border-color:rgb(125 211 252 / var(--tw-border-opacity, 1))}.border-sky-300\/45{border-color:#7dd3fc73}.border-sky-300\/80{border-color:#7dd3fccc}.border-sky-400{--tw-border-opacity: 1;border-color:rgb(56 189 248 / var(--tw-border-opacity, 1))}.border-sky-400\/20{border-color:#38bdf833}.border-sky-400\/25{border-color:#38bdf840}.border-sky-400\/30{border-color:#38bdf84d}.border-sky-400\/35{border-color:#38bdf859}.border-sky-400\/40{border-color:#38bdf866}.border-sky-400\/50{border-color:#38bdf880}.border-sky-500\/30{border-color:#0ea5e94d}.border-sky-500\/40{border-color:#0ea5e966}.border-sky-500\/50{border-color:#0ea5e980}.border-slate-400\/30{border-color:#94a3b84d}.border-slate-400\/40{border-color:#94a3b866}.border-slate-500\/40{border-color:#64748b66}.border-slate-600{--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity, 1))}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.border-slate-700\/80{border-color:#334155cc}.border-transparent{border-color:transparent}.border-violet-300{--tw-border-opacity: 1;border-color:rgb(196 181 253 / var(--tw-border-opacity, 1))}.border-violet-400\/30{border-color:#a78bfa4d}.border-violet-400\/35{border-color:#a78bfa59}.border-violet-500\/30{border-color:#8b5cf64d}.border-violet-500\/40{border-color:#8b5cf666}.border-white\/10{border-color:#ffffff1a}.border-white\/15{border-color:#ffffff26}.border-white\/20{border-color:#fff3}.border-white\/55{border-color:#ffffff8c}.border-white\/70{border-color:#ffffffb3}.border-white\/80{border-color:#fffc}.bg-\[color-mix\(in_oklab\,var\(--panel\)\,\#fff_5\%\)\]{background-color:color-mix(in oklab,var(--panel),#fff 5%)}.bg-\[color-mix\(in_oklab\,var\(--panel\)\,\#fff_6\%\)\]{background-color:color-mix(in oklab,var(--panel),#fff 6%)}.bg-\[var\(--accent\)\]{background-color:var(--accent)}.bg-\[var\(--bg-main\)\]{background-color:var(--bg-main)}.bg-\[var\(--panel\)\]{background-color:var(--panel)}.bg-amber-300{--tw-bg-opacity: 1;background-color:rgb(252 211 77 / var(--tw-bg-opacity, 1))}.bg-amber-300\/90{background-color:#fcd34de6}.bg-amber-400\/10{background-color:#fbbf241a}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-amber-500\/15{background-color:#f59e0b26}.bg-amber-500\/5{background-color:#f59e0b0d}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/10{background-color:#0000001a}.bg-black\/20{background-color:#0003}.bg-black\/50{background-color:#00000080}.bg-black\/55{background-color:#0000008c}.bg-black\/60{background-color:#0009}.bg-black\/70{background-color:#000000b3}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-500\/10{background-color:#3b82f61a}.bg-cyan-300{--tw-bg-opacity: 1;background-color:rgb(103 232 249 / var(--tw-bg-opacity, 1))}.bg-cyan-300\/10{background-color:#67e8f91a}.bg-cyan-300\/90{background-color:#67e8f9e6}.bg-cyan-400\/10{background-color:#22d3ee1a}.bg-cyan-400\/15{background-color:#22d3ee26}.bg-cyan-500\/10{background-color:#06b6d41a}.bg-cyan-500\/\[0\.06\]{background-color:#06b6d40f}.bg-emerald-300{--tw-bg-opacity: 1;background-color:rgb(110 231 183 / var(--tw-bg-opacity, 1))}.bg-emerald-300\/90{background-color:#6ee7b7e6}.bg-emerald-400{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity, 1))}.bg-emerald-400\/10{background-color:#34d3991a}.bg-emerald-500\/10{background-color:#10b9811a}.bg-emerald-500\/15{background-color:#10b98126}.bg-emerald-500\/5{background-color:#10b9810d}.bg-emerald-500\/\[0\.06\]{background-color:#10b9810f}.bg-emerald-900\/70{background-color:#064e3bb3}.bg-emerald-950\/20{background-color:#022c2233}.bg-fuchsia-400\/10{background-color:#e879f91a}.bg-fuchsia-500\/10{background-color:#d946ef1a}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-indigo-500{--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity, 1))}.bg-orange-500\/10{background-color:#f973161a}.bg-red-400{--tw-bg-opacity: 1;background-color:rgb(248 113 113 / var(--tw-bg-opacity, 1))}.bg-red-400\/10{background-color:#f871711a}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-500\/10{background-color:#ef44441a}.bg-red-500\/15{background-color:#ef444426}.bg-red-500\/20{background-color:#ef444433}.bg-red-600\/20{background-color:#dc262633}.bg-red-900\/70{background-color:#7f1d1db3}.bg-red-950\/20{background-color:#450a0a33}.bg-rose-300{--tw-bg-opacity: 1;background-color:rgb(253 164 175 / var(--tw-bg-opacity, 1))}.bg-rose-400{--tw-bg-opacity: 1;background-color:rgb(251 113 133 / var(--tw-bg-opacity, 1))}.bg-rose-400\/10{background-color:#fb71851a}.bg-rose-500\/10{background-color:#f43f5e1a}.bg-rose-500\/15{background-color:#f43f5e26}.bg-sky-300{--tw-bg-opacity: 1;background-color:rgb(125 211 252 / var(--tw-bg-opacity, 1))}.bg-sky-300\/90{background-color:#7dd3fce6}.bg-sky-400\/10{background-color:#38bdf81a}.bg-sky-50{--tw-bg-opacity: 1;background-color:rgb(240 249 255 / var(--tw-bg-opacity, 1))}.bg-sky-500\/10{background-color:#0ea5e91a}.bg-slate-500\/10{background-color:#64748b1a}.bg-slate-900\/80{background-color:#0f172acc}.bg-slate-950\/55{background-color:#0206178c}.bg-slate-950\/80{background-color:#020617cc}.bg-transparent{background-color:transparent}.bg-violet-400\/10{background-color:#a78bfa1a}.bg-violet-50{--tw-bg-opacity: 1;background-color:rgb(245 243 255 / var(--tw-bg-opacity, 1))}.bg-violet-500\/10{background-color:#8b5cf61a}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/5{background-color:#ffffff0d}.bg-white\/70{background-color:#ffffffb3}.bg-white\/80{background-color:#fffc}.bg-white\/90{background-color:#ffffffe6}.bg-white\/\[0\.035\]{background-color:#ffffff09}.bg-white\/\[0\.03\]{background-color:#ffffff08}.bg-white\/\[0\.04\]{background-color:#ffffff0a}.bg-white\/\[0\.06\]{background-color:#ffffff0f}.bg-\[linear-gradient\(135deg\,rgba\(127\,29\,29\,0\.92\)\,rgba\(30\,41\,59\,0\.96\)\)\]{background-image:linear-gradient(135deg,#7f1d1deb,#1e293bf5)}.bg-\[linear-gradient\(180deg\,rgba\(15\,29\,52\,0\.72\)\,rgba\(10\,15\,28\,0\.62\)\)\]{background-image:linear-gradient(180deg,#0f1d34b8,#0a0f1c9e)}.bg-\[linear-gradient\(180deg\,rgba\(15\,29\,52\,0\.98\)\,rgba\(11\,18\,34\,0\.96\)\)\]{background-image:linear-gradient(180deg,#0f1d34fa,#0b1222f5)}.bg-\[linear-gradient\(180deg\,rgba\(18\,28\,48\,0\.97\)\,rgba\(10\,15\,28\,0\.95\)\)\]{background-image:linear-gradient(180deg,#121c30f7,#0a0f1cf2)}.bg-\[linear-gradient\(180deg\,rgba\(21\,33\,57\,0\.96\)\,rgba\(13\,20\,38\,0\.98\)\)\]{background-image:linear-gradient(180deg,#152139f5,#0d1426fa)}.bg-\[linear-gradient\(180deg\,rgba\(22\,163\,74\,0\.84\)\,rgba\(22\,101\,52\,0\.96\)\)\]{background-image:linear-gradient(180deg,#16a34ad6,#166534f5)}.bg-\[radial-gradient\(circle_at_top\,rgba\(52\,211\,153\,0\.14\)\,rgba\(4\,12\,24\,0\.94\)_68\%\)\]{background-image:radial-gradient(circle at top,#34d39924,#040c18f0 68%)}.bg-\[repeating-linear-gradient\(90deg\,rgba\(255\,255\,255\,0\.02\)_0px\,rgba\(255\,255\,255\,0\.02\)_28px\,rgba\(0\,0\,0\,0\.05\)_28px\,rgba\(0\,0\,0\,0\.05\)_56px\)\]{background-image:repeating-linear-gradient(90deg,#ffffff05 0px 28px,#0000000d 28px 56px)}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-white\/\[0\.035\]{--tw-gradient-from: rgb(255 255 255 / .035) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.object-contain{-o-object-fit:contain;object-fit:contain}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-10{padding-bottom:2.5rem}.pb-24{padding-bottom:6rem}.pb-3{padding-bottom:.75rem}.pl-5{padding-left:1.25rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-\[1\.2rem\]{font-size:1.2rem}.text-\[1\.45rem\]{font-size:1.45rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[15px\]{font-size:15px}.text-\[26px\]{font-size:26px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-5{line-height:1.25rem}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[-0\.03em\]{letter-spacing:-.03em}.tracking-\[-0\.04em\]{letter-spacing:-.04em}.tracking-\[-0\.06em\]{letter-spacing:-.06em}.tracking-\[0\.06em\]{letter-spacing:.06em}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.22em\]{letter-spacing:.22em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.text-\[var\(--accent\)\]{color:var(--accent)}.text-\[var\(--text-dim\)\]{color:var(--text-dim)}.text-\[var\(--text-main\)\]{color:var(--text-main)}.text-amber-100{--tw-text-opacity: 1;color:rgb(254 243 199 / var(--tw-text-opacity, 1))}.text-amber-200{--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.text-amber-200\/80{color:#fde68acc}.text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-amber-950{--tw-text-opacity: 1;color:rgb(69 26 3 / var(--tw-text-opacity, 1))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-black\/70{color:#000000b3}.text-blue-100{--tw-text-opacity: 1;color:rgb(219 234 254 / var(--tw-text-opacity, 1))}.text-blue-200{--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity, 1))}.text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-cyan-100{--tw-text-opacity: 1;color:rgb(207 250 254 / var(--tw-text-opacity, 1))}.text-cyan-100\/70{color:#cffafeb3}.text-cyan-100\/80{color:#cffafecc}.text-emerald-100{--tw-text-opacity: 1;color:rgb(209 250 229 / var(--tw-text-opacity, 1))}.text-emerald-100\/70{color:#d1fae5b3}.text-emerald-100\/80{color:#d1fae5cc}.text-emerald-200{--tw-text-opacity: 1;color:rgb(167 243 208 / var(--tw-text-opacity, 1))}.text-emerald-200\/80{color:#a7f3d0cc}.text-emerald-300{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.text-emerald-50{--tw-text-opacity: 1;color:rgb(236 253 245 / var(--tw-text-opacity, 1))}.text-emerald-50\/70{color:#ecfdf5b3}.text-emerald-50\/75{color:#ecfdf5bf}.text-emerald-50\/80{color:#ecfdf5cc}.text-emerald-50\/90{color:#ecfdf5e6}.text-fuchsia-100{--tw-text-opacity: 1;color:rgb(250 232 255 / var(--tw-text-opacity, 1))}.text-fuchsia-100\/70{color:#fae8ffb3}.text-fuchsia-100\/80{color:#fae8ffcc}.text-fuchsia-200{--tw-text-opacity: 1;color:rgb(245 208 254 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.text-inherit{color:inherit}.text-orange-200{--tw-text-opacity: 1;color:rgb(254 215 170 / var(--tw-text-opacity, 1))}.text-red-100{--tw-text-opacity: 1;color:rgb(254 226 226 / var(--tw-text-opacity, 1))}.text-red-100\/80{color:#fee2e2cc}.text-red-100\/90{color:#fee2e2e6}.text-red-200{--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.text-red-200\/80{color:#fecacacc}.text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-50{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-rose-100{--tw-text-opacity: 1;color:rgb(255 228 230 / var(--tw-text-opacity, 1))}.text-rose-100\/75{color:#ffe4e6bf}.text-rose-100\/90{color:#ffe4e6e6}.text-rose-200{--tw-text-opacity: 1;color:rgb(254 205 211 / var(--tw-text-opacity, 1))}.text-rose-50\/75{color:#fff1f2bf}.text-rose-50\/80{color:#fff1f2cc}.text-sky-100{--tw-text-opacity: 1;color:rgb(224 242 254 / var(--tw-text-opacity, 1))}.text-sky-100\/80{color:#e0f2fecc}.text-sky-200{--tw-text-opacity: 1;color:rgb(186 230 253 / var(--tw-text-opacity, 1))}.text-sky-200\/80{color:#bae6fdcc}.text-sky-300{--tw-text-opacity: 1;color:rgb(125 211 252 / var(--tw-text-opacity, 1))}.text-sky-800{--tw-text-opacity: 1;color:rgb(7 89 133 / var(--tw-text-opacity, 1))}.text-sky-900{--tw-text-opacity: 1;color:rgb(12 74 110 / var(--tw-text-opacity, 1))}.text-sky-950{--tw-text-opacity: 1;color:rgb(8 47 73 / var(--tw-text-opacity, 1))}.text-slate-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-slate-950{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.text-violet-100{--tw-text-opacity: 1;color:rgb(237 233 254 / var(--tw-text-opacity, 1))}.text-violet-200{--tw-text-opacity: 1;color:rgb(221 214 254 / var(--tw-text-opacity, 1))}.text-violet-300{--tw-text-opacity: 1;color:rgb(196 181 253 / var(--tw-text-opacity, 1))}.text-violet-900{--tw-text-opacity: 1;color:rgb(76 29 149 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/35{color:#ffffff59}.text-white\/70{color:#ffffffb3}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.accent-\[var\(--accent\)\]{accent-color:var(--accent)}.accent-emerald-300{accent-color:#6ee7b7}.accent-rose-300{accent-color:#fda4af}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_18px_rgba\(125\,211\,252\,0\.85\)\]{--tw-shadow: 0 0 18px rgba(125,211,252,.85);--tw-shadow-colored: 0 0 18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_18px_rgba\(251\,113\,133\,0\.85\)\]{--tw-shadow: 0 0 18px rgba(251,113,133,.85);--tw-shadow-colored: 0 0 18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_18px_rgba\(251\,113\,133\,0\.95\)\]{--tw-shadow: 0 0 18px rgba(251,113,133,.95);--tw-shadow-colored: 0 0 18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_18px_rgba\(251\,191\,36\,0\.9\)\]{--tw-shadow: 0 0 18px rgba(251,191,36,.9);--tw-shadow-colored: 0 0 18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_18px_rgba\(74\,222\,128\,0\.9\)\]{--tw-shadow: 0 0 18px rgba(74,222,128,.9);--tw-shadow-colored: 0 0 18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_14px_28px_-18px_rgba\(0\,0\,0\,0\.8\)\]{--tw-shadow: 0 14px 28px -18px rgba(0,0,0,.8);--tw-shadow-colored: 0 14px 28px -18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_18px_40px_-28px_rgba\(251\,191\,36\,0\.85\)\]{--tw-shadow: 0 18px 40px -28px rgba(251,191,36,.85);--tw-shadow-colored: 0 18px 40px -28px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_18px_40px_-28px_rgba\(34\,211\,238\,0\.85\)\]{--tw-shadow: 0 18px 40px -28px rgba(34,211,238,.85);--tw-shadow-colored: 0 18px 40px -28px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_18px_40px_-28px_rgba\(52\,211\,153\,0\.85\)\]{--tw-shadow: 0 18px 40px -28px rgba(52,211,153,.85);--tw-shadow-colored: 0 18px 40px -28px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_18px_40px_-28px_rgba\(56\,189\,248\,0\.85\)\]{--tw-shadow: 0 18px 40px -28px rgba(56,189,248,.85);--tw-shadow-colored: 0 18px 40px -28px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_22px_70px_-42px_rgba\(15\,23\,42\,0\.9\)\]{--tw-shadow: 0 22px 70px -42px rgba(15,23,42,.9);--tw-shadow-colored: 0 22px 70px -42px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_24px_80px_-32px_rgba\(127\,29\,29\,0\.65\)\]{--tw-shadow: 0 24px 80px -32px rgba(127,29,29,.65);--tw-shadow-colored: 0 24px 80px -32px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_28px_90px_-38px_rgba\(8\,15\,31\,0\.9\)\]{--tw-shadow: 0 28px 90px -38px rgba(8,15,31,.9);--tw-shadow-colored: 0 28px 90px -38px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.04\)\]{--tw-shadow: inset 0 1px 0 rgba(255,255,255,.04);--tw-shadow-colored: inset 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.05\)\]{--tw-shadow: inset 0 1px 0 rgba(255,255,255,.05);--tw-shadow-colored: inset 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.08\)\]{--tw-shadow: inset 0 1px 0 rgba(255,255,255,.08);--tw-shadow-colored: inset 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-blue-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.blur-3xl{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.\[-moz-appearance\:textfield\]{-moz-appearance:textfield}.\[text-shadow\:0_2px_8px_rgba\(0\,0\,0\,0\.75\)\]{text-shadow:0 2px 8px rgba(0,0,0,.75)}:root{--bg-main: #0f172a;--panel: #1e2539;--accent: #38bdf8;--text-main: #f8fafc;--text-dim: #94a3b8}#root{min-height:100vh;width:100%}.fh-app-shell{position:relative;isolation:isolate;background:radial-gradient(circle at top left,rgba(56,189,248,.1),transparent 28%),radial-gradient(circle at 85% 12%,rgba(34,211,238,.12),transparent 22%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 22%),var(--bg-main);animation:fh-app-breathe 18s ease-in-out infinite}.fh-sidebar-panel{background:linear-gradient(180deg,#0f172af0,#0f172ae0),#1e2539b8;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 24px 64px #02061761,inset -1px 0 #ffffff0a}.fh-sidebar-card{border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#ffffff0a,#ffffff05),#0f172a6b;box-shadow:inset 0 1px #ffffff0d,0 18px 38px #02061733}.fh-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(71,85,105,.85) transparent}.fh-scrollbar::-webkit-scrollbar{width:10px;height:10px}.fh-scrollbar::-webkit-scrollbar-track{background:transparent}.fh-scrollbar::-webkit-scrollbar-thumb{border-radius:9999px;border:2px solid transparent;background:linear-gradient(180deg,#475569e0,#1e293bf0);background-clip:padding-box}.fh-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#7dd3fcb8,#38bdf8a3);background-clip:padding-box}.fh-scrollbar-stealth{-ms-overflow-style:none;scrollbar-width:none}.fh-scrollbar-stealth::-webkit-scrollbar{width:0;height:0}.fh-nav-link{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:3.125rem;line-height:1.25rem;border:1px solid transparent;background:#ffffff03;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease}.fh-nav-link:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(56,189,248,.14),transparent 65%);opacity:0;transition:opacity .18s ease;pointer-events:none}.fh-nav-link>*{position:relative;z-index:1}.fh-nav-link:hover{transform:translate(2px);border-color:#38bdf833;background:#ffffff0a;box-shadow:0 12px 32px #0206172e}.fh-nav-link:hover:before,.fh-nav-link-active:before{opacity:1}.fh-nav-link-active{border-color:#38bdf83d;background:linear-gradient(135deg,#38bdf826,#0f172a47),#ffffff0a;box-shadow:inset 3px 0 0 var(--accent),0 18px 32px #0206172e}.fh-mobile-topbar{border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#0f172ad1,#0f172ab3),#1e25399e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 16px 36px #02061738}.fh-page-shell{display:flex;flex-direction:column;gap:1.25rem}.fh-page-shell>*{opacity:0;transform:translate3d(0,26px,0) scale(.985);filter:blur(10px)}.fh-page-shell>*:nth-child(1){animation-delay:40ms}.fh-page-shell>*:nth-child(2){animation-delay:.12s}.fh-page-shell>*:nth-child(3){animation-delay:.2s}.fh-page-shell>*:nth-child(4){animation-delay:.28s}.fh-page-shell>*:nth-child(5){animation-delay:.36s}.fh-page-shell>:not(.fh-page-hero){animation:fh-page-rise .76s cubic-bezier(.22,1,.36,1) forwards}.fh-page-shell>.fh-page-hero{animation:fh-page-rise .76s cubic-bezier(.22,1,.36,1) forwards,fh-hero-drift 14s ease-in-out .82s infinite}.fh-page-hero{position:relative;overflow:hidden;border:1px solid rgba(148,163,184,.14);border-radius:1.75rem;padding:1.4rem;background:radial-gradient(circle at top right,rgba(56,189,248,.14),transparent 30%),linear-gradient(180deg,#ffffff0b,#ffffff05),#0f172a8a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff0d,0 24px 60px #02061738}.fh-page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(56,189,248,.08),transparent 48%,rgba(255,255,255,.02));pointer-events:none}.fh-page-hero:after{content:"";position:absolute;inset:auto -12% -55% auto;width:18rem;height:18rem;border-radius:9999px;background:radial-gradient(circle,rgba(34,211,238,.2),transparent 64%);filter:blur(18px);opacity:.8;animation:fh-orb-float 13s ease-in-out infinite;pointer-events:none}.fh-page-kicker{font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#7dd3fc}.fh-page-title{font-size:clamp(1.65rem,2vw,2.5rem);line-height:1.05;font-weight:700;letter-spacing:-.03em;color:#fff}.fh-page-copy{max-width:44rem;color:#94a3b8;line-height:1.7;font-size:.95rem}.fh-page-pill{display:inline-flex;align-items:center;gap:.45rem;min-height:2.2rem;padding:.45rem .8rem;border-radius:9999px;border:1px solid rgba(148,163,184,.18);background:#ffffff0a;color:#e2e8f0;font-size:.8rem}.fh-surface{border:1px solid rgba(148,163,184,.14);border-radius:1.5rem;background:linear-gradient(180deg,#ffffff0a,#ffffff05),#0f172a7a;box-shadow:inset 0 1px #ffffff0d,0 20px 46px #0206172e;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease,background-color .26s ease}.fh-surface-soft{border:1px solid rgba(148,163,184,.12);border-radius:1.25rem;background:#02061733;transition:transform .22s ease,border-color .22s ease,background-color .22s ease,box-shadow .22s ease}.fh-surface-soft:hover{border-color:#38bdf82e;background:#02061747;box-shadow:0 18px 34px #02061724}.fh-stat-card{position:relative;overflow:hidden;border:1px solid rgba(148,163,184,.16);border-radius:1.35rem;padding:1rem 1.1rem;background:radial-gradient(circle at top right,rgba(56,189,248,.12),transparent 40%),#0f172a75;box-shadow:inset 0 1px #ffffff0d,0 16px 34px #02061729;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease,background-color .26s ease}.fh-stat-card:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.06) 40%,transparent 70%);transform:translate(-140%);opacity:0;transition:opacity .22s ease;pointer-events:none}.fh-stat-card:hover{transform:translateY(-4px);border-color:#38bdf838;box-shadow:inset 0 1px #ffffff0f,0 24px 48px #02061738}.fh-stat-card:hover:after{opacity:1;animation:fh-sheen-pass .9s cubic-bezier(.22,1,.36,1) forwards}.fh-stat-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;color:#94a3b8}.fh-stat-value{margin-top:.45rem;font-size:clamp(1.65rem,2vw,2.2rem);line-height:1;font-weight:700;color:#fff}.fh-stat-meta{margin-top:.45rem;font-size:.8rem;color:#94a3b8}.fh-button-chip{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.45rem;border-radius:9999px;padding:.55rem .95rem;border:1px solid rgba(148,163,184,.16);background:#ffffff09;color:#e2e8f0;box-shadow:0 12px 28px #0206171f;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.fh-button-chip:hover{transform:translateY(-1px);border-color:#38bdf847;background:#ffffff0f;box-shadow:0 18px 34px #0206172e}.fh-portal-page{display:grid;min-height:100svh;grid-template-columns:182px minmax(0,1fr);overflow:hidden;background:linear-gradient(90deg,rgba(7,33,50,.08) 0 1px,transparent 1px 100%),linear-gradient(180deg,#dfe8ed,#eef3f6);background-size:14px 14px,auto;color:#0a1820}.fh-portal-sidebar{display:flex;min-height:0;flex-direction:column;background:linear-gradient(90deg,rgba(255,255,255,.055) 0 1px,transparent 1px 100%),linear-gradient(180deg,#0b3f60,#073350 42%,#06283e);background-size:9px 9px,auto;color:#fff;box-shadow:inset -1px 0 #ffffff1f,8px 0 22px #0516222e}.fh-portal-logo-block{position:relative;min-height:70px;padding:18px 13px 15px 18px;background:linear-gradient(180deg,#ffffff14,#00000005),#0000001a;line-height:.86}.fh-portal-logo-block:before{content:"";position:absolute;left:9px;top:18px;width:4px;height:34px;border-radius:999px;background:#fff;opacity:.88}.fh-portal-logo-block strong,.fh-portal-logo-block span{display:block}.fh-portal-logo-block strong{font-size:1.24rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.fh-portal-logo-block span{color:#ffffffd6;font-size:.7rem;font-weight:800}.fh-portal-nav{display:grid;gap:1px;padding:12px 0}.fh-portal-nav a,.fh-portal-nav button{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-height:40px;border:0;border-left:4px solid transparent;background:transparent;color:#fff;cursor:pointer;font-size:.78rem;font-weight:900;line-height:1.15;padding:7px 11px 7px 12px;text-align:left;text-decoration:none}.fh-portal-nav a:hover,.fh-portal-nav button:hover,.fh-portal-nav button:first-child,.fh-portal-nav-link-active{border-left-color:#fff;background:#ffffff1c}.fh-portal-nav em{display:inline-flex;min-width:24px;height:22px;align-items:center;justify-content:center;border-radius:999px;background:#c7333c;color:#fff;font-size:.7rem;font-style:normal;font-weight:950}.fh-portal-nav i{display:inline-flex;position:relative;width:19px;height:19px;align-items:center;justify-content:center;border:0;border-radius:3px}.fh-portal-nav i:before,.fh-portal-nav i:after{content:"";position:absolute;box-sizing:border-box}.fh-portal-nav i:before{width:16px;height:13px;border:2px solid rgba(255,255,255,.92);border-radius:3px}.fh-portal-nav i:after{width:6px;height:6px;border-radius:999px;background:#ffffffeb}.fh-portal-club-card{display:grid;gap:5px;margin:0 12px 8px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff14;padding:10px}.fh-portal-club-card img{width:42px;height:42px;-o-object-fit:contain;object-fit:contain;border-radius:7px;background:#ffffff1a;padding:5px}.fh-portal-club-card strong,.fh-portal-club-card span{min-width:0;overflow:hidden;text-overflow:ellipsis}.fh-portal-club-card strong{color:#fff;font-size:.86rem;font-weight:900}.fh-portal-club-card span{color:#ffffffb8;font-size:.76rem;font-weight:800}.fh-portal-sidebar-footer{display:grid;gap:6px;margin-top:auto;border-top:1px solid rgba(255,255,255,.14);padding:12px}.fh-portal-sidebar-footer strong,.fh-portal-sidebar-footer span{min-width:0;overflow:hidden;text-overflow:ellipsis}.fh-portal-sidebar-footer strong{color:#fff;font-size:.84rem;font-weight:900}.fh-portal-sidebar-footer span{color:#ffffffad;font-size:.72rem;font-weight:700}.fh-team-settings-page{width:100%;min-height:100%;padding:24px 28px 48px;color:#071a2d;font-family:Montserrat,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.fh-team-settings-page .fh-team-settings-hero,.fh-team-settings-page .fh-team-settings-card,.fh-team-settings-page .fh-banner{width:100%;border:1px solid #bfd3e4;border-radius:8px;background:#fff;box-shadow:0 18px 40px #071a2d0f}.fh-team-settings-hero{padding:24px 26px}.fh-team-settings-hero-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.fh-team-settings-page .fh-page-kicker{margin:0 0 12px;color:#07577b;font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.fh-team-settings-page .fh-page-title{margin:0;color:#071a2d;font-size:clamp(30px,3vw,44px);font-weight:950;line-height:.95;letter-spacing:0;text-transform:uppercase}.fh-team-settings-page .fh-page-copy{max-width:760px;margin:16px 0 0;color:#496276;font-size:14px;font-weight:700;line-height:1.65}.fh-team-settings-page .fh-page-copy strong{color:#071a2d;font-weight:950}.fh-team-settings-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.fh-team-settings-page .fh-page-pill,.fh-team-settings-page .fh-button-chip{min-height:42px;display:inline-flex;align-items:center;gap:8px;border:1px solid #bfd3e4;border-radius:8px;background:#fff;color:#445d72;padding:0 14px;font-size:13px;font-weight:900;text-decoration:none;box-shadow:0 8px 18px #071a2d0d}.fh-team-settings-page .fh-page-pill strong{color:#071a2d;font-weight:950}.fh-team-settings-page .fh-button-chip{color:#064d73}.fh-team-settings-page .fh-banner{margin-top:18px;padding:16px 20px;color:#445d72;font-size:13px;font-weight:800}.fh-team-settings-page .fh-banner-danger{border-color:#fecaca;background:#fff7f7;color:#991b1b}.fh-team-settings-page .fh-banner-success{border-color:#bbf7d0;background:#f3fff7;color:#047857}.fh-team-settings-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:18px}.fh-team-settings-card{padding:22px 26px 26px}.fh-team-settings-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid #d8e4ee}.fh-team-settings-card-title{color:#071a2d;font-size:18px;font-weight:950;letter-spacing:0}.fh-team-settings-card-copy{margin-top:8px;color:#526a7e;font-size:12px;font-weight:700;line-height:1.55}.fh-team-settings-status{flex:0 0 auto;border:1px solid #bfd3e4;border-radius:999px;background:#f7fbff;color:#445d72;padding:9px 14px;font-size:10px;font-weight:950;text-transform:uppercase}.fh-team-settings-summary,.fh-team-settings-form,.fh-team-settings-readonly{margin-top:18px;border:1px solid #bfd3e4;border-radius:8px;background:#fbfdff}.fh-team-settings-summary{padding:16px;color:#486277;font-size:12px;font-weight:700;line-height:1.8}.fh-team-settings-summary span{color:#071a2d;font-weight:950}.fh-team-settings-note{margin-top:14px;border:1px solid #d8e4ee;border-radius:8px;background:#fff;padding:14px 16px}.fh-team-settings-note-label{color:#7d90a2;font-size:10px;font-weight:900;text-transform:uppercase}.fh-team-settings-note-lines{margin-top:10px}.fh-team-settings-readonly{padding:16px;color:#526a7e;font-size:13px;font-weight:800}.fh-team-settings-form{display:grid;gap:16px;padding:16px}.fh-team-settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fh-team-settings-form label{display:grid;gap:7px;color:#7d90a2;font-size:11px;font-weight:900;text-transform:uppercase}.fh-team-settings-form input,.fh-team-settings-form select{width:100%;min-height:46px;border:1px solid #bfd3e4;border-radius:8px;background:#fff;color:#071a2d;padding:0 12px;font-size:13px;font-weight:850;outline:none}.fh-team-settings-form input:focus,.fh-team-settings-form select:focus{border-color:#0b6f96;box-shadow:0 0 0 3px #0b6f961f}.fh-team-settings-form input:disabled,.fh-team-settings-form select:disabled{color:#8ba0b1;background:#f2f6f9}.fh-team-settings-form .fh-team-settings-checkbox{display:flex;grid-template-columns:none;align-items:center;gap:10px;min-height:42px;color:#486277;font-size:12px;font-weight:800;text-transform:none}.fh-team-settings-checkbox input{width:16px;min-width:16px;height:16px;min-height:16px;padding:0;accent-color:#0b6f96}.fh-team-settings-help{color:#64798c;font-size:11px;font-weight:700;line-height:1.6}.fh-feature-switch{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;width:100%;border:1px solid #c8d8e5;border-radius:8px;background:#fff;color:#071a2d;padding:14px 16px;text-align:left;box-shadow:0 10px 24px #0f365214,inset 0 1px #fffc;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.fh-feature-switch:hover:not(:disabled){border-color:#0b6f96;box-shadow:0 14px 28px #0f36521f,inset 0 1px #ffffffe6;transform:translateY(-1px)}.fh-feature-switch:disabled{cursor:not-allowed;opacity:.72}.fh-feature-switch-copy{display:grid;gap:5px}.fh-feature-switch-copy>span{color:#071a2d;font-size:14px;font-weight:950}.fh-feature-switch-copy small{color:#5f7488;font-size:11px;font-weight:750;line-height:1.45}.fh-feature-switch-control{position:relative;width:76px;height:38px;border:3px solid #071a2d;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px #071a2d14}.fh-feature-switch-knob{position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:999px;background:#071a2d;transition:transform .18s ease,background .18s ease}.fh-feature-switch-on .fh-feature-switch-control{background:#071a2d}.fh-feature-switch-on .fh-feature-switch-knob{background:#fff;transform:translate(38px)}.fh-feature-switch>strong{min-width:96px;color:#0b6f96;font-size:11px;font-weight:950;text-align:right;text-transform:uppercase}.fh-feature-switch-off>strong{color:#7d90a2}.fh-goalkeeper-picker{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.fh-goalkeeper-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid #bfd3e4;border-radius:999px;background:#f7fbff;color:#486277;padding:7px 12px;font-size:12px;font-weight:850}.fh-goalkeeper-chip:hover:not(:disabled),.fh-goalkeeper-chip-selected{border-color:#0b6f96;background:#e9f7ff;color:#07577b}.fh-goalkeeper-chip small{color:inherit;opacity:.78}@media(max-width:900px){.fh-team-settings-page{padding:16px}.fh-team-settings-hero-copy,.fh-team-settings-card-head{align-items:stretch;flex-direction:column}.fh-team-settings-pills{justify-content:flex-start}.fh-team-settings-form-grid{grid-template-columns:minmax(0,1fr)}.fh-feature-switch{grid-template-columns:minmax(0,1fr) auto}.fh-feature-switch>strong{grid-column:1 / -1;text-align:left}}.fh-portal-sidebar-footer .fh-portal-nav-link span{color:inherit;font-size:inherit;font-weight:inherit}.fh-portal-sidebar-footer button{min-height:32px;border:1px solid rgba(255,255,255,.24);border-radius:6px;background:#ffffff14;color:#fff;cursor:pointer;font-size:.78rem;font-weight:900}.fh-portal-workspace{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;background:#eef3f6}.fh-portal-browserbar{display:grid;height:38px;flex:0 0 auto;grid-template-columns:64px 190px minmax(260px,1fr) 90px;align-items:center;gap:10px;border-bottom:1px solid #c9d2d8;background:linear-gradient(180deg,#fbfbfc,#e9edf1);color:#283743;padding:0 13px}.fh-portal-browser-dots,.fh-portal-browser-actions{display:flex;align-items:center;gap:7px}.fh-portal-browser-dots span,.fh-portal-browser-actions span{display:inline-flex;width:11px;height:11px;border-radius:999px;box-shadow:inset 0 0 0 1px #00000024}.fh-portal-browser-dots span:nth-child(1){background:#ff5f57}.fh-portal-browser-dots span:nth-child(2){background:#febc2e}.fh-portal-browser-dots span:nth-child(3){background:#28c840}.fh-portal-browser-tab{display:inline-flex;height:25px;min-width:0;align-items:center;gap:7px;overflow:hidden;border-radius:8px 8px 0 0;background:#fff;color:#263844;font-size:.65rem;font-weight:950;padding:0 10px;text-overflow:ellipsis;white-space:nowrap}.fh-portal-browser-tab span{display:inline-flex;width:13px;height:13px;border-radius:999px;background:#1f5f83}.fh-portal-browser-url{height:24px;overflow:hidden;border:1px solid #cdd6dc;border-radius:999px;background:#fff;color:#556874;font-size:.69rem;font-weight:800;line-height:22px;padding:0 16px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.fh-portal-browser-actions{justify-content:flex-end}.fh-portal-browser-actions span{width:14px;height:14px;border-radius:3px;background:transparent}.fh-portal-topbar{display:grid;height:60px;flex:0 0 auto;grid-template-columns:170px minmax(240px,520px) minmax(180px,1fr);align-items:center;gap:16px;background:linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 100%),linear-gradient(180deg,#126a96,#075279);background-size:10px 10px,auto;color:#fff;padding:0 15px;box-shadow:inset 0 -1px #ffffff26,0 5px 14px #0624362e}.fh-portal-context span,.fh-portal-context strong{display:block}.fh-portal-context span{color:#ffffffc7;font-size:.78rem;font-weight:800}.fh-portal-context strong{margin-top:2px;font-size:.84rem;font-weight:900}.fh-portal-search{position:relative;height:35px;overflow:hidden;border:0;border-radius:8px;background:#fff3;color:#ffffffe6;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:700;padding:9px 16px 9px 42px;text-align:left;text-overflow:ellipsis;white-space:nowrap;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 1px #ffffff24}.fh-portal-search:before{content:"";position:absolute;left:16px;top:10px;width:12px;height:12px;border:2px solid rgba(255,255,255,.86);border-radius:999px}.fh-portal-search:after{content:"";position:absolute;left:28px;top:22px;width:8px;height:2px;border-radius:999px;background:#ffffffdb;transform:rotate(45deg)}.fh-portal-top-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:14px}.fh-portal-top-icon{position:relative;width:24px;height:24px;border:0;border-radius:5px;background:transparent;cursor:pointer}.fh-portal-top-icon:before,.fh-portal-top-icon:after{content:"";position:absolute;box-sizing:border-box}.fh-portal-top-icon:before{inset:4px;border:2px solid rgba(255,255,255,.9);border-radius:999px}.fh-portal-top-icon:after{left:11px;top:2px;width:2px;height:20px;border-radius:999px;background:#ffffffe0}.fh-portal-bell{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:0;border-radius:999px;background:#c7333c;color:#fff;cursor:pointer;font-family:inherit;font-size:.74rem;font-weight:950;box-shadow:0 0 0 2px #ffffff3d,0 5px 10px #5a0d1642}.fh-portal-avatar{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-width:0}.fh-portal-avatar span{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:#0a5278;font-size:.88rem;font-weight:950}.fh-portal-avatar strong{overflow:hidden;font-size:.76rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.fh-portal-content{display:block;min-height:0;flex:1;overflow:auto;background:linear-gradient(180deg,#ffffff8c,#e6eef3d6),#eef3f6;padding:8px}.fh-portal-dashboard{display:grid;min-height:calc(100svh - 114px);grid-template-columns:minmax(0,1fr) 276px;gap:8px}.fh-portal-main{display:grid;min-width:0;min-height:0;grid-template-rows:minmax(210px,auto) minmax(0,1fr);gap:10px;overflow:hidden}.fh-portal-message{width:min(680px,100%);border:1px solid #b8c5cc;border-radius:8px;background:#fff;box-shadow:0 10px 18px #0f2a361f;color:#102331;padding:22px}.fh-portal-message-wide{width:min(880px,100%)}.fh-portal-message h1{margin:0;color:#102331;font-size:1.45rem;font-weight:950}.fh-portal-message p{margin:10px 0 0;color:#455d6c;font-size:.92rem;line-height:1.55}.fh-portal-privacy-links,.fh-portal-message-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.fh-portal-privacy-links a,.fh-portal-message-actions button{border:1px solid #b8c5cc;border-radius:6px;background:#eef2f4;color:#102331;cursor:pointer;font-size:.84rem;font-weight:900;padding:9px 11px;text-decoration:none}.fh-portal-message-actions button{background:#0a5278;color:#fff}.fh-portal-message-actions button:disabled{cursor:not-allowed;opacity:.65}.fh-portal-error{margin-top:12px;border:1px solid #c7333c;border-radius:6px;background:#c7333c14;color:#9b3434;font-size:.86rem;font-weight:800;padding:10px}.fh-portal-card{min-width:0;overflow:hidden;border:1px solid #aebac2;border-radius:8px;background:#fff;box-shadow:0 1px #ffffffeb,0 4px 12px #0f2a361f}.fh-portal-overview,.fh-portal-calendar-card,.fh-portal-notifications{padding:9px}.fh-portal-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px;margin-bottom:6px}.fh-portal-card-head h1,.fh-portal-card-head h2{margin:0;color:#050b0f;font-size:.92rem;font-weight:950;line-height:1.05;text-transform:uppercase}.fh-portal-card-head div{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.fh-portal-card-head button{min-height:26px;border:1px solid #063c5b;border-radius:5px;background:linear-gradient(180deg,#126a96,#074766);color:#fff;cursor:pointer;font-size:.72rem;font-weight:950;padding:5px 9px;box-shadow:0 1px #fff3 inset}.fh-portal-card-head button:nth-child(2){background:#eef2f4;color:#102331;box-shadow:inset 0 0 0 1px #b8c5cc}.fh-portal-table{overflow-x:auto;border:1px solid #b7c1c8;border-radius:4px;background:#fff}.fh-portal-table-row{display:grid;min-width:860px;grid-template-columns:1fr .9fr 1.12fr .85fr .78fr .86fr 1fr;align-items:center;border:0;border-top:1px solid #ccd5db;background:#fff;color:#050b0f;font-size:.74rem;font-weight:900;line-height:1.05;text-align:center}.fh-portal-table-head{border-top:0;background:linear-gradient(180deg,#fff,#edf2f5);color:#050b0f;font-size:.68rem;font-weight:950}.fh-portal-table-row>*{min-width:0;overflow:hidden;border-right:1px solid #ccd5db;padding:6px 5px;text-overflow:ellipsis}.fh-portal-table-row>*:last-child{border-right:0}.fh-portal-team-row{width:100%;cursor:pointer;font-family:inherit}.fh-portal-team-row:disabled{cursor:default}.fh-portal-team-row strong{display:flex;align-items:center;justify-content:flex-start;gap:7px;text-align:left}.fh-portal-team-row strong i{display:inline-flex;width:19px;height:22px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:5px 5px 8px 8px;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 45%),#6f3547;color:#fff;clip-path:polygon(50% 0,95% 13%,87% 78%,50% 100%,13% 78%,5% 13%);font-size:.62rem;font-style:normal;font-weight:950;text-shadow:0 1px 1px rgba(0,0,0,.32)}.fh-portal-team-row:nth-child(3n+1) strong i{background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 45%),#75405a}.fh-portal-team-row:nth-child(3n+2) strong i{background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 45%),#9b6234}.fh-portal-team-row:nth-child(3n+3) strong i{background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 45%),#5d342e}.fh-portal-check{color:#2e8b57;font-size:1rem;font-weight:950}.fh-portal-stat-icon{display:inline-flex;position:relative;width:21px;height:16px;margin:0 auto;border:2px solid #0a5278;border-radius:3px}.fh-portal-stat-icon:before{content:"";position:absolute;bottom:2px;width:3px;border-radius:999px 999px 0 0;background:#0a5278;left:4px;height:5px;box-shadow:5px -3px #0a5278,10px -7px #0a5278}.fh-portal-team-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-bottom:5px}.fh-portal-team-tab{display:inline-flex;min-height:20px;align-items:center;justify-content:center;border:0;border-radius:3px;color:#fff;cursor:pointer;font-family:inherit;font-size:.68rem;font-weight:950;box-shadow:inset 0 1px #ffffff38,0 1px 2px #0f2a362e}.fh-portal-team-tab:disabled{cursor:default;opacity:.76}.fh-portal-team-tab-0{background:#0b557d}.fh-portal-team-tab-1{background:#a73d36}.fh-portal-team-tab-2{background:#b97926}.fh-portal-team-tab-3{background:#2f7a46}.fh-portal-team-tab-4{background:#743458}.fh-portal-team-tab-5{background:#b8c5cc;color:#102331}.fh-portal-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #b7c1c8;border-bottom:0;background:linear-gradient(180deg,#fff,#edf2f5)}.fh-portal-calendar-weekdays span{border-right:1px solid #ccd5db;padding:4px;color:#050b0f;font-size:.69rem;font-weight:950;text-align:center}.fh-portal-calendar-grid{display:grid;min-height:0;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #b7c1c8;border-radius:0 0 5px 5px;overflow:hidden}.fh-portal-calendar-cell{position:relative;min-height:72px;border-right:1px solid #ccd5db;border-bottom:1px solid #ccd5db;background:#fff;padding:14px 4px 4px}.fh-portal-calendar-cell>span{position:absolute;top:4px;right:5px;color:#050b0f;font-size:.68rem;font-weight:900}.fh-portal-calendar-muted{background:#f4f6f7}.fh-portal-calendar-event{display:block;width:100%;overflow:hidden;border:0;border-radius:3px;background:linear-gradient(180deg,#0f6d9c,#084c70);color:#fff;cursor:pointer;font-size:.53rem;font-weight:900;line-height:1.12;margin-top:3px;padding:3px 4px;text-align:left;text-overflow:ellipsis;box-shadow:inset 0 1px #ffffff2e}.fh-portal-calendar-event-training{background:linear-gradient(180deg,#0e7f83,#09575a)}.fh-portal-calendar-event-medical-cert,.fh-portal-calendar-event-injury-return{background:linear-gradient(180deg,#ad3d3d,#7f2929)}.fh-portal-calendar-event-athletic-check{background:linear-gradient(180deg,#a8791a,#79570f)}.fh-portal-notifications{min-height:0;overflow-y:auto;background:#fff}.fh-portal-notification-list{display:grid;gap:0}.fh-portal-notification{display:grid;width:100%;grid-template-columns:24px minmax(0,1fr);gap:6px;border:0;border-bottom:1px solid #d7dee3;background:transparent;cursor:pointer;font-family:inherit;padding:6px 0;text-align:left}.fh-portal-notification-static{cursor:default}.fh-portal-notification i{display:inline-flex;width:19px;height:19px;align-items:center;justify-content:center;margin-top:2px;border-radius:999px;background:#0a5278;color:#fff;font-size:.58rem;font-style:normal;font-weight:950;line-height:1}.fh-portal-notification i:before{content:attr(data-symbol)}.fh-portal-notification-danger i{background:#9b3434}.fh-portal-notification-warning i{background:#9b6b16}.fh-portal-notification strong,.fh-portal-notification span{display:block;min-width:0;overflow:hidden;color:#050b0f;text-overflow:ellipsis}.fh-portal-notification strong{font-size:.76rem;font-weight:950;line-height:1.12}.fh-portal-notification span{margin-top:2px;font-size:.67rem;font-weight:800;line-height:1.2}@media(max-width:1100px){.fh-portal-page{grid-template-columns:162px minmax(0,1fr)}.fh-portal-browserbar{grid-template-columns:55px minmax(120px,170px) minmax(180px,1fr) 42px}.fh-portal-browser-actions span:nth-child(2),.fh-portal-browser-actions span:nth-child(3){display:none}.fh-portal-dashboard{grid-template-columns:1fr}.fh-portal-notifications{max-height:260px}}@media(max-width:760px){.fh-portal-page{grid-template-columns:1fr;overflow-y:auto}.fh-portal-sidebar{min-height:auto}.fh-portal-browserbar{grid-template-columns:48px minmax(0,1fr);gap:8px}.fh-portal-browser-tab,.fh-portal-browser-actions{display:none}.fh-portal-logo-block{padding:12px}.fh-portal-nav{display:flex;overflow-x:auto;padding:8px}.fh-portal-nav a,.fh-portal-nav button{min-width:150px;border-left:0;border-radius:6px}.fh-portal-club-card,.fh-portal-sidebar-footer{display:none}.fh-portal-topbar{height:auto;grid-template-columns:1fr;gap:8px;padding:10px}.fh-portal-top-actions{justify-content:flex-start}.fh-portal-content{padding:8px}.fh-portal-main{grid-template-rows:auto auto}.fh-portal-card-head{align-items:flex-start;flex-direction:column}.fh-portal-calendar-cell{min-height:62px}}.fh-portal-page{display:flex;height:100svh;min-height:0;flex-direction:column;overflow:hidden;background:#f8fafc;color:#1f2937}.fh-portal-topbar{display:grid;height:64px;flex:0 0 64px;grid-template-columns:260px minmax(260px,1fr) auto;align-items:center;gap:24px;background:#1e4670;color:#fff;padding:0 24px;box-shadow:0 3px 12px #0f172a38;z-index:20}.fh-portal-brand{display:block;min-width:0;color:#fff;line-height:1;text-decoration:none}.fh-portal-brand strong,.fh-portal-brand span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fh-portal-brand strong{font-size:1.24rem;font-weight:950}.fh-portal-brand span{margin-top:4px;color:#cbd5e1;font-size:.7rem;font-weight:800}.fh-portal-search{display:grid;position:relative;width:min(100%,560px);height:38px;grid-template-columns:24px minmax(0,1fr);align-items:center;justify-self:center;gap:8px;overflow:hidden;border:1px solid transparent;border-radius:8px;background:#163554;color:#cbd5e1;cursor:pointer;font-family:inherit;font-size:.86rem;font-weight:800;padding:0 14px;text-align:left}.fh-portal-search i{display:inline-flex;position:relative;width:18px;height:18px}.fh-portal-search i:before{content:"";position:absolute;left:2px;top:2px;width:10px;height:10px;border:2px solid #94a3b8;border-radius:999px}.fh-portal-search i:after{content:"";position:absolute;left:12px;top:13px;width:7px;height:2px;border-radius:999px;background:#94a3b8;transform:rotate(45deg)}.fh-portal-search span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fh-portal-top-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:24px}.fh-portal-bell{display:inline-flex;position:relative;width:34px;height:34px;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:#e2e8f0;cursor:pointer}.fh-portal-refresh-button{border:1px solid rgba(226,232,240,.28);background:#ffffff0d}.fh-portal-refresh-button:hover,.fh-portal-bell:hover{background:#ffffff1a}.fh-portal-bell span{display:inline-flex;position:relative;width:18px;height:20px;border:2px solid currentColor;border-radius:10px 10px 7px 7px}.fh-portal-bell span:after{content:"";position:absolute;left:5px;bottom:-6px;width:6px;height:4px;border-radius:0 0 999px 999px;background:currentColor}.fh-portal-bell em{display:inline-flex;position:absolute;right:-3px;top:-3px;min-width:17px;height:17px;align-items:center;justify-content:center;border-radius:999px;background:#ef4444;color:#fff;font-size:.6rem;font-style:normal;font-weight:950;padding:0 5px}.fh-portal-profile{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:12px;border-left:1px solid #2c5d8f;padding-left:24px}.fh-portal-profile div{min-width:0;text-align:right}.fh-portal-profile strong,.fh-portal-profile span:not(.fh-portal-avatar){display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fh-portal-profile strong{color:#fff;font-size:.86rem;font-weight:900}.fh-portal-profile span:not(.fh-portal-avatar){margin-top:3px;color:#cbd5e1;font-size:.7rem;font-weight:800}.fh-portal-avatar{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:2px solid #60a5fa;border-radius:999px;background:#cbd5e1;color:#334155;font-size:.76rem;font-weight:950}.fh-portal-body{display:flex;min-height:0;flex:1;overflow:hidden}.fh-portal-sidebar{display:flex;width:256px;min-height:0;flex:0 0 256px;flex-direction:column;justify-content:space-between;background:#11253c;color:#cbd5e1;box-shadow:inset -1px 0 #ffffff0a}.fh-portal-nav{display:grid;gap:4px;padding:16px}.fh-portal-nav a,.fh-portal-sidebar-footer a,.fh-portal-sidebar-footer button{display:grid;min-height:44px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;border:0;border-radius:8px;background:transparent;color:#cbd5e1;cursor:pointer;font-family:inherit;font-size:.86rem;font-weight:850;padding:10px 14px;text-align:left;text-decoration:none}.fh-portal-nav a:hover,.fh-portal-sidebar-footer a:hover,.fh-portal-sidebar-footer button:hover,.fh-portal-nav-link-active{background:#1e4670;color:#fff}.fh-portal-nav i,.fh-portal-sidebar-footer i{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;color:currentColor;font-size:.9rem;font-style:normal}.fh-portal-nav i:before,.fh-portal-sidebar-footer i:before,.fh-portal-card-head i:before,.fh-portal-notification-head i:before{content:"▦"}.fh-portal-nav i[data-icon=teams]:before,.fh-portal-nav i[data-icon=players]:before{content:"●"}.fh-portal-nav i[data-icon=staff]:before,.fh-portal-nav i[data-icon=callups]:before{content:"▤"}.fh-portal-nav i[data-icon=calendar]:before,.fh-portal-card-head i[data-icon=calendar]:before{content:"▣"}.fh-portal-nav i[data-icon=notifications]:before,.fh-portal-notification-head i[data-icon=notifications]:before{content:"!"}.fh-portal-nav i[data-icon=wallet]:before{content:"$"}.fh-portal-nav i[data-icon=settings]:before,.fh-portal-sidebar-footer i[data-icon=settings]:before{content:"*"}.fh-portal-nav em{display:inline-flex;min-width:21px;height:20px;align-items:center;justify-content:center;border-radius:999px;background:#ef4444;color:#fff;font-size:.62rem;font-style:normal;font-weight:950}.fh-portal-sidebar-footer{display:grid;gap:8px;border-top:1px solid #1a3554;padding:16px}.fh-portal-content{min-width:0;min-height:0;flex:1;overflow:hidden;background:#f8fafc;padding:0}.fh-portal-content>.fh-portal-message{margin:24px}.fh-portal-dashboard{display:grid;height:100%;min-height:0;grid-template-columns:minmax(0,1fr) 320px;overflow:hidden;background:#f8fafc}.fh-portal-main{display:grid;min-width:0;min-height:0;align-content:start;gap:24px;overflow-y:auto;padding:24px}.fh-portal-card{overflow:hidden;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 1px 4px #0f172a0f}.fh-portal-overview,.fh-portal-calendar-card{padding:0}.fh-portal-card-head{display:flex;min-height:57px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e2e8f0;background:#f8fafc;margin:0;padding:16px}.fh-portal-card-head h1,.fh-portal-card-head h2{display:inline-flex;align-items:center;gap:9px;margin:0;color:#334155;font-size:.92rem;font-weight:950;line-height:1.2}.fh-portal-card-head i,.fh-portal-notification-head i{color:#2563eb;font-style:normal}.fh-portal-card-head div{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.fh-portal-card-head button{min-height:30px;border:1px solid #1e4670;border-radius:6px;background:#fff;color:#1e4670;cursor:pointer;font-size:.72rem;font-weight:900;padding:6px 11px}.fh-portal-card-head button:nth-child(2){background:#1e4670;color:#fff}.fh-portal-table{overflow-x:auto}.fh-portal-table table{width:100%;min-width:840px;border-collapse:collapse;color:#475569;font-size:.84rem;text-align:left}.fh-portal-table thead tr{border-bottom:1px solid #e2e8f0;background:#f1f5f9b8;color:#64748b}.fh-portal-table th,.fh-portal-table td{padding:12px;vertical-align:middle}.fh-portal-table th:first-child,.fh-portal-table td:first-child{padding-left:20px}.fh-portal-table tbody tr{border-bottom:1px solid #f1f5f9}.fh-portal-table tbody tr:hover{background:#f8fafc}.fh-portal-team-name{display:inline-flex;align-items:center;gap:10px;color:#334155;font-weight:950}.fh-portal-team-name-button{border:0;background:transparent;cursor:pointer;padding:0;text-align:left}.fh-portal-team-name-button:hover{color:#075985}.fh-portal-team-name-button:disabled{cursor:default}.fh-portal-team-name i{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:8px;background:#1e4670;color:#fff;font-size:.68rem;font-style:normal;font-weight:950}.fh-portal-status-pill{display:inline-flex;align-items:center;border-radius:999px;font-size:.72rem;font-weight:950;padding:5px 9px}.fh-portal-status-good{background:#dcfce7;color:#15803d}.fh-portal-status-warning{background:#fef3c7;color:#b45309}.fh-portal-status-danger{background:#fee2e2;color:#b91c1c}.fh-portal-medical-ok,.fh-portal-medical-good,.fh-portal-medical-warn,.fh-portal-medical-warning,.fh-portal-medical-danger,.fh-portal-logistics{display:inline-flex;align-items:center;gap:6px;font-weight:850}.fh-portal-medical-ok,.fh-portal-medical-good{color:#22c55e}.fh-portal-medical-ok:before,.fh-portal-medical-good:before{content:"";width:14px;height:14px;border-radius:999px;background:#22c55e}.fh-portal-medical-warn,.fh-portal-medical-warning{color:#d97706}.fh-portal-medical-warn:before,.fh-portal-medical-warning:before{content:"";width:14px;height:14px;border-radius:999px;background:#f59e0b}.fh-portal-medical-danger{color:#dc2626}.fh-portal-medical-danger:before{content:"";width:14px;height:14px;border-radius:999px;background:#ef4444}.fh-portal-medical-detail{color:#334155;font-weight:800}.fh-portal-logistics i{display:inline-flex;width:16px;height:12px;border:2px solid #94a3b8;border-radius:3px}.fh-portal-row-action{border:0;background:transparent;color:#2563eb;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:950}.fh-portal-row-action:disabled{cursor:default;opacity:.45}.fh-portal-calendar-card{padding-bottom:16px}.fh-portal-team-tabs{display:flex;gap:8px;overflow-x:auto;padding:16px 16px 10px}.fh-portal-team-tab{min-height:28px;flex:0 0 auto;border:0;border-radius:6px;background:#f1f5f9;color:#475569;cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:950;padding:6px 11px}.fh-portal-team-tab-all{background:#dbeafe;color:#1d4ed8}.fh-portal-calendar-weekdays,.fh-portal-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0 16px}.fh-portal-calendar-weekdays{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.72rem;font-weight:950;padding-bottom:8px;text-align:center}.fh-portal-calendar-weekdays span{border:0;padding:0}.fh-portal-calendar-grid{gap:8px;padding-top:10px}.fh-portal-calendar-cell{position:relative;min-height:72px;overflow:hidden;border:1px solid #e2e8f0;border-radius:6px;background:#fff;padding:20px 5px 5px}.fh-portal-calendar-cell>span{position:absolute;left:7px;top:5px;color:#475569;font-size:.72rem;font-weight:950}.fh-portal-calendar-muted{background:#f8fafc;color:#94a3b8}.fh-portal-calendar-event{display:block;width:100%;overflow:hidden;border:0;border-radius:4px;background:#2563eb;color:#fff;cursor:pointer;font-family:inherit;font-size:.58rem;font-weight:900;line-height:1.15;margin-top:3px;padding:3px 4px;text-align:left;text-overflow:ellipsis}.fh-portal-calendar-event-training{background:#059669}.fh-portal-calendar-event-medical-cert,.fh-portal-calendar-event-injury-return{background:#dc2626}.fh-portal-calendar-event-athletic-check{background:#d97706}.fh-portal-notifications{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;border-left:1px solid #e2e8f0;background:#fff}.fh-portal-notification-head{display:flex;min-height:57px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e8f0;background:#f8fafc;padding:16px}.fh-portal-notification-head h2{display:inline-flex;align-items:center;gap:8px;margin:0;color:#334155;font-size:.86rem;font-weight:950}.fh-portal-notification-head span{border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.62rem;font-weight:950;padding:3px 8px}.fh-portal-notification-list{display:grid;gap:12px;overflow-y:auto;padding:16px}.fh-portal-notification{display:block;width:100%;border:0;border-left:4px solid #94a3b8;border-radius:0 8px 8px 0;background:#f8fafc;box-shadow:0 1px 4px #0f172a0f;color:#475569;cursor:pointer;font-family:inherit;padding:11px 12px;text-align:left}.fh-portal-notification-danger{border-left-color:#f59e0b;background:#fef3c7b8}.fh-portal-notification-warning{border-left-color:#ef4444;background:#fee2e2b8}.fh-portal-notification-info{border-left-color:#3b82f6;background:#dbeafeb8}.fh-portal-notification strong,.fh-portal-notification small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.fh-portal-notification strong{color:#334155;font-size:.78rem;font-weight:950}.fh-portal-notification small{margin-top:5px;color:#475569;font-size:.72rem;font-weight:750;line-height:1.35}@media(max-width:1100px){.fh-portal-topbar{grid-template-columns:220px minmax(180px,1fr) auto;gap:14px;padding:0 16px}.fh-portal-sidebar{width:220px;flex-basis:220px}.fh-portal-dashboard{grid-template-columns:1fr;overflow-y:auto}.fh-portal-notifications{min-height:300px;border-left:0;border-top:1px solid #e2e8f0}}@media(max-width:760px){.fh-portal-page{height:auto;min-height:100svh;overflow-y:auto}.fh-portal-topbar{height:auto;grid-template-columns:1fr;gap:12px;padding:14px}.fh-portal-search{justify-self:stretch;width:100%}.fh-portal-profile{border-left:0;padding-left:0}.fh-portal-body{display:block;overflow:visible}.fh-portal-sidebar{width:100%;min-height:auto;flex-basis:auto}.fh-portal-nav{display:flex;overflow-x:auto}.fh-portal-nav a,.fh-portal-sidebar-footer a,.fh-portal-sidebar-footer button{min-width:170px}.fh-portal-content{overflow:visible}.fh-portal-dashboard{height:auto;overflow:visible}.fh-portal-main{overflow:visible;padding:16px}}.fh-panel-header{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;justify-content:space-between}.fh-panel-title{font-size:1.05rem;font-weight:600;color:#fff}.fh-panel-copy{margin-top:.35rem;font-size:.78rem;line-height:1.65;color:#94a3b8}.fh-banner{border:1px solid rgba(148,163,184,.18);border-radius:1.15rem;padding:.9rem 1rem;background:linear-gradient(180deg,#ffffff0a,#ffffff05),#0f172a61;color:#e2e8f0;box-shadow:inset 0 1px #ffffff0a}.fh-banner-danger{border-color:#ef444457;background:linear-gradient(180deg,#ef444424,#ef44440f),#0f172a6b;color:#fecaca}.fh-banner-warning{border-color:#f59e0b4d;background:linear-gradient(180deg,#f59e0b24,#f59e0b0d),#0f172a6b;color:#fef08a}.fh-banner-success{border-color:#10b9814d;background:linear-gradient(180deg,#10b98124,#10b9810d),#0f172a6b;color:#bbf7d0}.fh-calendar-shell{position:relative;overflow:hidden;border-radius:1.45rem}.fh-calendar-shell .fc{--fc-border-color: rgba(148, 163, 184, .12);--fc-page-bg-color: transparent;--fc-neutral-bg-color: rgba(255, 255, 255, .02);--fc-list-event-hover-bg-color: rgba(255, 255, 255, .04);--fc-today-bg-color: rgba(56, 189, 248, .09);--fc-now-indicator-color: rgb(56 189 248);color:var(--text-main)}.fh-calendar-shell .fc .fc-toolbar{gap:.9rem;margin-bottom:1rem;align-items:center}.fh-calendar-shell .fc .fc-toolbar-title{font-size:clamp(1.15rem,1.5vw,1.75rem);font-weight:700;letter-spacing:-.03em;text-transform:capitalize;color:#fff}.fh-calendar-shell .fc .fc-button-group{gap:.45rem}.fh-calendar-shell .fc .fc-button{border:1px solid rgba(148,163,184,.16);border-radius:9999px!important;background:linear-gradient(180deg,#ffffff0a,#ffffff05),#0f172a75!important;color:#e2e8f0!important;box-shadow:0 12px 28px #0206171f;padding:.58rem .95rem!important;font-size:.78rem!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.12em;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease!important}.fh-calendar-shell .fc .fc-button:hover,.fh-calendar-shell .fc .fc-button:focus{transform:translateY(-1px);border-color:#38bdf83d;background:#ffffff0f!important;box-shadow:0 18px 34px #02061729}.fh-calendar-shell .fc .fc-button-primary:not(:disabled).fc-button-active,.fh-calendar-shell .fc .fc-button-primary:not(:disabled):active{border-color:#38bdf847;background:linear-gradient(135deg,#38bdf82e,#0f172a6b),#ffffff0a!important;box-shadow:inset 0 1px #ffffff0d,0 18px 36px #0206172e}.fh-calendar-shell .fc .fc-scrollgrid,.fh-calendar-shell .fc .fc-theme-standard td,.fh-calendar-shell .fc .fc-theme-standard th,.fh-calendar-shell .fc .fc-list{border-color:#94a3b81a}.fh-calendar-shell .fc .fc-scrollgrid{border-radius:1.3rem;overflow:hidden;background:linear-gradient(180deg,#ffffff07,#ffffff04),#0206172e}.fh-calendar-shell .fc .fc-col-header-cell{background:#ffffff05}.fh-calendar-shell .fc .fc-col-header-cell-cushion{padding:.95rem .6rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:#94a3b8}.fh-calendar-shell .fc .fc-daygrid-day-frame{min-height:7rem;padding:.32rem}.fh-calendar-shell .fc .fc-daygrid-day:hover{background:#ffffff04}.fh-calendar-shell .fc .fc-daygrid-day-top{justify-content:flex-end}.fh-calendar-shell .fc .fc-daygrid-day-number{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;margin:.25rem;border-radius:9999px;color:#e2e8f0;font-size:.82rem;font-weight:600;transition:background-color .18s ease,color .18s ease}.fh-calendar-shell .fc .fc-day-other .fc-daygrid-day-number{color:#64748b}.fh-calendar-shell .fc .fc-day-today .fc-daygrid-day-number{background:#38bdf82e;color:#fff;box-shadow:inset 0 0 0 1px #38bdf838}.fh-calendar-shell .fc .fc-daygrid-event-harness{margin:0 .18rem .24rem}.fh-calendar-shell .fc .fc-daygrid-block-event{border:0;background:transparent;box-shadow:none}.fh-calendar-shell .fc .fc-daygrid-block-event .fc-event-main{padding:0}.fh-calendar-shell .fc .fc-daygrid-more-link{margin-top:.25rem;padding:.1rem .45rem;border-radius:9999px;background:#ffffff0a;color:#94a3b8;font-size:.7rem;font-weight:600}.fh-calendar-shell .fc .fc-timegrid-slot-label-cushion,.fh-calendar-shell .fc .fc-timegrid-axis-cushion{color:#94a3b8;font-size:.72rem}.fh-calendar-shell .fc .fc-timegrid-axis,.fh-calendar-shell .fc .fc-timegrid-slot{background:transparent}.fh-calendar-shell .fc .fc-list-day-cushion{background:#ffffff08;color:#fff;padding:.9rem 1rem}.fh-calendar-shell .fc .fc-list-event:hover td{background:#ffffff08}.fh-calendar-shell .fc .fc-event{border:0;background:transparent;box-shadow:none}.fh-calendar-shell .fc .fc-event-main{padding:0}.fh-calendar-event-wrap{padding:.08rem 0}.fh-calendar-pill{display:flex;align-items:center;gap:.42rem;min-width:0;min-height:1.85rem;padding:.28rem .48rem;border-radius:.82rem;border:1px solid rgba(148,163,184,.12);background:#0f172a6b;box-shadow:inset 0 1px #ffffff0a;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.fh-calendar-pill:hover{border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff0d,0 8px 18px #0206171f}.fh-calendar-pill-dot{flex:none;width:.4rem;height:.4rem;border-radius:9999px}.fh-calendar-pill-time{flex:none;font-size:.62rem;font-weight:700;color:#bfdbfe}.fh-calendar-pill-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;line-height:1.2;font-weight:600;color:#fff}.fh-calendar-pill-match{border-color:#3b82f62e;background:linear-gradient(90deg,#3b82f624,#0f172a2e 30%),#0f172a7a}.fh-calendar-pill-training{border-color:#10b9812e;background:linear-gradient(90deg,#10b98124,#0f172a2e 30%),#0f172a7a}.fh-calendar-pill-medical{border-color:#ef44442e;background:linear-gradient(90deg,#ef444424,#0f172a2e 30%),#0f172a7a}.fh-calendar-pill-athletic{border-color:#f59e0b33;background:linear-gradient(90deg,#f59e0b24,#0f172a2e 30%),#0f172a7a}.fh-calendar-pill-injury{border-color:#f472b633;background:linear-gradient(90deg,#f472b624,#0f172a2e 30%),#0f172a7a}.fh-calendar-pill-default{border-color:#94a3b829}.fh-calendar-pill-dot-match{background:#60a5fa}.fh-calendar-pill-dot-training{background:#34d399}.fh-calendar-pill-dot-medical{background:#f87171}.fh-calendar-pill-dot-athletic{background:#fbbf24}.fh-calendar-pill-dot-injury{background:#f472b6}.fh-calendar-pill-dot-default{background:#94a3b8}.fh-calendar-event{border:1px solid rgba(148,163,184,.12);border-radius:1rem;padding:.48rem .58rem;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#0f172a8c;box-shadow:inset 0 1px #ffffff0d,0 8px 20px #02061724;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.fh-calendar-event:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff0d,0 14px 26px #02061729}.fh-calendar-event-head{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.fh-calendar-event-chip{display:inline-flex;align-items:center;min-height:1.2rem;padding:.12rem .4rem;border-radius:9999px;font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.fh-calendar-event-time{font-size:.67rem;font-weight:700;color:#bfdbfe}.fh-calendar-event-title{margin-top:.32rem;font-size:.72rem;line-height:1.35;font-weight:600;color:#fff}.fh-calendar-event-match{border-color:#3b82f638;background:linear-gradient(180deg,#3b82f61f,#0f172a6b),#0f172a8c}.fh-calendar-event-training{border-color:#10b98138;background:linear-gradient(180deg,#10b9811f,#0f172a6b),#0f172a8c}.fh-calendar-event-medical{border-color:#ef444438;background:linear-gradient(180deg,#ef44441f,#0f172a6b),#0f172a8c}.fh-calendar-event-athletic{border-color:#f59e0b3d;background:linear-gradient(180deg,#f59e0b1f,#0f172a6b),#0f172a8c}.fh-calendar-event-injury{border-color:#f472b63d;background:linear-gradient(180deg,#f472b61f,#0f172a6b),#0f172a8c}.fh-calendar-event-default{border-color:#94a3b829}.fh-calendar-event-chip-match{background:#3b82f62e;color:#bfdbfe}.fh-calendar-event-chip-training{background:#10b9812e;color:#bbf7d0}.fh-calendar-event-chip-medical{background:#ef44442e;color:#fecaca}.fh-calendar-event-chip-athletic{background:#f59e0b2e;color:#fef08a}.fh-calendar-event-chip-injury{background:#f472b62e;color:#fbcfe8}.fh-calendar-event-chip-default{background:#94a3b829;color:#e2e8f0}@media(max-width:900px){.fh-calendar-shell .fc .fc-toolbar{flex-direction:column;align-items:stretch}.fh-calendar-shell .fc .fc-toolbar-chunk{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.fh-calendar-shell .fc .fc-button-group{flex-wrap:wrap;justify-content:center}.fh-calendar-shell .fc .fc-toolbar-title{text-align:center}.fh-calendar-shell .fc .fc-toolbar-chunk:last-child .fc-button-group{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.fh-calendar-shell .fc .fc-toolbar{gap:.65rem;margin-bottom:.75rem}.fh-calendar-shell .fc .fc-toolbar-chunk{width:100%}.fh-calendar-shell .fc .fc-toolbar-chunk:first-child .fc-button-group,.fh-calendar-shell .fc .fc-toolbar-chunk:last-child .fc-button-group{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fh-calendar-shell .fc .fc-button{padding:.5rem .7rem!important;font-size:.68rem!important;letter-spacing:.08em}.fh-calendar-shell .fc .fc-toolbar-title{font-size:1rem}.fh-calendar-shell .fc .fc-daygrid-day-frame{min-height:5.1rem}.fh-calendar-shell .fc .fc-list-day-cushion{padding:.75rem .85rem}.fh-calendar-shell .fc .fc-list-day-text,.fh-calendar-shell .fc .fc-list-day-side-text{font-size:.72rem}.fh-calendar-pill{min-height:1.7rem;padding:.22rem .4rem}.fh-calendar-pill-title{font-size:.64rem}.fh-calendar-event{padding:.38rem .46rem;border-radius:.9rem}.fh-calendar-event-title{font-size:.68rem}}.landing-grid{background-image:linear-gradient(rgba(148,163,184,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.07) 1px,transparent 1px);background-size:120px 120px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 85%);mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 85%);opacity:.45}.landing-reveal{--landing-delay: 0ms;opacity:0;filter:blur(10px);transform:translate3d(0,42px,0) scale(.985);transition:opacity .9s cubic-bezier(.22,1,.36,1) var(--landing-delay),transform 1.1s cubic-bezier(.22,1,.36,1) var(--landing-delay),filter .9s cubic-bezier(.22,1,.36,1) var(--landing-delay),border-color .24s ease,background-color .24s ease}.landing-visible{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}.landing-delay-1{--landing-delay: 80ms}.landing-delay-2{--landing-delay: .16s}.landing-delay-3{--landing-delay: .24s}.landing-delay-4{--landing-delay: .32s}.landing-float{animation:landing-float 12s ease-in-out infinite}.landing-float-slow{animation:landing-float-slow 18s ease-in-out infinite}.landing-sheen{position:relative;isolation:isolate}.landing-sheen:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.03) 38%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.03) 62%,transparent 100%);transform:translate(-140%);animation:landing-sheen-pass 8s linear infinite;pointer-events:none;z-index:-1}.landing-module-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(56,189,248,.07),transparent 38%,rgba(255,255,255,.03) 70%,transparent);opacity:.85;pointer-events:none}.landing-module-index{display:inline-flex;align-items:center;justify-content:center;min-width:72px;height:72px;padding:0 18px;border-radius:24px;border:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at top,rgba(56,189,248,.26),transparent 62%),linear-gradient(180deg,#0f172aeb,#020617d6);box-shadow:inset 0 1px #ffffff14,0 18px 36px #02061766,0 0 0 1px #38bdf814;color:#f0f9ff;font-size:1.1rem;font-weight:700;letter-spacing:.18em;font-variant-numeric:tabular-nums;line-height:1}.landing-module-ghost{color:#ffffff14;-webkit-text-stroke:1px rgba(255,255,255,.18);text-shadow:0 0 30px rgba(56,189,248,.08)}.landing-module-badge{box-shadow:0 18px 44px #10b9811f}@keyframes landing-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,18px,0)}}@keyframes fh-page-rise{to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes fh-app-breathe{0%,to{background-position:0% 0%,100% 0%,0% 0%,0 0}50%{background-position:2% 1%,98% 2%,0% 0%,0 0}}@keyframes fh-hero-drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-2px,0)}}@keyframes fh-orb-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-10px,-12px,0) scale(1.04)}}@keyframes fh-sheen-pass{0%{transform:translate(-140%)}to{transform:translate(140%)}}@keyframes landing-float-slow{0%,to{transform:translate3d(-50%,0,0)}50%{transform:translate3d(-50%,24px,0)}}@keyframes landing-sheen-pass{0%{transform:translate(-140%)}55%,to{transform:translate(140%)}}.table-responsive{position:relative;width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(71,85,105,.82) transparent}.table-responsive:after{content:"";position:sticky;right:0;display:block;width:1.75rem;height:100%;margin-left:auto;pointer-events:none;background:linear-gradient(90deg,#0f172a00,#0f172aeb)}.table-responsive::-webkit-scrollbar{height:10px}.table-responsive::-webkit-scrollbar-track{background:transparent}.table-responsive::-webkit-scrollbar-thumb{border-radius:9999px;border:2px solid transparent;background:linear-gradient(180deg,#475569e0,#1e293bf0);background-clip:padding-box}.table-responsive::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#7dd3fcb8,#38bdf8a3);background-clip:padding-box}.table-responsive__inner{min-width:-moz-max-content;min-width:max-content}.table-responsive.table-responsive-compact:after{width:1.1rem}.table-responsive.table-responsive-sticky thead th{position:sticky;top:0;z-index:2}.sticky-head thead th{position:sticky;top:0;z-index:1}@media(min-width:1024px){.table-responsive[data-desktop-full=true]>.table-responsive__inner{min-width:100%}}@media(prefers-reduced-motion:reduce){.landing-reveal,.landing-float,.landing-float-slow,.landing-sheen:after,.fh-page-shell>*,.fh-page-hero,.fh-page-hero:after,.fh-stat-card:after,.fh-app-shell{animation:none!important;transform:none!important;opacity:1!important;filter:none!important}}.fh-portal-page{height:100svh;min-height:0;overflow:hidden;background:#f3f6f8}.fh-portal-topbar{height:52px;flex:0 0 52px;grid-template-columns:126px 148px minmax(260px,384px) minmax(150px,1fr);gap:12px;background:linear-gradient(180deg,#0f5d86,#074b70);padding:0 8px 0 12px;box-shadow:0 2px 6px #0f172a33}.fh-portal-brand strong{font-size:1.05rem;line-height:.95}.fh-portal-brand span{margin-top:2px;color:#dce8ef;font-size:.58rem}.fh-portal-scope{min-width:0;color:#fff;line-height:1.05}.fh-portal-scope strong,.fh-portal-scope span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fh-portal-scope strong{font-size:.72rem;font-weight:850}.fh-portal-scope span{margin-top:2px;font-size:.68rem;font-weight:800}.fh-portal-search{width:100%;height:31px;grid-template-columns:18px minmax(0,1fr);gap:7px;justify-self:stretch;border-radius:5px;background:#0d3c5beb;color:#d7e2ea;font-size:.75rem;padding:0 10px}.fh-portal-search i{width:15px;height:15px}.fh-portal-search i:before{width:8px;height:8px;border-width:2px}.fh-portal-search i:after{left:10px;top:11px;width:6px}.fh-portal-top-actions{gap:10px}.fh-portal-bell{width:28px;height:28px}.fh-portal-bell span{width:14px;height:16px}.fh-portal-profile{grid-template-columns:minmax(0,1fr) 30px;gap:7px;padding-left:10px}.fh-portal-profile strong{font-size:.68rem}.fh-portal-profile span:not(.fh-portal-avatar){font-size:.6rem}.fh-portal-avatar{width:30px;height:30px;font-size:.62rem}.fh-portal-body{min-height:0;height:calc(100svh - 52px)}.fh-portal-sidebar{width:150px;flex:0 0 150px;background:linear-gradient(180deg,#083d5e,#062b43)}.fh-portal-nav{gap:1px;padding:8px 0}.fh-portal-nav-group{display:grid;min-width:0}.fh-portal-nav-children{display:grid;margin:0 0 2px 25px;border-left:1px solid rgba(255,255,255,.22);padding:1px 0 3px 6px}.fh-portal-nav a,.fh-portal-sidebar-footer a,.fh-portal-sidebar-footer button{min-height:36px;grid-template-columns:22px minmax(0,1fr);gap:6px;border-radius:0;border-left:3px solid transparent;font-size:.68rem;line-height:1.08;padding:7px 8px}.fh-portal-nav .fh-portal-nav-child-link{min-height:25px;grid-template-columns:16px minmax(0,1fr);gap:5px;border-left-width:2px;color:#c9d8e3;font-size:.59rem;padding:4px 6px}.fh-portal-nav-link-active,.fh-portal-nav a:hover,.fh-portal-sidebar-footer a:hover,.fh-portal-sidebar-footer button:hover{border-left-color:#fff;background:#ffffff1a}.fh-portal-nav i,.fh-portal-sidebar-footer i{width:17px;height:17px;font-size:.7rem}.fh-portal-nav .fh-portal-nav-child-link .fh-portal-svg-icon{width:13px;height:13px}.fh-portal-nav em{min-width:18px;height:18px;font-size:.56rem}.fh-portal-sidebar-footer{gap:4px;padding:8px 0}.fh-portal-content{height:100%;overflow:hidden;background:#f4f7f9}.fh-portal-dashboard{height:100%;grid-template-columns:minmax(0,1fr) 205px;gap:8px;overflow:hidden;background:#f4f7f9}.fh-portal-main{gap:8px;overflow:hidden;padding:5px 0 5px 8px}.fh-portal-card{border:1px solid #c9d2d8;border-radius:6px;box-shadow:0 2px 7px #0f2a361f}.fh-portal-card-head{min-height:34px;padding:6px 7px}.fh-portal-card-head h1,.fh-portal-card-head h2{gap:6px;font-size:.73rem;color:#050b0f}.fh-portal-card-head button{min-height:22px;border-radius:4px;font-size:.6rem;padding:4px 7px}.fh-portal-table table{min-width:0;font-size:.58rem;table-layout:fixed}.fh-portal-table th,.fh-portal-table td{border-right:1px solid #d4dde2;padding:4px;text-align:center;vertical-align:middle}.fh-portal-table th:first-child,.fh-portal-table td:first-child{padding-left:4px;text-align:left}.fh-portal-table th:last-child,.fh-portal-table td:last-child{border-right:0}.fh-portal-table th:nth-child(1){width:24%}.fh-portal-table th:nth-child(2){width:18%}.fh-portal-table th:nth-child(3){width:18%}.fh-portal-table th:nth-child(4){width:40%}.fh-portal-table-heading-button{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:950;padding:0}.fh-portal-table-heading-button:hover{color:#075985}.fh-portal-table th:first-child,.fh-portal-table td:first-child{text-align:center}.fh-portal-team-name{width:100%;justify-content:center;gap:4px;font-size:.6rem;text-align:center}.fh-portal-team-name i{width:18px;height:18px;border-radius:999px;font-size:.52rem}.fh-portal-status-pill{background:transparent;color:#050b0f;font-size:.56rem;padding:0}.fh-portal-medical-ok,.fh-portal-medical-good,.fh-portal-medical-warn,.fh-portal-medical-warning,.fh-portal-medical-danger{display:inline-flex;justify-content:center;width:100%;gap:0;font-size:0}.fh-portal-medical-button{border:0;background:transparent;cursor:pointer;padding:0}.fh-portal-medical-button:hover:before{box-shadow:0 0 0 4px #0e749024}.fh-portal-medical-ok:before,.fh-portal-medical-good:before,.fh-portal-medical-warn:before,.fh-portal-medical-warning:before,.fh-portal-medical-danger:before{width:13px;height:13px}.fh-portal-stat-button{position:relative;width:18px;height:14px;border:0;background:transparent;cursor:pointer}.fh-portal-stat-button:before{content:"";position:absolute;inset:1px;border:2px solid #0a5278;border-radius:2px}.fh-portal-stat-button:after{content:"";position:absolute;left:5px;bottom:3px;width:2px;height:4px;background:#0a5278;box-shadow:4px -2px #0a5278,8px -5px #0a5278}.fh-portal-calendar-card{min-height:0;padding-bottom:4px}.fh-portal-team-tabs{gap:4px;padding:6px 7px 4px}.fh-portal-team-tab{min-height:18px;border-radius:3px;font-size:.56rem;padding:3px 8px}.fh-portal-calendar-weekdays,.fh-portal-calendar-grid{margin:0 7px}.fh-portal-calendar-weekdays{border:1px solid #c7d0d5;border-bottom:0;font-size:.56rem;padding:0}.fh-portal-calendar-weekdays span{border-right:1px solid #d4dde2;padding:3px}.fh-portal-calendar-weekdays span:last-child{border-right:0}.fh-portal-calendar-grid{gap:0;border:1px solid #c7d0d5;border-bottom:0;padding-top:0}.fh-portal-calendar-cell{min-height:70px;border:0;border-right:1px solid #d4dde2;border-bottom:1px solid #d4dde2;border-radius:0;padding:13px 3px 3px}.fh-portal-calendar-cell:nth-child(7n){border-right:0}.fh-portal-calendar-cell>span{left:auto;right:4px;top:3px;font-size:.55rem}.fh-portal-calendar-event{border-radius:3px;font-size:.48rem;line-height:1.08;margin-top:2px;padding:2px 3px}.fh-portal-notifications{width:205px;border-left:1px solid #c9d2d8;background:#fff}.fh-portal-notification-head{min-height:34px;padding:6px}.fh-portal-notification-head h2{gap:5px;font-size:.68rem}.fh-portal-notification-head span{display:none}.fh-portal-notification-list{gap:0;padding:3px 6px}.fh-portal-notification{border-left-width:0;border-bottom:1px solid #d4dde2;border-radius:0;background:transparent;box-shadow:none;padding:5px 0 5px 22px}.fh-portal-notification:before{content:"";position:absolute}.fh-portal-notification{position:relative}.fh-portal-notification-danger,.fh-portal-notification-warning,.fh-portal-notification-info{background:transparent}.fh-portal-notification-danger:before,.fh-portal-notification-warning:before,.fh-portal-notification-info:before{left:1px;top:8px;width:14px;height:14px;border-radius:999px}.fh-portal-notification-danger:before{background:#9b3434}.fh-portal-notification-warning:before{background:#9b6b16}.fh-portal-notification-info:before{background:#0a5278}.fh-portal-notification strong{color:#050b0f;font-size:.62rem;line-height:1.1}.fh-portal-notification small{margin-top:1px;color:#050b0f;font-size:.56rem;font-weight:800;line-height:1.1}@media(max-width:1100px){.fh-portal-topbar{grid-template-columns:132px 140px minmax(220px,1fr) auto}.fh-portal-sidebar{width:175px;flex-basis:175px}.fh-portal-dashboard{grid-template-columns:minmax(0,1fr) 240px}}@media(max-width:760px){.fh-portal-page{height:auto;min-height:100svh;overflow:auto}.fh-portal-topbar{height:auto;grid-template-columns:1fr;gap:8px;padding:10px}.fh-portal-scope,.fh-portal-profile div{text-align:left}.fh-portal-body{display:block;height:auto;overflow:visible}.fh-portal-sidebar{width:100%;min-height:auto;flex-basis:auto}.fh-portal-nav{display:flex;overflow-x:auto;padding:8px}.fh-portal-nav-group{min-width:145px}.fh-portal-nav-children{margin-left:0;border-left:0;padding-left:0}.fh-portal-nav a,.fh-portal-sidebar-footer a,.fh-portal-sidebar-footer button{min-width:145px;border-left:0;border-radius:6px}.fh-portal-content{height:auto;overflow:visible}.fh-portal-dashboard{display:block;height:auto;overflow:visible}.fh-portal-main{overflow:visible;padding:8px}.fh-portal-notifications{width:auto;border-left:0;border-top:1px solid #c9d2d8}}.fh-portal-svg-icon{display:inline-flex;width:1em;height:1em;flex:0 0 auto}.fh-portal-nav .fh-portal-svg-icon,.fh-portal-sidebar-footer .fh-portal-svg-icon{width:15px;height:15px;stroke-width:2.35}.fh-portal-search .fh-portal-svg-icon{width:14px;height:14px;color:#d7e2ea;stroke-width:2.4}.fh-portal-bell .fh-portal-svg-icon{width:17px;height:17px;color:#e2e8f0;stroke-width:2.25}.fh-portal-bell span,.fh-portal-bell span:after,.fh-portal-search:before,.fh-portal-search:after{display:none}.fh-portal-card-head .fh-portal-svg-icon,.fh-portal-notification-head .fh-portal-svg-icon{width:13px;height:13px;color:#0a5278;stroke-width:2.45}.fh-portal-stat-button{display:inline-flex;width:20px;height:18px;align-items:center;justify-content:center;color:#0a5278}.fh-portal-stat-button:before,.fh-portal-stat-button:after{content:none}.fh-portal-stat-button .fh-portal-svg-icon{width:17px;height:17px;stroke-width:2.35}.fh-portal-notification{display:grid;grid-template-columns:17px minmax(0,1fr);gap:5px;padding-left:0}.fh-portal-notification:before{content:none}.fh-portal-notification .fh-portal-svg-icon{width:14px;height:14px;margin-top:1px;color:#0a5278;stroke-width:2.35}.fh-portal-notification-danger .fh-portal-svg-icon{color:#9b3434}.fh-portal-notification-warning .fh-portal-svg-icon{color:#9b6b16}.fh-portal-notification-info .fh-portal-svg-icon{color:#0a5278}.fh-portal-topbar{height:46px;flex-basis:46px;grid-template-columns:clamp(132px,8vw,165px) clamp(150px,9vw,190px) minmax(240px,384px) minmax(140px,1fr)}.fh-portal-brand strong{font-size:1rem}.fh-portal-brand span,.fh-portal-scope span{font-size:.56rem}.fh-portal-scope strong{font-size:.66rem}.fh-portal-search{height:29px;border-radius:4px;font-size:.68rem}.fh-portal-body{height:calc(100svh - 46px)}.fh-portal-dashboard{grid-template-columns:minmax(0,1fr) clamp(245px,17vw,330px);gap:7px}.fh-portal-sidebar{width:clamp(178px,11.5vw,235px);flex-basis:clamp(178px,11.5vw,235px)}.fh-portal-nav a,.fh-portal-sidebar-footer a,.fh-portal-sidebar-footer button{grid-template-columns:24px minmax(0,1fr);gap:8px;font-size:.78rem;padding-left:10px;padding-right:9px}.fh-portal-nav .fh-portal-svg-icon,.fh-portal-sidebar-footer .fh-portal-svg-icon{width:16px;height:16px}.fh-portal-main{gap:7px;padding:5px 0 5px 7px}.fh-portal-card-head{min-height:31px;padding:5px 7px}.fh-portal-card-head h1,.fh-portal-card-head h2{font-size:.68rem}.fh-portal-card-head button{min-height:20px;font-size:.56rem;padding:3px 7px}.fh-portal-table table{font-size:.54rem}.fh-portal-table th,.fh-portal-table td{padding:3px 4px}.fh-portal-table tbody td{height:22px}.fh-portal-team-name{font-size:.56rem}.fh-portal-team-name i{width:16px;height:16px;font-size:.48rem}.fh-portal-status-pill{font-size:.52rem}.fh-portal-calendar-card{padding-bottom:3px}.fh-portal-team-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:5px 7px 4px}.fh-portal-team-tab{min-height:16px;border-radius:3px;font-size:.52rem;padding:2px 4px}.fh-portal-calendar-weekdays{font-size:.52rem}.fh-portal-calendar-weekdays span{padding:2px}.fh-portal-calendar-cell{min-height:42px;padding:11px 3px 2px}.fh-portal-calendar-cell>span{top:2px;right:4px;font-size:.5rem}.fh-portal-calendar-event{border-radius:2px;font-size:.4rem;line-height:1.04;margin-top:1px;padding:2px}.fh-portal-notification-head{min-height:31px;padding:5px 6px}.fh-portal-notification-head h2{font-size:.72rem}.fh-portal-notification-list{padding:3px 6px}.fh-portal-notification{grid-template-columns:18px minmax(0,1fr);gap:6px;min-height:34px;padding:4px 0}.fh-portal-notification .fh-portal-svg-icon{width:15px;height:15px}.fh-portal-notification strong{font-size:.66rem}.fh-portal-notification small{font-size:.6rem}.fh-portal-topbar{grid-template-columns:clamp(165px,12vw,230px) minmax(0,1fr)}.fh-portal-topbar .fh-portal-top-actions{justify-self:end}.fh-portal-profile-coach{position:relative;min-width:clamp(260px,16vw,360px);grid-template-columns:minmax(0,1fr) 40px;gap:14px;align-self:stretch;border-left:0;padding-top:8px;padding-bottom:8px}.fh-portal-profile-coach:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:#2c5d8f}.fh-portal-profile-coach div{display:flex;min-height:44px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.fh-portal-profile-coach strong{width:100%;font-size:.88rem;line-height:1.05;text-align:center}.fh-portal-profile-coach .fh-portal-avatar{align-self:center}.fh-portal-team-select-wrap{display:block;position:relative;width:min(100%,190px);margin-top:5px}.fh-portal-team-select-wrap:after{content:"";position:absolute;right:10px;top:50%;width:7px;height:7px;border-right:2px solid rgba(255,255,255,.95);border-bottom:2px solid rgba(255,255,255,.95);pointer-events:none;transform:translateY(-65%) rotate(45deg)}.fh-portal-team-select{display:block;width:100%;min-width:0;height:26px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(147,197,253,.42);border-radius:999px;background:#0f3f65d1;color:#fff;cursor:pointer;font-family:inherit;font-size:.7rem;font-weight:900;line-height:24px;padding:0 28px 0 14px;text-align:center;text-overflow:ellipsis;white-space:nowrap;box-shadow:inset 0 1px #ffffff1f,0 4px 12px #05203429;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.fh-portal-team-select:hover{border-color:#bfdbfec7;background:#134f7df0}.fh-portal-team-select:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.fh-portal-team-select option{background:#fff;color:#1f2937}.fh-portal-sidebar{width:clamp(235px,16vw,330px);flex-basis:clamp(235px,16vw,330px)}.fh-portal-dashboard{grid-template-columns:minmax(0,1fr) clamp(340px,22vw,460px);gap:8px}.fh-portal-notifications{width:auto}.fh-portal-main{grid-template-rows:minmax(168px,max-content) minmax(0,1fr)}.fh-portal-overview{min-height:0}.fh-portal-calendar-card{display:flex;min-height:0;flex-direction:column}.fh-portal-calendar-weekdays,.fh-portal-calendar-grid{margin-right:7px;margin-left:7px}.fh-portal-calendar-grid{flex:1 1 auto;grid-template-rows:repeat(5,minmax(0,1fr))}.fh-portal-calendar-cell{min-height:0}@media(min-width:761px)and (max-width:1100px){.fh-portal-sidebar{width:190px;flex-basis:190px}.fh-portal-dashboard{grid-template-columns:minmax(0,1fr) 280px}}@media(max-width:760px){.fh-portal-topbar{height:auto;flex-basis:auto;grid-template-columns:1fr}.fh-portal-topbar .fh-portal-top-actions{width:100%;justify-content:space-between}.fh-portal-profile-coach{min-width:0;flex:1 1 auto}.fh-portal-body{height:auto}.fh-portal-sidebar{width:100%;flex-basis:auto}.fh-portal-dashboard{display:block;grid-template-columns:minmax(0,1fr)}.fh-portal-main,.fh-portal-calendar-grid{grid-template-rows:none}}@media(min-width:761px){.fh-portal-brand strong{font-size:1.14rem;line-height:.9}.fh-portal-brand span,.fh-portal-scope span,.fh-portal-profile span:not(.fh-portal-avatar){font-size:.66rem}.fh-portal-scope strong,.fh-portal-profile strong{font-size:.8rem}.fh-portal-search{height:32px;font-size:.8rem}.fh-portal-nav a,.fh-portal-sidebar-footer a,.fh-portal-sidebar-footer button{min-height:42px;gap:10px;font-size:.9rem}.fh-portal-card-head h1,.fh-portal-card-head h2{font-size:.82rem}.fh-portal-card-head button{min-height:24px;font-size:.7rem;padding:4px 9px}.fh-portal-table table{font-size:.68rem}.fh-portal-table th,.fh-portal-table td{padding:4px 5px}.fh-portal-table tbody td{height:27px}.fh-portal-team-name{font-size:.68rem}.fh-portal-team-name i{width:19px;height:19px;font-size:.58rem}.fh-portal-status-pill{font-size:.64rem}.fh-portal-team-tab{min-height:19px;font-size:.64rem}.fh-portal-calendar-weekdays{font-size:.66rem}.fh-portal-calendar-cell>span{font-size:.62rem}.fh-portal-calendar-event{font-size:.5rem;line-height:1.06;padding:2px 3px}.fh-portal-notification-head h2{font-size:.86rem}.fh-portal-notification{min-height:40px}.fh-portal-notification strong{font-size:.78rem}.fh-portal-notification small{font-size:.68rem}.fh-portal-content{background:linear-gradient(180deg,#ffffff85,#e6edf2e6),#edf2f5;padding:7px 9px}.fh-portal-card,.fh-portal-notifications{border:1px solid #c4cfd7;border-radius:8px;background:#fff;box-shadow:0 1px #fffffff5 inset,0 2px 7px #142d3a29}.fh-portal-overview,.fh-portal-calendar-card,.fh-portal-notifications{overflow:hidden;padding:0}.fh-portal-card-head,.fh-portal-notification-head{min-height:36px;margin:0;border-bottom:1px solid #d3dde4;background:linear-gradient(180deg,#fff,#f2f6f8);box-shadow:0 1px #ffffffeb inset;padding:7px 10px}.fh-portal-card-head button{border-color:#0a3f5c;border-radius:5px;box-shadow:0 1px #ffffff42 inset,0 1px 2px #0f2a362e}.fh-portal-table{border:0;border-radius:0;background:#fff;box-shadow:none}.fh-portal-table table{border-collapse:collapse}.fh-portal-table thead tr{background:linear-gradient(180deg,#f8fafb,#ecf1f4)}.fh-portal-table th{border-bottom:1px solid #d7e0e6;color:#5d6e7e}.fh-portal-table th,.fh-portal-table td{border-color:#dce4e9}.fh-portal-table tbody tr:nth-child(2n){background:#fbfcfd}.fh-portal-table tbody tr:hover{background:#f4f8fb}.fh-portal-team-tabs{margin:0;border-bottom:1px solid #e0e7ec;background:#fff;padding:7px 10px 6px}.fh-portal-team-tab{border:1px solid rgba(15,42,54,.14);box-shadow:0 1px #ffffff4d inset,0 1px 2px #0f2a3629}.fh-portal-calendar-weekdays,.fh-portal-calendar-grid{margin-right:10px;margin-left:10px}.fh-portal-calendar-weekdays{border-color:#cbd6de;background:linear-gradient(180deg,#f8fafb,#eef3f6)}.fh-portal-calendar-weekdays span,.fh-portal-calendar-cell{border-color:#d9e2e8}.fh-portal-calendar-grid{margin-bottom:9px;border-color:#cbd6de;background:#fff;box-shadow:0 1px #fffffff0 inset}.fh-portal-calendar-cell{background:#fff}.fh-portal-calendar-muted{background:#f5f7f9}.fh-portal-notifications{border-left:1px solid #c4cfd7}.fh-portal-notification-head{padding:8px 11px}.fh-portal-notification-list{gap:0;padding:5px 10px}.fh-portal-notification{min-height:42px;border-bottom:1px solid #e0e7ec;padding:7px 0}.fh-portal-notification:last-child{border-bottom:0}.fh-portal-dashboard{min-height:100%}.fh-portal-main{height:100%;grid-template-rows:auto auto;align-content:start;overflow:hidden}.fh-portal-overview{flex:none}.fh-portal-table tbody td{height:30px}.fh-portal-table-placeholder-row td{background:#fff}.fh-portal-table-placeholder-row:nth-child(2n) td{background:#fbfcfd}.fh-portal-team-name-placeholder{opacity:.45}.fh-portal-calendar-card{display:block;flex:none}.fh-portal-calendar-grid{flex:none;grid-template-rows:repeat(5,clamp(38px,5.2vh,64px))}.fh-portal-calendar-cell{min-height:clamp(38px,5.2vh,64px)}.fh-portal-calendar-event{max-height:2.25em;overflow:hidden}.fh-portal-notifications{align-self:stretch}.fh-portal-calendar-controls{display:inline-flex;align-items:center;gap:9px;justify-content:flex-end}.fh-portal-calendar-controls span{min-width:104px;color:#102331;font-size:.72rem;font-weight:950;text-align:center;text-transform:capitalize}.fh-portal-calendar-controls button{display:inline-flex;min-width:23px;min-height:22px;align-items:center;justify-content:center;border:1px solid #b7c4cd;border-radius:4px;background:linear-gradient(180deg,#fff,#edf2f5);color:#102331;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:950;padding:2px 6px;box-shadow:0 1px #ffffffe6 inset}.fh-portal-calendar-controls .fh-portal-calendar-today-button{min-width:42px;background:linear-gradient(180deg,#126a96,#074766);color:#fff;font-size:.66rem}.fh-portal-calendar-team-filter{position:relative;flex:0 0 auto}.fh-portal-calendar-controls .fh-portal-calendar-team-filter-toggle{display:grid;min-width:250px;max-width:290px;min-height:40px;grid-template-columns:minmax(0,auto) minmax(0,1fr) 18px;align-items:center;gap:9px;border-color:#075577;border-radius:8px;background:linear-gradient(180deg,#0f7898,#0a6b89 42%,#075775);color:#fff;padding:5px 9px 5px 13px;box-shadow:0 1px #ffffff3d inset,0 6px 16px #074f702e}.fh-portal-calendar-controls .fh-portal-calendar-team-filter-label,.fh-portal-calendar-controls .fh-portal-calendar-team-filter-value,.fh-portal-calendar-controls .fh-portal-calendar-team-filter-caret{min-width:0;text-align:left;text-transform:none}.fh-portal-calendar-controls .fh-portal-calendar-team-filter-label{color:#fff;font-size:.82rem;font-weight:950}.fh-portal-calendar-controls .fh-portal-calendar-team-filter-value{overflow:hidden;border-left:1px solid rgba(255,255,255,.28);color:#ffffffe0;font-size:.68rem;font-weight:850;padding-left:10px;text-overflow:ellipsis;white-space:nowrap}.fh-portal-calendar-controls .fh-portal-calendar-team-filter-caret{display:inline-flex;width:18px;min-width:18px;height:18px;align-items:center;justify-content:center;border-radius:999px;background:#ffffff2b;color:#fff;font-size:.64rem;font-weight:950;text-align:center}.fh-portal-calendar-team-menu{position:absolute;top:calc(100% + 8px);left:50%;z-index:30;width:min(390px,calc(100vw - 48px));border:1px solid #9fb7c6;border-radius:8px;background:linear-gradient(180deg,#fff,#f4f9fc);box-shadow:0 18px 38px #0f2a3633,0 1px #fffffff0 inset;padding:10px;text-align:center;transform:translate(-50%)}.fh-portal-calendar-team-menu:before{position:absolute;top:-6px;left:50%;width:10px;height:10px;border-top:1px solid #9fb7c6;border-left:1px solid #9fb7c6;background:#fff;content:"";transform:translate(-50%) rotate(45deg)}.fh-portal-calendar-team-menu .fh-portal-calendar-team-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:10px;width:100%}.fh-portal-calendar-controls .fh-portal-calendar-team-menu .fh-portal-calendar-team-actions button{flex:0 0 auto;min-height:34px;border-radius:6px;font-size:.76rem;padding-inline:16px}.fh-portal-calendar-controls .fh-portal-calendar-team-menu .fh-portal-calendar-team-actions .fh-portal-calendar-team-action-primary{border-color:#08769a;background:linear-gradient(180deg,#1591b2,#08769a);color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.24)}.fh-portal-calendar-controls .fh-portal-calendar-team-menu .fh-portal-calendar-team-actions .fh-portal-calendar-team-action-secondary{flex:0 0 92px;background:#fff;color:#526674}.fh-portal-calendar-controls .fh-portal-calendar-team-menu .fh-portal-calendar-team-actions button:disabled{cursor:default;opacity:.5}.fh-portal-calendar-team-menu .fh-portal-calendar-team-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:stretch;gap:6px;max-height:252px;overflow-y:auto;padding-right:2px}.fh-portal-calendar-controls .fh-portal-calendar-team-menu .fh-portal-calendar-team-option{display:grid;min-height:42px;width:100%;grid-template-columns:20px minmax(0,1fr);align-items:center;justify-content:center;gap:7px;border:1px solid #c9d8e2!important;border-radius:7px;background:#fff!important;color:#102331;font-size:.68rem;padding:7px 8px;text-align:center;box-shadow:0 1px #ffffffeb inset,0 2px 5px #0f2a3614}.fh-portal-calendar-controls .fh-portal-calendar-team-menu .fh-portal-calendar-team-option:hover,.fh-portal-calendar-controls .fh-portal-calendar-team-menu .fh-portal-calendar-team-option:focus,.fh-portal-calendar-controls .fh-portal-calendar-team-menu .fh-portal-calendar-team-option:focus-visible,.fh-portal-calendar-controls .fh-portal-calendar-team-menu .fh-portal-calendar-team-option[aria-pressed=true]{border-color:#c9d8e2!important;outline:none!important;background:#fff!important;box-shadow:0 1px #ffffffeb inset,0 2px 5px #0f2a3614!important}.fh-portal-calendar-controls .fh-portal-calendar-team-option-copy{display:grid;min-width:0;justify-items:center;gap:2px}.fh-portal-calendar-controls .fh-portal-calendar-team-option-copy strong{display:block;max-width:100%;overflow:hidden;color:#102331;font-size:.68rem;font-weight:950;line-height:1.12;overflow-wrap:anywhere;text-align:center;text-transform:none;white-space:normal}.fh-portal-calendar-controls .fh-portal-calendar-team-option-copy small{color:#526674;font-size:.62rem;font-weight:850;line-height:1;text-transform:uppercase}.fh-portal-calendar-controls .fh-portal-calendar-team-check{display:inline-flex;width:20px;min-width:20px;height:20px;align-items:center;justify-content:center;border:1px solid #aebfca;border-radius:5px;background:#f8fbfd;color:#fff;font-size:.82rem;font-weight:950;text-align:center;text-transform:none}.fh-portal-calendar-controls .fh-portal-calendar-team-menu .fh-portal-calendar-team-option-active{border-color:#c9d8e2!important;background:#fff!important;box-shadow:0 1px #ffffffeb inset,0 2px 5px #0f2a3614}.fh-portal-calendar-controls .fh-portal-calendar-team-option-active .fh-portal-calendar-team-check{border-color:#0a5278;background:#0a5278}.fh-portal-calendar-controls .fh-portal-calendar-team-option-active .fh-portal-calendar-team-option-copy small{color:#075775;font-weight:950}.fh-portal-team-tab-active{outline:2px solid rgba(6,45,68,.28);outline-offset:1px;filter:saturate(1.12)}.fh-portal-calendar-grid{grid-template-rows:repeat(var(--fh-calendar-weeks, 5),clamp(38px,5.2vh,64px))}.fh-portal-calendar-cell-clickable{cursor:pointer}.fh-portal-calendar-cell-clickable:hover{background:#f7fbfd}.fh-portal-calendar-cell-clickable:focus-visible{outline:2px solid #0a5278;outline-offset:-2px}.fh-portal-calendar-today-cell>span{display:inline-flex;min-width:17px;height:17px;align-items:center;justify-content:center;border-radius:999px;background:#0a5278;color:#fff}.fh-portal-calendar-event{position:relative;z-index:1}.fh-portal-topbar{height:52px;flex-basis:52px}.fh-portal-body{height:calc(100svh - 52px)}.fh-portal-content{background:linear-gradient(180deg,#ffffffad,#dde7eef2),#e7eef3}.fh-portal-brand strong{font-size:1.28rem;line-height:.92}.fh-portal-brand span,.fh-portal-scope span,.fh-portal-profile span:not(.fh-portal-avatar){font-size:.72rem}.fh-portal-scope strong,.fh-portal-profile strong{font-size:.9rem}.fh-portal-search{height:34px;font-size:.9rem}.fh-portal-nav a,.fh-portal-sidebar-footer a,.fh-portal-sidebar-footer button{min-height:46px;font-size:1rem}.fh-portal-nav .fh-portal-svg-icon,.fh-portal-sidebar-footer .fh-portal-svg-icon{width:18px;height:18px}.fh-portal-card,.fh-portal-notifications{border-color:#aebdca;border-radius:9px;background:linear-gradient(180deg,#fff,#fbfdfe);box-shadow:0 18px 28px #142a3633,0 5px 10px #142a361f,0 1px #fffffff5 inset,0 -1px #9caebb33 inset}.fh-portal-card-head,.fh-portal-notification-head{min-height:42px;border-bottom-color:#bccbd5;background:linear-gradient(180deg,#fffffffa,#eff5f8fa 58%,#e0eaf0f5);box-shadow:0 1px #fffffff5 inset,0 2px 3px #112c3a14;padding:8px 12px}.fh-portal-card-head h1,.fh-portal-card-head h2,.fh-portal-notification-head h2{font-size:.96rem;line-height:1.05;text-shadow:0 1px 0 #ffffff}.fh-portal-card-head button,.fh-portal-calendar-controls button{min-height:28px;border-color:#7f96a7;border-radius:5px;font-size:.78rem;box-shadow:0 1px #ffffffeb inset,0 2px 3px #142a362e}.fh-portal-card-head button:first-child{background:linear-gradient(180deg,#fff,#e9f0f4);color:#143142}.fh-portal-card-head button:nth-child(2),.fh-portal-calendar-controls .fh-portal-calendar-today-button{border-color:#063c5b;background:linear-gradient(180deg,#1b78a7,#0a5278 48%,#073b5a);color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.3)}.fh-portal-table table{font-size:.78rem}.fh-portal-table thead tr{background:linear-gradient(180deg,#fff,#f1f6f9,#dfe9ef);box-shadow:0 1px #fff inset}.fh-portal-table th{color:#536675;font-size:.74rem;text-shadow:0 1px 0 #ffffff}.fh-portal-table th,.fh-portal-table td{border-color:#cdd9e1;padding:5px 6px}.fh-portal-table tbody td{height:34px;box-shadow:0 1px #ffffffe0 inset}.fh-portal-team-name,.fh-portal-status-pill{font-size:.78rem}.fh-portal-team-name i{width:22px;height:22px;box-shadow:0 1px #ffffff47 inset,0 2px 3px #0f2a3633;font-size:.68rem}.fh-portal-team-tabs{background:linear-gradient(180deg,#fff,#f4f8fa);box-shadow:0 1px #fffffff0 inset;padding:8px 12px 7px}.fh-portal-team-tab{min-height:23px;border-color:#0b2f4340;font-size:.76rem;box-shadow:0 1px #ffffff6b inset,0 2px 4px #0f2a3633;text-shadow:0 1px 0 rgba(0,0,0,.22)}.fh-portal-team-tab-5{text-shadow:0 1px 0 #ffffff}.fh-portal-calendar-controls span{min-width:122px;font-size:.84rem}.fh-portal-calendar-weekdays{background:linear-gradient(180deg,#fff,#edf4f7 56%,#dce7ee);box-shadow:0 1px #fff inset,0 2px 3px #112c3a0f;font-size:.78rem}.fh-portal-calendar-weekdays span{padding:4px}.fh-portal-calendar-grid{border-color:#bfcdd7;box-shadow:0 2px 4px #142a361a inset,0 1px #fffffff5}.fh-portal-calendar-cell{background:linear-gradient(180deg,#fff,#fbfdfe)}.fh-portal-calendar-muted{background:linear-gradient(180deg,#f2f5f7,#eef3f6)}.fh-portal-calendar-cell>span{font-size:.74rem}.fh-portal-calendar-event{border:1px solid rgba(0,0,0,.1);border-radius:3px;font-size:.62rem;line-height:1.08;box-shadow:0 1px #ffffff40 inset,0 2px 3px #0c253438;text-shadow:0 1px 0 rgba(0,0,0,.24)}.fh-portal-notification-list{padding:7px 12px}.fh-portal-notification{min-height:48px;grid-template-columns:21px minmax(0,1fr);gap:8px;padding:8px 0}.fh-portal-notification .fh-portal-svg-icon{width:18px;height:18px}.fh-portal-notification strong{font-size:.92rem;line-height:1.08}.fh-portal-notification small{font-size:.78rem;line-height:1.12}.fh-portal-content{overflow:auto}.fh-portal-dashboard{grid-template-columns:minmax(0,1fr) clamp(230px,14vw,300px)}.fh-portal-main{min-height:0;grid-template-rows:auto minmax(430px,1fr);align-content:stretch;overflow:visible}.fh-portal-calendar-card{display:flex;min-height:clamp(430px,58vh,680px);flex-direction:column}.fh-portal-calendar-grid{flex:1 1 auto;grid-template-rows:repeat(var(--fh-calendar-weeks, 5),minmax(72px,1fr))}.fh-portal-calendar-cell{min-height:72px}.fh-portal-team-tabs{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.fh-portal-team-tab{justify-content:center;overflow:hidden;padding-right:8px;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.fh-portal-team-tab-active,.fh-portal-team-tab-active:hover,.fh-portal-team-tab-active:focus-visible{border-color:#052f49;background:linear-gradient(180deg,#1f86b7,#0a5278 48%,#062f49);color:#fff;outline:2px solid rgba(10,82,120,.38);outline-offset:2px;box-shadow:0 1px #ffffff52 inset,0 0 0 1px #ffffff73 inset,0 4px 8px #062f4957;filter:saturate(1.18);text-shadow:0 1px 0 rgba(0,0,0,.35)}.fh-portal-notifications{width:auto;min-width:0}.fh-portal-notification-head,.fh-portal-notification-list{padding-right:9px;padding-left:9px}.fh-portal-notification{grid-template-columns:18px minmax(0,1fr);gap:6px}.fh-portal-notification strong{font-size:.84rem}.fh-portal-notification small{font-size:.72rem}}.fh-roster-page{min-height:100%;color:#061623;font-family:Inter,Arial Narrow,Arial,sans-serif}.fh-roster-portal{display:grid;min-height:calc(100svh - 52px);gap:9px;grid-template-columns:minmax(0,1fr) clamp(210px,13vw,270px)}.fh-roster-main{display:grid;min-width:0;gap:9px;grid-template-rows:auto minmax(440px,1fr)}.fh-roster-summary-card,.fh-roster-detail-card,.fh-roster-notifications{border:1px solid #9db0bf;border-radius:10px;background:linear-gradient(180deg,#fffffffc,#fafdfffc 58%,#eff6fafc);box-shadow:0 18px 30px #12263333,0 7px 12px #12263324,0 1px #fffffffa inset,0 -1px #7b92a033 inset;overflow:hidden}.fh-roster-summary-card{align-self:start}.fh-roster-detail-card{display:flex;min-height:438px;flex-direction:column}.fh-roster-card-head{display:grid;min-height:38px;gap:8px;grid-template-columns:auto minmax(150px,240px) auto;align-items:center;padding:6px 8px}.fh-roster-detail-card .fh-roster-card-head{grid-template-columns:minmax(180px,300px) auto;justify-content:space-between}.fh-roster-card-head h1,.fh-roster-card-head h2{display:inline-flex;align-items:center;gap:7px;margin:0;color:#050b10;font-size:1.02rem;font-weight:950;line-height:1;text-transform:uppercase;text-shadow:0 1px 0 #fff}.fh-roster-card-head h1 .fh-portal-svg-icon,.fh-roster-card-head h2 .fh-portal-svg-icon{width:17px;height:17px;color:#0d5479}.fh-roster-team-select{min-height:29px;border:1px solid #687e91;border-radius:5px;background:linear-gradient(180deg,#fff,#eef4f8);color:#07131d;font:inherit;font-size:.82rem;font-weight:850;outline:none;padding:4px 28px 4px 8px;box-shadow:0 1px #fffffff5 inset,0 2px 4px #12263329}.fh-roster-card-head>div{display:inline-flex;justify-content:flex-end;gap:5px}.fh-roster-card-head button,.fh-roster-detail-toolbar button{min-height:29px;border:1px solid #063c5b;border-radius:5px;background:linear-gradient(180deg,#1b78a7,#0a5278 48%,#073b5a);color:#fff;cursor:pointer;font:inherit;font-size:.78rem;font-weight:900;line-height:1;padding:5px 9px;text-shadow:0 1px 0 rgba(0,0,0,.3);box-shadow:0 1px #ffffff59 inset,0 2px 4px #1226333d}.fh-roster-card-head button:first-child,.fh-roster-detail-toolbar button:first-child{border-color:#8198a9;background:linear-gradient(180deg,#fff,#e9f0f4);color:#143142;text-shadow:0 1px 0 #fff}.fh-roster-card-head button:disabled,.fh-roster-detail-toolbar button:disabled{cursor:not-allowed;opacity:.55}.fh-loading-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px}.fh-loading-button[aria-busy=true]:before{width:13px;height:13px;flex:0 0 auto;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;content:"";opacity:.9;animation:fh-button-spinner .72s linear infinite}@keyframes fh-button-spinner{to{transform:rotate(360deg)}}.fh-roster-table table,.fh-roster-players-table table{width:100%;border-collapse:collapse;color:#07131d;table-layout:fixed}.fh-roster-table th,.fh-roster-table td,.fh-roster-players-table th,.fh-roster-players-table td{border:1px solid #c4d0d9;padding:6px 7px;text-align:center;vertical-align:middle}.fh-roster-table th,.fh-roster-players-table th{background:linear-gradient(180deg,#fff,#f1f6f9 52%,#dfe9ef);color:#050b10;font-size:.82rem;font-weight:950;line-height:1.05;text-shadow:0 1px 0 #fff}.fh-roster-table td,.fh-roster-players-table td{min-height:37px;background:linear-gradient(180deg,#fff,#fbfdfe);box-shadow:0 1px #ffffffdb inset;font-size:.84rem;font-weight:800;line-height:1.08}.fh-roster-table tbody tr:nth-child(2n) td,.fh-roster-players-table tbody tr:nth-child(2n) td{background:linear-gradient(180deg,#fbfdfe,#f4f8fa)}.fh-roster-row-selected td{background:linear-gradient(180deg,#edf8ff,#dceef8)!important;box-shadow:0 0 0 2px #074c702e inset,0 1px #ffffffe0 inset}.fh-roster-team-cell{display:inline-flex;width:100%;align-items:center;gap:8px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;justify-content:flex-start;padding:0;text-align:left}.fh-roster-team-cell strong{overflow:hidden;font-size:.88rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.fh-roster-crest{display:inline-flex;width:23px;height:27px;flex:0 0 auto;align-items:center;justify-content:center;clip-path:polygon(50% 0%,92% 12%,87% 70%,50% 100%,13% 70%,8% 12%);color:#fff;font-size:.72rem;font-weight:950;text-shadow:0 1px 0 rgba(0,0,0,.34);box-shadow:0 1px #ffffff61 inset,0 3px 5px #1326313d}.fh-roster-crest-0{background:linear-gradient(155deg,#6d2c3e,#321827)}.fh-roster-crest-1{background:linear-gradient(155deg,#9d622e,#523017)}.fh-roster-crest-2{background:linear-gradient(155deg,#2a6f84,#10394b)}.fh-roster-crest-3{background:linear-gradient(155deg,#4f6b35,#253918)}.fh-roster-crest-4{background:linear-gradient(155deg,#753b67,#351d35)}.fh-roster-crest-5{background:linear-gradient(155deg,#7f8f9b,#46535d)}.fh-roster-status,.fh-roster-quota{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.78rem;font-weight:950;line-height:1;padding:5px 8px;white-space:nowrap}.fh-roster-status+small,.fh-roster-quota+small{display:block;margin-top:3px;color:#7b1d1d;font-size:.72rem;font-weight:950;line-height:1.05}.fh-roster-status-ok,.fh-roster-quota-ok{background:#e6f6e9;color:#176b35}.fh-roster-status-warn,.fh-roster-quota-warn{background:#fff2c8;color:#81520c}.fh-roster-status-danger,.fh-roster-quota-danger{background:#ffe4e4;color:#8f1e1e}.fh-roster-status-muted,.fh-roster-quota-muted{background:#eef3f6;color:#526674}.fh-roster-medical-dot{display:inline-block;width:15px;height:15px;margin-right:6px;border-radius:999px;vertical-align:-2px;box-shadow:0 1px #ffffff8a inset,0 1px 3px #0d202b38}.fh-roster-medical-ok{background:#43b75d}.fh-roster-medical-warn{background:#e6b13a}.fh-roster-medical-danger{background:#ce3838}.fh-roster-icon-actions{display:inline-flex;align-items:center;justify-content:center;gap:8px}.fh-roster-icon-actions button{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;border:0;background:transparent;color:#0a4e71;cursor:pointer;padding:0}.fh-roster-icon-actions .fh-portal-svg-icon{width:20px;height:20px;stroke-width:2.35}.fh-roster-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #c4d0d9;background:linear-gradient(180deg,#fff,#f8fbfc);padding:7px 9px}.fh-roster-detail-toolbar input{min-height:30px;width:min(360px,100%);border:1px solid #b7c4cd;border-radius:5px;background:linear-gradient(180deg,#fff,#f2f6f9);color:#07131d;font:inherit;font-size:.82rem;font-weight:800;padding:5px 8px;box-shadow:0 1px #fffffff2 inset}.fh-roster-detail-toolbar>div{display:inline-flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.fh-roster-players-table{flex:1 1 auto;overflow:auto}.fh-roster-players-table th:first-child,.fh-roster-players-table td:first-child{text-align:left;width:25%}.fh-roster-players-table th:nth-child(2),.fh-roster-players-table td:nth-child(2){width:18%}.fh-roster-players-table th:nth-child(5),.fh-roster-players-table td:nth-child(5){width:25%;text-align:left}.fh-roster-player-cell{display:inline-flex;min-width:0;align-items:center;gap:8px}.fh-roster-player-avatar{display:inline-flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(12,52,76,.24);border-radius:999px;color:#fff;font-size:.78rem;font-weight:950;text-shadow:0 1px 0 rgba(0,0,0,.3);box-shadow:0 1px #ffffff59 inset,0 2px 5px #0d202b33}.fh-roster-player-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fh-roster-player-avatar-0{background:linear-gradient(150deg,#1e6d8b,#10344a)}.fh-roster-player-avatar-1{background:linear-gradient(150deg,#724465,#2d1c34)}.fh-roster-player-avatar-2{background:linear-gradient(150deg,#9b6d34,#4b3218)}.fh-roster-player-avatar-3{background:linear-gradient(150deg,#3e7d57,#1f3d2e)}.fh-roster-player-avatar-4{background:linear-gradient(150deg,#596b7a,#2d3843)}.fh-roster-player-cell strong{overflow:hidden;color:#07131d;font-size:.9rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.fh-roster-row-actions{display:grid;gap:2px;justify-items:start}.fh-roster-row-actions a,.fh-roster-row-actions button{display:inline-flex;min-height:19px;align-items:center;gap:5px;border:0;background:transparent;color:#07131d;cursor:pointer;font:inherit;font-size:.78rem;font-weight:900;line-height:1.05;padding:0;text-decoration:none}.fh-roster-row-actions a:hover,.fh-roster-row-actions button:hover{color:#0a5278;text-decoration:underline}.fh-roster-row-actions .fh-portal-svg-icon{width:14px;height:14px;color:#0a5278;stroke-width:2.4}.fh-roster-empty,.fh-roster-inline-message{color:#526674;font-size:.84rem;font-weight:850;text-align:left}.fh-roster-inline-message{margin:8px 10px 10px;border:1px solid #c4d0d9;border-radius:5px;background:#f7fbfd;padding:7px 9px}.fh-roster-inline-error{border-color:#e6aaaa;background:#fff0f0;color:#8f1e1e}.fh-roster-notifications{width:auto;min-width:0}.fh-registration-portal{gap:8px;grid-template-columns:minmax(0,1fr) clamp(210px,12vw,240px)}.fh-registration-main{min-width:0}.fh-registration-card{min-height:calc(100svh - 68px)}.fh-registration-card-head{min-height:41px;grid-template-columns:minmax(310px,1fr) auto;padding:7px 8px}.fh-registration-card-head h1{font-size:1.1rem}.fh-registration-card-head>div{flex-wrap:wrap}.fh-registration-card-head .fh-registration-header-search{min-width:min(350px,38vw)}.fh-registration-card-head .fh-registration-header-search input{width:min(320px,38vw)}.fh-registration-card-head .fh-loading-button{border-color:#0f6f8e;background:#0f6f8e;color:#fff;box-shadow:0 8px 18px #0f6f8e33}.fh-registration-card-head button{min-height:30px;font-size:.82rem}.fh-registration-card-head button:first-child{border-color:#052f4a;background:linear-gradient(180deg,#185f86,#0b4566 48%,#062f48);color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.32)}.fh-registration-toolbar{display:flex;min-height:42px;flex-wrap:wrap;align-items:center;gap:7px;border-top:1px solid rgba(255,255,255,.9);border-bottom:1px solid #b8c6d0;background:linear-gradient(180deg,#fffffffa,#f4f9fcfa);padding:6px 8px;box-shadow:0 1px #fffffff5 inset,0 2px 5px #0d202b14}.fh-registration-toolbar label{display:inline-flex;align-items:center;gap:5px;color:#07131d;font-size:.9rem;font-weight:900}.fh-registration-toolbar select,.fh-registration-toolbar input{min-height:29px;border:1px solid #8fa1af;border-radius:5px;background:linear-gradient(180deg,#fff,#edf4f8);color:#07131d;font:inherit;font-size:.86rem;font-weight:850;outline:none;padding:4px 8px;box-shadow:0 1px #fffffff5 inset,0 1px 3px #1226331f}.fh-registration-toolbar select{min-width:158px;padding-right:26px}.fh-registration-search{display:inline-flex;align-items:center;gap:7px;min-width:min(310px,100%);position:relative}.fh-registration-search .fh-portal-svg-icon{width:16px;height:16px;color:#536b7d}.fh-registration-search input{width:min(280px,100%);padding-left:8px}.fh-registration-toolbar>button{min-height:29px;border:1px solid #8198a9;border-radius:5px;background:linear-gradient(180deg,#fff,#e9f0f4);color:#143142;cursor:pointer;font:inherit;font-size:.8rem;font-weight:900;padding:5px 8px;text-shadow:0 1px 0 #fff;box-shadow:0 1px #fffffff5 inset,0 2px 4px #12263324}.fh-registration-table{flex:1 1 auto;overflow:auto}.fh-registration-table table{min-width:900px}.fh-registration-table th,.fh-registration-table td{padding:5px 6px}.fh-registration-table th{font-size:.86rem;line-height:1}.fh-registration-table td{font-size:.87rem;line-height:1.05}.fh-registration-table th:nth-child(1),.fh-registration-table td:nth-child(1){width:18%;text-align:left}.fh-registration-table th:nth-child(2),.fh-registration-table td:nth-child(2){width:21%;text-align:left}.fh-registration-table th:nth-child(3),.fh-registration-table td:nth-child(3){width:20%;text-align:left}.fh-registration-table th:nth-child(4),.fh-registration-table td:nth-child(4){width:16%}.fh-registration-table th:nth-child(5),.fh-registration-table td:nth-child(5){width:16%}.fh-registration-table th:nth-child(6),.fh-registration-table td:nth-child(6){width:9%}.fh-registration-row-selected td{background:linear-gradient(180deg,#f4fbff,#eaf5fb)!important;box-shadow:3px 0 #074c7057 inset,0 1px #ffffffe6 inset}.fh-registration-team-cell>span:last-child,.fh-registration-player-cell>span:last-child{display:grid;min-width:0;gap:2px}.fh-registration-team-cell strong,.fh-registration-player-cell strong{white-space:normal}.fh-registration-team-cell small,.fh-registration-player-cell small{display:block;overflow:hidden;color:#061623;font-size:.72rem;font-weight:850;line-height:1.05;opacity:.9;text-overflow:ellipsis}.fh-registration-player-cell{align-items:center}.fh-registration-personal-cell{display:grid;gap:3px}.fh-registration-personal-cell strong{color:#07131d;font-size:.88rem;font-weight:950}.fh-registration-personal-cell small{color:#526674;font-size:.76rem;font-weight:850;line-height:1.05}.fh-registration-status{display:inline-flex;max-width:100%;align-items:center;justify-content:center;gap:4px;border-radius:999px;font-size:.78rem;font-weight:950;line-height:1.05;padding:5px 7px}.fh-registration-status>span{display:inline-flex;width:16px;height:16px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;color:#fff;font-size:.72rem;line-height:1}.fh-registration-status+small{display:block;margin-top:4px;color:#741919;font-size:.72rem;font-weight:950;line-height:1.05}.fh-registration-status-ok{background:#e8f7ec;color:#176b35}.fh-registration-status-ok>span{background:#2f9e51}.fh-registration-status-warn{background:#fff2c8;color:#7a510d}.fh-registration-status-warn>span{background:#d09a23}.fh-registration-status-danger{background:#ffe4e4;color:#8f1e1e}.fh-registration-status-danger>span{background:#bc2f2f}.fh-registration-status-info{background:#e6f3fb;color:#0a5278}.fh-registration-status-info>span{background:#1b78a7}.fh-registration-status-muted{background:#edf3f7;color:#526674}.fh-registration-status-muted>span{background:#718494}.fh-registration-row-note{color:#741919;font-size:.8rem;font-weight:950;line-height:1.05}.fh-registration-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px}.fh-registration-row-actions a,.fh-registration-row-actions button{min-height:18px;font-size:.78rem}.fh-registration-actions-menu{position:relative;display:inline-block}.fh-registration-actions-menu summary,.fh-registration-actions-trigger{display:inline-flex;min-height:27px;align-items:center;gap:5px;border:1px solid #8198a9;border-radius:5px;background:linear-gradient(180deg,#fff,#e9f0f4);color:#143142;cursor:pointer;font:inherit;font-size:.78rem;font-weight:950;line-height:1;list-style:none;padding:5px 8px;text-shadow:0 1px 0 #fff;box-shadow:0 1px #fffffff5 inset,0 2px 4px #12263324}.fh-registration-actions-menu summary::-webkit-details-marker{display:none}.fh-registration-actions-menu summary .fh-portal-svg-icon,.fh-registration-actions-trigger .fh-portal-svg-icon{width:14px;height:14px;color:#0a5278}.fh-registration-actions-popover{position:absolute;top:calc(100% + 4px);right:0;z-index:30;display:grid;min-width:185px;gap:1px;border:1px solid #0c3d5a;border-radius:6px;background:linear-gradient(180deg,#fff,#f3f8fb);box-shadow:0 12px 22px #1226333d,0 1px #fffffff5 inset;padding:5px}.fh-registration-actions-popover a,.fh-registration-actions-popover button{display:inline-flex;width:100%;min-height:25px;align-items:center;gap:7px;border:0;border-radius:4px;background:transparent;color:#07131d;cursor:pointer;font:inherit;font-size:.78rem;font-weight:900;line-height:1.05;padding:5px 7px;text-align:left;text-decoration:none}.fh-registration-actions-popover a:hover,.fh-registration-actions-popover button:hover{background:#dcecf5;color:#063c5b}.fh-registration-actions-popover .fh-portal-svg-icon{width:14px;height:14px;color:#0a5278;stroke-width:2.4}.fh-registration-notifications{border-radius:9px}.fh-registration-notifications .fh-portal-notification-head{padding:8px 10px}.fh-registration-notifications .fh-portal-notification-head h2{font-size:.98rem}.fh-registration-notifications .fh-portal-notification-list{gap:0;padding:0 8px 8px}.fh-registration-notifications .fh-portal-notification{border-width:0 0 1px;border-radius:0;background:transparent;box-shadow:none;padding:7px 0}.fh-registration-notifications .fh-portal-notification strong{font-size:.82rem;line-height:1.05}.fh-registration-notifications .fh-portal-notification small{font-size:.74rem;line-height:1.05}.fh-teams-page{min-height:100%}.fh-teams-portal{grid-template-columns:minmax(0,1fr)}.fh-teams-card{min-height:calc(100svh - 68px)}.fh-teams-toolbar-static{min-height:29px;display:inline-flex;align-items:center;border:1px solid #8fa1af;border-radius:5px;background:linear-gradient(180deg,#fff,#edf4f8);color:#07131d;font-size:.86rem;font-weight:900;padding:4px 8px;box-shadow:0 1px #fffffff5 inset,0 1px 3px #1226331f}.fh-teams-head-status-filter{display:inline-flex;min-height:30px;align-items:center;gap:6px;color:#143142;font-size:.78rem;font-weight:900}.fh-teams-head-status-filter select{min-height:30px;min-width:118px;border:1px solid #8198a9;border-radius:5px;background:linear-gradient(180deg,#fff,#e9f0f4);color:#143142;font:inherit;font-size:.78rem;font-weight:900;padding:5px 24px 5px 8px}.fh-teams-toolbar-count{min-height:28px;display:inline-flex;align-items:center;border:1px solid #b7c4cd;border-radius:999px;background:#f7fbfd;color:#526674;font-size:.76rem;font-weight:900;padding:4px 9px}.fh-teams-table table{min-width:960px}.fh-teams-table th:nth-child(1),.fh-teams-table td:nth-child(1){width:23%;text-align:left}.fh-teams-table th:nth-child(2),.fh-teams-table td:nth-child(2){width:20%;text-align:left}.fh-teams-table th:nth-child(3),.fh-teams-table td:nth-child(3){width:19%;text-align:left}.fh-teams-table th:nth-child(4),.fh-teams-table td:nth-child(4){width:14%}.fh-teams-table th:nth-child(5),.fh-teams-table td:nth-child(5){width:13%}.fh-teams-table th:nth-child(6),.fh-teams-table td:nth-child(6){width:11%}.fh-teams-team-cell{cursor:default}.fh-teams-code-cell{display:inline-grid;gap:3px;text-align:left}.fh-teams-code-cell strong{color:#07131d;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:1rem;font-weight:950;letter-spacing:.08em;line-height:1}.fh-teams-code-cell small{width:-moz-fit-content;width:fit-content;border-radius:999px;font-size:.68rem;font-weight:950;line-height:1;padding:4px 7px}.fh-teams-code-ok{background:#e8f7ec;color:#176b35}.fh-teams-code-warn{background:#fff2c8;color:#7a510d}.fh-teams-code-danger{background:#ffe4e4;color:#8f1e1e}.fh-teams-count-cell{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:min(170px,100%)}.fh-teams-count-cell a{display:grid;justify-items:center;border:1px solid #d0dbe3;border-radius:5px;background:linear-gradient(180deg,#fff,#f4f8fa);color:#526674;font-size:.68rem;font-weight:850;line-height:1;padding:5px 4px;text-decoration:none;box-shadow:0 1px #ffffffe6 inset}.fh-teams-count-cell a:hover{border-color:#7da7bd;background:linear-gradient(180deg,#fff,#e8f4fa);color:#0a5278}.fh-teams-count-cell strong{color:#07131d;font-size:.95rem;font-weight:950;line-height:1}.fh-teams-actions-menu .fh-registration-actions-popover{right:0}.fh-portal-content .fh-page-shell{--text-main: #07131d;--text-dim: #526674;--panel: #f3f8fb;--bg-main: #ffffff;--border-color: #c4d0d9;--accent: #0a5278;gap:9px;color:#07131d;font-family:Inter,Arial Narrow,Arial,sans-serif}.fh-portal-content .fh-page-shell>*{filter:none;transform:none}.fh-portal-content .fh-page-shell>:not(.fh-page-hero),.fh-portal-content .fh-page-shell>.fh-page-hero{animation:fh-page-rise .36s cubic-bezier(.22,1,.36,1) forwards}.fh-portal-content .fh-page-hero{border:1px solid #9db0bf;border-radius:10px;padding:8px 10px;background:linear-gradient(180deg,#fffffffc,#fafdfffc 58%,#eff6fafc);color:#07131d;box-shadow:0 18px 30px #12263324,0 7px 12px #1226331a,0 1px #fffffffa inset,0 -1px #7b92a033 inset}.fh-portal-content .fh-page-hero:before,.fh-portal-content .fh-page-hero:after{display:none}.fh-portal-content .fh-page-kicker{color:#0d5479;font-size:.68rem;font-weight:950;letter-spacing:.08em}.fh-portal-content .fh-page-title{color:#050b10;font-size:1.18rem;font-weight:950;letter-spacing:0;line-height:1.05;text-shadow:0 1px 0 #fff;text-transform:uppercase}.fh-portal-content .fh-page-copy{max-width:58rem;color:#526674;font-size:.84rem;font-weight:750;line-height:1.35}.fh-portal-content .fh-page-pill{min-height:27px;border:1px solid #b7c4cd;border-radius:5px;background:linear-gradient(180deg,#fff,#edf4f8);color:#526674;font-size:.76rem;font-weight:850;padding:4px 8px;box-shadow:0 1px #fffffff5 inset,0 1px 3px #1226331f}.fh-portal-content .fh-page-pill strong,.fh-portal-content .fh-stat-value,.fh-portal-content .fh-panel-title{color:#07131d!important}.fh-portal-content .fh-stat-card,.fh-portal-content .fh-surface,.fh-portal-content .fh-surface-soft{border:1px solid #b7c4cd;border-radius:8px;background:linear-gradient(180deg,#fffffffc,#fafdfffc 60%,#f1f7fafc);color:#07131d;box-shadow:0 10px 20px #1226331f,0 3px 7px #12263317,0 1px #fffffff2 inset}.fh-portal-content .fh-surface-soft{background:linear-gradient(180deg,#fff,#f5f9fb);box-shadow:0 4px 10px #12263312,0 1px #fffffff2 inset}.fh-portal-content .fh-stat-card:hover,.fh-portal-content .fh-surface:hover,.fh-portal-content .fh-surface-soft:hover{transform:none;border-color:#8ea5b6;background:linear-gradient(180deg,#fff,#eef6fa);box-shadow:0 12px 22px #12263324,0 1px #fffffff2 inset}.fh-portal-content .fh-stat-label{color:#526674;font-size:.68rem;font-weight:950;letter-spacing:.08em}.fh-portal-content .fh-stat-value{font-size:1.45rem;font-weight:950}.fh-portal-content .fh-stat-meta,.fh-portal-content .fh-panel-copy{color:#526674}.fh-portal-content .fh-stat-card [class~=text-emerald-100],.fh-portal-content .fh-stat-card [class~=text-emerald-200],.fh-portal-content .fh-surface [class~=text-emerald-100],.fh-portal-content .fh-surface [class~=text-emerald-200]{color:#047857!important}.fh-portal-content .fh-stat-card [class~=text-red-100],.fh-portal-content .fh-stat-card [class~=text-red-200],.fh-portal-content .fh-surface [class~=text-red-100],.fh-portal-content .fh-surface [class~=text-red-200]{color:#b42318!important}.fh-portal-content .fh-stat-card [class~=text-amber-100],.fh-portal-content .fh-stat-card [class~=text-amber-200],.fh-portal-content .fh-surface [class~=text-amber-100],.fh-portal-content .fh-surface [class~=text-amber-200]{color:#a15c00!important}.fh-portal-content .fh-button-chip,.fh-portal-content button.fh-button-chip,.fh-portal-content a.fh-button-chip{min-height:29px;border:1px solid #8198a9;border-radius:5px;background:linear-gradient(180deg,#fff,#e9f0f4);color:#143142;font-size:.8rem;font-weight:900;padding:5px 9px;text-shadow:0 1px 0 #fff;box-shadow:0 1px #fffffff5 inset,0 2px 4px #12263324}.fh-portal-content .fh-button-chip:hover,.fh-portal-content button.fh-button-chip:hover,.fh-portal-content a.fh-button-chip:hover{transform:none;border-color:#063c5b;background:linear-gradient(180deg,#1b78a7,#0a5278 48%,#073b5a);color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.3)}.fh-portal-content .fh-banner{border:1px solid #b7c4cd;border-radius:6px;background:#f7fbfd;color:#143142;box-shadow:0 1px #fffffff2 inset}.fh-portal-content .fh-banner-danger{border-color:#e6aaaa;background:#fff0f0;color:#8f1e1e}.fh-portal-content .fh-banner-warning{border-color:#e2c36e;background:#fff8df;color:#7a510d}.fh-portal-content .fh-banner-success{border-color:#9dcfaa;background:#effaf2;color:#176b35}.fh-portal-content input,.fh-portal-content select,.fh-portal-content textarea{border-color:#9fb0bd;background-color:#fff;color:#07131d}.fh-portal-content input::-moz-placeholder,.fh-portal-content textarea::-moz-placeholder{color:#718494}.fh-portal-content input::placeholder,.fh-portal-content textarea::placeholder{color:#718494}.fh-roster-inline-success{border-color:#9dcfaa;background:#effaf2;color:#176b35}.fh-roster-inline-warning{border-color:#e2c36e;background:#fff8df;color:#7a510d}.fh-staff-portal,.fh-matches-portal,.fh-notifications-portal,.fh-communications-portal,.fh-settings-portal,.fh-users-portal,.fh-administration-portal{grid-template-columns:minmax(0,1fr) clamp(205px,11vw,238px)}.fh-staff-card,.fh-matches-card,.fh-notifications-card,.fh-communications-card,.fh-settings-card,.fh-users-card,.fh-administration-card{min-height:calc(100svh - 68px)}.fh-registration-card-head a{display:inline-flex;min-height:30px;align-items:center;border:1px solid #8198a9;border-radius:5px;background:linear-gradient(180deg,#fff,#e9f0f4);color:#143142;font-size:.82rem;font-weight:900;line-height:1;padding:6px 9px;text-decoration:none;text-shadow:0 1px 0 #fff;box-shadow:0 1px #fffffff5 inset,0 2px 4px #12263324}.fh-communications-target-button,.fh-settings-section-button,.fh-users-tab-button,.fh-administration-tab-button{min-height:29px;border:1px solid #8198a9;border-radius:5px;background:linear-gradient(180deg,#fff,#e9f0f4);color:#143142;cursor:pointer;font:inherit;font-size:.8rem;font-weight:900;padding:5px 9px;text-shadow:0 1px 0 #fff;box-shadow:0 1px #fffffff5 inset,0 2px 4px #12263324}.fh-communications-target-button-active,.fh-settings-section-button-active,.fh-users-tab-button-active,.fh-administration-tab-button-active{border-color:#052f4a;background:linear-gradient(180deg,#185f86,#0b4566 48%,#062f48);color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.32)}.fh-staff-table table,.fh-matches-table table,.fh-notifications-table table{min-width:920px}.fh-matches-import-panel,.fh-communications-compose-body,.fh-settings-panel{margin:8px;border:1px solid #b7c4cd;border-radius:8px;background:linear-gradient(180deg,#fff,#fbfdfe 58%,#f1f7fa);color:#07131d;box-shadow:0 8px 16px #1226331f,0 1px #fffffff5 inset;padding:10px}.fh-communications-compose-body{overflow:auto}.fh-communications-operational-grid{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) clamp(250px,27%,330px);align-items:start}.fh-communications-compose-title{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #c4d0d9;padding:0 2px 7px}.fh-communications-compose-title .fh-panel-title{color:#050b10;font-size:1rem;font-weight:950;line-height:1}.fh-communications-compose-title .fh-panel-copy{max-width:410px;color:#526674;font-size:.78rem;font-weight:800;line-height:1.25;text-align:right}.fh-communications-fieldset{border:1px solid #aebcc7;border-radius:7px;background:linear-gradient(180deg,#fff,#fbfdfe 58%,#f3f8fb);color:#07131d;box-shadow:0 1px #fffffff5 inset,0 3px 7px #12263314;padding:10px}.fh-communications-field-title{display:block;color:#07131d;font-size:.78rem;font-weight:950;letter-spacing:0;line-height:1;text-transform:uppercase}.fh-communications-recipient-box{display:grid;gap:8px}.fh-app-drawer-panel{--text-main: #07131d;--text-dim: #526674;--panel: #f3f8fb;--bg-main: #ffffff;--border-color: #c4d0d9;--accent: #0a5278;border-color:#9db0bf!important;border-radius:10px!important;background:linear-gradient(180deg,#fffffffc,#fafdfffc 58%,#f1f7fafc)!important;color:#07131d;font-family:Inter,Arial Narrow,Arial,sans-serif;box-shadow:0 18px 30px #12263338,0 7px 12px #1226331f,0 1px #fffffffa inset!important}.fh-app-drawer-panel input,.fh-app-drawer-panel select,.fh-app-drawer-panel textarea{border-color:#9fb0bd!important;background-color:#fff!important;color:#07131d!important}.fh-app-drawer-panel input::-moz-placeholder,.fh-app-drawer-panel textarea::-moz-placeholder{color:#718494!important}.fh-app-drawer-panel input::placeholder,.fh-app-drawer-panel textarea::placeholder{color:#718494!important}.fh-app-drawer-panel label{color:#526674;font-weight:850}.fh-app-drawer-panel h1,.fh-app-drawer-panel h2,.fh-app-drawer-panel h3,.fh-app-drawer-panel .fh-panel-title{color:#050b10;font-weight:950;letter-spacing:0}.fh-app-drawer-panel .fh-banner,.fh-app-drawer-panel [class*="bg-[var(--bg-main)]/"],.fh-app-drawer-panel [class*="bg-white/5"],.fh-app-drawer-panel [class*="bg-white/10"]{border-color:#b7c4cd;background:linear-gradient(180deg,#fff,#f5f9fb);color:#07131d}.fh-app-drawer-panel button:not(:disabled),.fh-quick-create-panel button:not(:disabled),.fh-secretary-import-panel button:not(:disabled){border-color:#8198a9;background:linear-gradient(180deg,#fff,#e9f0f4);color:#143142;font-weight:900;text-shadow:0 1px 0 #fff;box-shadow:0 1px #fffffff5 inset,0 2px 4px #12263324}.fh-app-drawer-panel button:not(:disabled):hover,.fh-quick-create-panel button:not(:disabled):hover,.fh-secretary-import-panel button:not(:disabled):hover{border-color:#063c5b;background:linear-gradient(180deg,#1b78a7,#0a5278 48%,#073b5a);color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.3)}.fh-app-drawer-panel button[class*=border-red]:not(:disabled),.fh-app-drawer-panel button[class*=text-red]:not(:disabled),.fh-secretary-import-panel button[class*=border-red]:not(:disabled),.fh-secretary-import-panel button[class*=text-red]:not(:disabled){border-color:#e56f6f!important;background:linear-gradient(180deg,snow,#fff0f0)!important;color:#9b1c1c!important}.fh-app-drawer-panel button[class*=border-red]:not(:disabled):hover,.fh-app-drawer-panel button[class*=text-red]:not(:disabled):hover,.fh-secretary-import-panel button[class*=border-red]:not(:disabled):hover,.fh-secretary-import-panel button[class*=text-red]:not(:disabled):hover{border-color:#9b1c1c!important;background:linear-gradient(180deg,#d83b3b,#a51e1e)!important;color:#fff!important}.fh-app-drawer-panel table,.fh-secretary-import-panel table{background:#fff;color:#07131d}.fh-app-drawer-panel thead,.fh-secretary-import-panel thead{background:#edf4f8!important;color:#526674}.fh-quick-create-panel,.fh-secretary-import-panel{--text-main: #07131d;--text-dim: #526674;--panel: #f3f8fb;--bg-main: #ffffff;--border-color: #c4d0d9;--accent: #0a5278;border:1px solid #9db0bf;border-radius:10px;background:linear-gradient(180deg,#fffffffc,#fafdfffc 58%,#f1f7fafc);color:#07131d;font-family:Inter,Arial Narrow,Arial,sans-serif;box-shadow:0 18px 30px #12263338,0 7px 12px #1226331f,0 1px #fffffffa inset}.fh-quick-create-head{border-color:#c4d0d9;color:#050b10;font-weight:950}.fh-quick-create-panel label,.fh-secretary-import-panel label{color:#526674;font-size:.78rem;font-weight:850}.fh-quick-create-panel input,.fh-quick-create-panel select,.fh-secretary-import-panel input,.fh-secretary-import-panel select{border-color:#9fb0bd;background-color:#fff;color:#07131d}.fh-secretary-import-panel .text-yellow-400{color:#8a5a00!important}.fh-secretary-drawer-panel{--text-main: #07131d;--text-dim: #526674;--panel: #f3f8fb;--bg-main: #ffffff;--border-color: #c4d0d9;--accent: #0a5278;min-height:100%;background:linear-gradient(180deg,#fffffffc,#fafdfffc 58%,#f1f7fafc);color:#07131d;font-family:Inter,Arial Narrow,Arial,sans-serif}.fh-secretary-drawer-shell{border-color:#9db0bf!important;border-radius:10px!important;background:linear-gradient(180deg,#fffffffc,#fafdfffc 58%,#f1f7fafc)!important;box-shadow:0 18px 30px #12263338,0 7px 12px #1226331f,0 1px #fffffffa inset!important}.fh-secretary-drawer-head{border-bottom:1px solid #c4d0d9;padding-bottom:12px}.fh-secretary-drawer-kicker{color:#0d5479!important;font-size:.68rem!important;font-weight:950!important;letter-spacing:.08em!important}.fh-secretary-drawer-title{color:#050b10;font-size:1.15rem!important;font-weight:950!important;letter-spacing:0;line-height:1.1}.fh-secretary-drawer-panel label{color:#526674!important;font-size:.72rem!important;font-weight:850}.fh-secretary-drawer-panel input,.fh-secretary-drawer-panel select,.fh-secretary-drawer-panel textarea{min-height:34px;border-color:#9fb0bd!important;border-radius:6px!important;background-color:#fff!important;color:#07131d!important;font-size:.86rem!important;box-shadow:0 1px #fffffff5 inset,0 1px 2px #1226330f}.fh-secretary-drawer-panel input::-moz-placeholder,.fh-secretary-drawer-panel textarea::-moz-placeholder{color:#718494!important}.fh-secretary-drawer-panel input::placeholder,.fh-secretary-drawer-panel textarea::placeholder{color:#718494!important}.fh-secretary-drawer-panel input:focus,.fh-secretary-drawer-panel select:focus,.fh-secretary-drawer-panel textarea:focus{border-color:#0a5278!important;outline:2px solid rgba(10,82,120,.16);outline-offset:1px}.fh-secretary-player-form{gap:12px}.fh-secretary-info-box,.fh-secretary-upload-box,.fh-secretary-document-row,.fh-secretary-medical-drawer .space-y-3>div{border-color:#b7c4cd!important;border-radius:8px!important;background:linear-gradient(180deg,#fff,#f5f9fb)!important;color:#07131d!important;box-shadow:0 4px 10px #12263312,0 1px #fffffff2 inset}.fh-secretary-info-box{color:#526674!important;font-weight:750;line-height:1.35}.fh-secretary-upload-box>.text-sm,.fh-secretary-document-row .font-semibold{color:#07131d;font-weight:900}.fh-secretary-drawer-panel button{border-radius:5px!important;font-weight:900!important;text-shadow:0 1px 0 #fff}.fh-secretary-drawer-panel button:not(:disabled){border-color:#8198a9!important;background:linear-gradient(180deg,#fff,#e9f0f4)!important;color:#143142!important;box-shadow:0 1px #fffffff5 inset,0 2px 4px #12263324}.fh-secretary-drawer-panel button:not(:disabled):hover{border-color:#063c5b!important;background:linear-gradient(180deg,#1b78a7,#0a5278 48%,#073b5a)!important;color:#fff!important;text-shadow:0 1px 0 rgba(0,0,0,.3)}.fh-secretary-drawer-panel button:disabled{opacity:.55}.fh-secretary-error-box{border-color:#e6aaaa!important;background:#fff0f0!important;color:#8f1e1e!important}.fh-communications-target-switch,.fh-communications-channel-row{display:flex;flex-wrap:wrap;gap:5px}.fh-communications-target-switch button,.fh-communications-channel-row button{display:inline-flex;min-height:28px;align-items:center;gap:6px;border:1px solid #b7c4cd;border-radius:5px;background:linear-gradient(180deg,#fff,#eef4f8);color:#143142;cursor:pointer;font:inherit;font-size:.8rem;font-weight:900;padding:5px 9px;text-shadow:0 1px 0 #fff;box-shadow:0 1px #fffffff5 inset,0 2px 4px #1226331c}.fh-communications-target-switch button.fh-communications-target-switch-active,.fh-communications-channel-row button.fh-communications-channel-active{border-color:#0a6078;background:linear-gradient(180deg,#b7f2ef,#78d7d0 48%,#48aaa4);color:#06323b}.fh-communications-channel-row .fh-portal-svg-icon{width:15px;height:15px}.fh-communications-recipient-search{display:grid;min-height:31px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;border:1px solid #c4d0d9;border-radius:5px;background:#fff;box-shadow:0 1px #fffffff5 inset}.fh-communications-recipient-search input{min-height:29px;border:0!important;background:transparent!important;box-shadow:none!important;font-size:.86rem;font-weight:800;outline:none;padding:5px 8px}.fh-communications-recipient-search .fh-portal-svg-icon{width:16px;height:16px;color:#6a7e8e}.fh-communications-recipient-pills{display:flex;min-height:28px;flex-wrap:wrap;gap:5px}.fh-communications-recipient-pills span{display:inline-flex;min-height:24px;align-items:center;border:1px solid #bdc8d0;border-radius:999px;background:linear-gradient(180deg,#fff,#edf3f7);color:#344756;font-size:.76rem;font-weight:900;padding:3px 8px}.fh-communications-recipient-pills .fh-communications-recipient-empty{border-style:dashed;color:#718494}.fh-communications-help-text{color:#526674;font-size:.74rem;font-weight:800;line-height:1.25}.fh-communications-page input,.fh-communications-page textarea,.fh-communications-page select{border-color:#b8c6d0!important;border-radius:5px!important;background:#fff!important;color:#07131d!important;font-weight:800;box-shadow:0 1px #fffffff2 inset}.fh-communications-page textarea{min-height:96px;resize:vertical}.fh-communications-draft-button,.fh-communications-send-button{flex:1 1 190px;min-height:34px;border-radius:5px;cursor:pointer;font:inherit;font-size:.82rem;font-weight:950;letter-spacing:0;line-height:1;padding:8px 12px;text-align:center;text-transform:uppercase;box-shadow:0 1px #ffffff5c inset,0 3px 7px #1226332b}.fh-communications-draft-button{border:1px solid #8797a3;background:linear-gradient(180deg,#aebbc4,#8b9ca8);color:#fff}.fh-communications-send-button{border:1px solid #056070;background:linear-gradient(180deg,#0f9aa4,#087d89 48%,#066470);color:#fff}.fh-communications-draft-button:disabled,.fh-communications-send-button:disabled{cursor:not-allowed;opacity:.6}.fh-communications-preview-panel{position:sticky;top:8px;display:grid;justify-items:center;gap:9px;border:1px solid #aebcc7;border-radius:7px;background:linear-gradient(180deg,#fff,#fbfdfe 58%,#f3f8fb);box-shadow:0 1px #fffffff5 inset,0 6px 12px #1226331f;padding:10px}.fh-communications-preview-title{justify-self:stretch;color:#07131d;font-size:.82rem;font-weight:950;line-height:1;text-transform:uppercase}.fh-communications-phone{position:relative;width:min(220px,100%);aspect-ratio:9 / 18.2;border:5px solid #0d0f12;border-radius:32px;background:#0d0f12;box-shadow:0 12px 18px #12263342,0 1px #ffffff73 inset;overflow:hidden}.fh-communications-phone-notch{position:absolute;top:9px;left:50%;z-index:3;width:64px;height:19px;border-radius:999px;background:#07080a;transform:translate(-50%)}.fh-communications-phone-wallpaper{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:26px;background:radial-gradient(circle at 28% 24%,rgba(247,179,56,.95) 0 20%,transparent 21%),radial-gradient(circle at 68% 35%,rgba(52,68,82,.85) 0 24%,transparent 25%),radial-gradient(circle at 28% 78%,rgba(174,48,38,.9) 0 25%,transparent 26%),linear-gradient(135deg,#e9eef2,#b8c4cd 48%,#f4f1e7);padding:18px}.fh-communications-push-card{display:grid;width:100%;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;border:1px solid rgba(255,255,255,.72);border-radius:16px;background:#fafdffe0;box-shadow:0 7px 14px #12263338,0 1px #ffffffb8 inset;padding:9px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.fh-communications-push-icon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:9px;background:linear-gradient(180deg,#196f99,#084762);color:#fff}.fh-communications-push-icon .fh-portal-svg-icon{width:17px;height:17px}.fh-communications-push-head{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#253341;font-size:.63rem;line-height:1}.fh-communications-push-head strong,.fh-communications-push-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fh-communications-push-head span{color:#6c7883;font-size:.55rem;font-weight:850}.fh-communications-push-title{margin-top:3px;color:#07131d;font-size:.68rem;font-weight:950;line-height:1.05}.fh-communications-push-body{display:-webkit-box;margin-top:2px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#253341;font-size:.62rem;font-weight:760;line-height:1.1}.fh-communications-preview-meta{display:grid;justify-self:stretch;gap:3px;color:#526674;font-size:.76rem;font-weight:850;line-height:1.18}.fh-communications-preview-meta strong{color:#07131d;font-size:.84rem;font-weight:950}.fh-communications-preview-panel>.rounded-2xl{justify-self:stretch;max-height:220px;overflow:auto}.fh-communications-compose-body .rounded-2xl,.fh-communications-compose-body .rounded-xl,.fh-users-card .rounded-xl,.fh-settings-card .rounded-xl,.fh-administration-card .rounded-xl,.fh-administration-card .rounded-2xl{border-radius:7px}.fh-communications-archive-card{margin:8px;padding:10px}.fh-settings-summary-table{margin-top:8px;overflow:hidden}.fh-settings-summary-table table{width:100%;border-collapse:collapse}.fh-settings-summary-table th,.fh-settings-summary-table td{border:1px solid #c4d0d9;background:linear-gradient(180deg,#fff,#f7fbfd);padding:7px 9px;text-align:left}.fh-settings-summary-table th{width:210px;color:#526674;font-size:.76rem;font-weight:950;text-transform:uppercase}.fh-settings-summary-table td{color:#07131d;font-size:.9rem;font-weight:900}.fh-settings-check-row,.fh-settings-reminder-box{display:flex;gap:10px;border:1px solid #c4d0d9;border-radius:7px;background:linear-gradient(180deg,#fff,#f4f9fc);padding:10px;box-shadow:0 1px #fffffff5 inset,0 3px 8px #12263314}.fh-settings-reminder-box{display:grid}.fh-settings-page{font-family:Inter,Arial Narrow,Arial,sans-serif}.fh-settings-page .fh-settings-card{min-height:auto}.fh-settings-page .fh-registration-card-head{min-height:42px;padding:9px 10px}.fh-settings-page .fh-registration-card-head h1{color:#050b0f;font-size:.98rem;font-weight:950;line-height:1.05}.fh-settings-page .fh-registration-card-head a{min-height:28px;border-radius:5px;font-size:.76rem;font-weight:950;padding:6px 10px}.fh-settings-reminder-form{display:grid;gap:14px;margin:12px;padding:14px}.fh-settings-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #d7e1e8;padding-bottom:10px}.fh-settings-form-head .fh-panel-title{color:#050b0f;font-size:.98rem;font-weight:950;line-height:1.08}.fh-settings-form-head .fh-panel-copy,.fh-settings-form-meta{color:#526674;font-size:.76rem;font-weight:800;line-height:1.35}.fh-settings-form-meta{flex:0 0 auto;max-width:240px;text-align:right}.fh-settings-reminder-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.fh-settings-reminder-form .fh-settings-reminder-box{align-content:start;gap:12px;border-radius:8px;padding:12px}.fh-settings-reminder-form .fh-settings-check-row{align-items:flex-start;border-radius:7px;padding:9px}.fh-settings-reminder-form .fh-settings-check-row span span:first-child{color:#102331;font-size:.88rem;font-weight:900;line-height:1.15}.fh-settings-field-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.fh-settings-reminder-form label>span:first-child{color:#687b91;font-size:.68rem;font-weight:900}.fh-settings-reminder-form input[type=number]{min-height:34px;border-radius:6px;font-size:.84rem;font-weight:850}.fh-settings-server-note{border:1px solid #c4d0d9;border-radius:6px;background:#fff;color:#526674;font-size:.72rem;font-weight:800;line-height:1.35;padding:9px 10px}.fh-settings-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #d7e1e8;padding-top:12px}.fh-settings-reset-button,.fh-settings-save-button{min-height:32px;border-radius:6px;cursor:pointer;font-size:.78rem;font-weight:950;padding:7px 12px}.fh-settings-reset-button{border:1px solid #c4d0d9;background:#fff;color:#526674}.fh-settings-save-button{border:1px solid #0a5278;background:#0a5278;color:#fff}.fh-settings-reset-button:disabled,.fh-settings-save-button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:980px){.fh-settings-reminder-grid,.fh-settings-field-grid{grid-template-columns:1fr}.fh-settings-form-head{display:grid}.fh-settings-form-meta{max-width:none;text-align:left}}.fh-users-card,.fh-administration-card{overflow:auto}.fh-users-card>.fh-surface,.fh-users-card>form,.fh-users-card>div[class*="bg-[var(--panel)]"]{margin:8px;border:1px solid #b7c4cd;border-radius:8px;background:linear-gradient(180deg,#fff,#fbfdfe 58%,#f1f7fa);box-shadow:0 8px 16px #1226331f,0 1px #fffffff5 inset}.fh-users-card table,.fh-administration-card table{color:#07131d}.fh-users-card thead,.fh-administration-card thead{background:linear-gradient(180deg,#fff,#f1f6f9 52%,#dfe9ef)!important;color:#050b10;text-shadow:0 1px 0 #fff}.fh-users-card tbody tr,.fh-administration-card tbody tr{background:linear-gradient(180deg,#fff,#fbfdfe)}.fh-users-card tbody tr:nth-child(2n),.fh-administration-card tbody tr:nth-child(2n){background:linear-gradient(180deg,#fbfdfe,#f4f8fa)}.fh-administration-card{gap:8px;padding-bottom:8px}.fh-administration-card>section,.fh-administration-card>form{margin:8px;border:1px solid #b7c4cd!important;border-radius:8px!important;background:linear-gradient(180deg,#fff,#fbfdfe 58%,#f1f7fa)!important;color:#07131d;box-shadow:0 10px 18px #12263321,0 1px #fffffff5 inset}.fh-administration-card .fh-stat-card{border-radius:7px}.fh-administration-toolbar{align-content:flex-start;max-height:86px;overflow:auto}.fh-player-detail-page{display:grid;min-height:calc(100svh - 68px);gap:8px;padding:8px;color:#07131d;font-family:Inter,Arial Narrow,Arial,sans-serif}.fh-player-detail-card,.fh-player-detail-section{border:1px solid #9db0bf;border-radius:9px;background:linear-gradient(180deg,#fffffffc,#fcfefffc 55%,#eff7fbfc);box-shadow:0 18px 30px #1226332e,0 7px 12px #1226331f,0 1px #fffffffa inset,0 -1px #7b92a033 inset;overflow:hidden}.fh-player-detail-head{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #bccbd6;background:linear-gradient(180deg,#fff,#f2f7fa 54%,#dfeaf1);padding:7px 8px;box-shadow:0 1px #fffffff5 inset,0 2px 5px #0d202b14}.fh-player-detail-title{display:inline-flex;min-width:0;align-items:center;gap:7px}.fh-player-detail-title .fh-portal-svg-icon{width:17px;height:17px;color:#0d5479;flex:0 0 auto}.fh-player-detail-title h1{overflow:hidden;margin:0;color:#050b10;font-size:1.08rem;font-weight:950;line-height:1.05;text-overflow:ellipsis;text-shadow:0 1px 0 #fff;text-transform:uppercase;white-space:nowrap}.fh-player-detail-title h1 span{margin-left:5px;color:#314353;font-size:.9rem}.fh-player-detail-avatar{display:inline-flex;width:31px;height:31px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgba(44,19,46,.28);border-radius:999px;background:linear-gradient(150deg,#7b426f,#321a36);color:#fff;font-size:.82rem;font-weight:950;text-shadow:0 1px 0 rgba(0,0,0,.36);box-shadow:0 1px #ffffff5c inset,0 3px 7px #12263347}.fh-player-detail-head-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px}.fh-player-detail-head-actions a,.fh-player-detail-head-actions button,.fh-player-detail-mini-action,.fh-player-registration-actions a,.fh-player-registration-actions button{display:inline-flex;min-height:29px;align-items:center;justify-content:center;border:1px solid #063c5b;border-radius:5px;background:linear-gradient(180deg,#1b78a7,#0a5278 48%,#073b5a);color:#fff;cursor:pointer;font:inherit;font-size:.78rem;font-weight:950;line-height:1;padding:5px 10px;text-decoration:none;text-shadow:0 1px 0 rgba(0,0,0,.32);box-shadow:0 1px #ffffff59 inset,0 2px 4px #1226333d}.fh-player-detail-head-actions a{border-color:#8198a9;background:linear-gradient(180deg,#fff,#e9f0f4);color:#143142;text-shadow:0 1px 0 #fff}.fh-player-detail-head-actions button:disabled,.fh-player-registration-actions button:disabled{cursor:not-allowed;opacity:.55}.fh-player-edit-form{display:grid;gap:8px;padding:8px}.fh-player-edit-section{border:1px solid #aebfcb;border-radius:8px;background:linear-gradient(180deg,#fff,#fbfdfe 55%,#f2f7fa);padding:9px;box-shadow:0 1px #fffffff5 inset,0 5px 10px #1226331a}.fh-player-edit-section h2{margin:0 0 8px;color:#050b10;font-size:1.03rem;font-weight:950;line-height:1.05;text-transform:uppercase;text-shadow:0 1px 0 #fff}.fh-player-edit-grid{display:grid;gap:8px;align-items:end}.fh-player-edit-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.fh-player-edit-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.fh-player-detail-field{display:grid;min-width:0;gap:4px}.fh-player-detail-field span{color:#07131d;font-size:.84rem;font-weight:950;line-height:1}.fh-player-detail-field input,.fh-player-detail-field select{min-height:31px;width:100%;min-width:0;border:1px solid #9aaeba;border-radius:5px;background:linear-gradient(180deg,#fff,#f2f7fa);color:#07131d;font:inherit;font-size:.88rem;font-weight:850;outline:none;padding:5px 8px;box-shadow:0 1px #fffffff5 inset,0 1px 3px #1226331f}.fh-player-detail-field input:disabled,.fh-player-detail-field select:disabled{background:linear-gradient(180deg,#f8fbfd,#e9f0f4);color:#526674;opacity:1}.fh-player-detail-mini-action{align-self:end;min-height:31px;white-space:nowrap}.fh-player-linked-family{margin-top:8px;border:1px solid #c4d0d9;border-radius:7px;background:linear-gradient(180deg,#fff,#f5f9fc);box-shadow:0 1px #fffffff5 inset,0 2px 5px #0d202b14}.fh-player-linked-family summary{cursor:pointer;color:#07131d;font-size:.86rem;font-weight:950;padding:7px 9px;text-transform:uppercase}.fh-player-linked-family div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #d4dee6;padding:8px 9px}.fh-player-linked-family span{color:#526674;font-size:.84rem;font-weight:850}.fh-player-linked-family a{color:#0a5278;font-size:.78rem;font-weight:950;text-decoration:none}.fh-player-registration-layout{display:grid;gap:12px;grid-template-columns:minmax(210px,.9fr) minmax(280px,1.25fr) minmax(190px,.75fr);align-items:stretch}.fh-player-registration-status-list{display:grid;align-content:start;gap:5px}.fh-player-registration-status-list>div{display:grid;min-height:29px;grid-template-columns:minmax(110px,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid #d8e1e8;color:#07131d;font-size:.86rem;font-weight:900}.fh-player-registration-status-list>div:last-child{border-bottom:0}.fh-player-status{display:inline-flex;min-height:23px;align-items:center;justify-content:center;border-radius:999px;font-size:.76rem;font-weight:950;line-height:1;padding:4px 8px;white-space:nowrap}.fh-player-status-ok{background:#e6f6e9;color:#176b35}.fh-player-status-warn{background:#fff2c8;color:#81520c}.fh-player-status-danger{background:#ffe4e4;color:#8f1e1e}.fh-player-status-info{background:#e6f3fb;color:#0a5278}.fh-player-status-muted{background:#edf3f7;color:#526674}.fh-player-medical-upload{position:relative;display:grid;min-height:92px;align-content:center;justify-items:center;gap:4px;border:1px dashed #9aaeba;border-radius:8px;background:linear-gradient(180deg,#fff,#f5f9fc);color:#07131d;text-align:center;box-shadow:0 1px #fffffff5 inset,0 4px 9px #12263314}.fh-player-medical-upload input{position:absolute;inset:0;cursor:pointer;opacity:0}.fh-player-medical-upload input:disabled{cursor:not-allowed}.fh-player-medical-upload div{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:7px;background:linear-gradient(180deg,#d4e0e8,#9fb0bd);color:#fff;font-size:1.1rem;font-weight:950;text-shadow:0 1px 0 rgba(0,0,0,.26)}.fh-player-medical-upload strong{max-width:92%;overflow:hidden;color:#07131d;font-size:.84rem;font-weight:950;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.fh-player-medical-upload span{max-width:92%;overflow:hidden;color:#526674;font-size:.76rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.fh-player-registration-actions{display:grid;align-content:center;gap:7px}.fh-player-registration-actions a,.fh-player-registration-actions button{width:100%;min-height:32px}.fh-player-detail-options{justify-self:end}.fh-player-detail-options summary{min-height:29px}.fh-player-admin-strip{display:grid;margin-top:8px;gap:6px;grid-template-columns:repeat(6,minmax(0,1fr))}.fh-player-admin-strip>div,.fh-player-sport-section .grid>div{border-color:#c4d0d9;border-radius:7px;background:linear-gradient(180deg,#fff,#f4f9fc);color:#07131d;box-shadow:0 1px #fffffff5 inset,0 3px 8px #12263314}.fh-player-admin-strip>div>div:first-child,.fh-player-sport-section .grid>div>div:first-child{color:#526674;font-size:.68rem;font-weight:950;letter-spacing:0}.fh-player-admin-strip>div>div:last-child,.fh-player-sport-section .grid>div>div:last-child{color:#07131d;font-size:.88rem;font-weight:950}.fh-player-detail-section{padding:10px}.fh-player-sport-section h2{color:#050b10;font-size:1.05rem;font-weight:950;text-transform:uppercase;text-shadow:0 1px 0 #fff}.fh-player-sport-section table{width:100%;border-collapse:collapse;color:#07131d}.fh-player-sport-section th,.fh-player-sport-section td{border:1px solid #c4d0d9;background:linear-gradient(180deg,#fff,#fbfdfe);padding:7px 8px;vertical-align:middle}.fh-player-sport-section th{background:linear-gradient(180deg,#fff,#f1f6f9 52%,#dfe9ef);color:#050b10;font-size:.76rem;font-weight:950;letter-spacing:0;text-shadow:0 1px 0 #fff}.fh-player-sport-section td{font-size:.84rem;font-weight:850}.fh-settings-notifications,.fh-users-notifications,.fh-administration-notifications,.fh-communications-notifications,.fh-staff-page .fh-registration-notifications,.fh-matches-page .fh-registration-notifications,.fh-notifications-page .fh-registration-notifications{align-self:stretch}@media(max-width:1180px){.fh-roster-portal,.fh-roster-card-head,.fh-roster-detail-card .fh-roster-card-head{grid-template-columns:1fr}.fh-roster-card-head>div{justify-content:flex-start}.fh-player-detail-head,.fh-player-registration-layout{grid-template-columns:1fr}.fh-player-detail-head{align-items:flex-start;flex-direction:column}.fh-player-detail-title h1{white-space:normal}.fh-player-edit-grid-4,.fh-player-edit-grid-5,.fh-player-admin-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.fh-player-detail-page{padding:6px}.fh-player-detail-head-actions,.fh-player-linked-family div{width:100%}.fh-player-detail-head-actions a,.fh-player-detail-head-actions button{flex:1 1 auto}.fh-player-edit-grid-4,.fh-player-edit-grid-5,.fh-player-admin-strip{grid-template-columns:1fr}.fh-player-registration-status-list>div{grid-template-columns:1fr;justify-items:start;padding-bottom:6px}}@media print{.fh-portal-topbar,.fh-portal-sidebar,.fh-roster-notifications,.fh-roster-detail-toolbar,.fh-roster-row-actions,.fh-roster-icon-actions{display:none!important}.fh-portal-body,.fh-portal-content,.fh-roster-page,.fh-roster-portal{display:block!important;height:auto!important;overflow:visible!important;background:#fff!important}.fh-roster-main{display:block!important}}.fh-matches-page,.fh-roster-page,.fh-player-detail-page{color:#122233;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;letter-spacing:0}.fh-matches-page *,.fh-roster-page *,.fh-player-detail-page *{letter-spacing:0;text-shadow:none!important}.fh-matches-portal,.fh-registration-portal,.fh-roster-portal{gap:14px}.fh-matches-portal{grid-template-columns:minmax(0,1fr) minmax(278px,320px)}.fh-portal-card,.fh-registration-card,.fh-roster-detail-card,.fh-player-detail-card,.fh-player-detail-section,.fh-player-edit-section{border:1px solid #d9e3ea;border-radius:8px;background:#fff;box-shadow:0 14px 32px #0f172a14}.fh-registration-card-head,.fh-portal-card-head,.fh-roster-card-head,.fh-player-detail-head{min-height:auto;border-bottom:1px solid #e2e8f0;background:#fff;padding:14px 16px;box-shadow:none}.fh-registration-card-head h1,.fh-portal-card-head h1,.fh-portal-card-head h2,.fh-roster-card-head h1,.fh-roster-card-head h2,.fh-player-detail-title h1,.fh-player-sport-section h2{color:#0f172a;font-size:1.14rem;font-weight:700;line-height:1.15;text-transform:none}.fh-registration-card-head button,.fh-registration-card-head a,.fh-portal-card-head button,.fh-roster-card-head button,.fh-player-detail-head-actions a,.fh-player-detail-head-actions button,.fh-player-registration-actions a,.fh-player-registration-actions button{min-height:34px;border:1px solid #cbd8e2;border-radius:8px;background:#fff;color:#123047;font-size:.84rem;font-weight:650;line-height:1;padding:8px 12px;box-shadow:0 1px 2px #0f172a14}.fh-registration-card-head button:hover,.fh-registration-card-head a:hover,.fh-portal-card-head button:hover,.fh-roster-card-head button:hover,.fh-player-detail-head-actions a:hover,.fh-player-detail-head-actions button:hover{border-color:#8fb6c9;background:#f5fafc}.fh-registration-card-head button:first-child,.fh-registration-card-head button:last-child,.fh-portal-card-head button:nth-child(2){border-color:#0f6f8e;background:#0f6f8e;color:#fff;box-shadow:0 8px 18px #0f6f8e33}.fh-registration-toolbar{min-height:auto;border-top:0;border-bottom:1px solid #e2e8f0;background:#f8fafc;padding:12px 16px;box-shadow:none}.fh-registration-toolbar label{gap:7px;color:#34495d;font-size:.86rem;font-weight:650}.fh-registration-toolbar select,.fh-registration-toolbar input,.fh-player-detail-page input,.fh-player-detail-page select,.fh-player-detail-page textarea{min-height:36px;border:1px solid #cbd8e2;border-radius:8px;background:#fff;color:#102033;font-size:.88rem;font-weight:500;padding:7px 10px;box-shadow:0 1px 2px #0f172a0d}.fh-registration-toolbar select:focus,.fh-registration-toolbar input:focus,.fh-player-detail-page input:focus,.fh-player-detail-page select:focus,.fh-player-detail-page textarea:focus{border-color:#0f6f8e;box-shadow:0 0 0 3px #0f6f8e24}.fh-registration-toolbar>button,.fh-communications-target-button,.fh-settings-section-button,.fh-users-tab-button,.fh-administration-tab-button{min-height:34px;border:1px solid #cbd8e2;border-radius:8px;background:#fff;color:#143047;font-size:.82rem;font-weight:650;padding:8px 11px;box-shadow:0 1px 2px #0f172a12}.fh-communications-target-button-active,.fh-settings-section-button-active,.fh-users-tab-button-active,.fh-administration-tab-button-active{border-color:#0f6f8e;background:#e7f4f8;color:#0b536d}.fh-coach-match-tile{min-height:112px;border-color:#d9e3ea!important;border-radius:8px!important;background:#fff!important;color:#122233;box-shadow:0 10px 24px #0f172a14}.fh-coach-match-tile-label{color:#64748b!important;font-size:.7rem;font-weight:700;text-transform:uppercase}.fh-coach-match-tile-value{color:#0f6f8e!important;font-size:1.6rem;font-weight:750}.fh-coach-match-tile-meta{color:#64748b!important;font-weight:500}.fh-registration-table table,.fh-player-sport-section table,.fh-roster-table,.fh-roster-players-table{border-collapse:separate;border-spacing:0;color:#122233}.fh-registration-table th,.fh-registration-table td,.fh-player-sport-section th,.fh-player-sport-section td,.fh-roster-table th,.fh-roster-table td,.fh-roster-players-table th,.fh-roster-players-table td{border-color:#e2e8f0;background:#fff;padding:10px 12px;vertical-align:middle}.fh-registration-table th,.fh-player-sport-section th,.fh-roster-table th,.fh-roster-players-table th{background:#f8fafc;color:#475569;font-size:.78rem;font-weight:700;line-height:1.15;text-transform:none}.fh-registration-table td,.fh-player-sport-section td,.fh-roster-table td,.fh-roster-players-table td{color:#122233;font-size:.88rem;font-weight:500;line-height:1.25}.fh-registration-row-selected td{background:#eef8fb!important;box-shadow:3px 0 #0f6f8e inset}.fh-registration-status,.fh-player-status-pill{border-radius:999px;font-size:.72rem;font-weight:700;text-transform:none}.fh-registration-actions-menu summary,.fh-player-detail-options summary{border-radius:8px;background:#f8fafc;box-shadow:none}.fh-registration-actions-popover{border:1px solid #d9e3ea;border-radius:8px;background:#fff;box-shadow:0 16px 34px #0f172a26}.fh-registration-notifications,.fh-roster-notifications{border:1px solid #d9e3ea;border-radius:8px;background:#fff;box-shadow:0 14px 32px #0f172a14}.fh-registration-notifications h2,.fh-roster-notifications h2{color:#0f172a;font-size:1rem;font-weight:700;text-transform:none}.fh-matches-notifications{align-self:start;min-width:278px;overflow:hidden}.fh-matches-notifications .fh-portal-notification-head{padding:12px 14px}.fh-matches-notifications .fh-portal-notification-head h2{display:flex;align-items:center;gap:8px;font-size:1.02rem;line-height:1.2}.fh-matches-notifications .fh-portal-notification-list{display:grid;gap:8px;padding:12px}.fh-matches-notifications .fh-portal-notification{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;border:1px solid #edf2f7;border-radius:8px;background:#fff;padding:10px}.fh-matches-notifications .fh-portal-notification-static{grid-template-columns:minmax(0,1fr)}.fh-matches-notifications .fh-portal-notification strong,.fh-matches-notifications .fh-portal-notification small{display:block;max-width:none;overflow:visible;text-overflow:clip;white-space:normal}.fh-matches-notifications .fh-portal-notification strong{color:#0f172a;font-size:.9rem;font-weight:700;line-height:1.25}.fh-matches-notifications .fh-portal-notification small{margin-top:2px;color:#64748b;font-size:.78rem;font-weight:500;line-height:1.3}.fh-portal-notification,.fh-roster-notification{border-bottom-color:#edf2f7;background:#fff}.fh-player-admin-strip>div,.fh-player-sport-section .grid>div{border:1px solid #d9e3ea;border-radius:8px;background:#fff;box-shadow:0 8px 20px #0f172a0f}.fh-player-admin-strip>div>div:first-child,.fh-player-sport-section .grid>div>div:first-child{color:#64748b;font-size:.72rem;font-weight:700}.fh-player-admin-strip>div>div:last-child,.fh-player-sport-section .grid>div>div:last-child{color:#102033;font-size:.95rem;font-weight:650}.fh-player-operational-section{color:#122233}.fh-player-operational-section>div:not(:first-child),.fh-player-operational-section .rounded-xl,.fh-player-operational-section .rounded-lg{border-color:#d9e3ea!important;background:#fff!important;color:#122233;box-shadow:0 8px 20px #0f172a0d}.fh-player-operational-section h2,.fh-player-operational-section .text-\[var\(--text-main\)\]{color:#0f172a!important}.fh-player-operational-section .text-\[var\(--text-dim\)\]{color:#64748b!important}.fh-player-match-mark{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;font-size:.9rem;line-height:1}.fh-player-match-mark-top{background:#dcfce7;color:#047857}.fh-player-match-mark-flop{background:#fee2e2;color:#b91c1c}.fh-player-detail-page .fh-player-edit-form{gap:10px}.fh-player-detail-page .fh-player-edit-section{padding:14px}.fh-player-detail-page .fh-player-edit-section h2{margin:0 0 12px;color:#0f172a;font-size:1rem;font-weight:800;line-height:1.2;text-transform:none}.fh-player-detail-page .fh-player-edit-grid,.fh-player-detail-page .fh-player-edit-grid-4,.fh-player-detail-page .fh-player-edit-grid-5{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.fh-player-detail-page .fh-player-registration-layout{grid-template-columns:minmax(0,1fr);gap:12px}.fh-player-detail-page .fh-player-registration-status-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.fh-player-detail-page .fh-player-registration-status-list>div{min-height:44px;border:1px solid #d9e3ea;border-radius:8px;background:#fff}.fh-player-detail-page .fh-player-status-field{text-align:left}.fh-player-detail-page .fh-player-status-field>span{width:100%;text-align:left}.fh-player-detail-page .fh-player-status-value{display:flex;min-height:31px;width:100%;min-width:0;align-items:center;justify-content:center;border:1px solid #9aaeba;border-radius:5px;background:linear-gradient(180deg,#fff,#f2f7fa);padding:5px 8px;box-shadow:0 1px #fffffff5 inset,0 1px 3px #1226331f}.fh-player-detail-page .fh-player-status-field .fh-player-status{justify-self:center}.fh-player-medical-upload{border-color:#b8c8d4;border-radius:8px;background:#f8fafc;box-shadow:none}.fh-player-medical-upload div{border-radius:8px;background:#e7f4f8;color:#0f6f8e;font-weight:700}.fh-player-medical-upload strong{color:#102033;font-weight:700}.fh-player-medical-upload span{color:#64748b;font-weight:500}@media(max-width:760px){.fh-registration-card-head,.fh-portal-card-head,.fh-roster-card-head,.fh-player-detail-head{padding:12px}.fh-registration-toolbar{padding:10px 12px}.fh-matches-portal{grid-template-columns:1fr}.fh-matches-notifications{min-width:0}.fh-registration-card-head h1,.fh-portal-card-head h1,.fh-portal-card-head h2,.fh-roster-card-head h1,.fh-roster-card-head h2,.fh-player-detail-title h1,.fh-player-sport-section h2{font-size:1.04rem}.fh-registration-card-head button,.fh-registration-card-head a,.fh-portal-card-head button,.fh-roster-card-head button{flex:1 1 auto;justify-content:center}}.fh-portal-content,.fh-portal-page,.fh-page-shell,.fh-roster-page,.fh-player-detail-page,.fh-dashboard-portal{color:#122233;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;letter-spacing:0}.fh-portal-content *,.fh-portal-page *,.fh-page-shell *,.fh-dashboard-portal *{letter-spacing:0;text-shadow:none!important}.fh-portal-content{background:#f4f7fa}.fh-portal-content .fh-page-shell,.fh-portal-content .fh-roster-page,.fh-portal-content .fh-player-detail-page{padding:16px}.fh-registration-portal,.fh-roster-portal,.fh-staff-portal,.fh-teams-portal,.fh-matches-portal,.fh-notifications-portal,.fh-communications-portal,.fh-settings-portal,.fh-users-portal,.fh-administration-portal{gap:18px}.fh-staff-portal,.fh-teams-portal,.fh-notifications-portal,.fh-communications-portal,.fh-settings-portal,.fh-users-portal,.fh-administration-portal{grid-template-columns:minmax(0,1fr) minmax(278px,320px)}.fh-teams-page .fh-teams-portal{grid-template-columns:minmax(0,1fr)}.fh-portal-content .fh-portal-card,.fh-portal-content .fh-registration-card,.fh-portal-content .fh-roster-detail-card,.fh-portal-content .fh-player-detail-card,.fh-portal-content .fh-player-detail-section,.fh-portal-content .fh-player-edit-section,.fh-portal-content .fh-surface,.fh-portal-content .fh-surface-soft,.fh-portal-content .fh-stat-card,.fh-portal-content .fh-dashboard-context-card,.fh-portal-content .fh-communications-push-card,.fh-portal-content .fh-communications-archive-card,.fh-sidebar-card{border:1px solid #d9e3ea;border-radius:8px!important;background:#fff;color:#122233;box-shadow:0 14px 32px #0f172a14}.fh-portal-content .fh-stat-card{min-height:112px;padding:18px 20px}.fh-portal-content .fh-stat-card:after{display:none}.fh-portal-content .fh-stat-card:hover,.fh-portal-content .fh-surface:hover,.fh-portal-content .fh-surface-soft:hover{transform:none;box-shadow:0 16px 34px #0f172a1a}.fh-portal-content .fh-portal-card-head,.fh-portal-content .fh-registration-card-head,.fh-portal-content .fh-roster-card-head,.fh-portal-content .fh-player-detail-head,.fh-portal-content .fh-portal-notification-head{min-height:auto;border-bottom:1px solid #e2e8f0;background:#fff;padding:14px 16px;box-shadow:none}.fh-portal-content .fh-portal-card-head{margin-bottom:0}.fh-portal-content .fh-portal-card-head h1,.fh-portal-content .fh-portal-card-head h2,.fh-portal-content .fh-registration-card-head h1,.fh-portal-content .fh-roster-card-head h1,.fh-portal-content .fh-roster-card-head h2,.fh-portal-content .fh-player-detail-title h1,.fh-portal-content .fh-player-sport-section h2,.fh-portal-content h1,.fh-portal-content h2{color:#0f172a;font-weight:700;line-height:1.18;text-transform:none}.fh-portal-content .fh-portal-card-head h1,.fh-portal-content .fh-registration-card-head h1,.fh-portal-content .fh-roster-card-head h1,.fh-portal-content .fh-player-detail-title h1{font-size:1.14rem}.fh-portal-content .fh-portal-card-head h2,.fh-portal-content .fh-roster-card-head h2,.fh-portal-content .fh-player-sport-section h2{font-size:1.04rem}.fh-portal-content button,.fh-portal-content a[role=button],.fh-portal-content .fh-registration-card-head a,.fh-portal-content .fh-player-detail-head-actions a,.fh-portal-content .fh-communications-target-button,.fh-portal-content .fh-settings-section-button,.fh-portal-content .fh-users-tab-button,.fh-portal-content .fh-administration-tab-button{border-radius:8px;font-family:inherit;font-weight:650}.fh-portal-content .fh-portal-card-head button,.fh-portal-content .fh-registration-card-head button,.fh-portal-content .fh-registration-card-head a,.fh-portal-content .fh-roster-card-head button,.fh-portal-content .fh-player-detail-head-actions a,.fh-portal-content .fh-player-detail-head-actions button,.fh-portal-content .fh-player-registration-actions a,.fh-portal-content .fh-player-registration-actions button,.fh-portal-content .fh-registration-toolbar>button,.fh-portal-content .fh-communications-target-button,.fh-portal-content .fh-settings-section-button,.fh-portal-content .fh-users-tab-button,.fh-portal-content .fh-administration-tab-button{min-height:34px;border:1px solid #cbd8e2;background:#fff;color:#123047;font-size:.84rem;line-height:1;padding:8px 12px;box-shadow:0 1px 2px #0f172a14}.fh-portal-content .fh-portal-card-head button:hover,.fh-portal-content .fh-registration-card-head button:hover,.fh-portal-content .fh-registration-card-head a:hover,.fh-portal-content .fh-roster-card-head button:hover,.fh-portal-content .fh-player-detail-head-actions a:hover,.fh-portal-content .fh-player-detail-head-actions button:hover,.fh-portal-content .fh-registration-toolbar>button:hover{border-color:#8fb6c9;background:#f5fafc}.fh-portal-content .fh-registration-card-head button:first-child,.fh-portal-content .fh-registration-card-head button:last-child,.fh-portal-content .fh-portal-card-head button:first-child,.fh-portal-content .fh-communications-target-button-active,.fh-portal-content .fh-settings-section-button-active,.fh-portal-content .fh-users-tab-button-active,.fh-portal-content .fh-administration-tab-button-active{border-color:#0f6f8e;background:#0f6f8e;color:#fff;box-shadow:0 8px 18px #0f6f8e33}.fh-portal-content input,.fh-portal-content select,.fh-portal-content textarea{min-height:36px;border:1px solid #cbd8e2;border-radius:8px;background:#fff;color:#102033;font-family:inherit;font-size:.88rem;font-weight:500;box-shadow:0 1px 2px #0f172a0d}.fh-portal-content input:focus,.fh-portal-content select:focus,.fh-portal-content textarea:focus{border-color:#0f6f8e;outline:none;box-shadow:0 0 0 3px #0f6f8e24}.fh-portal-content .fh-registration-toolbar{min-height:auto;border-top:0;border-bottom:1px solid #e2e8f0;background:#f8fafc;padding:12px 16px;box-shadow:none}.fh-portal-content .fh-registration-toolbar label{color:#34495d;font-size:.86rem;font-weight:650}.fh-portal-content table,.fh-portal-content .fh-portal-table,.fh-portal-content .fh-registration-table table,.fh-portal-content .fh-player-sport-section table,.fh-portal-content .fh-roster-table,.fh-portal-content .fh-roster-players-table{border-color:#e2e8f0;border-radius:8px;background:#fff;color:#122233}.fh-portal-content th,.fh-portal-content td,.fh-portal-content .fh-portal-table-row>*,.fh-portal-content .fh-registration-table th,.fh-portal-content .fh-registration-table td,.fh-portal-content .fh-player-sport-section th,.fh-portal-content .fh-player-sport-section td,.fh-portal-content .fh-roster-table th,.fh-portal-content .fh-roster-table td,.fh-portal-content .fh-roster-players-table th,.fh-portal-content .fh-roster-players-table td{border-color:#e2e8f0;color:#122233;font-size:.88rem;font-weight:500;line-height:1.25;padding:10px 12px}.fh-portal-content th,.fh-portal-content .fh-portal-table-head,.fh-portal-content .fh-registration-table th,.fh-portal-content .fh-player-sport-section th,.fh-portal-content .fh-roster-table th,.fh-portal-content .fh-roster-players-table th{background:#f8fafc;color:#475569;font-size:.78rem;font-weight:700;line-height:1.15;text-transform:none}.fh-portal-content .fh-portal-notifications,.fh-portal-content .fh-registration-notifications,.fh-portal-content .fh-roster-notifications{border:1px solid #d9e3ea;border-radius:8px;background:#fff;box-shadow:0 14px 32px #0f172a14}.fh-portal-content .fh-portal-notification-head h2{display:flex;align-items:center;gap:8px;color:#0f172a;font-size:1.02rem;font-weight:700;line-height:1.2;text-transform:none}.fh-portal-content .fh-portal-notification-list{display:grid;gap:8px;padding:12px}.fh-portal-content .fh-portal-notification{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;border:1px solid #edf2f7;border-radius:8px;background:#fff;color:#122233;padding:10px;box-shadow:none}.fh-portal-content .fh-portal-notification-static{grid-template-columns:minmax(0,1fr)}.fh-portal-content .fh-portal-notification strong,.fh-portal-content .fh-portal-notification small,.fh-portal-content .fh-portal-notification span{display:block;max-width:none;overflow:visible;text-overflow:clip;white-space:normal}.fh-portal-content .fh-portal-notification strong{color:#0f172a;font-size:.9rem;font-weight:700;line-height:1.25}.fh-portal-content .fh-portal-notification small,.fh-portal-content .fh-portal-notification span{margin-top:2px;color:#64748b;font-size:.78rem;font-weight:500;line-height:1.3}.fh-portal-content .fh-portal-calendar-weekdays,.fh-portal-content .fh-portal-calendar-table,.fh-portal-content .fh-portal-calendar-grid{border-color:#e2e8f0;background:#fff}.fh-portal-content .fh-portal-calendar-weekdays span{color:#475569;font-size:.72rem;font-weight:700}.fh-portal-content .fh-portal-calendar-cell{border-color:#e2e8f0;background:#fff}.fh-portal-content .fh-portal-calendar-muted{background:#f8fafc}.fh-portal-content .fh-portal-calendar-event,.fh-portal-content .fh-portal-calendar-event-training{border-radius:6px;background:#0f6f8e;font-weight:650}.fh-portal-content .fh-portal-team-tab{min-height:30px;border-radius:8px;background:#0f6f8e;color:#fff;font-size:.78rem;font-weight:650;box-shadow:none}.fh-portal-content .fh-portal-team-tab-5{background:#f1f5f9;color:#334155}@media(max-width:1100px){.fh-staff-portal,.fh-teams-portal,.fh-matches-portal,.fh-notifications-portal,.fh-communications-portal,.fh-settings-portal,.fh-users-portal,.fh-administration-portal{grid-template-columns:1fr}}@media(max-width:760px){.fh-portal-content .fh-page-shell,.fh-portal-content .fh-roster-page,.fh-portal-content .fh-player-detail-page{padding:10px}.fh-portal-content .fh-portal-card-head,.fh-portal-content .fh-registration-card-head,.fh-portal-content .fh-roster-card-head,.fh-portal-content .fh-player-detail-head,.fh-portal-content .fh-portal-notification-head{padding:12px}.fh-portal-content .fh-portal-card-head h1,.fh-portal-content .fh-registration-card-head h1,.fh-portal-content .fh-roster-card-head h1,.fh-portal-content .fh-player-detail-title h1{font-size:1.04rem}.fh-portal-content .fh-portal-card-head button,.fh-portal-content .fh-registration-card-head button,.fh-portal-content .fh-registration-card-head a,.fh-portal-content .fh-roster-card-head button{flex:1 1 auto;justify-content:center}}.fh-matches-portal{--fh-summary-width: 320px;position:relative;grid-template-columns:minmax(0,1fr) 18px minmax(260px,var(--fh-summary-width));align-items:stretch;overflow-x:hidden}.fh-matches-portal>.fh-registration-main{min-width:0}.fh-matches-portal>.fh-matches-notifications{min-width:0;width:100%}.fh-matches-requested-toolbar{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));align-items:end;gap:12px;width:100%;max-width:100%;overflow:hidden}.fh-matches-requested-toolbar label{display:grid;min-width:0;gap:5px}.fh-matches-requested-toolbar input,.fh-matches-requested-toolbar select{min-width:0;width:100%}.fh-matches-requested-toolbar .fh-teams-toolbar-count{align-self:end;justify-self:start;white-space:nowrap}.fh-matches-team-filter{position:relative;display:grid;min-width:0;gap:5px}.fh-matches-team-filter>span{color:#3f5870;font-size:.78rem;font-weight:800}.fh-matches-team-filter-toggle{min-width:0;width:100%;min-height:42px;border:1px solid #cbd8e2;border-radius:8px;background:#fff;padding:0 12px;text-align:left;font-weight:800;color:#102033}.fh-matches-team-filter-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:min(280px,82vw);max-height:320px;overflow-y:auto;border:1px solid #cbd8e2;border-radius:8px;background:#fff;box-shadow:0 18px 36px #0f172a29;padding:8px}.fh-matches-team-filter-actions{display:flex;gap:6px;padding-bottom:7px;margin-bottom:5px;border-bottom:1px solid #dbe7f1}.fh-matches-team-filter-actions button{flex:1;border:1px solid #cbd8e2;border-radius:8px;background:#f8fbff;padding:6px 8px;font-size:.76rem;font-weight:800}.fh-matches-team-filter-menu label{display:flex;grid-template-columns:none;flex-direction:row;align-items:center;gap:8px;padding:7px 4px;color:#102033;font-size:.82rem;font-weight:800}.fh-matches-team-filter-menu input{width:16px;height:16px}.fh-matches-outcome-filter{display:flex;min-width:0;max-width:100%;min-height:36px;flex-wrap:wrap;align-items:center;gap:7px;border:1px solid #cbd8e2;border-radius:8px;background:#fff;padding:6px 8px}.fh-match-form-drawer{border:1px solid #d9e3ea!important;border-radius:8px!important;background:#f4f7fa!important;color:#122233;box-shadow:0 24px 58px #0f172a38!important}.fh-match-form{color:#122233;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;letter-spacing:0}.fh-match-form *{letter-spacing:0;text-shadow:none!important}.fh-match-form>div{max-width:min(1180px,100%)}.fh-match-form h3{color:#0f172a;font-size:1.14rem;font-weight:700;line-height:1.15}.fh-match-form label{color:#34495d!important;font-size:.84rem;font-weight:650}.fh-match-form label>span,.fh-match-form .text-\[var\(--text-dim\)\]{color:#64748b!important}.fh-match-form input,.fh-match-form select,.fh-match-form textarea{min-height:38px;border:1px solid #cbd8e2!important;border-radius:8px!important;background:#fff!important;color:#102033!important;font-size:.9rem;font-weight:500;padding:8px 10px;box-shadow:0 1px 2px #0f172a0d!important}.fh-match-form input:focus,.fh-match-form select:focus,.fh-match-form textarea:focus{border-color:#0f6f8e!important;outline:none;box-shadow:0 0 0 3px #0f6f8e24!important}.fh-match-form textarea{line-height:1.45}.fh-match-form .rounded-lg,.fh-match-form .rounded-xl{border-radius:8px!important}.fh-match-form .border,.fh-match-form [class*=border-]{border-color:#d9e3ea}.fh-match-form [class*="bg-[var(--bg-main)]"],.fh-match-form [class*="bg-[var(--panel)]"],.fh-match-form [class*=bg-sky],.fh-match-form [class*=bg-green],.fh-match-form [class*=bg-blue],.fh-match-form [class*=bg-emerald],.fh-match-form [class*=bg-rose]{background-color:#fff!important}.fh-match-form .md\:col-span-2,.fh-match-form .\32xl\:col-span-3{min-width:0}.fh-match-form .grid>div,.fh-match-form .grid>label,.fh-match-form .grid>fieldset{min-width:0}.fh-match-form .mt-3.rounded-xl,.fh-match-form .mb-4.rounded-xl,.fh-match-form .mb-4.rounded-lg,.fh-match-form .rounded-lg.border,.fh-match-form .rounded-xl.border{border:1px solid #d9e3ea!important;background:#fff!important;color:#122233!important;box-shadow:0 8px 20px #0f172a0f}.fh-match-form button{min-height:34px;border-radius:8px!important;font-family:inherit;font-weight:650}.fh-match-form button[type=submit]{border-color:#0f6f8e!important;background:#0f6f8e!important;color:#fff!important;box-shadow:0 8px 18px #0f6f8e33}.fh-match-form button[type=submit]:hover{background:#0b5c76!important;color:#fff!important}.fh-match-form button[type=button]{border-color:#cbd8e2!important;background:#fff!important;color:#123047!important;box-shadow:0 1px 2px #0f172a14}.fh-match-form button[type=button]:hover{border-color:#8fb6c9!important;background:#f5fafc!important;color:#0f172a!important}.fh-match-form button[class*=bg-green-500],.fh-match-form button[class*=bg-blue-500]{border-color:#0f6f8e!important;background:#e7f4f8!important;color:#0b536d!important}.fh-match-form .absolute.z-50{border:1px solid #d9e3ea!important;border-radius:8px!important;background:#fff!important;color:#122233!important;box-shadow:0 16px 34px #0f172a26!important}.fh-match-form .absolute.z-50 button{border-radius:0!important;border-color:#edf2f7!important;background:#fff!important}.fh-match-form .absolute.z-50 button:hover{background:#f8fafc!important}.fh-match-form input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;padding:0;accent-color:#0f6f8e}.fh-matches-outcome-filter legend{margin-right:2px;color:#34495d;font-size:.78rem;font-weight:700}.fh-matches-outcome-filter label{display:inline-flex;width:auto;align-items:center;gap:5px;color:#123047;font-size:.8rem;font-weight:650}.fh-matches-outcome-filter input{width:15px;min-width:15px;height:15px;min-height:15px;box-shadow:none}.fh-portal-content,.fh-portal-body,.fh-page-shell,.fh-dashboard-portal,.fh-dashboard-board,.fh-dashboard-main-column,.fh-dashboard-panel,.fh-dashboard-table,.fh-dashboard-action-row{max-width:100%;min-width:0;overflow-x:hidden}.fh-dashboard-portal{width:100%}.fh-dashboard-topbar,.fh-dashboard-board,.fh-dashboard-action-row{display:grid;grid-template-columns:minmax(0,1fr)}.fh-dashboard-board{gap:18px}.fh-dashboard-main-column{display:grid;gap:18px}.fh-dashboard-table{overflow-x:auto}.fh-dashboard-table-row{min-width:0;grid-template-columns:minmax(120px,1.4fr) minmax(72px,.7fr) minmax(82px,.8fr) minmax(72px,.7fr) minmax(72px,.7fr) minmax(100px,1fr)}@media(min-width:1180px){.fh-dashboard-topbar{grid-template-columns:minmax(180px,.85fr) minmax(240px,1.5fr) minmax(180px,.85fr)}.fh-dashboard-board{grid-template-columns:minmax(0,1fr) minmax(278px,320px)}.fh-dashboard-action-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media(max-width:1280px){.fh-matches-requested-toolbar{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr))}.fh-matches-requested-toolbar .fh-teams-toolbar-count{justify-self:start}}@media(max-width:1100px){.fh-matches-portal,.fh-dashboard-board,.fh-dashboard-topbar{grid-template-columns:1fr}}@media(max-width:760px){.fh-matches-requested-toolbar{grid-template-columns:1fr}.fh-matches-outcome-filter{align-items:flex-start}.fh-dashboard-table-row{grid-template-columns:minmax(108px,1.2fr) minmax(58px,.7fr) minmax(68px,.8fr) minmax(58px,.7fr) minmax(58px,.7fr) minmax(86px,.9fr)}}.fh-matches-page{overflow-x:hidden}.fh-matches-page .fh-matches-portal{display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow-x:hidden}.fh-matches-page .fh-registration-main,.fh-matches-page .fh-matches-card{min-width:0;max-width:100%}.fh-staff-page,.fh-notifications-page,.fh-communications-page,.fh-settings-page,.fh-users-page,.fh-administration-page{overflow-x:hidden}.fh-staff-page .fh-staff-portal,.fh-notifications-page .fh-notifications-portal,.fh-communications-page .fh-communications-portal,.fh-settings-page .fh-settings-portal,.fh-users-page .fh-users-portal,.fh-administration-page .fh-administration-portal{display:grid;width:100%;max-width:100%;gap:0;grid-template-columns:minmax(0,1fr);overflow-x:hidden}.fh-staff-page .fh-registration-main,.fh-notifications-page .fh-registration-main,.fh-communications-page .fh-registration-main,.fh-settings-page .fh-registration-main,.fh-users-page .fh-registration-main,.fh-administration-page .fh-registration-main,.fh-staff-page .fh-staff-card,.fh-notifications-page .fh-notifications-card,.fh-communications-page .fh-communications-card,.fh-settings-page .fh-settings-card,.fh-users-page .fh-users-card,.fh-administration-page .fh-administration-card{width:100%;min-width:0;max-width:100%}.fh-staff-page .fh-registration-toolbar,.fh-notifications-page .fh-registration-toolbar,.fh-communications-page .fh-registration-toolbar,.fh-settings-page .fh-registration-toolbar,.fh-users-page .fh-registration-toolbar,.fh-administration-page .fh-registration-toolbar{width:100%;max-width:100%}.fh-administration-page{--text-main: #07131d;--text-dim: #526674;--panel: #f3f8fb;--bg-main: #ffffff;--border-color: #c4d0d9;--accent: #0a5278;background:#f4f7f9;color:#07131d;font-family:Inter,Arial Narrow,Arial,sans-serif}.fh-administration-page .fh-administration-card{border-color:#b7c4cd;background:linear-gradient(180deg,#fff,#fbfdfe 58%,#f1f7fa);color:#07131d;box-shadow:0 10px 20px #1226331f,0 3px 7px #12263317,0 1px #fffffff2 inset}.fh-administration-page .fh-administration-card section,.fh-administration-page .fh-administration-card form,.fh-administration-page .fh-administration-card .rounded-xl,.fh-administration-page .fh-administration-card .rounded-2xl{border-color:#b7c4cd!important;background:linear-gradient(180deg,#fff,#f5f9fb)!important;color:#07131d!important;box-shadow:0 4px 10px #12263312,0 1px #fffffff2 inset}.fh-administration-page .fh-administration-card .fh-stat-card{border-color:#b7c4cd!important;background:linear-gradient(180deg,#fff,#f5f9fb)!important;color:#07131d!important}.fh-administration-page .fh-administration-card h1,.fh-administration-page .fh-administration-card h2,.fh-administration-page .fh-administration-card h3,.fh-administration-page .fh-administration-card .text-lg,.fh-administration-page .fh-administration-card .font-semibold,.fh-administration-page .fh-administration-card .font-medium,.fh-administration-page .fh-administration-card .text-\[var\(--text-main\)\],.fh-administration-page .fh-administration-card .text-white,.fh-administration-page .fh-administration-card .text-slate-50,.fh-administration-page .fh-administration-card .text-slate-100,.fh-administration-page .fh-administration-card .text-slate-200{color:#07131d!important}.fh-administration-page .fh-administration-card .text-\[var\(--text-dim\)\],.fh-administration-page .fh-administration-card .text-slate-300,.fh-administration-page .fh-administration-card .text-slate-400,.fh-administration-page .fh-administration-card small{color:#526674!important}.fh-administration-page .fh-administration-card .text-emerald-100,.fh-administration-page .fh-administration-card .text-emerald-200,.fh-administration-page .fh-administration-card .text-emerald-300{color:#047857!important}.fh-administration-page .fh-administration-card .text-red-100,.fh-administration-page .fh-administration-card .text-red-200,.fh-administration-page .fh-administration-card .text-red-300,.fh-administration-page .fh-administration-card .text-red-400{color:#b42318!important}.fh-administration-page .fh-administration-card .text-amber-100,.fh-administration-page .fh-administration-card .text-amber-200,.fh-administration-page .fh-administration-card .text-amber-300,.fh-administration-page .fh-administration-card .text-yellow-400{color:#8a5a00!important}.fh-administration-page .fh-administration-card .bg-white\/5,.fh-administration-page .fh-administration-card .bg-white\/10,.fh-administration-page .fh-administration-card .bg-\[var\(--panel\)\]\/45,.fh-administration-page .fh-administration-card .bg-\[var\(--panel\)\]\/70,.fh-administration-page .fh-administration-card .bg-\[var\(--bg-main\)\]\/20,.fh-administration-page .fh-administration-card .bg-\[var\(--bg-main\)\]\/25{background:linear-gradient(180deg,#fff,#f5f9fb)!important;color:#07131d!important}.fh-administration-page .fh-administration-card .bg-emerald-500\/10{border-color:#9dcfaa!important;background:#effaf2!important}.fh-administration-page .fh-administration-card .bg-red-500\/10{border-color:#e6aaaa!important;background:#fff0f0!important}.fh-administration-page .fh-administration-card .bg-amber-500\/10,.fh-administration-page .fh-administration-card .bg-yellow-500\/10{border-color:#e2c36e!important;background:#fff8df!important}.fh-administration-page .fh-administration-card input,.fh-administration-page .fh-administration-card select,.fh-administration-page .fh-administration-card textarea{border-color:#9fb0bd!important;border-radius:6px!important;background-color:#fff!important;color:#07131d!important;box-shadow:0 1px #fffffff5 inset,0 1px 2px #1226330f}.fh-administration-page .fh-administration-card input::-moz-placeholder,.fh-administration-page .fh-administration-card textarea::-moz-placeholder{color:#718494!important}.fh-administration-page .fh-administration-card input::placeholder,.fh-administration-page .fh-administration-card textarea::placeholder{color:#718494!important}.fh-administration-page .fh-administration-card label,.fh-administration-page .fh-administration-card th{color:#526674!important;font-weight:850}.fh-administration-page .fh-administration-card table{background:#fff;color:#07131d}.fh-administration-page .fh-administration-card thead,.fh-administration-page .fh-administration-card thead tr{background:#edf4f8!important;color:#526674!important}.fh-administration-page .fh-administration-card tbody tr{background:#fff}.fh-administration-page .fh-administration-card tbody tr:nth-child(2n){background:#f7fbfd}.fh-administration-page .fh-administration-card button,.fh-administration-page .fh-administration-card a[role=button]{border-radius:5px;font-weight:900}.fh-administration-page .fh-administration-card button:not(.fh-administration-tab-button):not(:disabled){border-color:#8198a9;background:linear-gradient(180deg,#fff,#e9f0f4);color:#143142;text-shadow:0 1px 0 #fff;box-shadow:0 1px #fffffff5 inset,0 2px 4px #12263324}.fh-administration-page .fh-administration-card button:not(.fh-administration-tab-button):not(:disabled):hover{border-color:#063c5b;background:linear-gradient(180deg,#1b78a7,#0a5278 48%,#073b5a);color:#fff!important;text-shadow:0 1px 0 rgba(0,0,0,.3)}.fh-administration-page .fh-administration-card button[class*=border-red]:not(:disabled),.fh-administration-page .fh-administration-card button[class*=text-red]:not(:disabled){border-color:#e56f6f!important;background:linear-gradient(180deg,snow,#fff0f0)!important;color:#9b1c1c!important}.fh-administration-page .fh-administration-tab-button{border-color:#8198a9!important;background:linear-gradient(180deg,#fff,#e9f0f4)!important;color:#143142!important}.fh-administration-page .fh-administration-tab-button-active{border-color:#052f4a!important;background:linear-gradient(180deg,#185f86,#0b4566 48%,#062f48)!important;color:#fff!important;text-shadow:0 1px 0 rgba(0,0,0,.32)}.fh-matches-page .fh-matches-requested-toolbar{grid-template-columns:repeat(12,minmax(0,1fr));padding:16px 20px;overflow:visible}.fh-matches-page .fh-matches-filter-venue{grid-column:span 3}.fh-matches-page .fh-matches-filter-competition{grid-column:span 4}.fh-matches-page .fh-matches-filter-opponent{grid-column:span 5}.fh-matches-page .fh-matches-filter-date{grid-column:span 2}.fh-matches-page .fh-matches-filter-period{grid-column:span 3}.fh-matches-page .fh-matches-outcome-filter{grid-column:span 5;flex-wrap:nowrap;justify-content:flex-start;overflow:hidden;white-space:nowrap}.fh-matches-page .fh-matches-outcome-filter label,.fh-matches-page .fh-matches-outcome-filter span{flex:0 0 auto;white-space:nowrap}.fh-portal-calendar-event{display:flex;min-height:0;flex-direction:row;align-items:center;justify-content:center;gap:4px;height:25px;min-height:25px;font-size:.56rem;line-height:1;text-align:center}.fh-portal-calendar-card,.fh-portal-calendar-grid{overflow:hidden}.fh-portal-calendar-cell{overflow:hidden;padding-top:20px}.fh-portal-calendar-cell>span{z-index:4}.fh-portal-calendar-cell-expanded{z-index:12;overflow:visible}.fh-portal-calendar-event-title,.fh-portal-calendar-event-time{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.fh-portal-calendar-event-title{display:block;flex:1 1 auto;line-height:1.05;white-space:nowrap;word-break:normal;overflow-wrap:normal}.fh-portal-calendar-event-time{flex:0 0 auto;font-size:1.15em;font-weight:950;line-height:1;opacity:.92;white-space:nowrap}.fh-portal-calendar-event-training .fh-portal-calendar-event-title{font-size:1.16em;font-weight:950}.fh-portal-calendar-event-match{background:linear-gradient(180deg,#1d7fbf,#075985);border-color:#07598573;color:#fff}.fh-portal-calendar-event-training{background:linear-gradient(180deg,#16a34a,#166534);border-color:#16653473;color:#fff}.fh-portal-calendar-event-medical-cert{background:linear-gradient(180deg,#dc2626,#991b1b);border-color:#991b1b80;color:#fff}.fh-portal-content .fh-portal-calendar-event-match{background:linear-gradient(180deg,#1d7fbf,#075985);border-color:#07598573;color:#fff}.fh-portal-content .fh-portal-calendar-event-training{background:linear-gradient(180deg,#16a34a,#166534);border-color:#16653473;color:#fff}.fh-portal-content .fh-portal-calendar-event-medical-cert{background:linear-gradient(180deg,#dc2626,#991b1b);border-color:#991b1b80;color:#fff}.fh-portal-dashboard,.fh-dashboard-board{grid-template-columns:minmax(0,1fr)}.fh-portal-notifications,.fh-dashboard-notification-panel{display:none}.fh-portal-calendar-more{display:block;width:100%;margin-top:1px;border:1px solid rgba(7,75,106,.28);border-radius:3px;background:#fff;color:#0a5278;cursor:pointer;font-size:.56rem;font-weight:900;line-height:1.05;padding:2px 3px;text-align:left}.fh-portal-calendar-popover{position:absolute;left:4px;right:4px;top:20px;z-index:20;display:flex;flex-direction:column;gap:3px;max-height:min(190px,44vh);overflow-y:auto;border:1px solid #0a5278;border-radius:6px;background:#fff;box-shadow:0 10px 24px #0c253438;padding:6px}.fh-portal-calendar-popover-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.fh-portal-calendar-popover-head>strong{color:#20364a;font-size:.68rem;line-height:1}.fh-portal-calendar-popover-head>button{display:inline-flex;width:18px;height:18px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid #9fb2bf;border-radius:999px;background:#fff;color:#20364a;cursor:pointer;font-size:.62rem;font-weight:950;line-height:1}.fh-matches-page .fh-matches-table{width:calc(100% - 40px);margin:16px 20px 20px;overflow-x:hidden}.fh-matches-page .fh-matches-table table{width:100%;min-width:0;table-layout:fixed}.fh-matches-page .fh-matches-table th,.fh-matches-page .fh-matches-table td{overflow-wrap:anywhere}.fh-matches-page .fh-matches-sort-button{display:inline-flex;width:100%;align-items:center;justify-content:inherit;gap:6px;color:inherit;font:inherit;text-align:inherit;text-transform:inherit;letter-spacing:inherit}.fh-matches-page .fh-matches-sort-button span:last-child{flex:0 0 auto;font-size:12px;font-weight:700;line-height:1.2;opacity:.9}.fh-matches-page .fh-matches-table th:nth-child(1),.fh-matches-page .fh-matches-table td:nth-child(1){width:16%}.fh-matches-page .fh-matches-table th:nth-child(2),.fh-matches-page .fh-matches-table td:nth-child(2){width:18%}.fh-matches-page .fh-matches-table th:nth-child(3),.fh-matches-page .fh-matches-table td:nth-child(3){width:13%}.fh-matches-page .fh-matches-table th:nth-child(4),.fh-matches-page .fh-matches-table td:nth-child(4){width:11%}.fh-matches-page .fh-matches-table th:nth-child(5),.fh-matches-page .fh-matches-table td:nth-child(5){width:13%}.fh-matches-page .fh-matches-table th:nth-child(6),.fh-matches-page .fh-matches-table td:nth-child(6){width:8%}.fh-matches-page .fh-matches-table th:nth-child(7),.fh-matches-page .fh-matches-table td:nth-child(7){width:11%}.fh-matches-page .fh-matches-table th:nth-child(8),.fh-matches-page .fh-matches-table td:nth-child(8){width:10%}.fh-matches-page .fh-matches-table th:nth-child(5) .fh-matches-sort-button,.fh-matches-page .fh-matches-table th:nth-child(6),.fh-matches-page .fh-matches-table td:nth-child(6),.fh-matches-page .fh-matches-table th:nth-child(7),.fh-matches-page .fh-matches-table td:nth-child(7),.fh-matches-page .fh-matches-table th:nth-child(8),.fh-matches-page .fh-matches-table td:nth-child(8){text-align:center;overflow-wrap:normal}.fh-matches-page .fh-matches-table th:nth-child(5) .fh-matches-sort-button{white-space:nowrap}.fh-matches-page .fh-matches-table .fh-registration-status{display:inline-flex;width:auto;max-width:100%;min-width:76px;justify-content:center;gap:5px;white-space:nowrap}.fh-matches-page .fh-matches-actions-cell{display:inline-flex;max-width:100%;flex-wrap:wrap;justify-content:center;gap:6px}.fh-matches-page .fh-matches-table .fh-registration-actions-menu summary{display:inline-flex;width:auto;max-width:100%;min-width:92px;justify-content:center;gap:5px;white-space:nowrap}.fh-match-form-drawer{margin:16px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px)}@media(max-width:900px){.fh-matches-page .fh-matches-filter-competition,.fh-matches-page .fh-matches-filter-opponent,.fh-matches-page .fh-matches-filter-venue,.fh-matches-page .fh-matches-filter-date,.fh-matches-page .fh-matches-filter-period{grid-column:span 6}.fh-matches-page .fh-matches-outcome-filter{grid-column:1 / -1}}@media(max-width:640px){.fh-matches-page .fh-matches-requested-toolbar{grid-template-columns:1fr;padding:12px}.fh-matches-page .fh-matches-filter-competition,.fh-matches-page .fh-matches-filter-opponent,.fh-matches-page .fh-matches-filter-venue,.fh-matches-page .fh-matches-filter-date,.fh-matches-page .fh-matches-filter-period,.fh-matches-page .fh-matches-outcome-filter{grid-column:1 / -1}.fh-matches-page .fh-matches-table{width:calc(100% - 24px);margin:12px}}.fh-player-registry-anagrafica,.fh-player-registry-certificati,.fh-player-registry-tesseramenti,.fh-player-registry-documenti{grid-template-columns:minmax(0,1fr)}.fh-player-registry-anagrafica .fh-registration-main,.fh-player-registry-anagrafica .fh-registration-card,.fh-player-registry-certificati .fh-registration-main,.fh-player-registry-certificati .fh-registration-card,.fh-player-registry-tesseramenti .fh-registration-main,.fh-player-registry-tesseramenti .fh-registration-card,.fh-player-registry-documenti .fh-registration-main,.fh-player-registry-documenti .fh-registration-card{width:100%}.fh-player-registry-anagrafica .fh-registration-notifications,.fh-player-registry-certificati .fh-registration-notifications,.fh-player-registry-tesseramenti .fh-registration-notifications,.fh-player-registry-documenti .fh-registration-notifications{display:none}.fh-player-registry-certificati .fh-registration-table table,.fh-player-registry-tesseramenti .fh-registration-table table,.fh-player-registry-documenti .fh-registration-table table{width:calc(100% - 32px);min-width:0;margin:16px}.fh-player-registry-anagrafica .fh-registration-table table.fh-player-anagrafica-table{width:calc(100% - 32px);min-width:0;margin:16px;table-layout:fixed}.fh-player-registry-anagrafica .fh-registration-card-head h1{white-space:nowrap}.fh-player-anagrafica-table th,.fh-player-anagrafica-table td{color:#001d35;font-size:.9rem;font-weight:850;text-align:center;vertical-align:middle}.fh-player-anagrafica-table th:nth-child(1),.fh-player-anagrafica-table td:nth-child(1){width:8%}.fh-player-anagrafica-table th:nth-child(2),.fh-player-anagrafica-table td:nth-child(2){width:22%}.fh-player-anagrafica-table th:nth-child(3),.fh-player-anagrafica-table td:nth-child(3),.fh-player-anagrafica-table th:nth-child(4),.fh-player-anagrafica-table td:nth-child(4){width:13%}.fh-player-anagrafica-table th:nth-child(5),.fh-player-anagrafica-table td:nth-child(5){width:16%;text-align:center}.fh-player-anagrafica-table th:nth-child(6),.fh-player-anagrafica-table td:nth-child(6),.fh-player-anagrafica-table th:nth-child(7),.fh-player-anagrafica-table td:nth-child(7){width:14%}.fh-player-anagrafica-table .fh-registration-player-cell{justify-content:center}.fh-player-anagrafica-table .fh-registration-player-name-only{align-items:center;text-align:center}.fh-player-registry-anagrafica .fh-registration-table table.fh-player-anagrafica-table th:nth-child(1),.fh-player-registry-anagrafica .fh-registration-table table.fh-player-anagrafica-table td:nth-child(1),.fh-player-registry-anagrafica .fh-registration-table table.fh-player-anagrafica-table th:nth-child(3),.fh-player-registry-anagrafica .fh-registration-table table.fh-player-anagrafica-table td:nth-child(3){text-align:center}.fh-registration-detail-link{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:1px solid rgba(10,82,120,.24);border-radius:8px;background:#fff;color:#0a5278;font-size:.84rem;font-weight:900;line-height:1.1;padding:7px 12px;text-decoration:none;white-space:nowrap}.fh-registration-detail-link:hover{border-color:#0a52786b;background:#f7fbff}.fh-player-registry-anagrafica .fh-registration-staff-table{margin-top:18px}.fh-registration-section-title{display:flex;align-items:center;justify-content:flex-start;padding:12px 16px 0}.fh-registration-roster-title{background:transparent;padding:12px 16px 0}.fh-registration-section-title h2{margin:0;color:#122233;font-size:1.05rem;font-weight:950;letter-spacing:0}.fh-player-registry-anagrafica .fh-registration-table table.fh-player-staff-table{width:calc(100% - 32px);min-width:0;margin:12px 16px 16px;table-layout:fixed}.fh-player-staff-table th,.fh-player-staff-table td{color:#001d35;font-size:.9rem;font-weight:850;text-align:center;vertical-align:middle}.fh-player-staff-table .fh-registration-player-name-only{align-items:center;text-align:center}.fh-player-staff-table th:nth-child(1),.fh-player-staff-table td:nth-child(1){width:26%}.fh-player-staff-table th:nth-child(2),.fh-player-staff-table td:nth-child(2){width:18%;text-align:center}.fh-player-staff-table th:nth-child(3),.fh-player-staff-table td:nth-child(3){width:24%}.fh-player-staff-table th:nth-child(4),.fh-player-staff-table td:nth-child(4),.fh-player-staff-table th:nth-child(5),.fh-player-staff-table td:nth-child(5){width:16%}.fh-player-staff-table th:nth-child(5),.fh-player-staff-table td:nth-child(5){text-align:center}.fh-player-staff-table td:nth-child(2),.fh-player-staff-table td:nth-child(5){vertical-align:middle}.fh-staff-page .fh-staff-table th:nth-child(3),.fh-staff-page .fh-staff-table td:nth-child(3),.fh-staff-page .fh-staff-table th:nth-child(5),.fh-staff-page .fh-staff-table td:nth-child(5){text-align:center}.fh-staff-page .fh-staff-table td:nth-child(3) .fh-registration-personal-cell,.fh-staff-page .fh-staff-table td:nth-child(5) .fh-registration-personal-cell{align-items:center;text-align:center}.fh-registration-sort-button{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;padding:0;text-align:center}.fh-registration-sort-button span:last-child{flex:0 0 auto;font-size:12px;font-weight:800;line-height:1}.fh-player-cert-date{display:inline-flex;min-width:86px;justify-content:center;border-radius:999px;font-weight:850;padding:4px 8px}.fh-player-cert-date-danger{background:#fee2e2;color:#b91c1c}.fh-player-cert-date-warn{background:#ffedd5;color:#c2410c}.fh-player-cert-date-ok{background:#dcfce7;color:#15803d}.fh-player-cert-date-missing{background:transparent;color:#122233}.fh-coach-dashboard-page{display:grid;gap:14px;min-height:100%;background:#f4f7f9;color:#122233;padding:12px}.fh-coach-dashboard-hero{display:flex;min-height:112px;align-items:center;border:1px solid #c7d7e5;border-radius:8px;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 16px 42px #092c4a14;padding:18px 20px}.fh-coach-dashboard-kicker{color:#0a5278;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.fh-coach-dashboard-hero h1{margin:8px 0 0;color:#122233;font-size:clamp(1.35rem,2vw,2rem);font-weight:950;line-height:1.05}.fh-coach-dashboard-hero p{max-width:680px;margin:8px 0 0;color:#4b6374;font-size:.88rem;font-weight:650}.fh-coach-dashboard-card{padding:0}.fh-coach-dashboard-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:12px}.fh-coach-dashboard-action{display:grid;min-height:92px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;border:1px solid #d4e1ea;border-radius:8px;background:#fff;color:#122233;padding:13px;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.fh-coach-dashboard-action:hover{border-color:#0a527873;box-shadow:0 14px 34px #092c4a1f;transform:translateY(-1px)}.fh-coach-dashboard-action-primary{border-color:#0a527880;background:linear-gradient(180deg,#0a527814,#fff)}.fh-coach-dashboard-action-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:8px;background:#e8f2f8;color:#0a5278}.fh-coach-dashboard-action-icon .fh-portal-svg-icon{width:19px;height:19px}.fh-coach-dashboard-action-copy{min-width:0}.fh-coach-dashboard-action-copy strong,.fh-coach-dashboard-action-copy small{display:block;min-width:0}.fh-coach-dashboard-action-copy strong{color:#122233;font-size:.92rem;font-weight:900;line-height:1.15}.fh-coach-dashboard-action-copy small{margin-top:5px;color:#526b7c;font-size:.74rem;font-weight:650;line-height:1.25}.fh-coach-dashboard-head-note{color:#64798a;font-size:.72rem;font-weight:800}.fh-coach-dashboard-empty{max-width:360px;margin:14px 12px;border:1px solid #edf2f7;border-radius:10px;background:#fff;box-shadow:0 14px 34px #092c4a14;color:#122233;font-size:1rem;font-weight:750;line-height:1.35;padding:18px 24px;text-align:center}.fh-match-detail-page{display:grid;gap:12px;min-height:100%;background:#f4f7f9;color:#122233;font-family:Montserrat,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:12px}.fh-match-detail-hero,.fh-match-detail-score-card,.fh-match-detail-card{border:1px solid #c7d7e5;border-radius:8px;background:#fff;box-shadow:0 16px 42px #092c4a14}.fh-match-detail-hero{padding:18px 20px}.fh-match-detail-hero-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:18px}.fh-match-detail-hero-copy>div:first-child{min-width:0}.fh-match-detail-page .fh-page-kicker{margin:0 0 10px;color:#0a5278;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.fh-match-detail-title-row{display:flex;min-width:0;align-items:center;gap:12px}.fh-match-detail-page .fh-page-title{min-width:0;max-width:100%;overflow:hidden;margin:0;color:#122233;font-size:clamp(1rem,1.35vw,1.55rem);font-weight:950;line-height:1.08;letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.fh-match-detail-page .fh-page-copy{margin:12px 0 0;color:#4b6374;font-size:.88rem;font-weight:750;line-height:1.45}.fh-match-detail-logo-pair{display:flex;flex-shrink:0;align-items:center;gap:6px}.fh-match-detail-logo,.fh-match-detail-team-logo{display:inline-flex;width:52px;height:52px;flex-shrink:0;align-items:center;justify-content:center;overflow:hidden;border:1px solid #d4e1ea;border-radius:8px;background:#f7fbff;color:#0a5278;font-size:1.2rem;font-weight:950}.fh-match-detail-logo-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:7px}.fh-match-detail-logo-vs{color:#708496;font-size:.7rem;font-weight:950;text-transform:uppercase}.fh-match-detail-logo{width:44px;height:44px}.fh-match-detail-actions,.fh-match-detail-export-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.fh-match-detail-actions{align-self:flex-start;min-width:-moz-max-content;min-width:max-content}.fh-match-detail-action{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:1px solid #bfd3e4;border-radius:8px;background:#fff;color:#0a5278;cursor:pointer;font-size:.82rem;font-weight:900;line-height:1;padding:0 13px;text-decoration:none;box-shadow:0 8px 18px #071a2d0d;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.fh-match-detail-action:hover{border-color:#0a527873;background:#f7fbff;box-shadow:0 14px 34px #092c4a1f;transform:translateY(-1px)}.fh-match-detail-action-primary{border-color:#0a638d;background:#0a5c82;color:#fff}.fh-match-detail-action-primary:hover{background:#084c6d;color:#fff}.fh-match-detail-score-card,.fh-match-detail-card{padding:18px 20px}.fh-match-detail-score-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px}.fh-match-detail-result{min-width:180px;border:1px solid #e2ebf2;border-radius:8px;background:linear-gradient(180deg,#fff,#f7fbff);padding:18px 22px;text-align:center}.fh-match-detail-result-label{color:#526b7c;font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.fh-match-detail-result-score{margin-top:8px;color:#071a2d;font-size:clamp(2.4rem,4.8vw,4rem);font-weight:950;line-height:.95;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.fh-match-detail-result-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:11px}.fh-match-detail-result-meta span{border:1px solid #d4e1ea;border-radius:999px;background:#fff;color:#526b7c;font-size:.72rem;font-weight:800;padding:4px 9px}.fh-match-detail-team{display:flex;min-width:0;align-items:center;gap:12px}.fh-match-detail-team-right{justify-content:flex-end;text-align:right}.fh-match-detail-team-copy{min-width:0}.fh-match-detail-team-copy-mobile{display:none}.fh-match-detail-team-name{overflow:hidden;color:#122233;font-size:clamp(1.1rem,2vw,1.55rem);font-weight:950;line-height:1.05;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.fh-match-detail-team-side{margin-top:6px;color:#6d8293;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.fh-match-detail-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.fh-match-detail-content-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(420px,34vw,520px);gap:12px}.fh-match-detail-analysis-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:12px}.fh-match-detail-period-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fh-match-detail-report-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:16px;align-items:start}.fh-match-detail-stack{display:grid;align-content:start;gap:12px}.fh-match-detail-card-head{margin-bottom:14px}.fh-match-detail-card-title{color:#122233;font-size:1rem;font-weight:950;line-height:1.1}.fh-match-detail-card-copy{margin-top:6px;color:#64798a;font-size:.78rem;font-weight:700}.fh-match-detail-field,.fh-match-detail-textarea{border:1px solid #d4e1ea;border-radius:8px;background:#f8fbfd;color:#122233}.fh-match-detail-field{min-height:64px;padding:11px 13px}.fh-match-detail-field-label{color:#667d8f;font-size:.72rem;font-weight:800}.fh-match-detail-field-value{margin-top:7px;color:#122233;font-size:.88rem;font-weight:750;line-height:1.35}.fh-match-detail-textarea{width:100%;white-space:pre-wrap;padding:11px 13px;font-size:.88rem;font-weight:700;line-height:1.45}.fh-match-detail-export-actions{justify-content:flex-start;margin-bottom:12px}.fh-match-detail-card .rounded-lg,.fh-match-detail-card .rounded-xl{border-radius:8px}.fh-match-detail-card .text-\[var\(--text-dim\)\]{color:#64798a}.fh-match-detail-card .text-\[var\(--text-main\)\]{color:#122233}.fh-match-form{background:#f4f7f9;color:#122233;font-family:Montserrat,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.fh-match-form>div{max-width:1180px}.fh-match-form h3{color:#122233;font-size:clamp(1.35rem,2vw,2rem);font-weight:950;line-height:1.05;text-transform:uppercase}.fh-match-form .text-\[var\(--text-dim\)\],.fh-match-form label,.fh-match-form .text-xs{color:#64798a;font-weight:800}.fh-match-form input,.fh-match-form select,.fh-match-form textarea{min-height:40px;border:1px solid #d4e1ea;border-radius:8px;background:#f8fbfd;color:#122233;font-weight:750}.fh-match-form input:focus,.fh-match-form select:focus,.fh-match-form textarea:focus{border-color:#0a52788c;box-shadow:0 0 0 3px #0a52781a;outline:none}.fh-match-form .rounded-lg,.fh-match-form .rounded-xl{border-radius:8px}.fh-match-form [class*="bg-[var(--bg-main)]"],.fh-match-form [class*="bg-[var(--panel)]"]{background:#fff}.fh-match-form-card{border:1px solid #d4e1ea;border-radius:8px;background:#fff;box-shadow:0 10px 24px #092c4a0d;padding:11px 13px}.fh-match-form-card-label{margin-bottom:8px;color:#667d8f;font-size:.72rem;font-weight:850}.fh-match-form .border,.fh-match-form [class*=border-]{border-color:#c7d7e5}.fh-match-form .text-\[var\(--text-main\)\],.fh-match-form .font-semibold,.fh-match-form .font-medium{color:#122233}.fh-match-form button[type=submit]{border:1px solid #0a638d;border-radius:8px;background:#0a5c82;color:#fff;font-weight:900}.fh-match-form button[type=button]{border-radius:8px;font-weight:900}.fh-callups-page{min-height:100%;background:#f4f7f9;color:#122233;font-family:Montserrat,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:12px}.fh-callups-page .fh-page-hero,.fh-callups-surface,.fh-callup-archive-card,.fh-callups-soft{border:1px solid #c7d7e5;border-radius:8px;background:#fff;box-shadow:0 16px 42px #092c4a14}.fh-callups-page .fh-page-hero{padding:18px 20px}.fh-callups-page .fh-page-kicker{margin:0 0 10px;color:#0a5278;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.fh-callups-page .fh-page-title{margin:0;color:#122233;font-size:clamp(1.45rem,2.4vw,2.3rem);font-weight:950;line-height:1.05;letter-spacing:0;text-transform:uppercase}.fh-callups-page .fh-page-copy,.fh-callups-page .fh-panel-copy,.fh-callups-page .fh-stat-meta,.fh-callups-page .text-\[var\(--text-dim\)\]{color:#526b7c;font-weight:700}.fh-callups-page .fh-page-pill,.fh-callups-page .fh-button-chip{min-height:36px;border:1px solid #bfd3e4;border-radius:8px;background:#fff;color:#526b7c;box-shadow:0 8px 18px #071a2d0d;font-weight:850}.fh-callups-page .fh-page-pill strong{color:#122233;font-weight:950}.fh-callups-page .fh-panel-title{color:#122233;font-size:1rem;font-weight:950;line-height:1.1}.fh-callups-page .fh-panel-header{align-items:flex-start;gap:14px}.fh-callups-page .fh-stat-card{border:1px solid #d4e1ea;border-radius:8px;background:#f8fbfd;color:#122233;box-shadow:0 10px 24px #092c4a0d}.fh-callups-page .fh-stat-label{color:#667d8f;font-size:.72rem;font-weight:850;letter-spacing:.06em}.fh-callups-page .fh-stat-value{color:#071a2d;font-weight:950}.fh-callups-page input,.fh-callups-page select,.fh-callups-page textarea{min-height:40px;border:1px solid #d4e1ea;border-radius:8px;background:#f8fbfd;color:#122233;font-weight:750}.fh-callups-page input:focus,.fh-callups-page select:focus,.fh-callups-page textarea:focus{border-color:#0a52788c;box-shadow:0 0 0 3px #0a52781a;outline:none}.fh-callups-page .rounded-xl,.fh-callups-page .rounded-2xl{border-radius:8px}.fh-callups-page .bg-\[var\(--panel\)\],.fh-callups-page .bg-\[var\(--bg-main\)\],.fh-callups-page [class*="bg-[var(--panel)]"],.fh-callups-page [class*="bg-[var(--bg-main)]"]{background:#fff}.fh-callups-page .border,.fh-callups-page [class*="border-[var(--border-color"]{border-color:#c7d7e5}.fh-callups-page .text-\[var\(--text-main\)\],.fh-callups-page .font-semibold,.fh-callups-page .font-medium{color:#122233}.fh-callups-page .text-\[var\(--accent\)\]{color:#0a5278}.fh-callups-action,.fh-callups-page a[class*="border-[var(--accent)]"],.fh-callups-page button[class*="border-[var(--accent)]"]{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:1px solid #bfd3e4;border-radius:8px;background:#fff;color:#0a5278;cursor:pointer;font-size:.82rem;font-weight:900;line-height:1;padding:0 13px;text-decoration:none;box-shadow:0 8px 18px #071a2d0d;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.fh-callups-action:hover,.fh-callups-page a[class*="border-[var(--accent)]"]:hover,.fh-callups-page button[class*="border-[var(--accent)]"]:hover{border-color:#0a527873;background:#f7fbff;color:#0a5278;box-shadow:0 14px 34px #092c4a1f;transform:translateY(-1px)}.fh-callups-action-primary,.fh-callups-page button[title="Salva convocazione"]{border-color:#0a638d;background:#0a5c82;color:#fff}.fh-callups-action-primary:hover,.fh-callups-page button[title="Salva convocazione"]:hover{background:#084c6d;color:#fff}.fh-callups-action-danger{border-color:#ff8f8f;background:#fff7f7;color:#c33535}.fh-callups-action-danger:hover{background:#ffe9e9;color:#a51f1f}.fh-callups-page button[title="Invia link per email"]{border-color:#20b779;background:#35cc8d;color:#071a2d}.fh-callups-page button[title="Invia convocazioni ai convocati"]{border-color:#ff6b6b;background:#ff6b6b;color:#071a2d}.fh-callups-page button[title="Genera PDF"],.fh-callups-page button[title="Genera Excel"]{border-color:#8cb9ff;background:#eaf2ff;color:#0a5278}.fh-callup-archive-card{padding:16px}.fh-callup-archive-card:hover{border-color:#0a527859;box-shadow:0 18px 44px #092c4a1f}.fh-callups-page label{color:#526b7c;font-weight:800}.fh-callups-page input[type=checkbox]{min-height:0;accent-color:#0a5c82}.fh-callups-page .max-h-\[420px\]{border-radius:8px;background:#fff}.fh-callup-absence-alert{display:inline-flex;flex:0 0 auto;align-items:center}.fh-callup-absence-bell{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border:1px solid #ff7a7a;border-radius:8px;background:#e53935;color:#fff;font-size:.72rem;font-weight:950;line-height:1;box-shadow:0 8px 18px #e5393538}.fh-callup-absence-bell:hover{background:#c62828}.fh-callup-absence-bell svg{display:block;width:14px;height:14px}.fh-callup-absence-popover{position:fixed;z-index:80;display:grid;width:min(300px,calc(100vw - 24px));gap:6px;border:1px solid #ffc4c4;border-radius:8px;background:#fff;color:#122233;box-shadow:0 18px 44px #092c4a33;padding:12px 34px 12px 12px;white-space:normal}.fh-callup-absence-popover strong{color:#b71c1c;font-size:.78rem;font-weight:950}.fh-callup-absence-popover span{color:#526b7c;font-size:.74rem;font-weight:750;line-height:1.25}.fh-callup-absence-close{position:absolute;top:7px;right:7px;display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border:1px solid #f2b8b8;border-radius:999px;background:#fff4f4;color:#b71c1c;font-size:.72rem;font-weight:950;line-height:1}.fh-callup-delivery-card{display:grid;gap:12px;border:1px solid #d4e1ea;border-radius:8px;background:#f8fbfd;padding:13px}.fh-callup-delivery-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fh-callup-delivery-title{color:#122233;font-size:.82rem;font-weight:950}.fh-callup-delivery-copy,.fh-callup-delivery-note,.fh-callup-delivery-warning span{color:#526b7c;font-size:.74rem;font-weight:750;line-height:1.4}.fh-callup-delivery-head>span{flex:0 0 auto;border:1px solid #bbf7d0;border-radius:999px;background:#ecfdf5;color:#047857;padding:5px 9px;font-size:.72rem;font-weight:950}.fh-callup-delivery-head>span.is-warning{border-color:#facc15;background:#fffbeb;color:#92400e}.fh-callup-delivery-warning,.fh-callup-delivery-ok{display:grid;gap:6px;border-radius:8px;padding:10px}.fh-callup-delivery-warning{border:1px solid #facc15;background:#fffbeb}.fh-callup-delivery-warning-strong{border-color:#fb923c;background:#fff7ed}.fh-callup-delivery-warning strong{color:#92400e;font-size:.78rem;font-weight:950}.fh-callup-delivery-ok{border:1px solid #bbf7d0;background:#ecfdf5;color:#047857;font-size:.76rem;font-weight:850}.fh-callup-delivery-list{display:flex;flex-wrap:wrap;gap:6px}.fh-callup-delivery-list span{border:1px solid #fde68a;border-radius:999px;background:#fff;color:#7c2d12;padding:4px 8px;font-size:.68rem;font-weight:850}.fh-callup-modal-backdrop{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;background:#071a2d6b;padding:18px}.fh-callup-modal{width:min(520px,100%);border:1px solid #bfd3e4;border-radius:8px;background:#fff;color:#122233;box-shadow:0 28px 80px #071a2d47}.fh-callup-modal-head,.fh-callup-modal-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px}.fh-callup-modal-head{border-bottom:1px solid #d8e4ee}.fh-callup-modal-title{color:#122233;font-size:1rem;font-weight:950}.fh-callup-modal-copy{margin-top:5px;color:#526b7c;font-size:.78rem;font-weight:750;line-height:1.45}.fh-callup-modal-close{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid #d4e1ea;border-radius:8px;background:#f8fbfd;color:#526b7c;font-weight:950}.fh-callup-modal-body{display:grid;gap:12px;padding:16px}.fh-callup-modal-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fh-callup-modal-stats span,.fh-callup-modal-warning{border:1px solid #d4e1ea;border-radius:8px;background:#f8fbfd;color:#526b7c;padding:10px;font-size:.74rem;font-weight:800}.fh-callup-modal-stats strong{display:block;color:#122233;font-size:1.2rem;font-weight:950}.fh-callup-modal-stats span.is-warning,.fh-callup-modal-warning{border-color:#facc15;background:#fffbeb;color:#92400e}.fh-callup-modal-actions{justify-content:flex-end;border-top:1px solid #d8e4ee}.fh-callup-toast{max-width:min(380px,calc(100vw - 24px));border:1px solid #bfd3e4;border-radius:8px;background:#fff;color:#122233;box-shadow:0 18px 44px #092c4a33;padding:10px 12px;font-size:.78rem;font-weight:850}.fh-callup-toast-success{border-color:#86efac;background:#ecfdf5;color:#047857}.fh-callup-toast-warning{border-color:#facc15;background:#fffbeb;color:#92400e}.fh-callup-toast-danger{border-color:#fecaca;background:#fff7f7;color:#991b1b}.fh-callups-page .fixed.top-3.right-3>div{border-radius:8px;box-shadow:0 18px 44px #092c4a33}.fh-callups-detail-page .fh-callups-detail-blue{border-color:#7dd3fc;background:#eff8ff;box-shadow:0 14px 34px #0e74901a}.fh-callups-detail-page .fh-callups-detail-hero{padding:16px 24px 20px}.fh-callups-detail-page .fh-callups-detail-title{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(1.45rem,2.75vw,2.55rem);line-height:1.05}@media(max-width:720px){.fh-callups-detail-page .fh-callups-detail-hero{padding:14px 16px 18px}.fh-callups-page{padding:10px}.fh-callups-page .fh-page-hero{padding:16px}.fh-callups-action,.fh-callups-page a[class*="border-[var(--accent)]"],.fh-callups-page button[class*="border-[var(--accent)]"]{width:100%}}@media(max-width:1120px){.fh-match-detail-hero-copy,.fh-match-detail-score-grid,.fh-match-detail-content-grid,.fh-match-detail-analysis-grid,.fh-match-detail-period-grid,.fh-match-detail-report-grid{grid-template-columns:1fr}.fh-match-detail-actions{justify-content:flex-start}.fh-match-detail-team-right{justify-content:flex-start;text-align:left}.fh-match-detail-team-copy-desktop{display:none}.fh-match-detail-team-copy-mobile{display:block}.fh-match-detail-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.fh-match-detail-page{padding:10px}.fh-match-detail-title-row{align-items:flex-start;flex-direction:column}.fh-match-detail-actions,.fh-match-detail-export-actions{align-items:stretch;flex-direction:column}.fh-match-detail-action{width:100%}.fh-match-detail-field-grid{display:grid;grid-template-columns:1fr}}.fh-coach-app-dashboard{display:grid;max-width:1180px;gap:14px;margin:0 auto;padding:24px 28px 42px;color:#122233}.fh-coach-app-hero{position:relative;display:flex;min-height:154px;align-items:end;justify-content:space-between;gap:18px;overflow:hidden;border:1px solid #0b4b64;border-radius:8px;background:linear-gradient(180deg,#073a506b,#073a50db),repeating-linear-gradient(90deg,rgba(255,255,255,.12) 0 1px,transparent 1px 62px),radial-gradient(circle at 50% 130%,transparent 0 86px,rgba(255,255,255,.32) 88px 90px,transparent 92px),linear-gradient(180deg,#255f64,#1e7a63 48%,#176348);box-shadow:0 18px 44px #092c4a29;padding:28px}.fh-coach-app-hero:before,.fh-coach-app-hero:after{content:"";position:absolute;inset:auto 0 42%;height:2px;background:#ffffff42}.fh-coach-app-hero:after{inset:0 auto 0 50%;width:2px;height:auto}.fh-coach-app-hero>div,.fh-coach-app-refresh{position:relative;z-index:1}.fh-coach-app-hero p,.fh-coach-app-hero h1,.fh-coach-app-hero span{margin:0;color:#fff;text-shadow:0 3px 14px rgba(4,22,33,.42)}.fh-coach-app-hero p{font-size:clamp(1rem,1.8vw,1.55rem);font-weight:950;line-height:1.05}.fh-coach-app-hero h1{margin-top:6px;font-size:clamp(1.45rem,2.8vw,2.45rem);font-weight:950;line-height:1.02}.fh-coach-app-hero span{display:block;margin-top:6px;color:#ffffffd1;font-size:.9rem;font-weight:800}.fh-coach-app-refresh{display:inline-flex;min-width:112px;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#fff;color:#0a5278;font-size:.82rem;font-weight:900;box-shadow:0 12px 30px #0416213d}.fh-coach-app-refresh:disabled{opacity:.72}.fh-coach-app-refresh .fh-portal-svg-icon,.fh-coach-app-section-head .fh-portal-svg-icon,.fh-coach-app-overview-grid .fh-portal-svg-icon,.fh-coach-app-notice .fh-portal-svg-icon{width:18px;height:18px}.fh-coach-app-card{border:1px solid #c9d8e4;border-radius:8px;background:#fff;box-shadow:0 14px 34px #092c4a17;padding:18px 22px}.fh-coach-app-match-card{display:flex;flex-direction:column}.fh-coach-app-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.fh-coach-app-section-head h2{margin:0;color:#111827;font-size:.9rem;font-weight:950;letter-spacing:.02em}.fh-coach-app-section-head button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;color:#0a5278;font-size:.82rem;font-weight:900}.fh-coach-app-match-head-actions{display:inline-flex;align-items:center;gap:10px}.fh-coach-app-match-head-actions span{display:none;min-height:28px;align-items:center;justify-content:center;border:1px solid #d2e0ea;border-radius:999px;background:#f7fbff;color:#526b7c;font-size:.74rem;font-weight:900;padding:0 10px}.fh-coach-app-match-slider{display:grid;order:2;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px}.fh-coach-app-slider-arrow{display:none;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid #c9d8e4;border-radius:999px;background:#fff;color:#0a5278;cursor:pointer;font-size:1.45rem;font-weight:950;line-height:1;box-shadow:0 8px 18px #092c4a14}.fh-coach-app-slider-arrow:hover{border-color:#0a527875;background:#e8f2f8}.fh-coach-app-match{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,1.2fr) minmax(160px,1fr);align-items:center;gap:18px}.fh-coach-app-team,.fh-coach-app-vs{display:grid;justify-items:center;text-align:center}.fh-coach-app-team{gap:10px}.fh-coach-app-team strong{max-width:190px;color:#111827;font-size:1rem;font-weight:950;line-height:1.12;overflow-wrap:anywhere}.fh-coach-app-crest{display:inline-flex;width:64px;height:64px;align-items:center;justify-content:center;border:1px solid #d8e5ef;border-radius:999px;background:#f7fbff;color:#0a5278;font-size:1rem;font-weight:950;box-shadow:inset 0 0 0 5px #fff}.fh-coach-app-crest-away{background:#fff6e7;color:#a45212}.fh-coach-app-vs strong{color:#050b10;font-size:2.25rem;font-weight:950;line-height:1}.fh-coach-app-vs span,.fh-coach-app-vs small,.fh-coach-app-vs em{display:block;margin-top:4px;color:#526b7c;font-style:normal;font-weight:800;line-height:1.25}.fh-coach-app-vs small{max-width:360px;font-size:.78rem}.fh-coach-app-vs em{color:#c2410c;font-size:.82rem;font-weight:950}.fh-coach-app-match-dots{display:flex;order:4;align-items:center;justify-content:center;gap:10px;margin-top:10px}.fh-coach-app-match-dots>span{display:inline-flex;align-items:center;gap:6px}.fh-coach-app-match-dots>span button{display:inline-flex;width:8px;height:8px;align-items:center;justify-content:center;overflow:hidden;border:0;border-radius:999px;background:#c9d8e4;color:transparent;cursor:pointer;font-size:0;font-weight:950;line-height:1;padding:0}.fh-coach-app-match-dots .fh-coach-app-dot-arrow{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:#0a5278;cursor:pointer;font-size:.95rem;font-weight:950;line-height:1;padding:0}.fh-coach-app-match-dots .fh-coach-app-dot-arrow:hover{background:#e8f2f8}.fh-coach-app-match-dots .fh-coach-app-match-dot-active{background:#0a5278;color:transparent}.fh-coach-app-match-actions{display:grid;order:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.fh-coach-app-match-actions button,.fh-coach-app-empty-match button{min-height:42px;border:1px solid #0a5278;border-radius:8px;background:#fff;color:#0a5278;font-size:.88rem;font-weight:950}.fh-coach-app-match-actions .fh-coach-app-primary,.fh-coach-app-empty-match button{background:#0a5278;color:#fff}.fh-coach-app-empty-match{display:grid;gap:8px;justify-items:start;border:1px dashed #b7cad8;border-radius:8px;background:#f7fbff;padding:18px}.fh-coach-app-empty-match strong{color:#111827;font-size:1rem;font-weight:950}.fh-coach-app-empty-match span{color:#526b7c;font-size:.86rem;font-weight:700}.fh-coach-app-empty-match button{margin-top:4px;padding:0 18px}.fh-coach-app-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.fh-coach-app-overview-grid button{display:grid;min-height:112px;justify-items:center;align-content:center;gap:6px;border:0;border-right:1px solid #e0e8ef;background:#fff;color:#0a5278;padding:12px;text-align:center}.fh-coach-app-overview-grid button:last-child{border-right:0}.fh-coach-app-overview-grid button:hover{background:#f4f9fc}.fh-coach-app-overview-grid strong{color:#111827;font-size:.84rem;font-weight:950;letter-spacing:.02em}.fh-coach-app-overview-grid span{color:#64798a;font-size:.78rem;font-weight:750;line-height:1.25}.fh-coach-app-notices{display:grid;gap:8px}.fh-coach-app-notice,.fh-coach-app-notice-empty{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:62px;border:1px solid #edf2f7;border-radius:8px;background:#fff;color:#122233;padding:10px 12px;text-align:left}.fh-coach-app-notice .fh-portal-svg-icon{width:32px;height:32px;border-radius:8px;background:#e8f2f8;color:#0a5278;padding:7px}.fh-coach-app-notice-danger .fh-portal-svg-icon{background:#fee2e2;color:#b91c1c}.fh-coach-app-notice-warning .fh-portal-svg-icon{background:#ffedd5;color:#c2410c}.fh-coach-app-notice strong,.fh-coach-app-notice small,.fh-coach-app-notice-empty strong,.fh-coach-app-notice-empty span{display:block}.fh-coach-app-notice strong,.fh-coach-app-notice-empty strong{color:#111827;font-size:.9rem;font-weight:950}.fh-coach-app-notice small,.fh-coach-app-notice-empty span{margin-top:2px;color:#64798a;font-size:.82rem;font-weight:700;line-height:1.25}.fh-coach-app-notice-empty{grid-template-columns:minmax(0,1fr);background:#f7fbff}.fh-upcoming-events-strip{display:grid;grid-auto-columns:minmax(240px,320px);grid-auto-flow:column;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 2px 12px;scroll-padding-inline:2px;scroll-snap-type:inline mandatory}.fh-upcoming-events-strip::-webkit-scrollbar{height:8px}.fh-upcoming-events-strip::-webkit-scrollbar-track{border-radius:999px;background:#0f172a14}.fh-upcoming-events-strip::-webkit-scrollbar-thumb{border-radius:999px;background:#0a52786b}.fh-upcoming-event-card{display:block;min-height:132px;scroll-snap-align:start;border:1px solid;border-left-width:5px;border-radius:8px;color:#122233;padding:16px;box-shadow:0 12px 28px #0f172a14;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.fh-upcoming-event-card:hover{box-shadow:0 16px 34px #0f172a1f;transform:translateY(-1px)}.fh-upcoming-event-card,.fh-upcoming-event-card *{color:#122233!important}.fh-upcoming-event-type{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:850;line-height:1.2}.fh-upcoming-event-type:before{content:"";width:8px;height:8px;flex:none;border-radius:999px;background:#94a3b8}.fh-upcoming-event-title{margin-top:12px;color:#050b10!important;font-size:1.08rem;font-weight:950;line-height:1.15}.fh-upcoming-event-line{margin-top:8px;color:#122233!important;font-size:.9rem;font-weight:750;line-height:1.25}.fh-upcoming-event-card-match{border-color:#3b82f657;border-left-color:#60a5fa;background:linear-gradient(90deg,#3b82f62e,#ffffffeb 42%),#fff}.fh-upcoming-event-card-training{border-color:#10b98157;border-left-color:#34d399;background:linear-gradient(90deg,#10b9812e,#ffffffeb 42%),#fff}.fh-upcoming-event-card-match .fh-upcoming-event-type:before{background:#60a5fa}.fh-upcoming-event-card-training .fh-upcoming-event-type:before{background:#34d399}.fh-trainings-page{align-content:start}.fh-trainings-page>div.mx-auto{max-width:none}.fh-trainings-hero{min-height:auto}.fh-trainings-hero h1{display:inline-flex;align-items:center;gap:10px;margin:0;color:#122233;font-size:1.14rem;font-weight:950;line-height:1.05;text-transform:uppercase}.fh-trainings-hero h1 .fh-portal-svg-icon{width:18px;height:18px;color:#0a5278}.fh-trainings-hero .fh-page-copy,.fh-trainings-hero .fh-page-pill:first-child{display:none}.fh-trainings-hero .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fh-trainings-hero .fh-stat-card:nth-child(4){display:none}.fh-trainings-hero .fh-page-pill{min-height:36px;border:1px solid rgba(10,82,120,.24);border-radius:8px;background:#fff;color:#0a5278;box-shadow:0 8px 18px #092c4a14;font-size:.76rem;font-weight:850;padding:0 12px}.fh-trainings-hero .fh-page-pill:hover{border-color:#0a527880;background:#e8f2f8;color:#0a5278}.fh-trainings-hero .fh-page-pill:nth-of-type(1){background:#0a5278;color:#fff}.fh-trainings-page .fh-surface{border-color:#c7d7e5;border-radius:8px;background:#fff;box-shadow:0 14px 34px #092c4a14}.fh-trainings-page .fh-surface>.mt-3.text-xs{display:none}.fh-trainings-page input[type=date]{min-height:44px;border-color:#c7d7e5;border-radius:8px;background:#fff;color:#122233;font-weight:750}.fh-trainings-page .fh-surface button{min-height:32px;border-radius:8px;background:#0a5278;color:#fff;font-weight:850}.fh-trainings-page .fh-surface button:hover{border-color:#0a5278;background:#e8f2f8;color:#0a5278}.fh-trainings-page table{color:#122233}.fh-trainings-page thead{background:#f4f7f9;color:#33485a}.fh-trainings-page tbody tr{border-color:#d9e5ee}.fh-trainings-page tbody tr:hover{background:#f7fbff}.fh-trainings-page .md\:hidden article{border-radius:8px;border-color:#c7d7e5;background:#fff;box-shadow:0 10px 24px #092c4a14}.fh-training-drawer-panel{border-color:#c7d7e5!important;border-radius:10px!important;background:#f4f7f9!important;color:#122233;box-shadow:0 26px 72px #092c4a38!important}.fh-training-drawer{min-height:100%;background:linear-gradient(180deg,#fff,#f7fbff);color:#122233}.fh-training-drawer>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;border-bottom:1px solid #d9e5ee;padding-bottom:14px}.fh-training-drawer>div:first-child>div:first-child{color:#122233;font-size:1.05rem;font-weight:950;line-height:1.1}.fh-training-drawer>div:first-child>button{display:inline-flex;width:34px;height:34px;flex:none;align-items:center;justify-content:center;border:1px solid #c7d7e5;border-radius:8px;background:#fff;color:#0a5278;font-size:.9rem;font-weight:950;opacity:1;box-shadow:0 8px 18px #092c4a14}.fh-training-drawer>div:first-child>button:hover{border-color:#0a527880;background:#e8f2f8;color:#0a5278}.fh-training-form{display:grid;grid-template-columns:1fr;gap:14px;color:#122233;font-size:.86rem}.fh-training-form label,.fh-training-form>div:not(:last-child){color:#122233}.fh-training-form label{gap:6px;font-weight:800}.fh-training-form label>span,.fh-training-form>div>.text-\[var\(--text-dim\)\]{color:#526b7c!important;font-size:.74rem;font-weight:850;letter-spacing:.02em}.fh-training-form input,.fh-training-form select,.fh-training-form textarea{min-height:42px;border:1px solid #c7d7e5!important;border-radius:8px!important;background:#fff!important;color:#122233!important;font:inherit;font-weight:750;padding:9px 11px!important;box-shadow:inset 0 1px #ffffffc7}.fh-training-form textarea{min-height:96px;resize:vertical}.fh-training-form input:focus,.fh-training-form select:focus,.fh-training-form textarea:focus{border-color:#0a5278a6!important;outline:2px solid rgba(10,82,120,.16);outline-offset:1px}.fh-training-form input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:#0a5278;padding:0!important}.fh-training-form div:has(>input[type=checkbox]){display:inline-flex}.fh-training-form label:has(input[type=checkbox]){min-height:34px;align-items:center;border-color:#c7d7e5!important;border-radius:8px!important;background:#fff;color:#122233;font-size:.78rem;font-weight:850;padding:7px 10px!important}.fh-training-form label:has(input[type=checkbox]:checked){border-color:#0a52788c!important;background:#e8f2f8}.fh-training-form button{min-height:40px;border-radius:8px!important;font-size:.84rem;font-weight:900;padding:9px 14px!important;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.fh-training-form button:hover{transform:translateY(-1px)}.fh-training-form button[type=submit]{border-color:#0a5278!important;background:#0a5278!important;color:#fff!important;box-shadow:0 10px 24px #0a52782e}.fh-training-form button[type=button]{border-color:#c7d7e5!important;background:#fff!important;color:#33485a!important}.fh-training-form button[type=button]:hover{border-color:#0a527873!important;background:#e8f2f8!important;color:#0a5278!important}.fh-training-form button:disabled{cursor:wait;opacity:.62;transform:none}.fh-training-detail-page{align-content:start}.fh-training-detail-hero{min-height:auto}.fh-training-detail-hero>.relative{justify-content:center}.fh-training-detail-hero>.relative>.flex{align-items:center}.fh-training-detail-hero .fh-page-kicker,.fh-training-detail-hero .fh-page-copy{display:none}.fh-training-detail-hero .relative{width:100%}.fh-training-detail-hero h1{margin:0;color:#122233;font-size:clamp(1.35rem,2vw,2rem);font-weight:950;line-height:1;transform:translateY(-5px)}.fh-training-detail-hero .space-y-3{display:block;align-self:center}.fh-training-detail-hero .fh-page-pill{min-height:36px;border:1px solid rgba(10,82,120,.24);border-radius:8px;background:#fff;color:#526b7c;box-shadow:0 8px 18px #092c4a14;font-size:.76rem;font-weight:850;padding:0 12px}.fh-training-detail-hero .fh-page-pill strong{color:#122233!important;font-weight:900}.fh-training-detail-hero button.fh-page-pill{color:#0a5278}.fh-training-detail-hero button.fh-page-pill:hover{border-color:#0a527880;background:#e8f2f8;color:#0a5278}.fh-training-detail-page .fh-surface{border-color:#c7d7e5;border-radius:8px;background:#fff;box-shadow:0 14px 34px #092c4a14}.fh-training-detail-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}.fh-training-detail-form label{color:#122233;font-size:.82rem;font-weight:850}.fh-training-detail-form label:nth-of-type(5),.fh-training-detail-form label:nth-of-type(6){grid-column:span 2 / span 2}.fh-training-detail-form label:nth-of-type(7){grid-column:1 / -1}.fh-training-detail-form input,.fh-training-detail-form select,.fh-training-detail-form textarea{min-height:42px;border-color:#c7d7e5!important;border-radius:8px!important;background:#fff!important;color:#122233!important;font-weight:750;padding:9px 11px!important}.fh-training-detail-form textarea{min-height:96px}.fh-training-detail-form input:disabled,.fh-training-detail-form select:disabled,.fh-training-detail-form textarea:disabled{background:#f4f7f9!important;color:#526b7c!important;opacity:1}.fh-training-detail-form input:focus,.fh-training-detail-form select:focus,.fh-training-detail-form textarea:focus{border-color:#0a5278a6!important;outline:2px solid rgba(10,82,120,.16);outline-offset:1px}.fh-training-attendance-card>div:first-child{border-color:#d9e5ee;color:#122233;font-size:.95rem;font-weight:900;padding:12px 14px}.fh-training-attendance-card>div:first-child .text-\[var\(--text-dim\)\]{color:#526b7c!important;font-weight:750}.fh-training-attendance-card>div:last-child{gap:10px;padding:14px}.fh-training-attendance-card label{min-height:60px;border-color:#c7d7e5!important;border-radius:8px!important;background:#fff!important;color:#122233!important;box-shadow:0 6px 16px #092c4a0d}.fh-training-attendance-card label:has(input:checked){border-color:#ef444470!important;background:#fef2f2eb!important;color:#7f1d1d!important}.fh-training-attendance-card input[type=checkbox]{width:16px;height:16px;accent-color:#0a5278}.fh-training-attendance-card label span:last-child{background:#dff7ed!important;color:#059669!important}.fh-training-attendance-card label:has(input:checked) span:last-child{background:#ef444424!important;color:#dc2626!important}.fh-training-detail-actions{border-color:#c7d7e5}.fh-training-detail-actions button{min-height:40px;border-radius:8px!important;font-size:.84rem;font-weight:900;padding:9px 14px!important}.fh-training-detail-actions button:first-child{background:#0a5278!important;color:#fff!important;box-shadow:0 10px 24px #0a52782e}.fh-training-detail-actions button:not(:first-child){border-color:#dc26268c!important;background:#fff!important;color:#dc2626!important}.fh-training-detail-actions button:not(:first-child):hover{background:#fee2e2!important;color:#b91c1c!important}.fh-coach-workspace-page{min-height:100%;background:#f4f7f9;color:#122233;font-family:Montserrat,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.fh-page-shell.fh-coach-workspace-page,.fh-roster-page.fh-coach-workspace-page{display:grid;gap:14px;padding:12px}.fh-coach-workspace-page .fh-page-hero{min-height:auto;border:1px solid #c7d7e5;border-radius:8px;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 16px 42px #092c4a14;color:#122233;padding:18px 20px}.fh-coach-workspace-page .fh-page-kicker{color:#0a5278;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.fh-coach-workspace-page .fh-page-title,.fh-coach-workspace-page h1,.fh-coach-workspace-page h2,.fh-coach-workspace-page .fh-panel-title{color:#122233;letter-spacing:0}.fh-coach-workspace-page .fh-page-title{font-size:1.14rem;font-weight:950;line-height:1.05;text-transform:uppercase}.fh-coach-workspace-page .fh-page-copy,.fh-coach-workspace-page .fh-panel-copy,.fh-coach-workspace-page .text-\[var\(--text-dim\)\]{color:#526b7c!important}.fh-coach-workspace-page .text-\[var\(--text-main\)\]{color:#122233!important}.fh-coach-workspace-page .fh-page-copy{max-width:760px;font-size:.88rem;font-weight:650;line-height:1.45}.fh-coach-workspace-page .fh-page-copy strong,.fh-coach-workspace-page .fh-page-pill strong{color:#122233!important}.fh-coach-workspace-page .fh-page-pill,.fh-coach-workspace-page .fh-button-chip{min-height:36px;border:1px solid rgba(10,82,120,.24);border-radius:8px;background:#fff;color:#0a5278!important;box-shadow:0 8px 18px #092c4a14;font-size:.76rem;font-weight:850;padding:8px 12px}.fh-coach-workspace-page .fh-page-pill{color:#526b7c!important}.fh-coach-workspace-page .fh-surface,.fh-coach-workspace-page .fh-surface-soft,.fh-coach-workspace-page .fh-portal-card,.fh-coach-workspace-page .fh-registration-card,.fh-coach-workspace-page .fh-communications-archive-card,.fh-coach-workspace-page .fh-portal-notifications,.fh-coach-workspace-page .fh-roster-notifications,.fh-coach-workspace-page .fh-registration-notifications,.fh-coach-workspace-page .fh-stat-card{border-color:#c7d7e5!important;border-radius:8px!important;background:#fff!important;color:#122233!important;box-shadow:0 14px 34px #092c4a14!important}.fh-coach-workspace-page .fh-stat-card{padding:16px}.fh-coach-workspace-page .fh-stat-label,.fh-coach-workspace-page .fh-stat-meta{color:#526b7c!important}.fh-coach-workspace-page .fh-stat-value{color:#122233!important;font-weight:950}.fh-match-stats-page.fh-page-shell{gap:12px}.fh-match-stats-page .fh-page-hero{padding:16px 20px}.fh-match-stats-page .fh-page-hero .relative.z-10{gap:0}.fh-match-stats-page .fh-stat-card{min-height:0;padding:14px 18px}.fh-match-stats-page .fh-stat-value{margin-top:8px}.fh-match-stats-page .fh-stat-meta{margin-top:6px}.fh-match-stats-page .fh-match-stats-sort-button{white-space:nowrap}.fh-match-stats-page .fh-match-stats-sort-marker{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:#0a5278;font-size:.78rem;font-weight:950;line-height:1}.fh-coach-workspace-page .fh-banner{border-color:#c7d7e5;border-radius:8px;background:#fff;color:#526b7c;box-shadow:0 10px 24px #092c4a0f}.fh-coach-workspace-page input,.fh-coach-workspace-page select,.fh-coach-workspace-page textarea{min-height:42px;border-color:#c7d7e5!important;border-radius:8px!important;background:#fff!important;color:#122233!important;font-weight:750}.fh-coach-workspace-page input::-moz-placeholder,.fh-coach-workspace-page textarea::-moz-placeholder{color:#7b8da0!important}.fh-coach-workspace-page input::placeholder,.fh-coach-workspace-page textarea::placeholder{color:#7b8da0!important}.fh-coach-workspace-page input:focus,.fh-coach-workspace-page select:focus,.fh-coach-workspace-page textarea:focus{border-color:#0a5278a6!important;outline:2px solid rgba(10,82,120,.16);outline-offset:1px}.fh-coach-workspace-page button,.fh-coach-workspace-page a.fh-button-chip,.fh-coach-workspace-page a[class*=border-]{border-radius:8px!important;font-weight:850}.fh-coach-workspace-page button:not(:disabled):hover,.fh-coach-workspace-page a.fh-button-chip:hover{transform:translateY(-1px)}.fh-coach-workspace-page .fh-portal-card-head,.fh-coach-workspace-page .fh-roster-card-head,.fh-coach-workspace-page .fh-registration-card-head{border-color:#d9e5ee!important;background:#fff!important;color:#122233!important}.fh-coach-workspace-page .fh-portal-card-head h1,.fh-coach-workspace-page .fh-roster-card-head h1,.fh-coach-workspace-page .fh-registration-card-head h1{color:#122233!important;font-size:1.14rem;font-weight:950;line-height:1.05;text-transform:uppercase}.fh-coach-workspace-page .fh-registration-toolbar,.fh-coach-workspace-page .fh-communications-toolbar{border-color:#d9e5ee!important;background:#f7fbff!important;color:#122233!important}.fh-coach-workspace-page .fh-portal-table,.fh-coach-workspace-page .fh-registration-table,.fh-coach-workspace-page table{color:#122233!important}.fh-coach-workspace-page thead,.fh-coach-workspace-page .fh-portal-table thead{background:#f4f7f9!important;color:#33485a!important}.fh-coach-workspace-page th,.fh-coach-workspace-page td{border-color:#d9e5ee!important}.fh-coach-workspace-page tbody tr:hover{background:#f7fbff!important}.fh-coach-workspace-page .fh-registration-status,.fh-coach-workspace-page .rounded-full{color:#122233}.fh-coach-workspace-page .fh-registration-actions-menu summary{border-color:#0a52783d!important;background:#fff!important;color:#0a5278!important}.fh-coach-workspace-page .fh-registration-actions-popover,.fh-coach-workspace-page .fh-registration-actions-popover button{background:#fff!important;color:#122233!important}.fh-coach-workspace-page .fh-communications-target-button,.fh-coach-workspace-page .fh-communications-target-switch button{border-color:#c7d7e5!important;background:#fff!important;color:#33485a!important}.fh-coach-workspace-page .fh-communications-target-button-active,.fh-coach-workspace-page .fh-communications-target-switch-active{border-color:#0a5278!important;background:#e8f2f8!important;color:#0a5278!important}.fh-portal-dashboard,.fh-coach-dashboard-page{font-family:Montserrat,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.fh-portal-dashboard .fh-portal-card-head h1,.fh-portal-dashboard .fh-registration-card-head h1{color:#122233!important;font-size:1.14rem;font-weight:950;letter-spacing:0;line-height:1.05;text-transform:uppercase}.fh-portal-dashboard .fh-portal-overview{display:flex;min-height:0;flex-direction:column}.fh-portal-dashboard .fh-portal-overview .fh-portal-table{max-height:clamp(136px,24svh,268px);overflow-x:auto;overflow-y:auto;scrollbar-gutter:stable}.fh-portal-dashboard .fh-portal-overview .fh-portal-table thead th{position:sticky;top:0;z-index:2;background:#f8fafc}.fh-matches-page .fh-registration-card-head h1,.fh-matches-page .fh-portal-card-head h1{font-weight:950!important}.fh-coach-workspace-page.fh-communications-page button,.fh-coach-workspace-page.fh-communications-page a,.fh-coach-workspace-page .fh-communications-page button,.fh-coach-workspace-page .fh-communications-page a,.fh-coach-workspace-page .fh-communications-fieldset button,.fh-coach-workspace-page .fh-communications-compose-body button{border-color:#0a52783d!important;background:#fff!important;color:#0a5278!important;box-shadow:0 8px 18px #092c4a14}.fh-coach-workspace-page.fh-communications-page button:hover,.fh-coach-workspace-page.fh-communications-page a:hover,.fh-coach-workspace-page .fh-communications-page button:hover,.fh-coach-workspace-page .fh-communications-page a:hover,.fh-coach-workspace-page .fh-communications-fieldset button:hover,.fh-coach-workspace-page .fh-communications-compose-body button:hover{border-color:#0a527880!important;background:#e8f2f8!important;color:#0a5278!important}.fh-coach-workspace-page.fh-communications-page button:disabled,.fh-coach-workspace-page .fh-communications-page button:disabled{opacity:.55}.fh-coach-workspace-page.fh-communications-page .fh-communications-target-button-active,.fh-coach-workspace-page.fh-communications-page .fh-communications-target-switch-active,.fh-coach-workspace-page.fh-communications-page .fh-communications-channel-active,.fh-coach-workspace-page .fh-communications-page .fh-communications-target-button-active,.fh-coach-workspace-page .fh-communications-page .fh-communications-target-switch-active,.fh-coach-workspace-page .fh-communications-page .fh-communications-channel-active{border-color:#0a5278!important;background:#e8f2f8!important;color:#0a5278!important}.fh-coach-workspace-page.fh-communications-page .fh-communications-send-button,.fh-coach-workspace-page .fh-communications-page .fh-communications-send-button{border-color:#0a5278!important;background:#0a5278!important;color:#fff!important}.fh-communications-page{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.fh-communications-page .fh-communications-portal{gap:14px}.fh-communications-page .fh-communications-card{min-height:auto}.fh-communications-page .fh-registration-card-head{min-height:auto;border-bottom:1px solid #e2e8f0!important;padding:14px 16px}.fh-communications-page .fh-registration-card-head h1{gap:10px;color:#0f172a!important;font-size:1.14rem;font-weight:950!important;line-height:1.15}.fh-communications-page .fh-registration-toolbar.fh-communications-toolbar{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;align-items:center;padding:16px 20px}.fh-communications-page .fh-communications-toolbar .fh-communications-target-button{grid-column:span 3;min-height:42px;justify-content:center;border:1px solid #cbd8e2!important;border-radius:8px!important;background:#fff!important;color:#0a5278!important;font-size:.82rem;font-weight:900;padding:8px 12px;box-shadow:none}.fh-communications-page .fh-communications-toolbar .fh-communications-target-button-active{border-color:#0a5278!important;background:#e8f2f8!important;color:#0a5278!important}.fh-communications-page .fh-communications-toolbar .fh-teams-toolbar-count{grid-column:span 3;min-height:42px;justify-content:center}.fh-communications-page .fh-communications-compose-body{margin:16px 20px 20px;border:0;background:transparent;box-shadow:none;padding:0;overflow:visible}.fh-communications-page .fh-communications-operational-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(278px,320px);gap:16px;align-items:start}.fh-communications-page .fh-communications-operational-grid>.space-y-5{display:grid;gap:14px}.fh-communications-page .fh-communications-compose-title,.fh-communications-page .fh-communications-fieldset,.fh-communications-page .fh-communications-preview-panel,.fh-communications-page .fh-communications-archive-card{border:1px solid #d9e3ea!important;border-radius:8px!important;background:#fff!important;box-shadow:0 14px 32px #0f172a14!important}.fh-communications-page .fh-communications-compose-title{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:14px 16px}.fh-communications-page .fh-communications-compose-title .fh-panel-title,.fh-communications-page .fh-communications-fieldset>.fh-communications-field-title,.fh-communications-page .fh-communications-preview-title{color:#0f172a!important;font-size:.84rem;font-weight:950;line-height:1.15;text-transform:uppercase}.fh-communications-page .fh-communications-compose-title .fh-panel-copy{max-width:none;color:#64748b!important;font-size:.78rem;font-weight:650;line-height:1.35;text-align:left}.fh-communications-page .fh-communications-fieldset{display:grid;gap:12px;padding:14px 16px}.fh-communications-page .fh-communications-recipient-box{gap:12px}.fh-communications-page .fh-communications-target-switch,.fh-communications-page .fh-communications-channel-row{gap:8px}.fh-communications-page .fh-communications-target-switch button,.fh-communications-page .fh-communications-channel-row button,.fh-communications-page .fh-communications-fieldset button,.fh-communications-page .fh-communications-compose-body button,.fh-communications-page .fh-communications-compose-body label.cursor-pointer{min-height:34px;border:1px solid #cbd8e2!important;border-radius:8px!important;background:#fff!important;color:#0a5278!important;font-size:.8rem;font-weight:900;line-height:1;padding:7px 11px;box-shadow:none!important}.fh-communications-page .fh-communications-target-switch button.fh-communications-target-switch-active,.fh-communications-page .fh-communications-channel-row button.fh-communications-channel-active,.fh-communications-page .fh-communications-fieldset button[class*="bg-[var(--accent)]"]{border-color:#0a5278!important;background:#e8f2f8!important;color:#0a5278!important}.fh-communications-page .fh-communications-recipient-search{min-height:42px;border:1px solid #cbd8e2!important;border-radius:8px;background:#fff;box-shadow:none}.fh-communications-page .fh-communications-recipient-search input,.fh-communications-page input,.fh-communications-page select,.fh-communications-page textarea{min-height:42px;border-color:#cbd8e2!important;border-radius:8px!important;background:#fff!important;color:#122233!important;font-size:.86rem;font-weight:650;box-shadow:none!important}.fh-communications-page textarea{min-height:150px}.fh-communications-page .fh-communications-recipient-pills{min-height:34px;gap:8px}.fh-communications-page .fh-communications-recipient-pills span,.fh-communications-page .rounded-full{border-color:#cbd8e2!important;background:#f8fafc!important;color:#334155!important;font-weight:800}.fh-communications-page .fh-communications-help-text,.fh-communications-page .text-\[var\(--text-dim\)\]{color:#64748b!important;font-weight:650}.fh-communications-page .fh-communications-draft-button,.fh-communications-page .fh-communications-send-button{flex:0 1 auto;min-height:38px;border-radius:8px!important;font-size:.82rem;padding:9px 14px;box-shadow:none!important}.fh-communications-page .fh-communications-draft-button{border-color:#cbd8e2!important;background:#fff!important;color:#0a5278!important}.fh-communications-page .fh-communications-send-button{border-color:#0a5278!important;background:#0a5278!important;color:#fff!important}.fh-communications-page .fh-communications-preview-panel{top:12px;gap:12px;padding:14px 16px}.fh-communications-page .fh-communications-preview-meta{color:#64748b;font-weight:650}.fh-communications-page .fh-communications-preview-meta strong{color:#122233}.fh-communications-page .fh-communications-message-form{display:grid;gap:18px}.fh-communications-page .fh-communications-message-form>.fh-communications-fieldset{margin-bottom:0}.fh-communications-page .fh-communications-content-box{gap:16px}.fh-communications-page .fh-communications-form-field{display:grid;gap:9px}.fh-communications-page .fh-communications-form-field+.fh-communications-form-field{margin-top:0}.fh-communications-page .fh-communications-form-field .fh-communications-field-title{margin-bottom:0;padding-left:1px}.fh-communications-page .fh-communications-message-form .flex.flex-wrap.items-center.justify-between{margin-top:2px}.fh-communications-page .fh-communications-compose-body .rounded-xl,.fh-communications-page .fh-communications-compose-body .rounded-2xl{border-color:#d9e3ea!important;border-radius:8px!important;background:#f8fafc!important;color:#122233!important}.fh-communications-page .fh-communications-archive-card{margin:16px 20px 20px;padding:16px}.fh-communications-page .fh-communications-archive-card .text-lg{color:#0f172a!important;font-size:.98rem;font-weight:950}@media(max-width:900px){.fh-communications-page .fh-communications-toolbar .fh-communications-target-button,.fh-communications-page .fh-communications-toolbar .fh-teams-toolbar-count{grid-column:span 6}.fh-communications-page .fh-communications-operational-grid{grid-template-columns:1fr}}@media(max-width:640px){.fh-communications-page .fh-registration-toolbar.fh-communications-toolbar{grid-template-columns:1fr;padding:12px}.fh-communications-page .fh-communications-toolbar .fh-communications-target-button,.fh-communications-page .fh-communications-toolbar .fh-teams-toolbar-count{grid-column:1 / -1}.fh-communications-page .fh-communications-compose-body,.fh-communications-page .fh-communications-archive-card{margin:12px}.fh-coach-app-dashboard{padding:12px}.fh-coach-app-hero{min-height:172px;align-items:start;flex-direction:column;padding:20px}.fh-coach-app-refresh{align-self:flex-start}.fh-coach-app-card{padding:14px}.fh-coach-app-section-head{align-items:flex-start;flex-direction:column;gap:8px}.fh-coach-app-match{grid-template-columns:1fr;gap:14px}.fh-coach-app-match-slider{grid-template-columns:minmax(0,1fr);gap:6px}.fh-coach-app-slider-arrow{width:32px;height:32px;font-size:1.1rem}.fh-coach-app-vs{order:-1}.fh-coach-app-match-actions,.fh-coach-app-overview-grid{grid-template-columns:1fr}.fh-coach-app-overview-grid button{min-height:92px;border-right:0;border-bottom:1px solid #e0e8ef}.fh-coach-app-overview-grid button:last-child{border-bottom:0}.fh-coach-dashboard-page{padding:8px}.fh-coach-dashboard-hero{padding:16px}.fh-coach-dashboard-actions{grid-template-columns:1fr;padding:10px}.fh-upcoming-events-strip{grid-auto-columns:minmax(78vw,1fr)}.fh-trainings-hero .grid,.fh-training-detail-form{grid-template-columns:1fr}.fh-training-detail-form label:nth-of-type(5),.fh-training-detail-form label:nth-of-type(6),.fh-training-detail-form label:nth-of-type(7){grid-column:auto}}.fh-portal-content .fh-team-settings-page .fh-page-title{color:#071a2d;font-size:clamp(30px,3vw,44px);font-weight:950;line-height:.95}.fh-portal-content .fh-team-settings-page .fh-page-kicker{color:#07577b;font-size:13px;font-weight:900}.fh-portal-content .fh-team-settings-page .fh-page-copy{color:#496276;font-size:14px;font-weight:700}.fh-portal-content .fh-team-settings-page .fh-page-pill,.fh-portal-content .fh-team-settings-page .fh-button-chip,.fh-portal-content .fh-team-settings-page .fh-team-settings-card,.fh-portal-content .fh-team-settings-page .fh-team-settings-hero{border-radius:8px;background:#fff}.fh-scouting-page,.fh-administration-page{--text-main: #122233;--text-dim: #64748b;--panel: #f8fafc;--bg-main: #ffffff;--border-color: #d9e3ea;--accent: #0f6f8e;overflow-x:hidden;background:#f4f7f9;color:#122233;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;letter-spacing:0}.fh-portal-content .fh-scouting-page,.fh-portal-content .fh-administration-page{width:100%;min-height:calc(100svh - 68px);padding:0!important}.fh-scouting-page *,.fh-administration-page *{letter-spacing:0;text-shadow:none!important}.fh-scouting-page .fh-scouting-portal,.fh-administration-page .fh-administration-portal{display:grid;width:100%;max-width:100%;min-height:calc(100svh - 68px);gap:0!important;grid-template-columns:minmax(0,1fr)!important;overflow-x:hidden}.fh-scouting-page .fh-registration-main,.fh-administration-page .fh-registration-main,.fh-scouting-page .fh-scouting-card,.fh-administration-page .fh-administration-card,.fh-scouting-page .fh-scouting-table{width:100%;min-width:0;max-width:100%}.fh-scouting-page .fh-scouting-card,.fh-administration-page .fh-administration-card{min-height:calc(100svh - 68px)!important;border:1px solid #d9e3ea!important;border-radius:8px!important;background:#fff!important;color:#122233!important;box-shadow:0 14px 32px #0f172a14!important}.fh-scouting-form-page .fh-registration-main{padding:10px 12px 24px!important;background:#f4f7f9}.fh-scouting-form-page .fh-scouting-card{max-width:1360px;min-height:auto!important;margin:0 auto;overflow:hidden}.fh-scouting-page .fh-scouting-form{gap:0;padding:22px 24px 26px!important;background:linear-gradient(180deg,#f7fafcd1,#fffffffa 220px),#fff}.fh-scouting-page .fh-scouting-form-intro{max-width:860px}.fh-scouting-page .fh-scouting-form-intro h3{color:#0f172a!important;font-size:1.28rem!important;font-weight:760!important}.fh-scouting-page .fh-scouting-form-intro p{color:#5d7187!important;font-size:.95rem!important;line-height:1.45!important}.fh-scouting-page .fh-scouting-match-banner{border-color:#a7d8e8!important;background:#eaf7fb!important;color:#123047!important;box-shadow:inset 4px 0 #0f6f8e,0 8px 20px #0f6f8e14!important}.fh-scouting-page .fh-scouting-match-banner .font-semibold{color:#0b536d!important}.fh-scouting-page .fh-scouting-match-banner .text-xs{color:#4d687d!important;font-weight:600!important}.fh-scouting-page .fh-scouting-form-grid{border:1px solid #e2e8f0;border-radius:8px;background:#f8fbfd;padding:18px;box-shadow:inset 0 1px #ffffffd1}.fh-scouting-page .fh-scouting-form-actions{margin-top:18px!important;border-color:#d9e3ea!important;background:#fff}.fh-scouting-page .fh-registration-card-head,.fh-administration-page .fh-registration-card-head{border-bottom:1px solid #e2e8f0!important;background:#fff!important;padding:14px 16px!important;box-shadow:none!important}.fh-scouting-page .fh-registration-card-head h1,.fh-administration-page .fh-registration-card-head h1{color:#0f172a!important;font-size:1.14rem!important;font-weight:700!important;line-height:1.15!important;text-transform:none!important}.fh-scouting-page .fh-registration-card-head .fh-portal-svg-icon,.fh-administration-page .fh-registration-card-head .fh-portal-svg-icon{color:#0f6f8e!important}.fh-scouting-page .fh-registration-toolbar,.fh-administration-page .fh-registration-toolbar{min-height:auto!important;border-top:0!important;border-bottom:1px solid #e2e8f0!important;background:#f8fafc!important;padding:12px 16px!important;box-shadow:none!important}.fh-scouting-page .fh-scouting-filter-toolbar{align-items:flex-end;gap:10px}.fh-scouting-page .fh-scouting-filter-toolbar label{min-width:min(172px,100%)}.fh-scouting-page .fh-registration-toolbar label,.fh-administration-page .fh-registration-toolbar label,.fh-scouting-page .fh-scouting-form label,.fh-administration-page .fh-administration-card label{color:#34495d!important;font-size:.86rem!important;font-weight:650!important}.fh-scouting-page input:not([type=checkbox]):not([type=file]),.fh-scouting-page select,.fh-scouting-page textarea,.fh-administration-page .fh-administration-card input,.fh-administration-page .fh-administration-card select,.fh-administration-page .fh-administration-card textarea{min-height:36px!important;border:1px solid #cbd8e2!important;border-radius:8px!important;background:#fff!important;color:#102033!important;font-size:.88rem!important;font-weight:500!important;padding:7px 10px!important;box-shadow:0 1px 2px #0f172a0d!important}.fh-scouting-page .fh-scouting-form input:not([type=checkbox]):not([type=file]),.fh-scouting-page .fh-scouting-form select,.fh-scouting-page .fh-scouting-form textarea{min-height:46px!important;border-color:#bfd0dc!important;font-size:.96rem!important;font-weight:600!important;padding:10px 12px!important}.fh-scouting-page .fh-scouting-form textarea{line-height:1.45!important}.fh-scouting-page .fh-scouting-form input::-moz-placeholder,.fh-scouting-page .fh-scouting-form textarea::-moz-placeholder{color:#75889d!important;opacity:1!important}.fh-scouting-page .fh-scouting-form input::placeholder,.fh-scouting-page .fh-scouting-form textarea::placeholder{color:#75889d!important;opacity:1!important}.fh-scouting-page input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;flex:0 0 18px;border:1.5px solid #8ba4b8;border-radius:5px;background:#fff;box-shadow:inset 0 1px 2px #0f172a14}.fh-scouting-page input[type=checkbox]:checked{border-color:#0f6f8e;background:linear-gradient(135deg,transparent 42%,#ffffff 42% 55%,transparent 55%) 4px 8px / 7px 7px no-repeat,linear-gradient(45deg,transparent 42%,#ffffff 42% 55%,transparent 55%) 8px 5px / 8px 9px no-repeat,#0f6f8e}.fh-scouting-page input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.fh-scouting-page input:focus,.fh-scouting-page select:focus,.fh-scouting-page textarea:focus,.fh-administration-page .fh-administration-card input:focus,.fh-administration-page .fh-administration-card select:focus,.fh-administration-page .fh-administration-card textarea:focus{border-color:#0f6f8e!important;box-shadow:0 0 0 3px #0f6f8e24!important;outline:none!important}.fh-scouting-page .fh-registration-card-head button,.fh-scouting-page .fh-scouting-form button,.fh-administration-page .fh-administration-card button:not(.fh-administration-tab-button),.fh-administration-page .fh-registration-card-head button{min-height:34px;border:1px solid #cbd8e2!important;border-radius:8px!important;background:#fff!important;color:#143047!important;font-size:.84rem!important;font-weight:650!important;line-height:1!important;padding:8px 12px!important;box-shadow:0 1px 2px #0f172a14!important}.fh-scouting-page .fh-registration-card-head button:first-child,.fh-scouting-page .fh-scouting-form button[type=submit]{border-color:#0f6f8e!important;background:#0f6f8e!important;color:#fff!important;box-shadow:0 8px 18px #0f6f8e33!important}.fh-scouting-page .fh-scouting-form button[class*=border-red],.fh-administration-page .fh-administration-card button[class*=border-red],.fh-administration-page .fh-administration-card button[class*=text-red]{border-color:#fecaca!important;background:#fff1f2!important;color:#be123c!important}.fh-scouting-page .fh-scouting-form label.inline-flex,.fh-scouting-page .fh-scouting-table button{color:#143047!important}.fh-scouting-page .fh-scouting-form label.inline-flex{border-color:#cbd8e2!important;border-radius:8px!important;background:#fff!important;box-shadow:0 1px 2px #0f172a0f}.fh-scouting-page .fh-scouting-observed-toggle{min-height:46px!important;border-color:#bfd0dc!important;background:#fff!important;color:#122233!important;box-shadow:0 1px 2px #0f172a0d!important}.fh-scouting-page .fh-scouting-observed-toggle span{color:#122233!important;font-size:.94rem!important;font-weight:700!important}.fh-scouting-page .fh-scouting-upload-action{min-height:38px!important;border-color:#bfd0dc!important;background:#fff!important;color:#143047!important;box-shadow:0 1px 2px #0f172a12!important}.fh-scouting-page .fh-scouting-upload-action:hover{border-color:#0f6f8e!important;background:#eef9fc!important;color:#0b536d!important}.fh-scouting-page .fh-scouting-upload-camera{border-color:#0f6f8e!important;background:#0f6f8e!important;color:#fff!important}.fh-scouting-page .fh-scouting-upload-camera:hover{background:#0b5f7a!important;color:#fff!important}.fh-scouting-page .fh-scouting-form .fh-banner,.fh-scouting-page .fh-scouting-form .fh-surface-soft{border:1px solid #d9e3ea!important;border-radius:8px!important;background:#f8fafc!important;color:#34495d!important}.fh-scouting-page .fh-scouting-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border-bottom:1px solid #e2e8f0;background:#fff;padding:16px}.fh-scouting-page .fh-scouting-table{flex:1 1 auto;overflow:auto;border-radius:0!important;box-shadow:none!important}.fh-scouting-page .fh-scouting-table table{min-width:1080px;border-collapse:separate;border-spacing:0;color:#122233}.fh-scouting-page .fh-scouting-table th,.fh-scouting-page .fh-scouting-table td{border-color:#e2e8f0!important;background:#fff!important;padding:10px 12px!important;vertical-align:top}.fh-scouting-page .fh-scouting-table th{background:#f8fafc!important;color:#475569!important;font-size:.78rem!important;font-weight:700!important;line-height:1.15!important;text-transform:none!important}.fh-scouting-page .fh-scouting-table td{color:#122233!important;font-size:.88rem!important;font-weight:500!important;line-height:1.25!important}.fh-scouting-page .fh-scouting-table tr:hover td{background:#f8fbfd!important}.fh-scouting-page .fh-scouting-table td span.rounded-full{border-color:#cbd8e2!important;background:#f8fafc!important;color:#123047!important}.fh-scouting-page .fh-scouting-table td span.rounded-full[class*=emerald]{border-color:#bbf7d0!important;background:#ecfdf3!important;color:#15803d!important}.fh-scouting-page .fh-scouting-table td span.rounded-full[class*=amber]{border-color:#fde68a!important;background:#fffbeb!important;color:#b45309!important}.fh-scouting-page .fh-scouting-table td span.rounded-full[class*=sky]{border-color:#bae6fd!important;background:#f0f9ff!important;color:#0369a1!important}.fh-scouting-page .fh-scouting-table td span.rounded-full[class*=violet]{border-color:#ddd6fe!important;background:#f5f3ff!important;color:#6d28d9!important}.fh-scouting-page .fh-registration-notifications,.fh-administration-page .fh-registration-notifications,.fh-administration-page .fh-administration-notifications{border:1px solid #d9e3ea!important;border-radius:8px!important;background:#fff!important;box-shadow:0 14px 32px #0f172a14!important}.fh-scouting-page .fh-stat-card{border:1px solid #e2e8f0!important;border-radius:8px!important;background:#f8fafc!important;color:#122233!important;padding:12px!important;box-shadow:none!important}.fh-scouting-page .fh-stat-card:after{display:none!important}.fh-scouting-page .fh-stat-label{color:#64748b!important;font-size:.72rem!important;font-weight:700!important;text-transform:uppercase}.fh-scouting-page .fh-stat-value{margin-top:4px;color:#0f172a!important;font-size:1.8rem!important;font-weight:750!important;line-height:1}.fh-scouting-page .fh-stat-meta{margin-top:4px;color:#64748b!important;font-size:.78rem!important;font-weight:500!important}.fh-administration-page .fh-administration-card section,.fh-administration-page .fh-administration-card form,.fh-administration-page .fh-administration-card .rounded-xl,.fh-administration-page .fh-administration-card .rounded-2xl,.fh-administration-page .fh-administration-card .fh-stat-card{border-color:#d9e3ea!important;border-radius:8px!important;background:#fff!important;color:#122233!important;box-shadow:0 8px 20px #0f172a0f!important}.fh-administration-page .fh-administration-card .bg-white\/5,.fh-administration-page .fh-administration-card .bg-white\/10,.fh-administration-page .fh-administration-card .bg-\[var\(--panel\)\]\/45,.fh-administration-page .fh-administration-card .bg-\[var\(--panel\)\]\/70,.fh-administration-page .fh-administration-card .bg-\[var\(--bg-main\)\]\/20,.fh-administration-page .fh-administration-card .bg-\[var\(--bg-main\)\]\/25{border-color:#d9e3ea!important;background:#fff!important;color:#122233!important}.fh-administration-page .fh-administration-card h1,.fh-administration-page .fh-administration-card h2,.fh-administration-page .fh-administration-card h3,.fh-administration-page .fh-administration-card .font-semibold,.fh-administration-page .fh-administration-card .font-medium{color:#0f172a!important;font-weight:700!important}.fh-administration-page .fh-administration-card .text-\[var\(--text-dim\)\],.fh-administration-page .fh-administration-card .text-slate-300,.fh-administration-page .fh-administration-card .text-slate-400,.fh-administration-page .fh-administration-card small{color:#64748b!important}.fh-administration-page .fh-administration-card .text-white,.fh-administration-page .fh-administration-card .text-black,.fh-administration-page .fh-administration-card .text-slate-50,.fh-administration-page .fh-administration-card .text-slate-100,.fh-administration-page .fh-administration-card .text-slate-200,.fh-administration-page .fh-administration-card [class*=text-white],.fh-administration-page .fh-administration-card [class*=text-black],.fh-administration-page .fh-administration-card [class*=text-slate-50],.fh-administration-page .fh-administration-card [class*=text-slate-100],.fh-administration-page .fh-administration-card [class*=text-slate-200]{color:#0f172a!important}.fh-administration-page .fh-administration-card .text-emerald-100,.fh-administration-page .fh-administration-card .text-emerald-200,.fh-administration-page .fh-administration-card .text-emerald-300,.fh-administration-page .fh-administration-card [class*=text-emerald-]{color:#047857!important}.fh-administration-page .fh-administration-card .text-red-100,.fh-administration-page .fh-administration-card .text-red-200,.fh-administration-page .fh-administration-card .text-red-300,.fh-administration-page .fh-administration-card .text-red-400,.fh-administration-page .fh-administration-card [class*=text-red-]{color:#b42318!important}.fh-administration-page .fh-administration-card .text-amber-100,.fh-administration-page .fh-administration-card .text-amber-200,.fh-administration-page .fh-administration-card .text-amber-300,.fh-administration-page .fh-administration-card .text-yellow-400,.fh-administration-page .fh-administration-card [class*=text-amber-],.fh-administration-page .fh-administration-card [class*=text-yellow-]{color:#9a5b00!important}.fh-administration-page .fh-administration-card .text-sky-100,.fh-administration-page .fh-administration-card .text-sky-200,.fh-administration-page .fh-administration-card .text-blue-100,.fh-administration-page .fh-administration-card .text-blue-200,.fh-administration-page .fh-administration-card [class*=text-sky-],.fh-administration-page .fh-administration-card [class*=text-blue-],.fh-administration-page .fh-administration-card [class*="text-[var(--accent)]"]{color:#0b5f7a!important}.fh-administration-page .fh-administration-card [class*=bg-emerald-]{border-color:#a7d9b5!important;background:#eefaf2!important}.fh-administration-page .fh-administration-card [class*=bg-red-],.fh-administration-page .fh-administration-card [class*=bg-rose-]{border-color:#f0b8b8!important;background:#fff1f2!important}.fh-administration-page .fh-administration-card [class*=bg-amber-],.fh-administration-page .fh-administration-card [class*=bg-yellow-]{border-color:#e7c56e!important;background:#fff8df!important}.fh-administration-page .fh-administration-card [class*=bg-sky-],.fh-administration-page .fh-administration-card [class*=bg-blue-],.fh-administration-page .fh-administration-card [class*="bg-[var(--accent)]"]{border-color:#aad4e3!important;background:#edf8fb!important}.fh-administration-page .fh-administration-card [class*=border-emerald-]{border-color:#a7d9b5!important}.fh-administration-page .fh-administration-card [class*=border-red-],.fh-administration-page .fh-administration-card [class*=border-rose-]{border-color:#f0b8b8!important}.fh-administration-page .fh-administration-card [class*=border-amber-],.fh-administration-page .fh-administration-card [class*=border-yellow-]{border-color:#e7c56e!important}.fh-administration-page .fh-administration-card [class*=border-sky-],.fh-administration-page .fh-administration-card [class*=border-blue-],.fh-administration-page .fh-administration-card [class*="border-[var(--accent)]"]{border-color:#aad4e3!important}.fh-administration-page .fh-administration-card table{border-collapse:separate;border-spacing:0;color:#122233!important}.fh-administration-page .fh-administration-card th,.fh-administration-page .fh-administration-card td{border-color:#e2e8f0!important;background:#fff!important;color:#122233!important;padding:10px 12px!important}.fh-administration-page .fh-administration-card th{background:#f8fafc!important;color:#475569!important;font-size:.78rem!important;font-weight:700!important}.fh-administration-page .fh-administration-tab-button{border-color:#cbd8e2!important;border-radius:8px!important;background:#fff!important;color:#143047!important;font-weight:650!important;box-shadow:0 1px 2px #0f172a12!important}.fh-administration-page .fh-administration-tab-button-active{border-color:#0f6f8e!important;background:#e7f4f8!important;color:#0b536d!important}@media(max-width:1180px){.fh-scouting-page .fh-scouting-portal,.fh-administration-page .fh-administration-portal{grid-template-columns:minmax(0,1fr)}.fh-scouting-page .fh-scouting-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.fh-scouting-page .fh-scouting-form{padding:16px!important}.fh-scouting-page .fh-scouting-form-grid{padding:14px}.fh-scouting-page .fh-scouting-summary-strip{grid-template-columns:minmax(0,1fr);padding:12px}}.placeholder\:text-\[var\(--text-dim\)\]::-moz-placeholder{color:var(--text-dim)}.placeholder\:text-\[var\(--text-dim\)\]::placeholder{color:var(--text-dim)}.placeholder\:text-slate-500::-moz-placeholder{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.placeholder\:text-slate-500::placeholder{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.last\:border-b-0:last-child{border-bottom-width:0px}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-\[var\(--accent\)\]:hover{border-color:var(--accent)}.hover\:border-\[var\(--text-main\)\]:hover{border-color:var(--text-main)}.hover\:border-amber-300\/45:hover{border-color:#fcd34d73}.hover\:border-cyan-300\/25:hover{border-color:#67e8f940}.hover\:border-cyan-300\/35:hover{border-color:#67e8f959}.hover\:border-emerald-300:hover{--tw-border-opacity: 1;border-color:rgb(110 231 183 / var(--tw-border-opacity, 1))}.hover\:border-emerald-300\/45:hover{border-color:#6ee7b773}.hover\:border-emerald-400\/40:hover{border-color:#34d39966}.hover\:border-red-300:hover{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.hover\:border-red-400:hover{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity, 1))}.hover\:border-rose-300\/35:hover{border-color:#fda4af59}.hover\:border-sky-300:hover{--tw-border-opacity: 1;border-color:rgb(125 211 252 / var(--tw-border-opacity, 1))}.hover\:border-sky-300\/45:hover{border-color:#7dd3fc73}.hover\:border-sky-400\/15:hover{border-color:#38bdf826}.hover\:border-sky-400\/20:hover{border-color:#38bdf833}.hover\:border-slate-400:hover{--tw-border-opacity: 1;border-color:rgb(148 163 184 / var(--tw-border-opacity, 1))}.hover\:border-white:hover{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.hover\:border-white\/20:hover{border-color:#fff3}.hover\:bg-\[color-mix\(in_oklab\,var\(--panel\)\,\#fff_8\%\)\]:hover{background-color:color-mix(in oklab,var(--panel),#fff 8%)}.hover\:bg-\[var\(--accent\)\]:hover{background-color:var(--accent)}.hover\:bg-\[var\(--bg-main\)\]:hover{background-color:var(--bg-main)}.hover\:bg-\[var\(--panel\)\]:hover{background-color:var(--panel)}.hover\:bg-amber-400:hover{--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity, 1))}.hover\:bg-amber-500\/10:hover{background-color:#f59e0b1a}.hover\:bg-black\/10:hover{background-color:#0000001a}.hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-400:hover{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity, 1))}.hover\:bg-cyan-400:hover{--tw-bg-opacity: 1;background-color:rgb(34 211 238 / var(--tw-bg-opacity, 1))}.hover\:bg-cyan-500\/\[0\.07\]:hover{background-color:#06b6d412}.hover\:bg-emerald-300:hover{--tw-bg-opacity: 1;background-color:rgb(110 231 183 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-400:hover{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-400\/15:hover{background-color:#34d39926}.hover\:bg-emerald-500:hover{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-500\/10:hover{background-color:#10b9811a}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-green-400:hover{--tw-bg-opacity: 1;background-color:rgb(74 222 128 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-50:hover{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-600:hover{--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity, 1))}.hover\:bg-red-300:hover{--tw-bg-opacity: 1;background-color:rgb(252 165 165 / var(--tw-bg-opacity, 1))}.hover\:bg-red-400:hover{--tw-bg-opacity: 1;background-color:rgb(248 113 113 / var(--tw-bg-opacity, 1))}.hover\:bg-red-500:hover{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.hover\:bg-red-500\/10:hover{background-color:#ef44441a}.hover\:bg-red-600:hover{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.hover\:bg-rose-400:hover{--tw-bg-opacity: 1;background-color:rgb(251 113 133 / var(--tw-bg-opacity, 1))}.hover\:bg-sky-400:hover{--tw-bg-opacity: 1;background-color:rgb(56 189 248 / var(--tw-bg-opacity, 1))}.hover\:bg-sky-400\/15:hover{background-color:#38bdf826}.hover\:bg-transparent:hover{background-color:transparent}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/5:hover{background-color:#ffffff0d}.hover\:bg-white\/\[0\.035\]:hover{background-color:#ffffff09}.hover\:bg-white\/\[0\.03\]:hover{background-color:#ffffff08}.hover\:bg-white\/\[0\.05\]:hover{background-color:#ffffff0d}.hover\:bg-white\/\[0\.10\]:hover,.hover\:bg-white\/\[0\.1\]:hover{background-color:#ffffff1a}.hover\:text-\[\#0a5278\]:hover{--tw-text-opacity: 1;color:rgb(10 82 120 / var(--tw-text-opacity, 1))}.hover\:text-\[var\(--accent\)\]:hover{color:var(--accent)}.hover\:text-\[var\(--text-main\)\]:hover{color:var(--text-main)}.hover\:text-black:hover{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.hover\:text-cyan-50:hover{--tw-text-opacity: 1;color:rgb(236 254 255 / var(--tw-text-opacity, 1))}.hover\:text-red-200:hover{--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.hover\:text-red-300:hover{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.hover\:text-slate-950:hover{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-90:hover{opacity:.9}.focus\:border-\[var\(--accent\)\]:focus{border-color:var(--accent)}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-45:disabled{opacity:.45}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-70:disabled{opacity:.7}@media(min-width:640px){.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:ml-auto{margin-left:auto}.sm\:h-\[calc\(100vh-2\.5rem\)\]{height:calc(100vh - 2.5rem)}.sm\:max-h-\[calc\(100vh-2rem\)\]{max-height:calc(100vh - 2rem)}.sm\:min-h-\[calc\(100vh-2rem\)\]{min-height:calc(100vh - 2rem)}.sm\:w-44{width:11rem}.sm\:w-80{width:20rem}.sm\:w-auto{width:auto}.sm\:min-w-\[220px\]{min-width:220px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:grid-cols-\[1fr_140px\]{grid-template-columns:1fr 140px}.sm\:grid-cols-\[auto_1fr_auto\]{grid-template-columns:auto 1fr auto}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-start{align-items:flex-start}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:self-center{align-self:center}.sm\:p-4{padding:1rem}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:py-1{padding-top:.25rem;padding-bottom:.25rem}.sm\:pb-20{padding-bottom:5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-6xl{font-size:3.75rem;line-height:1}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media(min-width:768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:mt-0{margin-top:0}.md\:block{display:block}.md\:hidden{display:none}.md\:w-44{width:11rem}.md\:max-w-64{max-width:16rem}.md\:max-w-\[320px\]{max-width:320px}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-\[1fr_120px\]{grid-template-columns:1fr 120px}.md\:grid-cols-\[1fr_1fr_180px\]{grid-template-columns:1fr 1fr 180px}.md\:grid-cols-\[1fr_1fr_auto\]{grid-template-columns:1fr 1fr auto}.md\:grid-cols-\[minmax\(0\,1fr\)_auto_auto\]{grid-template-columns:minmax(0,1fr) auto auto}.md\:grid-cols-\[minmax\(220px\,1fr\)_220px\]{grid-template-columns:minmax(220px,1fr) 220px}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:justify-end{justify-content:flex-end}.md\:justify-between{justify-content:space-between}.md\:p-4{padding:1rem}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:px-5{padding-left:1.25rem;padding-right:1.25rem}}@media(min-width:1024px){.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:ml-56{margin-left:14rem}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-96{width:24rem}.lg\:w-auto{width:auto}.lg\:max-w-3xl{max-width:48rem}.lg\:max-w-\[420px\]{max-width:420px}.lg\:flex-1{flex:1 1 0%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.lg\:grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.lg\:grid-cols-\[minmax\(0\,1fr\)_auto_auto\]{grid-template-columns:minmax(0,1fr) auto auto}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:items-start{align-items:flex-start}.lg\:items-center{align-items:center}.lg\:justify-end{justify-content:flex-end}.lg\:justify-between{justify-content:space-between}.lg\:p-6{padding:1.5rem}.lg\:text-right{text-align:right}}@media(min-width:1280px){.xl\:col-span-2{grid-column:span 2 / span 2}.xl\:min-w-\[240px\]{min-width:240px}.xl\:max-w-3xl{max-width:48rem}.xl\:max-w-72{max-width:18rem}.xl\:max-w-xl{max-width:36rem}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[1\.15fr_0\.85fr\]{grid-template-columns:1.15fr .85fr}.xl\:grid-cols-\[240px_minmax\(0\,1fr\)\]{grid-template-columns:240px minmax(0,1fr)}.xl\:grid-cols-\[240px_minmax\(0\,1fr\)_320px\]{grid-template-columns:240px minmax(0,1fr) 320px}.xl\:grid-cols-\[minmax\(0\,0\.86fr\)_minmax\(0\,1\.14fr\)\]{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}.xl\:grid-cols-\[minmax\(0\,1\.1fr\)_minmax\(0\,0\.9fr\)\]{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.xl\:grid-cols-\[minmax\(0\,1\.2fr\)_minmax\(320px\,0\.8fr\)\]{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(280px\,0\.45fr\)\]{grid-template-columns:minmax(0,1fr) minmax(280px,.45fr)}.xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(300px\,0\.45fr\)\]{grid-template-columns:minmax(0,1fr) minmax(300px,.45fr)}.xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(320px\,0\.7fr\)\]{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr)}.xl\:flex-row{flex-direction:row}.xl\:items-start{align-items:flex-start}.xl\:items-end{align-items:flex-end}.xl\:items-center{align-items:center}.xl\:justify-between{justify-content:space-between}.xl\:self-start{align-self:flex-start}}@media(min-width:1536px){.\32xl\:col-span-1{grid-column:span 1 / span 1}.\32xl\:col-span-2{grid-column:span 2 / span 2}.\32xl\:col-span-3{grid-column:span 3 / span 3}.\32xl\:max-w-3xl{max-width:48rem}.\32xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.\32xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.\32xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.\32xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.\32xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.\32xl\:grid-cols-\[0\.82fr_1\.18fr\]{grid-template-columns:.82fr 1.18fr}.\32xl\:grid-cols-\[0\.95fr\,1\.05fr\]{grid-template-columns:.95fr 1.05fr}.\32xl\:grid-cols-\[0\.9fr\,1\.1fr\]{grid-template-columns:.9fr 1.1fr}.\32xl\:grid-cols-\[1\.05fr\,1fr\,1fr\]{grid-template-columns:1.05fr 1fr 1fr}.\32xl\:grid-cols-\[1\.08fr_0\.92fr\]{grid-template-columns:1.08fr .92fr}.\32xl\:grid-cols-\[1\.15fr\,1fr\,1fr\]{grid-template-columns:1.15fr 1fr 1fr}.\32xl\:grid-cols-\[1\.1fr\,1fr\]{grid-template-columns:1.1fr 1fr}.\32xl\:grid-cols-\[1\.35fr\,0\.85fr\]{grid-template-columns:1.35fr .85fr}.\32xl\:grid-cols-\[1\.3fr\,0\.9fr\]{grid-template-columns:1.3fr .9fr}.\32xl\:grid-cols-\[1\.3fr\,1fr\]{grid-template-columns:1.3fr 1fr}.\32xl\:grid-cols-\[1\.45fr\,0\.85fr\]{grid-template-columns:1.45fr .85fr}.\32xl\:grid-cols-\[340px_minmax\(0\,1fr\)\]{grid-template-columns:340px minmax(0,1fr)}.\32xl\:grid-cols-\[390px_minmax\(0\,1fr\)\]{grid-template-columns:390px minmax(0,1fr)}.\32xl\:grid-cols-\[minmax\(0\,0\.86fr\)_minmax\(0\,1\.02fr\)_minmax\(0\,0\.84fr\)\]{grid-template-columns:minmax(0,.86fr) minmax(0,1.02fr) minmax(0,.84fr)}.\32xl\:grid-cols-\[minmax\(0\,1fr\)_180px_220px_auto\]{grid-template-columns:minmax(0,1fr) 180px 220px auto}.\32xl\:grid-cols-\[minmax\(0\,1fr\)_220px\]{grid-template-columns:minmax(0,1fr) 220px}.\32xl\:grid-cols-\[minmax\(0\,1fr\)_260px\]{grid-template-columns:minmax(0,1fr) 260px}.\32xl\:grid-cols-\[minmax\(0\,1fr\)_280px\]{grid-template-columns:minmax(0,1fr) 280px}.\32xl\:grid-cols-\[minmax\(0\,1fr\)_320px\]{grid-template-columns:minmax(0,1fr) 320px}.\32xl\:grid-cols-\[minmax\(0\,1fr\)_360px\]{grid-template-columns:minmax(0,1fr) 360px}.\32xl\:flex-row{flex-direction:row}.\32xl\:items-start{align-items:flex-start}.\32xl\:items-end{align-items:flex-end}.\32xl\:items-center{align-items:center}.\32xl\:justify-end{justify-content:flex-end}.\32xl\:justify-between{justify-content:space-between}.\32xl\:space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.\32xl\:text-left{text-align:left}}.\[\&\:\:-webkit-inner-spin-button\]\:appearance-none::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.\[\&\:\:-webkit-outer-spin-button\]\:appearance-none::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}
