@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Hanken+Grotesk:wght@600;700;800&family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap");:root{--background:#f8fbed;--inverse-surface:#2e3228;--on-background:#191d14;--on-primary:#ffffff;--on-primary-fixed:#0f2000;--on-secondary-fixed-variant:#454744;--on-surface:#191d14;--on-surface-variant:#424939;--outline:#737a68;--outline-variant:#c2c9b4;--primary:#3d6a00;--primary-container:#84bd47;--primary-fixed:#b7f477;--primary-fixed-dim:#9cd75e;--secondary-container:#e1e3de;--status-active:#27ae60;--surface-container:#ecefe1;--surface-container-high:#e7eadc;--surface-container-low:#f2f5e7;--surface-container-lowest:#ffffff;--table-header-bg:#e9e9e9;--container-margin:24px;--gutter:16px;--stack-sm:8px;--stack-md:16px;--stack-lg:32px}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--background);color:var(--on-background);font-family:Inter,Arial,sans-serif;font-size:14px;line-height:20px}a{color:inherit;text-decoration:none}button{font:inherit}.material-symbols-outlined{display:inline-block;font-family:Material Symbols Outlined;font-size:20px;font-style:normal;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;line-height:1;vertical-align:middle}.ova-page{display:flex;min-height:100vh;flex-direction:column}.ova-container{width:min(100%,1200px);margin:0 auto;padding:0 var(--container-margin)}.ova-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--outline-variant);background:var(--inverse-surface)}.ova-topbar__inner{width:min(100%,1200px);justify-content:space-between;gap:var(--stack-md);margin:0 auto;padding:16px var(--container-margin)}.ova-logo,.ova-topbar__inner{display:flex;align-items:center}.ova-logo{min-width:120px}.ova-logo img{width:auto;height:64px;object-fit:contain}.ova-topnav{gap:var(--stack-lg)}.ova-topnav,.ova-topnav__link{display:flex;align-items:center}.ova-topnav__link{gap:4px;color:var(--on-secondary-fixed-variant);font-weight:500;transition:color .2s ease}.ova-topnav__link:hover{color:var(--primary-fixed-dim)}.ova-topnav__link.active{border-bottom:2px solid var(--primary-fixed);color:var(--primary-fixed);font-weight:700;padding-bottom:4px}.ova-topbar__actions{display:flex;align-items:center;gap:var(--stack-md);color:var(--primary-fixed);font-size:12px;font-weight:600;line-height:16px}.ova-login-button.ant-btn-primary{border:0;border-radius:4px;background:var(--primary);color:var(--on-primary);font-size:12px;font-weight:700;line-height:16px}.ova-login-button.ant-btn-primary:hover{background:var(--primary-container);color:var(--on-primary-fixed)}.ova-hero{position:relative;height:256px;overflow:hidden;border-bottom:1px solid var(--outline-variant)}.ova-hero__image,.ova-sidebar-photo{background-image:url(/prototypes/home-action.png);background-position:50%;background-size:cover}.ova-hero__image,.ova-hero__overlay{position:absolute;inset:0}.ova-hero__overlay{display:flex;align-items:center;background:linear-gradient(90deg,rgba(248,251,237,.95),rgba(248,251,237,.6));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ova-hero h1{max-width:560px;margin:0 0 8px;color:var(--primary);font-family:Hanken Grotesk,Arial,sans-serif;font-size:48px;font-weight:800;letter-spacing:0;line-height:56px}.ova-hero p{max-width:560px;margin:0;color:var(--on-surface-variant);font-size:16px;line-height:24px}.ova-workspace{display:flex;flex:1 1;gap:var(--gutter);padding-top:var(--stack-lg);padding-bottom:var(--stack-lg)}.ova-sidebar{width:240px;flex:0 0 240px}.ova-card.ant-card{overflow:hidden;border-color:var(--outline-variant);border-radius:8px;background:var(--surface-container-lowest);box-shadow:none}.ova-card .ant-card-body{padding:0}.ova-quicklinks{background:var(--surface-container-low)}.ova-quicklinks .ant-card-body{padding:var(--stack-md)}.ova-quicklinks h2{margin:0 0 var(--stack-md);color:var(--outline);font-size:12px;font-weight:600;letter-spacing:0;line-height:16px;text-transform:uppercase}.ova-quicklinks ul{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.ova-quicklinks a{display:flex;align-items:center;gap:var(--stack-sm);border-radius:8px;color:var(--on-surface-variant);font-weight:500;padding:var(--stack-sm) var(--stack-md);transition:background-color .2s ease,color .2s ease}.ova-quicklinks a:hover{background:var(--surface-container-high)}.ova-quicklinks a.active{background:var(--primary-fixed);color:var(--on-primary-fixed)}.ova-quicklinks li:last-child a{border:1px solid rgba(61,106,0,.2);color:var(--primary);font-weight:700;margin-top:8px}.ova-sidebar-photo{height:160px;margin-top:var(--stack-md);overflow:hidden;border:1px solid var(--outline-variant);border-radius:8px;position:relative}.ova-sidebar-photo:after{position:absolute;inset:0;background:rgba(61,106,0,.2);content:""}.ova-content{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:var(--stack-lg)}.ova-panel-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--outline-variant);background:var(--surface-container);padding:var(--stack-md)}.ova-panel-heading h2{margin:0;color:var(--on-surface);font-family:Hanken Grotesk,Arial,sans-serif;font-size:20px;font-weight:600;line-height:28px}.ova-panel-heading .material-symbols-outlined{color:var(--outline)}.ova-data-panel .ant-table{color:var(--on-surface);font-family:Inter,Arial,sans-serif}.ova-data-panel .ant-table-thead>tr>th{border-bottom:1px solid var(--outline-variant);background:var(--table-header-bg);color:var(--on-surface-variant);font-size:12px;font-weight:600;letter-spacing:0;line-height:16px}.ova-data-panel .ant-table-tbody>tr>td{border-bottom:1px solid var(--outline-variant);padding:16px}.ova-data-panel .ant-table-tbody>tr:hover>td,.ova-row-alt>td{background:var(--surface-container-low)!important}.ova-data-panel .ant-tag{border:0;border-radius:9999px;background:var(--secondary-container);color:#626561;font-size:12px;font-weight:600;line-height:16px;padding:4px 8px}.ova-table-action{border:0;background:transparent;color:var(--primary);cursor:pointer;font-size:12px;font-weight:700;line-height:16px;padding:0}.ova-table-action:hover{text-decoration:underline}.ova-status{display:inline-flex;align-items:center;gap:8px;color:var(--on-surface-variant);font-size:12px;font-weight:600;line-height:16px}.ova-status span{width:8px;height:8px;border-radius:50%;background:var(--status-active)}.ova-footer{margin-top:auto;border-top:1px solid var(--outline-variant);background:var(--surface-container-low)}.ova-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--gutter);padding-top:var(--stack-lg);padding-bottom:var(--stack-lg);color:var(--on-surface-variant);font-size:12px;font-weight:600;line-height:16px}.ova-footer nav{display:flex;flex-wrap:wrap;gap:24px}.ova-footer a:hover{color:var(--primary)}.ova-auth-page{position:relative;display:flex;min-height:100vh;flex-direction:column;background:var(--on-background)}.ova-auth-topbar{position:relative;z-index:5;border-bottom:1px solid rgba(255,255,255,.08);background:var(--inverse-surface)}.ova-auth-topbar__inner{display:flex;width:100%;max-width:1280px;align-items:center;justify-content:flex-start;gap:24px;margin:0 auto;padding:12px 48px}.ova-auth-brand{display:inline-flex;align-items:center;gap:12px;color:#ffffff;font-size:16px;font-weight:800;letter-spacing:0;line-height:20px;text-transform:uppercase}.ova-auth-brand img{width:auto;height:40px;object-fit:contain}.ova-auth-topbar nav{display:flex;align-items:center;gap:24px;color:#ffffff;font-size:14px;font-weight:700;line-height:20px}.ova-auth-login-link:hover,.ova-auth-topbar nav a:hover{color:var(--primary-fixed-dim)}.ova-auth-login-link{border-bottom:2px solid var(--primary-fixed);color:var(--primary-fixed);font-size:12px;font-weight:800;line-height:16px;padding-bottom:4px;text-transform:uppercase}.ova-auth-stage{position:relative;display:flex;flex:1 1;align-items:flex-start;justify-content:center;padding:32px var(--container-margin) 48px}.ova-auth-bg{position:absolute;inset:0;display:flex}.ova-auth-bg:after{position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,29,20,.22),rgba(25,29,20,.58)),rgba(25,29,20,.72);content:"";mix-blend-mode:multiply}.ova-auth-bg__panel{width:50%;background-position:50%;background-size:cover;filter:blur(6px) grayscale(1) sepia(.45) saturate(1.8) brightness(.72);transform:scale(1.02)}.ova-auth-bg__panel--match{background-image:url(/prototypes/login-match.png)}.ova-auth-bg__panel--ball{background-image:url(/prototypes/login-ball.png)}.ova-auth-card{position:relative;z-index:1;width:min(100%,480px);border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(0,0,0,.72);box-shadow:8px 10px 30px rgba(0,0,0,.5);padding:32px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ova-auth-error-banner-wrap{position:-webkit-sticky;position:sticky;top:12px;z-index:2;margin-bottom:16px}.ova-auth-error-banner.ant-alert{margin:0;border:1px solid rgba(255,77,79,.45);box-shadow:0 8px 20px rgba(0,0,0,.28)}.ova-auth-card__heading{text-align:center}.ova-auth-card__logo{width:auto;height:100px;object-fit:contain}.ova-admin-panel h1,.ova-auth-card__heading h1{margin:0;color:var(--primary-fixed-dim);font-family:Hanken Grotesk,Arial,sans-serif;font-size:42px;font-weight:800;line-height:44px;text-transform:uppercase}.ova-admin-panel p,.ova-auth-card__heading p{margin:8px 0 0;color:rgba(255,255,255,.48);font-size:14px;line-height:20px}.ova-auth-kicker{color:var(--outline);font-size:12px;font-weight:700;letter-spacing:0;line-height:16px;text-transform:uppercase}.ova-auth-form{margin-top:24px}.ova-auth-form .ant-form-item{margin-bottom:18px}.ova-auth-form .ant-form-item-label>label{color:rgba(255,255,255,.72);font-size:12px;font-weight:800;letter-spacing:.05em;line-height:16px;text-transform:uppercase}.ova-auth-form .ant-input,.ova-auth-form .ant-input-affix-wrapper{min-height:48px;border-color:rgba(255,255,255,.24);border-radius:4px;background:rgba(255,255,255,.12);color:#ffffff;font-size:16px;font-weight:700}.ova-auth-form .ant-input-password input::placeholder,.ova-auth-form .ant-input::placeholder{color:rgba(255,255,255,.35)}.ova-auth-form .ant-input-password input{color:#ffffff;font-weight:700}.ova-auth-form .ant-form-item-has-error .ant-input,.ova-auth-form .ant-form-item-has-error .ant-input-affix-wrapper,.ova-auth-form .ant-input-affix-wrapper-status-error,.ova-auth-form .ant-input-status-error{background:rgba(255,255,255,.12)!important;color:#ffffff!important}.ova-auth-form .ant-input-affix-wrapper .ant-input-suffix{color:rgba(255,255,255,.55)}.ova-auth-form .ant-input-affix-wrapper-focused,.ova-auth-form .ant-input-affix-wrapper:hover,.ova-auth-form .ant-input:focus,.ova-auth-form .ant-input:hover{border-color:var(--primary-container);box-shadow:0 0 0 2px rgba(132,189,71,.18)}.ova-auth-section-label{margin:8px 0 16px;color:var(--primary-fixed-dim);font-size:12px;font-weight:800;letter-spacing:.05em;line-height:16px;text-transform:uppercase}.ova-auth-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.ova-auth-password-checklist{display:grid;grid-gap:6px;gap:6px;margin:-6px 0 18px;padding:0;list-style:none}.ova-auth-password-checklist li,.ova-auth-password-match{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.52);font-size:12px;font-weight:700;line-height:16px}.ova-auth-password-match{margin:-6px 0 18px}.ova-auth-password-checklist li.is-met,.ova-auth-password-match.is-met{color:var(--primary-fixed-dim)}.ova-auth-password-match.is-error{color:#ff9f9f}.ova-auth-password-checklist .material-symbols-outlined,.ova-auth-password-match .material-symbols-outlined{font-size:16px;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 20}.ova-auth-submit.ant-btn-primary{display:inline-flex;min-height:56px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:4px;background:var(--primary-container);color:var(--on-primary);font-family:Hanken Grotesk,Arial,sans-serif;font-weight:700}.ova-auth-submit.ant-btn-primary:hover{background:var(--primary)!important;color:var(--on-primary)!important;transform:translateY(-1px)}.ova-auth-card__footer{margin-top:32px;border-top:1px solid rgba(255,255,255,.1);padding-top:16px;text-align:center}.ova-auth-card__footer p{margin:0;color:rgba(255,255,255,.62)}.ova-auth-card__footer a{color:var(--primary-fixed-dim);font-weight:800}.ova-auth-footer{position:relative;z-index:5;min-height:56px;align-items:center;justify-content:center;border-top:1px solid var(--outline-variant);background:var(--surface-container-highest);color:var(--on-surface-variant);font-size:12px;font-weight:600;line-height:16px;padding:16px 64px;text-align:center}.ova-auth-footer,.ova-auth-footer nav{display:flex;gap:24px}.ova-auth-footer a{font-weight:800}.ova-auth-footer a:hover{color:var(--primary)}.ova-profile-registration-page{min-height:100vh;background:var(--background);color:var(--on-background)}.ova-profile-registration-topbar{display:grid;min-height:72px;grid-template-columns:220px 1fr 160px;align-items:center;grid-gap:24px;gap:24px;background:#141a10;color:#ffffff;padding:0 24px}.ova-profile-registration-logo{display:inline-flex;align-items:center;gap:12px;color:var(--primary-fixed-dim);font-size:13px;font-weight:800;letter-spacing:0;line-height:16px;text-transform:uppercase}.ova-profile-registration-logo img{width:44px;height:44px;object-fit:contain}.ova-profile-registration-topbar nav{display:flex;justify-content:center;gap:48px;font-size:11px;font-weight:800;line-height:16px;text-transform:uppercase}.ova-profile-registration-actions a:hover,.ova-profile-registration-topbar nav a:hover{color:var(--primary-fixed-dim)}.ova-profile-registration-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;font-size:11px;font-weight:800;line-height:16px;text-transform:uppercase}.ova-profile-registration-actions .ova-logout-button,.ova-profile-registration-actions a{color:var(--primary-fixed-dim);font-size:13px;font-weight:800;padding:0;text-transform:none}.ova-profile-registration-actions .material-symbols-outlined{font-size:18px}.ova-account-menu{position:relative}.ova-account-menu__trigger{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid rgba(188,243,129,.38);border-radius:999px;background:rgba(188,243,129,.12);color:var(--primary-fixed-dim);cursor:pointer;font-size:14px;font-weight:800;padding:0}.ova-account-menu__trigger:hover{background:rgba(188,243,129,.2)}.ova-account-menu__panel{position:absolute;top:calc(100% + 10px);right:0;z-index:30;display:grid;min-width:208px;grid-gap:4px;gap:4px;border:1px solid var(--outline-variant);border-radius:8px;background:#ffffff;box-shadow:0 16px 40px rgba(20,26,16,.18);padding:8px}.ova-account-menu__item,.ova-account-menu__logout.ant-btn,.ova-account-menu__panel a{display:flex;width:100%;min-height:36px;align-items:center;justify-content:flex-start;border-radius:4px;color:var(--on-surface);font-size:13px;font-weight:800;line-height:18px;padding:8px 10px;text-align:left;text-transform:none}.ova-account-menu__item:hover,.ova-account-menu__logout.ant-btn:hover,.ova-account-menu__panel a:hover{background:var(--surface-container-low);color:var(--primary)}.ova-account-menu__item{border:0;background:transparent;cursor:pointer}.ova-account-menu__switch{position:relative}.ova-account-menu__switch-button{justify-content:space-between}.ova-account-menu__switch-button .material-symbols-outlined{font-size:18px}.ova-account-menu__role-panel{position:absolute;top:0;right:calc(100% + 8px);z-index:31;display:grid;min-width:224px;grid-gap:4px;gap:4px;border:1px solid var(--outline-variant);border-radius:8px;background:#ffffff;box-shadow:0 16px 40px rgba(20,26,16,.18);padding:8px}.ova-account-menu__role-option{display:grid;min-height:40px;align-items:center;grid-gap:8px;gap:8px;grid-template-columns:20px minmax(0,1fr) 18px;border:0;border-radius:4px;background:transparent;color:var(--on-surface);cursor:pointer;font-size:13px;font-weight:800;line-height:18px;padding:8px 10px;text-align:left}.ova-account-menu__role-option:hover{background:var(--surface-container-low);color:var(--primary)}.ova-account-menu__role-option:disabled{background:rgba(61,106,0,.1);color:var(--primary);cursor:default}.ova-account-menu__role-option .material-symbols-outlined{font-size:18px}.ova-account-menu__logout.ant-btn{justify-content:center;background:#ba1a1a;color:#ffffff}.ova-account-menu__logout.ant-btn:hover{background:#93000a!important;color:#ffffff!important}.ova-account-menu__divider{height:1px;margin:4px 0;background:var(--outline-variant)}.ova-profile-registration-shell{width:min(100%,1120px);margin:0 auto;padding:48px var(--container-margin) 0}.ova-profile-registration-heading{margin-bottom:32px}.ova-profile-registration-heading h1{margin:0;color:#000000;font-family:Hanken Grotesk,Arial,sans-serif;font-size:28px;font-weight:800;line-height:36px}.ova-profile-registration-heading p{margin:4px 0 0;color:#000000;font-size:16px;font-weight:700;line-height:24px}.ova-profile-registration-form{display:flex;flex-direction:column;gap:32px}.ova-profile-panel{border:1px solid var(--outline-variant);border-radius:2px;background:var(--surface-container-lowest)}.ova-profile-panel__header{border-bottom:1px solid var(--outline-variant);background:var(--table-header-bg);color:#000000;font-size:14px;font-weight:700;line-height:20px;padding:16px 20px}.ova-profile-panel__header--nested{margin:20px 0;border:0;padding:12px}.ova-profile-panel__body{padding:24px 20px}.ova-profile-panel__note{margin:0 0 20px;color:#000000;font-size:12px;font-weight:600;line-height:16px}.ova-profile-setup-page{display:flex;min-height:100vh;flex-direction:column}.ova-profile-setup-page .ova-profile-registration-shell{flex:1 1;padding-bottom:32px}.ova-profile-setup-page .ova-profile-registration-heading{text-align:center}.ova-profile-setup-page .ova-profile-registration-heading p{max-width:576px;margin-right:auto;margin-left:auto;color:var(--secondary);font-weight:400}.ova-profile-setup-page .ova-profile-panel{border-radius:4px;box-shadow:0 1px 2px rgba(25,29,21,.05)}.ova-profile-setup-page .ova-profile-panel__header{display:flex;align-items:center;gap:8px;background:var(--surface-container-lowest);font-family:Hanken Grotesk,Arial,sans-serif;font-size:20px;line-height:28px}.ova-profile-setup-page .ova-profile-panel__header:before{color:var(--primary);content:"badge";font-family:Material Symbols Outlined;font-size:24px;font-weight:400;line-height:1}.ova-profile-setup-page .ova-profile-panel__note{border-left:4px solid var(--primary);border-radius:4px;background:var(--surface-container-low);color:var(--on-surface-variant);font-style:italic;padding:8px}.ova-profile-next-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.ova-profile-next-grid article{border:1px solid rgba(195,201,181,.3);border-radius:8px;background:var(--surface-container);padding:16px}.ova-profile-next-grid .material-symbols-outlined{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:999px;margin-bottom:8px;background:rgba(45,80,0,.1);color:var(--primary)}.ova-profile-next-grid h3{margin:0 0 8px;color:var(--on-surface);font-family:Hanken Grotesk,Arial,sans-serif;font-size:16px;line-height:24px}.ova-profile-next-grid p{margin:0;color:var(--secondary);font-size:14px;line-height:20px}.ova-profile-waiver-links{margin:0;color:#000000;font-size:12px;line-height:22px}.ova-profile-waiver-links a{color:var(--primary);font-weight:700}.ova-profile-registration-form .ant-checkbox-wrapper{color:#000000;font-size:12px;line-height:20px}.ova-profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px 24px;gap:20px 24px}.ova-profile-registration-form .ant-form-item{margin-bottom:0}.ova-profile-registration-form .ant-form-item-label{padding-bottom:6px}.ova-profile-date-group>label,.ova-profile-registration-form .ant-form-item-label>label{color:#000000;font-size:11px;font-weight:800;line-height:16px}.ova-profile-registration-form .ant-form-item-required:before{color:#ba1a1a!important}.ova-profile-registration-form .ant-input,.ova-profile-registration-form .ant-select-selector{min-height:40px;border-color:var(--outline-variant)!important;border-radius:0!important;background:#ffffff!important;color:#000000;font-size:14px}.ova-profile-registration-form .ant-input:focus,.ova-profile-registration-form .ant-input:hover,.ova-profile-registration-form .ant-select-focused .ant-select-selector{border-color:var(--primary)!important;box-shadow:0 0 0 2px rgba(61,106,0,.14)!important}.ova-profile-date-group{display:flex;flex-direction:column;gap:6px}.ova-profile-date-group>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.ova-profile-registration-submit{display:flex;justify-content:flex-end;padding:8px 0 48px}.ova-profile-register-button.ant-btn-primary{display:inline-flex;min-width:180px;min-height:48px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:0;background:var(--primary);color:#ffffff;font-weight:800}.ova-profile-register-button.ant-btn-primary:hover{background:var(--on-primary-fixed)!important;color:#ffffff!important}.ova-profile-registration-footer{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:24px;background:#141a10;color:#ffffff;font-size:11px;font-weight:800;line-height:16px;padding:0 24px}.ova-profile-registration-footer nav{display:flex;gap:28px}.ova-profile-registration-footer a:hover{color:var(--primary-fixed-dim)}.ova-pathway-alert{margin-bottom:20px}.ova-pathway-status{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:var(--on-surface-variant);font-size:14px;line-height:20px}.ova-pathway-card.ant-btn:disabled{cursor:not-allowed;opacity:.55}.ova-pathway-card.ant-btn:disabled:hover{border-color:var(--outline-variant);color:var(--on-surface)}.ova-pathway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.ova-pathway-card.ant-btn{display:flex;width:100%;height:180px;align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:10px;border:1px solid var(--outline-variant);border-radius:6px;padding:22px;background:#ffffff;color:var(--on-surface);text-align:left;white-space:normal}.ova-pathway-card.ant-btn:hover{border-color:var(--primary);color:var(--on-surface)}.ova-pathway-card .material-symbols-outlined{color:var(--primary);font-size:28px}.ova-pathway-card strong{font-size:18px;line-height:24px}.ova-pathway-card span:last-child{color:var(--on-surface-variant);font-size:14px;line-height:20px}.ova-role-access-page{display:flex;min-height:100vh;flex-direction:column}.ova-role-access-page .ova-profile-registration-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;min-height:76px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);background:#2e3229}.ova-role-access-page .ova-profile-registration-topbar .ova-logout-button{min-height:40px;border-radius:4px;background:var(--primary);color:#ffffff;font-size:14px;font-weight:800;line-height:20px;padding:8px 16px}.ova-role-access-page .ova-profile-registration-topbar .ova-logout-button:hover{background:var(--primary-container)!important;color:#ffffff!important}.ova-role-access-page .ova-profile-registration-shell{flex:1 1;padding-bottom:48px}.ova-role-access-page .ova-profile-registration-heading{margin-bottom:32px;text-align:center}.ova-role-access-page .ova-profile-registration-heading h1{color:var(--primary);font-size:32px;line-height:40px}.ova-role-access-page .ova-profile-registration-heading p{color:var(--on-surface-variant);font-weight:400}.ova-role-section{margin-top:32px}.ova-role-section-heading{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--outline-variant);padding-bottom:8px}.ova-role-section-heading .material-symbols-outlined{color:var(--primary);font-size:24px}.ova-role-section-heading h2{margin:0;color:var(--on-surface);font-size:20px;font-weight:700;line-height:28px;text-transform:uppercase}.ova-role-existing-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.ova-role-existing-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--outline-variant);border-radius:4px;background:#ffffff;padding:16px}.ova-role-existing-card>div{display:flex;min-width:0;align-items:center;gap:16px}.ova-role-existing-card .material-symbols-outlined{color:var(--primary);font-size:24px;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.ova-role-existing-card strong{color:var(--on-surface);font-size:20px;font-weight:700;line-height:28px}.ova-role-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:16px}.ova-role-action-card.ant-btn{position:relative;display:flex;width:100%;min-height:252px;height:auto;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:16px;border:1px solid var(--outline-variant);border-radius:8px;background:#ffffff;box-shadow:0 1px 2px rgba(25,29,21,.05);color:var(--on-surface);padding:16px;text-align:left;white-space:normal}.ova-role-action-card.ant-btn:hover{border-color:var(--primary);color:var(--on-surface)}.ova-role-card-grid--selection{grid-template-columns:1fr}.ova-role-card-grid--selection .ova-role-action-card.ant-btn{min-height:104px;flex-direction:row;align-items:center;gap:18px;padding:18px 20px}.ova-role-card-grid--selection .ova-role-icon-tile{flex:0 0 auto}.ova-role-card-grid--selection .ova-role-card-body{min-width:0}.ova-role-card-grid--selection .ova-role-card-body strong{font-size:18px;line-height:24px}.ova-role-card-grid--selection .ova-role-status-tag.ant-tag{margin-left:auto;flex:0 0 auto}.ova-role-card-grid--selection .ova-role-card-action{min-width:104px;min-height:40px;flex:0 0 auto;padding:0 18px;font-size:16px;line-height:22px}.ova-role-action-card.ant-btn:disabled{cursor:not-allowed;opacity:.6}.ova-role-icon-tile{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:6px;background:var(--surface-container-high)}.ova-role-icon-tile .material-symbols-outlined{color:var(--primary);font-size:28px}.ova-role-card-body{display:flex;flex:1 1;flex-direction:column;gap:8px}.ova-role-card-body strong{color:var(--on-surface);font-size:20px;font-weight:700;line-height:28px}.ova-role-card-body span{color:var(--on-surface-variant);font-size:14px;font-weight:400;line-height:20px}.ova-role-card-action{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border-radius:4px;background:var(--primary-container);color:#ffffff;font-size:20px;font-weight:700;line-height:28px}.ova-role-action-card.ant-btn:hover .ova-role-card-action{background:var(--primary)}.ova-role-status-tag.ant-tag{width:-moz-fit-content;width:fit-content;border-radius:999px;font-size:12px;font-weight:700;line-height:16px;-webkit-margin-end:0;margin-inline-end:0;padding:2px 12px}.ova-role-status-tag--active.ant-tag{border-color:rgba(39,174,96,.2);background:rgba(39,174,96,.1);color:#219653}.ova-role-status-tag--pending.ant-tag{border-color:rgba(242,153,74,.24);background:rgba(242,153,74,.12);color:#b95e00}.ova-role-status-tag--rejected.ant-tag{border-color:rgba(186,26,26,.2);background:rgba(186,26,26,.1);color:var(--error)}.ova-club-apply-page{display:flex;min-height:100vh;flex-direction:column}.ova-club-apply-page .ova-profile-registration-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;min-height:76px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);background:#2e3229}.ova-club-apply-page .ova-profile-registration-topbar .ova-logout-button{min-height:40px;border-radius:4px;background:var(--primary);color:#ffffff;font-size:14px;font-weight:800;line-height:20px;padding:8px 16px}.ova-club-apply-page .ova-profile-registration-topbar .ova-logout-button:hover{background:var(--primary-container)!important;color:#ffffff!important}.ova-club-apply-shell{display:flex;width:min(100%,768px);flex:1 1;flex-direction:column;align-items:center;margin:0 auto;padding:32px var(--container-margin)}.ova-club-apply-heading{width:100%;margin-bottom:32px;text-align:center}.ova-club-apply-heading h1{margin:0;color:var(--on-surface);font-family:Hanken Grotesk,Arial,sans-serif;font-size:32px;font-weight:700;line-height:40px}.ova-club-apply-heading p{max-width:672px;margin:8px auto 0;color:var(--on-surface-variant);font-size:16px;line-height:24px}.ova-club-apply-card{width:min(100%,672px);background:#ffffff;box-shadow:0 1px 2px rgba(25,29,21,.05);padding:32px}.ova-club-application-status,.ova-club-apply-card{border:1px solid var(--outline-variant);border-radius:8px}.ova-club-application-status{display:grid;grid-gap:18px;gap:18px;background:var(--surface-container-lowest);padding:24px}.ova-club-application-status+.ova-club-apply-form,.ova-club-application-status+.ova-pathway-alert{margin-top:24px}.ova-pathway-alert+.ova-club-apply-form{margin-top:16px}.ova-club-application-status-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ova-club-application-status-header>div{display:grid;grid-gap:4px;gap:4px}.ova-club-application-status-header span{color:var(--on-surface-variant);font-size:12px;font-weight:800;line-height:16px;text-transform:uppercase}.ova-club-application-status-header strong{color:var(--on-surface);font-family:Hanken Grotesk,Arial,sans-serif;font-size:22px;font-weight:800;line-height:28px}.ova-club-application-summary{display:grid;grid-gap:0;gap:0;margin:0;border:1px solid var(--outline-variant);border-radius:8px;overflow:hidden}.ova-club-application-summary>div{display:grid;grid-gap:8px;gap:8px;grid-template-columns:160px minmax(0,1fr);border-bottom:1px solid var(--outline-variant);padding:14px 16px}.ova-club-application-summary>div:last-child{border-bottom:0}.ova-club-application-summary dt{color:var(--on-surface-variant);font-size:12px;font-weight:800;line-height:16px;text-transform:uppercase}.ova-club-application-summary dd{margin:0;color:var(--on-surface);font-size:14px;font-weight:700;line-height:20px}.ova-club-application-status p{margin:0;color:var(--on-surface-variant);font-size:14px;line-height:20px}.ova-club-application-status a{color:var(--primary);font-weight:800}.ova-club-application-reapply{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border-radius:4px;background:var(--primary);color:#ffffff!important;font-family:Hanken Grotesk,Arial,sans-serif;font-size:16px;font-weight:800;line-height:24px;padding:12px 18px;text-align:center}.ova-club-application-reapply:hover{background:var(--primary-container);color:#ffffff!important}.ova-club-apply-loading{border:1px solid var(--outline-variant);border-radius:4px;color:var(--on-surface-variant);margin-bottom:32px;padding:16px}.ova-club-apply-form{display:flex;flex-direction:column;gap:16px}.ova-club-apply-form .ant-form-item{margin-bottom:0}.ova-club-apply-form .ant-form-item-label{padding-bottom:8px}.ova-club-apply-form .ant-form-item-label>label{color:var(--on-surface);font-size:12px;font-weight:800;line-height:16px;text-transform:uppercase}.ova-club-apply-form .ant-input{min-height:48px;border-color:var(--outline-variant);border-radius:4px;background:#ffffff;color:var(--on-surface);font-size:14px;line-height:20px;padding:12px}.ova-club-apply-form .ant-input:focus,.ova-club-apply-form .ant-input:hover{border-color:var(--primary);box-shadow:0 0 0 2px rgba(45,80,0,.2)}.ova-club-apply-submit.ant-btn-primary{display:inline-flex;min-height:60px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:4px;background:var(--primary);color:#ffffff;font-family:Hanken Grotesk,Arial,sans-serif;font-size:20px;font-weight:700;line-height:28px;margin-top:16px}.ova-club-apply-submit.ant-btn-primary:hover{background:var(--primary-container)!important;color:#ffffff!important}.ova-club-apply-review-time{margin:0;color:var(--outline);font-size:14px;font-style:italic;line-height:20px;text-align:center}.ova-admin-applications-page{display:flex;min-height:100vh;flex-direction:column}.ova-admin-applications-page .ova-profile-registration-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;min-height:76px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);background:#2e3229}.ova-admin-applications-page .ova-profile-registration-topbar .ova-logout-button{color:var(--primary-fixed);font-size:14px;font-weight:800;line-height:20px;padding:0}.ova-admin-applications-page .ova-profile-registration-topbar .ova-logout-button:hover{color:var(--primary-fixed-dim)!important}.ova-admin-applications-shell{width:min(100%,1280px);flex:1 1;margin:0 auto;padding:32px var(--container-margin)}.ova-admin-applications-heading{margin-bottom:32px;text-align:center}.ova-admin-applications-heading h1{margin:0;color:var(--on-surface);font-family:Hanken Grotesk,Arial,sans-serif;font-size:32px;font-weight:700;line-height:40px}.ova-admin-applications-card{overflow:hidden;border:1px solid var(--outline-variant);border-radius:8px;background:var(--surface-container-lowest);box-shadow:0 1px 2px rgba(25,29,21,.05)}.ova-admin-applications-card .ova-pathway-alert{margin:16px 16px 0}.ova-admin-applications-card .ant-table{background:transparent}.ova-admin-applications-card .ant-table-thead>tr>th{border-bottom:1px solid var(--outline-variant);background:var(--table-header-bg);color:var(--on-surface-variant);font-size:12px;font-weight:800;line-height:16px;padding:16px 24px;text-transform:uppercase}.ova-admin-applications-card .ant-table-tbody>tr>td{border-bottom:1px solid var(--outline-variant);color:var(--on-surface);padding:16px 24px}.ova-admin-applications-card .ant-table-tbody>tr>td:last-child,.ova-admin-applications-card .ant-table-thead>tr>th:last-child{padding-right:32px}.ova-admin-applications-card .ant-table-tbody>tr:hover>td{background:var(--surface-container-low)!important}.ova-admin-applications-club{min-width:0}.ova-admin-applications-club strong{color:var(--on-surface);font-size:14px;line-height:20px}.ova-admin-applications-page .ova-table-actions{display:grid;justify-content:end;grid-gap:4px;gap:4px}.ova-admin-applications-approve.ant-btn,.ova-admin-applications-reject.ant-btn{display:inline-flex;width:104px;min-height:32px;align-items:center;justify-content:center;gap:4px;border-radius:4px;font-size:12px;font-weight:800;line-height:16px}.ova-admin-applications-approve .material-symbols-outlined,.ova-admin-applications-reject .material-symbols-outlined{font-size:16px}.ova-admin-applications-reviewed{color:rgba(67,73,58,.7);font-size:12px;font-style:italic;font-weight:800;line-height:16px;text-transform:uppercase}.ova-admin-applications-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--outline-variant);background:var(--surface-container-low);color:var(--on-surface-variant);font-size:12px;font-weight:800;line-height:16px;padding:16px 24px}.ova-admin-applications-footer>div{display:flex;gap:8px;opacity:.4}.ova-admin-dashboard-page{display:flex;min-height:100vh;flex-direction:column}.ova-admin-dashboard-page .ova-profile-registration-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;min-height:76px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(188,243,129,.18);background:var(--inverse-surface)}.ova-admin-dashboard-page .ova-profile-registration-topbar .ova-logout-button{color:var(--primary-fixed);font-size:14px;font-weight:800;line-height:20px;padding:0}.ova-admin-dashboard-page .ova-profile-registration-topbar .ova-logout-button:hover{color:var(--surface-container-lowest)}.ova-admin-dashboard-shell{width:min(100%,1280px);flex:1 1;margin:0 auto;padding:32px var(--container-margin)}.ova-admin-workspace{display:grid;align-items:start;grid-gap:24px;gap:24px;grid-template-columns:260px minmax(0,1fr)}.ova-admin-dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--stack-md);margin-bottom:32px}.ova-admin-dashboard-heading h1{margin:0;color:var(--primary);font-family:Hanken Grotesk,Arial,sans-serif;font-size:32px;font-weight:700;line-height:40px}.ova-admin-dashboard-heading p{max-width:672px;margin:8px 0 0;color:var(--on-surface-variant);font-size:16px;line-height:24px}.ova-admin-dashboard-actions{display:flex;flex-wrap:wrap;gap:var(--gutter)}.ova-admin-dashboard-primary,.ova-admin-dashboard-secondary{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border-radius:4px;font-size:12px;font-weight:800;letter-spacing:.05em;line-height:16px;padding:10px 16px;text-decoration:none;text-transform:uppercase;transition:background .2s ease,border-color .2s ease,opacity .2s ease,transform .2s ease}.ova-admin-dashboard-primary{background:var(--primary);color:var(--on-primary);box-shadow:0 1px 2px rgba(0,0,0,.12)}.ova-admin-dashboard-secondary{border:1px solid var(--outline);color:var(--primary)}.ova-admin-dashboard-primary:hover,.ova-admin-dashboard-secondary:hover{opacity:.92;transform:translateY(-1px)}.ova-admin-dashboard-secondary:hover{background:var(--surface-container-low)}.ova-admin-dashboard-primary .material-symbols-outlined,.ova-admin-dashboard-secondary .material-symbols-outlined{font-size:18px}.ova-admin-dashboard-grid{display:grid;grid-gap:var(--gutter);gap:var(--gutter);grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:32px}.ova-admin-dashboard-card{display:flex;min-height:128px;flex-direction:column;justify-content:space-between;border:1px solid var(--outline-variant);border-radius:4px;background:var(--surface-container-low);padding:16px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.ova-admin-dashboard-card--link{color:inherit;text-decoration:none}.ova-admin-dashboard-card--link:focus-visible{outline:3px solid rgba(70,116,0,.28);outline-offset:3px}.ova-admin-dashboard-card:hover{border-color:var(--primary);box-shadow:0 4px 12px rgba(0,0,0,.05);transform:translateY(-2px)}.ova-admin-dashboard-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ova-admin-dashboard-card-top span{color:var(--on-surface-variant);font-size:12px;font-weight:800;letter-spacing:.05em;line-height:16px;text-transform:uppercase}.ova-admin-dashboard-card strong{color:var(--on-surface);font-family:Hanken Grotesk,Arial,sans-serif;font-size:40px;font-weight:800;line-height:48px}.ova-admin-dashboard-dot{width:12px;height:12px;flex:0 0 auto;border-radius:999px}.ova-admin-dashboard-dot--pending{background:var(--status-pending);box-shadow:0 0 8px rgba(242,153,74,.4)}.ova-admin-dashboard-dot--active{background:var(--status-active);box-shadow:0 0 8px rgba(39,174,96,.36)}.ova-admin-dashboard-dot--paid{background:var(--status-paid);box-shadow:0 0 8px rgba(45,156,219,.36)}.ova-admin-overview-section{display:grid;grid-gap:12px;gap:12px;margin-bottom:24px}.ova-admin-overview-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.ova-admin-overview-section-header h2{margin:0;color:var(--on-surface);font-family:Hanken Grotesk,Arial,sans-serif;font-size:18px;font-weight:800;line-height:24px}.ova-admin-action-grid,.ova-admin-summary-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.ova-admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ova-admin-action-card,.ova-admin-activity-list article,.ova-admin-summary-card{border:1px solid var(--outline-variant);border-radius:8px;background:var(--surface-container-lowest);color:var(--on-surface);box-shadow:0 1px 2px rgba(25,29,21,.05)}.ova-admin-action-card{display:grid;min-height:112px;align-items:center;grid-gap:14px;gap:14px;grid-template-columns:44px minmax(0,1fr) auto;padding:18px}.ova-admin-action-card:hover,.ova-admin-summary-card:hover{border-color:var(--primary);color:var(--on-surface);box-shadow:0 8px 20px rgba(25,29,21,.06)}.ova-admin-action-card>.material-symbols-outlined{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:999px;background:rgba(242,153,74,.14);color:#b95e00;font-size:22px}.ova-admin-action-card strong,.ova-admin-activity-list strong,.ova-admin-summary-card strong{display:block;color:var(--primary);font-family:Hanken Grotesk,Arial,sans-serif;font-size:30px;font-weight:800;line-height:34px}.ova-admin-action-card p{margin:2px 0 0;color:var(--on-surface-variant);font-size:13px;font-weight:700;line-height:18px}.ova-admin-action-card em{border-radius:999px;background:rgba(61,106,0,.1);color:var(--primary);font-size:11px;font-style:normal;font-weight:800;line-height:16px;padding:4px 10px}.ova-admin-summary-card{display:grid;min-height:116px;align-content:center;grid-gap:6px;gap:6px;padding:18px}.ova-admin-summary-card span{font-weight:800;text-transform:uppercase}.ova-admin-summary-card small,.ova-admin-summary-card span{color:var(--on-surface-variant);font-size:12px;line-height:16px}.ova-admin-summary-card small{font-weight:700}.ova-admin-activity-list{display:grid;border:1px solid var(--outline-variant);border-radius:8px;background:var(--surface-container-lowest);overflow:hidden}.ova-admin-activity-list article{display:grid;min-height:56px;align-items:center;grid-gap:12px;gap:12px;grid-template-columns:24px minmax(0,1fr) auto;border:0;border-bottom:1px solid var(--outline-variant);border-radius:0;box-shadow:none;padding:12px 16px}.ova-admin-activity-list article:last-child{border-bottom:0}.ova-admin-activity-list .material-symbols-outlined{color:var(--primary);font-size:22px}.ova-admin-activity-list p{margin:0;color:var(--on-surface);font-size:13px;font-weight:800;line-height:18px}.ova-admin-activity-list strong{font-size:22px;line-height:26px}.ova-club-dashboard-page{display:flex;min-height:100vh;flex-direction:column}.ova-club-dashboard-page .ova-profile-registration-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;min-height:76px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);background:#2e3229}.ova-club-dashboard-page .ova-profile-registration-topbar .ova-logout-button{color:var(--primary-fixed);font-size:14px;font-weight:800;line-height:20px;padding:0}.ova-club-dashboard-page .ova-profile-registration-topbar .ova-logout-button:hover{color:var(--primary-fixed-dim)!important}.ova-club-dashboard-shell{width:min(100%,1280px);flex:1 1;margin:0 auto;padding:48px var(--container-margin) 32px}.ova-club-workspace{display:grid;align-items:start;grid-gap:24px;gap:24px;grid-template-columns:260px minmax(0,1fr)}.ova-club-workspace-sidebar{position:-webkit-sticky;position:sticky;top:100px;display:grid;grid-gap:16px;gap:16px;border:1px solid var(--outline-variant);border-radius:8px;background:var(--surface-container-lowest);padding:16px}.ova-club-workspace-context{display:grid;grid-gap:8px;gap:8px;border-bottom:1px solid var(--outline-variant);padding-bottom:16px}.ova-club-workspace-context-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ova-club-workspace-context-top>span{color:var(--on-surface-variant);font-size:11px;font-weight:800;line-height:16px;text-transform:uppercase}.ova-club-workspace-context strong{color:var(--on-surface);font-family:Hanken Grotesk,Arial,sans-serif;font-size:18px;font-weight:800;line-height:24px}.ova-club-workspace-sidebar nav{display:grid;grid-gap:4px;gap:4px}.ova-club-workspace-sidebar nav a{display:flex;min-height:40px;align-items:center;gap:10px;border-radius:4px;color:var(--on-surface-variant);font-size:13px;font-weight:800;line-height:18px;padding:8px 10px}.ova-club-workspace-sidebar nav a.is-active,.ova-club-workspace-sidebar nav a:hover{background:rgba(45,80,0,.1);color:var(--primary)}.ova-club-workspace-sidebar .material-symbols-outlined{font-size:20px}.ova-club-workspace-main{min-width:0}.ova-club-dashboard-heading{margin-bottom:32px}.ova-club-dashboard-heading h1{margin:0;color:var(--on-surface);font-family:Hanken Grotesk,Arial,sans-serif;font-size:32px;font-weight:700;line-height:40px}.ova-club-dashboard-heading p{margin:8px 0 0;max-width:672px;color:var(--on-surface-variant);font-size:16px;line-height:24px}.ova-club-workspace-main .ova-club-dashboard-heading{margin-bottom:24px}.ova-club-overview{display:grid;grid-gap:24px;gap:24px}.ova-club-overview-metrics{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.ova-club-overview-metric{display:grid;min-height:104px;align-items:center;grid-column-gap:12px;column-gap:12px;grid-template-columns:44px auto;border:1px solid var(--outline-variant);border-radius:8px;background:var(--surface-container-lowest);padding:18px}.ova-club-overview-metric:hover{border-color:var(--primary);box-shadow:0 8px 20px rgba(25,29,21,.06)}.ova-club-overview-metric-icon{display:inline-flex;width:40px;height:40px;grid-row:span 2;align-items:center;justify-content:center;border-radius:999px}.ova-club-overview-metric-icon .material-symbols-outlined{font-size:24px}.ova-club-overview-metric-icon--programs{background:rgba(61,106,0,.1);color:var(--primary)}.ova-club-overview-metric-icon--applications{background:rgba(242,153,74,.14);color:#c66a00}.ova-club-overview-metric-icon--memberships{background:#ffd8ee;color:#a5277f}.ova-club-overview-metric strong{color:var(--primary);font-family:Hanken Grotesk,Arial,sans-serif;font-size:28px;font-weight:800;line-height:30px}.ova-club-overview-metric-label{color:var(--on-surface-variant);font-size:12px;font-weight:700;line-height:16px}.ova-club-overview-panels{display:grid;align-items:start;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.ova-club-overview-panel{overflow:hidden;border:1px solid var(--outline-variant);border-radius:8px;background:var(--surface-container-lowest)}.ova-club-overview-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--outline-variant);background:var(--surface-container-low);padding:16px}.ova-club-overview-panel-header h2{margin:0;color:var(--on-surface);font-family:Hanken Grotesk,Arial,sans-serif;font-size:18px;font-weight:800;line-height:24px}.ova-club-overview-panel-header a,.ova-club-overview-program-list a{color:var(--primary);font-size:12px;font-weight:800;line-height:16px}.ova-club-overview-table{width:100%;border-collapse:collapse}.ova-club-overview-table th{color:var(--on-surface-variant);font-size:10px;font-weight:800;line-height:14px;padding:12px;text-align:left;text-transform:uppercase}.ova-club-overview-table td{border-top:1px solid var(--outline-variant);color:var(--on-surface);font-size:12px;font-weight:700;line-height:16px;padding:12px;white-space:nowrap}.ova-club-overview-table td:first-child{display:flex;align-items:center;gap:8px}.ova-club-overview-avatar{width:24px;height:24px;flex:0 0 auto;align-items:center;justify-content:center;background:var(--surface-container-low);color:var(--primary)}.ova-club-overview-avatar,.ova-club-overview-status{display:inline-flex;border-radius:999px;font-size:10px;font-weight:800}.ova-club-overview-status{line-height:14px;padding:3px 8px}.ova-club-overview-status--pending{background:rgba(242,153,74,.14);color:#b95e00}.ova-club-overview-status--under-review{background:rgba(45,156,219,.12);color:#256d9b}.ova-club-overview-status--approved{background:rgba(39,174,96,.12);color:#1f7a45}.ova-club-overview-empty{margin:0;border-top:1px solid var(--outline-variant);color:var(--on-surface-variant);font-size:13px;font-weight:700;line-height:18px;padding:20px 16px}.ova-club-overview-program-list .material-symbols-outlined,.ova-club-overview-table .material-symbols-outlined{font-size:18px}.ova-club-overview-program-list{display:grid}.ova-club-overview-program-list a{display:grid;min-height:56px;align-items:center;grid-column-gap:10px;column-gap:10px;grid-template-columns:24px minmax(0,1fr) auto;border-bottom:1px solid var(--outline-variant);color:var(--on-surface);padding:10px 12px}.ova-club-overview-program-list a:hover{background:var(--surface-container-low)}.ova-club-overview-program-list strong{display:block;color:var(--on-surface);font-size:12px;line-height:16px}.ova-club-overview-program-list small{display:block;color:var(--on-surface-variant);font-size:11px;line-height:16px}.ova-club-overview-program-list em{border-radius:999px;background:rgba(61,106,0,.1);color:var(--primary);font-size:10px;font-style:normal;font-weight:800;line-height:14px;padding:3px 8px;white-space:nowrap}.ova-club-programs-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.ova-club-programs-heading h1{margin:0;color:var(--on-surface);font-family:Hanken Grotesk,Arial,sans-serif;font-size:32px;font-weight:800;line-height:40px}.ova-club-programs-heading p{max-width:640px;margin:6px 0 0;color:var(--on-surface-variant);font-size:16px;line-height:24px}.ova-club-programs-create-button.ant-btn-primary{min-height:40px;border:0;border-radius:4px;background:var(--primary);color:var(--on-primary);font-size:12px;font-weight:800;line-height:16px;padding:10px 16px}.ova-club-programs-stats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.ova-club-programs-stats span{display:inline-flex;min-height:32px;align-items:center;gap:6px;border:1px solid var(--outline-variant);border-radius:999px;background:var(--surface-container-lowest);color:var(--on-surface-variant);font-size:12px;font-weight:800;line-height:16px;padding:6px 12px}.ova-club-programs-stats strong{color:var(--primary);font-size:14px}.ova-club-programs-list.ant-card{overflow:hidden;border-radius:8px}.ova-club-programs-list .ant-card-head{min-height:56px;border-bottom:1px solid var(--outline-variant);background:var(--surface-container-lowest)}.ova-club-programs-list .ant-card-head-title{color:var(--on-surface);font-size:18px;font-weight:800}.ova-club-programs-list .ant-card-body{padding:16px}.ova-club-programs-toolbar{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(240px,1fr) 180px 180px;margin-bottom:16px}.ova-club-applications-toolbar{display:flex;justify-content:flex-end;margin-bottom:16px}.ova-club-applications-toolbar .ant-select{width:220px}.ova-club-applications-toolbar .ant-select-selector,.ova-club-programs-toolbar .ant-input,.ova-club-programs-toolbar .ant-input-affix-wrapper,.ova-club-programs-toolbar .ant-select-selector{min-height:40px;border-color:var(--outline-variant)!important;border-radius:4px!important}.ova-club-programs-list .ant-table-thead>tr>th{background:var(--surface-container-low);color:var(--on-surface-variant);font-size:12px;font-weight:800;line-height:16px}.ova-club-programs-list .ant-table-tbody>tr>td{color:var(--on-surface);font-size:14px;line-height:20px}.ova-popconfirm .ant-popconfirm-title,.ova-review-popconfirm .ant-popconfirm-title{color:var(--on-surface);font-size:13px;font-weight:800;line-height:18px}.ova-popconfirm .ant-popconfirm-description,.ova-review-popconfirm .ant-popconfirm-description{max-width:260px;color:var(--on-surface-variant);font-size:12px;line-height:18px}.ova-popconfirm .ant-popconfirm-buttons,.ova-review-popconfirm .ant-popconfirm-buttons{margin-top:12px}.ova-popconfirm .ant-btn,.ova-review-popconfirm .ant-btn{min-height:32px;border-radius:4px;font-size:12px;font-weight:800}.ova-popconfirm-approve-button.ant-btn-primary{border:0;background:var(--primary);color:var(--on-primary)}.ova-popconfirm-approve-button.ant-btn-primary:hover{background:#4f8300!important;color:var(--on-primary)!important}.ova-popconfirm-reject-button.ant-btn-primary{border:0;background:#ba1a1a;color:#ffffff}.ova-popconfirm-reject-button.ant-btn-primary:hover{background:#93000a!important;color:#ffffff!important}.ova-club-programs-drawer .ant-drawer-header{border-bottom:1px solid var(--outline-variant)}.ova-club-programs-drawer .ant-drawer-title{color:var(--on-surface);font-family:Hanken Grotesk,Arial,sans-serif;font-size:20px;font-weight:800;line-height:28px}.ova-club-programs-drawer .ant-form-item-label>label{color:var(--on-surface);font-size:12px;font-weight:800;text-transform:uppercase}.ova-club-programs-drawer .ant-input,.ova-club-programs-drawer .ant-select-selector{min-height:44px;border-radius:4px!important}.ova-competition-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.ova-competition-detail-heading a{color:var(--primary);font-size:12px;font-weight:800;text-decoration:none;text-transform:uppercase}.ova-competition-detail-heading h1{margin:6px 0 8px;color:var(--on-surface);font-family:Hanken Grotesk,Arial,sans-serif;font-size:32px;font-weight:800;line-height:40px}.ova-competition-detail-heading p{margin:0;color:var(--on-surface-variant);font-size:14px;line-height:20px}.ova-competition-detail-card .ant-card-body{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.ova-competition-detail-card span,.ova-competition-drawer-summary dt{display:block;color:var(--on-surface-variant);font-size:11px;font-weight:800;letter-spacing:0;line-height:16px;text-transform:uppercase}.ova-competition-detail-card strong,.ova-competition-drawer-summary dd{color:var(--on-surface);font-size:14px;font-weight:700;line-height:20px}.ova-competition-drawer-summary{margin-bottom:20px;border:1px solid var(--outline-variant);border-radius:8px;background:var(--surface-container-lowest);padding:16px}.ova-competition-drawer-summary-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.ova-competition-drawer-summary-top strong{color:var(--on-surface);font-size:16px;line-height:22px}.ova-competition-drawer-summary dl{display:grid;grid-gap:12px;gap:12px;margin:0}.ova-competition-drawer-summary dd{margin:2px 0 0}.ova-club-dashboard-active-card,.ova-club-dashboard-card,.ova-club-dashboard-panel{border:1px solid var(--outline-variant);border-radius:8px;background:var(--surface-container-lowest)}.ova-club-dashboard-active-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px;padding:24px}.ova-club-dashboard-active-title{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px}.ova-club-dashboard-active-title h2{margin:0;color:var(--on-surface);font-family:Hanken Grotesk,Arial,sans-serif;font-size:20px;font-weight:700;line-height:28px}.ova-club-dashboard-active-card p,.ova-club-dashboard-card p,.ova-club-dashboard-status p{margin:0;color:var(--on-surface-variant);font-size:14px;line-height:20px}.ova-club-dashboard-empty-icon,.ova-club-dashboard-verified{display:inline-flex;width:48px;height:48px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--outline-variant);border-radius:999px;background:var(--surface-container-low);color:var(--outline)}.ova-club-dashboard-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:32px}.ova-club-dashboard-card{display:flex;flex-direction:column;min-height:292px;padding:16px;transition:box-shadow .16s ease,transform .16s ease}.ova-club-dashboard-card:hover{box-shadow:0 8px 20px rgba(25,29,21,.08);transform:translateY(-1px)}.ova-club-dashboard-card-icon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:8px;margin-bottom:16px}.ova-club-dashboard-card-icon .material-symbols-outlined{font-size:32px}.ova-club-dashboard-card-icon--primary{background:rgba(61,106,0,.1);color:var(--primary)}.ova-club-dashboard-card-icon--secondary{background:var(--secondary-container);color:var(--on-secondary-fixed-variant)}.ova-club-dashboard-card-icon--tertiary{background:#ffd8ee;color:#7d1c6a}.ova-club-dashboard-card h3{margin:0 0 8px;color:var(--on-surface);font-family:Hanken Grotesk,Arial,sans-serif;font-size:20px;font-weight:700;line-height:28px}.ova-club-dashboard-card p{flex:1 1;margin-bottom:32px}.ova-club-dashboard-card-action,.ova-club-dashboard-primary{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:4px;background:var(--primary);color:#ffffff;font-size:12px;font-weight:800;line-height:16px;padding:12px 16px;text-transform:uppercase}.ova-club-dashboard-card-action:hover,.ova-club-dashboard-primary:hover{background:var(--primary-container);color:#ffffff}.ova-club-dashboard-utility{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:32px;border-top:1px solid rgba(115,122,104,.3);padding-top:16px}.ova-club-dashboard-text-link,.ova-club-dashboard-utility a{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-size:12px;font-weight:800;line-height:16px}.ova-club-dashboard-text-link:hover,.ova-club-dashboard-utility a:hover{text-decoration:underline}.ova-club-dashboard-empty{display:grid;grid-gap:20px;gap:20px;justify-items:center;margin:0 auto 32px;max-width:720px;padding:32px;text-align:center}.ova-club-dashboard-status{display:grid;grid-gap:8px;gap:8px}.ova-club-dashboard-status>span{color:var(--on-surface-variant);font-size:12px;font-weight:800;line-height:16px;text-transform:uppercase}.ova-club-dashboard-status>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.ova-club-dashboard-status strong{color:var(--on-surface);font-family:Hanken Grotesk,Arial,sans-serif;font-size:24px;font-weight:700;line-height:32px}.ova-club-dashboard-empty-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px}.ova-club-dashboard-secondary{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--outline-variant);border-radius:4px;background:var(--surface-container-low);color:var(--primary);font-size:12px;font-weight:800;line-height:16px;padding:12px 16px;text-transform:uppercase}.ova-club-dashboard-secondary:hover{border-color:var(--primary);color:var(--primary)}.ova-club-dashboard-loading{margin:0 auto;max-width:720px;padding:24px;color:var(--on-surface-variant);text-align:center}.ova-parent-dashboard-page{display:flex;min-height:100vh;flex-direction:column}.ova-parent-dashboard-page .ova-profile-registration-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;min-height:76px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);background:#2e3229}.ova-parent-dashboard-page .ova-profile-registration-topbar .ova-logout-button{color:var(--primary-fixed);font-size:14px;font-weight:800;line-height:20px;padding:0}.ova-parent-dashboard-page .ova-profile-registration-topbar .ova-logout-button:hover{color:var(--primary-fixed-dim)!important}.ova-parent-dashboard-shell{width:min(100%,1280px);flex:1 1;margin:0 auto;padding:48px var(--container-margin) 32px}.ova-parent-overview{display:grid;grid-gap:24px;gap:24px}.ova-parent-overview-panels{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr)}.ova-parent-member-table td{white-space:normal}.ova-parent-muted-status{color:var(--on-surface-variant);font-size:12px;font-weight:700}.ova-parent-dashboard-empty{display:grid;grid-gap:10px;gap:10px;padding:24px 16px}.ova-parent-dashboard-empty .material-symbols-outlined{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:999px;background:rgba(61,106,0,.1);color:var(--primary);font-size:24px}.ova-parent-dashboard-empty strong{color:var(--on-surface);font-family:Hanken Grotesk,Arial,sans-serif;font-size:18px;font-weight:800;line-height:24px}.ova-parent-dashboard-empty p{margin:0;color:var(--on-surface-variant);font-size:13px;font-weight:600;line-height:20px}.ova-parent-dashboard-empty a{color:var(--primary);font-size:12px;font-weight:800;line-height:16px}.ova-parent-dashboard-program-list{display:grid}.ova-parent-dashboard-program-list a{display:grid;min-height:64px;align-items:center;grid-column-gap:10px;column-gap:10px;grid-template-columns:24px minmax(0,1fr) auto;border-bottom:1px solid var(--outline-variant);color:var(--on-surface);padding:12px}.ova-parent-dashboard-program-list a:hover{background:var(--surface-container-low)}.ova-parent-dashboard-program-list .material-symbols-outlined{color:var(--primary);font-size:20px}.ova-parent-dashboard-program-list strong{display:block;color:var(--on-surface);font-size:12px;line-height:16px}.ova-parent-dashboard-program-list small{display:block;color:var(--on-surface-variant);font-size:11px;line-height:16px}.ova-parent-dashboard-hero{margin-bottom:64px;text-align:center}.ova-parent-dashboard-hero h1{margin:0 0 8px;color:var(--primary);font-family:Hanken Grotesk,Arial,sans-serif;font-size:48px;font-weight:800;line-height:56px}.ova-parent-dashboard-hero p{max-width:672px;margin:0 auto;color:var(--on-surface-variant);font-size:16px;line-height:24px}.ova-parent-dashboard-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;margin-bottom:32px}.ova-parent-dashboard-action{display:inline-flex;min-height:48px;align-items:center;gap:8px;border:1px solid var(--outline-variant);border-radius:8px;background:var(--surface-container-lowest);color:var(--on-surface);font-size:12px;font-weight:800;line-height:16px;padding:12px 16px;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.ova-parent-dashboard-action:hover{background:var(--surface-container-low);box-shadow:0 6px 16px rgba(25,29,21,.08);color:var(--on-surface);transform:translateY(-1px)}.ova-parent-dashboard-action .material-symbols-outlined{color:var(--primary);font-size:24px}.ova-parent-dashboard-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ova-parent-dashboard-section-title h2{margin:0;color:var(--on-surface-variant);font-size:12px;font-weight:800;letter-spacing:.05em;line-height:16px;text-transform:uppercase}.ova-parent-dashboard-table{overflow:hidden;border:1px solid var(--outline-variant);border-radius:8px;background:var(--surface-container-lowest)}.ova-parent-dashboard-table table{width:100%;border-collapse:collapse;text-align:left}.ova-parent-dashboard-table th{border-bottom:1px solid var(--outline-variant);background:var(--surface-container-low);color:var(--on-surface-variant);font-size:12px;font-weight:800;line-height:16px;padding:16px;text-transform:uppercase}.ova-parent-dashboard-table td{border-bottom:1px solid var(--outline-variant);color:var(--on-surface);font-size:14px;line-height:20px;padding:16px}.ova-parent-dashboard-table td:last-child,.ova-parent-dashboard-table th:last-child{text-align:right}.ova-parent-dashboard-table tr:last-child td{border-bottom:0}.ova-parent-dashboard-table a{color:var(--primary);font-size:12px;font-weight:800;line-height:16px}.ova-parent-dashboard-status{display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:rgba(39,174,96,.1);color:var(--status-active);font-size:12px;font-weight:800;line-height:16px;padding:4px 8px}.ova-parent-dashboard-status .material-symbols-outlined{font-size:14px}.ova-parent-dashboard-utility{display:flex;flex-wrap:wrap;justify-content:center;gap:32px;margin-top:32px}.ova-parent-dashboard-utility a{color:var(--primary);font-size:12px;font-weight:800;line-height:16px}.ova-parent-dashboard-loading{margin:0 auto;max-width:720px;border:1px solid var(--outline-variant);border-radius:8px;background:var(--surface-container-lowest);color:var(--on-surface-variant);padding:24px;text-align:center}.ova-parent-portal-page{display:flex;min-height:100vh;flex-direction:column}.ova-parent-portal-page .ova-profile-registration-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;min-height:76px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);background:var(--inverse-surface)}.ova-parent-portal-page .ova-profile-registration-topbar .ova-logout-button{color:var(--primary-fixed);font-size:14px;font-weight:800;line-height:20px;padding:0}.ova-parent-portal-page .ova-profile-registration-topbar .ova-logout-button:hover{color:var(--primary-fixed-dim)!important}.ova-parent-portal-shell{width:min(100%,1280px);flex:1 1;margin:0 auto;padding:48px var(--container-margin)}.ova-parent-portal-heading{margin-bottom:32px}.ova-parent-portal-heading--center{text-align:center}.ova-parent-portal-heading h1{margin:0 0 4px;color:var(--on-surface);font-family:Hanken Grotesk,Arial,sans-serif;font-size:32px;font-weight:700;line-height:40px}.ova-parent-portal-heading p{margin:0;color:var(--on-surface-variant);font-size:16px;line-height:24px}.ova-parent-filter-bar{display:grid;align-items:start;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) 220px;margin-bottom:32px;border:1px solid var(--outline-variant);border-radius:8px;background:var(--surface-container-low);padding:16px}.ova-parent-filter-bar>div{display:grid;grid-gap:6px;gap:6px;min-width:0}.ova-parent-filter-bar label,.ova-parent-program-apply label{display:block;margin-bottom:0;color:var(--on-surface-variant);font-size:12px;font-weight:800;line-height:16px}.ova-parent-filter-bar .ant-input-affix-wrapper,.ova-parent-filter-bar .ant-select-selector,.ova-parent-household-form .ant-input,.ova-parent-household-form .ant-picker,.ova-parent-program-apply .ant-select-selector{height:40px!important;min-height:40px;border-color:var(--outline-variant)!important;border-radius:4px!important;background:var(--surface-bright)!important}.ova-parent-filter-bar .ant-input-affix-wrapper{display:flex;align-items:center}.ova-parent-filter-bar .material-symbols-outlined{color:var(--outline);font-size:20px}.ova-parent-filter-bar .ant-select{height:40px;width:100%}.ova-parent-filter-bar .ant-select-selection-item,.ova-parent-filter-bar .ant-select-selection-placeholder,.ova-parent-program-row-action .ant-select-selection-item,.ova-parent-program-row-action .ant-select-selection-placeholder{line-height:38px!important}.ova-parent-program-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.ova-parent-callout-grid article,.ova-parent-card,.ova-parent-program-card,.ova-parent-table-card{border:1px solid var(--outline-variant);border-radius:8px;background:var(--surface-container-lowest);box-shadow:0 1px 2px rgba(25,29,21,.05)}.ova-parent-program-card{display:flex;flex-direction:column;padding:16px}.ova-parent-program-card-top{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px}.ova-parent-program-type{display:inline-flex;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.05em;line-height:14px;margin-bottom:8px;padding:2px 8px;text-transform:uppercase}.ova-parent-program-type--competitive{background:var(--primary-container);color:var(--on-primary-container)}.ova-parent-program-type--development{background:rgba(154,55,131,.12);color:var(--tertiary)}.ova-parent-program-card h2{margin:0;color:var(--on-surface);font-family:Hanken Grotesk,Arial,sans-serif;font-size:20px;line-height:28px}.ova-parent-program-club,.ova-parent-program-description{color:var(--on-surface-variant);font-size:14px;line-height:20px}.ova-parent-program-club{display:flex;align-items:center;gap:6px;margin:4px 0 0}.ova-parent-program-club .material-symbols-outlined{font-size:18px}.ova-parent-program-description{flex:1 1;margin:0 0 16px}.ova-parent-program-icon{display:inline-flex;width:48px;height:48px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--outline-variant);border-radius:999px;background:var(--surface-container);color:var(--outline)}.ova-parent-program-apply{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--outline-variant);padding-top:16px}.ova-parent-household-form .ant-btn-primary,.ova-parent-pay-button.ant-btn-primary,.ova-parent-program-apply .ant-btn-primary{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:4px;background:var(--primary);color:var(--on-primary);font-size:12px;font-weight:800;line-height:16px}.ova-parent-program-apply .ant-btn-primary{width:100%}.ova-parent-program-list{overflow:hidden}.ova-parent-program-list .ova-club-overview-panel-header>span{color:var(--on-surface-variant);font-size:12px;font-weight:800;line-height:16px}.ova-parent-program-list-rows{display:grid}.ova-parent-program-row{display:grid;align-items:center;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto minmax(280px,.55fr);border-bottom:1px solid var(--outline-variant);padding:16px}.ova-parent-program-row:last-child{border-bottom:0}.ova-parent-program-row-main{display:grid;align-items:start;grid-gap:12px;gap:12px;grid-template-columns:40px minmax(0,1fr)}.ova-parent-program-row-main>.material-symbols-outlined{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:999px;background:rgba(61,106,0,.1);color:var(--primary);font-size:22px}.ova-parent-program-row-main h2{margin:0;color:var(--on-surface);font-family:Hanken Grotesk,Arial,sans-serif;font-size:18px;font-weight:800;line-height:24px}.ova-parent-program-row-main p,.ova-parent-program-row-main small{display:block;margin:2px 0 0;color:var(--on-surface-variant);font-size:13px;font-weight:600;line-height:18px}.ova-parent-program-row-action{display:grid;align-items:center;grid-gap:10px;gap:10px;grid-template-columns:180px 88px;justify-content:end}.ova-parent-program-row-action .ant-select{height:40px}.ova-parent-program-row-action .ant-select-selector{height:40px!important;min-height:40px;border-color:var(--outline-variant)!important;border-radius:4px!important;background:var(--surface-bright)!important}.ova-parent-program-row-action .ant-btn-primary{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:0;border-radius:4px;background:var(--primary);color:var(--on-primary);font-size:12px;font-weight:800;line-height:16px}.ova-parent-table-card{overflow:hidden}.ova-parent-table-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--outline-variant);background:#ffffff;padding:24px}.ova-parent-callout-grid h3,.ova-parent-card-heading h2,.ova-parent-empty-card h2,.ova-parent-table-card-header h2{margin:0;color:var(--on-surface);font-family:Hanken Grotesk,Arial,sans-serif;font-size:20px;font-weight:700;line-height:28px}.ova-parent-table-card-header>div{display:flex;gap:8px;color:var(--on-surface-variant)}.ova-parent-data-table .ant-table{background:transparent}.ova-parent-data-table .ant-table-thead>tr>th{border-bottom:1px solid var(--outline-variant);background:var(--table-header-bg);color:var(--on-surface-variant);font-size:12px;font-weight:800;line-height:16px;padding:16px 24px;text-transform:uppercase}.ova-parent-data-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--outline-variant);color:var(--on-surface);padding:18px 24px}.ova-parent-data-table .ant-table-tbody>tr:hover>td{background:var(--surface-container-low)!important}.ova-parent-table-card-footer{display:flex;align-items:center;gap:16px;border-top:1px solid var(--outline-variant);background:rgba(243,245,232,.45);color:var(--on-surface-variant);padding:24px}.ova-parent-table-card-footer p{margin:0;font-size:14px;line-height:20px}.ova-parent-callout-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px}.ova-parent-callout-grid article{position:relative;overflow:hidden;background:var(--surface-container-low);padding:24px}.ova-parent-callout-grid .material-symbols-outlined{position:absolute;right:-16px;bottom:-24px;color:var(--on-surface);font-size:112px;opacity:.05}.ova-parent-callout-grid p,.ova-parent-empty-card p,.ova-parent-household-form-card p{margin:8px 0 0;color:var(--on-surface-variant);font-size:14px;line-height:20px}.ova-parent-household-empty-state{display:grid;min-height:220px;align-items:center;grid-gap:16px;gap:16px;grid-template-columns:56px minmax(0,1fr) auto;border:1px solid var(--outline-variant);border-radius:8px;background:var(--surface-container-lowest);padding:24px}.ova-parent-household-empty-state>.material-symbols-outlined{display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;border-radius:999px;background:rgba(45,80,0,.1);color:var(--primary);font-size:28px}.ova-parent-household-empty-state h2{margin:0;color:var(--on-surface);font-family:Hanken Grotesk,Arial,sans-serif;font-size:20px;font-weight:800;line-height:28px}.ova-parent-household-empty-state p{margin:4px 0 0;color:var(--on-surface-variant);font-size:14px;line-height:20px}.ova-parent-household-empty-state .ant-btn-primary{border:0;border-radius:4px;background:var(--primary);color:var(--on-primary);font-weight:800}.ova-parent-card{padding:32px}.ova-parent-card-heading{display:flex;align-items:center;gap:8px;margin-bottom:16px}.ova-parent-card-heading .material-symbols-outlined{color:var(--primary)}.ova-parent-household-members .ova-club-overview-panel-header>div{display:grid;grid-gap:2px;gap:2px}.ova-parent-household-members .ova-club-overview-panel-header span{color:var(--on-surface-variant);font-size:12px;font-weight:700;line-height:16px}.ova-parent-add-member-button.ant-btn-primary{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:4px;background:var(--primary);color:var(--on-primary)!important;font-size:12px;font-weight:800;line-height:16px;padding:10px 16px}.ova-parent-add-member-button.ant-btn-primary:hover{background:#4f8300!important;color:var(--on-primary)!important}.ova-parent-add-member-button.ant-btn-primary span{color:var(--on-primary)!important}.ova-parent-add-member-button .material-symbols-outlined{color:var(--on-primary)!important;font-size:18px}.ova-parent-household-table{overflow-x:auto}.ova-parent-household-table table{width:100%;border-collapse:collapse;text-align:left}.ova-parent-household-table th{border-bottom:1px solid var(--outline-variant);background:var(--table-header-bg);color:var(--secondary);font-size:12px;font-weight:800;line-height:16px;padding:16px}.ova-parent-household-table td{border-bottom:1px solid var(--outline-variant);color:var(--on-surface-variant);font-size:14px;line-height:20px;padding:16px}.ova-parent-household-table td:first-child{color:var(--on-surface);font-weight:800}.ova-parent-household-table td:last-child,.ova-parent-household-table th:last-child{text-align:right}.ova-parent-household-table td[colspan]{text-align:left}.ova-parent-household-table td:last-child span{display:inline-flex;border-radius:999px;background:rgba(39,174,96,.1);color:var(--status-active);font-size:11px;font-weight:800;letter-spacing:.05em;line-height:16px;padding:4px 8px;text-transform:uppercase}.ova-parent-household-count{margin:16px 0 0;border-top:1px solid var(--outline-variant);color:var(--secondary);font-size:12px;font-style:italic;line-height:16px;padding-top:16px;text-align:center}.ova-parent-household-form .ant-form-item-label>label{color:var(--secondary);font-size:12px;font-weight:800;line-height:16px}.ova-parent-household-form-shell{display:grid;grid-gap:16px;gap:16px}.ova-parent-household-form-shell>p{margin:0;color:var(--on-surface-variant);font-size:13px;line-height:20px}.ova-parent-member-type{display:grid;grid-gap:8px;gap:8px}.ova-parent-member-type label{color:var(--secondary);font-size:12px;font-weight:800;line-height:16px}.ova-parent-member-drawer .ant-segmented{border-radius:4px;background:var(--surface-container-low)}.ova-parent-member-drawer .ant-segmented-item{min-height:36px;border-radius:4px;font-size:12px;font-weight:800}.ova-parent-household-form .ant-form-item{margin-bottom:16px}.ova-parent-household-form .ant-btn-primary{width:100%}.ova-parent-empty-card{display:flex;align-items:center;gap:20px;max-width:760px;margin:0 auto}.ova-parent-empty-card>.material-symbols-outlined{display:inline-flex;width:56px;height:56px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;background:rgba(45,80,0,.1);color:var(--primary);font-size:28px}.ova-parent-loading-card{color:var(--on-surface-variant);text-align:center}.ova-admin-page{min-height:100vh;padding:48px var(--container-margin);background:var(--background)}.ova-admin-shell{display:flex;width:min(100%,1120px);flex-direction:column;gap:var(--stack-lg);margin:0 auto}.ova-admin-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--stack-md)}.ova-admin-header h1{margin:0;color:var(--on-surface);font-family:Hanken Grotesk,Arial,sans-serif;font-size:32px;font-weight:800;line-height:40px}.ova-admin-header p{margin:4px 0 0;color:var(--on-surface-variant)}.ova-admin-header nav{display:flex;gap:var(--stack-md)}.ova-admin-header .ova-logout-button,.ova-admin-header a{color:var(--primary);font-weight:700}.ova-profile-registration-topbar .ova-logout-button{color:var(--primary);font-weight:700;padding-inline:0}.ova-admin-grid,.ova-metric-grid{display:grid;grid-gap:var(--stack-md);gap:var(--stack-md);grid-template-columns:repeat(3,minmax(0,1fr))}.ova-admin-detail .ant-card-body,.ova-metric-card .ant-card-body{padding:20px}.ova-metric-card .ant-statistic-title{color:var(--on-surface-variant);font-size:12px;font-weight:700;text-transform:uppercase}.ova-metric-card .ant-statistic-content{color:var(--primary);font-family:Hanken Grotesk,Arial,sans-serif;font-weight:800}.ova-admin-detail h2{margin:0 0 8px;color:var(--on-surface);font-family:Hanken Grotesk,Arial,sans-serif;font-size:24px;line-height:32px}.ova-admin-detail p{margin:0 0 8px;color:var(--on-surface-variant)}.ova-event-row{display:flex;align-items:center;justify-content:space-between;gap:var(--stack-md)}.ova-admin-panel.ant-card{max-width:960px;margin:0 auto}.ova-admin-panel .ant-card-body{padding:32px}@media (max-width:900px){.ova-topbar__actions span,.ova-topnav{display:none}.ova-workspace{flex-direction:column}.ova-admin-grid,.ova-metric-grid{grid-template-columns:1fr}.ova-sidebar{width:100%;flex-basis:auto}.ova-sidebar-photo{display:none}.ova-auth-page{min-height:100vh}.ova-auth-topbar__inner{padding:12px var(--container-margin)}.ova-auth-topbar nav{display:none}.ova-auth-stage{padding:24px var(--container-margin)}.ova-auth-card{padding:24px}.ova-auth-footer{align-items:center;flex-direction:column;padding:16px var(--container-margin);text-align:center}.ova-profile-registration-topbar{grid-template-columns:auto 1fr}.ova-profile-registration-logo span,.ova-profile-registration-topbar nav{display:none}.ova-profile-registration-actions{justify-content:flex-end}.ova-pathway-grid,.ova-profile-form-grid,.ova-role-card-grid{grid-template-columns:1fr}.ova-role-card-grid--selection .ova-role-action-card.ant-btn{align-items:flex-start;flex-direction:column}.ova-role-card-grid--selection .ova-role-status-tag.ant-tag{margin-left:0}.ova-role-card-grid--selection .ova-role-card-action{width:100%}.ova-role-existing-card{align-items:flex-start;flex-direction:column}.ova-club-apply-card{padding:24px}.ova-club-application-status-header{flex-direction:column}.ova-club-application-summary>div{grid-template-columns:1fr}.ova-admin-applications-page .ova-profile-registration-topbar nav{display:flex;justify-content:flex-end}.ova-admin-applications-page .ova-profile-registration-topbar nav a{display:none}.ova-admin-applications-shell{padding-top:32px}.ova-admin-applications-card .ant-table-tbody>tr>td,.ova-admin-applications-card .ant-table-thead>tr>th{padding:14px 16px}.ova-admin-applications-footer{align-items:flex-start;flex-direction:column}.ova-admin-dashboard-page .ova-profile-registration-topbar nav{display:flex;justify-content:flex-end}.ova-admin-dashboard-page .ova-profile-registration-topbar nav a{display:none}.ova-admin-dashboard-shell{padding-top:32px}.ova-admin-dashboard-heading{align-items:flex-start;flex-direction:column}.ova-admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ova-admin-action-grid,.ova-admin-summary-grid,.ova-admin-workspace{grid-template-columns:1fr}.ova-club-dashboard-page .ova-profile-registration-topbar nav{display:flex;justify-content:flex-end}.ova-club-dashboard-page .ova-profile-registration-topbar nav a{display:none}.ova-club-dashboard-shell{padding-top:32px}.ova-club-overview-metrics,.ova-club-overview-panels,.ova-club-workspace{grid-template-columns:1fr}.ova-club-workspace-sidebar{position:static}.ova-club-programs-heading{flex-direction:column}.ova-club-programs-create-button.ant-btn-primary{width:100%}.ova-club-dashboard-grid,.ova-club-programs-toolbar{grid-template-columns:1fr}.ova-club-dashboard-active-card{align-items:flex-start}.ova-club-dashboard-verified{display:none}.ova-club-dashboard-empty{padding:24px}.ova-parent-dashboard-page .ova-profile-registration-topbar nav{display:flex;justify-content:flex-end}.ova-parent-dashboard-page .ova-profile-registration-topbar nav a{display:none}.ova-parent-dashboard-shell{padding-top:48px}.ova-parent-dashboard-hero{margin-bottom:40px}.ova-parent-dashboard-table{overflow-x:auto}.ova-parent-dashboard-table table{min-width:680px}.ova-parent-portal-page .ova-profile-registration-topbar nav{display:flex;justify-content:flex-end}.ova-parent-portal-page .ova-profile-registration-topbar nav a{display:none}.ova-parent-portal-shell{padding-top:32px}.ova-parent-callout-grid,.ova-parent-filter-bar,.ova-parent-program-grid,.ova-parent-program-row,.ova-parent-program-row-action,.ova-profile-next-grid{grid-template-columns:1fr}.ova-parent-data-table,.ova-parent-household-table{overflow-x:auto}.ova-parent-data-table .ant-table,.ova-parent-household-table table{min-width:760px}.ova-profile-registration-footer{align-items:flex-start;flex-direction:column;padding-top:20px;padding-bottom:20px}}@media (max-width:640px){:root{--container-margin:16px}.ova-logo img{height:48px}.ova-hero{height:220px}.ova-hero h1{font-size:40px;line-height:48px}.ova-footer__inner{align-items:flex-start;flex-direction:column}.ova-profile-registration-shell{padding-top:32px}.ova-profile-registration-heading h1{font-size:24px;line-height:32px}.ova-role-access-page .ova-profile-registration-heading h1{font-size:28px;line-height:36px}.ova-profile-date-group>div{grid-template-columns:1fr}.ova-profile-registration-submit{justify-content:stretch}.ova-admin-dashboard-actions,.ova-admin-dashboard-primary,.ova-admin-dashboard-secondary,.ova-profile-register-button.ant-btn-primary{width:100%}.ova-admin-dashboard-grid{grid-template-columns:1fr}.ova-admin-action-card{grid-template-columns:40px minmax(0,1fr)}.ova-admin-action-card em{grid-column:2;justify-self:start}.ova-parent-dashboard-shell{padding-top:40px;padding-bottom:64px}.ova-parent-dashboard-hero h1{font-size:32px;line-height:40px}.ova-parent-dashboard-action{width:100%}.ova-parent-filter-bar>div:first-child,.ova-parent-filter-bar>div:last-child{width:100%;flex-basis:100%}.ova-parent-empty-card{align-items:flex-start;flex-direction:column}}