*,:after,:before{--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:#3b82f680;--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:#3b82f680;--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: }/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}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,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height: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:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-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,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.mb-2{margin-bottom:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.block{display:block}.inline{display:inline}.flex{display:flex}.table-row{display:table-row}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-12{height:3rem}.h-24{height:6rem}.h-8{height:2rem}.w-12{width:3rem}.w-24{width:6rem}.w-8{width:2rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.rounded-full{border-radius:9999px}.border{border-width:1px}.object-cover{object-fit:cover}.text-2xl{font-size:1.5rem;line-height:2rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.text-gray-600{--tw-text-opacity:1;color:#4b5563;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-green-500{--tw-text-opacity:1;color:#22c55e;color:rgb(34 197 94/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity,1))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.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)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--bb-bg:#000;--bb-text:#fff;--bb-muted:#ffffffd9;--bb-radius-br:44px;--bb-shadow:0 6px 24px #1018281f,0 2px 6px #1018280f;--bb-offset:0px}.brand-banner{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;background:var(--bb-bg);border-radius:0;border-bottom-right-radius:44px;border-bottom-right-radius:var(--bb-radius-br);box-shadow:0 6px 24px #1018281f,0 2px 6px #1018280f;box-shadow:var(--bb-shadow);color:#fff;color:var(--bb-text);overflow:hidden}.brand-banner--fixed{left:0;margin:0;position:fixed;right:auto;top:0;width:240px;z-index:101}@media (min-width:768px){.brand-banner--fixed{width:240px}}@media (min-width:1024px){.brand-banner--fixed{width:280px}}@media (min-width:1440px){.brand-banner--fixed{width:293px}}.brand-banner--right{left:auto;right:0}.bb-inner{padding:22px 24px 24px}.bb-top{align-items:center;display:flex;justify-content:center;margin-bottom:18px}.bb-logo{display:block;height:46px;width:auto}.bb-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:67px auto}.bb-avatar{height:56px;width:56px}.bb-avatar,.bb-avatar-img{background:#ffffff38;border:2px solid #ffffffa6;border-radius:50%;box-shadow:0 1px 2px #00000040;object-fit:cover}.bb-avatar-img{display:block;flex-shrink:0;height:67px;width:67px}.bb-avatar--initials{color:#fff;font-size:20px;font-weight:600;text-transform:uppercase;-webkit-user-select:none;user-select:none}.bb-avatar--initials,.bb-avatar--star{align-items:center;background:#ef4444;display:flex;justify-content:center}.bb-star-icon{height:32px;object-fit:contain;width:32px}.bb-id{min-width:0}.bb-title{color:#fff;font-size:14px;font-weight:600;line-height:1.15;margin:0 0 4px}.bb-subtitle,.bb-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-subtitle{color:#ffffffd9;color:var(--bb-muted);font-size:11px;font-weight:500;margin:0}.brand-banner--welcome .bb-welcome-content{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:56px auto}.bb-welcome-text{min-width:0}.bb-welcome-avatar{background:#ffffff38;border:2px solid #ffffffa6;border-radius:50%;box-shadow:0 1px 2px #00000040;height:56px;object-fit:cover;width:56px}.bb-welcome-title{color:#fff;font-size:20px;font-weight:600;line-height:1.2;margin:0 0 4px}.bb-welcome-subtitle{color:#ffffffd9;color:var(--bb-muted);font-size:11px;font-weight:500;line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:520px){.bb-inner{padding:18px 16px 20px}.bb-logo{height:40px}.bb-row{gap:12px;grid-template-columns:60px auto}.bb-avatar{height:50px;width:50px}.bb-avatar-img{height:60px;width:60px}.bb-avatar--initials{font-size:18px}.bb-star-icon{height:28px;width:28px}.bb-title{font-size:20px}.bb-subtitle{font-size:13px}.bb-welcome-content{gap:12px;grid-template-columns:50px auto}.bb-welcome-avatar{height:50px;width:50px}.bb-welcome-title{font-size:18px}.bb-welcome-subtitle{font-size:11px}}.side-link{align-items:center;border-radius:8px;color:#8390ab;display:flex;flex:1 1;flex-direction:column;gap:4px;justify-content:center;margin:0;min-width:60px;padding:4px;text-decoration:none}.side-link.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.side-ico{align-items:center;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.side-img{display:block;height:20px;width:20px}.side-label{font-size:10px;line-height:1.2;max-width:80px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}@media (min-width:768px){.side-link{align-items:center;border-radius:12px;flex:none;flex-direction:row;gap:12px;justify-content:flex-start;margin:4px 8px;min-width:auto;padding:4px}.side-ico{height:28px;width:28px}.side-img{height:22px;width:22px}.side-label{flex:1 1;font-size:14px;max-width:none;overflow:visible;text-align:left;white-space:nowrap}}@media (min-width:1024px){.side-ico{height:32px;width:32px}.side-img{height:24px;width:24px}.side-label{font-size:15px}}.side-group{color:var(--muted);font-size:12px;letter-spacing:.06em;margin:12px 10px 6px;text-transform:uppercase}.sidebar{align-self:auto;background:var(--card);border:none;border-radius:0;border-top:1px solid var(--border);bottom:0;box-shadow:0 -2px 10px #0000001a;left:0;overflow-x:auto;overflow-y:hidden;padding:0;position:fixed;z-index:100}.athlete-primary-sidebar,.sidebar{height:70px;width:100%}@media (min-width:768px){.sidebar{align-self:start;background:var(--card);border:1px solid var(--border);border-radius:16px;bottom:auto;box-shadow:var(--shadow);left:auto;max-height:calc(100vh - 40px);min-width:220px;overflow-x:hidden;overflow-y:auto;padding-top:8px;position:-webkit-sticky;position:sticky;top:20px;width:220px;z-index:auto}.athlete-primary-sidebar{border-radius:0;bottom:0;height:100vh;left:0;margin-top:0;max-height:none;min-width:240px;padding-top:192px;position:fixed;top:0;width:240px;z-index:100}}@media (min-width:1024px){.sidebar{min-width:240px;width:240px}.athlete-primary-sidebar{bottom:0;height:100vh;left:0;max-height:none;min-width:280px;padding-top:192px;position:fixed;top:0;width:280px}}@media (min-width:1440px){.athlete-primary-sidebar{bottom:0;height:100vh;left:0;max-height:none;min-width:293px;padding-top:192px;position:fixed;top:0;width:293px}}.side-nav{align-items:center;display:flex;flex-direction:row;gap:4px;height:100%;justify-content:space-around;margin-top:0;padding:8px}@media (min-width:768px){.side-nav{align-items:stretch;flex-direction:column;gap:0;height:auto;justify-content:flex-start;padding:8px 10px}.athlete-primary-sidebar .side-nav{padding-top:2rem}}.side-link.active .side-img{filter:brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%)}.side-link:hover{color:#8390ab}.side-link:hover:not(.active){color:#1f2937}.side-link[data-divider-after=true]{margin-bottom:0}.side-link[data-divider-after=true]:after{background-color:#e5e7eb;content:"";height:80%;margin-bottom:.6rem;position:absolute;right:0;top:10%;width:1px}.side-link[data-divider-after=true]+.side-link{margin-top:0}@media (min-width:768px){.side-link[data-divider-after=true]{margin-bottom:1rem}.side-link[data-divider-after=true]:after{bottom:-12px;height:1px;left:50%;right:auto;top:auto;transform:translateX(-50%);width:calc(100% - 32px)}.side-link[data-divider-after=true]+.side-link{margin-top:12px}}.side-link{position:relative}.athlete-secondary-sidebar{padding-top:40px!important;top:0!important}.athlete-secondary-sidebar .sidebar{background:#0000;border:none;box-shadow:none;height:auto;margin-top:0;min-height:auto;width:293px}.athlete-secondary-sidebar .side-nav{margin-top:0;padding:0 10px 14px}.athlete-secondary-sidebar .side-link{margin-bottom:2px;margin-top:2px}.athlete-secondary-sidebar .side-link:first-child{margin-top:0}.profile-margin{margin-top:50px}.admin-staff-sidebar{background:#fff;border:none;border-radius:0;bottom:0;box-shadow:none;height:auto;left:0;padding:0;position:fixed;width:100%;z-index:5}@media (min-width:768px){.admin-staff-sidebar{background:#fff;border:none;border-radius:0;bottom:0;box-shadow:none;display:flex;flex-direction:column;height:calc(100vh - 160px);left:0;min-width:100px;overflow-x:hidden;overflow-y:hidden;padding:0;position:fixed;top:160px;width:100px}}@media (min-width:1024px){.admin-staff-sidebar{min-width:100px;width:100px}}.admin-staff-sidebar .side-nav{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:clamp(0px,.2vh,3px);justify-content:flex-start;min-height:0;padding:calc(clamp(6px, 1.2vh, 12px) + 2rem) 0 clamp(8px,1.4vh,16px)}.admin-staff-sidebar .side-link{align-items:center;background:#0000;border-radius:0;color:#8b92a5;display:flex;flex-direction:column;flex-shrink:0;gap:clamp(2px,.4vh,4px);justify-content:center;margin:0;padding:clamp(6px,1vh,10px) clamp(4px,.8vh,8px);text-decoration:none;transition:background-color .2s ease;width:100%}.admin-staff-sidebar .side-link:hover{background-color:#8b92a50f}.admin-staff-sidebar .side-ico{align-items:center;display:inline-flex;flex-shrink:0;height:clamp(20px,3vh,28px);justify-content:center;width:clamp(20px,3vh,28px)}.admin-staff-sidebar .side-img{display:block;filter:brightness(0) saturate(100%) invert(61%) sepia(8%) saturate(878%) hue-rotate(191deg) brightness(92%) contrast(88%);height:clamp(16px,2.4vh,22px);width:clamp(16px,2.4vh,22px)}.admin-staff-sidebar [data-testid=sidebar-calendar] .side-img,.admin-staff-sidebar [data-testid=sidebar-drive] .side-img{filter:none}.admin-staff-sidebar .side-label{color:#8b92a5;font-size:clamp(8px,1vh,10px);font-weight:500;letter-spacing:-.01em;line-height:1.2;text-align:center;white-space:nowrap}.admin-staff-sidebar .side-link.is-active{background-color:initial;color:#ef4444}.admin-staff-sidebar .side-link.is-active .side-label{color:#ef4444}.admin-staff-sidebar .side-link.is-active .side-img{filter:brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%)}.admin-staff-sidebar .side-link.is-active[data-testid=sidebar-calendar] .side-img,.admin-staff-sidebar .side-link.is-active[data-testid=sidebar-drive] .side-img{filter:none}.admin-staff-sidebar .profile-margin{margin-top:0}@media (min-width:768px) and (max-height:800px){.admin-staff-sidebar .side-nav{gap:0;padding:clamp(4px,.8vh,10px) 0 clamp(6px,1vh,12px)}.admin-staff-sidebar .side-link{gap:clamp(2px,.3vh,3px);padding:clamp(4px,.8vh,8px)}.admin-staff-sidebar .side-ico{height:clamp(18px,2.8vh,24px);width:clamp(18px,2.8vh,24px)}.admin-staff-sidebar .side-img{height:clamp(14px,2.2vh,20px);width:clamp(14px,2.2vh,20px)}.admin-staff-sidebar .side-label{font-size:clamp(7px,.9vh,9px)}}@media (min-width:768px) and (max-height:650px){.admin-staff-sidebar .side-nav{gap:0;padding:3px 0 4px}.admin-staff-sidebar .side-link{gap:2px;padding:4px}.admin-staff-sidebar .side-ico{height:clamp(16px,2.4vh,20px);width:clamp(16px,2.4vh,20px)}.admin-staff-sidebar .side-img{height:clamp(12px,1.8vh,16px);width:clamp(12px,1.8vh,16px)}.admin-staff-sidebar .side-label{font-size:clamp(7px,.8vh,9px)}}@media (max-width:767px){.admin-staff-sidebar{border-top:1px solid #e5e7eb;box-shadow:0 -2px 10px #0000000d;height:70px;padding:0}.admin-staff-sidebar .side-nav{align-items:center;flex-direction:row;gap:4px;height:100%;justify-content:space-around;padding:0 8px}.admin-staff-sidebar .side-link{flex:1 1;gap:4px;min-width:60px;padding:8px 4px}.admin-staff-sidebar .side-ico{height:32px;width:32px}.admin-staff-sidebar .side-img{height:24px;width:24px}.admin-staff-sidebar .side-label{font-size:10px;max-width:80px;overflow:hidden;text-overflow:ellipsis}}:root{--lo-ink:#0f172a;--lo-border:#e5e7eb;--lo-overlay:#00000040;--lo-yes:#ef4444;--lo-no-text:#64748b}.lo-modal{align-items:center;background:#00000040;background:var(--lo-overlay);display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.lo-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--lo-border);border-radius:16px;box-shadow:0 20px 50px #0003;margin:auto;padding:24px;position:relative;width:min(560px,92vw)}.lo-title{color:#0f172a;color:var(--lo-ink);font-size:32px;font-weight:600;margin:0 0 6px}.lo-desc{color:#111827;font-size:16px;margin:0 0 18px}.lo-close{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--lo-border);border-radius:999px;color:#6b7280;cursor:pointer;font-size:20px;height:36px;line-height:34px;position:absolute;right:14px;top:14px;width:36px}.lo-close:hover{background:#f9fafb}.lo-actions{display:flex;gap:12px;justify-content:flex-end}.btn-pill{min-width:80px;padding:0 18px}.btn-no{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--lo-border);color:#64748b;color:var(--lo-no-text)}.btn-no:hover{background:#f8fafc}.btn-yes{background:#ef4444;background:var(--lo-yes);color:#fff}.btn-yes:hover{filter:brightness(.95)}.lo-modal .btn-pill.btn-yes:active,.lo-modal .btn-pill.btn-yes:focus,.lo-modal .btn-pill.btn-yes:hover{box-shadow:none;outline:none}.lo-card .btn-pill.btn-yes,.lo-modal .btn-pill.btn-yes{background-color:#ef4444!important;background-color:var(--lo-yes)!important;border-color:#0000!important;color:#fff!important}.lo-modal .btn-pill.btn-yes:active,.lo-modal .btn-pill.btn-yes:focus,.lo-modal .btn-pill.btn-yes:hover{background-color:#ef4444!important;background-color:var(--lo-yes)!important;color:#fff!important;filter:brightness(.95)}.lo-card .btn-pill.btn-no,.lo-modal .btn-pill.btn-no{background:#fff!important;border:1px solid #e5e7eb!important;border:1px solid var(--lo-border)!important;color:#64748b!important;color:var(--lo-no-text,#64748b)!important}.lo-modal .btn-pill.btn-no:active,.lo-modal .btn-pill.btn-no:focus,.lo-modal .btn-pill.btn-no:hover{background:#f8fafc!important;box-shadow:none;color:#64748b!important;color:var(--lo-no-text,#64748b)!important}.lo-modal .btn-pill{background:#fff;font-weight:600!important}.logout-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:999px;box-shadow:0 2px 10px #1018280f;color:#6b7280;cursor:pointer;display:inline-flex;height:40px;justify-content:center;position:fixed;right:1.5rem;top:14px;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;width:40px;z-index:1000}.logout-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155}.logout-btn:active{transform:translateY(.5px)}.logout-btn:focus-visible{outline:2px solid #94a3b8;outline-offset:2px}.logout-icn{color:#94a3b8;display:block;pointer-events:none}.logout-btn:hover .logout-icn{color:#64748b}.support-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:999px;box-shadow:0 2px 10px #1018280f;color:#6b7280;cursor:pointer;display:inline-flex;height:40px;justify-content:center;position:fixed;right:4.5rem;top:14px;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;width:40px;z-index:1000}.support-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155}.support-btn:active{transform:translateY(.5px)}.support-btn:focus-visible{outline:2px solid #94a3b8;outline-offset:2px}.support-icn{color:#475569;display:block;height:22px;pointer-events:none;width:22px}.support-btn:hover .support-icn{color:#334155}@media (max-width:768px){.support-btn{height:36px;right:4rem;width:36px}}@media (max-width:480px){.support-btn{height:34px;right:3.5rem;top:12px;width:34px}.support-icn{height:20px;width:20px}}.terms-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.terms-modal-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;max-height:90vh;max-width:800px;width:100%}.terms-modal-header{border-bottom:1px solid #e5e7eb;padding:24px 32px}.terms-modal-title{color:#111827;font-size:20px;font-weight:600;margin:0}.terms-modal-content{flex:1 1;overflow-y:auto;padding:32px}.terms-main-heading{color:#111827;font-size:18px;font-weight:600;margin:0 0 16px}.terms-intro{color:#374151;line-height:1.6;margin:0 0 24px}.terms-section{background-color:#f9fafb;border-radius:4px;margin-bottom:24px;padding:20px}.terms-section p{color:#374151;line-height:1.6;margin:0 0 12px}.terms-section ul{margin:8px 0 12px;padding-left:24px}.terms-section li{color:#374151;line-height:1.6;margin-bottom:8px}.terms-section-title{color:#111827;font-size:16px;font-weight:600;margin:0 0 12px}.terms-modal-footer{background-color:#fff;border-top:1px solid #e5e7eb;padding:24px 32px}.terms-error{background-color:#fee2e2;border-radius:4px;color:#dc2626;font-size:14px;margin-bottom:12px;padding:8px}.terms-checkbox{align-items:flex-start;cursor:pointer;display:flex;gap:12px;margin-bottom:16px}.terms-checkbox input[type=checkbox]{cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;width:18px}.terms-checkbox input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.terms-checkbox span{color:#374151;font-size:14px;line-height:1.5}.terms-close-button{background-color:#d1d5db;border:none;border-radius:6px;color:#6b7280;cursor:not-allowed;font-size:14px;font-weight:500;padding:12px 24px;transition:background-color .2s;width:100%}.terms-close-button:not(:disabled){background-color:#3b82f6;color:#fff;cursor:pointer}.terms-close-button:hover:not(:disabled){background-color:#2563eb}@media (max-width:768px){.terms-modal-overlay{padding:10px}.terms-modal-container{max-height:95vh}.terms-modal-header{padding:20px}.terms-modal-title{font-size:18px}.terms-modal-content{padding:20px}.terms-main-heading{font-size:16px}.terms-modal-footer{padding:20px}.terms-section{padding:16px}}@media (max-width:480px){.terms-modal-content,.terms-modal-footer,.terms-modal-header{padding:16px}.terms-checkbox{gap:8px}.terms-close-button{font-size:13px;padding:10px 16px}.terms-section{padding:12px}}.payment-failure-banner{animation:slideDown .3s ease-out;background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#fff;padding:0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.payment-failure-banner__content{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin:0 auto;max-width:1400px;padding:16px 24px}.payment-failure-banner__icon{align-items:center;background:#fff3;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.payment-failure-banner__message{flex:1 1;font-size:14px;line-height:1.5;min-width:300px}.payment-failure-banner__message strong{font-size:15px;font-weight:700}.payment-failure-banner__days{display:block;font-size:13px;font-weight:600;margin-top:4px;opacity:.95}.payment-failure-banner__button{background:#fff;border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#dc2626;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.payment-failure-banner__button:hover{background:#fef2f2;box-shadow:0 4px 6px #00000026;transform:translateY(-1px)}.payment-failure-banner__button:active{transform:translateY(0)}.payment-failure-banner__button:focus{outline:2px solid #fff;outline-offset:2px}.payment-failure-banner__close{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;opacity:.8;padding:8px;transition:background .2s ease}.payment-failure-banner__close:hover{background:#fff3;opacity:1}.payment-failure-banner__close:focus{outline:2px solid #fff;outline-offset:2px}@media (max-width:768px){.payment-failure-banner__content{gap:12px;padding:12px 16px}.payment-failure-banner__icon{height:32px;width:32px}.payment-failure-banner__icon svg{height:18px;width:18px}.payment-failure-banner__message{font-size:13px;min-width:100%}.payment-failure-banner__message strong{font-size:14px}.payment-failure-banner__button{order:3;width:100%}.payment-failure-banner__close{margin-left:auto;order:2}}@media (max-width:480px){.payment-failure-banner__content{padding:10px 12px}.payment-failure-banner__message{font-size:12px}.payment-failure-banner__message strong{font-size:13px}.payment-failure-banner__button{font-size:13px;padding:8px 16px}}@media print{.payment-failure-banner{display:none}}.subscription-suspended-modal__overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.subscription-suspended-modal__content{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:560px;overflow-y:auto;padding:40px;width:100%}.subscription-suspended-modal__icon{align-items:center;background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:50%;color:#dc2626;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.subscription-suspended-modal__title{color:#111827;font-size:28px;font-weight:700;line-height:1.2;margin:0 0 16px;text-align:center}.subscription-suspended-modal__message{color:#4b5563;font-size:16px;line-height:1.6;margin:0 0 32px;text-align:center}.subscription-suspended-modal__details{background:#f9fafb;border-left:4px solid #dc2626;border-radius:8px;margin:0 0 32px;padding:20px}.subscription-suspended-modal__details h3{color:#111827;font-size:16px;font-weight:600;margin:0 0 12px}.subscription-suspended-modal__details p{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 12px}.subscription-suspended-modal__details ul{list-style:disc;margin:0;padding-left:20px}.subscription-suspended-modal__details li{color:#6b7280;font-size:14px;line-height:1.5;margin-bottom:8px}.subscription-suspended-modal__details li:last-child{margin-bottom:0}.subscription-suspended-modal__actions{text-align:center}.subscription-suspended-modal__primary-button{background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:8px;box-shadow:0 4px 6px -1px #dc26264d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;max-width:300px;padding:14px 32px;transition:all .2s ease;width:100%}.subscription-suspended-modal__primary-button:hover{box-shadow:0 6px 8px -1px #dc262666;transform:translateY(-2px)}.subscription-suspended-modal__primary-button:active{transform:translateY(0)}.subscription-suspended-modal__primary-button:focus{outline:3px solid #fecaca;outline-offset:2px}.subscription-suspended-modal__help{color:#6b7280;font-size:14px;margin-top:24px}.subscription-suspended-modal__help a{color:#dc2626;font-weight:600;text-decoration:none;transition:color .2s ease}.subscription-suspended-modal__help a:hover{color:#b91c1c;text-decoration:underline}.subscription-suspended-modal__help a:focus{border-radius:2px;outline:2px solid #dc2626;outline-offset:2px}@media (max-width:640px){.subscription-suspended-modal__content{border-radius:8px;padding:32px 24px}.subscription-suspended-modal__icon{height:64px;margin-bottom:20px;width:64px}.subscription-suspended-modal__icon svg{height:48px;width:48px}.subscription-suspended-modal__title{font-size:24px;margin-bottom:12px}.subscription-suspended-modal__message{font-size:15px;margin-bottom:24px}.subscription-suspended-modal__details{margin-bottom:24px;padding:16px}.subscription-suspended-modal__details h3{font-size:15px}.subscription-suspended-modal__details li,.subscription-suspended-modal__details p{font-size:13px}.subscription-suspended-modal__primary-button{font-size:15px;padding:12px 24px}}@media (max-width:480px){.subscription-suspended-modal__overlay{padding:12px}.subscription-suspended-modal__content{max-height:95vh;padding:24px 20px}.subscription-suspended-modal__icon{height:56px;width:56px}.subscription-suspended-modal__icon svg{height:40px;width:40px}.subscription-suspended-modal__title{font-size:22px}.subscription-suspended-modal__message{font-size:14px}}@media (prefers-contrast:high){.subscription-suspended-modal__content,.subscription-suspended-modal__primary-button{border:2px solid #000}}@media (prefers-reduced-motion:reduce){.subscription-suspended-modal__content,.subscription-suspended-modal__overlay{animation:none}.subscription-suspended-modal__primary-button:hover{transform:none}}@media print{.subscription-suspended-modal__overlay{display:none}}:root{--bg:#f9fbff;--focus:#6b8cff;--side-w:160px;--bb-clear:160px;--bb-fixed-clear:var(--bb-clear);--rail-gap:48px;--company-badge-size:96px}#root,body,html{height:100%}#root,.app,body{background:#f9fbff;background:var(--bg);margin:0!important;padding:0!important}.app{display:flex;gap:24px;min-height:100vh;position:static!important}.sidebar{align-self:start}.sidebar:not(.admin-staff-sidebar):not(.athlete-primary-sidebar){padding-top:160px;padding-top:var(--bb-clear);width:16rem}.content{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;flex:1 1;margin-top:160px;margin-top:var(--bb-clear);max-width:none}.admin-staff-sidebar~.content{margin-left:5rem}@media (max-width:767px){.admin-staff-sidebar~.content{margin-left:0}}@media (min-width:768px){.athlete-primary-sidebar~.content{margin-left:264px}}@media (min-width:1024px){.athlete-primary-sidebar~.content{margin-left:304px}}@media (min-width:1440px){.athlete-primary-sidebar~.content{margin-left:317px}}.card{background:var(--card);border:1px solid #e7eaf1;border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 2px #1018280f,0 8px 24px #1018280f;box-shadow:var(--shadow);margin-bottom:28px;padding:22px}.company-badge{background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;height:auto;left:calc(clamp(320px, 28vw, 340px) + 2rem);outline:0!important;overflow:visible;padding:0!important;position:absolute;top:32px;top:calc((var(--bb-clear) - var(--company-badge-size))/2);width:auto;z-index:42}.company-badge img{background:#0000;display:block;height:auto;max-height:96px;max-height:var(--company-badge-size);max-width:240px;object-fit:contain;width:auto}@media (max-width:920px){:root{--company-badge-size:84px}}@media (max-width:800px){:root{--company-badge-size:72px}}.content:has(.athlete-admin-view){padding-left:11.2px!important;padding-right:11.2px!important}@media (min-width:768px){.content:has(.athlete-admin-view){padding-left:11.2px!important;padding-right:11.2px!important}}@media (min-width:1024px){.content:has(.athlete-admin-view){padding-left:11.2px!important;padding-right:11.2px!important}}.athlete-admin-view{display:flex;flex-direction:column;max-width:100%;min-height:100vh;overflow-x:visible;padding-bottom:80px;width:100%}@media (min-width:768px){.athlete-admin-view{padding-bottom:0}}.athlete-admin-view .page-layout{display:flex;flex:1 1;flex-direction:column;gap:0;margin:0;max-width:100%;padding:0;position:relative}@media (min-width:768px){.athlete-admin-view .page-layout{align-items:flex-start;flex-direction:row;gap:.7rem;margin-top:.5rem;padding-left:0}}@media (min-width:1024px){.athlete-admin-view .page-layout{gap:.7rem;margin-left:0;padding-left:0}}.athlete-admin-view .athlete-secondary-sidebar{display:none}@media (min-width:768px){.athlete-admin-view .athlete-secondary-sidebar,.athlete-admin-view .page-layout .athlete-secondary-sidebar{background:#fff!important;background:var(--card,#fff)!important;border:1px solid #e5e7eb!important;border:1px solid var(--border,#e5e7eb)!important;border-radius:25.6px!important;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f!important;box-shadow:var(--shadow,0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f)!important;contain:layout!important;display:block!important;flex-shrink:0!important;left:90px!important;margin-bottom:1rem!important;margin-left:0!important;margin-top:0!important;max-height:calc(100vh - 236px)!important;overflow-x:hidden!important;overflow-y:auto!important;padding-bottom:16px!important;padding-top:24px!important;position:fixed!important;top:216px!important;transform:none!important;width:176px!important;will-change:auto!important;z-index:10!important}}@media (min-width:1024px){.athlete-admin-view .athlete-secondary-sidebar,.athlete-admin-view .page-layout .athlete-secondary-sidebar{border-radius:32px!important;contain:layout!important;left:100px!important;margin-bottom:1.5rem!important;margin-left:0!important;max-height:calc(100vh - 228px)!important;padding-top:28px!important;top:208px!important;transform:none!important;width:208px!important;will-change:auto!important}}@media (min-width:1440px){.athlete-admin-view .athlete-secondary-sidebar,.athlete-admin-view .page-layout .athlete-secondary-sidebar{border-radius:38.4px!important;contain:layout!important;left:120px!important;margin-bottom:2rem!important;margin-left:0!important;max-height:calc(100vh - 228px)!important;padding-top:32px!important;top:208px!important;transform:none!important;width:224px!important;will-change:auto!important}}.athlete-admin-view .athlete-secondary-sidebar .sidebar,.athlete-admin-view .page-layout .athlete-secondary-sidebar .sidebar{background:#0000!important;border:none!important;bottom:auto!important;box-shadow:none!important;height:auto!important;left:auto!important;margin-top:0!important;max-height:none!important;min-height:auto!important;min-width:auto!important;overflow-y:visible!important;padding-top:0!important;position:static!important;top:auto!important;transform:none!important;width:100%!important}.athlete-admin-view .athlete-secondary-sidebar .side-nav,.athlete-admin-view .page-layout .athlete-secondary-sidebar .side-nav{margin-top:0!important;padding:0 8px 11.2px!important}@media (min-width:768px){.athlete-admin-view .athlete-secondary-sidebar .side-link,.athlete-admin-view .page-layout .athlete-secondary-sidebar .side-link{border-radius:9.6px!important;gap:9.6px!important;margin:3.2px 6.4px!important;padding:9.6px 12.8px!important}.athlete-admin-view .athlete-secondary-sidebar .side-ico,.athlete-admin-view .page-layout .athlete-secondary-sidebar .side-ico{height:22.4px!important;width:22.4px!important}.athlete-admin-view .athlete-secondary-sidebar .side-img,.athlete-admin-view .page-layout .athlete-secondary-sidebar .side-img{height:17.6px!important;width:17.6px!important}.athlete-admin-view .athlete-secondary-sidebar .side-label,.athlete-admin-view .page-layout .athlete-secondary-sidebar .side-label{font-size:11.2px!important}}@media (min-width:1024px){.athlete-admin-view .athlete-secondary-sidebar .side-link,.athlete-admin-view .page-layout .athlete-secondary-sidebar .side-link{padding:11.2px 14.4px!important}.athlete-admin-view .athlete-secondary-sidebar .side-ico,.athlete-admin-view .page-layout .athlete-secondary-sidebar .side-ico{height:25.6px!important;width:25.6px!important}.athlete-admin-view .athlete-secondary-sidebar .side-img,.athlete-admin-view .page-layout .athlete-secondary-sidebar .side-img{height:19.2px!important;width:19.2px!important}.athlete-admin-view .athlete-secondary-sidebar .side-label,.athlete-admin-view .page-layout .athlete-secondary-sidebar .side-label{font-size:12px!important}}.athlete-admin-view .athlete-secondary-sidebar .side-link,.athlete-admin-view .page-layout .athlete-secondary-sidebar .side-link{margin-bottom:2px!important;margin-top:2px!important;transform:none!important;transition:background-color .2s ease!important;will-change:auto!important}.athlete-admin-view .athlete-secondary-sidebar .side-link:active,.athlete-admin-view .athlete-secondary-sidebar .side-link:hover,.athlete-admin-view .page-layout .athlete-secondary-sidebar .side-link:active,.athlete-admin-view .page-layout .athlete-secondary-sidebar .side-link:hover{transform:none!important}.athlete-admin-view .athlete-secondary-sidebar .side-link:focus,.athlete-admin-view .page-layout .athlete-secondary-sidebar .side-link:focus{outline:2px solid #3b82f680!important;outline-offset:2px!important;transform:none!important}.athlete-admin-view .athlete-secondary-sidebar .side-link:first-child{margin-top:0}.athlete-admin-view .breadcrumbs-above-layout{align-items:center;background:#0000!important;border:none!important;color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:6px;padding:1rem!important}@media (min-width:768px){.athlete-admin-view .breadcrumbs-above-layout{flex-wrap:nowrap;font-size:14px;gap:8px;padding:1rem 2rem 1.5rem!important}}@media (min-width:1024px){.athlete-admin-view .breadcrumbs-above-layout{margin-left:0;padding:1rem 0 1.5rem!important}}@media (min-width:1440px){.athlete-admin-view .breadcrumbs-above-layout{margin-left:0;padding:1rem 0 1.5rem!important}}.athlete-admin-view .page-content{background:#f8fafc;display:flex;flex:1 1;flex-direction:column;margin:0;min-height:calc(100vh - 140px)}@media (min-width:768px){.athlete-admin-view .page-content{display:flex;flex:1 1 100%;flex-direction:column;margin-left:222px;max-width:100%;min-height:100vh;min-width:0;width:100%}}@media (min-width:1024px){.athlete-admin-view .page-content{display:flex;flex:1 1 100%;flex-direction:column;margin-left:252px;max-width:100%;min-width:0;width:100%}}@media (min-width:1440px){.athlete-admin-view .page-content{display:flex;flex:1 1 100%;flex-direction:column;margin-left:272px;max-width:100%;min-width:0;width:100%}}.athlete-admin-view .page-content{max-width:100%;transform-origin:top left;transition:transform .3s ease,width .3s ease;width:100%}@media (min-width:768px){.athlete-admin-view .page-content{transform:scale(.9);transform-origin:top left;width:111.11%}}@media (min-width:1024px){.athlete-admin-view .page-content{transform:scale(.85);transform-origin:top left;width:117.65%}}@media (min-width:1440px){.athlete-admin-view .page-content{transform:scale(.8);transform-origin:top left;width:125%}}@media (min-width:1920px){.athlete-admin-view .page-content{transform:scale(.85);transform-origin:top left;width:117.65%}}@media (min-width:768px){.athlete-admin-view .page-layout{overflow-x:visible;position:relative}.athlete-admin-view .athlete-secondary-sidebar{flex-shrink:0;position:-webkit-sticky;position:sticky;top:1rem;transform:none!important}.athlete-admin-view .page-content{padding-right:1rem}}@media (min-width:1024px){.athlete-admin-view .page-content{padding-right:1.5rem}}@media (min-width:1440px){.athlete-admin-view .page-content{padding-right:2rem}}.athlete-admin-view .breadcrumbs-above-layout{transform:none!important}.athlete-admin-view .course-completion-modal-overlay,.athlete-admin-view .course-tips-modal-overlay,.athlete-admin-view .lightbox,.athlete-admin-view .modal,.athlete-admin-view .overlay,.athlete-admin-view .video-lightbox-overlay,.athlete-admin-view [role=dialog]{position:fixed;transform:none!important;z-index:9999}@media (min-width:768px){.athlete-admin-view .college-planning-container,.athlete-admin-view .college-planning-container.page-content,.athlete-admin-view .discover-u-container,.athlete-admin-view .game-plan-container{max-width:none}.athlete-admin-view .page-content a,.athlete-admin-view .page-content button,.athlete-admin-view .page-content input,.athlete-admin-view .page-content select,.athlete-admin-view .page-content textarea{min-height:44px;min-width:44px}}@media print{.athlete-admin-view .page-content{transform:none!important;width:100%!important}}.login-page{background:50%/cover no-repeat;background-image:var(--login-bg);display:grid;min-height:100svh;min-height:100dvh;min-height:100vh;place-items:center;position:relative}.login-page.login-loading{background-image:none}.loading-spinner{color:#fff;flex-direction:column;gap:16px}.loading-spinner .spinner{animation:spin .8s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top-color:#ef4444;height:48px;width:48px}.loading-spinner p{color:#e5e7eb;font:500 16px/1 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0}.login-overlay{background:#00000059;inset:0;position:absolute}.login-card{background:#000000e6;border-radius:16px;box-shadow:0 10px 30px #00000040;color:#fff;padding:32px;position:relative;width:min(100%,480px);z-index:1}.login-head{align-items:center;display:flex;flex-direction:column;gap:20px;margin-bottom:28px;text-align:center}.login-logo{height:auto;margin:0 auto 4px;max-width:340px;width:63%}.login-tagline-wrapper{align-items:center;display:flex;flex-direction:column;gap:12px;width:100%}.tagline-main{font:700 26px/1.3 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;white-space:nowrap}.tagline-main,.tagline-sub{color:#fff;margin:0;text-align:center}.tagline-sub{font:700 24px/1.3 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.brand{color:#ff1a1a;font:700 28px/1.1 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0 0 6px}.tagline{font:600 18px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0}.tagline span{color:#fff}.tagline-dynamic{font:600 18px/1.3 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.tagline-dynamic p{margin:0;padding:0}.tagline-dynamic p+p{margin-top:4px}.welcome{color:#cbd5e1;font:400 14px/1.4 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0}.login-form{grid-gap:14px;display:grid;gap:14px}.field{grid-gap:6px;display:grid;gap:6px}.field>label{color:#e5e7eb;font:600 13px/1.1 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;letter-spacing:.02em}.input{background:#0b0b0b;border:1px solid #4b5563;border-radius:10px;color:#fff;height:44px;outline:none;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease}.input::placeholder{color:#9ca3af}.input:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444440}.row{align-items:center;display:flex;gap:10px;justify-content:space-between}.row-meta{color:#9ca3af;font:500 13px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.remember{align-items:center;cursor:pointer;display:inline-flex;gap:8px}.remember input{accent-color:#ef4444}.link{color:#fff;text-decoration:underline}.btn-primary{background:#ef4444;border:0;border-radius:10px;cursor:pointer;font:700 14px/1 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;height:44px;transition:filter .15s ease,transform .02s ease;width:100%}.btn-primary:hover{filter:brightness(.97)}.btn-primary:active{transform:translateY(1px)}.form-alert{border:1px solid #0000;border-radius:10px;font-weight:600;padding:10px 12px}.form-alert.is-error{background:#ef44441f;border-color:#ef444459;color:#fca5a5}.login-footer{border-top:1px solid #ffffff1a;margin-top:24px;padding-top:20px;text-align:left}.login-footer-copyright{color:#9ca3af;margin:0 0 6px}.login-footer-copyright,.login-footer-links{font:400 12px/1.4 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.login-footer-links{margin-bottom:6px}.login-footer-link{color:#9ca3af;text-decoration:underline;transition:color .2s ease;white-space:nowrap}.login-footer-link:hover{color:#fff}.login-footer-separator{color:#6b7280;margin:0 4px}.login-footer-email{color:#9ca3af;display:block;font:400 12px/1.4 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin-top:6px;text-decoration:underline}.login-footer-email:hover{color:#fff}@media (max-width:420px){.login-card{border-radius:14px;padding:22px}.brand{font-size:24px}.tagline{font-size:16px}.login-logo{max-width:280px}.tagline-main{font-size:20px;line-height:1.4;white-space:normal}.tagline-sub{font-size:18px}.login-footer-links{flex-direction:column;gap:8px}.login-footer-separator{display:none}.login-footer-copyright,.login-footer-email,.login-footer-link{font-size:10px}}.btn-google{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#111827;display:inline-flex;font-weight:600;gap:8px;line-height:1;padding:10px 14px;text-decoration:none}.btn-google:hover{background:#f9fafb}.btn-google svg{display:block}.grouped-payment-plans-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));justify-items:center;margin:0 auto;max-width:1200px;padding:1rem 0}.grouped-payment-plans-grid:has(>:only-child){grid-template-columns:1fr;max-width:400px}.grouped-payment-plan-card{background:#000;border:2px solid #ef4444;border-radius:16px;box-shadow:0 4px 20px #00000080;display:flex;flex-direction:column;max-width:400px;overflow:hidden;transition:all .3s ease;width:100%}.grouped-payment-plan-card:hover{border-color:#ef4444;box-shadow:0 12px 40px #ef444466;transform:translateY(-8px)}.grouped-plan-card-content{display:flex;flex-direction:column;flex-grow:1;gap:1rem;padding:2rem}.grouped-plan-card-title{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:0}.grouped-plan-card-description{color:#9ca3af;font-size:.95rem;line-height:1.5;margin-bottom:0;min-height:40px}.billing-toggle{background:#1f2937cc;border-radius:8px;display:flex;gap:.5rem;padding:.25rem;width:-webkit-fit-content;width:fit-content}.toggle-option{background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1.5rem;transition:all .2s ease}.toggle-option:hover{color:#fff}.toggle-option.active{background:#ef4444;color:#fff}.grouped-plan-card-price-container{display:flex;flex-direction:column;gap:0;margin-bottom:0}.price-display{color:#fff;font-size:2rem;font-weight:800;line-height:1;word-break:break-word}.grouped-plan-card-athlete-limit{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;font-size:.9rem;font-weight:600;margin-bottom:.5rem;padding:.75rem 1rem;text-align:center}.grouped-plan-card-features{display:flex;flex-direction:column;flex-grow:1;gap:.75rem;list-style:none;margin:0;padding:0}.grouped-plan-card-feature-item{align-items:flex-start;color:#e5e7eb;display:flex;font-size:.95rem;gap:.75rem;line-height:1.5}.feature-check-icon{color:#10b981;flex-shrink:0;height:20px;margin-top:.1rem;width:20px}.grouped-plan-card-subscribe-btn{background:#9ca3af66;border:none;border-radius:8px;box-shadow:0 2px 8px #0000004d;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:auto;padding:1rem;transition:all .2s ease;width:100%}.grouped-plan-card-subscribe-btn:hover{background:#9ca3af99;box-shadow:0 4px 16px #9ca3af80;transform:translateY(-2px)}.grouped-plan-card-subscribe-btn:active{transform:scale(.98)}.grouped-payment-plans-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem}.grouped-payment-plans-loading .spinner{animation:spin .8s linear infinite;border:4px solid #ef444433;border-radius:50%;border-top-color:#ef4444;height:50px;width:50px}.grouped-payment-plans-loading p{color:#9ca3af;font-size:1rem}.grouped-payment-plans-error{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.grouped-payment-plans-error .error-content{max-width:500px}.grouped-payment-plans-error .error-icon{color:#ef4444;height:64px;margin-bottom:1rem;width:64px}.grouped-payment-plans-error h3{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.grouped-payment-plans-error p{color:#9ca3af;font-size:1rem;margin-bottom:1.5rem}.grouped-payment-plans-empty{align-items:center;display:flex;justify-content:center;padding:4rem 2rem;text-align:center}.grouped-payment-plans-empty p{color:#9ca3af;font-size:1rem}@media (max-width:768px){.grouped-payment-plans-grid{gap:1.5rem;grid-template-columns:1fr;padding:1rem 0}.grouped-plan-card-content{padding:2rem}.grouped-plan-card-title{font-size:1.5rem}.price-display{font-size:2.5rem}}@media (max-width:480px){.grouped-payment-plans-grid{gap:1rem}.grouped-plan-card-content{padding:1.5rem}.grouped-plan-card-title{font-size:1.3rem}.price-display{font-size:2rem}.billing-toggle{width:100%}.toggle-option{flex:1 1;padding:.6rem 1rem}}.signup-page-new{background:#000;color:#fff;min-height:100vh}.signup-header-new{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;display:flex;justify-content:center;left:0;padding:1.5rem 1rem;position:fixed;right:0;top:0;width:100%;z-index:1000}.header-content-wrapper{justify-content:space-between;max-width:1300px;width:100%}.header-content-wrapper,.signup-header-new .header-nav,.signup-header-new .logo-container{align-items:center;display:flex}.signup-header-new .header-nav{gap:2rem;padding-right:3rem}.logo-container .logo{height:50px;width:auto}.nav-link{color:#fff;font-size:1rem;font-weight:500;text-decoration:none;transition:color .3s ease}.nav-link:hover{color:#ef4444}.sign-in-btn{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.sign-in-btn:hover{background:#dc2626;box-shadow:0 4px 12px #ef444466;transform:translateY(-2px)}.hero-section{align-items:center;background:#000;display:flex;justify-content:center;min-height:auto;overflow:visible;padding-bottom:40px;padding-top:140px;position:relative;text-align:center}.hero-background-image,.hero-bg-img,.hero-section:before{display:none}.hero-content{margin:0 auto;max-width:900px;padding:0 2rem;position:relative;width:100%;z-index:3}.pricing-link{color:#ef4444;display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:.025em;margin-bottom:1rem;text-decoration:none;text-transform:capitalize;transition:color .3s ease}.pricing-link:hover{color:#dc2626}.highlight-text{color:#fff}.hero-title{color:#fff;font-size:2.5rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin-bottom:1rem}.hero-subtitle{color:#9ca3af;font-size:.95rem;font-weight:400;line-height:1.5;margin-bottom:0}.hero-description,.hero-subdescription{display:none}.pricing-section{background:#000;margin:0 auto;max-width:100%}.pricing-section .payment-plans-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:4rem 2rem}.pricing-section .spinner{animation:spin 1s linear infinite;border:4px solid #333;border-radius:50%;border-top-color:#ef4444;height:50px;margin-bottom:1rem;width:50px}.pricing-section .payment-plans-loading p{color:#9ca3af;font-size:1.125rem}.pricing-section .payment-plans-error{align-items:center;display:flex;justify-content:center;min-height:300px;padding:4rem 2rem}.pricing-section .error-content{max-width:500px;text-align:center}.pricing-section .error-icon{color:#ef4444;height:64px;margin-bottom:1rem;width:64px}.pricing-section .error-content h3{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:.75rem}.pricing-section .error-content p{color:#9ca3af;line-height:1.5;margin-bottom:1.5rem}.pricing-section .retry-btn{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.pricing-section .retry-btn:hover{background:#dc2626;box-shadow:0 4px 12px #ef444466;transform:translateY(-2px)}.tab-buttons{margin-bottom:3rem;text-align:center}.tab-buttons.family-tab{margin-bottom:3rem;margin-top:0}.tab-button{background:#fff;border-radius:50px;box-shadow:0 4px 12px #fff3;color:#ef4444;cursor:default;font-weight:700;padding:1rem 3rem}.tab-button.business-tab,.tab-button.family-tab-btn{cursor:default;pointer-events:none}.pricing-cards-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1300px}.pricing-cards-container.family-plan{grid-template-columns:1fr;max-width:400px}.signup-page-new .pricing-card{background:#000!important;border:2px solid #ef4444!important;border-radius:16px;box-shadow:0 4px 20px #00000080;padding:2.5rem;transition:all .3s ease}.signup-page-new .pricing-card:hover{background:#000!important;border-color:#ef4444!important;box-shadow:0 12px 40px #ef444466;transform:translateY(-8px)}.signup-page-new .pricing-card.family-card{background:#000!important;border:2px solid #ef4444!important}.card-content{display:flex;flex-direction:column;height:100%}.signup-page-new .card-title{color:#fff!important;font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.card-description{color:#9ca3af;font-size:.95rem;margin-bottom:1.5rem;min-height:40px}.price-container{margin-bottom:2rem}.signup-page-new .price{color:#fff!important;font-size:3rem;font-weight:800}.price-period{color:#9ca3af;font-size:1.1rem;margin-left:.25rem}.features-list{flex-grow:1;list-style:none;margin:0 0 2rem;padding:0}.feature-item{align-items:flex-start;color:#e5e7eb;font-size:.95rem;gap:.75rem;margin-bottom:1rem}.check-icon{color:#10b981;flex-shrink:0;height:20px;margin-top:2px;width:20px}.quote-btn,.subscribe-btn{background:#9ca3af66;border:none;border-radius:8px;box-shadow:0 2px 8px #0000004d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:auto;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.quote-btn:hover,.subscribe-btn:hover{background:#9ca3af99;box-shadow:0 4px 16px #9ca3af80;transform:translateY(-2px)}.get-started-btn,.get-started-container{display:none}.enterprise-plan-section{margin:2rem auto 0;max-width:1300px;padding:0 2rem}.enterprise-plan-content{align-items:center;background:#37415180;border:1px solid #ffffff1a;border-radius:16px;display:flex;gap:2rem;justify-content:space-between;padding:2rem 2.5rem}.enterprise-plan-info{flex:1 1}.enterprise-plan-title{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.enterprise-plan-description{color:#9ca3af;font-size:.95rem;line-height:1.5;margin:0}.contact-us-btn{background:#9ca3af66;border:none;border-radius:8px;box-shadow:0 2px 8px #0000004d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease;white-space:nowrap}.contact-us-btn:hover{background:#9ca3af99;box-shadow:0 4px 16px #9ca3af80;transform:translateY(-2px)}@media (max-width:1200px){.pricing-cards-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.hero-title{font-size:3.5rem}.hero-subtitle{font-size:2rem}.pricing-cards-container{grid-template-columns:1fr}}@media (max-width:768px){.signup-header-new{padding:1rem 2rem}.header-content-wrapper{flex-wrap:wrap;gap:1rem}.logo-container .logo{height:40px}.header-nav{gap:1rem}.hero-section{min-height:60vh;padding-bottom:60px;padding-top:100px}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.5rem}.hero-description{font-size:1.2rem}.hero-subdescription{font-size:1rem}.pricing-cards-container{gap:1.5rem;grid-template-columns:1fr}.signup-page-new .pricing-card{padding:2rem}.signup-page-new .card-title{font-size:1.5rem}.signup-page-new .price{font-size:2.5rem}.enterprise-plan-content{align-items:flex-start;flex-direction:column;padding:1.5rem}.contact-us-btn{width:100%}}@media (max-width:480px){.signup-header-new{padding:1rem}.header-nav{justify-content:space-between;width:100%}.sign-in-btn{font-size:.9rem;padding:.6rem 1rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.25rem}.hero-description{font-size:1rem}.hero-subdescription{font-size:.9rem}.tab-button{font-size:1rem;padding:.75rem 2rem}.pricing-section{padding:2rem 1rem}.signup-page-new .pricing-card{padding:1.5rem}}.signup-footer{background:#1a1a1a;border-top:none;color:#9ca3af;display:flex;justify-content:center;margin-top:4rem;padding:2rem}.footer-content-wrapper{align-items:flex-start;display:flex;gap:2rem;max-width:1300px;padding:0 2.5rem;width:100%}.signup-footer-logo{flex-shrink:0;height:36px;width:auto}.signup-footer-content{align-items:flex-start;display:flex;flex:1 1;flex-direction:column}.signup-footer-copyright{color:#9ca3af;text-align:left}.signup-footer-copyright,.signup-footer-links{font:400 13px/1.4 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0}.signup-footer-links{align-items:center;display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.signup-footer-link{color:#9ca3af;text-decoration:underline;transition:color .2s ease;white-space:nowrap}.signup-footer-link:hover{color:#fff}.signup-footer-separator{color:#6b7280;margin:0 4px}.signup-footer-email{color:#9ca3af;display:block;font:400 13px/1.4 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin-top:.25rem;text-align:center;text-decoration:underline}.signup-footer-email:hover{color:#fff}@media (max-width:768px){.signup-footer{padding:2rem}.footer-content-wrapper{align-items:center;flex-direction:column;gap:1rem}.signup-footer-content{align-items:center}.signup-footer-copyright{text-align:center}.signup-footer-links{align-items:center;flex-direction:column;gap:8px}.signup-footer-email{text-align:center}.signup-footer-separator{display:none}}@media (max-width:480px){.signup-footer{padding:1.5rem 1rem}.signup-footer-logo{height:32px}.signup-footer-copyright,.signup-footer-email,.signup-footer-link{font-size:12px}}.input,input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],select,textarea{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:14px;font-weight:500;padding:10px 14px;transition:all .2s ease;width:100%}.input:focus,input:focus,select:focus,textarea:focus{background:#fff;border-color:#3b82f6;outline:none}.input:disabled,input:disabled,select:disabled,textarea:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed;opacity:.7}textarea{min-height:100px;resize:vertical}.form-field{margin-bottom:20px}.form-field label{color:#6b7280;display:block;font-size:13px;font-weight:500;margin-bottom:8px}.form-section{margin-bottom:28px}.form-section-title{border-bottom:2px solid #e9eef5;color:#0f172a;font-size:18px;font-weight:600;margin-bottom:18px;padding-bottom:10px}input[type=checkbox],input[type=radio]{cursor:pointer;margin-right:8px;width:auto}.checkbox-label,.radio-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;-webkit-user-select:none;user-select:none}.input-error,.input-error:focus,.input.error,.input.error:focus{border-color:#ef4444}.error-message{display:block;font-size:12px;font-weight:500;margin-top:6px}.input-success,.input-success:focus,.input.success,.input.success:focus{border-color:#10b981}.form-grid{grid-gap:22px 48px;display:grid;gap:22px 48px}.form-grid-2{grid-template-columns:repeat(2,1fr)}.form-grid-3{grid-template-columns:repeat(3,1fr)}.form-grid-4{grid-template-columns:repeat(4,1fr)}.form-actions{border-top:2px solid #e9eef5;display:flex;gap:12px;justify-content:flex-end;margin-top:28px;padding-top:22px}.form-actions.centered{justify-content:center}.form-actions.space-between{justify-content:space-between}.form-help-text{color:#6b7280;display:block;font-size:11px;line-height:1.4;margin-top:6px}.required:after{color:#ef4444;content:" *"}.form-card{background:#fff;border:1px solid #e5e7eb;border-radius:28px;box-shadow:0 4px 28px #1018280f;padding:32px 36px}@media (max-width:920px){.form-grid-2,.form-grid-3,.form-grid-4{grid-template-columns:1fr}.form-actions{justify-content:stretch}.form-actions button{flex:1 1}.form-card{padding:28px 24px}}@media (max-width:480px){.input,input,select,textarea{font-size:13px;padding:10px 12px}.form-card{border-radius:20px;padding:24px 20px}}input:focus-visible,select:focus-visible,textarea:focus-visible{background:#fff;border-color:#3b82f6;outline:none}:root{--rs-bg:#fff;--rs-ink:#0f172a;--rs-muted:#6b7280;--rs-border:#e5e7eb;--rs-focus:#2563eb;--rs-shadow:0 6px 24px #1018281f;--rs-item-hover:#f8fafc}.rs{font:inherit;position:relative;width:100%}.rs .rs-button{align-items:center;background:#fff;background:var(--rs-bg);border:1px solid #e5e7eb;border:1px solid var(--rs-border);border-radius:12px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:8px 12px;text-align:left;width:100%}.rs .rs-button:focus{outline:2px solid #2563eb;outline:2px solid var(--rs-focus);outline-offset:2px}.rs-left{flex:1 1 auto;justify-content:flex-start;min-width:0}.rs-left,.rs-right{align-items:center;display:flex}.rs-right{flex:0 0 auto;gap:8px}.rs-value{color:#0f172a;color:var(--rs-ink);font-size:14px;font-weight:600}.rs .rs-placeholder{font-size:13px}.rs .rs-placeholder,.rs-caret{color:#6b7280;color:var(--rs-muted)}.rs-caret{font-size:12px}.rs-list{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--rs-border);border-radius:12px;box-shadow:0 6px 24px #1018281f;box-shadow:var(--rs-shadow);left:0;max-height:240px;overflow:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:40}.rs-option{align-items:center;border-radius:10px;cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:6px}.rs-option.is-active{background:#f8fafc;background:var(--rs-item-hover)}.rs-option.is-selected{outline:1px solid #e5e7eb;outline:1px solid var(--rs-border)}.rs-option-left{color:#0f172a;color:var(--rs-ink);font-size:13px}.rs-badge{border-radius:999px;box-shadow:0 1px 2px #1018281f;display:inline-block;font-size:11px;font-weight:600;line-height:1;padding:3px 8px;white-space:nowrap}.rs-badge--admin{background:#3d82f0;color:#fff}.rs-badge--staff{background:#111827;color:#fff}.rs-badge--neutral{background:#e5e7eb;color:#111827}.rs.is-disabled .rs-button{cursor:not-allowed;opacity:.6}:root{--ph-bg:#fff;--ph-ink:#0f172a;--ph-muted:#6b7280;--ph-border:#e5e7eb;--ph-line:#e9eef5;--ph-badge:#ef4444;--profile-title-size:36px;--profile-title-weight:550}.ProfileHeader_card__F9S8F{background:#fff;background:var(--ph-bg);border:1px solid #e5e7eb;border:1px solid var(--ph-border);border-radius:28px;box-shadow:0 4px 28px #1018280f;color:#0f172a;color:var(--ph-ink);position:relative}.ProfileHeader_wrap__2fH4b{margin:2rem 0 18px;width:90%}.ProfileHeader_inner__oWeE2{background:#fff;background:var(--ph-bg);border:1px solid #e5e7eb;border:1px solid var(--ph-border);border-radius:28px;box-shadow:0 4px 28px #1018280f;color:#0f172a;color:var(--ph-ink);margin-left:3rem;margin-top:3rem;padding:32px 36px;position:relative}.ProfileHeader_edit__\+MV0v{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border:1px solid var(--ph-border);border-radius:999px;color:#64748b;cursor:pointer;display:inline-flex;height:44px;justify-content:center;position:absolute;right:22px;top:22px;width:44px}.ProfileHeader_edit__\+MV0v:hover{background:#fff;color:#0f172a}.ProfileHeader_headerRow__oNpyx{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:230px 1fr}.ProfileHeader_avatarCol__UdQHS{align-items:center;display:flex;justify-content:flex-start}.ProfileHeader_avatar__s9y7O{background:#f3f4f6;border:4px solid #fff;border-radius:50%;box-shadow:0 2px 18px #0000000f;display:block;height:230px;object-fit:cover;width:230px}.ProfileHeader_avatar__s9y7O.bb-avatar--initials{align-items:center;background:#ef4444!important;color:#fff;display:flex!important;font-size:72px!important;font-weight:700;justify-content:center;object-fit:fill!important;text-transform:uppercase;-webkit-user-select:none;user-select:none}.ProfileHeader_mainCol__WqgwQ{min-width:0}.ProfileHeader_titleBlock__ez34f{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.ProfileHeader_name__O04nb{font-size:clamp(34px,5.2vw,30px);font-weight:600;line-height:1.1;margin:0 0 10px}.ProfileHeader_rule__9pCad{background:#e9eef5;background:var(--ph-line);height:2px;margin:14px 0 10px;width:100%}.ProfileHeader_grid__yFCWN{grid-gap:22px 48px;align-items:start;display:grid;gap:22px 48px;grid-template-columns:repeat(3,1fr)}.ProfileHeader_field__pKi92{min-width:0}.ProfileHeader_label__lpk1c{color:#6b7280;color:var(--ph-muted);display:block;font-size:13px;font-weight:500;margin-bottom:6px}.ProfileHeader_value__Ne70u{color:#0f172a;color:var(--ph-ink);font-size:13px;font-weight:600;word-break:break-word}.ProfileHeader_pageTitle__sCtKP{color:#0f172a;font-size:36px;font-size:var(--profile-title-size);font-weight:550;font-weight:var(--profile-title-weight);letter-spacing:-.02em;line-height:1.1;margin:0 0 16px 4px}.ProfileHeader_badge__Lfwza{border-radius:999px;box-shadow:0 1px 2px #10182824;display:inline-block;font-size:9px;font-weight:600;line-height:1;padding:3px 8px}.ProfileHeader_badgePin__nlPHO{position:absolute;right:10px;top:10px;z-index:2}.ProfileHeader_badgeAdmin__qf\+36,.ProfileHeader_badgeStaff__\+usgO{background:#3d82f0;color:#fff}.ProfileHeader_badgeNeutral__1mwaD{background:#e5e7eb;color:#111827}.ProfileHeader_skel__7B3FU{align-items:center;display:flex;gap:22px}.ProfileHeader_skelAvatar__gf3HZ,.ProfileHeader_skelLine__frWVQ{animation:ProfileHeader_shimmer__pXsiX 1.4s infinite;background:linear-gradient(90deg,#f3f4f6 25%,#fff 37%,#f3f4f6 63%);background-size:400% 100%}.ProfileHeader_skelAvatar__gf3HZ{border-radius:50%;height:230px;width:230px}.ProfileHeader_skelBlock__n4iVq{flex:1 1}.ProfileHeader_skelLine__frWVQ{border-radius:8px;height:16px;margin:10px 0}.ProfileHeader_w30__zH1Oe{width:30%}.ProfileHeader_w60__y6tKn{width:60%}.ProfileHeader_w80__VHXfZ{width:80%}@keyframes ProfileHeader_shimmer__pXsiX{0%{background-position:100% 0}to{background-position:0 0}}.ProfileHeader_error__rIlW9{background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;color:#9f1239;font-size:14px;padding:16px}@media (max-width:920px){.ProfileHeader_headerRow__oNpyx{gap:18px;grid-template-columns:160px 1fr}.ProfileHeader_avatar__s9y7O{height:160px;width:160px}.ProfileHeader_grid__yFCWN{grid-template-columns:1fr}.ProfileHeader_name__O04nb{font-size:36px}.ProfileHeader_pageTitle__sCtKP{font-size:28px;font-weight:550;margin-bottom:12px}}:root{--tm-border:var(--border,#e8ecf2);--tm-ink:var(--ink,#0f172a);--tm-muted:#64748b;--tm-card-bg:#fff;--tm-bar-bg:#f3f4f6;--tm-bar-bg-hover:#e5e7eb;--tm-shadow:0 1px 0 #10182805}.tm-profile-header{background:#e1ecff;border:1px solid #e8ecf2;border:1px solid var(--tm-border);border-radius:12px;margin-bottom:24px;padding:24px;position:relative}.tm-profile-inner{display:flex;flex-direction:column}.tm-profile-header-row{align-items:flex-start;display:flex;gap:20px}.tm-profile-avatar-col{flex-shrink:0}.tm-profile-avatar{border:2px solid #e8ecf2;border:2px solid var(--tm-border);border-radius:50%;height:80px;object-fit:cover;width:80px}.tm-profile-avatar.tm-avatar--initials{align-items:center;background:#ef4444;color:#fff;display:flex;font-size:28px;font-weight:600;justify-content:center;text-transform:uppercase;-webkit-user-select:none;user-select:none}.tm-profile-main-col{flex:1 1;min-width:0}.tm-profile-title-block{align-items:center;display:flex;gap:12px;margin-bottom:8px}.tm-profile-name{color:#0f172a;color:var(--tm-ink);font-size:24px;font-weight:600;margin:0}.tm-profile-badge{border-radius:4px;font-size:12px;font-weight:500;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.tm-profile-badge-admin{background:#fef3c7;color:#92400e}.tm-profile-subtitle{color:#64748b;color:var(--tm-muted);font-size:16px;margin-bottom:16px}.tm-profile-grid{grid-gap:16px;display:grid;gap:16px}.tm-profile-contact-row{gap:24px;grid-template-columns:1fr 1fr}.tm-profile-field{display:flex;flex-direction:column;gap:4px}.tm-profile-label{color:#64748b;color:var(--tm-muted);font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.tm-profile-value{color:#0f172a;color:var(--tm-ink);font-size:14px;font-weight:500}.tm-profile-skeleton{align-items:flex-start;animation:pulse 2s infinite;display:flex;gap:20px}.tm-profile-skeleton-avatar{background:#f3f4f6;background:var(--tm-bar-bg);border-radius:50%;height:80px;width:80px}.tm-profile-skeleton-block{display:flex;flex:1 1;flex-direction:column;gap:8px}.tm-profile-skeleton-line{background:#f3f4f6;background:var(--tm-bar-bg);border-radius:4px;height:16px}.tm-profile-skeleton-w60{width:60%}.tm-profile-skeleton-w30{width:30%}.tm-profile-skeleton-w80{width:80%}.tm-profile-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;padding:16px}.team-grid{margin:2rem;max-width:100%;width:90%}.team-grid .page-bar{grid-gap:16px;display:grid!important;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));justify-content:normal!important;margin-bottom:2rem!important;width:100%}@media (min-width:1040px){.team-grid .page-bar{grid-template-columns:repeat(4,1fr)}}.page-bar h2.form-title{margin:0}.tm-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));width:100%}@media (min-width:1040px){.tm-grid{grid-template-columns:repeat(4,1fr)}}.tm-card{background:#fff;background:var(--tm-card-bg);border:1px solid #e8ecf2;border:1px solid var(--tm-border);border-radius:16px;box-shadow:0 1px 0 #10182805;box-shadow:var(--tm-shadow);display:flex;flex-direction:column;overflow:hidden}.tm-card-placeholder{height:0;min-height:0;visibility:hidden}.tm-add-button-card{align-items:flex-start;display:flex;justify-content:flex-start;padding-top:16px}.tm-body{align-items:center;display:flex;flex-direction:column;gap:10px;padding:16px;text-align:center}.tm-avatar{background:#f4f6fb;border:1px solid #e8ecf2;border:1px solid var(--tm-border);border-radius:50%;flex-shrink:0;height:72px;object-fit:cover;overflow:hidden;width:72px}.tm-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.tm-avatar.tm-avatar--initials{align-items:center;background:#ef4444;border-radius:50%;color:#fff;display:flex;font-size:24px;font-weight:600;justify-content:center;text-transform:uppercase;-webkit-user-select:none;user-select:none}.tm-logo{background:#f4f6fb;border:1px solid #e8ecf2;border:1px solid var(--tm-border);border-radius:14px;height:72px;object-fit:cover;width:72px}.tm-name{color:#0f172a;color:var(--tm-ink);font-size:16px;font-weight:800;line-height:1.2;margin:6px 0 0}.tm-email{color:#64748b;color:var(--tm-muted);font-size:14px;font-weight:600;text-decoration:none}.tm-email:hover{text-decoration:underline}.tm-bar{background:#f3f4f6;background:var(--tm-bar-bg);border-top:1px solid #e8ecf2;border-top:1px solid var(--tm-border);color:#0f172a;color:var(--tm-ink);display:block;font-weight:700;padding:12px 14px;text-align:center;text-decoration:none}.tm-bar:hover{background:#e5e7eb;background:var(--tm-bar-bg-hover)}.tm-toolbar{margin:0 0 16px}@media (max-width:760px){.tm-grid{grid-template-columns:repeat(2,1fr)}.tm-profile-header-row{align-items:center;flex-direction:column;text-align:center}.tm-profile-main-col{align-items:center;display:flex;flex-direction:column}.tm-profile-contact-row{grid-template-columns:1fr}}@media (max-width:520px){.tm-grid{grid-template-columns:1fr 1fr}.tm-avatar.tm-avatar--initials{font-size:20px}.tm-profile-avatar.tm-avatar--initials{font-size:24px;height:70px;width:70px}.tm-profile-avatar{height:70px;width:70px}}@media (max-width:380px){.tm-grid{grid-template-columns:1fr}.tm-avatar{height:60px;width:60px}.tm-avatar.tm-avatar--initials{font-size:18px}}.AddTeamMemberButton_btn__71cV8{align-items:center;background:#ff1a1a;border:none;border-radius:9999px;box-shadow:0 2px 0 #0000000a;color:#fff;cursor:pointer;display:inline-flex;font:600 14px/1.1 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;gap:8px;padding:10px 16px;transition:transform .02s ease,filter .15s ease,box-shadow .15s ease}.AddTeamMemberButton_btn__71cV8:hover{filter:brightness(.98)}.AddTeamMemberButton_btn__71cV8:active{transform:translateY(1px)}.AddTeamMemberButton_btn__71cV8:focus-visible{outline:3px solid #3b82f699;outline-offset:2px}.AddTeamMemberButton_icon__muF5r{border-radius:9999px;color:#fff;display:inline-flex;height:20px;width:20px}.AddTeamMemberButton_text__fYY-w{white-space:nowrap}.AddTeamMemberButton_disabled__c9Ov5{cursor:not-allowed;filter:grayscale(.2);opacity:.6}:root{--team-modal-overlay:#00000040;--team-modal-border:#e5e7eb;--team-modal-close-hover:#f9fafb}.team-modal{align-items:center;background:#00000040;background:var(--team-modal-overlay);box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.team-modal-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--team-modal-border);border-radius:16px;box-shadow:0 20px 50px #0003;margin:auto;max-height:90vh;overflow-y:auto;position:relative;width:min(800px,95vw)}.team-modal-close{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--team-modal-border);border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;line-height:34px;position:absolute;right:16px;top:16px;width:36px;z-index:10}.team-modal-close:hover{background:#f9fafb;background:var(--team-modal-close-hover)}.team-modal-content{padding:0}.team-modal .card{border:none;border-radius:0;box-shadow:none;margin:0}.team-modal .form-card{padding:60px 24px 24px}.team-modal .form-head{margin-bottom:24px}.edit-profile-modal-card{max-height:90vh;max-width:1000px;overflow-y:auto;width:90vw}.edit-profile-forms{display:flex;flex-direction:column;gap:.25rem;padding:2rem}.edit-profile-modal-card .form-card{margin-bottom:0;padding:2rem}.edit-profile-modal-card .card{background:#fff;border:none;border-radius:12px;box-shadow:none;margin-bottom:1.5rem;padding:2rem}.edit-profile-modal-card .card:not(:last-child){border-bottom:1px solid #e5e7eb;margin-bottom:0;padding-bottom:1rem}.edit-profile-modal-card .card:last-child{padding-top:1.5rem}.edit-profile-modal-card .team-modal-close{right:20px;top:20px}.edit-profile-modal-card .form-head{margin-bottom:2rem}.edit-profile-modal-card .grid-2{gap:20px 24px}@media (max-width:768px){.team-modal{padding:10px}.team-modal_card{max-height:95vh;width:100%}.team-modal .form-card{padding:60px 20px 20px}}.upl-backdrop{align-items:center;background:#00000040;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.upl-modal{animation:uplIn .16s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 50px #0003;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:auto;max-width:calc(100% - 32px);padding:18px;width:520px}@keyframes uplIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.upl-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.upl-title{font-size:20px;font-weight:700;line-height:1.2}.upl-x{background:#f3f4f6;border:none;border-radius:999px;color:#334155;cursor:pointer;height:32px;width:32px}.upl-x:hover{background:#e5e7eb}.upl-drop{background:#fbfdff;border:2px dashed #e5e7eb;border-radius:12px;cursor:pointer;outline:none;padding:28px;text-align:center;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.upl-drop:focus-within,.upl-drop:hover{background:#f8fbff;border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b840}.upl-icon{font-size:28px;margin-bottom:8px}.upl-copy{color:#0f172a;font-size:16px;font-weight:600;line-height:1.25}.upl-link{background:none;border:none;color:#2563eb;cursor:pointer;text-decoration:underline}.upl-link:hover{text-decoration:none}.upl-types{color:#6b7280;font-size:14px;margin-top:6px}.upl-picked{color:#111827;font-size:14px;margin-top:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upl-preview{background:#fff;border:1px solid #e5e7eb;margin:10px auto 0;max-height:180px;object-fit:contain}.upl-error{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;margin-top:10px;padding:8px 10px}.upl-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.upl-btn{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;color:#0f172a;cursor:pointer;font-weight:600;padding:10px 16px}.upl-btn:hover{background:#eef2f7}.upl-primary{background:#0f172a;border-color:#0f172a;color:#fff}.upl-primary:hover{filter:brightness(.95)}.upl-cancel{background:#fff}.upl-btn:disabled{cursor:not-allowed;opacity:.6}.upl-preview{border-radius:10px;display:block;margin:0 auto 8px;max-height:280px;max-width:100%;object-fit:cover}@media (max-width:520px){.upl-modal{padding:14px}.upl-drop{padding:22px}}.profile-card{background:#fff;border:1px solid #e5e7eb;border-radius:28px;box-shadow:0 4px 28px #1018280f;margin-bottom:24px;padding:32px 36px}.form-head{align-items:flex-start;display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.form-head:has(.form-head-actions){align-items:flex-start;flex-direction:row;gap:16px;justify-content:space-between}.form-head-actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.form-title{color:#0f172a;font-size:25px;font-weight:550;letter-spacing:-.02em;line-height:1.1;margin:0}.form-subtitle{color:#64748b;font-size:14px;font-weight:400;line-height:1.5;margin:0;max-width:100%;text-align:left}.pf-top{align-items:center;display:flex;gap:16px;margin-bottom:32px}.pf-avatar{flex-shrink:0}.pf-avatar-img{border:4px solid #fff;border-radius:50%!important;box-shadow:0 2px 12px #00000014;height:96px!important;max-height:96px!important;max-width:96px!important;min-height:96px!important;min-width:96px!important;object-fit:cover;width:96px!important}.pf-avatar-img.pf-avatar--initials{align-items:center;background:#ef4444;color:#fff;display:flex;font-size:32px;font-weight:700;justify-content:center;text-transform:uppercase;-webkit-user-select:none;user-select:none}.pf-avatar-img.pf-avatar--placeholder{align-items:center;background:#f3f4f6;display:flex;justify-content:center}.btn-chip{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 14px;transition:all .2s ease}.btn-chip:hover{background:#f8fafc;border-color:#d1d5db;color:#374151}.btn-chip .pen,.btn-chip .plus{color:#6b7280;font-size:16px;font-weight:700}.grid-2{grid-gap:24px 32px;display:grid;gap:24px 32px;grid-template-columns:repeat(2,1fr)}.field{display:flex;flex-direction:column}.field label{color:#6b7280;display:block;font-size:13px;font-weight:500;letter-spacing:.025em;margin-bottom:8px;text-transform:uppercase}.field .input{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:14px;font-weight:500;padding:10px 14px;transition:all .2s ease;width:100%}.field .input:focus{background:#fff;border-color:#3b82f6;outline:none}.field .input:read-only{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.field-error{color:#ef4444;font-size:12px;font-weight:500;margin-top:6px}.field-readonly{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:10px 14px}.readonly-value{color:#6b7280;display:block;font-size:14px;font-weight:500}.readonly-note{color:#9ca3af;display:block;font-size:11px;margin-top:4px}.select-wrap{position:relative}.pf-logo-row{align-items:center;display:flex;gap:16px}.pf-logo-img{background:#f8fafc;border:1px solid #e5e7eb;border-radius:50%;flex-shrink:0;height:80px;overflow:hidden;width:80px}.pf-logo-img img{display:block;height:100%;object-fit:contain;width:100%}.form-actions-row{border-top:2px solid #e9eef5;margin-top:8px;padding-top:24px}.delete-account-row,.form-actions-row{grid-gap:16px;display:grid;gap:16px;grid-column:1/-1;grid-template-columns:1fr auto}.delete-account-row{margin-top:24px;padding-top:0}.actions-right{align-items:center;display:flex;gap:12px}.btn-cancel{background:#0000;border:none;font-weight:600;padding:10px 24px;transition:all .2s ease}.btn-cancel:hover{background:#f3f4f6;color:#374151}.card .btn-pill,.form-actions-row .btn-pill,.profile-card .btn-pill{align-items:center;background:#ef4444!important;border:none;border-radius:9999px;box-shadow:0 1px 2px 0 #0000000d;color:#fff!important;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;padding:10px 24px;transition:all .2s ease;white-space:nowrap}.card .btn-pill:hover:not(:disabled),.form-actions-row .btn-pill:hover:not(:disabled),.profile-card .btn-pill:hover:not(:disabled){background:#dc2626!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-1px)}.card .btn-pill:active:not(:disabled),.form-actions-row .btn-pill:active:not(:disabled),.profile-card .btn-pill:active:not(:disabled){transform:translateY(0)}.card .btn-pill:disabled,.form-actions-row .btn-pill:disabled,.profile-card .btn-pill:disabled{cursor:not-allowed;opacity:.6}.form-alert{border-radius:12px;font-size:13px;font-weight:500;margin-bottom:22px;padding:14px 18px}.form-alert.is-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.form-alert.is-ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}@media (max-width:920px){.profile-card{padding:28px 24px}.form-title{font-size:23px}.form-head{align-items:stretch;flex-direction:column}.form-head-actions{justify-content:flex-end;width:100%}.grid-2{gap:20px}.form-actions-row,.grid-2{grid-template-columns:1fr}.actions-right{justify-content:stretch}.btn-cancel,.btn-pill{flex:1 1}}@media (max-width:480px){.profile-card{border-radius:20px;padding:24px 20px}.form-title{font-size:21px}.pf-avatar-img{height:80px;width:80px}.pf-logo-img{border-radius:50%;height:64px;width:64px}}.link-danger{background:none;border:none;color:#ef4444;cursor:pointer;font-size:14px;font-weight:600;justify-self:start;padding:0;text-decoration:none;transition:color .2s ease;width:-webkit-fit-content;width:fit-content}.link-danger:hover{color:#dc2626;text-decoration:underline}.card{background:#fff;border:1px solid #e5e7eb;border-radius:28px;box-shadow:0 4px 28px #1018280f;padding:32px 36px}.form-card{margin-bottom:24px}.btn-cancel:focus-visible,.btn-chip:focus-visible,.btn-pill:focus-visible{outline:3px solid #3b82f699;outline-offset:2px}.admin-profile-page-container .profile-card{margin-bottom:2rem!important}.delete-tm-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000}.delete-tm-modal-card{background:#fff;border-radius:24px;box-shadow:0 20px 50px #0000004d;max-width:540px;padding:48px;width:100%}.delete-tm-modal-title{color:#1a1a1a;font-size:32px;font-weight:700;line-height:1.2;margin:0 0 24px}.delete-tm-modal-message{color:#6b7280;font-size:18px;line-height:1.6;margin:0 0 32px}.delete-tm-modal-message strong{color:#1a1a1a;font-weight:600}.delete-tm-modal-actions{display:flex;gap:16px;justify-content:flex-end}.delete-tm-modal-cancel{background:#f3f4f6;border:none;border-radius:12px;color:#4b5563;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:background .2s ease}.delete-tm-modal-cancel:hover:not(:disabled){background:#e5e7eb}.delete-tm-modal-cancel:disabled{cursor:not-allowed;opacity:.5}.delete-tm-modal-delete{background:#ef4444;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:background .2s ease}.delete-tm-modal-delete:hover:not(:disabled){background:#dc2626}.delete-tm-modal-delete:disabled{cursor:not-allowed;opacity:.5}@media (max-width:640px){.delete-tm-modal-card{max-width:100%;padding:32px 24px}.delete-tm-modal-title{font-size:24px}.delete-tm-modal-message{font-size:16px}.delete-tm-modal-actions{flex-direction:column}.delete-tm-modal-cancel,.delete-tm-modal-delete{width:100%}}.delete-account-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1100}.delete-account-modal{animation:deleteAccountModalSlideIn .25s ease-out;background:#fff;border-radius:20px;box-shadow:0 25px 60px #00000059;max-width:90vw;overflow:hidden;width:min(560px,90vw)}@keyframes deleteAccountModalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.delete-account-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:28px 32px 20px}.delete-account-modal-header h2{color:#111827;font-size:24px;font-weight:700;margin:0}.delete-account-modal-close{align-items:center;background:none;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;font-size:32px;height:36px;justify-content:center;line-height:1;padding:0;transition:all .2s;width:36px}.delete-account-modal-close:hover:not(:disabled){background:#f3f4f6;color:#374151}.delete-account-modal-close:disabled{cursor:not-allowed;opacity:.5}.delete-account-modal-content{padding:28px 32px 32px}.delete-account-modal-message{color:#374151;font-size:16px;line-height:1.7;margin:0 0 20px}.delete-account-modal-contact{color:#374151;font-size:16px;line-height:1.7;margin:0 0 32px}.delete-account-modal-email{color:#2563eb;font-weight:600;text-decoration:underline;transition:color .2s}.delete-account-modal-email:hover{color:#1d4ed8}.delete-account-modal-actions{display:flex;gap:16px;justify-content:flex-end}.delete-account-cancel-btn{background:#fff;border:1.5px solid #d1d5db;border-radius:30px;color:#6b7280;cursor:pointer;flex-shrink:0;font-size:16px;font-weight:600;min-width:140px;padding:14px 32px;transition:all .2s ease}.delete-account-cancel-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}.delete-account-cancel-btn:disabled{cursor:not-allowed;opacity:.5}.delete-account-confirm-btn{background:#dc2626;border:none;border-radius:30px;box-shadow:0 4px 12px #dc262640;color:#fff;cursor:pointer;flex-shrink:0;font-size:16px;font-weight:600;min-width:140px;padding:14px 32px;transition:all .2s ease}.delete-account-confirm-btn:hover:not(:disabled){background:#b91c1c;box-shadow:0 6px 16px #dc262659;transform:translateY(-1px)}.delete-account-confirm-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:640px){.delete-account-modal{border-radius:16px;margin:16px}.delete-account-modal-header{padding:20px 20px 16px}.delete-account-modal-header h2{font-size:20px}.delete-account-modal-content{padding:20px}.delete-account-modal-contact,.delete-account-modal-message{font-size:15px}.delete-account-modal-actions{flex-direction:column;gap:12px}.delete-account-cancel-btn,.delete-account-confirm-btn{min-width:0;min-width:auto;width:100%}}.admin-profile-page-container{margin:2rem auto 0;max-width:100%;padding:20px;width:90%}.admin-profile-page-container.with-fixed-banner{min-height:100vh;position:relative}.admin-profile-page-container .profile-card{font-size:.875rem;padding:24px 27px}.admin-profile-page-container .profile-card .form-title{font-size:27px}.admin-profile-page-container .profile-card .pf-top{margin-bottom:24px}.admin-profile-page-container .profile-card .pf-avatar-img{height:72px!important;max-height:72px!important;max-width:72px!important;min-height:72px!important;min-width:72px!important;width:72px!important}.admin-profile-page-container .profile-card .grid-2{gap:18px 24px}.admin-profile-page-container .profile-card .field label{font-size:11px;margin-bottom:6px}.admin-profile-page-container .profile-card .field .input{font-size:12px;padding:8px 11px}.admin-profile-page-container .profile-card .btn-chip{font-size:11px;padding:5px 11px}.admin-profile-page-container .profile-card .form-actions-row{margin-top:6px;padding-top:18px}.admin-profile-page-container .form-card{font-size:.875rem;margin-bottom:0;margin-top:0;padding:24px 27px}.admin-profile-page-container .form-card .form-title{font-size:27px}.admin-profile-page-container .form-card .grid-2{gap:18px 24px}.admin-profile-page-container .form-card .field label{font-size:11px;margin-bottom:6px}.admin-profile-page-container .form-card .field .input{font-size:12px;padding:8px 11px}.admin-profile-page-container .form-card .form-actions-row{margin-top:6px;padding-top:18px}.admin-profile-page-container .form-card .btn-cancel,.admin-profile-page-container .form-card .btn-pill{font-size:12px;padding:8px 18px}@media (max-width:768px){.admin-profile-page-container{padding:16px;width:95%}.admin-profile-page-container .form-card,.admin-profile-page-container .profile-card{padding:20px}}@media (max-width:480px){.admin-profile-page-container{padding:12px;width:100%}.admin-profile-page-container .form-card .form-title,.admin-profile-page-container .profile-card .form-title{font-size:22px}}@media (max-width:1200px){.admin-profile-page-container .form-card,.admin-profile-page-container .profile-card{padding:20px 24px}}@media (max-width:768px){.admin-profile-page-container{width:100%}.admin-profile-page-container .form-card,.admin-profile-page-container .profile-card{font-size:1rem;padding:32px 36px}.admin-profile-page-container .form-card .form-title,.admin-profile-page-container .profile-card .form-title{font-size:36px}}.team-page{padding-top:8px}.btn-add-athlete{background:#ea4335;border:0;border-radius:999px;box-shadow:0 6px 22px #ea433540;color:#fff;cursor:pointer;font-weight:800;gap:10px;height:56px;padding:0 20px}.btn-add-athlete,.btn-add-athlete .ic{align-items:center;display:inline-flex}.btn-add-athlete .ic{background:#fff;border-radius:50%;color:#ea4335;font-weight:900;height:28px;justify-content:center;width:28px}.delete-athlete-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.delete-athlete-modal-content{animation:slideUp .2s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:480px;padding:32px;width:100%}.delete-athlete-modal-title{color:#0f172a;font-size:24px;font-weight:700;margin:0 0 16px}.delete-athlete-modal-message{color:#475569;font-size:16px;line-height:1.5;margin:0 0 24px}.delete-athlete-modal-message strong{color:#0f172a;font-weight:600}.delete-athlete-modal-actions{display:flex;gap:12px;justify-content:flex-end}.delete-athlete-modal-btn{border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;min-width:100px;padding:10px 24px;transition:all .2s ease}.delete-athlete-modal-btn:disabled{cursor:not-allowed;opacity:.6}.delete-athlete-modal-cancel{background:#f1f5f9;color:#475569}.delete-athlete-modal-cancel:hover:not(:disabled){background:#e2e8f0}.delete-athlete-modal-confirm{background:#ef4444;color:#fff}.delete-athlete-modal-confirm:hover:not(:disabled){background:#dc2626}.delete-athlete-modal-confirm:active:not(:disabled){transform:scale(.98)}@media (max-width:520px){.delete-athlete-modal-content{padding:24px}.delete-athlete-modal-title{font-size:20px}.delete-athlete-modal-message{font-size:15px}.delete-athlete-modal-btn{font-size:14px;min-width:90px;padding:8px 20px}}.ath-card{background:#fff;border-radius:22px;box-shadow:0 8px 32px #0f172a0f;margin-top:16px;padding:14px 18px;width:100%}.ath-error{border:1px solid #fecaca;color:#9f1239}.ath-table{width:100%}.ath-table .ath-row{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:80px 1fr 1fr 2fr 1.5fr 1.5fr 140px;padding:12px 6px}.ath-table .ath-row-clickable{border-radius:8px;cursor:pointer;position:relative;transition:background-color .2s ease,box-shadow .2s ease,transform .15s ease}.ath-table .ath-row-clickable:hover{background-color:#f8fafc;box-shadow:0 2px 8px #0f172a1a;transform:translateX(2px)}.ath-table .ath-row-clickable:hover:before{background:linear-gradient(180deg,#ef4444,#dc2626);border-radius:0 3px 3px 0;content:"";height:60%;left:-6px;position:absolute;top:50%;transform:translateY(-50%);width:3px}.ath-table .ath-row-clickable:active{background-color:#f1f5f9;transform:translateX(1px)}.ath-table .ath-head{color:#8a94a6;font-size:13px;font-weight:400;letter-spacing:.06em;padding-bottom:8px;padding-top:4px;text-transform:uppercase}.ath-table .ath-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ath-table .ath-avatar,.ath-table .ath-col-avatar{align-items:center;display:flex}.ath-table .ath-avatar{background:#f1f5f9;border-radius:50%;height:64px;justify-content:center;overflow:hidden;width:64px}.ath-table .ath-avatar img{height:100%;object-fit:cover;width:100%}.ath-table .ath-avatar-initials{align-items:center;background:#ef4444;border-radius:50%;color:#fff;display:flex;font-size:20px;font-weight:600;height:100%;justify-content:center;text-transform:uppercase;-webkit-user-select:none;user-select:none;width:100%}.ath-table .ath-actions-cell{align-items:center;display:flex;gap:8px;justify-content:flex-end}.ath-table .ath-view-indicator{align-items:center;border-radius:50%;color:#9ca3af;display:flex;height:32px;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s ease,background-color .2s ease,color .2s ease;width:32px}.ath-table .ath-row-clickable:hover .ath-view-indicator{background-color:#f3f4f6;color:#ef4444;opacity:1}.ath-table .ath-edit-btn{align-items:center;background:#eef2f7;border:none;border-radius:999px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;height:32px;justify-content:center;line-height:1;position:static!important;text-align:center;transition:all .2s ease;width:32px;z-index:1}.ath-table .ath-edit-btn:hover{background:#e5e9f0;color:#374151;transform:scale(1.05)}.ath-table .ath-edit-btn:active{transform:scale(.98)}.ath-table .ath-delete-btn{align-items:center;background:#eef2f7;border:none;border-radius:999px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;height:32px;justify-content:center;line-height:1;position:static!important;text-align:center;transition:all .2s ease;width:32px;z-index:1}.ath-table .ath-delete-btn:hover{background:#fee2e2;color:#dc2626;transform:scale(1.05)}.ath-table .ath-delete-btn:active{transform:scale(.98)}.ath-empty-wrap{align-items:center;display:flex;flex-direction:column;gap:18px;padding:56px 16px;text-align:center}.ath-illustration{background:radial-gradient(closest-side,#e5e7eb 68%,#0000 69%) 50%/100% 100%,radial-gradient(closest-side,#f1f5f9 48%,#0000 49%) 50%/72% 72%,radial-gradient(closest-side,#e2e8f0 28%,#0000 29%) 50%/44% 44%,#f8fafc;background-repeat:no-repeat;border-radius:50%;display:grid;height:220px;margin-bottom:6px;place-items:center;position:relative;width:220px}.ath-illustration:before{background:radial-gradient(circle at 50% 38%,#eaeef5 26%,#0000 27%),radial-gradient(circle at 50% 85%,#eceff4 42%,#0000 43%),#c5cad3;border-radius:50%;content:"";height:120px;opacity:.9;width:120px}.ath-plus{align-items:center;background:#3b82f6;border-radius:999px;bottom:36px;box-shadow:0 6px 16px #3b82f640;color:#fff;display:flex;font-size:26px;font-weight:900;height:44px;justify-content:center;position:absolute;right:44px;width:44px}.ath-empty-title{color:#0f172a;font-size:28px;font-weight:800}.ath-empty-text{color:#475569;line-height:1.5;margin:0 auto 8px;max-width:680px}.ath-empty-cta{margin-top:6px}.btn-icon-circle{background:#ffffff2e;border-radius:999px;display:inline-grid;font-weight:900;height:20px;line-height:1;margin-right:8px;place-items:center;width:20px}.ath-pagination{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;justify-content:space-between;margin-top:24px;padding:20px 24px}.ath-pagination-info{color:#6b7280;font-size:16px;font-weight:500}.ath-pagination-info strong{color:#0f172a;font-weight:700}.ath-page-nav,.ath-pagination-controls{align-items:center;display:flex;gap:8px}.ath-page-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;height:48px;justify-content:center;min-width:56px;padding:0 16px;transition:all .15s ease}.ath-page-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;color:#374151}.ath-page-btn:disabled{color:#cbd5e1;cursor:not-allowed;opacity:.4}.ath-page-number{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;height:48px;justify-content:center;min-width:48px;padding:0 12px;transition:all .15s ease}.ath-page-number:hover:not(.ath-page-number-active){background:#f9fafb;border-color:#d1d5db}.ath-page-number-active{background:#ef4444;border-color:#ef4444;color:#fff;cursor:default}.ath-page-ellipsis{align-items:center;color:#9ca3af;display:inline-flex;font-size:15px;font-weight:600;height:48px;justify-content:center;min-width:48px}@media (max-width:840px){.ath-table .ath-row{grid-template-columns:64px 1fr 1fr 80px}.ath-table .ath-head .ath-cell:nth-child(4),.ath-table .ath-head .ath-cell:nth-child(5),.ath-table .ath-head .ath-cell:nth-child(6),.ath-table .ath-row .ath-cell:nth-child(4),.ath-table .ath-row .ath-cell:nth-child(5),.ath-table .ath-row .ath-cell:nth-child(6){display:none}.ath-pagination{padding:14px}}@media (max-width:520px){.ath-pagination{flex-direction:column;gap:16px;padding:16px}.ath-pagination-info{font-size:14px}.ath-page-btn{font-size:14px;height:40px;min-width:48px;padding:0 12px}.ath-page-number{font-size:14px;height:40px;min-width:40px}}:root{--edit-member-modal-overlay:#0f172a80;--edit-member-modal-border:#e5e7eb;--edit-member-modal-close-hover:#f9fafb}.edit-member-modal{align-items:center;background:#00000040;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.edit-member-modal-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--edit-member-modal-border);border-radius:16px;box-shadow:0 20px 50px #0003;margin:auto;max-height:90vh;overflow-y:auto;position:relative;width:min(900px,95vw)}.edit-member-modal-close{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--edit-member-modal-border);border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;line-height:34px;position:absolute;right:16px;top:16px;width:36px;z-index:10}.edit-member-modal-close:hover{background:#f9fafb;background:var(--edit-member-modal-close-hover)}.edit-member-modal-content{padding:0}.edit-member-modal .card,.edit-member-modal .form-card,.edit-member-modal .profile-card{border:none;border-radius:0;box-shadow:none;margin:0;padding:60px 24px 24px}.edit-member-modal .form-head{margin-bottom:24px}.edit-member-modal .form-title{margin-top:0}@media (max-width:768px){.edit-member-modal{padding:10px}.edit-member-modal-card{max-height:95vh;width:100%}.edit-member-modal .card,.edit-member-modal .form-card,.edit-member-modal .profile-card{padding:60px 20px 20px}}.task-modal-backdrop{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.task-modal{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 20px 50px #0003;margin:auto;max-height:90vh;overflow-y:auto;width:min(900px,92vw)}.task-modal-header{align-items:center;background:#fff;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:24px 32px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.task-modal-header h2{color:#111827;font-size:20px;font-weight:600;margin:0}.task-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s;width:32px}.task-modal-close:hover{background:#f3f4f6;color:#6b7280}.task-error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;font-weight:500;margin-bottom:20px;padding:12px 16px}.task-modal-content{padding:24px 32px 32px}.task-assignee-section{margin-bottom:24px}.task-label{display:block;font-size:14px;margin-bottom:12px}.task-assignee-input-wrapper{position:relative;width:100%}.task-assignee-input-container{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:text;display:flex;flex-wrap:wrap;gap:8px;min-height:48px;padding:8px 12px;transition:all .2s;width:100%}.task-assignee-input-container:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.task-assignee-input-container.disabled{background:#f9fafb;cursor:not-allowed;opacity:.8}.task-assignee-input-container.disabled:focus-within{border-color:#d1d5db;box-shadow:none}.task-assignee-tag{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;color:#374151;display:inline-flex;flex-shrink:0;font-size:14px;gap:8px;padding:6px 10px 6px 6px;transition:all .2s}.task-assignee-tag:hover{background:#e5e7eb}.task-assignee-tag.all-tag{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.assignee-avatar{border-radius:50%;flex-shrink:0;height:28px;object-fit:cover;width:28px}.assignee-avatar.fallback-avatar{align-items:center;background:#e5e7eb;color:#6b7280;display:flex;font-size:11px;font-weight:600;justify-content:center;text-transform:uppercase}.all-tag .assignee-avatar.fallback-avatar{background:#dbeafe;color:#3b82f6}.assignee-name{font-weight:500;white-space:nowrap}.assignee-remove{align-items:center;background:none;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:20px;justify-content:center;line-height:1;padding:0;transition:all .2s;width:20px}.assignee-remove:hover{background:#0000001a;color:#374151}.athlete-input-inline{background:#0000;border:none;color:#111827;flex:1 1;font-size:14px;min-width:200px;outline:none;padding:4px 0}.athlete-input-inline::placeholder{color:#9ca3af}.athlete-suggestions{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #0000001a;left:0;max-height:240px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.suggestion-item{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 14px;transition:background-color .15s}.suggestion-item:hover{background:#f9fafb}.suggestion-item.loading,.suggestion-item.no-results{color:#9ca3af;cursor:default;justify-content:center}.suggestion-item.no-results:hover{background:#0000}.suggestion-avatar{border-radius:50%;flex-shrink:0;height:32px;object-fit:cover;width:32px}.suggestion-avatar.fallback-avatar{align-items:center;background:#e5e7eb;color:#6b7280;display:flex;font-size:12px;font-weight:600;justify-content:center;text-transform:uppercase}.task-form{display:flex;flex-direction:column;gap:20px}.task-name-input{background:#fafafa;border:1px solid #d1d5db;border-radius:8px;color:#111827;font-size:15px;padding:12px 16px;transition:all .2s;width:100%}.task-name-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.task-name-input::placeholder{color:#9ca3af}.task-description-input{background:#fafafa;border:1px solid #d1d5db;border-radius:8px;color:#111827;font-family:system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5;min-height:120px;padding:12px 16px;resize:vertical;transition:all .2s;width:100%}.task-description-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.task-description-input::placeholder{color:#9ca3af}.file-drop-zone{background:#fafafa;border:2px dashed #d1d5db;border-radius:8px;padding:40px 20px;position:relative;text-align:center;transition:all .2s ease}.file-drop-zone.drag-active{background:#eff6ff;border-color:#3b82f6}.file-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.file-drop-label{color:#6b7280;cursor:pointer;display:block;font-size:14px}.file-drop-label strong{color:#374151;font-weight:600}.file-selected{align-items:center;color:#059669;display:flex;font-size:14px;gap:12px;justify-content:center}.file-existing{color:#6b7280;font-size:14px}.file-existing span{color:#374151}.file-name{max-width:300px}.file-remove{align-items:center;background:#fee2e2;border:none;border-radius:50%;color:#dc2626;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:24px;justify-content:center;line-height:1;padding:4px;transition:all .2s;width:24px}.file-remove:hover{background:#fecaca}.task-options{gap:16px;justify-content:space-between;padding-top:8px}.checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:10px;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{display:none}.checkbox-custom{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:4px;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all .2s ease;width:20px}.checkbox-label input[type=checkbox]:checked+.checkbox-custom{background:#3b82f6;border-color:#3b82f6}.checkbox-label input[type=checkbox]:checked+.checkbox-custom:after{color:#fff;content:"✓";font-size:13px;font-weight:700}.create-task-btn{background:#ef4444;border:none;border-radius:24px;box-shadow:0 2px 8px #ef444433;color:#fff;cursor:pointer;flex-shrink:0;font-size:15px;font-weight:600;padding:12px 32px;transition:all .2s ease}.create-task-btn:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.create-task-btn:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.task-field-readonly{margin-bottom:20px}.task-field-label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.task-field-value{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#111827;font-size:14px;line-height:1.5;padding:12px 16px;white-space:pre-wrap}.edit-task-for-section{align-items:center;display:flex;gap:12px;margin-bottom:24px}.edit-task-for-label{color:#6b7280;font-size:14px;font-weight:500}.edit-task-field-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:16px 20px}.edit-task-input-clean{background:#0000;border:none;color:#111827;font-family:system-ui,-apple-system,sans-serif;font-size:15px;outline:none;width:100%}.edit-task-input-clean::placeholder{color:#9ca3af}.edit-task-textarea-clean{background:#0000;border:none;color:#111827;font-family:system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.6;min-height:150px;outline:none;resize:none;width:100%}.edit-task-textarea-clean::placeholder{color:#9ca3af}.edit-task-file-section{border-bottom:1px solid #f3f4f6;margin-bottom:24px;padding-bottom:24px}.edit-task-file-display{align-items:center;display:flex;gap:12px}.edit-task-filename{color:#374151;font-size:13px;font-weight:600;letter-spacing:.5px}.edit-task-file-delete{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:18px;justify-content:center;padding:4px;transition:transform .2s}.edit-task-file-delete:hover{transform:scale(1.1)}.edit-task-replace-link{color:#ef4444;cursor:pointer;font-size:13px;font-weight:600;text-decoration:underline;transition:color .2s}.edit-task-replace-link:hover{color:#dc2626}.edit-task-add-file-link{color:#6b7280;cursor:pointer;font-size:14px;transition:color .2s}.edit-task-add-file-link:hover{color:#374151}.edit-task-bottom{align-items:center;display:flex;gap:16px;justify-content:space-between;padding-top:8px}.athlete-suggestions::-webkit-scrollbar,.task-modal::-webkit-scrollbar{width:8px}.athlete-suggestions::-webkit-scrollbar-track,.task-modal::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.athlete-suggestions::-webkit-scrollbar-thumb,.task-modal::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.athlete-suggestions::-webkit-scrollbar-thumb:hover,.task-modal::-webkit-scrollbar-thumb:hover{background:#9ca3af}.mark-complete-btn{background:#10b981;border:none;border-radius:24px;box-shadow:0 2px 8px #10b98133;color:#fff;cursor:pointer;flex-shrink:0;font-size:15px;font-weight:600;padding:12px 32px;transition:all .2s ease}.mark-complete-btn:hover:not(:disabled){background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.mark-complete-btn:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.close-task-btn{background:#6b7280;border:none;border-radius:24px;box-shadow:0 2px 8px #6b728033;color:#fff;cursor:pointer;flex-shrink:0;font-size:15px;font-weight:600;padding:12px 32px;transition:all .2s ease}.close-task-btn:hover:not(:disabled){background:#4b5563;box-shadow:0 4px 12px #6b72804d;transform:translateY(-1px)}.close-task-btn:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.task-options{margin-top:24px}.task-assignee,.task-options{align-items:center;display:flex;gap:12px}.task-assignee{border-bottom:1px solid #f3f4f6;margin-bottom:24px;padding-bottom:20px}.task-assignee .task-label{margin-bottom:0}.task-assignee .task-assignee-tag{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;color:#374151;font-size:14px;font-weight:500;padding:8px 16px}.subscription-limit-modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100%;z-index:1000}.subscription-limit-modal-card{background:#fff;border-radius:1rem;box-shadow:0 10px 40px #00000026;max-width:500px;padding:2.5rem;position:relative;width:100%}.subscription-limit-modal-close{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:2rem;height:2rem;justify-content:center;line-height:1;padding:0;position:absolute;right:1.5rem;top:1.5rem;transition:color .2s;width:2rem}.subscription-limit-modal-close:hover{color:#333}.subscription-limit-modal-content{display:flex;flex-direction:column;gap:1.5rem}.subscription-limit-modal-title{color:#000;font-size:1.75rem;font-weight:600;line-height:1.3;margin:0;padding-right:2rem}.subscription-limit-modal-description{color:#666;font-size:1rem;line-height:1.6;margin:0}.subscription-limit-modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.subscription-limit-modal-btn{border:none;border-radius:2rem;cursor:pointer;font-size:1rem;font-weight:500;min-width:120px;padding:.875rem 2rem;transition:all .2s}.subscription-limit-modal-btn-secondary{background:#0000;border:1px solid #ddd;color:#666}.subscription-limit-modal-btn-secondary:hover{background:#f5f5f5;border-color:#ccc}.subscription-limit-modal-btn-primary{background:#f44;color:#fff}.subscription-limit-modal-btn-primary:hover{background:#d33;box-shadow:0 4px 12px #ff44444d;transform:translateY(-1px)}@media (max-width:640px){.subscription-limit-modal-card{padding:2rem 1.5rem}.subscription-limit-modal-title{font-size:1.5rem}.subscription-limit-modal-actions{flex-direction:column-reverse}.subscription-limit-modal-btn{width:100%}}.athlete-edit-form-wrapper{background:#fff;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-sizing:border-box;margin-bottom:24px;max-width:100%;padding:24px;width:100%}.athlete-admin-view .page-content .athlete-edit-form-wrapper{max-width:none!important;width:100%!important}.athlete-edit-form-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.athlete-edit-form-title{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.athlete-edit-form-actions{align-items:center;display:flex;gap:8px}.athlete-edit-cancel-button{background:#f3f4f6;border:1px solid #d1d5db;border-radius:999px;color:#374151;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s;white-space:nowrap}.athlete-edit-cancel-button:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.athlete-edit-cancel-button:disabled{cursor:not-allowed;opacity:.6}.athlete-edit-save-button{background:#ef4444;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 32px;transition:background .2s;white-space:nowrap}.athlete-edit-save-button:hover:not(:disabled){background:#dc2626}.athlete-edit-save-button:disabled{cursor:not-allowed;opacity:.6}.athlete-edit-picture-section{margin-bottom:3rem}.athlete-edit-picture-label{color:#6b7280;display:block;font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.athlete-edit-picture-container{align-items:center;display:flex;gap:1.5rem}.athlete-edit-picture-controls{align-items:flex-start;display:flex;flex-direction:column;gap:1rem}.athlete-edit-picture-preview{align-items:center;background:#f3f4f6;border-radius:50%;display:flex;flex-shrink:0;height:150px;justify-content:center;overflow:hidden;position:relative;width:150px}.athlete-edit-picture-preview img{height:100%;object-fit:cover;width:100%}.athlete-edit-picture-placeholder{background-color:#fff;background-image:linear-gradient(45deg,#d1d5db 25%,#0000 0),linear-gradient(-45deg,#d1d5db 25%,#0000 0),linear-gradient(45deg,#0000 75%,#d1d5db 0),linear-gradient(-45deg,#0000 75%,#d1d5db 0);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;height:100%;width:100%}.athlete-edit-add-button{align-items:center;background:#fff;border:1.5px solid #d1d5db;border-radius:999px;color:#9ca3af;cursor:pointer;display:inline-flex;font-size:15px;font-weight:500;gap:8px;justify-content:center;padding:10px 24px;transition:all .2s;white-space:nowrap}.athlete-edit-add-button:hover{background:#f9fafb;border-color:#9ca3af}.athlete-edit-add-icon{align-items:center;border:1.5px solid;border-radius:50%;display:flex;font-size:16px;font-weight:400;height:20px;justify-content:center;line-height:1;width:20px}.athlete-edit-required-label{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:1.5rem;text-transform:uppercase}.athlete-edit-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);max-width:100%}.athlete-edit-field{display:flex;flex-direction:column;gap:8px}.athlete-edit-field label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.athlete-edit-field input,.athlete-edit-field select{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1e293b;font-size:14px;padding:12px;transition:border-color .2s,box-shadow .2s;width:100%}.athlete-edit-field input:disabled,.athlete-edit-field select:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed;opacity:.7}.athlete-edit-field input:focus,.athlete-edit-field select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.athlete-edit-field input::placeholder{color:#9ca3af}.athlete-edit-select-wrapper{position:relative}.athlete-edit-select-wrapper:after{border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid #6b7280;content:"";height:0;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:0}.athlete-edit-select-wrapper select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:36px}.athlete-edit-sport-field .athlete-edit-select-wrapper select{background-color:#fff;border:2px solid #dadce0;border-radius:8px;color:#202124;cursor:pointer;font-size:16px;font-weight:400;height:56px;padding:14px 40px 14px 14px;transition:all .2s cubic-bezier(.4,0,.2,1)}.athlete-edit-sport-field .athlete-edit-select-wrapper select:focus{border-color:#1a73e8;box-shadow:0 0 0 4px #1a73e81a;outline:none}.athlete-edit-sport-field .athlete-edit-select-wrapper select:hover:not(:disabled){border-color:#202124}.athlete-edit-sport-field .athlete-edit-select-wrapper select:disabled{background-color:#f8f9fa;border-color:#dadce0;color:#80868b;cursor:not-allowed}.athlete-edit-sport-field .athlete-edit-select-wrapper:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #5f6368;right:14px}.athlete-edit-sport-field .athlete-edit-select-wrapper select:not([value=""]){color:#202124;font-weight:500}@media (max-width:768px){.athlete-edit-form-grid{grid-template-columns:1fr}.athlete-edit-form-wrapper{padding:1rem}.athlete-edit-form-header{align-items:stretch;flex-direction:column;gap:16px}.athlete-edit-form-actions{justify-content:stretch;width:100%}.athlete-edit-cancel-button,.athlete-edit-save-button{flex:1 1;justify-content:center;padding:12px 20px}}@media (max-width:480px){.athlete-edit-form-actions{flex-direction:column;gap:8px}.athlete-edit-cancel-button,.athlete-edit-save-button{width:100%}.athlete-edit-picture-container{align-items:center;flex-direction:column;gap:1rem}.athlete-edit-picture-controls{align-items:center;width:100%}.athlete-edit-add-button{justify-content:center;width:100%}}.athlete-edit-delete-field{border-top:1px solid #e5e7eb;display:flex;grid-column:1/-1;justify-content:flex-start;margin-top:24px;padding-top:24px}.athlete-delete-account-btn{background:#0000;border:none;color:#dc2626;cursor:pointer;font-size:14px;font-weight:500;padding:0;text-align:left;text-decoration:underline;transition:color .2s ease}.athlete-delete-account-btn:hover:not(:disabled){color:#b91c1c}.athlete-delete-account-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.athlete-delete-account-btn{font-size:14px}}.share-modal-overlay{align-items:center;background:#00000040;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.share-modal-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 20px 50px #0003;margin:auto;max-height:90vh;overflow-y:auto;position:relative;width:min(600px,95vw)}.share-modal-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:28px;height:40px;justify-content:center;line-height:1;position:absolute;right:20px;top:20px;transition:background-color .2s;width:40px;z-index:10}.share-modal-close:hover{background:#f9fafb}.share-modal-content{padding:48px 40px 40px}.share-modal-title{color:#000;font-size:32px;font-weight:700;line-height:1.2;margin:0 0 32px}.share-modal-error{background-color:#fee;color:#c00}.share-modal-error,.share-modal-success{border-radius:8px;font-size:14px;margin-bottom:20px;padding:12px}.share-modal-success{background-color:#d4edda;color:#155724}.share-modal-form{display:flex;flex-direction:column;gap:28px}.share-form-group{border:none;box-shadow:none;display:flex;flex-direction:column;gap:8px;margin:0;outline:none;padding:0}.share-form-label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.share-email-input-wrapper{background:#0000!important;border:none!important;box-shadow:none!important;margin:0!important;outline:none!important;padding:0!important;position:relative;width:100%}.share-email-input-wrapper *{box-sizing:border-box}.share-email-input-container{align-items:center;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px;box-shadow:none!important;box-sizing:border-box;cursor:text;display:flex!important;flex-wrap:wrap;gap:8px;min-height:52px;outline:none!important;padding:8px 12px;transition:all .2s;width:100%}.share-email-input-container:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.share-email-input-container.error{border-color:#ef4444}.share-email-tag{align-items:center;background:#f3f4f6;border-radius:20px;color:#374151;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;gap:6px;padding:6px 8px 6px 12px;transition:all .2s;-webkit-user-select:none;user-select:none}.share-email-tag:hover{background:#e5e7eb;box-shadow:0 1px 2px #0000000d}.email-tag-text{font-weight:500;white-space:nowrap}.email-tag-remove{align-items:center;background:none;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:18px;justify-content:center;line-height:1;padding:0;transition:all .2s;width:18px}.email-tag-remove:hover:not(:disabled){background:#0000001a;color:#374151}.email-tag-remove:disabled{cursor:not-allowed;opacity:.5}.email-input-inline{background:#0000;border:none;color:#1f2937;flex:1 1;font-family:inherit;font-size:16px;min-width:200px;outline:none;padding:4px 0}.email-input-inline::placeholder{color:#9ca3af}.email-input-inline:disabled{cursor:not-allowed;opacity:.6}.share-form-hint{color:#9ca3af;display:block;font-size:11px;margin-top:4px}.share-form-input,.share-form-textarea{border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#1f2937;font-family:inherit;font-size:16px;padding:14px 16px;transition:border-color .2s;width:100%}.share-form-input:focus,.share-form-textarea:focus{border-color:#3b82f6;outline:none}.share-form-input.error{border-color:#ef4444}.share-form-error{color:#ef4444;font-size:13px;margin-top:-4px}.share-form-textarea{min-height:120px;resize:vertical}.share-character-count{color:#9ca3af;font-size:12px;margin-top:-4px;text-align:right}.share-link-container{position:relative}.share-link-input{background-color:#f9fafb;cursor:pointer;-webkit-user-select:all;user-select:all}.share-link-input:hover{background-color:#f3f4f6}.share-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px}.share-btn{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;min-width:120px;padding:12px 32px;transition:all .2s}.share-btn:disabled{cursor:not-allowed;opacity:.5}.share-btn-secondary{background:#fff;border:1px solid #e5e7eb;color:#6b7280}.share-btn-secondary:hover:not(:disabled){background:#f9fafb}.share-btn-primary{background:#7c8fa5;color:#fff}.share-btn-primary:hover:not(:disabled){background:#6b7d94}@media (max-width:640px){.share-modal-content{padding:40px 24px 24px}.share-modal-title{font-size:24px;margin-bottom:24px}.share-modal-actions{flex-direction:column-reverse;gap:8px}.share-btn{width:100%}}.guardian-athlete-selector{align-items:center;display:flex;gap:8px;justify-content:flex-end;max-width:100%;padding:0 1rem;width:89%}.guardian-athlete-selector-label{color:#374151;font-size:.9rem;font-weight:700}.guardian-athlete-dropdown{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cpath fill='%23111827' d='M5 7 1 3h8z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:10px;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#111827;cursor:pointer;font-size:.875rem;font-weight:500;max-width:180px;padding:8px 28px 8px 12px;transition:all .2s ease;width:180px}.guardian-athlete-dropdown:hover{border-color:#9ca3af;box-shadow:0 4px 6px #0000001a}.guardian-athlete-dropdown:focus{border-color:#111827;box-shadow:0 0 0 3px #1118271a;outline:none}@media (max-width:768px){.guardian-athlete-selector{gap:8px;margin-bottom:8px;padding:0 1rem}.guardian-athlete-selector-label{font-size:.85rem}.guardian-athlete-dropdown{font-size:.8125rem;max-width:150px;padding:7px 24px 7px 10px;width:150px}}@media (max-width:480px){.guardian-athlete-selector{gap:6px;margin-bottom:8px;padding:0 1rem}.guardian-athlete-selector-label{font-size:.8rem}.guardian-athlete-dropdown{background-position:right 8px center;background-size:9px;font-size:.75rem;max-width:130px;padding:6px 22px 6px 8px;width:130px}}.athlete-profile-wrapper{display:flex;flex-direction:column;min-height:100vh;overflow-x:visible;padding-bottom:80px}.athlete-admin-view .page-content .athlete-profile-wrapper{flex:1 1 100%;max-width:100%;min-height:auto;padding-bottom:0;width:100%}.athlete-profile-wrapper .breadcrumbs-above-layout{align-items:center;background:#0000!important;border:none!important;color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:6px;padding:1rem!important}.read-only-banner{align-items:center;background-color:#fff3cd;border:1px solid #ffc107;border-radius:6px;color:#856404;display:flex;font-size:.95rem;font-weight:500;gap:10px;margin:0 1rem 1rem;padding:12px 16px}.read-only-banner svg{flex-shrink:0}@media (min-width:768px){.read-only-banner{margin:0 2rem 1rem}}.athlete-profile-layout{display:flex;flex:1 1;flex-direction:column;gap:0;margin:0;max-width:100%;padding:0;position:relative;will-change:scroll-position}@media (min-width:768px){.athlete-profile-wrapper{padding-bottom:0}.athlete-profile-wrapper .breadcrumbs-above-layout{flex-wrap:nowrap;font-size:14px;gap:8px;padding:1rem 2rem 1.5rem!important}.athlete-profile-layout{align-items:flex-start;flex-direction:row;gap:1.5rem;margin-top:.5rem;padding-left:1rem}}@media (min-width:1024px){.athlete-profile-wrapper .breadcrumbs-above-layout{margin-left:1.5rem;margin-top:1.5rem;padding:0 0 1.5rem!important}.athlete-profile-layout{gap:2rem;margin-left:1.5rem;margin-top:1.5rem;padding-left:1rem}}@media (min-width:1440px){.athlete-profile-wrapper .breadcrumbs-above-layout{margin-left:1.5rem;margin-top:1.5rem}}.athlete-profile-layout .athlete-secondary-sidebar{display:none}@media (min-width:768px){.athlete-profile-layout .athlete-secondary-sidebar{align-self:flex-start;background:#fff;background:var(--card,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:32px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow,0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f);contain:layout;display:block;flex-shrink:0;margin-bottom:1rem;margin-left:10px;margin-top:0;max-height:calc(100vh - 8rem);overflow-x:hidden;overflow-y:auto;padding-bottom:20px;padding-top:30px;position:-webkit-sticky;position:sticky;top:1rem;transform:none!important;width:220px;will-change:auto;z-index:10}}@media (min-width:1024px){.athlete-profile-layout .athlete-secondary-sidebar{border-radius:40px;contain:layout;margin-bottom:1.5rem;margin-left:15px;max-height:calc(100vh - 10rem);padding-top:35px;top:1.5rem;transform:none!important;width:260px;will-change:auto}}@media (min-width:1440px){.athlete-profile-layout .athlete-secondary-sidebar{border-radius:48px;contain:layout;margin-bottom:2rem;margin-left:20px;max-height:calc(100vh - 12rem);padding-top:40px;top:2rem;transform:none!important;width:280px;will-change:auto}}.athlete-profile-layout .athlete-secondary-sidebar .sidebar{background:#0000!important;border:none!important;bottom:auto!important;box-shadow:none!important;height:auto!important;left:auto!important;margin-top:0!important;max-height:none!important;min-height:auto!important;min-width:auto!important;overflow-y:visible!important;padding-top:0!important;position:static!important;top:auto!important;transform:none!important;width:100%!important}.athlete-profile-layout .athlete-secondary-sidebar .side-nav{margin-top:0;padding:0 10px 14px}.athlete-profile-layout .athlete-secondary-sidebar .side-link{margin-bottom:2px;margin-top:2px;transform:none!important;transition:background-color .2s ease;will-change:auto}.athlete-profile-layout .athlete-secondary-sidebar .side-link:active,.athlete-profile-layout .athlete-secondary-sidebar .side-link:hover{transform:none!important}.athlete-profile-layout .athlete-secondary-sidebar .side-link:focus{outline:2px solid #3b82f680;outline-offset:2px;transform:none!important}.athlete-profile-layout .athlete-secondary-sidebar .side-link:first-child{margin-top:0}.athlete-profile-container{background:#f8fafc;flex:1 1;margin:0;max-width:100%;min-height:calc(100vh - 140px);padding:1rem}.athlete-admin-view .page-content .athlete-profile-container{background:#0000;display:flex;flex:1 1 100%!important;flex-direction:column;max-width:none!important;min-height:auto;width:100%!important}.athlete-profile-container.with-athlete-sidebar{margin-left:0;padding:1rem}@media (min-width:768px){.athlete-profile-container{max-width:100%;min-height:100vh;padding:1.5rem;width:90%}.athlete-profile-container.with-athlete-sidebar{margin-left:1rem;padding:1.5rem 1.5rem 1.5rem 0}.athlete-admin-view .page-content .athlete-profile-container{max-width:100%!important;width:100%!important}}@media (min-width:1024px){.athlete-profile-container.with-athlete-sidebar{margin-left:2rem;max-width:calc(100vw - 500px - 4rem);padding-left:0;padding-top:1rem}.athlete-admin-view .page-content .athlete-profile-container,.athlete-admin-view .page-content .athlete-profile-container.with-athlete-sidebar{max-width:none!important;width:100%!important}}@media (min-width:1440px){.athlete-profile-container.with-athlete-sidebar{margin-left:4rem;max-width:calc(100vw - 573px - 6rem)}.athlete-admin-view .page-content .athlete-profile-container,.athlete-admin-view .page-content .athlete-profile-container.with-athlete-sidebar{max-width:none!important;width:100%!important}}.athlete-profile-header-top{align-items:center;background:#f8fafc;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end;margin-left:0;max-width:100%;padding:1rem 1rem .5rem;width:100%}.athlete-admin-view .page-content .athlete-profile-header-top{background:#0000;margin:0;max-width:100%!important;width:100%!important}.athlete-profile-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:16px}.athlete-profile-title{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0}.share-button{align-items:center;background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 12px}.share-button:hover{background:#dc2626}@media (min-width:768px){.athlete-profile-header-top{box-sizing:border-box;flex-wrap:nowrap;gap:1rem;margin:0 auto;max-width:100%;padding:1rem 1.5rem .5rem;width:90%}.athlete-profile-header{flex-wrap:nowrap;margin-bottom:20px}.athlete-profile-title{font-size:1.75rem}.share-button{font-size:14px;gap:8px;padding:8px 14px}}@media (min-width:1024px){.athlete-profile-header-top{box-sizing:border-box;margin:0 auto;max-width:100%;padding:1rem 1.5rem .5rem;width:80%}.athlete-profile-header{margin-bottom:24px}.athlete-profile-title{font-size:2rem}.share-button{padding:8px 16px}}.athlete-status-card{align-items:center;background:#dcfce7;border:1px solid #bbf7d0;border-radius:8px;box-sizing:border-box;display:flex;justify-content:space-between;margin-bottom:24px;max-width:100%;padding:16px;width:100%}.athlete-admin-view .page-content .athlete-status-card{max-width:100%!important;width:100%!important}.athlete-status-info{align-items:center;display:flex;gap:12px}.athlete-status-icon{font-size:20px}.athlete-name{color:#1e293b;font-weight:500}.athlete-status-message{align-items:center;color:#374151;display:flex;font-size:14px;gap:8px}.resend-button{background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 8px}.resend-button:hover{background:#2563eb}.athlete-main-profile{grid-gap:24px;display:grid;gap:24px;width:100%}.athlete-admin-view .page-content .athlete-main-profile{max-width:100%!important;width:100%!important}.athlete-profile-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-sizing:border-box;max-width:100%;padding:16px;position:relative;width:100%}.athlete-admin-view .page-content .athlete-profile-card{max-width:100%!important;width:100%!important}.athlete-card-header{align-items:stretch;display:flex;flex-direction:column;flex-wrap:wrap;gap:16px;margin-bottom:20px}.athlete-card-info{align-items:center;display:flex;flex-direction:column;gap:12px;text-align:center;width:100%}.athlete-avatar{border-radius:50%;flex-shrink:0;height:80px;overflow:hidden;width:80px}.athlete-avatar img,.athlete-avatar-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.athlete-avatar-img.athlete-avatar--initials{align-items:center;background:#ef4444;color:#fff;display:flex;font-size:28px;font-weight:700;justify-content:center;text-transform:uppercase;-webkit-user-select:none;user-select:none}.athlete-avatar-img.athlete-avatar--placeholder{align-items:center;background:#f3f4f6;display:flex;justify-content:center}.avatar-placeholder{align-items:center;background:#e5e7eb;color:#6b7280;display:flex;font-size:24px;font-weight:600;height:100%;justify-content:center;width:100%}.athlete-details{display:flex;flex-direction:column;gap:6px}.athlete-name-large{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0}.athlete-sport-tag{align-items:center;align-self:flex-start;background:#60a5fa;border-radius:100px;color:#fff;display:inline-flex;font-size:13px;font-weight:500;justify-content:center;line-height:1.4;padding:6px 12px;white-space:nowrap}@media (min-width:768px){.athlete-profile-card{border-radius:10px;padding:20px}.athlete-card-header{align-items:flex-start;flex-direction:row;gap:20px;justify-content:space-between;margin-bottom:22px}.athlete-card-info{flex:1 1;flex-direction:row;gap:14px;min-width:0;text-align:left}.athlete-avatar{height:100px;width:100px}.avatar-placeholder{font-size:30px}.athlete-name-large{font-size:1.75rem}.athlete-sport-tag{font-size:14px;padding:7px 13px}}@media (min-width:1024px){.athlete-profile-card{border-radius:12px;padding:24px}.athlete-card-header{margin-bottom:24px}.athlete-card-info{gap:16px}.athlete-avatar{height:120px;width:120px}.avatar-placeholder{font-size:36px}.athlete-details{gap:8px}.athlete-name-large{font-size:2rem}.athlete-sport-tag{font-size:15px;padding:8px 15px}}.edit-profile-button{background:none;border:none;border-radius:6px;cursor:pointer;font-size:20px;padding:8px}.edit-profile-button:hover{background:#f3f4f6}.edit-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:8px;justify-content:flex-end;margin-right:4px;min-width:-webkit-fit-content;min-width:fit-content;width:auto}@media (max-width:767px){.edit-actions{justify-content:space-between;width:100%}.btn-cancel,.btn-save{flex:1 1;max-width:150px;min-width:80px}}.btn-cancel{background:#f3f4f6;border:1px solid #d1d5db;border-radius:9999px;color:#374151;flex-shrink:0;font-size:14px;font-weight:500;min-width:-webkit-fit-content;min-width:fit-content;padding:8px 16px;transition:background .2s;white-space:nowrap}.btn-cancel:hover:not(:disabled){background:#e5e7eb}.btn-cancel:disabled{cursor:not-allowed;opacity:.5}.btn-save{background:#ef4444;border:none;border-radius:9999px;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:500;min-width:-webkit-fit-content;min-width:fit-content;padding:8px 16px;transition:background .2s;white-space:nowrap}.btn-save:hover:not(:disabled){background:#dc2626}.btn-save:disabled{cursor:not-allowed;opacity:.5}@media (max-width:640px){.edit-actions{gap:6px}.btn-cancel,.btn-save{font-size:13px;padding:6px 12px}}.edit-input{border:1px solid #d1d5db;border-radius:6px;color:#1e293b;font-size:14px;font-weight:500;padding:8px 12px;transition:border-color .2s;width:100%}.edit-input:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed;opacity:.7}.edit-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.edit-input::placeholder{color:#9ca3af}.athlete-info-grid{grid-gap:12px;display:grid;gap:12px}.info-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.info-item{display:flex;flex-direction:column;gap:4px}.info-item label{color:#6b7280;font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.info-item span{color:#1e293b;font-size:13px;font-weight:500}@media (min-width:768px){.athlete-info-grid{gap:14px}.info-row{gap:20px;grid-template-columns:1fr 1fr}.info-item label{font-size:11.5px}.info-item span{font-size:13.5px}}@media (min-width:1024px){.athlete-info-grid{gap:16px}.info-row{gap:24px}.info-item label{font-size:12px}.info-item span{font-size:14px}}.social-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-sizing:border-box;max-width:100%;padding:16px;width:100%}.athlete-admin-view .page-content .social-section{max-width:100%!important;width:100%!important}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.section-header h3{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0}.edit-section-button{align-items:center;background:none;border:1px solid #e8ecf2;border:1px solid var(--tm-border,#e8ecf2);border-radius:8px;cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:8px;transition:all .2s ease}.edit-section-button:hover{background:#e5e7eb;background:var(--tm-bar-bg-hover,#e5e7eb)}.edit-section-button img{height:16px;width:16px}.social-links{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:1fr}.social-item{background:#f8fafc;gap:10px;padding:10px}.social-icon,.social-item{align-items:center;border-radius:8px;display:flex}.social-icon{flex-shrink:0;font-size:16px;height:36px;justify-content:center;width:36px}@media (min-width:768px){.social-section{border-radius:10px;padding:20px}.section-header{margin-bottom:18px}.section-header h3{font-size:1.1875rem}.edit-section-button{font-size:15px}.social-links{gap:14px;grid-template-columns:repeat(2,1fr)}.social-item{gap:11px;padding:11px}.social-icon{font-size:17px;height:38px;width:38px}}@media (min-width:1024px){.social-section{border-radius:12px;padding:24px}.section-header{margin-bottom:20px}.section-header h3{font-size:1.25rem}.edit-section-button{font-size:16px}.social-links{gap:16px;grid-template-columns:repeat(2,1fr)}.social-item{gap:12px;padding:12px}.social-icon{font-size:18px;height:40px;width:40px}}.social-icon.instagram{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888)}.social-icon.tiktok{background:#000}.social-icon.linkedin{background:#0077b5}.social-icon.facebook{background:#1877f2}.social-icon.hudl{background:#ff8200}.social-info{display:flex;flex-direction:column;gap:2px}.social-platform{color:#1e293b;font-size:14px;font-weight:500}.social-handle{color:#6b7280;font-size:13px}.social-input{font-size:13px;max-width:250px;padding:6px 10px;width:100%}.coach-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;padding:24px}.athlete-team-member-header{margin-top:24px}.athlete-team-member-header.tm-profile-header{background:#e1ecff;margin-bottom:0}.coach-card{align-items:center;background:#f8fafc;border-radius:12px;display:flex;gap:16px;padding:20px}.coach-avatar{border-radius:50%;flex-shrink:0;height:80px;overflow:hidden;width:80px}.coach-avatar img{height:100%;object-fit:cover;width:100%}.coach-avatar .avatar-placeholder{align-items:center;background:#e5e7eb;color:#6b7280;display:flex;font-size:24px;font-weight:600;height:100%;justify-content:center;width:100%}.coach-info{display:flex;flex-direction:column;gap:4px}.coach-name{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0}.coach-title{color:#6b7280;font-size:14px;font-weight:500}.coach-contact{display:flex;flex-direction:column;gap:2px;margin-top:8px}.coach-email,.coach-phone{color:#3b82f6;font-size:13px;text-decoration:underline}
/*    !*display: flex;*!*/@media (max-width:1200px){.dual-sidebar-layout .sidebar{width:240px}}@media (max-width:768px){.athlete-profile-container,.dual-sidebar-layout .athlete-profile-container{padding:1rem}.athlete-card-info{flex-direction:column;text-align:center}.info-row{gap:16px;grid-template-columns:1fr}.coach-card{flex-direction:column;text-align:center}.dual-sidebar-layout .sidebar{display:none}}.send-parent-access-btn{align-items:center;background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;margin-top:8px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.send-parent-access-btn:hover:not(:disabled){background-color:#2563eb;transform:translateY(-1px)}.send-parent-access-btn:active:not(:disabled){transform:translateY(0)}.send-parent-access-btn:disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.6}.parent-email-success{background-color:#d1fae5;border:1px solid #6ee7b7;border-radius:8px;color:#065f46}.parent-email-error,.parent-email-success{font-size:13px;font-weight:500;line-height:1.5;margin-top:8px;padding:10px 14px}.parent-email-error{background-color:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#991b1b}.readonly-profile-wrapper{align-items:flex-start;background:#f5f5f7;display:flex;gap:0;min-height:100vh;padding:0}.readonly-brand-banner{flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;width:270px}.readonly-main-content{flex:1 1;max-width:1100px;padding:24px}.readonly-profile-card,.readonly-social-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:32px}.readonly-card-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.readonly-card-info{align-items:center;display:flex;flex:1 1;gap:20px}.readonly-avatar{flex-shrink:0}.readonly-avatar-img{border-radius:50%;height:100px;object-fit:cover;width:100px}.readonly-details{display:flex;flex-direction:column;gap:10px}.readonly-name{color:#1f2937;font-size:28px;font-weight:700;line-height:1.2;margin:0}.readonly-sport-tag{background:#3b82f6;border-radius:16px;color:#fff;display:inline-block;font-size:13px;font-weight:600;padding:5px 14px;width:-webkit-fit-content;width:fit-content}.readonly-info-grid{display:flex;flex-direction:column;gap:20px}.readonly-info-row{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr}.readonly-info-item{display:flex;flex-direction:column;gap:6px}.readonly-info-item label{color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.readonly-info-item span{color:#1f2937;font-size:15px;font-weight:400;line-height:1.5}.readonly-section-header{margin-bottom:24px}.readonly-section-header h3{color:#1f2937;font-size:20px;font-weight:700;margin:0}.readonly-social-links{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.readonly-social-item{align-items:flex-start;display:flex;gap:12px}.readonly-social-icon{align-items:center;border-radius:6px;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;width:36px}.readonly-social-icon.instagram{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888)}.readonly-social-icon.tiktok{background:#000}.readonly-social-icon.linkedin{background:#0077b5}.readonly-social-icon.facebook{background:#1877f2}.readonly-social-icon.links{background:#6b7280}.readonly-social-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.readonly-social-platform{color:#1f2937;font-size:14px;font-weight:600;margin-bottom:2px}.readonly-social-link{color:#3b82f6;display:block;font-size:14px;text-decoration:none;transition:color .2s;word-break:break-all}.readonly-social-link:hover{color:#2563eb;text-decoration:underline}.readonly-social-handle{color:#6b7280;font-size:14px}.readonly-staff-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:32px}.readonly-staff-card{align-items:flex-start;display:flex;gap:20px}.readonly-staff-avatar-col{flex-shrink:0}.readonly-staff-avatar{border-radius:50%;height:80px;object-fit:cover;width:80px}.readonly-staff-info-col{display:flex;flex:1 1;flex-direction:column;gap:12px}.readonly-staff-title-block{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.readonly-staff-name{color:#1f2937;font-size:22px;font-weight:700;line-height:1.2;margin:0}.readonly-staff-badge{background:#10b981;border-radius:12px;color:#fff;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px;text-transform:uppercase}.readonly-staff-subtitle{color:#6b7280;font-size:16px;font-weight:500;margin-top:-4px}.readonly-staff-contact-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-top:8px}.readonly-staff-field{display:flex;flex-direction:column;gap:4px}.readonly-staff-label{color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.readonly-staff-value{color:#1f2937;font-size:14px;font-weight:400}.readonly-error,.readonly-loading{align-items:center;color:#1f2937;display:flex;font-size:18px;justify-content:center;min-height:100vh}.readonly-error{color:#ef4444}@media (min-width:1200px){.readonly-social-links{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.readonly-brand-banner{width:240px}.readonly-main-content{padding:20px}}@media (max-width:768px){.readonly-profile-wrapper{flex-direction:column;gap:0;padding:0}.readonly-brand-banner{position:relative;top:0;width:100%}.readonly-main-content{padding:16px}.readonly-profile-card,.readonly-social-section{border-radius:0;margin-bottom:0;padding:20px}.readonly-card-info{flex-direction:column;text-align:center}.readonly-avatar-img{height:80px;width:80px}.readonly-name{font-size:22px}.readonly-info-row{gap:16px}.readonly-info-row,.readonly-social-links{grid-template-columns:1fr}.readonly-staff-section{border-radius:0;margin-bottom:0;padding:20px}.readonly-staff-card{align-items:center;flex-direction:column;text-align:center}.readonly-staff-avatar{height:70px;width:70px}.readonly-staff-name{font-size:18px}.readonly-staff-contact-row{gap:16px;grid-template-columns:1fr}}.modal-content{padding:0;width:90%}.modal-header{border-bottom:none;padding:2rem 2rem 1rem}.modal-title{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0}.modal-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;padding:.5rem;width:2rem}.modal-close-btn:hover{background:#f3f4f6;color:#6b7280}.modal-form{display:flex;flex-direction:column;height:100%}.modal-body{background:#0000;padding:1rem 2rem 2rem}.college-search-container{position:relative;width:100%}.college-name-input{background:#fff;border:2px solid #3b82f6;border-radius:8px;box-sizing:border-box;color:#1e293b;font-size:1rem;outline:none;padding:1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.college-name-input::placeholder{color:#9ca3af}.college-name-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.college-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.dropdown-item{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:.75rem 1rem;transition:background-color .15s ease}.dropdown-item:hover{background-color:#f9fafb}.dropdown-item:last-child{border-bottom:none}.dropdown-item.loading,.dropdown-item.no-results{color:#6b7280;cursor:default;font-size:.875rem;text-align:center}.dropdown-item.loading:hover,.dropdown-item.no-results:hover{background-color:#fff}.college-name{color:#1e293b;font-size:.95rem;font-weight:600;margin-bottom:.25rem}.college-location{color:#6b7280;font-size:.875rem}.modal-footer{justify-content:center;padding:1rem 2rem 2rem}.add-college-submit-btn{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:1rem 2rem;transition:background-color .2s ease}.add-college-submit-btn:hover:not(:disabled){background:#dc2626}.add-college-submit-btn:disabled{cursor:not-allowed;opacity:.5}.modal-overlay{animation:fadeIn .2s ease-out}.modal-content{animation:slideIn .2s ease-out}@media (max-width:640px){.modal-content{margin:1rem;width:95%}.modal-body,.modal-footer,.modal-header{padding-left:1.5rem;padding-right:1.5rem}.add-college-submit-btn{min-width:auto;width:100%}}:root{--res-ink:#0f172a;--res-muted:#8a94a6;--res-border:#eef1f6;--res-card:#fff;--res-shadow:0 8px 30px #10182814;--res-launch:#ef3e3e}.resources-page{margin-left:5rem;margin-top:3rem;max-width:100%;padding:0}.resources-page .courses-section{width:90%}.resources-head{color:#0f172a;color:var(--res-ink);font-size:36px;font-weight:800;margin:0 0 24px}.resources-page-grid{grid-row-gap:2rem!important;grid-column-gap:3rem!important;column-gap:3rem!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;margin-top:2rem;row-gap:2rem!important;width:80%!important}.rcard{background:#fff;background:var(--res-card);border:1px solid #eef1f6;border:1px solid var(--res-border);border-radius:16px;box-shadow:0 8px 30px #10182814;box-shadow:var(--res-shadow);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease;width:100%}.rcard:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-4px)}.rcard-media{background-color:#f3f4f6;overflow:hidden;padding-top:56.25%;position:relative;width:100%}.rcard-media img{display:block;height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.rcard-media:after{background:linear-gradient(180deg,#00000059,#0000 60%);content:"";inset:0;position:absolute}.rcard-body{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:12px 16px 15px}.rcard-meta{color:#8a94a6;color:var(--res-muted);font-size:11px;font-weight:600}.rcard-title{color:#0f172a;color:var(--res-ink);font-size:16px;font-weight:800;margin:0}.rcard-subtitle{color:#8a94a6;color:var(--res-muted)}.rcard-desc,.rcard-subtitle{font-size:13px;line-height:1.4;margin:0}.rcard-desc{color:#111827;flex:1 1}.rcard-expert{align-items:center;background:#f9fafb;border-radius:8px;cursor:pointer;display:flex;gap:10px;margin-top:10px;padding:10px;transition:background .2s}.rcard-expert:hover{background:#f3f4f6}.rcard-expert-img{border-radius:50%;height:40px;object-fit:cover;width:40px}.rcard-expert-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.rcard-expert-name{color:#0f172a;color:var(--res-ink);font-size:13px;font-weight:700}.rcard-expert-subtitle{color:#8a94a6;color:var(--res-muted);font-size:11px}.rcard-expert-btn{align-items:center;background:#0000;border:1px solid #ef3e3e;border:1px solid var(--res-launch);border-radius:999px;color:#ef3e3e;color:var(--res-launch);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;justify-content:center;min-width:80px;padding:6px 12px;transition:all .2s;white-space:nowrap}.rcard-expert-btn:hover{background:#ef3e3e;background:var(--res-launch);color:#fff}.rcard-actions{display:flex;justify-content:flex-start;margin-top:auto;padding:5px 16px 14px}.rcard-launch{align-items:center;background:#ef3e3e;background:var(--res-launch);border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;height:36px;justify-content:center;padding:0 20px}.rcard-launch:hover{filter:brightness(.95)}.vimeo-lightbox{align-items:center;background:#0f172a99;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.vimeo-lightbox-card{aspect-ratio:16/9;background:#000;border-radius:12px;box-shadow:0 18px 60px #00000059;overflow:hidden;position:relative;width:min(960px,92vw)}.vimeo-lightbox iframe{border:0;display:block;height:100%;width:100%}.vimeo-close{background:#fff;border:1px solid #eef1f6;border:1px solid var(--res-border);border-radius:999px;color:#64748b;cursor:pointer;font-size:18px;height:36px;line-height:34px;position:absolute;right:10px;top:10px;width:36px}.resource-modal-overlay{align-items:center;background:#0f172ab3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.resource-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%}.resource-modal-close{background:#fff;border:1px solid #eef1f6;border:1px solid var(--res-border);border-radius:50%;color:#64748b;cursor:pointer;font-size:20px;height:32px;line-height:30px;position:absolute;right:16px;top:16px;transition:all .2s;width:32px;z-index:1}.resource-modal-close:hover{background:#f3f4f6;color:#111827}.resource-modal-content{padding:40px 32px 32px}.resource-modal-heading{color:#0f172a;color:var(--res-ink);font-size:24px;font-weight:800;margin:0 0 16px}.resource-modal-body{color:#374151;font-size:15px;line-height:1.6;margin-bottom:24px}.resource-modal-body p{margin:0 0 12px}.resource-modal-body p:last-child{margin-bottom:0}.resource-modal-actions{display:flex;gap:12px;justify-content:flex-end}.resource-modal-download-btn,.resource-modal-launch-btn{background:#ef3e3e;background:var(--res-launch);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px 24px;transition:all .2s}.resource-modal-download-btn:hover,.resource-modal-launch-btn:hover{filter:brightness(.95)}.resource-modal-close-btn{background:#f3f4f6;border:none;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:700;padding:12px 24px;transition:all .2s}.resource-modal-close-btn:hover{background:#e5e7eb}.completion-modal .completion-icon{margin-bottom:16px;text-align:center}.completion-modal .completion-icon img{height:64px;object-fit:contain;width:64px}.completion-modal .completion-badge{margin-bottom:24px;text-align:center}.completion-modal .completion-badge img{height:auto;max-width:200px;object-fit:contain;width:100%}.expert-modal-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:20px}.expert-modal-img{border-radius:50%;flex-shrink:0;height:80px;object-fit:cover;width:80px}.expert-modal-info{flex:1 1}.expert-modal-name{color:#0f172a;color:var(--res-ink);font-size:20px;font-weight:700;margin:8px 0 4px}.expert-modal-subtitle{color:#8a94a6;color:var(--res-muted);font-size:14px;margin:0}@media (max-width:768px){.resources-page-grid{grid-template-columns:1fr!important;width:100%!important}.resource-modal{border-radius:0;margin:0;max-width:100%}.resource-modal-content{padding:32px 20px 20px}}.vimeo-close:hover{background:#f8fafc}.featured-resources-section{background:#fff;border-radius:16px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;margin-bottom:2rem;padding:1.5rem}@media (min-width:768px){.featured-resources-section{border-radius:24px;padding:2rem}}@media (min-width:1024px){.featured-resources-section{border-radius:32px;padding:2.5rem;width:100%}.athlete-admin-view .featured-resources-section{margin-top:4rem;width:100%}}.featured-resources-section h2{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem}@media (min-width:768px){.featured-resources-section h2{font-size:1.375rem;margin:0 0 2rem}}@media (min-width:1024px){.featured-resources-section h2{font-size:1.5rem}}.featured-content-grid{background:#0000;box-sizing:border-box;display:grid;flex-shrink:1;grid-template-columns:1fr;margin-left:0;margin-top:0;max-width:100%;min-height:400px;min-width:0}@media (min-width:640px){.featured-content-grid{gap:1.2rem;grid-template-columns:repeat(2,1fr);max-width:100%;min-height:450px}}@media (min-width:1024px){.featured-content-grid{flex:1 1;gap:1.2rem;grid-template-columns:repeat(3,1fr);min-height:420px}.athlete-admin-view .featured-content-grid{grid-template-columns:repeat(2,1fr);width:100%}}@media (min-width:1600px){.athlete-admin-view .featured-content-grid{grid-template-columns:repeat(3,1fr)}}.featured-content-card{background:#fff;border:none;border-radius:16px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;margin:0;max-height:160px;max-width:100%;min-height:160px;overflow:hidden;transition:all .3s ease;width:100%}@media (min-width:768px){.featured-content-card{border-radius:20px;max-height:175px;max-width:100%;min-height:175px}}@media (min-width:1024px){.featured-content-card{border-radius:20px;max-height:190px;max-width:100%;min-height:190px}}@media (min-width:1600px){.featured-content-card{max-height:200px;max-width:100%;min-height:200px}}.featured-content-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-4px)}.featured-content-card-body{display:flex;flex:1 1;flex-direction:column;gap:.25rem;height:100%;max-height:100%;overflow:hidden;padding:.75rem 1rem}@media (min-width:768px){.featured-content-card-body{padding:.875rem 1.125rem}}@media (min-width:1024px){.featured-content-card-body{padding:1rem 1.25rem}}.featured-content-header{align-items:center;display:flex;flex:1 1;gap:.75rem;margin-bottom:0}@media (min-width:768px){.featured-content-header{gap:1rem}}.featured-content-icon-wrapper{flex-shrink:0;height:3.5rem;position:relative;width:3.5rem}@media (min-width:768px){.featured-content-icon-wrapper{height:4rem;width:4rem}}@media (min-width:1024px){.featured-content-icon-wrapper{height:4.5rem;width:4.5rem}}.featured-content-icon-loading{align-items:center;background:#f3f4f6;border-radius:.5rem;display:flex;inset:0;justify-content:center;position:absolute;z-index:10}.featured-content-icon-spinner{animation:featured-content-spin 1s linear infinite;border:2px solid #9ca3af;border-bottom-color:#0000;border-radius:50%;height:1.5rem;width:1.5rem}@keyframes featured-content-spin{to{transform:rotate(1turn)}}.featured-content-icon{border-radius:.5rem;height:3.5rem;object-fit:cover;width:3.5rem}@media (min-width:768px){.featured-content-icon{height:4rem;width:4rem}}@media (min-width:1024px){.featured-content-icon{height:4.5rem;width:4.5rem}}.featured-content-text{display:flex;flex:1 1;flex-direction:column;gap:.125rem;min-width:0}.featured-content-meta{margin-bottom:0}.featured-content-meta-badge{color:#6b7280;font-size:.625rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase}@media (min-width:768px){.featured-content-meta-badge{font-size:.6875rem}}@media (min-width:1024px){.featured-content-meta-badge{font-size:.75rem}}.featured-content-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#111827;display:-webkit-box;font-size:.875rem;line-height:1.2;margin:0;overflow:hidden}@media (min-width:768px){.featured-content-title{font-size:.9375rem}}@media (min-width:1024px){.featured-content-title{font-size:1rem}}.featured-content-excerpt{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:#4b5563;display:-webkit-box;font-size:.75rem;line-height:1.3;margin-bottom:0;overflow:hidden}@media (min-width:768px){.featured-content-excerpt{-webkit-line-clamp:2;font-size:.8125rem}}@media (min-width:1024px){.featured-content-excerpt{font-size:.875rem}}.featured-content-cta{border:none;border-radius:.375rem;cursor:pointer;font-size:.75rem;font-weight:300;margin-top:.25rem;padding:.375rem .75rem;transition:all .2s ease;width:35%}@media (min-width:768px){.featured-content-cta{font-size:.8125rem;padding:.4375rem .875rem}}@media (min-width:1024px){.featured-content-cta{font-size:.875rem;padding:.5rem 1rem}}.featured-content-cta-active{background:#fff;border:1px solid #8390ab;border-radius:100px}.featured-content-cta-active:hover{background:#dc2626}.featured-content-cta-active:active{background:#b91c1c}.featured-content-cta-active:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px #ef4444;outline:none}.featured-content-cta-disabled{background:#d1d5db;color:#6b7280;cursor:not-allowed}.featured-content-link{display:inline-block;font-size:.75rem;font-weight:500;margin-top:.25rem;padding:.25rem .5rem;text-align:left;text-decoration:underline;transition:all .2s ease;width:100%}@media (min-width:768px){.featured-content-link{font-size:.8125rem}}@media (min-width:1024px){.featured-content-link{font-size:.875rem}}.featured-content-link-active{color:#111827;text-decoration:underline}.featured-content-link-active:hover{color:#374151;text-decoration:underline}.featured-content-loading{align-items:center;display:flex;justify-content:center;padding:3rem 0}.featured-content-loading-spinner{animation:featured-content-spin 1s linear infinite;border:2px solid #dc2626;border-bottom-color:#0000;border-radius:50%;height:3rem;width:3rem}.featured-content-error{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:1.5rem;text-align:center}.featured-content-error-icon{color:#f87171;height:3rem;margin:0 auto .75rem;width:3rem}.featured-content-error-text{color:#991b1b;font-weight:500}.featured-content-empty{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:3rem 1.5rem;text-align:center}.featured-content-empty-icon{color:#9ca3af;height:3rem;margin:0 auto .75rem;width:3rem}.featured-content-empty-text{color:#6b7280;font-weight:500}.pagination{background:#f8f9fa;border-radius:12px;justify-content:space-between;margin-top:24px;padding:24px}.pagination-info{font-size:16px}.pagination-info strong{color:#0f172a;font-weight:700}.page-nav,.pagination-controls{align-items:center;display:flex;gap:8px}.page-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;height:48px;justify-content:center;min-width:56px;padding:0 16px;transition:all .15s ease}.page-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;color:#374151}.page-btn:disabled{color:#cbd5e1;cursor:not-allowed;opacity:.4}.page-number{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;height:48px;justify-content:center;min-width:48px;padding:0 12px;transition:all .15s ease}.page-number:hover:not(.page-number-active){background:#f9fafb;border-color:#d1d5db}.page-number-active{background:#ef4444;border-color:#ef4444;color:#fff;cursor:default}.page-ellipsis{align-items:center;color:#9ca3af;display:inline-flex;font-size:15px;font-weight:600;height:48px;justify-content:center;min-width:48px}@media (max-width:840px){.pagination{padding:14px}}@media (max-width:520px){.pagination{flex-direction:column;gap:16px;padding:16px}.pagination-info{font-size:14px}.page-btn{min-width:48px;padding:0 12px}.page-btn,.page-number{font-size:14px;height:40px}.page-number{min-width:40px}}.course-tips-modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-width:700px;padding:0;position:relative;width:90%}.course-tips-body{padding:3rem 3rem 2rem}.course-tips-title{color:#1e293b;font-size:2.5rem;font-weight:400;line-height:1.2;margin:0 0 1.5rem}.course-tips-intro{color:#1e293b;font-size:1.125rem;line-height:1.6;margin:0 0 2rem}.course-tips-section{margin-bottom:1.5rem}.course-tips-section-title{color:#1e293b;font-size:1.375rem;font-weight:600;margin:0 0 1.25rem}.course-tips-list{display:flex;flex-direction:column;gap:1rem}.course-tip-item{color:#1e293b;font-size:1rem;line-height:1.6;padding-left:1.5rem;position:relative}.course-tip-item:before{content:"•";font-size:1.5rem;left:0;line-height:1;position:absolute}.course-tip-item strong{font-weight:600}.course-tips-footer{display:flex;justify-content:flex-end;padding:2rem 3rem 3rem}.launch-course-btn{background:#ef4444;border:none;border-radius:50px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:500;padding:1rem 2.5rem;transition:background-color .2s ease,transform .1s ease}.launch-course-btn:hover{background:#dc2626;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.launch-course-btn:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.course-tips-modal-content .modal-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;font-size:2rem;height:2.5rem;justify-content:center;line-height:1;padding:.5rem;position:absolute;right:1.5rem;top:1.5rem;width:2.5rem;z-index:10}.course-tips-modal-content .modal-close-btn:hover{background:#f3f4f6;color:#6b7280}@media (max-width:768px){.course-tips-modal-content{max-width:95%;width:95%}.course-tips-body{padding:2rem 1.5rem 1.5rem}.course-tips-title{font-size:2rem}.course-tips-intro{font-size:1rem}.course-tips-footer{padding:1.5rem}.launch-course-btn{font-size:1rem;padding:.875rem 2rem}}.course-completion-modal-content{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-height:90vh;max-width:900px;overflow-y:auto;padding:0;position:relative;width:90%}.course-completion-body{padding:40px 50px 30px}.completion-title{color:#1a1a1a;font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 40px;text-align:left}.completion-content{align-items:flex-start;display:flex;gap:50px}.completion-info{display:flex;flex:1 1;flex-direction:column;gap:20px}.completion-image{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;gap:10px}.completion-image img{height:auto;max-width:280px;object-fit:contain;width:100%}.completion-message{color:#1a1a1a;font-size:1.125rem;font-weight:400;line-height:1.6;margin:0 0 15px}.next-steps{margin:0}.next-steps h3{color:#1a1a1a;font-size:1.125rem;font-weight:600;margin:0 0 12px}.next-steps ul{list-style:disc;padding-left:20px}.next-steps li{color:#1a1a1a;font-size:1rem;margin-bottom:8px}.next-steps li:before{content:none}.linkedin-link{color:#06c;font-weight:400;text-decoration:underline}.linkedin-link:hover{color:#0052a3}.download-badge-btn{align-items:center;background-color:initial;border:none;color:#666;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:6px;justify-content:flex-start;letter-spacing:.3px;padding:0;text-decoration:underline;text-transform:uppercase;transition:all .2s;width:auto}.download-badge-btn:hover{color:#333}.badge-icon{display:inline-block;height:5rem!important;max-height:5rem!important;max-width:5rem!important;object-fit:contain;opacity:.6;width:5rem!important}.course-completion-footer{align-items:center;border-top:none;display:flex;justify-content:space-between;padding:0 50px 30px}.close-completion-btn{background-color:#d32f2f;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;padding:14px 50px;transition:background-color .2s}.close-completion-btn:hover{background-color:#b71c1c}@media (max-width:768px){.course-completion-modal-content{max-width:100%;width:95%}.course-completion-body{padding:30px 25px 20px}.completion-title{font-size:1.5rem;margin-bottom:25px}.completion-content{align-items:center;flex-direction:column;gap:30px}.completion-image{max-width:280px;width:100%}.completion-image img{max-width:100%}.download-badge-btn{font-size:.8rem}.completion-message,.next-steps h3{font-size:1rem}.next-steps li{font-size:.9rem}.course-completion-footer{padding:15px 25px 20px}.close-completion-btn{padding:14px 40px;width:100%}}.notes-panel-overlay{animation:fadeIn .2s ease;background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.notes-panel{animation:slideInRight .3s ease;background:#fff;box-shadow:-4px 0 20px #00000026;display:flex;flex-direction:column;height:100vh;max-width:576px;position:fixed;right:0;top:0;width:90%;z-index:1000}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.notes-panel-header{border-bottom:1px solid #e5e7eb;padding:1.5rem 2rem;position:relative}.notes-panel-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:background-color .2s ease;width:32px}.notes-panel-close:hover{background:#f3f4f6;color:#111827}.notes-panel-title{color:#111827;font-size:1.5rem;font-weight:600;margin:0 0 .5rem;padding-right:2rem}.notes-panel-college-name{font-weight:400}.notes-panel-description{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.notes-panel-content{flex:1 1;overflow-y:auto;padding:2rem}.notes-error-message{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;display:flex;font-size:14px;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.notes-input-section{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.note-name-input{border:1px solid #e5e7eb;border-radius:8px;color:#111827;font-size:14px;padding:.75rem 1rem;transition:border-color .2s ease;width:100%}.note-name-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.note-name-input::placeholder{color:#9ca3af}.note-content-input{border:1px solid #e5e7eb;border-radius:8px;color:#111827;font-family:inherit;font-size:14px;min-height:100px;padding:.75rem 1rem;resize:vertical;transition:border-color .2s ease;width:100%}.note-content-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.note-content-input::placeholder{color:#9ca3af}.add-note-btn-panel{align-items:center;align-self:flex-start;background:#ef4444;border:none;border-radius:24px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 20px;transition:all .2s ease}.add-note-btn-panel:hover:not(:disabled){background:#dc2626}.add-note-btn-panel:disabled{cursor:not-allowed;opacity:.5}.add-note-icon{font-size:18px;line-height:1}.notes-log-section{margin-top:2rem}.notes-log-title{color:#111827;font-size:1.25rem;font-weight:700;margin:0 0 1.5rem}.notes-list{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;padding:0 1rem}.no-notes-message{color:#9ca3af}.no-notes-message,.notes-loading{font-size:14px;padding:2rem 0;text-align:center}.notes-loading{color:#6b7280;font-style:italic}.notes-fetch-error{background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#ef4444;font-size:14px;margin-bottom:1rem;padding:1rem;text-align:center}.note-item{background:#fff;border:none;border-bottom:1px solid #e5e7eb;border-radius:0;padding:1rem 0}.note-item:last-child{border-bottom:none}.note-item-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.note-item-title{color:#111827;flex:1 1;font-size:16px;font-weight:700;line-height:1.4;margin:0}.note-item-delete{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:24px;justify-content:center;padding:0;transition:color .2s ease;width:24px}.note-item-delete:hover{color:#ef4444}.note-item-content{color:#6b7280;font-size:14px;line-height:1.6;margin:0;padding-right:2rem}@media (max-width:768px){.notes-panel{max-width:100%;width:100%}.notes-panel-header{padding:1rem 1.5rem}.notes-panel-title{font-size:1.25rem}.notes-panel-content{padding:1.5rem}.notes-log-title{font-size:1.125rem}.note-item{padding:.75rem 0}.note-item-title{font-size:15px}.note-item-content{font-size:13px;padding-right:1.5rem}.notes-list{padding:0 .75rem}}.college-planning-wrapper{box-sizing:border-box;display:flex;flex-direction:column;max-width:100%;min-height:100vh;overflow-x:hidden;padding-bottom:80px;width:100%}.athlete-admin-view .page-content .college-planning-wrapper{min-height:auto;padding-bottom:0}.college-planning-layout{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:0;margin:0;max-width:100%;overflow-x:hidden;padding:0;width:100%}@media (min-width:768px){.college-planning-wrapper{padding-bottom:0}.college-planning-layout{flex-direction:row;gap:1.5rem;margin-top:.5rem;padding-left:1rem}}@media (min-width:1024px){.college-planning-layout{gap:2rem;margin-left:-30px;padding-left:calc(2rem - 60px)}}.college-planning-layout .athlete-secondary-sidebar{display:none}@media (min-width:768px){.college-planning-layout .athlete-secondary-sidebar{align-self:flex-start;background:#fff;background:var(--card,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:32px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow,0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f);contain:layout;display:block;flex-shrink:0;margin-bottom:1rem;margin-left:10px;margin-top:0;max-height:calc(100vh - 8rem);overflow-x:hidden;overflow-y:auto;padding-bottom:20px;padding-top:30px;position:-webkit-sticky;position:sticky;top:1rem;transform:none!important;width:220px;will-change:auto;z-index:10}}@media (min-width:1024px){.college-planning-layout .athlete-secondary-sidebar{border-radius:40px;contain:layout;margin-bottom:1.5rem;margin-left:15px;max-height:calc(100vh - 10rem);padding-top:35px;top:1.5rem;transform:none!important;width:260px;will-change:auto}}@media (min-width:1440px){.college-planning-layout .athlete-secondary-sidebar{border-radius:48px;contain:layout;margin-bottom:2rem;margin-left:20px;max-height:calc(100vh - 12rem);padding-top:40px;top:2rem;transform:none!important;width:280px;will-change:auto}}.college-planning-layout .athlete-secondary-sidebar .sidebar{background:#0000!important;border:none!important;bottom:auto!important;box-shadow:none!important;height:auto!important;left:auto!important;margin-top:0!important;max-height:none!important;min-height:auto!important;min-width:auto!important;overflow-y:visible!important;padding-top:0!important;position:static!important;top:auto!important;transform:none!important;width:100%!important}.college-planning-layout .athlete-secondary-sidebar .side-nav{margin-top:0;padding:0 10px 14px}.college-planning-layout .athlete-secondary-sidebar .side-link{margin-bottom:2px;margin-top:2px;transform:none!important;transition:background-color .2s ease;will-change:auto}.college-planning-layout .athlete-secondary-sidebar .side-link:active,.college-planning-layout .athlete-secondary-sidebar .side-link:hover{transform:none!important}.college-planning-layout .athlete-secondary-sidebar .side-link:focus{outline:2px solid #3b82f680;outline-offset:2px;transform:none!important}.college-planning-layout .athlete-secondary-sidebar .side-link:first-child{margin-top:0}.college-planning-header-top{align-items:center;background:#f8fafc;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem}.athlete-admin-view .page-content .college-planning-header-top{background:#0000;padding:0 0 1rem}@media (min-width:768px){.college-planning-header-top{flex-wrap:nowrap;gap:0;padding:1.5rem 1.5rem 1rem}.athlete-admin-view .page-content .college-planning-header-top{padding:0 0 1rem}}@media (min-width:1024px){.college-planning-header-top{margin-left:calc(-30px + 2rem);padding:calc(2rem - 15px) 2rem 1rem 0}.athlete-admin-view .page-content .college-planning-header-top{margin-left:0;padding:0 0 1rem}}@media (min-width:1440px){.college-planning-header-top{margin-left:1rem}.athlete-admin-view .page-content .college-planning-header-top{margin-left:0;padding:0 0 1rem}}.college-planning-wrapper .breadcrumbs-above-layout{align-items:center;background:#f8fafc;color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:6px;margin-top:1rem}.athlete-admin-view .page-content .college-planning-wrapper .breadcrumbs-above-layout{background:#0000!important;border:none!important;margin-top:1rem;padding:0 0 1rem!important}@media (min-width:768px){.college-planning-wrapper .breadcrumbs-above-layout{flex-wrap:nowrap;font-size:14px;gap:8px;margin-top:1rem}.athlete-admin-view .page-content .college-planning-wrapper .breadcrumbs-above-layout{margin-top:1rem}}@media (min-width:1024px){.athlete-admin-view .page-content .college-planning-wrapper .breadcrumbs-above-layout,.college-planning-wrapper .breadcrumbs-above-layout{margin-top:1rem}}@media (min-width:1440px){.athlete-admin-view .page-content .college-planning-wrapper .breadcrumbs-above-layout,.college-planning-wrapper .breadcrumbs-above-layout{margin-top:1rem}}.college-planning-container{background:#f8fafc;box-sizing:border-box;flex:1 1;margin:0;max-width:100%;min-height:calc(100vh - 140px);padding:1rem;width:100%}.athlete-admin-view .page-content .college-planning-container{background:#0000;min-height:auto;padding:0}.college-planning-container.with-athlete-sidebar{margin-left:0;padding:1rem}.athlete-admin-view .page-content .college-planning-container.with-athlete-sidebar{padding:0}@media (min-width:768px){.college-planning-container{min-height:100vh;padding:1.5rem 2rem}.athlete-admin-view .page-content .college-planning-container{min-height:auto;padding:0}.college-planning-container.with-athlete-sidebar{margin-left:.5rem;padding:1.5rem 2rem 1.5rem 1rem}.athlete-admin-view .page-content .college-planning-container.with-athlete-sidebar{margin-left:0;padding:0}}@media (min-width:1024px){.college-planning-container{margin-left:0;padding:2rem 3rem 2rem 1rem}.athlete-admin-view .page-content .college-planning-container{margin-left:0;padding:0}.college-planning-container.with-athlete-sidebar{margin-left:0;padding:2rem 3rem 2rem 1rem}.athlete-admin-view .page-content .college-planning-container.with-athlete-sidebar{margin-left:0;padding:0}}@media (min-width:1440px){.college-planning-container{margin-left:0;padding:2rem 4rem 2rem 1rem}.athlete-admin-view .page-content .college-planning-container{margin-left:0;padding:0}.college-planning-container.with-athlete-sidebar{margin-left:0;padding:2rem 4rem 2rem 1rem}.athlete-admin-view .page-content .college-planning-container.with-athlete-sidebar{margin-left:0;padding:0}}.college-planning-header{margin-bottom:1.5rem}@media (min-width:768px){.college-planning-header{margin-bottom:2rem}}.college-planning-title{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0}@media (min-width:768px){.college-planning-title{font-size:1.75rem}}@media (min-width:1024px){.college-planning-title{font-size:2rem}}.my-list-section{background:#0000;border-radius:0;margin-left:0;max-width:100%;padding:0;width:100%}.my-list-section.full-width{margin-left:0;margin-top:0;max-width:100%;width:100%}@media (min-width:768px){.my-list-section.full-width{margin-left:0;margin-top:0}}@media (min-width:1024px){.my-list-section.full-width{margin-left:0;margin-top:0}}.my-list-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;margin-top:2rem;width:100%}@media (min-width:768px){.my-list-header{flex-wrap:nowrap;gap:1rem;margin-bottom:2rem}}.my-list-section h2{color:#1e293b;flex-shrink:0;font-size:1.25rem;font-weight:600;margin:0}@media (min-width:768px){.my-list-section h2{font-size:1.375rem}}@media (min-width:1024px){.my-list-section h2{font-size:1.5rem}}.add-college-btn{align-items:center;background:#ef4444;border:none;border-radius:20px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}@media (min-width:768px){.add-college-btn{border-radius:22px;font-size:13.5px;gap:7px;padding:9px 18px}}@media (min-width:1024px){.add-college-btn{border-radius:24px;font-size:14px;gap:8px;padding:10px 20px}}.add-college-btn:hover{background:#dc2626}.add-college-btn .add-icon{font-size:16px}@media (min-width:768px){.add-college-btn .add-icon{font-size:17px}}@media (min-width:1024px){.add-college-btn .add-icon{font-size:18px}}.add-college-section{display:none}.my-list-section .colleges-list{background:#fff;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;display:flex;flex-direction:column;gap:0;margin-bottom:2rem;overflow:hidden;width:100%}@media (min-width:768px){.my-list-section .colleges-list{border-radius:10px}}@media (min-width:1024px){.my-list-section .colleges-list{border-radius:12px;max-width:100%;width:100%}}.my-list-section .college-row{grid-gap:.5rem;align-items:center;background:#fff;border-bottom:1px solid #f3f4f6;display:grid;gap:.5rem;grid-template-columns:50px 1fr auto;padding:1rem;transition:background-color .2s ease;width:100%}@media (min-width:768px){.my-list-section .college-row{gap:1rem;grid-template-columns:50px 2fr 1.5fr 1fr auto;padding:1.5rem 1.25rem}}@media (min-width:1024px){.my-list-section .college-row{gap:1.5rem;grid-template-columns:50px 2.5fr 1.8fr 1.2fr 1fr 1fr auto;padding:1.75rem}}.my-list-section .college-row:last-child{border-bottom:none}.my-list-section .college-row-cell{display:flex;flex-direction:column;gap:0;justify-content:center}.my-list-section .college-row-cell.hide-mobile{display:none}@media (min-width:768px){.my-list-section .college-row-cell.hide-mobile{display:flex}.my-list-section .college-row-cell.hide-tablet{display:none}}@media (min-width:1024px){.my-list-section .college-row-cell.hide-tablet{display:flex}}.my-list-section .college-label{color:#a8b3c0;display:none;font-size:11px;font-weight:400;letter-spacing:0;margin-bottom:2px;text-transform:capitalize}@media (min-width:768px){.my-list-section .college-label{display:none;font-size:11px}}@media (min-width:1024px){.my-list-section .college-label{display:none;font-size:11px}}.my-list-section .college-name{color:#111827;font-size:15px;font-weight:400;line-height:1.4}@media (min-width:768px){.my-list-section .college-name{font-size:15px}}@media (min-width:1024px){.my-list-section .college-name{font-size:15px}}.my-list-section .college-value{color:#111827;font-size:14px;font-weight:400;line-height:1.4}@media (min-width:1024px){.my-list-section .college-value{font-size:14px}}.my-list-section .college-row-actions{align-items:center;display:flex;gap:6px;justify-content:flex-end}.my-list-section .college-star-cell{align-items:center;display:flex;justify-content:flex-start;padding-left:0;width:50px}.my-list-section .college-star-btn{align-items:center;background:none!important;border:none!important;cursor:pointer;display:flex;height:36px;justify-content:center;line-height:1;padding:0;transition:transform .15s ease;width:36px}.my-list-section .college-star-btn:hover{transform:scale(1.1)}.my-list-section .star-icon{display:block;font-size:30px;line-height:1;transition:color .15s ease}.my-list-section .star-empty{fill:#d1d5db!important;color:#d1d5db!important}.my-list-section .star-filled{fill:#fbbf24!important;color:#fbbf24!important}.my-list-section .college-action-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:18px;color:#9ca3af;cursor:pointer;display:flex;font-size:13px;font-weight:400;gap:6px;padding:7px 14px;transition:all .15s ease;white-space:nowrap}.my-list-section .college-action-btn .btn-text{display:none}@media (min-width:768px){.my-list-section .college-action-btn{font-size:13px;padding:7px 14px}.my-list-section .college-action-btn .btn-text{display:inline}}.my-list-section .college-action-btn:hover{background:#f9fafb;border-color:#9ca3af}.my-list-section .college-action-btn .btn-icon{font-size:14px;line-height:1}.my-list-section .college-action-btn .btn-text{color:#9ca3af;line-height:1}.my-list-section .delete-college-btn{align-items:center;background:none!important;border:none!important;color:#ef4444!important;cursor:pointer;display:flex;font-size:22px!important;justify-content:center;line-height:1;opacity:1;padding:6px;transition:all .15s ease}.my-list-section .delete-college-btn:hover{opacity:.8;transform:scale(1.1)}.my-list-section .remove-college-btn{background:none;border:none;cursor:pointer;font-size:20px;opacity:.6;padding:8px;transition:opacity .2s ease}.my-list-section .remove-college-btn:hover{opacity:1}.empty-college-list{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;display:flex;flex-direction:column;justify-content:center;margin-bottom:2rem;max-width:100%;padding:4rem 2rem;width:100%}.empty-list-icon{font-size:64px;margin-bottom:1rem}.empty-college-list h3{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.empty-college-list p{color:#6b7280;font-size:14px;margin:0 0 2rem;max-width:400px;text-align:center}.add-college-btn-large{align-items:center;background:#ef4444;border:none;border-radius:24px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.add-college-btn-large:hover{background:#dc2626}.add-college-btn-large .add-icon{font-size:20px}.courses-section{background:#fff;border:none;border-radius:16px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;margin-bottom:1rem;margin-left:0;padding:1.5rem;width:100%}@media (min-width:768px){.courses-section{border-radius:24px;margin-bottom:1.5rem;padding:2rem}}@media (min-width:1024px){.courses-section{border-radius:32px;margin-bottom:1rem;max-width:100%;padding:2.5rem;width:100%}.athlete-admin-view .courses-section{margin-bottom:1.5rem;width:100%}.athlete-admin-view .courses-header{margin-bottom:1.5rem}}.courses-header{align-items:center!important;background:#0000;display:flex!important;flex-wrap:nowrap!important;gap:1rem;justify-content:space-between!important;margin-bottom:1.5rem;max-width:100%;overflow:visible;width:100%}@media (min-width:768px){.courses-header{gap:1.5rem;margin-bottom:2rem}}@media (min-width:1024px){.courses-header{gap:2rem}}.courses-header h2{color:#1e293b;flex:0 0 auto;font-size:1.25rem;font-weight:600;margin:0;white-space:nowrap}@media (min-width:768px){.courses-header h2{font-size:1.375rem}}@media (min-width:1024px){.courses-header h2{font-size:1.5rem}}.expert-info{align-items:center;background:#0000;display:flex;gap:12px}.expert-avatar{border-radius:50%;height:40px;overflow:hidden;width:40px}.expert-avatar img{height:100%;object-fit:cover;width:100%}.expert-details{display:flex;flex-direction:column;gap:2px}.expert-text{color:#6b7280;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.expert-name{color:#1e293b;font-size:14px;font-weight:600}.learn-more-btn{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:12px;padding:0;text-align:left;text-decoration:underline}.learn-more-btn:hover{color:#1d4ed8}.learn-more-btn:disabled{cursor:not-allowed;opacity:.5}.courses-content-layout{align-items:flex-start;background:#0000;display:flex;flex-wrap:wrap;gap:0;max-width:100%;overflow:visible;position:relative;width:100%}.courses-content-layout>.courses-grid{flex:1 1 100%!important;min-width:0!important;width:100%!important}@media (min-width:768px){.courses-content-layout{flex-wrap:nowrap;gap:1.5rem}}@media (min-width:1024px){.courses-content-layout{align-items:flex-start;display:flex;flex-wrap:nowrap;gap:2rem;width:100%}.athlete-admin-view .courses-content-layout{gap:1.5rem;width:100%}}@media (min-width:1600px){.athlete-admin-view .courses-content-layout{gap:2rem;width:100%}}.courses-grid{grid-gap:1rem;background:#0000;box-sizing:border-box;display:grid!important;gap:1rem;grid-template-columns:repeat(1,1fr)!important;margin-left:0;margin-top:0;min-width:0;width:100%!important}@media (min-width:640px){.courses-grid{gap:1.5rem;grid-template-columns:repeat(3,1fr)!important}}@media (min-width:1024px){.courses-grid{flex:1 1;gap:2rem;grid-template-columns:repeat(3,1fr)!important;margin-left:0;width:100%!important}.athlete-admin-view .courses-grid{gap:1.5rem;grid-template-columns:repeat(3,1fr)!important}}@media (min-width:1600px){.athlete-admin-view .courses-grid{gap:2rem;grid-template-columns:repeat(3,1fr)!important}}.course-card{background:#fff;border-radius:16px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;max-width:100%;overflow:hidden;transition:all .3s ease;width:100%}.course-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-4px)}@media (min-width:768px){.course-card{border-radius:20px}}.course-image{background-color:#000;cursor:pointer;overflow:hidden;padding-top:70%;position:relative;width:100%}.course-image img{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .3s ease;width:100%}.course-overlay{background:linear-gradient(#0000,#000000b3);bottom:0;color:#fff;left:0;padding:1.5rem 1rem .75rem;position:absolute;right:0}@media (min-width:768px){.course-overlay{padding:1.75rem 1.25rem .875rem}}@media (min-width:1024px){.course-overlay{padding:2rem 1.5rem 1rem}}.course-title{font-size:1.25rem;font-weight:600;margin:0}@media (min-width:768px){.course-title{font-size:1.375rem}}@media (min-width:1024px){.course-title{font-size:1.5rem}}.course-content{flex-direction:column;flex-grow:1;min-height:200px;padding:1.5rem;text-align:center}.course-content,.course-top-row{display:flex;justify-content:space-between}.course-top-row{align-items:center;margin-bottom:1rem;min-height:40px}.course-expert-info{align-items:center;display:flex;gap:8px}.course-expert-avatar{border-radius:50%;flex-shrink:0;height:40px;overflow:hidden;width:40px}.course-expert-avatar img{height:100%;object-fit:cover;width:100%}.course-expert-details{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.course-expert-name-link{background:none;border:none;color:#8390ab;cursor:pointer;font-size:14px;font-weight:600;padding:0;text-align:left;text-decoration:underline;transition:color .2s ease}.course-expert-name-link:hover{color:#6b7899}.course-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.course-grade{color:#8390ab;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase}.course-completion-badge{align-items:center;color:#10b981;display:flex;font-size:.875rem;font-weight:600;gap:4px}.completion-checkmark{color:#10b981;font-size:1rem;font-weight:700}.completion-text{color:#10b981}.course-name{color:#1a1a1a;font-size:1.125rem;font-weight:600;margin:0 0 3rem;text-align:left}@media (min-width:768px){.course-name{font-size:1.25rem}}.course-description{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0}.launch-btn{background:red;border:none;border-radius:100px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;margin-bottom:0;margin-top:auto;min-width:-webkit-fit-content;min-width:fit-content;padding:.625rem 1.25rem;transition:background-color .2s ease;width:auto}.launch-btn:hover{background:#dc2626}.launch-btn:disabled{background:#9ca3af;cursor:not-allowed}@media (min-width:640px){.launch-btn{font-size:.875rem;padding:.625rem 1.25rem}}@media (min-width:1024px){.launch-btn{font-size:.9375rem;padding:.75rem 1.5rem}}.courses-section .pagination{align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-left:0;margin-right:0;margin-top:1.5rem;padding:0 1rem;width:100%}@media (min-width:1024px){.courses-section .pagination{justify-content:center;margin-left:0;margin-right:0;padding:0 2rem;width:100%}}@media (min-width:1600px){.courses-section .pagination{margin-left:0;margin-right:0;width:100%}}@media (min-width:1024px){.athlete-admin-view .courses-section .pagination{justify-content:center;margin-left:0;margin-right:0;width:100%}}@media (min-width:1600px){.athlete-admin-view .courses-section .pagination{margin-left:0;margin-right:0;width:100%}}.expert-info-standalone{align-items:center;align-self:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 2px 0 #0000000d;display:flex;flex-direction:row;flex-shrink:0;gap:15px;margin-bottom:1.5rem;margin-right:0;max-width:100%;min-height:125px;overflow:hidden;padding:1.25rem;transform:scale(.9);transform-origin:top left;transition:all .3s ease;width:100%}@media (min-width:768px){.expert-info-standalone{border-radius:14px;gap:17.5px;margin-bottom:0;margin-right:1.5rem;min-height:175px;padding:1.5625rem}}@media (min-width:1024px){.expert-info-standalone{border-radius:16px;flex-shrink:0;gap:20px;margin-right:0;max-width:320px;min-height:200px;padding:1.875rem 1.5625rem;width:320px}}@media (min-width:1600px){.expert-info-standalone{border-radius:16px;flex-shrink:0;gap:20px;margin-right:0;max-width:380px;min-height:200px;padding:1.875rem 1.5625rem;width:380px}}@media (min-width:1024px){.athlete-admin-view .expert-info-standalone{max-width:280px;width:280px}}@media (min-width:1600px){.athlete-admin-view .expert-info-standalone{max-width:320px;width:320px}}.expert-info-standalone .expert-avatar{border-radius:50%;flex-shrink:0;height:60px;overflow:hidden;width:60px}@media (min-width:768px){.expert-info-standalone .expert-avatar{height:70px;width:70px}}@media (min-width:1024px){.expert-info-standalone .expert-avatar{height:80px;width:80px}}.expert-info-standalone .expert-avatar img{height:100%;object-fit:cover;width:100%}.expert-info-standalone .expert-details{display:flex;flex-direction:column;gap:4px;text-align:left}.expert-info-standalone .expert-text{color:#9ca3af;font-size:12px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}@media (min-width:768px){.expert-info-standalone .expert-text{font-size:13px}}@media (min-width:1024px){.expert-info-standalone .expert-text{font-size:14px}}.expert-info-standalone .expert-name{color:#111827;font-size:17.5px;font-weight:600;line-height:1.3}@media (min-width:768px){.expert-info-standalone .expert-name{font-size:19.375px}}@media (min-width:1024px){.expert-info-standalone .expert-name{font-size:21.25px}}.expert-info-standalone .expert-excerpt{color:#6b7280;font-size:14px;font-weight:400;line-height:1.4;margin-top:2px}.expert-info-standalone .expert-excerpt p{margin:0;padding:0}@media (min-width:768px){.expert-info-standalone .expert-excerpt{font-size:15px}}@media (min-width:1024px){.expert-info-standalone .expert-excerpt{font-size:16px}}.expert-info-standalone .learn-more-btn{background:none;border:none;color:#2563eb;cursor:pointer;font-size:15px;font-weight:400;margin-top:4px;padding:0;text-align:left;text-decoration:underline}.expert-info-standalone .learn-more-btn:hover{color:#1d4ed8}.expert-info-standalone .learn-more-btn:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px #2563eb;outline:none}.expert-info-standalone .learn-more-btn:disabled{color:#9ca3af;cursor:not-allowed;opacity:.5}@media (min-width:768px){.expert-info-standalone .learn-more-btn{font-size:16.25px}}@media (min-width:1024px){.expert-info-standalone .learn-more-btn{font-size:17.5px}}.college-details-wrapper{background-color:#f5f5f5;min-height:100vh;padding:20px}.college-details-header-top{margin-bottom:20px}.college-details-title{color:#1a1a1a;font-size:32px;font-weight:700;margin:0 0 8px}.college-breadcrumb-subtitle{color:#666;font-size:14px;margin:0}.college-details-layout{display:flex;gap:20px}.athlete-secondary-sidebar{flex-shrink:0}.college-details-container{flex:1 1;max-width:1400px}.college-details-container.with-athlete-sidebar{max-width:100%}.college-header-card{grid-gap:60px;align-items:start;background:#e8e9eb;border-radius:0;box-shadow:none;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin-bottom:24px;padding:40px}.college-header-content{flex:1 1;min-width:0}.college-name-title{color:#000;font-size:48px;font-weight:700;line-height:1.1;margin:0 0 12px}.college-student-count{align-items:center;color:#333;display:flex;font-size:18px;gap:8px;margin-bottom:8px}.college-student-count:before{color:#666;content:"ⓘ";display:inline-block;font-size:18px}.college-website-link-styled{color:#16a34a;display:inline-block;font-size:14px;font-weight:500;margin-bottom:30px;text-decoration:underline}.college-website-link-styled:hover{color:#15803d}.college-characteristics{display:flex;flex-wrap:wrap;gap:32px;margin-top:24px}.college-char-item{align-items:center;display:flex;flex-direction:column;gap:8px;text-align:center}.char-icon{display:block;font-size:42px;line-height:1}.char-label{color:#000;font-size:15px;font-weight:600}.college-map-container{display:flex;flex-direction:column;gap:12px;width:100%}.college-map-placeholder{align-items:center;background:#f0f0f0;border-radius:8px;display:flex;flex-direction:column;gap:8px;height:380px;justify-content:center;width:100%}.map-marker{font-size:32px}.map-info{color:#666;font-size:14px}.college-location-info{align-items:center;display:flex;justify-content:space-between;width:100%}.college-location-text{align-items:center;color:#333;display:flex;font-size:14px;gap:4px}.view-on-map-link{color:#16a34a;font-size:14px;font-weight:500;text-decoration:underline}.view-on-map-link:hover{color:#15803d}.stats-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:32px;margin-bottom:32px}.tab-button{background:#0000;border-bottom:3px solid #0000;color:#666;font-size:15px;margin-bottom:-2px;padding:12px 0;transition:all .2s}.tab-button:hover{color:#333}.tab-button.active{background:#0000;border-bottom-color:#16a34a;color:#333;font-weight:600}.key-stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;margin-bottom:32px}.key-stat-card:first-child{grid-row:1/3}.key-stat-card:nth-child(2){grid-column:2;grid-row:1}.key-stat-card:nth-child(3){grid-column:2;grid-row:2}.key-stat-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;padding:30px}.key-stat-label{align-items:center;color:#1a1a1a;display:flex;font-size:18px;font-weight:700;gap:8px;margin-bottom:16px}.key-stat-label:before{color:#666;content:"ⓘ";font-size:16px}.key-stat-value{color:#2563eb;font-size:36px;font-weight:700;margin-bottom:24px}.key-stat-comparison{display:flex;flex:1 1;flex-direction:column;gap:12px}.comparison-label{color:#666;font-size:14px;font-style:italic}.key-stat-card:first-child .key-stat-comparison{min-height:300px;position:relative}.key-stat-card:first-child .comparison-bar{background:#e5e7eb;border-radius:8px;display:flex;flex-direction:column-reverse;height:300px;margin:0 auto;overflow:hidden;position:relative;width:200px}.key-stat-card:first-child .comparison-bar-fill{background:#2563eb;border-radius:8px 8px 0 0;transition:height .3s ease;width:100%}.key-stat-card:first-child .comparison-marker{border-left:10px solid #0000;border-right:10px solid #0000;border-top:10px solid #1a1a1a;height:0;position:absolute;right:-30px;transform:rotate(90deg) translateY(-50%);width:0}.key-stat-card:first-child .comparison-marker:after{color:#1a1a1a;content:"Midpoint for 4-yr Colleges";font-size:12px;font-style:italic;position:absolute;right:-80px;top:-25px;transform:rotate(-90deg);transform-origin:right center;white-space:nowrap}.key-stat-card:first-child .comparison-bar:before{color:#666;content:"100%";font-size:14px;left:-40px;position:absolute;top:0}.key-stat-card:first-child .comparison-bar:after{bottom:0;color:#666;content:"0%";font-size:14px;left:-40px;position:absolute}.key-stat-card:not(:first-child) .comparison-bar{align-items:center;background:#e5e7eb;border-radius:8px;display:flex;height:60px;overflow:visible;position:relative;width:100%}.key-stat-card:not(:first-child) .comparison-bar-fill{background:#2563eb;border-radius:8px 0 0 8px;height:100%;transition:width .3s ease}.key-stat-card:not(:first-child) .comparison-marker{border-left:8px solid #0000;border-right:8px solid #0000;border-top:12px solid #1a1a1a;height:0;position:absolute;top:-20px;transform:translateX(-50%);width:0}.key-stat-card:not(:first-child) .comparison-marker:after{color:#1a1a1a;content:"Midpoint for 4-yr Colleges";font-size:11px;font-style:italic;left:50%;position:absolute;top:-24px;transform:translateX(-50%);white-space:nowrap}.key-stat-card:not(:first-child) .comparison-bar:before{bottom:-24px;color:#666;content:"$0";font-size:12px;left:0;position:absolute}.key-stat-card:nth-child(2) .comparison-bar:after{bottom:-24px;color:#666;content:"$100,000";font-size:12px;position:absolute;right:0}.key-stat-card:nth-child(3) .comparison-bar:after{bottom:-24px;color:#666;content:"$100,000+";font-size:12px;position:absolute;right:0}.section-controls{display:flex;gap:12px;justify-content:flex-end;margin-bottom:24px}.close-all-btn,.expand-all-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#666;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;transition:all .2s}.close-all-btn:hover,.expand-all-btn:hover{background:#f9fafb;border-color:#9ca3af}.accordion-sections{display:flex;flex-direction:column;gap:16px}.accordion-item{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.accordion-header{align-items:center;background:#fff;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:20px 24px;transition:background .2s;width:100%}.accordion-header:hover{background:#f9fafb}.accordion-title{color:#1a1a1a;display:flex;font-size:16px;gap:8px}.accordion-title,.badge-count{align-items:center;font-weight:600}.badge-count{background:#e5e7eb;border-radius:12px;color:#666;display:inline-flex;font-size:12px;height:24px;justify-content:center;min-width:24px;padding:0 8px}.accordion-icon{color:#666;font-size:14px}.accordion-content{border-top:1px solid #e5e7eb;padding:0 24px 24px}.detail-section{margin-top:8px}.section-subtitle{color:#1a1a1a;font-size:15px;font-weight:600;margin-top:8px}.programs-list{list-style:none;margin:0;padding:16px 0 0}.programs-list li{color:#333;font-size:14px;line-height:1.6;padding:8px 0}.detail-stat-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));padding:20px 0}.detail-stat-item{display:flex;flex-direction:column;gap:8px}.detail-stat-label{color:#666;font-size:13px;font-weight:500}.detail-stat-value{color:#1a1a1a;font-size:20px;font-weight:700}.costs-accordion-content{padding:24px!important}.costs-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.average-cost-card,.costs-left-column{display:flex;flex-direction:column}.average-cost-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:16px;padding:32px}.average-cost-header{align-items:center;display:flex;gap:8px}.average-cost-title{color:#1a1a1a;font-size:20px;font-weight:700;margin:0}.info-icon{color:#666;cursor:pointer;font-size:18px}.average-cost-value{color:#2563eb;font-size:48px;font-weight:700;line-height:1}.average-cost-description{color:#666;font-size:14px;line-height:1.6;margin:0}.cost-visualization{margin-top:16px}.cost-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:0;margin-bottom:24px}.cost-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;margin-bottom:-2px;padding:12px 16px;transition:all .2s}.cost-tab:hover{color:#333}.cost-tab.active{border-bottom-color:#16a34a;color:#1a1a1a;font-weight:600}.cost-bar-chart{padding-top:8px;position:relative}.cost-bar-labels{color:#666;display:flex;font-size:12px;justify-content:space-between;margin-bottom:8px}.cost-bar-wrapper{padding-bottom:40px;position:relative;width:100%}.cost-bar-container{background:linear-gradient(90deg,#3b82f6 0,#93c5fd);border-radius:8px;height:60px;overflow:visible;width:100%}.cost-bar-container,.cost-bar-fill{align-items:center;display:flex;position:relative}.cost-bar-fill{background:#0000;height:100%;justify-content:flex-end;padding-right:12px}.cost-bar-value{color:#fff;font-size:16px;font-weight:700;left:8px;position:absolute;white-space:nowrap}.cost-midpoint-marker{margin-top:4px;position:absolute;top:60px;transform:translateX(-50%);z-index:10}.midpoint-line{background:#1a1a1a;height:20px;margin:0 auto 4px;width:2px}.midpoint-label{color:#666;display:block;font-size:11px;font-style:italic;text-align:center;white-space:nowrap}.costs-right-column,.family-income-card{display:flex;flex-direction:column}.family-income-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:16px;padding:32px}.family-income-title{color:#1a1a1a;font-size:20px;font-weight:700;margin:0}.family-income-description{color:#666;font-size:14px;line-height:1.6;margin:0}.income-table{margin-top:8px}.income-table-header{grid-gap:16px;border-bottom:2px solid #e5e7eb;color:#1a1a1a;display:grid;font-size:14px;font-weight:600;gap:16px;grid-template-columns:1fr 1fr;padding:12px 0}.income-table-body{display:flex;flex-direction:column}.income-table-row{grid-gap:16px;border-bottom:1px solid #e5e7eb;display:grid;gap:16px;grid-template-columns:1fr 1fr;padding:16px 0}.income-table-row:last-child{border-bottom:none}.income-table-cell{color:#333;font-size:14px}.income-table-cell.income-value{color:#1a1a1a;font-weight:600;text-align:right}.calculate-price-btn{align-items:center;background:#16a34a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-top:8px;padding:14px 20px;text-decoration:none;transition:background .2s}.calculate-price-btn:hover{background:#15803d}.calculator-icon{font-size:18px}.external-link-icon{font-size:16px}.loading-spinner{color:#666;padding:60px}.error-message{background:#fee;color:#c33;margin:20px 0}.graduation-retention-section{padding:24px 0}.grad-retention-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-bottom:40px}.grad-rate-section,.retention-section{background:#f9fafb;border-radius:12px;padding:32px}.grad-section-header{align-items:flex-start;display:flex;gap:8px;margin-bottom:20px}.grad-section-title{color:#1a1a1a;font-size:18px;font-weight:700;line-height:1.3;margin:0}.pell-grant-checkbox{align-items:center;display:flex;gap:8px;margin-bottom:20px}.pell-grant-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.pell-grant-checkbox label{color:#333;cursor:pointer;font-size:14px}.grad-midpoint-label{color:#333;font-size:14px;font-style:italic;margin-bottom:8px}.grad-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:0;margin-bottom:24px}.grad-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;margin-bottom:-2px;padding:10px 16px;transition:all .2s}.grad-tab:hover{color:#333}.grad-tab.active{border-bottom-color:#16a34a;color:#1a1a1a;font-weight:600}.grad-rate-bar-container{position:relative}.grad-rate-labels{color:#666;display:flex;font-size:12px;justify-content:space-between;margin-bottom:8px}.grad-rate-bar{background:#d1d5db;border-radius:8px;height:50px;margin-bottom:8px;overflow:visible;position:relative;width:100%}.grad-rate-bar-fill{align-items:center;background:#2563eb;border-radius:8px 0 0 8px;display:flex;height:100%;justify-content:flex-end;padding-right:12px;position:relative;transition:width .3s ease}.grad-rate-percentage{color:#fff;font-size:18px;font-weight:700}.grad-midpoint-marker{height:100%;pointer-events:none;position:absolute;top:0}.grad-midpoint-marker .midpoint-line{background:#1a1a1a;bottom:-10px;position:absolute;top:-10px;width:2px}.grad-midpoint-text{color:#666;font-size:12px;font-style:italic;margin-top:4px;text-align:left}.retention-donut-container{align-items:center;display:flex;justify-content:center;margin-top:40px}.retention-donut{height:250px;width:250px}.outcomes-section{background:#f9fafb;border-radius:12px;margin-top:24px;padding:32px}.outcomes-filters{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.outcomes-filter-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.filter-label{color:#333;font-size:14px}.filter-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#666;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:all .2s}.filter-btn:hover{background:#f3f4f6;border-color:#9ca3af}.filter-btn.active{background:#16a34a;border-color:#16a34a;color:#fff}.outcomes-student-count{color:#333;font-size:14px;font-weight:500;margin-bottom:24px}.outcomes-bars{gap:24px}.outcome-item,.outcomes-bars{display:flex;flex-direction:column}.outcome-item{gap:8px}.outcome-label{color:#1a1a1a;font-size:14px;font-weight:600}.outcome-bar-wrapper{position:relative}.outcome-bar{background:#d1d5db;border-radius:8px;height:50px;overflow:hidden;width:100%}.outcome-bar-fill{align-items:center;border-radius:8px 0 0 8px;display:flex;height:100%;justify-content:flex-end;padding-right:12px;transition:width .3s ease}.outcome-bar-fill.graduated,.outcome-bar-fill.transferred,.outcome-bar-fill.withdrew{background:#2563eb}.outcome-percentage{color:#fff;font-size:18px;font-weight:700}@media (max-width:1200px){.college-header-card{flex-direction:column}.key-stats-grid{grid-template-columns:1fr}}@media (max-width:768px){.college-details-wrapper{padding:12px}.college-details-title{font-size:24px}.college-header-card{padding:20px}.college-name-title{font-size:22px}.key-stat-card{padding:20px}.key-stat-value{font-size:28px}.detail-stat-grid{grid-template-columns:1fr}.section-controls{justify-content:center}.section-subtitle{font-size:14px}.costs-layout{gap:16px;grid-template-columns:1fr}.average-cost-card,.family-income-card{padding:20px}.average-cost-value{font-size:36px}.average-cost-title,.family-income-title{font-size:18px}.cost-bar-value{font-size:14px}.income-table-header,.income-table-row{gap:8px}}@media (max-width:480px){.college-characteristics{flex-direction:column;gap:12px}.stats-tabs{flex-direction:column}.tab-button{width:100%}}@media (max-width:1024px){.grad-retention-grid{gap:24px;grid-template-columns:1fr}}@media (max-width:768px){.grad-rate-section,.outcomes-section,.retention-section{padding:20px}.grad-section-title{font-size:16px}.retention-donut{height:200px;width:200px}.outcomes-filter-group{align-items:flex-start;flex-direction:column}.filter-btn{width:100%}}.outreach-templates-section{background:#fff;border-radius:16px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;margin-bottom:2rem;padding:1.5rem}@media (min-width:768px){.outreach-templates-section{border-radius:24px;padding:2rem}}@media (min-width:1024px){.outreach-templates-section{border-radius:32px;padding:2.5rem;width:100%}.athlete-admin-view .outreach-templates-section{margin-top:4rem;width:100%}}.outreach-templates-title{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem}@media (min-width:768px){.outreach-templates-title{font-size:1.375rem;margin:0 0 2rem}}@media (min-width:1024px){.outreach-templates-title{font-size:1.5rem}}.folder-grid{grid-gap:1rem;background:#0000;box-sizing:border-box;display:grid;gap:1rem;grid-template-columns:1fr;max-width:100%;min-width:0}@media (min-width:640px){.folder-grid{gap:1.2rem;grid-template-columns:repeat(2,1fr);max-width:100%}}@media (min-width:1024px){.folder-grid{gap:1.2rem;grid-template-columns:repeat(3,1fr)}.athlete-admin-view .folder-grid{grid-template-columns:repeat(2,1fr)}}.folder-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:16px;padding:24px;transition:all .2s ease}.folder-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.folder-card:focus{outline:2px solid #4285f4;outline-offset:2px}.folder-card:active{transform:translateY(0)}.folder-icon-wrapper{align-items:center;display:flex;justify-content:flex-start}.folder-info{display:flex;flex-direction:column;gap:4px}.folder-name{color:#1e293b;font-size:16px;font-weight:600;line-height:1.4;margin:0}.file-count{color:#64748b;font-size:14px;line-height:1.4;margin:0}.folder-card.skeleton{animation:pulse 1.5s ease-in-out infinite;cursor:default;pointer-events:none}.folder-card.skeleton:hover{box-shadow:none;transform:none}.skeleton-icon{background:#e5e7eb;border-radius:4px;height:48px;width:48px}.skeleton-text{display:flex;flex-direction:column;gap:8px}.skeleton-title{height:20px;width:70%}.skeleton-count,.skeleton-title{background:#e5e7eb;border-radius:4px}.skeleton-count{height:16px;width:40%}.outreach-error-state{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:48px 24px;text-align:center}.error-message{color:#64748b;font-size:16px;margin:0;max-width:400px}.retry-button{background:#4285f4;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:background .2s ease}.retry-button:hover{background:#3367d6}.retry-button:focus{outline:2px solid #4285f4;outline-offset:2px}.retry-button:active{background:#2a56c6}.outreach-empty-state{flex-direction:column;gap:16px;padding:48px 24px;text-align:center}.empty-icon,.outreach-empty-state{align-items:center;display:flex;justify-content:center}.empty-message{color:#64748b;font-size:16px;line-height:1.5;margin:0}@media (max-width:767px){.folder-card{padding:20px}.folder-name{font-size:15px}.file-count{font-size:13px}}@media (prefers-reduced-motion:reduce){.folder-card,.retry-button{transition:none}.folder-card.skeleton{animation:none}}@media (prefers-contrast:high){.folder-card{border:2px solid #000}.folder-card:focus{outline-width:3px}}.connect-page-wrapper{box-sizing:border-box;display:flex;flex-direction:column;margin-left:0;margin-top:2rem;max-width:100%;min-height:100vh;overflow-x:hidden;padding-bottom:80px;width:100%}.athlete-admin-view .page-content .connect-page-wrapper{min-height:auto;padding-bottom:0}@media (min-width:768px){.connect-page-wrapper{padding-bottom:0}}.connect-page-layout{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:0;margin-left:0;margin-top:.5rem;max-width:100%;overflow-x:hidden;padding-left:0;width:100%}@media (min-width:768px){.connect-page-layout{flex-direction:row;gap:1.5rem;margin-left:-20px;padding-left:calc(1.5rem - 40px)}}@media (min-width:1024px){.connect-page-layout{gap:2rem;margin-left:-30px;padding-left:calc(2rem - 60px)}}.connect-page-layout .athlete-secondary-sidebar{display:none}@media (min-width:768px){.connect-page-layout .athlete-secondary-sidebar{align-self:flex-start;background:#fff;background:var(--card,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:32px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow,0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f);contain:layout;display:block;flex-shrink:0;margin-bottom:1rem;margin-left:10px;margin-top:0;max-height:calc(100vh - 8rem);overflow-x:hidden;overflow-y:auto;padding-bottom:20px;padding-top:30px;position:-webkit-sticky;position:sticky;top:1rem;transform:none!important;width:220px;will-change:auto;z-index:10}}@media (min-width:1024px){.connect-page-layout .athlete-secondary-sidebar{border-radius:40px;contain:layout;margin-bottom:1.5rem;margin-left:15px;max-height:calc(100vh - 10rem);padding-top:35px;top:1.5rem;transform:none!important;width:260px;will-change:auto}}@media (min-width:1440px){.connect-page-layout .athlete-secondary-sidebar{border-radius:48px;contain:layout;margin-bottom:2rem;margin-left:20px;max-height:calc(100vh - 12rem);padding-top:40px;top:2rem;transform:none!important;width:280px;will-change:auto}}.connect-page-layout .athlete-secondary-sidebar .sidebar{background:#0000!important;border:none!important;bottom:auto!important;box-shadow:none!important;height:auto!important;left:auto!important;margin-top:0!important;max-height:none!important;min-height:auto!important;min-width:auto!important;overflow-y:visible!important;padding-top:0!important;position:static!important;top:auto!important;transform:none!important;width:100%!important}.connect-page-layout .athlete-secondary-sidebar .side-nav{margin-top:0;padding:0 10px 14px}.connect-page-layout .athlete-secondary-sidebar .side-link{margin-bottom:2px;margin-top:2px;transform:none!important;transition:background-color .2s ease;will-change:auto}.connect-page-layout .athlete-secondary-sidebar .side-link:active,.connect-page-layout .athlete-secondary-sidebar .side-link:hover{transform:none!important}.connect-page-layout .athlete-secondary-sidebar .side-link:focus{outline:2px solid #3b82f680;outline-offset:2px;transform:none!important}.connect-page-layout .athlete-secondary-sidebar .side-link:first-child{margin-top:0}.connect-header-top{align-items:center;background:#f8fafc;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem}.athlete-admin-view .page-content .connect-header-top{background:#0000;padding:0 0 1rem}@media (min-width:768px){.connect-header-top{flex-wrap:nowrap;gap:0;padding:1.5rem 1.5rem 1rem}.athlete-admin-view .page-content .connect-header-top{padding:0 0 1rem}}@media (min-width:1024px){.connect-header-top{margin-left:calc(-30px + 2rem);padding:calc(2rem - 15px) 2rem 1rem 0}.athlete-admin-view .page-content .connect-header-top{margin-left:0;padding:0 0 1rem}}@media (min-width:1440px){.connect-header-top{margin-left:0;padding:calc(2rem - 15px) 2rem 1rem calc(4rem - 35px)}.athlete-admin-view .page-content .connect-header-top{margin-left:0;padding:0 0 1rem}}.connect-page-wrapper .connect-breadcrumbs-above-layout{align-items:center;background:#f8fafc;color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:6px;margin-left:1rem;padding:1rem!important}.athlete-admin-view .page-content .connect-page-wrapper .connect-breadcrumbs-above-layout{background:#0000!important;border:none!important;padding:0 0 1rem!important}@media (min-width:768px){.connect-page-wrapper .connect-breadcrumbs-above-layout{flex-wrap:nowrap;font-size:14px;gap:8px;padding:1rem 2rem 1.5rem!important}.athlete-admin-view .page-content .connect-page-wrapper .connect-breadcrumbs-above-layout{padding:0 0 1.5rem!important}}@media (min-width:1024px){.connect-page-wrapper .connect-breadcrumbs-above-layout{padding:1rem 2rem 1.5rem calc(2rem - 40px)!important}.athlete-admin-view .page-content .connect-page-wrapper .connect-breadcrumbs-above-layout{padding:0 0 1.5rem!important}}@media (min-width:1440px){.connect-page-wrapper .connect-breadcrumbs-above-layout{padding:1rem 2rem 1.5rem calc(2rem - 60px)!important}.athlete-admin-view .page-content .connect-page-wrapper .connect-breadcrumbs-above-layout{padding:0 0 1.5rem!important}}.connect-page-container{background:#f8fafc;flex:1 1;margin:0;max-width:90%;min-height:calc(100vh - 140px);padding:1rem}.athlete-admin-view .page-content .connect-page-container{background:#0000;min-height:auto;padding:0}@media (min-width:768px){.connect-page-container{min-height:100vh;padding:1.5rem}.athlete-admin-view .page-content .connect-page-container{margin-left:0;min-height:auto;padding:0}.connect-page-container.with-athlete-sidebar{max-width:calc(100vw - 280px);padding:1rem}}@media (min-width:1024px){.connect-page-container{padding:0 0 2rem}.athlete-admin-view .page-content .connect-page-container{margin-left:0;padding:0}.connect-page-container.with-athlete-sidebar{max-width:calc(100vw - 320px);padding:0 1rem 2rem}}@media (min-width:1440px){.connect-page-container{margin-left:2rem}.athlete-admin-view .page-content .connect-page-container{margin-left:0}.connect-page-container.with-athlete-sidebar{max-width:calc(100vw - 380px);padding:0 2rem 2rem 1rem}}.connect-page-header{margin-bottom:2rem}.connect-page-title{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0}@media (min-width:768px){.connect-page-title{font-size:1.75rem}}@media (min-width:1024px){.connect-page-title{font-size:2rem}.athlete-admin-view .connect-page-title{font-size:1.875rem}}@media (min-width:1440px){.athlete-admin-view .connect-page-title{font-size:2rem}}.resources-grid{grid-gap:5rem;gap:5rem;grid-template-columns:repeat(2,1fr)}.pagination{flex-wrap:wrap;margin-top:1.5rem;width:100%}.pagination-top-right{justify-content:flex-end;margin-top:0;width:auto}@media (max-width:767px){.pagination-top-right{justify-content:center;margin-top:.5rem;width:100%}.courses-header{align-items:flex-start;flex-direction:column}}@media (min-width:1024px){.athlete-admin-view .pagination{margin-top:1.25rem}}.error-message{padding:20px}.legal-page{background:#f3f4f6;display:flex;flex-direction:column;min-height:100vh}.legal-header{align-items:center;background:#000;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;padding:20px 32px}.legal-logo{height:40px;width:auto}.legal-header-buttons{align-items:center;display:flex;gap:12px}.btn-access,.btn-signup{border-radius:8px;cursor:pointer;font:600 14px/1 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;padding:10px 20px;text-decoration:none;transition:all .2s ease}.btn-signup{background:#ef4444;border:2px solid #ef4444;color:#fff}.btn-signup:hover{background:#dc2626;border-color:#dc2626}.btn-access{background:#0000;border:2px solid #fff;color:#fff}.btn-access:hover{background:#fff;color:#000}.legal-content{background:#fff;box-shadow:0 1px 3px #0000001a;flex:1 1;max-width:100%;padding:48px 32px}.legal-title{color:#111827;font:700 32px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0 0 24px;text-align:center}.legal-subtitle{color:#374151;font:600 18px/1.4 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0 0 12px}.legal-effective-date{color:#6b7280;font:600 14px/1.4 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0 0 16px}.legal-section{margin-bottom:32px;margin-left:4rem;width:70%}.legal-section h2{color:#111827;font:700 24px/1.3 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0 0 16px}.legal-section h3{color:#374151;font:600 18px/1.4 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:24px 0 12px}.legal-section p{color:#4b5563;font:400 16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0 0 16px}.legal-section ul{margin:0 0 16px;padding-left:24px}.legal-section li{color:#4b5563;font:400 16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin-bottom:8px}.legal-inline-link{text-decoration:underline}.legal-email{font-weight:600;text-decoration:none}.legal-email:hover{text-decoration:underline}.legal-link{text-decoration:none}.legal-link:hover{text-decoration:underline}.legal-footer{background:#e5e7eb;color:#6b7280;margin-top:auto;padding:32px;text-align:left}.legal-footer p{color:#6b7280;font:400 14px/1.4 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0 0 16px 4rem}.legal-footer-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.legal-footer-contact,.legal-footer-links{font:400 14px/1.4 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin-left:4rem}.legal-footer-links a{color:#6b7280;text-decoration:underline}.legal-footer-links a:hover{color:#9ca3af}.legal-footer-links .separator{color:#6b7280;margin:0 4px}.support-email{color:#6b7280;display:block;font-weight:400;margin-top:12px;text-decoration:underline}.support-email:hover{color:#9ca3af;text-decoration:underline}@media (max-width:768px){.legal-header{flex-direction:column;gap:16px;padding:16px 20px}.legal-logo{height:32px}.legal-header-buttons{justify-content:center;width:100%}.legal-content{padding:32px 20px}.legal-title{font-size:24px}.legal-section h2{font-size:20px}.legal-section h3{font-size:16px}.legal-section li,.legal-section p{font-size:14px}.legal-footer-links{align-items:center;flex-direction:column;gap:12px}.legal-footer-links .separator{display:none}}@media (max-width:480px){.btn-access,.btn-signup{font-size:13px;padding:8px 16px}.legal-content{padding:24px 16px}.legal-title{font-size:20px}.legal-section h2{font-size:18px}}:root{--content-max:1380px;--page-pad-x:18px}.page-container{margin-left:2rem;margin-right:auto;margin-top:2rem;padding-left:18px;padding-left:var(--page-pad-x);padding-right:18px;padding-right:var(--page-pad-x);width:90%}.team-top{align-items:center;display:flex;justify-content:space-between;margin:0 0 10px}.breadcrumbs{color:#0f172a;font-size:16px;margin:4px 0 12px}.breadcrumbs a{color:inherit;font-weight:600;text-decoration:underline}.breadcrumbs .sep{opacity:.5}.breadcrumbs .current{color:#334155;font-weight:600;text-decoration:none}.btn{align-items:center;background:#ef4444;border:none;border-radius:9999px;box-shadow:0 2px 0 #0000000a;color:#fff;cursor:pointer;display:inline-flex;font:600 14px/1.1 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;gap:8px;margin-bottom:30px;padding:10px 16px;text-decoration:none;transition:transform .02s ease,filter .15s ease,box-shadow .15s ease}.btn-gray{background:#6b7280}.btn-red{background:#ef4444}.btn:hover{filter:brightness(.98)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:3px solid #3b82f699;outline-offset:2px}.btn.disabled,.btn:disabled{cursor:not-allowed;filter:grayscale(.2);opacity:.6}.icon{border-radius:9999px;color:#fff;display:inline-flex}.btn .icon svg,.icon{height:20px;width:20px}.btn .icon svg{display:block}.tm-toolbar{align-items:center;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;margin:0}.text{white-space:nowrap}.page-bar{align-items:center;display:flex!important;gap:16px;justify-content:space-between;margin:8px 0 14px}.page-bar .breadcrumbs{margin:0}.page-bar .tm-toolbar{align-items:center;display:flex!important;gap:12px;justify-content:flex-end!important;margin:0 -8px 0 0!important;padding-right:0}@media (max-width:680px){.page-bar{align-items:flex-start;flex-direction:column;gap:10px}}.tm-profile-edit{background:none;border:1px solid #e8ecf2;border:1px solid var(--tm-border,#e8ecf2);border-radius:8px;color:#64748b;color:var(--tm-muted,#64748b);cursor:pointer;padding:8px;position:absolute;right:16px;top:16px;transition:all .2s ease}.tm-profile-edit:hover{background:#e5e7eb;background:var(--tm-bar-bg-hover,#e5e7eb);color:#0f172a;color:var(--tm-ink,#0f172a)}.ath-card-row{grid-gap:18px;align-items:center;background:#fff;border-radius:16px;box-shadow:0 6px 24px #0f172a0f;cursor:pointer;display:grid;gap:18px;grid-template-columns:64px 1fr 1fr 2fr 1.5fr 1.5fr 1.2fr 80px;padding:14px 16px;position:relative;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.ath-card-row:hover{background-color:#fafbfc;box-shadow:0 8px 32px #0f172a1a;transform:translateY(-2px)}.ath-card-row:hover:before{background:linear-gradient(180deg,#ef4444,#dc2626);border-radius:16px 0 0 16px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.ath-card-row:active{box-shadow:0 6px 24px #0f172a14;transform:translateY(-1px)}.ath-view-indicator{align-items:center;border-radius:50%;color:#9ca3af;display:flex;height:32px;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s ease,background-color .2s ease,color .2s ease;width:32px}.ath-card-row:hover .ath-view-indicator{background-color:#f3f4f6;color:#ef4444;opacity:1}.ath-avatar{align-items:center;background:#f2f4f8;border:2px solid #ef444426;border-radius:50%;box-shadow:0 1px 2px #00000014;display:flex;height:64px;justify-content:center;overflow:hidden;width:64px}.ath-avatar img{height:100%;object-fit:cover;width:100%}.ath-avatar-initials{align-items:center;background:#ef4444;border-radius:50%;color:#fff;display:flex;font-size:20px;font-weight:600;height:100%;justify-content:center;text-transform:uppercase;-webkit-user-select:none;user-select:none;width:100%}.ath-col{min-width:0}.ath-label{color:#9aa4b2;font-size:12px}.ath-val{color:#0f172a;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ath-actions{align-items:center;display:flex;flex-shrink:0;gap:8px;justify-content:center}.ath-delete-btn,.ath-edit-btn{align-items:center;background:#eef2f7;border:none;border-radius:999px;color:#6b7280;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .2s ease;width:32px;z-index:1}.ath-edit-btn:hover{background:#e5e9f0;color:#374151;transform:scale(1.05)}.ath-delete-btn:hover{background:#fee2e2;color:#dc2626;transform:scale(1.05)}.ath-delete-btn:active,.ath-edit-btn:active{transform:scale(.95)}@media (max-width:1024px){.ath-card-row{grid-template-columns:64px 1fr 1fr 2fr 1.5fr 1.5fr 1fr 80px}}@media (max-width:768px){.ath-card-row{gap:12px;grid-template-columns:48px 1fr 1fr 1.5fr 1fr 80px}.ath-avatar{height:48px;width:48px}.ath-avatar-initials{font-size:16px}.ath-card-row .ath-col:nth-child(5),.ath-card-row .ath-col:nth-child(7){display:none}}@media (max-width:480px){.ath-card-row{gap:8px;grid-template-columns:40px 1fr 1fr 70px}.ath-avatar{height:40px;width:40px}.ath-avatar-initials{font-size:14px}.ath-card-row .ath-col:nth-child(4),.ath-card-row .ath-col:nth-child(6){display:none}.ath-actions{gap:4px}.ath-delete-btn,.ath-edit-btn{font-size:14px;height:28px;width:28px}}.ad-page{padding-top:8px}.ad-topbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 0 24px;max-width:100%}.ad-title{color:#0f172a;font-size:32px;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-top:8px}.ad-actions{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:0;justify-content:center}.ad-count{color:#6b7280;font-size:13px;margin-top:8px}.ad-addBtn{align-items:center;background:#ff1a1a;border-radius:9999px;box-shadow:0 2px 0 #0000000a;color:#fff;display:inline-flex;font-weight:600;gap:8px;padding:10px 16px;text-decoration:none;white-space:nowrap}.ad-addBtn:hover{filter:brightness(.98)}.ad-plus{font-size:18px;line-height:1}.ad-searchRow{margin-bottom:18px}.ad-searchWrap{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:9999px;box-shadow:0 6px 24px #0f172a0d;display:flex;flex:1 1;max-width:520px;padding:10px 14px 10px 40px;position:relative}.ad-searchIcon{left:14px;opacity:.55;position:absolute;top:50%;transform:translateY(-50%)}.ad-searchInput{background:#0000;border:none;color:#0f172a;font-size:14px;outline:none;width:100%}.ad-list{display:flex;flex-direction:column;gap:14px}.ad-card{grid-gap:18px;align-items:center;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0f172a0f;display:grid;gap:18px;grid-template-columns:64px 1fr 1fr 2fr 1.2fr 1.2fr 1.2fr 42px;padding:14px 16px;position:relative}.ad-avatar{background:#f2f4f8;border:1px solid #e9eef6;border-radius:50%;height:64px;overflow:hidden;width:64px}.ad-avatar img{height:100%;object-fit:cover;width:100%}.ad-avatarPh{background:radial-gradient(circle at 50% 35%,#d1d5db 0 30%,#e5e7eb 31% 100%);border-radius:50%;height:100%;width:100%}.ad-col{min-width:0}.ad-label{color:#96a1b1;font-size:12px;margin-bottom:6px}.ad-value{color:#0f172a;font-size:14px;font-weight:500}.ad-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-edit{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;color:#6b7280;cursor:pointer;display:inline-flex;height:32px;justify-content:center;justify-self:end;width:32px}.ad-edit:hover{background:#fff;color:#374151}.ad-empty{align-items:center;background:#fff;border-radius:22px;box-shadow:0 8px 32px #0f172a0f;display:flex;flex-direction:column;gap:14px;padding:46px 14px;text-align:center}.ad-emptyIcon{background:radial-gradient(ellipse at center,#eceff3,#f7f9fc);border-radius:16px;height:160px;margin-bottom:8px;width:220px}.ad-emptyTitle{color:#0f172a;font-size:24px;font-weight:800}.ad-emptySub{color:#475569;max-width:640px}.ad-alert{background:#f1f5f9;border-radius:12px;color:#0f172a;margin-top:6px;padding:12px 14px}.ad-alert-error{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239}.ad-spinner{color:#6b7280;padding:10px 2px}@media (max-width:1024px){.ad-card{gap:12px;grid-template-columns:56px 1fr 1fr 1.6fr 1fr 1fr 1fr 36px}}.ad-pagination{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;justify-content:space-between;margin-top:24px;padding:20px 24px}.ad-pagination-info{color:#6b7280;font-size:16px;font-weight:500}.ad-pagination-info strong{color:#0f172a;font-weight:700}.ad-pagination-controls{align-items:center;display:flex;gap:8px}.ad-page-size,.ad-page-size-label,.ad-page-size-select{display:none}.ad-page-nav{align-items:center;display:flex;gap:8px}.ad-page-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;height:48px;justify-content:center;min-width:56px;padding:0 16px;transition:all .15s ease}.ad-page-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;color:#374151}.ad-page-btn:disabled{color:#cbd5e1;cursor:not-allowed;opacity:.4}.ad-page-number{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;height:48px;justify-content:center;min-width:48px;padding:0 12px;transition:all .15s ease}.ad-page-number:hover:not(.ad-page-number-active){background:#f9fafb;border-color:#d1d5db}.ad-page-number-active{background:#ef4444;border-color:#ef4444;color:#fff;cursor:default}.ad-page-ellipsis{align-items:center;color:#9ca3af;display:inline-flex;font-size:15px;font-weight:600;height:48px;justify-content:center;min-width:48px}.ad-page-info{display:none}@media (max-width:820px){.ad-title{font-size:26px}.ad-topbar{align-items:stretch;flex-direction:column;gap:12px}.ad-searchWrap{max-width:100%}.ad-actions{align-items:center;flex-direction:row;justify-content:space-between}.ad-card{grid-auto-rows:auto;grid-template-columns:56px 1fr 1fr}.ad-card .ad-col:nth-of-type(n+4){display:none}.ad-pagination{padding:14px}}@media (max-width:520px){.ad-pagination{flex-direction:column;gap:16px;padding:16px}.ad-pagination-info{font-size:14px}.ad-page-btn{font-size:14px;height:40px;min-width:48px;padding:0 12px}.ad-page-number{font-size:14px;height:40px;min-width:40px}}.token-redirect-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.token-redirect-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;max-width:500px;padding:48px;text-align:center;width:100%}.token-redirect-card h2{color:#1a202c;font-size:24px;font-weight:600;margin-bottom:16px}.token-redirect-card p{color:#4a5568;font-size:16px;line-height:1.6;margin-bottom:12px}.token-redirect-card.error h2{color:#e53e3e}.spinner{border-top-color:#667eea;margin:24px auto 0}@media (max-width:768px){.token-redirect-card{padding:32px 24px}.token-redirect-card h2{font-size:20px}.token-redirect-card p{font-size:14px}}:root{--cal-bg:#fff;--card:#fff;--ink:#0f172a;--muted:#8a94a6;--border:#e7eaf1;--shadow:0 1px 2px #1018280f,0 8px 24px #1018280f;--pill-personal:#10b981;--pill-polaris:#1976d2;--pill-team:#d32f2f;--pill-company:#f59e0b}.calendar-layout{display:flex;flex-direction:column;gap:1rem;width:100%}@media (min-width:768px){.calendar-layout{flex-direction:row;gap:1.5rem}}@media (min-width:1024px){.calendar-layout{gap:2rem}}.calendar-content-wrapper{flex:1 1;min-width:0}.calendar-layout .athlete-secondary-sidebar{display:none}@media (min-width:768px){.calendar-layout .athlete-secondary-sidebar{align-self:flex-start;background:#fff;background:var(--card,#fff);border:1px solid #e7eaf1;border:1px solid var(--border,#e5e7eb);border-radius:32px;box-shadow:0 1px 2px #1018280f,0 8px 24px #1018280f;box-shadow:var(--shadow,0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f);display:block;flex-shrink:0;margin-bottom:1rem;margin-left:10px;margin-top:0;max-height:calc(100vh - 8rem);overflow-x:hidden;overflow-y:auto;padding-bottom:20px;padding-top:30px;position:-webkit-sticky;position:sticky;top:1rem;width:220px;z-index:10}}@media (min-width:1024px){.calendar-layout .athlete-secondary-sidebar{border-radius:40px;margin-bottom:1.5rem;margin-left:15px;max-height:calc(100vh - 10rem);padding-top:35px;top:1.5rem;width:260px}}@media (min-width:1440px){.calendar-layout .athlete-secondary-sidebar{border-radius:48px;margin-bottom:2rem;margin-left:20px;max-height:calc(100vh - 12rem);padding-top:40px;top:2rem;width:280px}}.cal-page{background:#0000;margin:3rem auto 0;max-width:100%;padding:0 1rem 1rem;width:90%}@media (min-width:768px){.cal-page{padding:0 1.5rem 1.5rem}}.cal-page-title{color:#0f172a;color:var(--ink);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:1rem 0;position:relative;right:auto;top:auto}@media (min-width:768px){.cal-page-title{font-size:1.75rem;margin:1.25rem 0}}@media (min-width:1024px){.cal-page-title{font-size:26px;margin:0 0 20px;position:absolute;right:15rem;top:20px}}.cal-head{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start;margin-bottom:1rem;margin-top:.5rem}@media (min-width:768px){.cal-head{margin-bottom:1.25rem;margin-top:1rem}}@media (min-width:1024px){.cal-head{margin-bottom:18px;margin-top:20px}}.cal-title{color:#0f172a;color:var(--ink);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0}@media (min-width:768px){.cal-title{font-size:1.75rem}}@media (min-width:1024px){.cal-title{font-size:26px}}.cal-chips{display:flex;flex-wrap:wrap;gap:.5rem}@media (min-width:1024px){.cal-chips{gap:10px}}.cal-head .nav-btn{background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#111827;cursor:pointer;display:grid;height:36px;place-items:center;width:36px}.cal-head .nav-btn:hover{background:#f9fafb}.chip{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#111827;cursor:pointer;display:inline-flex;font-size:.875rem;gap:6px;min-height:44px;padding:.625rem 1rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}@media (min-width:1024px){.chip{font-size:inherit;gap:8px;min-height:auto;padding:6px 10px}}.chip input{display:none}.chip-polaris.on{background:#1976d2;border-color:#1565c0;color:#fff}.chip-team.on{background:#d32f2f;border-color:#c62828;color:#fff}.chip-personal.on{background:#388e3c;border-color:#2e7d32;color:#fff}.chip-company.on{background:#f59e0b;border-color:#d97706;color:#fff}.chip.disabled{cursor:not-allowed;opacity:.55}.cal-card{background:#fff;background:var(--card);border:1px solid #e7eaf1;border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 2px #1018280f,0 8px 24px #1018280f;box-shadow:var(--shadow);padding:.5rem}@media (min-width:768px){.cal-card{border-radius:12px;padding:.75rem}}@media (min-width:1024px){.cal-card{border-radius:16px;padding:14px}}.cal-card.is-loading{opacity:.65;pointer-events:none}.cal-pill{align-items:center;background:#e5e7eb;border-radius:999px;color:#111827;cursor:pointer;display:inline-flex;font-size:10px;font-weight:600;gap:4px;line-height:1.25;max-width:100%;overflow:hidden;padding:1px 6px;text-overflow:ellipsis;white-space:nowrap}@media (min-width:1024px){.cal-pill{font-size:12px;gap:6px;padding:2px 8px}}.cal-pill .pill-dot{background:#6b7280;border-radius:999px;display:inline-block;flex-shrink:0;height:6px;width:6px}@media (min-width:1024px){.cal-pill .pill-dot{height:8px;width:8px}}.pill-personal{background:#ecfdf5}.pill-personal .pill-dot{background:#10b981;background:var(--pill-personal)}.pill-polaris{background:#e3f2fd}.pill-polaris .pill-dot{background:#1976d2;background:var(--pill-polaris)}.pill-team{background:#ffebee}.pill-team .pill-dot{background:#d32f2f;background:var(--pill-team)}.pill-company{background:#fef3c7}.pill-company .pill-dot{background:#f59e0b;background:var(--pill-company)}.fc .fc-scrollgrid,.fc-theme-standard td,.fc-theme-standard th{border:0!important}.fc .fc-toolbar-title{color:#111827;font-size:24px;font-weight:700}.fc .fc-button{background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#111827;padding:4px 10px}.fc .fc-button:hover{background:#f9fafb}.fc .fc-col-header-cell-cushion{color:#9aa3b2;font-size:10px;font-weight:700;letter-spacing:.02em;padding:6px 0;text-transform:none}@media (min-width:768px){.fc .fc-col-header-cell-cushion{font-size:11px;padding:8px 0}}@media (min-width:1024px){.fc .fc-col-header-cell-cushion{font-size:12px}}.fc .fc-daygrid-day{height:70px}.fc .fc-daygrid-day-frame{padding:4px}@media (min-width:768px){.fc .fc-daygrid-day{height:80px}.fc .fc-daygrid-day-frame{padding:6px}}@media (min-width:1024px){.fc .fc-daygrid-day{height:88px}.fc .fc-daygrid-day-frame{padding:8px}}.fc .fc-daygrid-day-top{align-items:center;display:flex;justify-content:center;margin-bottom:4px}@media (min-width:1024px){.fc .fc-daygrid-day-top{margin-bottom:6px}}.fc .fc-daygrid-day-number{color:#a3acba;font-size:11px;font-weight:700;text-decoration:none}@media (min-width:1024px){.fc .fc-daygrid-day-number{font-size:12px}}.fc .fc-day-today .fc-daygrid-day-number{background:#f3f4f6;border-radius:6px;color:#0f172a;padding:1px 5px}.fc .fc-daygrid-event{background:none;border:none;box-shadow:none;cursor:pointer}.fc .fc-daygrid-block-event{background:#eef2f7;border:none;border-radius:6px;cursor:pointer;margin-top:4px;padding:2px 6px}@media (min-width:768px){.fc .fc-daygrid-block-event{border-radius:8px;margin-top:5px;padding:3px 8px}}@media (min-width:1024px){.fc .fc-daygrid-block-event{margin-top:6px;padding:3px 10px}}.fc .fc-event-main{color:#111827;font-size:10px;font-weight:700}@media (min-width:768px){.fc .fc-event-main{font-size:10.5px}}@media (min-width:1024px){.fc .fc-event-main{font-size:11px}}.fc-event.evt-task{background:#fde2e0!important}.fc-event.evt-uni{background:#e7f7ee!important}.fc-event.evt-alumni{background:#e6efff!important}.fc-event.evt-dark{background:#111827!important}.fc-event.evt-dark .fc-event-main{color:#fff}.fc .fc-daygrid-event-harness .fc-event{border-radius:8px}.fc .fc-daygrid-event-harness-inset .fc-event{margin:0}.fc .fc-daygrid-block-event:hover{filter:brightness(.98)}@media (max-height:700px){.fc .fc-daygrid-day{height:60px}.fc .fc-daygrid-day-frame{padding:3px}.fc .fc-col-header-cell-cushion{padding:4px 0}.fc .fc-event-main{font-size:9px}}@media (min-width:768px) and (max-height:900px){.fc .fc-daygrid-day{height:75px}.fc .fc-daygrid-day-frame{padding:6px}.fc .fc-col-header-cell-cushion{padding:6px 0}.fc .fc-event-main{font-size:10px}}.cal-toast{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;color:#065f46;display:inline-block;font-size:.875rem;font-weight:700;margin-bottom:.75rem;max-width:100%;padding:.625rem 1rem;word-break:break-word}@media (min-width:1024px){.cal-toast{border-radius:10px;font-size:inherit;margin-bottom:10px;padding:8px 12px}}.cal-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;display:inline-block;font-size:.875rem;font-weight:600;margin-bottom:.75rem;max-width:100%;padding:.625rem 1rem;word-break:break-word}@media (min-width:1024px){.cal-error{border-radius:10px;font-size:inherit;margin-bottom:10px;padding:8px 12px}}.cal-modal{align-items:flex-end;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:0;position:fixed;z-index:999}@media (min-width:768px){.cal-modal{align-items:center;padding:1rem}}.cal-modal-card{background:#fff;border:1px solid #e7eaf1;border:1px solid var(--border);border-radius:16px 16px 0 0;box-shadow:0 1px 2px #1018280f,0 8px 24px #1018280f;box-shadow:var(--shadow);max-height:90vh;max-width:100vw;overflow-y:auto;width:100%}@media (min-width:768px){.cal-modal-card{border-radius:16px;max-height:85vh;width:min(640px,92vw)}}.cal-modal-head{align-items:center;background:#fff;border-bottom:1px solid #e7eaf1;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}@media (min-width:1024px){.cal-modal-head{padding:14px 16px}}.cal-modal-head h3{font-size:1rem;font-weight:800;margin:0}@media (min-width:768px){.cal-modal-head h3{font-size:1.125rem}}@media (min-width:1024px){.cal-modal-head h3{font-size:18px}}.cal-x{align-items:center;background:#fff;border:1px solid #e7eaf1;border:1px solid var(--border);border-radius:999px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:44px;justify-content:center;width:44px}@media (min-width:1024px){.cal-x{height:36px;width:36px}}.cal-modal-body{padding:1rem}@media (min-width:1024px){.cal-modal-body{padding:16px}}.cal-field{display:flex;flex-direction:column;gap:6px;margin-bottom:1rem}@media (min-width:1024px){.cal-field{margin-bottom:12px}}.cal-field>label{color:#8a94a6;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}@media (min-width:1024px){.cal-field>label{font-size:12px}}.cal-input,.cal-textarea{background:#fff;border:1px solid #e7eaf1;border:1px solid var(--border);border-radius:8px;color:#0f172a;font-size:1rem;min-height:44px;outline:none;padding:.75rem}@media (min-width:1024px){.cal-input,.cal-textarea{border-radius:12px;font-size:14px;min-height:auto;padding:10px 12px}}.cal-input:focus,.cal-textarea:focus{border-color:#6b8cff;box-shadow:0 0 0 3px #6b8cff33}.cal-description-content{word-wrap:break-word;background:#f8fafc;border:1px solid #e7eaf1;border:1px solid var(--border);border-radius:8px;color:#0f172a;font-size:.9375rem;line-height:1.6;min-height:44px;overflow-wrap:break-word;padding:.75rem}@media (min-width:1024px){.cal-description-content{border-radius:12px;font-size:14px;min-height:auto;padding:10px 12px}}.cal-description-content a{color:#1976d2;cursor:pointer;text-decoration:underline;word-break:break-all}.cal-description-content a:hover{color:#1565c0;text-decoration:none}.cal-description-content p{margin:0 0 .5rem}.cal-description-content p:last-child{margin-bottom:0}.cal-description-content br{content:"";display:block;margin:.25rem 0}.cal-description-content ol,.cal-description-content ul{margin:.5rem 0;padding-left:1.5rem}.cal-description-content li{margin:.25rem 0}.cal-grid2{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:1fr;margin:8px 0}@media (min-width:768px){.cal-grid2{align-items:center;grid-template-columns:1fr 1fr}}.cal-check{align-items:center;color:#111827;display:inline-flex;font-weight:700;gap:10px;min-height:44px}.cal-help{color:#64748b;font-size:.75rem;line-height:1.5;margin:6px 2px 0}@media (min-width:1024px){.cal-help{font-size:12px}}.cal-modal-actions{align-items:center;background:#fff;border-top:1px solid #e7eaf1;border-top:1px solid var(--border);bottom:0;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;padding:1rem;position:-webkit-sticky;position:sticky}@media (min-width:1024px){.cal-modal-actions{flex-wrap:nowrap;gap:10px;padding:12px 16px}}.btn-pill{background:#8e95a7;border:1px solid #0000;border-radius:999px;color:#fff;cursor:pointer;flex:1 1;font-size:.9375rem;font-weight:700;height:44px;min-width:120px;padding:0 1.5rem}@media (min-width:768px){.btn-pill{flex:0 1;font-size:inherit;height:40px;min-width:auto;padding:0 18px}}.btn-pill:hover{filter:brightness(.95)}.btn-cancel{background:#fff;border:1px solid #e7eaf1;border:1px solid var(--border);border-radius:999px;color:#6b7280;cursor:pointer;flex:1 1;font-size:.9375rem;font-weight:700;height:44px;min-width:100px;padding:0 1.25rem}@media (min-width:768px){.btn-cancel{flex:0 1;font-size:inherit;height:40px;min-width:auto;padding:0 16px}}.btn-cancel:hover{background:#f8fafc}.cal-calendar-container{background:#fff;background:var(--card);border:1px solid #e7eaf1;border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 2px #1018280f,0 8px 24px #1018280f;box-shadow:var(--shadow);padding:.5rem}@media (min-width:768px){.cal-calendar-container{border-radius:12px;padding:.75rem}}@media (min-width:1024px){.cal-calendar-container{border-radius:16px;padding:14px}}.cal-calendar-container.is-loading{opacity:.65;pointer-events:none}.cal-bottom-row{align-items:stretch;display:flex;flex-direction:column;gap:1.25rem;justify-content:flex-start;margin-top:1.25rem}@media (min-width:768px){.cal-bottom-row{gap:1.5rem;margin-top:1.5rem}}@media (min-width:1200px){.cal-bottom-row{align-items:flex-start;flex-direction:row;gap:40px;justify-content:space-between;margin-top:26px}}.google-sync-box{background:#fff;background:var(--card);border:1px solid #e7eaf1;border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px #1018280f,0 8px 24px #1018280f;box-shadow:var(--shadow);margin-left:0;max-width:100%;padding:1.25rem;text-align:center}@media (min-width:768px){.google-sync-box{border-radius:16px;margin:0 auto;max-width:500px;padding:1.5rem}}@media (min-width:1200px){.google-sync-box{border-radius:24px;margin-left:auto;margin-right:0;max-width:400px;padding:24px}}.google-sync-icon{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:12px}@media (min-width:1024px){.google-sync-icon{gap:12px;margin-bottom:16px}}.google-calendar-text{color:#0f172a;color:var(--ink);font-size:1rem;font-weight:600}@media (min-width:1024px){.google-calendar-text{font-size:18px}}.google-sync-title{color:#0f172a;color:var(--ink);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0 0 10px}@media (min-width:768px){.google-sync-title{font-size:1.5rem}}@media (min-width:1024px){.google-sync-title{font-size:24px;margin:0 0 12px}}.google-sync-description{color:#8a94a6;color:var(--muted);font-size:.875rem;line-height:1.5;margin:0 0 1rem}@media (min-width:1024px){.google-sync-description{font-size:14px;margin:0 0 20px}}.btn-google-sync{align-items:center;background:#4285f4;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;justify-content:center;max-width:280px;min-height:44px;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease;width:100%}@media (min-width:1024px){.btn-google-sync{font-size:14px;min-height:auto;padding:12px 20px;width:auto}}.btn-google-sync:hover{background:#3367d6;transform:translateY(-1px)}.btn-google-sync svg{flex-shrink:0;height:16px;width:16px}@media (min-width:1024px){.btn-google-sync svg{height:18px;width:18px}}.google-event-modal .cal-modal-card{max-width:100%}@media (min-width:768px){.google-event-modal .cal-modal-card{max-width:700px}}.google-event-details{display:flex;flex-direction:column;gap:1rem}@media (min-width:1024px){.google-event-details{gap:20px}}.event-detail-section{align-items:flex-start;display:flex;gap:10px}@media (min-width:1024px){.event-detail-section{gap:12px}}.event-detail-icon{align-items:center;display:flex;flex-shrink:0;font-size:20px;justify-content:center;min-width:28px}@media (min-width:1024px){.event-detail-icon{font-size:24px;min-width:32px}}.event-detail-content{flex:1 1;min-width:0;overflow-wrap:break-word}.event-time{color:#0f172a;color:var(--ink);font-size:.9375rem;font-weight:500;line-height:1.5}@media (min-width:1024px){.event-time{font-size:15px}}.event-location{color:#0f172a;color:var(--ink);font-size:.9375rem;line-height:1.5;word-break:break-word}@media (min-width:1024px){.event-location{font-size:15px}}.event-description{color:#64748b;font-size:.875rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}@media (min-width:1024px){.event-description{font-size:14px}}.event-attendees-label{color:#0f172a;color:var(--ink);font-size:.875rem;font-weight:700;margin-bottom:8px}@media (min-width:1024px){.event-attendees-label{font-size:14px;margin-bottom:10px}}.event-attendees-list{list-style:none;margin:0;padding:0}.event-attendee,.event-attendees-list{display:flex;flex-direction:column;gap:.5rem}.event-attendee{align-items:flex-start;background:#f8fafc;border:1px solid #e7eaf1;border:1px solid var(--border);border-radius:8px;padding:.75rem}@media (min-width:640px){.event-attendee{align-items:center;flex-direction:row;gap:0;justify-content:space-between;padding:8px 12px}}.attendee-info{align-items:center;display:flex;flex-wrap:wrap;gap:6px}@media (min-width:1024px){.attendee-info{gap:8px}}.attendee-name{color:#0f172a;color:var(--ink);font-size:.875rem;font-weight:500;word-break:break-word}@media (min-width:1024px){.attendee-name{font-size:14px}}.attendee-optional{background:#e5e7eb;border-radius:4px;color:#8a94a6;font-size:10px;font-weight:600;padding:2px 6px;text-transform:uppercase;white-space:nowrap}@media (min-width:1024px){.attendee-optional{font-size:11px}}.attendee-status{border-radius:12px;font-size:11px;font-weight:600;padding:4px 10px;text-transform:capitalize;white-space:nowrap}@media (min-width:1024px){.attendee-status{font-size:12px}}.status-accepted{background:#d1fae5;color:#065f46}.status-declined{background:#fee2e2;color:#991b1b}.status-tentative{background:#fef3c7;color:#92400e}.status-needs-action{background:#e5e7eb;color:#374151}.event-organizer{color:#64748b;font-size:14px}.event-label{color:#0f172a;color:var(--ink);font-weight:600}.btn-view-google{align-items:center;background:#4285f4;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;justify-content:center;min-height:44px;padding:.75rem 1.5rem;text-decoration:none;transition:background .2s;width:100%}@media (min-width:640px){.btn-view-google{width:auto}}@media (min-width:1024px){.btn-view-google{font-size:14px;min-height:auto;padding:12px 24px}}.btn-view-google:hover{background:#3367d6}:root{--ws-card-bg:#fff;--ws-ink:#0f172a;--ws-muted:#8a94a6;--ws-border:#eef1f6;--ws-shadow:0 1px 2px #1018280a,0 8px 26px #1018280f;--ws-pol-bg:#fde2e0;--ws-pol-fg:#7f1d1d;--ws-ath-bg:#e7f7ee;--ws-ath-fg:#14532d;--ws-coa-bg:#e6f1ff;--ws-coa-fg:#1e3a8a;--ws-adm-bg:#fee2e2;--ws-adm-fg:#7f1d1d;--ws-goo-bg:#fff7cc;--ws-goo-fg:#7a6a00}.ws-wrap{flex:1 1;margin-top:0;max-width:600px}.ws-title{color:#0f172a;color:var(--ws-ink);font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0 0 14px}.ws-list{grid-gap:12px;display:grid;gap:12px}.ws-card{background:#fff;background:var(--ws-card-bg);border:1px solid #eef1f6;border:1px solid var(--ws-border);border-radius:24px;box-shadow:0 1px 2px #1018280a,0 8px 26px #1018280f;box-shadow:var(--ws-shadow);display:grid;grid-template-columns:160px 1fr auto;padding:18px 22px}.ws-card,.ws-left{align-items:center}.ws-left{display:flex}.ws-mid{min-width:0;padding-left:6px}.ws-right{display:inline-block;justify-self:end;text-align:left}.ws-label{color:#8a94a6;color:var(--ws-muted);font-size:14px;font-weight:700;letter-spacing:.02em;margin-bottom:6px}.ws-name{line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-date,.ws-name{color:#0f172a;color:var(--ws-ink);font-size:16px;font-weight:600}.ws-badge{align-items:center;background:#eef2f7;border-radius:999px;color:#334155;display:inline-flex;font-size:14px;font-weight:600;height:44px;justify-content:center;min-width:92px;padding:0 16px}.ws-badge--polaris{background:#fde2e0;background:var(--ws-pol-bg);color:#7f1d1d;color:var(--ws-pol-fg)}.ws-badge--athlete{background:#e7f7ee;background:var(--ws-ath-bg);color:#14532d;color:var(--ws-ath-fg)}.ws-badge--staff{background:#e6f1ff;background:var(--ws-coa-bg);color:#1e3a8a;color:var(--ws-coa-fg)}.ws-badge--admin{background:#fee2e2;background:var(--ws-adm-bg);color:#7f1d1d;color:var(--ws-adm-fg)}.ws-badge--google{background:#fff7cc;background:var(--ws-goo-bg);color:#7a6a00;color:var(--ws-goo-fg)}.ws-empty{background:#f7f9fe;border:1px dashed #dbe3f2;border-radius:16px;color:#64748b;padding:18px 16px;text-align:center}@media (max-width:860px){.ws-card{gap:10px;grid-template-columns:1fr}.ws-card,.ws-right{text-align:left}.ws-left{order:-1}}.google-drive-folder-picker{display:flex;flex-direction:column;gap:1.5rem;max-width:100%}.folder-contents-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:1rem;padding:1.5rem}.folder-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1rem}.folder-header h3{color:#111827;font-weight:600;margin:0}.item-count{color:#6b7280;font-size:.875rem;font-weight:500}.items-list{display:flex;flex-direction:column;gap:.5rem}.item-row{align-items:center;border-radius:6px;cursor:default;display:flex;gap:1rem;padding:.75rem 1rem;transition:all .2s}.item-row.folder{cursor:pointer}.item-row.folder:hover{background-color:#f3f4f6}.item-row.folder:active{background-color:#e5e7eb}.item-icon{flex-shrink:0;font-size:1.5rem}.item-details{flex:1 1;min-width:0}.item-name{color:#111827;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-meta{color:#6b7280;display:flex;font-size:.875rem;gap:1rem;margin-top:.25rem}.item-date,.item-size{white-space:nowrap}.chevron{color:#9ca3af;flex-shrink:0;font-size:1.5rem}.loading-spinner span{font-size:1rem;font-weight:500}.empty-folder{align-items:center;color:#9ca3af;display:flex;justify-content:center;padding:3rem}.empty-folder p{font-size:1rem;font-style:italic;margin:0}@media (max-width:768px){.folder-contents-container{padding:1rem}.item-row{padding:.5rem .75rem}.item-meta{flex-direction:column;gap:.25rem}}.drive-folder-picker-button{align-items:center;background-color:#1a73e8;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;justify-content:center;min-width:250px;padding:.75rem 1.5rem;transition:background-color .2s ease}.drive-folder-picker-button:hover:not(:disabled){background-color:#1557b0}.drive-folder-picker-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.drive-folder-picker-button:focus{outline:2px solid #1a73e8;outline-offset:2px}.folder-processing{align-items:center;background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:.5rem;display:flex;gap:1rem;padding:1rem}.folder-processing .spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#1a73e8;height:24px;width:24px}.folder-processing p{color:#5f6368;font-weight:500;margin:0}.folder-selection-result{background-color:#fff;border:1px solid #e0e0e0;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.folder-header{border-bottom:1px solid #e0e0e0;margin-bottom:1.5rem;padding-bottom:1rem}.folder-header h3{align-items:center;color:#202124;display:flex;font-size:1.25rem;gap:.5rem;margin:0 0 .5rem}.folder-stats{color:#5f6368;font-size:.875rem;margin:0}.files-list{margin-top:1rem}.files-list h4{color:#202124;font-size:1rem;font-weight:500;margin:0 0 1rem}.file-items{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.file-item{align-items:center;background-color:#f8f9fa;border-radius:.375rem;display:flex;gap:.75rem;padding:.75rem;transition:background-color .2s ease}.file-item:hover{background-color:#e8eaed}.file-icon{flex-shrink:0;font-size:1.5rem}.file-name{color:#202124;flex:1 1;font-size:.875rem}.file-size{color:#5f6368;flex-shrink:0;font-size:.75rem}.empty-folder{background-color:#f8f9fa;border-radius:.375rem;color:#5f6368;font-style:italic;margin:1rem 0 0;padding:1.5rem;text-align:center}@media (max-width:768px){.google-drive-folder-picker{gap:1rem}.drive-folder-picker-button{min-width:0;min-width:auto;width:100%}.folder-selection-result{padding:1rem}.folder-header h3{font-size:1.125rem}.file-item{flex-wrap:wrap;gap:.5rem}.file-name{flex:1 1 100%;order:2}.file-size{order:3}}@media (max-width:480px){.folder-selection-result{padding:.75rem}.folder-header{margin-bottom:1rem;padding-bottom:.75rem}.folder-header h3{font-size:1rem}.file-item{padding:.5rem}.file-icon{font-size:1.25rem}.file-name{font-size:.8125rem}}.folder-browser-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.folder-browser-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;width:100%}.folder-browser-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:1.5rem}.folder-browser-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.folder-browser-title h2{color:#111827;font-size:1.5rem;font-weight:700;margin:0}.folder-browser-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;transition:all .2s;width:2rem}.folder-browser-close:hover{background:#e5e7eb;color:#111827}.folder-browser-breadcrumbs{align-items:center;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.5rem}.breadcrumb-item{background:none;border:none;border-radius:4px;color:#1a73e8;cursor:pointer;font-size:.875rem;font-weight:500;padding:.25rem .5rem;transition:all .2s}.breadcrumb-item:hover:not(:disabled){background:#e8f0fe}.breadcrumb-item.active{color:#111827;cursor:default;font-weight:600}.breadcrumb-item:disabled{cursor:default}.breadcrumb-separator{color:#9ca3af}.folder-browser-actions{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.5rem}.selection-actions{display:flex;gap:.5rem}.selection-info{color:#6b7280;font-size:.875rem;font-weight:500}.folder-browser-content{flex:1 1;min-height:300px;overflow-y:auto;padding:1rem 1.5rem}.folder-browser-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;min-height:300px}.folder-browser-loading .spinner{animation:spin .8s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#1a73e8;height:40px;margin-bottom:1rem;width:40px}.folder-browser-empty{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;min-height:300px;text-align:center}.empty-icon{opacity:.5}.folder-browser-empty h3{color:#374151;font-size:1.25rem;margin:0 0 .5rem}.folder-browser-empty p{font-size:.875rem;margin:0}.folder-browser-list{display:flex;flex-direction:column;gap:.5rem}.folder-item{grid-gap:1rem;align-items:center;background:#fff;border:1px solid #0000;border-radius:8px;display:grid;gap:1rem;grid-template-columns:auto 2.5rem 1fr 120px 140px;padding:.75rem 1rem;transition:all .2s}.folder-item:hover{background:#f9fafb;border-color:#e5e7eb}.folder-item.selected{background:#eff6ff;border-color:#bfdbfe}.folder-item.folder-clickable{cursor:pointer;grid-template-columns:2.5rem 1fr 120px 140px auto}.folder-item.folder-clickable:hover{background:#f0f9ff;border-color:#bae6fd}.file-checkbox-cell{align-items:center;display:flex}.file-checkbox-cell input[type=checkbox]{accent-color:#1a73e8;cursor:pointer;height:1.125rem;width:1.125rem}.file-icon-cell{align-items:center;display:flex;font-size:1.75rem;justify-content:center}.file-name-cell{align-items:center;display:flex;gap:.75rem;min-width:0}.file-name{color:#111827;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-type-badge{background:#fef3c7;border-radius:4px;color:#92400e;font-size:.75rem;font-weight:600;padding:.125rem .5rem;text-transform:uppercase;white-space:nowrap}.file-size-cell{text-align:right}.file-date-cell,.file-size-cell{color:#6b7280;font-size:.875rem;white-space:nowrap}.file-action-cell{display:flex;justify-content:flex-end}.folder-arrow{color:#1a73e8;font-size:1.25rem;font-weight:700}.folder-browser-footer{background:#f9fafb;border-top:1px solid #e5e7eb;justify-content:space-between;padding:1rem 1.5rem}.folder-browser-footer,.footer-info{align-items:center;display:flex;gap:1rem}.footer-info{color:#6b7280;font-size:.875rem}.view-in-drive-link{color:#1a73e8;font-weight:500;transition:color .2s}.view-in-drive-link:hover{color:#1557b0;text-decoration:underline}.footer-actions{display:flex;gap:.75rem}.action-btn-primary,.action-btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:all .2s;white-space:nowrap}.action-btn-primary{background:#1a73e8;color:#fff}.action-btn-primary:hover:not(:disabled){background:#1557b0;box-shadow:0 2px 8px #1a73e84d}.action-btn-primary:disabled{background:#d1d5db;cursor:not-allowed;opacity:.6}.action-btn-secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.action-btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.action-btn-secondary:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.folder-browser-modal{border-radius:12px 12px 0 0;max-height:95vh}.folder-browser-actions,.folder-browser-content,.folder-browser-footer,.folder-browser-header{padding-left:1rem;padding-right:1rem}.folder-item{gap:.75rem;grid-template-columns:auto 2rem 1fr}.file-date-cell,.file-size-cell{display:none}.folder-item.folder-clickable{grid-template-columns:2rem 1fr auto}.folder-browser-footer{align-items:stretch;flex-direction:column}.footer-info{align-items:flex-start;flex-direction:column;gap:.5rem}.footer-actions{width:100%}.footer-actions button{flex:1 1}.selection-actions{flex-wrap:wrap}.folder-browser-actions{align-items:stretch;flex-direction:column}}@media (max-width:480px){.folder-browser-title h2{font-size:1.25rem}.breadcrumb-item{font-size:.75rem}.file-name{font-size:.875rem}.action-btn-primary,.action-btn-secondary{font-size:.8125rem;padding:.5rem 1rem}}:root{--drive-bg:#fff;--drive-card:#fff;--drive-ink:#0f172a;--drive-muted:#8a94a6;--drive-border:#e7eaf1;--drive-shadow:0 1px 2px #1018280f,0 8px 24px #1018280f}.drive-layout{display:flex;flex-direction:column;gap:1rem;width:100%}@media (min-width:768px){.drive-layout{flex-direction:row;gap:1.5rem}}@media (min-width:1024px){.drive-layout{gap:2rem}}.drive-content-wrapper{flex:1 1;min-width:0}.drive-layout .athlete-secondary-sidebar{display:none}@media (min-width:768px){.drive-layout .athlete-secondary-sidebar{align-self:flex-start;background:#fff;background:var(--drive-card,#fff);border:1px solid #e7eaf1;border:1px solid var(--drive-border,#e5e7eb);border-radius:32px;box-shadow:0 1px 2px #1018280f,0 8px 24px #1018280f;box-shadow:var(--drive-shadow,0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f);display:block;flex-shrink:0;margin-bottom:1rem;margin-left:10px;margin-top:0;max-height:calc(100vh - 8rem);overflow-x:hidden;overflow-y:auto;padding-bottom:20px;padding-top:30px;position:-webkit-sticky;position:sticky;top:1rem;width:220px;z-index:10}}@media (min-width:1024px){.drive-layout .athlete-secondary-sidebar{border-radius:40px;margin-bottom:1.5rem;margin-left:15px;max-height:calc(100vh - 10rem);padding-top:35px;top:1.5rem;width:260px}}@media (min-width:1440px){.drive-layout .athlete-secondary-sidebar{border-radius:48px;margin-bottom:2rem;margin-left:20px;max-height:calc(100vh - 12rem);padding-top:40px;top:2rem;width:280px}}.gd-wrap{background:#0000;margin:2rem auto 0 2rem;max-width:100%;padding:1rem;width:90%}@media (min-width:768px){.gd-wrap{max-width:100%;padding:1.5rem;width:90%}}@media (min-width:1024px){.gd-wrap{margin-left:2.5rem;max-width:100%;padding:0;width:90%}}.drive-title{color:#0f172a;color:var(--drive-ink);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:1rem 0}@media (min-width:768px){.drive-title{font-size:1.75rem;margin:1.25rem 0}}@media (min-width:1024px){.drive-title{font-size:26px;margin:0;padding-top:0}}.gd-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}@media (min-width:768px){.gd-toolbar{margin-bottom:1.5rem}}@media (min-width:1024px){.gd-toolbar{margin-bottom:20px}}.view-in-drive-link{align-items:center;background:#fff;border:1px solid #e7eaf1;border-radius:8px;color:#4285f4;display:inline-flex;font-size:.875rem;font-weight:600;gap:.375rem;padding:.625rem 1rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.view-in-drive-link:hover{background:#f8f9fb;border-color:#4285f4;box-shadow:0 2px 4px #4285f433;color:#3367d6;transform:translateY(-1px)}.view-in-drive-link:active{transform:translateY(0)}@media (min-width:1024px){.view-in-drive-link{font-size:.9375rem;padding:.75rem 1.25rem}}.gd-picker-container{margin-left:auto}.gd-picker-container .drive-picker-button{background:#4285f4;border:none;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:all .2s ease;white-space:nowrap}.gd-picker-container .drive-picker-button:hover:not(:disabled){background:#3367d6;box-shadow:0 2px 4px #4285f44d;transform:translateY(-1px)}.gd-picker-container .drive-picker-button:disabled{background:#d1d5db;cursor:not-allowed;opacity:.6}@media (min-width:1024px){.gd-picker-container .drive-picker-button{font-size:.9375rem;padding:.75rem 1.5rem}}.gd-success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;font-size:.875rem;font-weight:600;margin-bottom:1rem;padding:.875rem 1rem}@media (min-width:1024px){.gd-success{font-size:15px;margin-bottom:16px;padding:12px 16px}}.gd-toggle{background:#f3f4f6;border:1px solid #e7eaf1;border:1px solid var(--drive-border);border-radius:12px;display:flex;gap:.5rem;padding:4px}@media (min-width:1024px){.gd-toggle{border-radius:16px;gap:8px;padding:6px}}.gd-toggle-btn{align-items:center;background:#0000;border:none;border-radius:10px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;min-height:44px;min-width:44px;padding:.75rem;transition:all .2s ease}@media (min-width:1024px){.gd-toggle-btn{border-radius:12px;min-height:40px;min-width:40px;padding:10px 12px}}.gd-toggle-btn:hover{background:#0000000d}.gd-toggle-btn.is-active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#0f172a;color:var(--drive-ink)}.gd-toggle-btn svg{flex-shrink:0}.gd-alert{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.875rem;font-weight:600;margin-bottom:1rem;padding:.875rem 1rem}@media (min-width:1024px){.gd-alert{border-radius:12px;font-size:14px;margin-bottom:16px;padding:12px 16px}}.gd-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:1.5rem}@media (min-width:640px){.gd-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.gd-grid{gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}}@media (min-width:1440px){.gd-grid{grid-template-columns:repeat(4,1fr)}}.gd-grid[aria-busy=true]{opacity:.6;pointer-events:none}.gd-card{background:#fff;background:var(--drive-card);border:1px solid #e7eaf1;border:1px solid var(--drive-border);border-radius:12px;box-shadow:0 1px 2px #1018280f,0 8px 24px #1018280f;box-shadow:var(--drive-shadow);display:flex;flex-direction:column;overflow:hidden;transition:all .2s ease}@media (min-width:1024px){.gd-card{border-radius:16px}}.gd-card:hover{box-shadow:0 4px 6px #10182814,0 12px 28px #10182814;transform:translateY(-2px)}.gd-card-head{align-items:center;border-bottom:1px solid #e7eaf1;border-bottom:1px solid var(--drive-border);display:flex;justify-content:space-between;padding:.875rem 1rem}@media (min-width:1024px){.gd-card-head{padding:12px 16px}}.gd-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.05em;padding:4px 10px;text-transform:uppercase}@media (min-width:1024px){.gd-badge{font-size:12px;padding:4px 12px}}.bdg-folder{background:#fef3c7;color:#92400e}.bdg-image{background:#dbeafe;color:#1e40af}.bdg-video{background:#fce7f3;color:#9f1239}.bdg-pdf{background:#fee2e2;color:#991b1b}.bdg-doc{background:#dbeafe;color:#1e3a8a}.bdg-sheet{background:#d1fae5;color:#065f46}.bdg-slide{background:#fef3c7;color:#78350f}.bdg-generic{background:#f3f4f6;color:#374151}.gd-dots{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:1.25rem;justify-content:center;min-height:36px;min-width:36px;padding:0}@media (min-width:1024px){.gd-dots{min-height:32px;min-width:32px}}.gd-dots:hover{background:#f3f4f6}.gd-preview{align-items:center;aspect-ratio:16/9;background:#f9fafb;display:flex;justify-content:center;overflow:hidden;position:relative;text-decoration:none;width:100%}.gd-preview-clickable{cursor:pointer;transition:all .2s ease}.gd-preview-clickable:hover{background:#f0f9ff;transform:scale(1.02)}.gd-preview-clickable:focus{outline:2px solid #1a73e8;outline-offset:2px}.gd-preview-clickable:active{transform:scale(.98)}.gd-preview img{height:100%;object-fit:cover;width:100%}.gd-preview-placeholder{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);height:100%;width:100%}.gd-preview-folder-icon{align-items:center;color:#9ca3af;display:flex;height:100%;justify-content:center;width:100%}.gd-preview-folder-icon svg{height:48px;width:48px}@media (min-width:1024px){.gd-preview-folder-icon svg{height:64px;width:64px}}.gd-title{border-bottom:1px solid #e7eaf1;border-bottom:1px solid var(--drive-border);color:#0f172a;color:var(--drive-ink);font-size:.9375rem;font-weight:600;overflow:hidden;padding:.875rem 1rem;text-overflow:ellipsis;white-space:nowrap}@media (min-width:1024px){.gd-title{font-size:15px;padding:12px 16px}}.gd-meta{background:#f9fafb;margin-top:auto;padding:.875rem 1rem}@media (min-width:1024px){.gd-meta{padding:12px 16px}}.gd-meta-row{align-items:center;color:#8a94a6;color:var(--drive-muted);display:flex;font-size:.75rem;gap:.5rem;justify-content:space-between}@media (min-width:1024px){.gd-meta-row{font-size:12px}}.gd-meta-row span:first-child{font-weight:600}.gd-meta-row span:last-child{font-weight:400;text-align:right}.gd-empty{color:#8a94a6;color:var(--drive-muted);font-size:.9375rem;padding:2rem 1rem;text-align:center}@media (min-width:1024px){.gd-empty{font-size:15px;padding:48px 20px}}.gd-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.5rem}@media (min-width:1024px){.gd-pagination{gap:10px;margin-top:24px}}.gd-pagination-btn{background:#fff;border:1px solid #e7eaf1;border:1px solid var(--drive-border);border-radius:8px;color:#0f172a;color:var(--drive-ink);cursor:pointer;font-size:.875rem;font-weight:600;min-height:44px;min-width:44px;padding:.625rem 1rem;transition:all .2s ease}@media (min-width:1024px){.gd-pagination-btn{border-radius:10px;font-size:14px;min-height:40px;min-width:40px;padding:8px 16px}}.gd-pagination-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.gd-pagination-btn.active{background:#0f172a;background:var(--drive-ink);border-color:#0f172a;border-color:var(--drive-ink);color:#fff}.gd-pagination-btn:disabled{cursor:not-allowed;opacity:.5}.google-drive-sync{align-items:center;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;justify-content:flex-start;margin:0;max-width:100%;min-height:calc(100vh - 4rem);padding:2rem 1.5rem;text-align:center}@media (min-width:768px){.google-drive-sync{max-width:100%;min-height:calc(100vh - 4rem);padding:3rem 2rem}}@media (min-width:1024px){.google-drive-sync{min-height:calc(100vh - 4rem);padding:4rem 2rem 0}}.sync-illustration{margin-bottom:2rem;position:relative}@media (min-width:1024px){.sync-illustration{margin-bottom:2.5rem}}.empty-state-drive-icon{align-items:center;background:radial-gradient(circle,#e4e6eb4d 0,#ebedf066 100%);border-radius:50%;display:flex;height:300px;justify-content:center;margin:0 auto;position:relative;width:300px}@media (min-width:1024px){.empty-state-drive-icon{height:360px;width:360px}}.empty-state-drive-icon svg{height:68px;position:relative;width:68px;z-index:1}@media (min-width:1024px){.empty-state-drive-icon svg{height:76px;width:76px}}.empty-state-drive-icon:after{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 87.3 78"><path fill="%234285f4" d="m6.6 66.85 3.85 6.65c.8 1.4 1.95 2.5 3.3 3.3l13.75-23.8h-27.5c0 1.55.4 3.1 1.2 4.5z"/><path fill="%2334a853" d="m43.65 25-13.75-23.8c-1.35.8-2.5 1.9-3.3 3.3l-25.4 44a9.06 9.06 0 0 0 -1.2 4.5h27.5z"/><path fill="%23fbbc04" d="m73.55 76.8c1.35-.8 2.5-1.9 3.3-3.3l1.6-2.75 7.65-13.25c.8-1.4 1.2-2.95 1.2-4.5h-27.502l5.852 11.5z"/><path fill="%23ea4335" d="m43.65 25 13.75-23.8c-1.35-.8-2.9-1.2-4.5-1.2h-18.5c-1.6 0-3.15.45-4.5 1.2z"/><path fill="%23188038" d="m59.8 53h-32.3l-13.75 23.8c1.35.8 2.9 1.2 4.5 1.2h50.8c1.6 0 3.15-.45 4.5-1.2z"/><path fill="%231967d2" d="m73.4 26.5-12.7-22c-.8-1.4-1.95-2.5-3.3-3.3l-13.75 23.8 16.15 28h27.45c0-1.55-.4-3.1-1.2-4.5z"/></svg>');background-repeat:no-repeat;background-size:contain;bottom:42%;content:"";height:36px;position:absolute;right:40%;width:36px;z-index:2}@media (min-width:1024px){.empty-state-drive-icon:after{bottom:41%;height:40px;right:39%;width:40px}}.sync-title{color:#1f2937;font-size:1.75rem;font-weight:600;letter-spacing:-.015em;margin:0 0 .875rem}@media (min-width:768px){.sync-title{font-size:2rem;margin:0 0 1rem}}@media (min-width:1024px){.sync-title{font-size:2.125rem;margin:0 0 1rem}}.sync-description{color:#4b5563;font-size:.9375rem;line-height:1.6;margin:0 0 1.75rem;max-width:100%}@media (min-width:768px){.sync-description{font-size:1rem;margin:0 0 2rem;max-width:540px}}@media (min-width:1024px){.sync-description{font-size:1rem;line-height:1.65;margin:0 0 2rem;max-width:560px}}.btn-sign-in-google{align-items:center;background:#ea4335;border:none;border-radius:6px;box-shadow:0 2px 4px #ea433540;color:#fff;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;justify-content:center;max-width:280px;min-height:44px;padding:.6875rem 2rem;text-decoration:none;transition:all .2s ease;width:100%}@media (min-width:1024px){.btn-sign-in-google{border-radius:6px;font-size:.9375rem;max-width:none;min-height:44px;padding:.6875rem 2rem;width:auto}}.btn-sign-in-google:hover{background:#d33426;box-shadow:0 4px 8px #ea433559;transform:translateY(-1px)}.btn-sign-in-google:active{box-shadow:0 2px 4px #ea433540;transform:translateY(0)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.gd-grid[aria-busy=true] .gd-card{animation:pulse 1.5s cubic-bezier(.4,0,.6,1) infinite}@media (max-width:374px){.gd-wrap{padding:.75rem}.drive-title{font-size:1.25rem}.gd-card-head,.gd-title{padding:.75rem}.gd-title{font-size:.875rem}.gd-meta{padding:.75rem}}:root{--documents-bg:#fff;--documents-card:#fff;--documents-ink:#0f172a;--documents-muted:#8a94a6;--documents-border:#e7eaf1;--documents-shadow:0 1px 2px #1018280f,0 8px 24px #1018280f;--documents-success:#10b981;--documents-error:#ef4444;--documents-warning:#f59e0b;--documents-primary:#3b82f6}.documents-page{margin:0 auto;max-width:1200px;padding:1rem;width:100%}@media (min-width:768px){.documents-page{padding:1.5rem}}@media (min-width:1024px){.documents-page{padding:2rem}}.documents-header{margin-bottom:1.5rem}.documents-header h1{color:#0f172a;color:var(--documents-ink);font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.documents-subtitle{color:#8a94a6;color:var(--documents-muted);font-size:.875rem;margin:0}@media (min-width:768px){.documents-header h1{font-size:2rem}.documents-subtitle{font-size:1rem}}.documents-actions{display:flex;justify-content:flex-start;margin-bottom:1.5rem}.drive-picker-button{background:#3b82f6;background:var(--documents-primary);border:none;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;max-width:300px;padding:.75rem 1.5rem;transition:all .2s;width:100%}.drive-picker-button:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 6px #3b82f640;transform:translateY(-1px)}.drive-picker-button:active:not(:disabled){transform:translateY(0)}.drive-picker-button:disabled{background:#d1d5db;cursor:not-allowed;opacity:.6}@media (min-width:768px){.drive-picker-button{font-size:1rem;padding:.875rem 1.75rem;width:auto}}.documents-error,.documents-success,.documents-warning{border-radius:8px;font-size:.875rem;margin-bottom:1rem;padding:.75rem 1rem}.documents-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.documents-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.documents-warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.documents-error p,.documents-success p,.documents-warning p{margin:0}@media (min-width:768px){.documents-error,.documents-success,.documents-warning{font-size:1rem;padding:1rem 1.25rem}}.documents-list{margin-top:2rem}.documents-list h2{color:#0f172a;color:var(--documents-ink);font-size:1.25rem;font-weight:600;margin:0 0 1rem}@media (min-width:768px){.documents-list h2{font-size:1.5rem;margin-bottom:1.5rem}}.documents-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:768px){.documents-grid{gap:1.25rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.documents-grid{gap:1.5rem;grid-template-columns:repeat(3,1fr)}}.document-card{align-items:center;background:#fff;background:var(--documents-card);border:1px solid #e7eaf1;border:1px solid var(--documents-border);border-radius:12px;box-shadow:0 1px 2px #1018280f,0 8px 24px #1018280f;box-shadow:var(--documents-shadow);display:flex;gap:.75rem;padding:1rem;transition:all .2s}.document-card:hover{box-shadow:0 4px 6px #1018281a,0 12px 32px #10182814;transform:translateY(-2px)}@media (min-width:768px){.document-card{gap:1rem;padding:1.25rem}}.document-icon{align-items:center;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.document-icon img{height:100%;object-fit:contain;width:100%}.document-icon-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;display:flex;font-size:1.25rem;font-weight:700;height:100%;justify-content:center;width:100%}@media (min-width:768px){.document-icon{height:48px;width:48px}.document-icon-placeholder{font-size:1.5rem}}.document-info{flex:1 1;min-width:0}.document-name{color:#0f172a;color:var(--documents-ink);font-size:.875rem;font-weight:600;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-meta{align-items:center;color:#8a94a6;color:var(--documents-muted);display:flex;font-size:.75rem;gap:.5rem}.document-type{font-weight:500}.document-size{padding-left:.625rem;position:relative}.document-size:before{content:"•";left:0;position:absolute}@media (min-width:768px){.document-name{font-size:1rem;margin-bottom:.375rem}.document-meta{font-size:.875rem;gap:.75rem}.document-size{padding-left:.75rem}}.document-view-button{background:#3b82f6;background:var(--documents-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.75rem;font-weight:600;padding:.5rem 1rem;transition:all .2s}.document-view-button:hover{background:#2563eb;transform:translateY(-1px)}.document-view-button:active{transform:translateY(0)}@media (min-width:768px){.document-view-button{font-size:.875rem;padding:.625rem 1.25rem}}.documents-empty{color:#8a94a6;color:var(--documents-muted);font-size:.875rem;padding:3rem 1rem;text-align:center}.documents-empty p{margin:0}@media (min-width:768px){.documents-empty{font-size:1rem;padding:4rem 2rem}}.document-view-button:focus-visible,.drive-picker-button:focus-visible{outline:2px solid #3b82f6;outline:2px solid var(--documents-primary);outline-offset:2px}@media (prefers-color-scheme:dark){:root{--documents-bg:#0f172a;--documents-card:#1e293b;--documents-ink:#f1f5f9;--documents-muted:#94a3b8;--documents-border:#334155}.documents-error{background:#7f1d1d;border-color:#991b1b;color:#fecaca}.documents-success{background:#064e3b;border-color:#065f46;color:#bbf7d0}.documents-warning{background:#78350f;border-color:#92400e;color:#fde68a}}.nil-edu-wrapper{box-sizing:border-box;display:flex;flex-direction:column;margin-left:0;margin-top:0;max-width:100%;min-height:100vh;overflow-x:hidden;padding-bottom:80px;width:100%}@media (min-width:768px){.nil-edu-wrapper{padding-bottom:0}}.nil-edu-header-top{align-items:center;background:#f8fafc;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem}@media (min-width:768px){.nil-edu-header-top{flex-wrap:nowrap;gap:0;padding:1.5rem 1.5rem 1rem}}@media (min-width:1024px){.nil-edu-header-top{padding:calc(2rem - 15px) 2rem 1rem 0}}@media (min-width:1440px){.nil-edu-header-top{margin-left:2rem}}.nil-edu-wrapper .breadcrumbs-above-layout{align-items:center;background:#f8fafc;color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:6px;padding:1rem!important}@media (min-width:768px){.nil-edu-wrapper .breadcrumbs-above-layout{flex-wrap:nowrap;font-size:14px;gap:8px;padding:1rem 2rem 1.5rem!important}}.breadcrumb-link,.breadcrumbs{font-size:14px}.breadcrumbs{gap:8px;margin-bottom:1.5rem}.nil-edu-container{background:#f8fafc;flex:1 1;margin:0;max-width:90%;min-height:calc(100vh - 140px)}@media (min-width:768px){.nil-edu-container{min-height:100vh}}.nil-edu-header{margin-bottom:1.5rem}@media (min-width:768px){.nil-edu-header{margin-bottom:2rem}}.nil-edu-title{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0}@media (min-width:768px){.nil-edu-title{font-size:1.75rem}}@media (min-width:1024px){.nil-edu-title{font-size:2rem}}.nil-edu-layout{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:0;margin:0;max-width:100%;overflow-x:hidden;padding:0;position:relative;width:100%}@media (min-width:768px){.nil-edu-layout{align-items:flex-start;flex-direction:row;gap:1.5rem;margin-top:.5rem;padding-left:1rem}}@media (min-width:1024px){.nil-edu-layout{gap:2rem;margin-left:-60px;padding-left:calc(2rem - 60px)}}.nil-edu-layout .athlete-secondary-sidebar{display:none}@media (min-width:768px){.nil-edu-layout .athlete-secondary-sidebar{align-self:flex-start;background:#fff;background:var(--card,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:32px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow,0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f);contain:layout;display:block;flex-shrink:0;margin-bottom:1rem;margin-left:10px;margin-top:0;max-height:calc(100vh - 8rem);overflow-x:hidden;overflow-y:auto;padding-bottom:20px;padding-top:30px;position:-webkit-sticky;position:sticky;top:1rem;transform:none!important;width:220px;will-change:auto;z-index:10}}@media (min-width:1024px){.nil-edu-layout .athlete-secondary-sidebar{border-radius:40px;contain:layout;margin-bottom:1.5rem;margin-left:15px;max-height:calc(100vh - 10rem);padding-top:35px;top:1.5rem;transform:none!important;width:260px;will-change:auto}}@media (min-width:1440px){.nil-edu-layout .athlete-secondary-sidebar{border-radius:48px;contain:layout;margin-bottom:2rem;margin-left:20px;max-height:calc(100vh - 12rem);padding-top:40px;top:2rem;transform:none!important;width:280px;will-change:auto}}.nil-edu-layout .athlete-secondary-sidebar .sidebar{background:#0000!important;border:none!important;bottom:auto!important;box-shadow:none!important;height:auto!important;left:auto!important;margin-top:0!important;max-height:none!important;min-height:auto!important;min-width:auto!important;overflow-y:visible!important;padding-top:0!important;position:static!important;top:auto!important;transform:none!important;width:100%!important}.nil-edu-layout .athlete-secondary-sidebar .side-nav{margin-top:0;padding:0 10px 14px}.nil-edu-layout .athlete-secondary-sidebar .side-link{margin-bottom:2px;margin-top:2px;transform:none!important;transition:background-color .2s ease;will-change:auto}.nil-edu-layout .athlete-secondary-sidebar .side-link:active,.nil-edu-layout .athlete-secondary-sidebar .side-link:hover{transform:none!important}.nil-edu-layout .athlete-secondary-sidebar .side-link:focus{outline:2px solid #3b82f680;outline-offset:2px;transform:none!important}.nil-edu-layout .athlete-secondary-sidebar .side-link:first-child{margin-top:0}.resources-section{background:#0000;border-radius:0;box-shadow:none;margin-bottom:2rem;margin-left:0;padding:0}@media (min-width:768px){.resources-section{margin-left:-20px}}@media (min-width:1024px){.resources-section{margin-left:-35px}}.resources-section h2{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem}@media (min-width:768px){.resources-section h2{font-size:1.375rem;margin:0 0 2rem}}@media (min-width:1024px){.resources-section h2{font-size:1.5rem}}.resources-placeholder{color:#6b7280;font-size:14px;padding:2rem;text-align:center}.resources-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin-bottom:1.5rem;width:100%}@media (min-width:768px){.resources-grid{gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (min-width:1024px){.resources-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (min-width:1600px){.resources-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}.courses-section .pagination,.nil-edu-container .pagination{align-items:center;border-top:none;display:flex!important;gap:.5rem;margin-top:1.5rem;opacity:1!important;padding:24px;visibility:visible!important}.courses-header .pagination,.courses-header .pagination-top-right{align-items:center!important;display:flex!important;flex-shrink:1!important;flex-wrap:nowrap!important;gap:.5rem!important;justify-content:flex-end!important;margin-left:auto!important;margin-top:0!important;max-width:100%;min-height:1px!important;opacity:1!important;visibility:visible!important}.error-message,.loading-spinner{font-size:18px;height:200px}.error-message{background:#fef2f2}.delete-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1100}.delete-modal{animation:deleteModalSlideIn .2s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 50px #0000004d;overflow:hidden;width:min(480px,90vw)}@keyframes deleteModalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.delete-modal-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:20px 24px}.delete-modal-header h2{color:#dc2626;font-size:20px;font-weight:700;margin:0}.delete-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s;width:32px}.delete-modal-close:hover{background:#fee2e2;color:#dc2626}.delete-modal-content{padding:32px 24px 24px;text-align:center}.delete-warning-icon{align-items:center;background:#fef2f2;border-radius:50%;color:#dc2626;display:flex;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.delete-task-name{color:#374151;font-size:15px;margin:0 0 16px;text-align:center}.delete-task-name strong{color:#111827;font-weight:600}.delete-warning-text{color:#6b7280;font-size:15px;line-height:1.6;margin:0 auto 32px;max-width:400px}.delete-modal-actions{display:flex;gap:12px;justify-content:center}.delete-cancel-btn{background:#fff;border:1px solid #d1d5db;border-radius:24px;color:#374151;cursor:pointer;flex-shrink:0;font-size:15px;font-weight:600;padding:12px 28px;transition:all .2s ease}.delete-cancel-btn:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}.delete-confirm-btn{background:#dc2626;border:none;border-radius:24px;box-shadow:0 2px 8px #dc262633;color:#fff;cursor:pointer;flex-shrink:0;font-size:15px;font-weight:600;padding:12px 28px;transition:all .2s ease}.delete-confirm-btn:hover{background:#b91c1c;box-shadow:0 4px 12px #dc26264d;transform:translateY(-1px)}.delete-confirm-btn:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.game-plan-wrapper{box-sizing:border-box;display:flex;flex-direction:column;margin-left:0;margin-top:0;max-width:100%;min-height:100vh;overflow-x:hidden;padding-bottom:80px;width:100%}.game-plan-header-top{align-items:center;background:#f8fafc;box-sizing:border-box;display:flex;justify-content:space-between;max-width:100%;width:100%}.game-plan-wrapper .breadcrumbs-above-layout{align-items:center;background:#f8fafc;color:#64748b;display:flex;flex-wrap:wrap;font-size:12px}@media (min-width:768px){.game-plan-wrapper .breadcrumbs-above-layout{font-size:13px}}@media (min-width:1024px){.game-plan-wrapper .breadcrumbs-above-layout{font-size:14px}}.breadcrumb-link{align-items:center;display:inline-flex;min-height:44px;text-decoration:underline}.breadcrumb-link:hover{color:#1d4ed8}.breadcrumb-current{color:#1e293b}.breadcrumbs{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:6px}@media (min-width:768px){.breadcrumbs{font-size:13px;gap:8px}}@media (min-width:1024px){.breadcrumbs{font-size:14px}}.game-plan-layout{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:0;margin-left:0;margin-top:.5rem;max-width:100%;overflow-x:hidden;padding-left:0;width:100%}@media (min-width:768px){.game-plan-layout{flex-direction:row;gap:1.5rem;margin-left:-20px;padding-left:calc(1.5rem - 40px)}}@media (min-width:1024px){.game-plan-layout{gap:2rem;margin-left:-30px;padding-left:calc(2rem - 60px)}}.game-plan-layout .athlete-secondary-sidebar{display:none}@media (min-width:768px){.game-plan-layout .athlete-secondary-sidebar{align-self:flex-start;background:#fff;background:var(--card,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:32px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow,0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f);contain:layout;display:block;flex-shrink:0;margin-bottom:1rem;margin-left:10px;margin-top:0;max-height:calc(100vh - 8rem);overflow-x:hidden;overflow-y:auto;padding-bottom:20px;padding-top:30px;position:-webkit-sticky;position:sticky;top:1rem;transform:none!important;width:220px;will-change:auto;z-index:10}}@media (min-width:1024px){.game-plan-layout .athlete-secondary-sidebar{border-radius:40px;contain:layout;margin-bottom:1.5rem;margin-left:15px;max-height:calc(100vh - 10rem);padding-top:35px;top:1.5rem;transform:none!important;width:260px;will-change:auto}}@media (min-width:1440px){.game-plan-layout .athlete-secondary-sidebar{border-radius:48px;contain:layout;margin-bottom:2rem;margin-left:20px;max-height:calc(100vh - 12rem);padding-top:40px;top:2rem;transform:none!important;width:280px;will-change:auto}}.athlete-secondary-sidebar .sidebar{background:#0000!important;border:none!important;bottom:auto!important;box-shadow:none!important;height:auto!important;left:auto!important;margin-top:0!important;max-height:none!important;min-height:auto!important;min-width:auto!important;overflow-y:visible!important;padding-top:0!important;position:static!important;top:auto!important;transform:none!important;width:100%!important}.game-plan-layout .athlete-secondary-sidebar .side-nav{margin-top:0;padding:0 10px 14px}.game-plan-layout .athlete-secondary-sidebar .side-link{margin-bottom:2px;margin-top:2px;transform:none!important;transition:background-color .2s ease;will-change:auto}.game-plan-layout .athlete-secondary-sidebar .side-link:active,.game-plan-layout .athlete-secondary-sidebar .side-link:hover{transform:none!important}.game-plan-layout .athlete-secondary-sidebar .side-link:focus{outline:2px solid #3b82f680;outline-offset:2px;transform:none!important}.game-plan-layout .athlete-secondary-sidebar .side-link:first-child{margin-top:0}.game-plan-container{background:#f8fafc;box-sizing:border-box;flex:1 1;margin:0;max-width:100%;min-height:100vh;overflow-x:hidden;width:90%}.game-plan-header{margin-bottom:2rem}.game-plan-title{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0 0 0 1rem}@media (min-width:768px){.game-plan-title{font-size:1.75rem}}@media (min-width:1024px){.game-plan-title{font-size:2rem}}.game-plan-content{background:#f8fafc;border-radius:0;box-shadow:none;margin-left:0;max-width:100%;overflow:visible;width:100%}@media (min-width:768px){.game-plan-content{margin-left:0;max-width:100%}}@media (min-width:1024px){.game-plan-content{margin-left:0;max-width:100%}}.game-plan-tabs{background:#0000;border-bottom:none;display:flex;margin-bottom:1rem;position:relative}.game-plan-tabs:after{background-color:#e5e7eb;bottom:0;content:"";height:1px;left:0;position:absolute;width:180px}@media (min-width:1024px){.game-plan-tabs:after{width:200px}}.game-plan-tabs .tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#9ca3af;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;margin-right:1.5rem;min-height:44px;padding:.75rem 0;position:relative;transition:all .2s ease;z-index:1}@media (min-width:1024px){.game-plan-tabs .tab{font-size:.875rem;margin-right:2rem}}.game-plan-tabs .tab:hover{color:#6b7280}.game-plan-tabs .tab.active{border-bottom-color:#ef4444;color:#ef4444;font-weight:600}.tasks-section{background:#0000;padding:0}.tasks-header{align-items:flex-start;display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}@media (min-width:768px){.tasks-header{align-items:center;flex-direction:row;justify-content:space-between;margin-bottom:1.25rem}}@media (min-width:1024px){.tasks-header{margin-bottom:1.5rem}}.tasks-title{color:#1f2937;font-size:1rem;font-weight:600;margin:0}@media (min-width:768px){.tasks-title{font-size:1.0625rem}}@media (min-width:1024px){.tasks-title{font-size:1.125rem}}.new-task-btn{align-items:center;background:#ef4444;border:none;border-radius:9999px;color:#fff;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.5rem;min-height:44px;padding:.625rem 1.25rem;transition:background-color .2s ease}@media (min-width:1024px){.new-task-btn{font-size:.875rem;padding:.5rem 1rem}}.new-task-btn:hover{background:#dc2626}.new-task-btn .plus-icon{font-size:1rem;font-weight:700}.tasks-list{display:flex;flex-direction:column;gap:.75rem}@media (min-width:1024px){.tasks-list{gap:.5rem}}.task-item{background:#fff;border:none;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;display:flex;flex-direction:column;gap:1rem;min-height:auto;padding:1rem;transition:box-shadow .2s ease}@media (min-width:768px){.task-item{align-items:flex-start;flex-direction:row;gap:0;justify-content:space-between;padding:.875rem 1rem}}@media (min-width:1024px){.task-item{padding:.75rem 1rem}}.task-item:hover{box-shadow:0 2px 8px #0000001a}.task-content{flex:1 1}.task-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.task-label{color:#6b7280;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.task-course-badge{align-items:center;display:flex;gap:.5rem}.task-course-icon{border-radius:4px;box-shadow:0 1px 2px #0000001a;height:28px;object-fit:cover;width:28px}@media (min-width:1024px){.task-course-icon{height:32px;width:32px}}.task-title{color:#1f2937;font-size:.9375rem;font-weight:500;line-height:1.3;margin:0}@media (min-width:1024px){.task-title{font-size:1rem}}.task-description{margin:0 0 .75rem}.task-description,.task-description-preview{color:#6b7280;font-size:.875rem;line-height:1.5}.task-description-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;margin:.5rem 0;overflow:hidden;text-overflow:ellipsis}.task-due-date{align-items:center;color:#374151;display:flex;font-size:.75rem;gap:.5rem;margin-top:.5rem}.due-date-label{color:#6b7280;font-weight:600}.due-date-value{color:#374151}.task-file{align-items:center;color:#6b7280;display:flex;font-size:.75rem;gap:.5rem}.file-icon{font-size:1rem}.task-actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-end;margin-left:0;width:100%}@media (min-width:768px){.task-actions{align-items:flex-start;gap:.5rem;margin-left:1rem;width:auto}}.task-action-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;height:2.75rem;justify-content:center;transition:all .2s ease;width:2.75rem}@media (min-width:768px){.task-action-btn{border-radius:4px;font-size:.8125rem;height:2rem;width:2rem}}@media (min-width:1024px){.task-action-btn{font-size:.75rem;height:1.75rem;width:1.75rem}}.task-action-btn:hover{background:#f3f4f6;border-color:#d1d5db}.task-action-btn.view-btn:hover{background:#eff6ff;border-color:#3b82f6}.task-action-btn.edit-btn:hover{background:#fef3c7;border-color:#f59e0b}.task-action-btn.delete-btn:hover{background:#fef2f2;border-color:#ef4444}.empty-game-plan{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;display:flex;flex-direction:column;justify-content:center;margin-left:0;max-width:100%;padding:2rem 1rem;text-align:center;width:90%}@media (min-width:768px){.empty-game-plan{border-radius:10px;max-width:100%;padding:3rem 1.5rem}}@media (min-width:1024px){.empty-game-plan{border-radius:12px;padding:4rem 2rem}}.empty-game-plan-icon{margin-bottom:1.5rem}@media (min-width:1024px){.empty-game-plan-icon{margin-bottom:2rem}}.folder-icon{height:45px;margin:0 auto 1rem;position:relative;width:60px}@media (min-width:1024px){.folder-icon{height:60px;width:80px}}.folder-body{background:#e5e7eb;border-radius:4px;bottom:0;height:37.5px;position:absolute;width:100%}@media (min-width:1024px){.folder-body{height:50px}}.folder-tab{background:#e5e7eb;border-radius:4px 4px 0 0;height:11.25px;left:7.5px;position:absolute;top:0;width:22.5px}@media (min-width:1024px){.folder-tab{height:15px;left:10px;width:30px}}.plus-icon{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;font-weight:700;height:20px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}@media (min-width:1024px){.plus-icon{height:24px;width:24px}}.empty-game-plan-title{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 .75rem}@media (min-width:768px){.empty-game-plan-title{font-size:1.25rem;margin:0 0 .875rem}}@media (min-width:1024px){.empty-game-plan-title{font-size:1.5rem;margin:0 0 1rem}}.empty-game-plan-description{color:#6b7280;font-size:.875rem;line-height:1.6;margin:0 0 1.5rem;max-width:100%}@media (min-width:768px){.empty-game-plan-description{font-size:.9375rem;max-width:450px}}@media (min-width:1024px){.empty-game-plan-description{font-size:1rem;margin:0 0 2rem;max-width:500px}}.add-new-task-btn{align-items:center;background:#ef4444;border:none;border-radius:9999px;color:#fff;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.5rem;min-height:44px;padding:.75rem 1.5rem;transition:background-color .2s ease}@media (min-width:1024px){.add-new-task-btn{font-size:.875rem}}.add-new-task-btn:hover{background:#dc2626}.add-new-task-btn .add-icon{font-size:1rem;font-weight:700}.empty-tasks-message{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;color:#6b7280;display:flex;font-size:.9375rem;justify-content:center;max-width:100%;padding:2rem 1rem;text-align:center;width:100%}@media (min-width:768px){.empty-tasks-message{max-width:100%;padding:2.5rem 1.5rem}}@media (min-width:1024px){.empty-tasks-message{font-size:1rem;max-width:100%;padding:3rem 2rem}}.loading-spinner{font-size:.9375rem;height:150px;padding:1rem}@media (min-width:1024px){.loading-spinner{font-size:1rem;height:200px}}.error-message{background:#fff;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;color:#ef4444;font-size:.9375rem;height:150px;padding:1rem;text-align:center}@media (min-width:768px){.error-message{border-radius:10px}}@media (min-width:1024px){.error-message{border-radius:12px;font-size:1rem;height:200px}}.discover-u-wrapper{box-sizing:border-box;display:flex;flex-direction:column;margin-left:0;margin-top:0;max-width:100%;min-height:100vh;overflow-x:hidden;padding-bottom:80px;width:100%}@media (min-width:768px){.discover-u-wrapper{padding-bottom:0}}.discover-u-header-top{box-sizing:border-box;margin-left:2rem;max-width:100%;padding:1rem 1rem .5rem;width:100%}.discover-u-title{color:#1a1a1a;font-size:1.5rem;font-weight:700;margin:0}@media (min-width:768px){.discover-u-title{font-size:2rem}}@media (min-width:1024px){.discover-u-title{font-size:2.5rem}}.discover-u-breadcrumb-nav{margin-bottom:.5rem;padding:.5rem 1rem}@media (min-width:768px){.discover-u-breadcrumb-nav{margin-bottom:1rem;padding:.5rem 2rem}}@media (min-width:1024px){.discover-u-breadcrumb-nav{padding:.5rem 3rem}}.discover-u-breadcrumb-link{align-items:center;background-color:initial;border:none;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:color .2s ease}.discover-u-breadcrumb-link:hover{color:#1a1a1a}.discover-u-breadcrumb-icon{height:1rem;width:1rem}.discover-u-layout{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:0;margin-left:0;margin-top:.5rem;max-width:100%;overflow-x:hidden;padding-left:0;width:100%}@media (min-width:768px){.discover-u-layout{flex-direction:row;gap:1.5rem;margin-left:-20px;padding-left:calc(1.5rem - 40px)}}@media (min-width:1024px){.discover-u-layout{gap:2rem;margin-left:-30px;padding-left:calc(2rem - 60px)}}.discover-u-layout .athlete-secondary-sidebar{display:none}@media (min-width:768px){.discover-u-layout .athlete-secondary-sidebar{align-self:flex-start;background:#fff;background:var(--card,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:32px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow,0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f);display:block;flex-shrink:0;margin-bottom:1rem;margin-left:10px;margin-top:0;max-height:calc(100vh - 8rem);overflow-x:hidden;overflow-y:auto;padding-bottom:20px;padding-top:30px;position:-webkit-sticky;position:sticky;top:1rem;width:220px;z-index:10}}@media (min-width:1024px){.discover-u-layout .athlete-secondary-sidebar{border-radius:40px;margin-bottom:1.5rem;margin-left:15px;max-height:calc(100vh - 10rem);padding-top:35px;top:1.5rem;width:260px}}@media (min-width:1440px){.discover-u-layout .athlete-secondary-sidebar{border-radius:48px;margin-bottom:2rem;margin-left:20px;max-height:calc(100vh - 12rem);padding-top:40px;top:2rem;width:280px}}.discover-u-container{box-sizing:border-box;flex:1 1;max-width:100%;overflow-x:hidden;padding:1rem;width:100%}@media (min-width:768px){.discover-u-container{padding:1.5rem 2rem}}@media (min-width:1024px){.discover-u-container{padding:2rem 3rem}}.discover-u-spotlight-section{justify-content:flex-start;margin-bottom:3rem}.discover-u-spotlight-card,.discover-u-spotlight-section{box-sizing:border-box;display:flex;max-width:100%;width:100%}.discover-u-spotlight-card{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;flex-direction:column;height:auto;min-height:400px;overflow:hidden}@media (min-width:768px){.discover-u-spotlight-card{border-radius:24px;flex-direction:row;height:375px;max-width:88%;min-height:375px}}@media (min-width:1024px){.discover-u-spotlight-card{height:437.5px;min-height:437.5px}}.discover-u-spotlight-video{background-color:#000;cursor:pointer;flex-shrink:0;overflow:hidden;padding-top:56.25%;position:relative;width:100%}@media (min-width:768px){.discover-u-spotlight-video{height:100%;padding-top:0;width:60%}}.discover-u-spotlight-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .3s ease;width:100%}.discover-u-spotlight-video:hover .discover-u-spotlight-image{transform:scale(1.05)}.discover-u-play-button,.discover-u-play-button-small,.discover-u-play-button-small .discover-u-play-icon,.discover-u-play-icon{display:none}.discover-u-spotlight-content{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;max-width:100%;padding:1.5rem;text-align:center;width:100%}@media (min-width:768px){.discover-u-spotlight-content{flex-shrink:0;order:-1;padding:1.5rem;width:40%}}@media (min-width:1024px){.discover-u-spotlight-content{padding:2rem}}.discover-u-spotlight-logo{border-radius:12px;box-shadow:0 2px 8px #0000001a;height:80px;margin:0 auto 1rem;overflow:hidden;position:relative;width:80px}@media (min-width:768px){.discover-u-spotlight-logo{height:100px;margin-bottom:1.25rem;width:100px}}@media (min-width:1024px){.discover-u-spotlight-logo{height:110px;width:110px}}.discover-u-logo-image{height:100%;object-fit:cover;width:100%}.discover-u-spotlight-title{color:#1a1a1a;font-size:1.25rem;font-weight:700;margin:0 0 .5rem}@media (min-width:768px){.discover-u-spotlight-title{font-size:1.5rem}}@media (min-width:1024px){.discover-u-spotlight-title{font-size:1.75rem}}.discover-u-spotlight-subtitle{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0}@media (min-width:768px){.discover-u-spotlight-subtitle{font-size:.95rem}}@media (min-width:1024px){.discover-u-spotlight-subtitle{font-size:1rem}}.discover-u-past-section{margin-top:3rem}.discover-u-section-title{color:#1a1a1a;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem}@media (min-width:768px){.discover-u-section-title{font-size:1.875rem;margin-bottom:2rem}}.discover-u-grid{grid-gap:1.5rem;box-sizing:border-box;display:grid;gap:1.5rem;grid-template-columns:1fr;max-width:100%;width:100%}@media (min-width:640px){.discover-u-grid{grid-template-columns:repeat(2,1fr);max-width:88%}}@media (min-width:1024px){.discover-u-grid{gap:2rem;grid-template-columns:repeat(3,1fr)}}.discover-u-card{background:#fff;border-radius:16px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;max-width:100%;overflow:hidden;transition:all .3s ease;width:100%}.discover-u-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-4px)}@media (min-width:768px){.discover-u-card{border-radius:20px}}.discover-u-card-video{background-color:#000;cursor:pointer;overflow:hidden;padding-top:56.25%;position:relative;width:100%}.discover-u-card-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .3s ease;width:100%}.discover-u-card-video:hover .discover-u-card-image{transform:scale(1.05)}.discover-u-card-content{padding:1.5rem;text-align:center}.discover-u-card-logo{border-radius:8px;box-shadow:0 1px 4px #0000001a;height:60px;margin:0 auto 1rem;overflow:hidden;position:relative;width:60px}.discover-u-card-logo-image{height:100%;object-fit:cover;width:100%}.discover-u-card-title{color:#1a1a1a;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}@media (min-width:768px){.discover-u-card-title{font-size:1.25rem}}.discover-u-card-subtitle{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0}.discover-u-image-loading,.discover-u-logo-loading{align-items:center;background-color:#ffffffe6;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:1}.discover-u-image-spinner,.discover-u-logo-spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#1a1a1a;height:40px;width:40px}.discover-u-logo-loading-small{align-items:center;background-color:#ffffffe6;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:1}.discover-u-logo-spinner-small{animation:spin .8s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#1a1a1a;height:24px;width:24px}.discover-u-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.discover-u-empty-icon{color:#9ca3af;height:64px;margin-bottom:1rem;width:64px}.discover-u-empty-text{color:#6b7280;font-size:1.125rem;margin:0}.discover-u-breadcrumb-link:focus,.discover-u-card-video:focus,.discover-u-spotlight-video:focus{outline:2px solid #2563eb;outline-offset:2px}.discover-u-breadcrumb-link:focus{border-radius:4px}@media print{.discover-u-play-button{display:none}}.tutoring-wrapper{box-sizing:border-box;display:flex;flex-direction:column;max-width:100%;min-height:100vh;overflow-x:hidden;padding-bottom:80px}@media (min-width:768px){.tutoring-wrapper{padding-bottom:0}}.tutoring-header{align-items:center;background:#f8fafc;display:flex;justify-content:space-between;padding:1rem}@media (min-width:768px){.tutoring-header{padding:1.5rem 2rem}}@media (min-width:1024px){.tutoring-header{padding:2rem 2rem 1rem}}.tutoring-title{color:#0f172a;font-size:1.5rem;font-weight:700;margin:0}@media (min-width:768px){.tutoring-title{font-size:1.875rem}}.breadcrumbs-above-layout{align-items:center;background:#f8fafc;color:#64748b;display:flex;font-size:14px;gap:8px}.breadcrumb-link{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:inherit;padding:0;text-decoration:none}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-separator{color:#94a3b8}.breadcrumb-current{color:#0f172a;font-weight:500}.tutoring-content{margin-left:1rem;margin-top:2rem;max-width:100%;width:90%}.tutoring-partnership{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem;padding:1.5rem}@media (min-width:768px){.tutoring-partnership{align-items:flex-start;flex-direction:row;gap:2rem;padding:2rem}}.partnership-logo{flex-shrink:0}.partnership-logo img{display:block;height:auto;width:200px}@media (min-width:768px){.partnership-logo img{width:250px}}.partnership-content{flex:1 1}.partnership-label{color:#64748b;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.partnership-description{color:#334155;font-size:1rem;line-height:1.6;margin:0 0 1.5rem}@media (min-width:768px){.partnership-description{font-size:1.125rem}}.tutoring-get-started-btn{background:#8b5cf6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:background-color .2s ease}.tutoring-get-started-btn:hover{background:#7c3aed}.tutoring-get-started-btn:active{background:#6d28d9}.tutoring-main-block{border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;overflow:hidden;position:relative}.tutoring-graphic-link{cursor:pointer;display:block;transition:opacity .2s ease}.tutoring-graphic-link:hover{opacity:.95}.tutoring-graphic{display:block;height:auto;width:100%}.tutoring-graphic-get-started-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#94a3b8e6;border:none;border-radius:8px;bottom:8%;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;left:50%;padding:.75rem 2rem;position:absolute;transform:translateX(-50%);transition:background-color .2s ease}.tutoring-graphic-get-started-btn:hover{background:#64748bf2}.tutoring-graphic-get-started-btn:active{background:#475569}@media (min-width:768px){.tutoring-graphic-get-started-btn{font-size:1.125rem;padding:.875rem 2.5rem}}.tutoring-videos{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin-top:2rem}@media (min-width:768px){.tutoring-videos{gap:2rem;grid-template-columns:repeat(2,1fr)}}.tutoring-video-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;cursor:pointer;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.tutoring-video-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-4px)}.video-thumbnail{background:#f1f5f9;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.video-thumbnail img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.video-play-button,.video-play-overlay{display:none}.video-title{color:#0f172a;font-size:1.125rem;font-weight:600;margin:0;padding:1.5rem}@media (min-width:768px){.video-title{font-size:1.25rem}}.tutoring-error,.tutoring-loading{align-items:center;color:#64748b;display:flex;font-size:1.125rem;justify-content:center;min-height:400px}.tutoring-error{color:#dc2626}.tutoring-wrapper.athlete-admin-view{margin-left:0}@media (min-width:1024px){.tutoring-wrapper.athlete-admin-view{margin-top:1rem}}.spotlight-wrapper{box-sizing:border-box;display:flex;flex-direction:column;margin-left:0;margin-top:0;max-width:100%;min-height:100vh;overflow-x:hidden;padding-bottom:80px;width:100%}@media (min-width:768px){.spotlight-wrapper{padding-bottom:0}}.spotlight-breadcrumb-nav{margin-bottom:.5rem;padding:.5rem 1rem}@media (min-width:768px){.spotlight-breadcrumb-nav{margin-bottom:1rem;padding:.5rem 2rem}}@media (min-width:1024px){.spotlight-breadcrumb-nav{padding:.5rem 3rem}}.spotlight-breadcrumb-link{align-items:center;background-color:initial;border:none;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:color .2s ease}.spotlight-breadcrumb-link:hover{color:#1a1a1a}.spotlight-breadcrumb-icon{height:1rem;width:1rem}.spotlight-container{box-sizing:border-box;flex:1 1;max-width:100%;overflow-x:hidden;padding:1rem;width:100%}@media (min-width:768px){.spotlight-container{padding:1.5rem 2rem}}@media (min-width:1024px){.spotlight-container{padding:2rem 3rem}}.spotlight-title{color:#1a1a1a;font-size:1.5rem;font-weight:700;margin:0 0 2rem}@media (min-width:768px){.spotlight-title{font-size:2rem}}@media (min-width:1024px){.spotlight-title{font-size:2.5rem}}.spotlight-featured-section{justify-content:flex-start;margin-bottom:3rem}.spotlight-featured-card,.spotlight-featured-section{box-sizing:border-box;display:flex;max-width:100%;width:100%}.spotlight-featured-card{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;flex-direction:column;height:auto;min-height:400px;overflow:hidden}@media (min-width:768px){.spotlight-featured-card{border-radius:24px;flex-direction:row;height:375px;max-width:88%;min-height:375px}}@media (min-width:1024px){.spotlight-featured-card{height:437.5px;min-height:437.5px}}.spotlight-featured-content{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;max-width:100%;padding:1.5rem;text-align:left;width:100%}@media (min-width:768px){.spotlight-featured-content{flex-shrink:0;order:-1;padding:1.5rem;width:41%}}@media (min-width:1024px){.spotlight-featured-content{padding:2rem}}.spotlight-featured-logo{align-self:flex-start;border-radius:0;box-shadow:none;height:162px;margin:0 0 1rem;overflow:hidden;position:relative;width:321px}@media (min-width:768px){.spotlight-featured-logo{height:162px;margin-bottom:1.25rem;width:321px}}@media (min-width:1024px){.spotlight-featured-logo{height:162px;width:321px}}.spotlight-logo-image{height:100%;max-height:162px;max-width:321px;object-fit:contain;object-position:left center;width:100%}.spotlight-featured-expert{align-items:center;display:flex;gap:.5rem;justify-content:flex-start;margin-bottom:1rem}.spotlight-expert-img{border-radius:50%;height:85px;object-fit:cover;width:85px}.spotlight-expert-name{color:#6b7280;font-size:1rem;font-weight:500}.spotlight-featured-title{color:#1a1a1a;font-size:1.25rem;font-weight:700;margin:0 0 .5rem}@media (min-width:768px){.spotlight-featured-title{font-size:1.5rem}}@media (min-width:1024px){.spotlight-featured-title{font-size:1.75rem}}.spotlight-featured-excerpt{color:#6b7280;flex:1 1;font-size:.875rem;line-height:1.5;margin:0 0 1.5rem}.spotlight-featured-excerpt p{margin:0 0 .5rem}.spotlight-featured-excerpt p:last-child{margin-bottom:0}@media (min-width:768px){.spotlight-featured-excerpt{font-size:.95rem}}@media (min-width:1024px){.spotlight-featured-excerpt{font-size:1rem}}.spotlight-launch-btn{background:#ef4444;border:none;border-radius:24px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 32px;text-transform:capitalize;transition:all .2s ease}.spotlight-launch-btn:hover{background:#dc2626;box-shadow:0 4px 8px #ef44444d;transform:translateY(-1px)}.spotlight-launch-btn-small{font-size:13px;padding:8px 24px}.spotlight-featured-video{background-color:#000;cursor:default;flex-shrink:0;overflow:hidden;padding-top:56.25%;position:relative;width:100%}.spotlight-featured-video:before{background:radial-gradient(circle,#0000004d 0,#0000 70%);border-radius:50%;content:"";height:120px;left:50%;mix-blend-mode:multiply;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:120px;z-index:2}@media (min-width:768px){.spotlight-featured-video{height:100%;padding-top:0;width:60%}}.spotlight-featured-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .3s ease;width:100%}.spotlight-featured-video:hover .spotlight-featured-image{transform:scale(1.05)}.spotlight-card-video .play-icon,.spotlight-card-video .spotlight-play-button,.spotlight-card-video .spotlight-play-icon,.spotlight-card-video svg,.spotlight-featured-video .play-icon,.spotlight-featured-video .spotlight-play-button,.spotlight-featured-video .spotlight-play-icon,.spotlight-featured-video svg,.spotlight-play-button,.spotlight-play-button-small,.spotlight-play-button-small .spotlight-play-icon,.spotlight-play-icon{display:none!important;opacity:0!important;visibility:hidden!important}.spotlight-past-section{margin-top:3rem}.spotlight-past-section .pagination{margin-top:2rem}.spotlight-section-title{color:#1a1a1a;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem}@media (min-width:768px){.spotlight-section-title{font-size:1.875rem;margin-bottom:2rem}}.spotlight-grid{grid-gap:1.5rem;box-sizing:border-box;display:grid;gap:1.5rem;grid-template-columns:1fr;max-width:100%;width:100%}@media (min-width:640px){.spotlight-grid{grid-template-columns:repeat(2,1fr);max-width:88%}}@media (min-width:1024px){.spotlight-grid{gap:2rem;grid-template-columns:repeat(3,1fr)}}.spotlight-card{background:#fff;border-radius:16px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;max-width:100%;overflow:hidden;transition:all .3s ease;width:100%}.spotlight-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-4px)}@media (min-width:768px){.spotlight-card{border-radius:20px}}.spotlight-card-video{background-color:#000;cursor:pointer;overflow:hidden;padding-top:56.25%;position:relative;width:100%}.spotlight-card-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .3s ease;width:100%}.spotlight-card-video:hover .spotlight-card-image{transform:scale(1.05)}.spotlight-card-content{display:flex;flex:1 1;flex-direction:column;min-height:300px;padding:1.5rem;text-align:left}.spotlight-card-logo{align-self:flex-start;border-radius:0;box-shadow:none;height:54px;margin:0 0 1rem;overflow:hidden;position:relative;width:107px}.spotlight-card-logo-image{height:100%;object-fit:contain;object-position:left center;width:100%}.spotlight-card-expert{align-items:center;display:flex;gap:.5rem;justify-content:flex-start;margin-bottom:.75rem}.spotlight-card-expert-img{border-radius:50%;height:64px;object-fit:cover;width:64px}.spotlight-card-expert-name{color:#6b7280;font-size:1rem;font-weight:500}.spotlight-expert-link{background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;transition:color .2s ease}.spotlight-expert-link:hover{color:#1a1a1a}.spotlight-card-title{color:#1a1a1a;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}@media (min-width:768px){.spotlight-card-title{font-size:1.25rem}}.spotlight-card-excerpt{color:#6b7280;flex:1 1;font-size:.875rem;line-height:1.5;margin:0 0 1rem}.spotlight-card-excerpt p{margin:0 0 .5rem}.spotlight-card-excerpt p:last-child{margin-bottom:0}.spotlight-card-content .spotlight-launch-btn{align-self:flex-start;margin-bottom:.5rem;margin-top:auto}.loading-spinner{align-items:center;color:#6b7280;display:flex;font-size:1.125rem;justify-content:center;padding:3rem}.spotlight-image-loading,.spotlight-logo-loading{align-items:center;background-color:#ffffffe6;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:1}.spotlight-image-spinner,.spotlight-logo-spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#1a1a1a;height:40px;width:40px}.spotlight-logo-loading-small{align-items:center;background-color:#ffffffe6;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:1}.spotlight-logo-spinner-small{animation:spin .8s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#1a1a1a;height:24px;width:24px}.error-message{border:1px solid #fee2e2;border-radius:12px;color:#dc2626;font-size:1rem;padding:3rem}.error-message,.spotlight-empty{align-items:center;display:flex;justify-content:center}.spotlight-empty{flex-direction:column;padding:4rem 2rem;text-align:center}.spotlight-empty-icon{color:#9ca3af;height:64px;margin-bottom:1rem;width:64px}.spotlight-empty-text{color:#6b7280;font-size:1.125rem;margin:0}.spotlight-breadcrumb-link:focus,.spotlight-card-video:focus,.spotlight-featured-video:focus{outline:2px solid #2563eb;outline-offset:2px}.spotlight-breadcrumb-link:focus{border-radius:4px}.spotlight-launch-btn:focus{outline:2px solid #2563eb;outline-offset:2px}@media print{.spotlight-launch-btn{display:none}}.advertising-page{background-color:#f9fbff;background-color:var(--bg,#f9fbff);margin-left:1rem;margin-top:2rem;max-width:100%;min-height:100vh;width:90%}.advertising-page h1{color:#1a1a1a;font-size:2.5rem;font-weight:700;margin-bottom:3rem}.advertising-content{display:flex;flex-direction:column;gap:2rem;margin-top:1.4rem}.advertising-header{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;padding:2rem}.advertising-header-top{align-items:center;display:flex;gap:2rem;justify-content:center;margin-bottom:0}.advertising-logo-link{cursor:pointer;display:block;max-width:1000px;text-decoration:none;transition:transform .2s ease,opacity .3s ease;width:100%}.advertising-logo-link:hover{opacity:.9;transform:scale(1.02)}.advertising-logo-link:active{transform:scale(.98)}.advertising-logo{flex-shrink:0;max-width:1000px;width:100%}.advertising-logo img{display:block;height:auto;max-width:100%;object-fit:contain;width:100%}.advertising-text{flex:1 1}.advertising-subtitle{color:#666;font-size:.875rem;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.advertising-title{color:#1a1a1a;font-size:1.75rem;font-weight:700;line-height:1.3;margin:0}.advertising-button{background-color:#e63946;border:none;border-radius:50px;color:#fff;cursor:pointer;display:inline-block;flex-shrink:0;font-size:1rem;font-weight:600;padding:.875rem 2.5rem;text-decoration:none;transition:background-color .3s ease,transform .2s ease;white-space:nowrap}.advertising-button:hover{background-color:#d62839;transform:translateY(-2px)}.advertising-button:active{transform:translateY(0)}.advertising-main-graphic{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.advertising-main-graphic img{display:block;height:auto;object-fit:cover;width:100%}.advertising-loading{align-items:center;display:flex;justify-content:center;min-height:400px}.advertising-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#e63946;height:50px;width:50px}.advertising-error{background-color:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;margin-top:2rem;padding:1.5rem;text-align:center}.advertising-error p{font-size:1rem;margin:0}@media (max-width:1024px){.advertising-page{padding:1.5rem}.advertising-page h1{font-size:2rem;margin-bottom:2rem}.advertising-header-top{align-items:center;flex-direction:column}.advertising-logo,.advertising-logo img{max-width:100%}.advertising-title{font-size:1.5rem}.advertising-button{align-self:flex-start}}@media (max-width:768px){.advertising-page{padding:1rem}.advertising-page h1{font-size:1.75rem;margin-bottom:1.5rem}.advertising-header{padding:1.5rem}.advertising-logo,.advertising-logo img{max-width:100%}.advertising-title{font-size:1.25rem}.advertising-button{font-size:.9375rem;padding:.75rem 2rem}}@media (max-width:480px){.advertising-page{padding:.75rem}.advertising-page h1{font-size:1.5rem;margin-bottom:1rem}.advertising-header{padding:1rem}.advertising-content,.advertising-header-top{gap:1rem}.advertising-logo{max-width:100%}.advertising-logo img{max-width:150px}.advertising-title{font-size:1.125rem}.advertising-button{padding:.75rem 1.5rem;text-align:center;width:100%}}.sessions-page{margin:0 auto;max-width:1600px;padding:40px}.sessions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:40px}.sessions-title{color:#1a1a1a;font-size:32px;font-weight:600;margin:0}.log-session-button{align-items:center;background-color:#ef4444;border:none;border-radius:24px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:background-color .2s}.log-session-button:hover{background-color:#dc2626}.log-session-button:disabled{background-color:#9ca3af;cursor:not-allowed}.log-session-icon{height:16px;width:16px}.sessions-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.sessions-empty-icon{height:120px;margin-bottom:24px;width:120px}.sessions-empty-title{color:#1a1a1a;font-size:24px;font-weight:600;margin-bottom:12px}.sessions-empty-description{color:#6b7280;font-size:16px;line-height:1.6;margin-bottom:32px;max-width:500px}.sessions-list{display:flex;flex-direction:column;gap:16px}.session-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:20px;min-width:0;padding:20px 24px;transition:box-shadow .2s;width:100%}.session-card:hover{box-shadow:0 4px 12px #00000014}.session-staff-avatar{border-radius:50%;flex-shrink:0;height:48px;object-fit:cover;width:48px}.session-staff-avatar-placeholder{align-items:center;background-color:#e5e7eb;border-radius:50%;color:#6b7280;display:flex;flex-shrink:0;font-weight:600;height:48px;justify-content:center;width:48px}.session-info{grid-gap:20px;align-items:center;display:grid;flex:1 1;gap:20px;grid-template-columns:minmax(150px,180px) minmax(100px,120px) minmax(120px,150px) minmax(150px,200px) minmax(150px,200px) minmax(200px,1fr);min-width:0}.session-info-item{display:flex;flex-direction:column;gap:4px;min-width:0;overflow:hidden}.session-info-label{color:#9ca3af;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.session-info-value{color:#1a1a1a;font-weight:500}.session-info-value,.session-link{font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-link{align-items:center;color:#3b82f6;display:flex;gap:4px;text-decoration:none}.session-link:hover{text-decoration:underline}.session-link-icon{height:14px;width:14px}.session-notes-preview{color:#6b7280;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.session-action-button{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:background-color .2s}.session-action-button:hover{background-color:#f3f4f6}.session-action-icon{height:20px;width:20px}.session-action-button.delete:hover{background-color:#fee2e2}.session-action-button.delete .session-action-icon{color:#ef4444}.session-modal-overlay{align-items:flex-start;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2vh 20px 20px;position:fixed;right:0;top:0;z-index:1000}.session-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;max-height:98vh;max-width:875px;width:100%}.session-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 32px}.session-modal-title{color:#1a1a1a;font-size:24px;font-weight:600;margin:0}.session-modal-close{align-items:center;background:#0000;border:none;color:#9ca3af;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;line-height:1;padding:0;transition:color .2s;width:32px}.session-modal-close:hover{color:#1a1a1a}.session-modal-content{flex:1 1;overflow-y:auto;padding:32px}.session-form{gap:32px}.session-form,.session-form-group{display:flex;flex-direction:column}.session-form-group{gap:8px}.session-form-label{color:#374151;font-size:14px;font-weight:600}.session-form-label-small{color:#6b7280;font-size:13px;font-weight:500;margin-bottom:4px}.session-form-label-caps{color:#1a1a1a;font-size:12px}.session-form-label-caps,.session-form-label-icon{font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.session-form-label-icon{align-items:center;color:#9ca3af;display:flex;font-size:11px;gap:6px}.session-form-label-icon svg{color:#9ca3af;height:14px;width:14px}.session-form-required{color:#ef4444}.session-form-input,.session-form-textarea{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:14px;padding:12px 16px;transition:border-color .2s}.session-form-input::placeholder,.session-form-textarea::placeholder{color:#d1d5db}.session-form-input:focus,.session-form-textarea:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a;outline:none}.session-form-input.error,.session-form-textarea.error{background-color:#fef2f2;border-color:#ef4444}.session-form-input.error:focus,.session-form-textarea.error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #ef444426}.session-form-textarea{height:200px!important;min-height:200px!important;resize:vertical}.session-form-error{color:#ef4444;font-size:12px;margin-top:4px}.session-datetime-section{display:flex;flex-direction:column;gap:16px}.session-section-title{color:#1a1a1a;font-size:16px;font-weight:600;margin:0}.session-datetime-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.session-time-inputs{align-items:center;display:flex;gap:12px}.session-time-field{align-items:center;display:flex;flex-direction:column;gap:8px}.session-time-input{background-color:#e5e7eb;border:none;border-radius:12px;color:#1a1a1a;cursor:text;font-size:48px;font-weight:500;height:80px;text-align:center;transition:background-color .2s;width:120px}.session-time-input:focus{background-color:#d1d5db;outline:none}.session-time-input::placeholder{color:#9ca3af}.session-time-label{color:#6b7280;font-size:13px;font-weight:500}.session-time-separator{color:#1a1a1a;font-size:48px;font-weight:500;margin-bottom:32px}.session-links-section{display:flex;flex-direction:column;gap:16px}.session-links-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.session-modal-footer{background:#fff;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:24px 32px}.session-modal-button{border:none;border-radius:24px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 32px;transition:all .2s}.session-modal-button.primary{background-color:#d1d5db;color:#9ca3af}.session-modal-button.primary:not(:disabled){background-color:#ef4444;color:#fff}.session-modal-button.primary:not(:disabled):hover{background-color:#dc2626}.session-modal-button.primary:disabled{cursor:not-allowed}.session-modal-button.secondary{background-color:#f3f4f6;color:#374151}.session-modal-button.secondary:hover{background-color:#e5e7eb}.view-session-content{display:flex;flex-direction:column;gap:24px}.view-session-section{display:flex;flex-direction:column;gap:8px}.view-session-label{color:#9ca3af;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.view-session-value{color:#1a1a1a;font-size:16px;font-weight:500}.view-session-link{color:#3b82f6;text-decoration:none;word-break:break-all}.view-session-link:hover{text-decoration:underline}.view-session-notes{color:#374151;font-size:14px;line-height:1.6;white-space:pre-wrap}.view-session-uploads{display:flex;flex-direction:column;gap:8px}.view-session-upload-item{background-color:#f9fafb;border-radius:8px;color:#374151;font-size:14px;padding:12px}.sessions-loading{align-items:center;display:flex;justify-content:center;padding:80px 20px}.sessions-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#ef4444;height:48px;width:48px}.sessions-error{background-color:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;margin-bottom:24px;padding:20px}.delete-session-modal-overlay{align-items:flex-start;background-color:initial;bottom:0;display:flex;justify-content:center;left:0;overflow:auto;padding:15vh 20px 20px;position:fixed;right:0;top:0;z-index:1001}.delete-session-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-width:600px;padding:48px 64px 32px;position:relative;width:100%}.delete-session-modal-close{align-items:center;background:#0000;border:none;color:#9ca3af;cursor:pointer;display:flex;font-size:32px;height:40px;justify-content:center;line-height:1;padding:0;position:absolute;right:16px;top:16px;transition:color .2s;width:40px}.delete-session-modal-close:hover{color:#6b7280}.delete-session-modal-content{margin-bottom:48px}.delete-session-modal-title{color:#1a1a1a;font-size:36px;font-weight:600;line-height:1.2;margin:0 0 24px}.delete-session-modal-message{color:#1a1a1a;font-size:18px;line-height:1.6;margin:0}.delete-session-modal-footer{display:flex;gap:16px;justify-content:flex-end}.delete-session-modal-button{border:none;border-radius:24px;cursor:pointer;font-size:16px;font-weight:600;padding:14px 40px;transition:all .2s}.delete-session-modal-button.cancel{background-color:#f3f4f6;color:#6b7280}.delete-session-modal-button.cancel:hover{background-color:#e5e7eb;color:#374151}.delete-session-modal-button.confirm{background-color:#ef4444;color:#fff}.delete-session-modal-button.confirm:hover{background-color:#dc2626}@media (max-width:1400px){.session-info{gap:16px;grid-template-columns:minmax(130px,160px) minmax(90px,110px) minmax(100px,130px) minmax(130px,180px) minmax(130px,180px) minmax(180px,1fr)}}@media (max-width:1200px){.session-info{gap:12px;grid-template-columns:minmax(120px,140px) minmax(80px,100px) minmax(90px,110px) minmax(120px,150px) minmax(120px,150px) minmax(150px,1fr)}.session-card{gap:16px;padding:16px 20px}}@media (max-width:992px){.session-info{gap:12px;grid-template-columns:repeat(2,1fr)}.session-card{align-items:flex-start;flex-direction:column}.session-actions{justify-content:flex-end;width:100%}}@media (max-width:768px){.sessions-page{padding:20px}.sessions-header{align-items:flex-start;flex-direction:column;gap:16px}.log-session-button{justify-content:center;width:100%}.session-info{grid-template-columns:1fr}.session-modal{border-radius:0;display:flex;flex-direction:column;max-height:100vh;max-width:100%}.session-modal-content{padding:24px}.session-datetime-grid,.session-links-grid{gap:20px;grid-template-columns:1fr}.session-time-input{font-size:40px;height:70px;width:100px}.session-time-separator{font-size:40px;margin-bottom:28px}.session-file-label{padding:40px 20px}.delete-session-modal{max-width:90%;padding:32px 24px 24px}.delete-session-modal-title{font-size:28px;margin-bottom:16px}.delete-session-modal-message{font-size:16px}.delete-session-modal-content{margin-bottom:32px}.delete-session-modal-footer{flex-direction:column-reverse;gap:12px}.delete-session-modal-button{padding:12px 24px;width:100%}}@media (max-width:480px){.session-modal-header{padding:20px 24px}.session-modal-title{font-size:20px}.session-modal-content{padding:20px}.session-form{gap:24px}.session-time-input{font-size:32px;height:60px;width:80px}.session-time-separator{font-size:32px;margin-bottom:24px}.session-modal-footer{padding:20px 24px}.session-modal-button{font-size:13px;padding:10px 24px}.delete-session-modal{padding:24px 20px 20px}.delete-session-modal-title{font-size:24px}.delete-session-modal-message{font-size:15px}}.modal-overlay{background-color:#0009}.modal-content{box-shadow:0 20px 60px #0000004d;position:relative}.modal-close-icon{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;line-height:1;padding:0;position:absolute;right:1rem;top:1rem;transition:all .2s;width:32px}.modal-close-icon:hover{background-color:#f5f5f5;color:#333}.modal-close-icon:focus{outline:2px solid #007bff;outline-offset:2px}.cancel-confirmation-modal h2,.cancel-success-modal h2{color:#333;font-size:1.5rem;margin-bottom:1rem;margin-top:0}.confirmation-message{color:#666;line-height:1.6;margin-bottom:1.5rem}.modal-error{background-color:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.modal-actions{justify-content:flex-end;margin-top:1.5rem}.modal-btn{border-radius:6px;font-weight:500;padding:.75rem 1.5rem;white-space:nowrap}.modal-btn:focus{outline:2px solid #007bff;outline-offset:2px}.secondary-btn{background-color:#f5f5f5;color:#333}.secondary-btn:hover:not(:disabled){background-color:#e5e5e5}.danger-btn{background-color:#dc3545}.danger-btn:hover:not(:disabled){background-color:#c82333}.reactivate-btn{background-color:#28a745;color:#fff;flex:1 1}.reactivate-btn:hover:not(:disabled){background-color:#218838}.cancel-success-modal{text-align:center}.success-icon{align-items:center;background-color:#28a745;border-radius:50%;color:#fff;display:flex;font-size:2rem;height:64px;justify-content:center;margin:0 auto 1rem;width:64px}.success-message{color:#666;font-size:1rem;line-height:1.5;margin-bottom:1rem}.effective-date{background-color:#f8f9fa;border-radius:6px;color:#333;font-size:1.1rem;margin-bottom:1.5rem;padding:1rem}.cancel-success-modal .modal-actions{align-items:stretch;flex-direction:column}.cancel-success-modal .modal-btn{justify-content:center;width:100%}@media (max-width:768px){.modal-content{max-width:90vw;padding:1.5rem}.modal-actions{flex-direction:column;gap:.75rem}.modal-btn{justify-content:center;width:100%}.cancel-confirmation-modal h2,.cancel-success-modal h2{font-size:1.25rem}.confirmation-message{font-size:.9rem}}@media (max-width:480px){.modal-content{padding:1.25rem}.modal-btn{font-size:.9rem;padding:.625rem 1rem}}.subscription-dashboard{background:#0000;margin:0;max-width:none;min-height:100vh;padding:0}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:3rem}.dashboard-header h1{color:#1e293b;font-size:2.5rem;font-weight:700;margin:0}.header-actions{align-items:center;display:flex;gap:1rem}.upgrade-plan-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.upgrade-plan-btn:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}@media (max-width:768px){.header-actions{align-items:stretch;flex-direction:column}.upgrade-plan-btn{width:100%}}.billing-grid{grid-gap:2.5rem;gap:2.5rem;margin-bottom:3rem}.subscription-card{box-shadow:0 1px 3px #00000014;min-height:200px;padding:3rem}.card-title{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0 0 2.5rem}.current-plan-summary .plan-summary-details{margin-top:2.5rem}.plan-detail-row{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:1fr 1fr 1fr;margin-bottom:1.25rem}.plan-detail-row.values{margin-bottom:0}.plan-detail-label{color:#94a3b8;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.plan-detail-value{color:#1e293b;font-size:1.375rem;font-weight:600}.payment-method-info{align-items:center;display:flex;gap:1.5rem;position:relative}.card-icon-placeholder{flex-shrink:0;height:64px;width:64px}.mastercard-icon{background:linear-gradient(135deg,#eb001b,#eb001b 50%,#f79e1b 0,#f79e1b);border-radius:8px;height:64px;position:relative;width:64px}.mastercard-icon:after,.mastercard-icon:before{border-radius:50%;content:"";height:32px;position:absolute;top:50%;transform:translateY(-50%);width:32px}.mastercard-icon:before{background:#eb001b;left:10px}.mastercard-icon:after{background:#f79e1b;right:10px}.card-type{color:#1e293b;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.card-expiry,.card-number{margin-bottom:.35rem}.card-email,.card-expiry,.card-number,.change-btn{color:#64748b;font-size:.9375rem}.change-btn{background:#0000;border:none;font-weight:500;padding:.25rem .5rem;position:absolute;right:0;top:0;transition:color .2s}.change-btn:hover{color:#1e293b}.payment-history-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;margin-bottom:3rem;padding:3rem}.payment-history-section h2{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0 0 2.5rem}.invoices-table{display:flex;flex-direction:column;width:100%}.invoice-header,.invoice-row{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1fr 1.5fr 1.2fr 1fr 1fr;padding:1.25rem 1.5rem}.invoice-header{background:#f8fafc;border-radius:8px 8px 0 0;color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.invoice-row{border-bottom:1px solid #f1f5f9;font-size:1rem;transition:background .15s}.invoice-row:last-child{border-bottom:none}.invoice-row:hover{background:#f8fafc}.invoice-col{color:#64748b}.invoice-amount,.invoice-id{color:#1e293b;font-weight:600}.invoice-status-badge{border-radius:20px;display:inline-block;font-size:.8125rem;font-weight:600;padding:.5rem 1rem;text-transform:capitalize}.invoice-status-badge.status-paid{background:#dcfce7;color:#166534}.invoice-status-badge.status-open,.invoice-status-badge.status-pending{background:#fef3c7;color:#92400e}.danger-zone{display:flex;justify-content:flex-start;padding:2rem 0}.delete-account-btn{background:#0000;border:none;color:#ef4444;cursor:pointer;font-size:.9375rem;font-weight:600;letter-spacing:.05em;padding:.5rem 0;text-transform:uppercase;transition:all .2s}.delete-account-btn:hover{color:#dc2626;text-decoration:underline}.dashboard-error,.dashboard-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.dashboard-error{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:3rem 2rem;text-align:center}.dashboard-error h2{color:#dc2626;font-size:1.5rem;margin:0 0 1rem}.dashboard-error p{color:#991b1b;margin:0 0 1.5rem}.no-subscription{background:#fff;border:2px dashed #e5e7eb;border-radius:16px;padding:4rem 2rem;text-align:center}.empty-icon{margin-bottom:1.5rem}.no-subscription h2{color:#1e293b;font-size:1.75rem;font-weight:700;margin:0 0 1rem}.no-subscription p{color:#64748b;font-size:1rem;margin:0 0 2rem}.cta-btn,.retry-btn{background:#ef4444;font-weight:600;padding:1rem 2rem;transition:background .2s}.cta-btn:hover,.retry-btn:hover{background:#dc2626}.section-loading{align-items:center;color:#64748b;display:flex;gap:.75rem;justify-content:center;padding:2rem}.spinner,.spinner-small{animation:spin .8s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#ef4444}.spinner-small{border-width:2px}.empty-state{color:#64748b;padding:2rem;text-align:center}.modal-overlay{background:#00000080}.modal-content{border-radius:16px;box-shadow:0 20px 25px -5px #0000001a;max-width:500px;padding:2rem}.modal-content h2{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0 0 1rem}.modal-content p{color:#64748b;font-size:1rem;line-height:1.6;margin:0 0 1.5rem}.modal-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.875rem;margin-bottom:1.5rem;padding:.875rem 1rem}.modal-actions{display:flex;gap:1rem}.modal-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .2s}.modal-btn:disabled{cursor:not-allowed;opacity:.6}.secondary-btn:hover:not(:disabled){background:#e2e8f0}.danger-btn{background:#ef4444;color:#fff}.danger-btn:hover:not(:disabled){background:#dc2626}.btn-spinner{animation:spin .8s linear infinite}.subscription-success-page{background:#f5f5f5}.subscription-success-page,.success-loading{display:flex;flex-direction:column;min-height:100vh}.success-loading{align-items:center;gap:1rem;justify-content:center}.success-loading .spinner{animation:spin .8s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#ef4444;height:48px;width:48px}.success-loading p{color:#64748b;font-size:1rem}.success-header{background:#000;border-bottom:1px solid #1a1a1a;padding:1rem 2rem}.header-content{justify-content:space-between;margin:0 auto}.polaris-logo img{height:50px}.subscription-success-logo{align-items:center;display:flex;justify-content:flex-start}.subscription-success-logo img{height:50px;width:auto}.sign-in-link{color:#fff;font-size:.95rem}.sign-in-link a{color:#ef4444;font-weight:600;margin-left:.25rem;text-decoration:none;transition:color .2s}.sign-in-link a:hover{color:#dc2626;text-decoration:underline}.success-main{align-items:center;display:flex;flex:1 1;justify-content:center;padding:2rem}.success-content{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;max-width:800px;padding:3rem 2.5rem;width:100%}.success-icon{font-size:3rem;margin-bottom:1rem}.success-title{margin:0 0 .5rem}.success-subtitle,.success-title{color:#000;font-size:2.5rem;font-weight:700;line-height:1.2}.success-subtitle{margin:0 0 2rem}.success-body{color:#000;font-size:1.05rem;line-height:1.8}.success-body p{margin:0 0 1.5rem}.thank-you-text{font-size:1.05rem}.hub-link{color:#000;font-weight:500;text-decoration:underline}.hub-link:hover{color:#ef4444}.welcome-email-text{font-size:1.05rem}.next-steps{margin:2rem 0}.next-steps h3{color:#000;font-size:1.1rem;font-weight:700;margin:0 0 .75rem}.next-steps ol{list-style-type:decimal;margin:0;padding-left:1.5rem}.next-steps li{color:#000;font-size:1.05rem;line-height:1.8}.closing-text{font-size:1.05rem;font-weight:500;margin-bottom:0!important}@media (max-width:768px){.success-header{padding:1rem}.header-content{align-items:flex-start;flex-direction:column;gap:1rem}.polaris-logo img,.subscription-success-logo img{height:40px}.success-main{padding:1.5rem}.success-content{padding:2rem 1.5rem}.success-subtitle,.success-title{font-size:1.75rem}.closing-text,.next-steps li,.success-body,.thank-you-text,.welcome-email-text{font-size:.95rem}}@media (max-width:480px){.success-subtitle,.success-title{font-size:1.5rem}.success-content{padding:1.5rem 1rem}.success-body{font-size:.9rem;line-height:1.6}.next-steps h3{font-size:1rem}.next-steps ol{padding-left:1.25rem}.next-steps li{font-size:.9rem;line-height:1.6}}.subscription-result-container{align-items:center;background:#f8fafc;display:flex;justify-content:center;min-height:100vh;padding:2rem}.result-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:1rem}.spinner{border:4px solid #f3f4f6}.result-card{background:#fff;border-radius:16px;box-shadow:0 4px 6px #00000012;max-width:600px;padding:3rem 2.5rem;text-align:center;width:100%}.result-icon{align-items:center;border-radius:50%;display:flex;font-size:2.5rem;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.success-icon{background:#dcfce7;color:#16a34a}.error-icon{background:#fee2e2;color:#dc2626}.cancel-icon{background:#fef3c7;color:#d97706}.result-card h1{color:#1e293b;font-size:2rem;font-weight:700;margin:0 0 1rem}.result-message{color:#64748b;font-size:1.125rem;line-height:1.6;margin:0 0 2rem}.welcome-title{color:#1e293b;font-size:1.5rem;font-weight:600;margin:.5rem 0 1.5rem}.subscription-summary{background:#f8fafc;border-radius:12px;margin-bottom:2rem;padding:1.5rem;text-align:left}.summary-item{border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:.75rem 0}.summary-item:last-child{border-bottom:none}.summary-item.trial-info{background:#dbeafe;border-bottom:none;border-radius:8px;margin-top:.5rem;padding:.75rem 1rem}.summary-label{color:#64748b;font-size:.875rem;font-weight:500}.summary-value{color:#1e293b;font-size:1rem;font-weight:600}.email-notice{background:#dbeafe;border-left:4px solid #3b82f6;border-radius:8px;margin-bottom:2rem;padding:1rem 1.25rem;text-align:left}.email-notice p{color:#1e40af;font-size:.9375rem;font-weight:500;line-height:1.5;margin:0}.next-steps{background:#f8fafc;border-radius:12px;margin-bottom:2rem;padding:1.5rem;text-align:left}.next-steps h2{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0 0 1rem}.next-steps ul{list-style-type:disc;margin:0;padding-left:1.5rem}.next-steps li{color:#475569;font-size:.9375rem;line-height:1.6;margin-bottom:.5rem}.next-steps li:last-child{margin-bottom:0}.reasons-section{background:#f8fafc;border-radius:12px;margin-bottom:2rem;padding:1.5rem;text-align:left}.reasons-section h2{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0 0 .75rem}.reasons-section>p{color:#64748b;font-size:.9375rem;margin:0 0 1rem}.reasons-section ul{list-style-type:none;margin:0;padding-left:1.5rem}.reasons-section li{color:#475569;font-size:.9375rem;line-height:1.6;margin-bottom:.75rem;position:relative}.reasons-section li:before{color:#10b981;content:"✓";font-weight:700;left:-1.5rem;position:absolute}.reasons-section li:last-child{margin-bottom:0}.reasons-section strong{color:#1e293b;font-weight:600}.alternative-options{margin-bottom:2rem;text-align:left}.alternative-options h2{color:#1e293b;font-size:1.125rem;font-weight:700;margin:0 0 .5rem}.alternative-options p{color:#64748b;font-size:.9375rem;line-height:1.6;margin:0 0 1rem}.support-link{align-items:center;color:#3b82f6;display:inline-flex;font-size:1rem;font-weight:500;text-decoration:none;transition:color .2s}.support-link:hover{color:#1d4ed8;text-decoration:underline}.result-actions{display:flex;gap:1rem;margin-top:2rem}.result-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:1rem 1.5rem;transition:all .2s}.primary-btn{background:#ef4444;color:#fff}.primary-btn:hover{background:#dc2626}.secondary-btn{background:#f1f5f9;color:#475569}.secondary-btn:hover{background:#e2e8f0}.portal-btn{align-items:center;background:#1e293b;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:background .2s}.portal-btn:hover:not(:disabled){background:#334155}.portal-btn:disabled{cursor:not-allowed;opacity:.6}.portal-error{background:#fef2f2;border:1px solid #fecaca;margin-top:.5rem;padding:.75rem 1rem;text-align:left}@media (max-width:768px){.subscription-result-container{padding:1rem}.result-card{padding:2rem 1.5rem}.result-card h1{font-size:1.5rem}.result-message{font-size:1rem}.result-icon{font-size:2rem;height:64px;width:64px}.result-actions{flex-direction:column}.result-btn{width:100%}}@media (max-width:480px){.result-card{padding:1.5rem 1rem}.result-card h1{font-size:1.25rem}.result-message{font-size:.9375rem}.alternative-options,.next-steps,.reasons-section{padding:1rem}.alternative-options h2,.next-steps h2,.reasons-section h2{font-size:1.125rem}.result-icon{font-size:1.75rem;height:56px;width:56px}}.subscription-upgrade{margin:0 auto;max-width:1200px;padding:2rem}.upgrade-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.upgrade-header h1{color:#1a1a1a;font-size:2rem;font-weight:600;margin:0}.btn-back{background:#0000;border:1px solid #e0e0e0;border-radius:6px;color:#555;cursor:pointer;font-size:.95rem;padding:.5rem 1rem;transition:all .2s ease}.btn-back:hover{background:#f5f5f5;border-color:#d0d0d0}.upgrade-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-top-color:#3498db}.upgrade-error{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:3rem;text-align:center}.upgrade-error h2{color:#d32f2f;margin-bottom:1rem}.upgrade-error p{color:#666;margin-bottom:2rem}.upgrade-success-banner{align-items:center;animation:slideDown .3s ease;background:#4caf50;border-radius:8px;color:#fff;display:flex;font-weight:500;gap:.75rem;margin-bottom:2rem;padding:1rem 1.5rem}.success-icon{font-size:1.5rem;font-weight:700}.current-plan-section{margin-bottom:3rem}.current-plan-section h2{color:#1a1a1a;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.current-plan-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 12px #00000026;color:#fff;padding:2rem}.current-plan-card .plan-info{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.current-plan-card h3{font-size:1.75rem;font-weight:600;margin:0}.tier-badge{background:#ffffff40;border-radius:20px;font-size:.85rem;font-weight:500;padding:.25rem .75rem}.current-plan-card .plan-price{margin-bottom:.5rem}.current-plan-card .price{font-size:2rem;font-weight:700}.current-plan-card .plan-meta{opacity:.9}.available-plans-section{margin-bottom:3rem}.available-plans-section h2{color:#1a1a1a;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.no-upgrades-message{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:12px;padding:3rem;text-align:center}.no-upgrades-message p:first-child{color:#1a1a1a;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.no-upgrades-message p:last-child{color:#666;margin:0}.plans-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.plan-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;display:flex;flex-direction:column;padding:2rem;transition:all .3s ease}.plan-card:hover{border-color:#667eea;box-shadow:0 8px 24px #667eea26;transform:translateY(-4px)}.plan-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.plan-header h3{color:#1a1a1a;font-size:1.5rem;font-weight:600;margin:0}.plan-card .tier-badge{background:#667eea;color:#fff}.plan-description{color:#666;flex-grow:1}.plan-description,.plan-features{margin-bottom:1.5rem}.feature-item{align-items:center;color:#333;display:flex;gap:.5rem;margin-bottom:.5rem}.feature-icon{color:#4caf50;font-weight:700}.price-options{display:flex;flex-direction:column;gap:1rem;margin-top:auto}.price-option{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.price-info{display:flex;flex-direction:column}.price-amount{color:#1a1a1a;font-size:1.5rem;font-weight:700}.price-interval{color:#666;font-size:.85rem}.btn-upgrade{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.btn-upgrade:hover:not(:disabled){background:#5568d3;box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.btn-upgrade:disabled{background:#ccc;cursor:not-allowed}.upgrade-notice-section{background:#fff9e6;border:1px solid #ffe066;border-radius:8px;margin-top:2rem;padding:1.5rem}.upgrade-notice-section h3{color:#1a1a1a;font-size:1.1rem;font-weight:600;margin-bottom:1rem;margin-top:0}.upgrade-notice-section ul{margin:0;padding-left:1.5rem}.upgrade-notice-section li{color:#666;line-height:1.6;margin-bottom:.5rem}.upgrade-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.upgrade-modal-content{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:500px;padding:2rem;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.upgrade-modal-content h2{color:#1a1a1a;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;margin-top:0}.upgrade-modal-body{margin-bottom:2rem}.upgrade-details{background:#f8f9fa;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.upgrade-detail-row{display:flex;justify-content:space-between;padding:.5rem 0}.upgrade-detail-row:not(:last-child){border-bottom:1px solid #e0e0e0}.detail-label{color:#666;font-weight:500}.upgrade-notice{color:#666;line-height:1.6}.upgrade-notice p{margin:0 0 .75rem}.upgrade-notice p:last-child{margin-bottom:0}.upgrade-modal-actions{display:flex;gap:1rem;justify-content:flex-end}.btn-primary,.btn-secondary{font-size:.95rem;font-weight:600;padding:.75rem 1.5rem}.btn-primary{background:#667eea}.btn-primary:hover:not(:disabled){background:#5568d3}.btn-primary:disabled{background:#ccc;cursor:not-allowed}.btn-secondary{background:#fff;border:1px solid #e0e0e0;color:#666}.btn-secondary:hover:not(:disabled){background:#f5f5f5;border-color:#d0d0d0}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.error-modal h2{color:#d32f2f}@media (max-width:768px){.subscription-upgrade{padding:1rem}.upgrade-header{align-items:flex-start;flex-direction:column;gap:1rem}.upgrade-header h1{font-size:1.5rem}.plans-grid{grid-template-columns:1fr}.price-option{align-items:flex-start;flex-direction:column;gap:1rem}.btn-upgrade{width:100%}.upgrade-modal-content{padding:1.5rem;width:95%}.upgrade-modal-actions{flex-direction:column-reverse}.btn-primary,.btn-secondary{width:100%}}@media (max-width:480px){.subscription-upgrade{padding:.75rem}.upgrade-header h1{font-size:1.25rem}.current-plan-card{padding:1.5rem}.current-plan-card h3{font-size:1.5rem}.current-plan-card .price{font-size:1.75rem}.plan-card{padding:1.5rem}.plan-header h3,.price-amount{font-size:1.25rem}}.payment-method-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0000000d;margin-bottom:1.5rem;padding:1.5rem}.payment-method-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem;position:relative;z-index:1}.payment-method-card h3{color:#1a1a1a;flex:1 1;font-size:1.125rem;font-weight:600;margin:0}.change-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;flex-shrink:0;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap;z-index:2}.change-btn:hover{background:#f9fafb;border-color:#06c;color:#06c}.no-payment-method{padding:1rem;text-align:center}.text-muted{color:#6b7280;font-size:.875rem;margin:0}.card-info{gap:1rem;margin-bottom:1rem;padding:0}.card-icon,.card-info{align-items:center;display:flex}.card-icon{background:linear-gradient(135deg,#ec4899,#f43f5e);border-radius:8px;flex-shrink:0;height:48px;justify-content:center;width:48px}.card-brand-icon{filter:brightness(0) invert(1);font-size:1.5rem}.card-brand-icon.visa{color:#1434cb}.card-brand-icon.mastercard{color:#eb001b}.card-brand-icon.american_express,.card-brand-icon.amex{color:#006fcf}.card-brand-icon.discover{color:#ff6000}.card-details{flex:1 1}.card-number{color:#1a1a1a;font-size:1rem;font-weight:600;margin:0 0 .25rem}.card-expiry{color:#6b7280;font-size:.875rem;margin:0}.billing-details{padding:.75rem 0 0}.billing-email,.billing-row{align-items:center;display:flex;gap:.5rem}.billing-email{color:#6b7280;font-size:.875rem}.billing-email svg{color:#9ca3af;flex-shrink:0}@media (max-width:768px){.payment-method-card{padding:1.25rem}.card-info{padding:.875rem}.card-icon{height:40px;width:40px}.card-brand-icon{font-size:1.25rem}.card-number{font-size:.938rem}.card-expiry{font-size:.813rem}}@media (max-width:480px){.payment-method-header{align-items:flex-start;flex-direction:column;gap:.75rem}.change-btn{font-size:.813rem;padding:.375rem .75rem}}.grouped-manage-plan-page{background-color:#f9fafb;margin:0;max-width:100%;min-height:100vh;padding:0}.success-banner{align-items:center;animation:slideDown .3s ease-out;background-color:#d1f4e0;border-radius:8px;display:flex;justify-content:space-between;margin:0 2rem 1.5rem 0;padding:.875rem 1rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.success-banner .success-content{align-items:center;background:none!important;border-radius:0!important;box-shadow:none!important;display:flex;flex:1 1;gap:.625rem;margin:0!important;max-width:none!important;padding:0!important;width:auto!important}.success-banner .success-icon{align-items:center;background-color:#10b981;border-radius:50%;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.success-banner .success-icon svg{display:block;height:12px;width:12px}.success-banner .success-text{background:none;color:#065f46;flex:1 1;font-size:14px;line-height:1.4;margin:0;padding:0}.success-banner .success-text strong{font-weight:600}.success-banner .banner-close{background:none;border:none;color:#065f46;cursor:pointer;flex-shrink:0;font-size:18px;line-height:1;margin-left:.5rem;opacity:.7;padding:0;transition:opacity .2s}.success-banner .banner-close:hover{opacity:1}.grouped-manage-plan-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem;padding:1rem 2rem 2rem 0}.header-content{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.header-content h1{color:#1a1a1a;font-size:2rem;font-weight:700;margin:0}.header-content p{color:#4b5563;font-size:.95rem;line-height:1.6;margin:0;max-width:800px}.cancel-subscription-btn{align-self:flex-start;background:#8b92a1;border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.95rem;font-weight:600;margin-top:.25rem;padding:.75rem 1.5rem;transition:all .2s ease;white-space:nowrap}.cancel-subscription-btn:hover{background:#6b7280}.grouped-upgrade-section{padding:0 2rem 2rem 0}.grouped-upgrade-section h2{color:#1a1a1a;font-size:1.5rem;font-weight:700;margin-bottom:2rem;margin-top:0}.grouped-plans-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grouped-plan-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;min-height:400px;padding:2rem;transition:all .3s ease}.grouped-plan-card:hover{border-color:#ef4444;box-shadow:0 8px 24px #ef444426}.grouped-plan-card.current-plan{background:#fff;border-color:#ef4444;box-shadow:0 4px 12px #ef44441a}.grouped-plan-card-header{margin-bottom:1.5rem}.grouped-plan-name{color:#1a1a1a;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.grouped-plan-description{color:#6b7280;font-size:.9rem;line-height:1.5}.manage-billing-toggle{background:#f3f4f6;border-radius:8px;display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.25rem;width:-webkit-fit-content;width:fit-content}.manage-billing-toggle .toggle-option{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1.5rem;transition:all .2s ease}.manage-billing-toggle .toggle-option:hover{color:#1a1a1a}.manage-billing-toggle .toggle-option.active{background:#ef4444;color:#fff}.manage-billing-toggle .toggle-option:disabled{cursor:not-allowed;opacity:.6}.manage-billing-toggle .toggle-option:disabled:hover{color:inherit}.grouped-plan-pricing{margin-bottom:1.5rem}.grouped-plan-pricing .price{color:#1a1a1a;font-size:1.75rem;font-weight:800;line-height:1.2}.grouped-plan-limit{display:none}.grouped-plan-action{margin-top:auto;padding-top:1.5rem}.upgrade-btn{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.875rem;transition:all .2s ease;width:100%}.upgrade-btn:hover:not(:disabled){background:#dc2626;transform:translateY(-2px)}.upgrade-btn:disabled{cursor:not-allowed;opacity:.6}.upgrade-btn.downgrade-btn{background-color:#f1f5f9;color:#64748b;cursor:not-allowed;opacity:.7}.upgrade-btn.downgrade-btn:hover{background-color:#f1f5f9;transform:none}.downgrade-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.875rem;line-height:1.5;margin-bottom:.75rem;padding:.75rem}.downgrade-message a{color:#dc2626;font-weight:600;text-decoration:none}.downgrade-message a:hover{text-decoration:underline}.current-plan-badge{align-items:center;background:#0000;border:none;display:flex;gap:.5rem;justify-content:flex-start;padding:0}.badge-icon{align-items:center;border:2px solid #ef4444;border-radius:50%;color:#ef4444;display:flex;font-size:.75rem;font-weight:700;height:20px;justify-content:center;width:20px}.badge-text{color:#ef4444;font-size:.95rem;font-weight:600}.cancellation-notice{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444;font-size:.85rem;margin-top:1rem;padding:.75rem;text-align:center}.grouped-manage-plan-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem 4rem 0}.grouped-manage-plan-loading .spinner{animation:spin .8s linear infinite;border:4px solid #ef444433;border-radius:50%;border-top-color:#ef4444;height:50px;width:50px}.grouped-manage-plan-loading p{color:#6b7280;font-size:1rem}.grouped-manage-plan-error{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem 4rem 0;text-align:center}.grouped-manage-plan-error h2{color:#1a1a1a;font-size:1.5rem;margin-bottom:1rem}.retry-btn{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.retry-btn:hover{background:#dc2626}.no-subscription-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem 4rem 0;text-align:center}.empty-icon{font-size:4rem;margin-bottom:1rem}.no-subscription-state h2{color:#1a1a1a;font-size:1.8rem;font-weight:700;margin-bottom:1rem}.no-subscription-state p{color:#6b7280;font-size:1rem;margin-bottom:2rem;max-width:500px}.cta-btn{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.875rem 2rem;transition:all .2s ease}.cta-btn:hover{background:#dc2626;transform:translateY(-2px)}@media (max-width:1024px){.grouped-manage-plan-header{flex-direction:column}.cancel-subscription-btn{align-self:flex-start}}@media (max-width:768px){.grouped-manage-plan-header{padding:1.5rem 1.5rem 1.5rem 0}.grouped-upgrade-section{padding:0 1.5rem 1.5rem 0}.success-banner{margin:0 1.5rem 1.5rem 0}.grouped-plans-grid{grid-template-columns:1fr}.header-content h1{font-size:1.5rem}.grouped-plan-name{font-size:1.3rem}.grouped-plan-pricing .price{font-size:1.5rem}}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:540px;width:100%}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h2{color:#1a1a1a;font-size:1.25rem;font-weight:600;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:.25rem;transition:all .2s ease;width:32px}.close-btn:hover:not(:disabled){background-color:#f3f4f6;color:#1a1a1a}.close-btn:disabled{cursor:not-allowed;opacity:.5}.payment-form{display:flex;flex-direction:column}.form-content{padding:1.5rem}.form-description{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0 0 1.5rem}.card-element-container,.card-row{margin-bottom:1.5rem}.card-row{display:flex;gap:1rem}.card-half{flex:1 1;margin-bottom:0}.form-label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.card-element-wrapper{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;padding:1rem;transition:all .2s ease}.card-element-wrapper:hover{border-color:#9ca3af}.card-element-wrapper:focus-within{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a;outline:none}.postal-code-input{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;padding:1rem;transition:all .2s ease;width:100%}.postal-code-input::placeholder{color:#9ca3af}.postal-code-input:hover:not(:disabled){border-color:#9ca3af}.postal-code-input:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a;outline:none}.postal-code-input:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}.error-message,.success-message{align-items:center;border-radius:8px;display:flex;font-size:.875rem;gap:.5rem;line-height:1.5;margin-top:1rem;padding:.75rem 1rem}.error-message{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b}.error-message svg{flex-shrink:0;height:16px;width:16px}.success-message{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.success-message svg{flex-shrink:0;height:16px;width:16px}.modal-footer{background-color:#f9fafb;border-radius:0 0 12px 12px;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:6px;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;min-width:120px;padding:.625rem 1.25rem;transition:all .2s ease}.btn-secondary{background-color:#fff;border:1px solid #d1d5db;color:#374151}.btn-secondary:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.btn-primary{background-color:#06c;color:#fff}.btn-primary:hover:not(:disabled){background-color:#0052a3}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-top-color:#fff;height:14px;width:14px}@media (max-width:640px){.modal-content{margin:1rem;max-width:100%}.form-content,.modal-footer,.modal-header{padding:1rem}.modal-footer{flex-direction:column}.btn-primary,.btn-secondary{width:100%}.card-row{flex-direction:column;gap:1.5rem}.card-half{margin-bottom:0}}@media (max-width:480px){.modal-overlay{padding:.5rem}.modal-content{margin:.5rem}.modal-header h2{font-size:1.125rem}}.billing-page{margin:2rem auto 0 2rem;padding:2rem}.billing-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:2rem;margin-bottom:2rem}.tab-button{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1rem;font-weight:500;padding:1rem 0;position:relative;transition:color .2s}.tab-button:hover{color:#1f2937}.tab-button.active{color:#ef4444}.tab-button.active:after{background-color:#ef4444;bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.billing-header{margin-bottom:2rem}.billing-header h1{color:#1a1a1a;font-size:2rem;font-weight:600;margin:0}.billing-loading,.manage-plan-loading{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;padding:4rem 2rem;text-align:center}.spinner{border:3px solid #e5e7eb;border-top-color:#ef4444;height:40px;width:40px}.manage-plan-loading p{color:#6b7280;font-size:14px;margin:0}.skeleton-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:2rem}.skeleton-line{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;height:16px;margin-bottom:1rem}.skeleton-line.skeleton-title{height:24px;margin-bottom:1.5rem;width:40%}.skeleton-line.short{width:60%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.billing-error,.no-subscription{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:3rem;text-align:center}.empty-icon,.error-icon{font-size:4rem;margin-bottom:1rem}.billing-error h2,.no-subscription h2{color:#1a1a1a;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.billing-error p,.no-subscription p{color:#666;font-size:1rem;line-height:1.5;margin:0 0 2rem}.cta-btn,.retry-btn{background:#06c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 2rem;transition:background .2s ease}.cta-btn:hover,.retry-btn:hover{background:#0052a3}.billing-warning-banner{background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:12px;box-shadow:0 4px 6px #dc262633;color:#fff;margin-bottom:2rem;padding:1.25rem}.warning-content{align-items:center;display:flex;gap:1rem}.warning-icon{flex-shrink:0;font-size:1.5rem}.warning-text{font-size:1rem;line-height:1.5}.warning-text strong{font-weight:600}.billing-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}@media (max-width:968px){.billing-grid{grid-template-columns:1fr}}.subscription-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:2rem}.payment-method-section{display:flex;flex-direction:column}.card-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.card-header h2{color:#1a1a1a;font-size:1.125rem;font-weight:600;margin:0}.status-badge{border-radius:20px;display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:.375rem .875rem;text-transform:uppercase}.status-active{background:#d1fae5;color:#065f46}.status-trial{background:#dbeafe;color:#1e40af}.status-past-due{background:#fee2e2;color:#991b1b}.status-canceled{background:#f3f4f6;color:#4b5563}.status-incomplete,.status-unpaid{background:#fef3c7;color:#92400e}.detail-group,.subscription-details{display:flex;flex-direction:column;gap:1.5rem}.detail-item-horizontal{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:.75rem 0}.detail-item-horizontal:last-child{border-bottom:none}.detail-row{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.detail-item{display:flex;flex-direction:column;gap:.5rem}.detail-label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-value{color:#1a1a1a;font-size:1rem;font-weight:600}.detail-amount{color:#1a1a1a;font-size:1.25rem;font-weight:700}.card-actions{display:flex;gap:1rem}.manage-btn{align-items:center;background:#06c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.875rem 2rem;transition:all .2s ease}.manage-btn:hover{background:#0052a3;box-shadow:0 4px 6px #06c3;transform:translateY(-1px)}.manage-btn:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.manage-btn.urgent{background:linear-gradient(135deg,#dc2626,#b91c1c)}.manage-btn.urgent:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 4px 6px #dc26264d}.btn-spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.portal-error{background:#fee2e2;border-left:4px solid #dc2626;border-radius:8px;color:#991b1b;font-size:.875rem;margin-top:1rem;padding:.875rem 1rem}.cancellation-notice{align-items:center;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#92400e;display:flex;font-size:.875rem;gap:.75rem;margin-top:1.5rem;padding:1rem}.notice-icon{flex-shrink:0;font-size:1.25rem}.billing-history{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:2rem}.billing-history h2{color:#1a1a1a;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem}.empty-history,.history-loading{color:#6b7280;padding:3rem;text-align:center}.history-loading{align-items:center;display:flex;gap:.75rem;justify-content:center}.spinner-small{animation:spin .6s linear infinite;border:2px solid #e5e5e5;border-radius:50%;border-top-color:#06c;height:20px;width:20px}.history-error{background:#fee2e2;border-radius:8px;color:#991b1b;padding:2rem;text-align:center}.retry-btn-small{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;margin-top:1rem;padding:.5rem 1.5rem;transition:background .2s ease}.retry-btn-small:hover{background:#b91c1c}.invoices-table{border:1px solid #e5e5e5;border-radius:8px;overflow:hidden}.table-header,.table-row{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:1.5fr 1.5fr 1.5fr 1fr 1fr;padding:1rem 1.5rem}.table-header{background:#f9fafb;color:#6b7280;font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.table-header,.table-row{border-bottom:1px solid #e5e5e5}.table-row{transition:background .15s ease}.table-row:last-child{border-bottom:none}.table-row:hover{background:#f9fafb}.invoice-status{border-radius:12px;display:inline-block;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.invoice-status.paid{background:#d1fae5;color:#065f46}.invoice-status.open,.invoice-status.pending{background:#fef3c7;color:#92400e}.invoice-status.failed{background:#fee2e2;color:#991b1b}.invoice-link{background:none;border:none;color:#06c;cursor:pointer;font:inherit;font-weight:500;padding:0;text-decoration:none;transition:all .2s ease}.invoice-link:hover{color:#0052a3;text-decoration:underline}.invoice-link:focus{border-radius:2px;outline:2px solid #06c;outline-offset:2px}.download-link{align-items:center;color:#06c;display:inline-flex;font-size:.875rem;font-weight:500;gap:.375rem;text-decoration:none;transition:color .2s ease}.download-link:hover{color:#0052a3;text-decoration:underline}.no-pdf{color:#9ca3af;font-size:.875rem}.pagination{align-items:center;border-top:1px solid #e5e5e5;display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding-top:1.5rem}.pagination-btn{background:#fff;border:1px solid #e5e5e5;border-radius:6px;color:#06c;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#f9fafb;border-color:#06c}.pagination-btn:disabled{color:#9ca3af;cursor:not-allowed;opacity:.5}.pagination-info{color:#6b7280;font-size:.875rem;font-weight:500}@media (max-width:768px){.billing-page{padding:1.5rem}.billing-tabs{gap:1.5rem}.tab-button{font-size:.938rem;padding:.875rem 0}.billing-header h1{font-size:1.75rem}.billing-grid{gap:1.5rem;grid-template-columns:1fr}.card-header{align-items:flex-start;flex-direction:column;gap:1rem}.detail-row{gap:1.5rem;grid-template-columns:1fr}.table-header,.table-row{font-size:.813rem;gap:.5rem;grid-template-columns:repeat(5,1fr);padding:1rem}.col-amount,.col-billing-date,.col-invoice-id,.col-plan,.col-status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warning-content{align-items:flex-start;flex-direction:column;text-align:left}}@media (max-width:480px){.billing-page{padding:1rem}.billing-tabs{gap:1rem}.tab-button{font-size:.875rem;padding:.75rem 0}.billing-header h1{font-size:1.5rem}.billing-history,.subscription-card{padding:1.5rem}.detail-value{font-size:1rem}.detail-amount{font-size:1.25rem}.manage-btn{justify-content:center;width:100%}.table-header{display:none}.table-row{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 1rem}.table-row>span{align-items:center;display:flex;justify-content:space-between}.pagination{flex-direction:column;gap:.75rem}.pagination-btn{width:100%}}.checkout-page{align-items:center;background:#000;display:flex;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;justify-content:center;min-height:100vh;padding:20px}.checkout-container{background:#fff;border:1px solid #d9d9d9;border-left:4px solid red;padding:0;text-align:center;width:500px}.checkout-error,.checkout-loading{padding:30px 20px}.polaris-logo{margin-bottom:20px;text-align:center}.polaris-logo img{height:60px;width:auto}.checkout-error h1,.checkout-loading h1{color:#000;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:20px;font-weight:600;margin:0 0 15px}.checkout-message{color:#8390ab;font-size:14px;line-height:1.6;margin:15px 0}.spinner{animation:spin .8s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:red;height:48px;margin:20px auto;width:48px}.security-badge{align-items:center;background:#f7fafc;border-radius:8px;color:#2d3748;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-top:8px;padding:12px 24px}.security-badge svg{color:#48bb78}.error-icon{align-items:center;display:flex;justify-content:center;margin:10px 0}.error-icon svg{height:60px;width:60px}.error-message{background:#fff5f5;border:1px solid #feb2b2;border-radius:4px;color:#ff5a5a;font-size:14px;line-height:1.5;margin:15px 0;padding:15px;text-align:left}.error-actions{display:flex;gap:10px;justify-content:center;margin-top:20px}.btn-primary,.btn-secondary{background:red;border:0;border-radius:8px;color:#fff;cursor:pointer;font:16px SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:45px;min-width:100px;padding:0 20px;transition:opacity .2s ease}.btn-primary:hover,.btn-secondary:hover{opacity:.9}.btn-secondary{background:#6c757d}@media (max-width:560px){.checkout-container{width:100%}.checkout-error,.checkout-loading{padding:20px 15px}.checkout-error h1,.checkout-loading h1{font-size:18px}.polaris-logo img{height:50px}.error-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}.spinner{height:40px;width:40px}}.empty-state-container{align-items:center;background-color:#f9fafb;display:flex;justify-content:center;min-height:100vh;padding:20px}.empty-state-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;max-width:500px;padding:48px 32px;text-align:center;width:100%}.empty-state-icon{color:#9ca3af;display:flex;justify-content:center;margin-bottom:24px}.empty-state-title{color:#111827;font-size:1.5rem;font-weight:600;margin:0 0 12px}.empty-state-description{color:#6b7280;font-size:1rem;line-height:1.6;margin:0 0 32px}.empty-state-actions{display:flex;gap:12px;justify-content:center}.empty-state-actions .btn-primary{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .2s}.empty-state-actions .btn-primary:hover{background:#1d4ed8}@media (max-width:640px){.empty-state-card{padding:32px 24px}.empty-state-title{font-size:1.25rem}.empty-state-description{font-size:.95rem}.empty-state-actions{flex-direction:column}.empty-state-actions .btn-primary{width:100%}}.guardian-select-page{background:#fff;display:flex;flex-direction:column;min-height:100vh;position:relative}.guardian-brand-banner{left:32px;position:absolute;top:32px;z-index:10}.guardian-brand-logo{height:48px;width:auto}.guardian-content{align-items:center;display:flex;flex:1 1;justify-content:center;padding:80px 20px 40px}.guardian-selection-card{animation:fadeInUp .4s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;max-width:500px;padding:48px;width:100%}.guardian-title{color:#111827;font-size:1.75rem;font-weight:600;margin:0 0 12px;text-align:center}.guardian-description{color:#6b7280;font-size:.95rem;line-height:1.6;margin:0 0 32px;text-align:center}.guardian-form-field{margin-bottom:24px}.guardian-form-field label{color:#374151;display:block;font-size:.9rem;font-weight:500;margin-bottom:8px;text-align:left}.guardian-select{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;cursor:pointer;font-size:1rem;padding:12px 14px;transition:all .2s;width:100%}.guardian-select:hover{border-color:#9ca3af}.guardian-select:focus{border-color:#111827;box-shadow:0 0 0 3px #1118271a;outline:none}.guardian-loading-card{animation:fadeInUp .4s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;max-width:400px;padding:48px;text-align:center;width:100%}.guardian-loading-card h2{color:#111827;font-size:1.25rem;font-weight:600;margin:16px 0 8px}.guardian-loading-card p{color:#6b7280;font-size:.95rem;margin:0}.guardian-spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#111827;height:40px;margin:0 auto;width:40px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.guardian-brand-banner{left:16px;top:16px}.guardian-brand-logo{height:32px}.guardian-content{padding:60px 16px 24px}.guardian-loading-card,.guardian-selection-card{padding:32px 24px}.guardian-title{font-size:1.5rem}.guardian-description{font-size:.95rem}}@media (max-width:480px){.guardian-loading-card,.guardian-selection-card{padding:24px 20px}.guardian-title{font-size:1.35rem}}
/*# sourceMappingURL=main.ae9fdaa7.css.map*/