:root{--navy:#111d36;--navy-2:#1d2b49;--red:#d13b43;--cream:#f7f5f0;--ink:#17223a;--muted:#697386;--line:#e4e5e6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}.site-header{height:86px;padding:0 clamp(24px,7vw,108px);display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:5;border-bottom:1px solid #f0f0f0}.brand{color:var(--navy);text-decoration:none;display:flex;align-items:center;gap:11px}.brand strong{display:block;font-family:'Barlow Condensed',sans-serif;letter-spacing:1.8px;font-size:25px;line-height:21px}.brand em{display:block;font-style:normal;font-size:8px;font-weight:700;letter-spacing:1.35px;margin-top:3px}.brand-mark{width:42px;height:42px;background:var(--navy);border-radius:50% 50% 48% 48%;display:grid;place-items:center;position:relative;color:white;overflow:hidden}.brand-mark:after{content:'';height:12px;width:12px;position:absolute;background:var(--red);border-radius:0 0 50% 50%;top:5px;transform:rotate(45deg)}.brand-mark b{position:relative;z-index:1;font-family:'Barlow Condensed';font-size:24px}.brand-mark i{position:absolute;border-top:8px solid var(--navy);border-left:25px solid transparent;top:3px;left:-14px}.top-nav{display:flex;gap:30px;align-items:center}.top-nav a{font-size:13px;color:#4b5568;text-decoration:none;font-weight:600}.top-nav a.active,.top-nav a:hover{color:var(--red)}button{font:inherit;cursor:pointer}.sign-in,.button{border:0;border-radius:5px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:13px;justify-content:center}.sign-in{background:var(--navy);color:#fff;padding:12px 19px;font-size:12px}.menu-button{display:none;background:none;border:0;font-size:23px}.hero{min-height:535px;background:var(--navy);padding:88px clamp(24px,13vw,205px) 72px;display:flex;position:relative;overflow:hidden;color:white}.hero:before{content:'';width:540px;height:540px;border:1px solid rgba(255,255,255,.09);border-radius:50%;position:absolute;right:-80px;top:-280px}.hero-copy{max-width:580px;position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--red);font-size:11px;font-weight:700;margin:0 0 14px}.hero h1,.section-heading h2,.finance-banner h2,.admin-section h2{font-family:'Barlow Condensed';text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:clamp(52px,7vw,86px);line-height:.84}.hero h1 span{color:var(--red)}.hero-text{font-size:16px;color:#cbd1df;line-height:1.7;max-width:490px;margin:27px 0 30px}.hero-actions{display:flex;gap:11px;flex-wrap:wrap}.button{padding:14px 19px;font-size:12px}.button span{font-size:19px;line-height:10px}.button-primary{background:var(--red);color:white}.button-quiet{color:white;border:1px solid rgba(255,255,255,.35)}.hero-art{position:absolute;right:12%;top:50%;transform:translateY(-47%);width:290px;height:290px;border-radius:50%;border:1px solid rgba(255,255,255,.13)}.hero-art p{position:absolute;right:-45px;bottom:25px;font-size:9px;letter-spacing:2px;color:#a9b2c4;line-height:1.55}.hero-art strong{font-family:'Barlow Condensed';font-size:22px;color:white}.bull-head{position:absolute;inset:55px 65px;background:var(--red);clip-path:polygon(15% 0,85% 0,100% 42%,74% 100%,26% 100%,0 42%)}.horn{position:absolute;top:25px;width:145px;height:74px;background:#fff;opacity:.94;clip-path:polygon(0 14%,100% 0,65% 100%)}.horn-left{left:-106px;transform:rotate(9deg)}.horn-right{right:-106px;transform:scaleX(-1) rotate(9deg)}.eye{position:absolute;width:11px;height:8px;background:var(--navy);top:66px}.eye-left{left:29px}.eye-right{right:29px}.snout{position:absolute;width:57px;height:48px;bottom:19px;left:27px;background:var(--navy);border-radius:45%}.quick-links{max-width:1130px;margin:-38px auto 0;position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);padding:0 24px}.feature-card{min-height:209px;padding:25px 29px;color:white;text-decoration:none;position:relative}.card-calendar{background:var(--red)}.card-events{background:#273655}.card-fees{background:#fff;color:var(--ink)}.card-number{font:700 12px 'Barlow Condensed';letter-spacing:1px;opacity:.65}.card-icon{float:right;font-size:26px;opacity:.85}.feature-card h2{font:700 28px 'Barlow Condensed';text-transform:uppercase;letter-spacing:.3px;margin:29px 0 6px}.feature-card p{font-size:12px;line-height:1.55;max-width:230px;margin:0;opacity:.8}.feature-card .arrow{position:absolute;bottom:22px;right:26px;font-size:22px}.content-section{max-width:1082px;margin:100px auto;padding:0 24px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:26px}.section-heading h2{font-size:47px}.text-link{font-size:12px;font-weight:700;color:var(--red);text-decoration:none}.empty-state{border:1px solid var(--line);min-height:153px;padding:29px 32px;display:flex;align-items:center;gap:19px;background:white}.empty-icon{font-size:31px;color:var(--red);border-right:1px solid var(--line);padding-right:27px}.empty-state h3,.event-panel h3{margin:0 0 7px;font-size:15px}.empty-state p,.event-panel p{margin:0;font-size:12px;line-height:1.6;color:var(--muted);max-width:560px}.button-outline{margin-left:auto;background:white;border:1px solid #ced2d8;color:var(--navy);white-space:nowrap}.events-section{margin-top:0}.event-panel{background:#e9e7e2;display:flex;align-items:center;gap:24px;padding:23px 29px}.event-stamp{height:64px;width:64px;color:white;background:var(--navy);display:flex;flex-direction:column;justify-content:center;text-align:center}.event-stamp span{font-size:8px;letter-spacing:1px}.event-stamp strong{font:700 21px 'Barlow Condensed';color:var(--red)}.panel-badge{margin-left:auto;font-size:10px;border:1px solid #bbbfc5;padding:7px 10px;color:#637083;white-space:nowrap}.finance-banner{max-width:1280px;margin:100px auto;background:var(--red);padding:62px clamp(30px,7vw,102px);color:#fff;display:flex;justify-content:space-between;align-items:center}.finance-banner .eyebrow{color:#ffe3e3}.finance-banner h2{font-size:51px}.finance-banner p:not(.eyebrow){font-size:14px;line-height:1.6;max-width:520px;margin:14px 0 0;color:#ffe9e9}.light-button{background:#fff;color:var(--navy);white-space:nowrap}.admin-section{background:#fff;padding:92px max(24px,calc((100% - 1082px)/2));display:grid;grid-template-columns:1fr 1fr;gap:76px}.admin-section h2{font-size:53px}.admin-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.7;max-width:430px;margin:20px 0}.admin-names{display:flex;gap:8px;flex-wrap:wrap}.admin-names span{background:var(--cream);font-size:10px;font-weight:700;padding:8px 10px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.admin-grid div{background:var(--navy);color:#fff;min-height:136px;padding:21px;display:flex;flex-direction:column;justify-content:space-between}.admin-grid div:nth-child(2),.admin-grid div:nth-child(3){background:#e9e7e2;color:var(--ink)}.admin-grid span{font:700 20px 'Barlow Condensed';color:var(--red)}.admin-grid strong{font:700 18px 'Barlow Condensed';text-transform:uppercase;letter-spacing:.3px;max-width:115px}footer{background:var(--navy);color:#aeb8cb;min-height:120px;padding:30px max(24px,calc((100% - 1082px)/2));display:flex;align-items:center;justify-content:space-between}footer .brand{color:white}footer p{font-size:10px}.brand-mark.small{width:32px;height:32px}.login-modal{border:0;width:min(410px,calc(100% - 36px));padding:43px;background:white;box-shadow:0 20px 60px #0004}.login-modal::backdrop{background:#111d36bb}.login-modal h2{font:700 42px 'Barlow Condensed';text-transform:uppercase;margin:0}.login-modal p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.6;margin:13px 0 27px}.modal-close{position:absolute;right:13px;top:9px;border:0;background:none;font-size:25px;color:var(--muted)}.login-modal .button{position:static}.login-modal .button.modal-close{font-size:12px;color:#fff}
@media(max-width:760px){.site-header{height:72px;padding:0 21px}.top-nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;padding:20px;flex-direction:column;align-items:stretch;gap:16px;border-bottom:1px solid var(--line)}.top-nav.open{display:flex}.menu-button{display:block}.hero{padding:70px 26px 240px;min-height:560px}.hero-art{width:210px;height:210px;right:-5px;bottom:-12px;top:auto;transform:none}.hero-art p{display:none}.bull-head{inset:40px 48px}.horn{width:110px;height:55px}.horn-left{left:-80px}.horn-right{right:-80px}.eye{top:46px}.eye-left{left:22px}.eye-right{right:22px}.snout{left:19px;bottom:13px;width:43px;height:35px}.quick-links{grid-template-columns:1fr;margin:-17px 0 0;padding:0 17px}.feature-card{min-height:170px}.content-section{margin:70px auto}.section-heading h2{font-size:42px}.empty-state{align-items:flex-start;flex-wrap:wrap;padding:24px}.empty-icon{padding-right:16px}.button-outline{margin:8px 0 0 51px}.event-panel{align-items:flex-start;flex-wrap:wrap}.panel-badge{margin-left:0}.finance-banner{margin:70px 0;padding:47px 26px;display:block}.finance-banner h2{font-size:46px}.light-button{margin-top:25px}.admin-section{padding:70px 26px;grid-template-columns:1fr;gap:39px}.admin-section h2{font-size:48px}footer{padding:25px;display:block}footer p{margin:20px 0 0}}
.portal-shell{min-height:100vh;background:#f3f4f6;display:grid;grid-template-columns:260px 1fr}.portal-sidebar{background:var(--navy);padding:28px 18px;display:flex;flex-direction:column;min-height:100vh}.portal-sidebar .brand{color:#fff;padding:0 8px}.portal-sidebar .brand em{color:#bfc8d8}.account-summary{border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;margin:34px 0 19px;padding:18px 8px;display:flex;gap:10px;align-items:center;color:white}.account-summary strong,.account-summary small{display:block}.account-summary strong{font-size:12px}.account-summary small{font-size:10px;color:#aeb8cb;margin-top:3px}.avatar{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:var(--red);color:white;font-size:10px;font-weight:700}.avatar.family{background:var(--navy)}.portal-nav{display:grid;gap:3px}.portal-tab{background:transparent;border:0;color:#bfc8d8;text-align:left;padding:11px 12px;border-radius:4px;font-size:12px;font-weight:600}.portal-tab:hover,.portal-tab.active{color:white;background:#ffffff15}.logout-button{margin-top:auto;border:0;background:transparent;color:#bfc8d8;text-align:left;padding:12px;font-size:11px}.portal-main{padding:48px clamp(25px,6vw,82px);max-width:1330px;width:100%;margin:0 auto}.portal-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:32px}.portal-header h1{font:700 clamp(38px,5vw,60px)/.9 'Barlow Condensed';text-transform:uppercase;margin:0}.preview-pill{color:#536078;border:1px solid #ccd1d9;background:#fff;border-radius:20px;padding:7px 11px;font-size:10px;font-weight:700}.portal-panel{display:none}.portal-panel.active{display:block}.dashboard-hero{padding:43px 48px;background:var(--navy);color:white;min-height:240px;display:flex;justify-content:space-between;overflow:hidden;position:relative}.dashboard-hero p{letter-spacing:1.8px;font-weight:700;color:#aeb8cb;font-size:10px;margin:0 0 14px}.dashboard-hero h2{font:700 clamp(31px,4vw,48px)/.95 'Barlow Condensed';text-transform:uppercase;max-width:520px;margin:0}.dashboard-hero span{color:#c8d0dd;font-size:13px;line-height:1.55;display:block;max-width:470px;margin-top:16px}.dashboard-ball{position:absolute;right:62px;top:-25px;width:235px;height:235px;border:14px solid #ffffff16;border-radius:50%;display:grid;place-items:center;color:#ffffff12;font:700 170px 'Barlow Condensed'}.dashboard-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:13px}.dashboard-cards article,.budget-grid article{background:white;padding:22px;min-height:158px;border:1px solid #e6e8ea}.dash-icon{color:var(--red);font-size:21px}.dashboard-cards p{font-size:9px;letter-spacing:1.3px;color:#778196;font-weight:700;margin:16px 0 5px}.dashboard-cards h3{font:700 20px 'Barlow Condensed';text-transform:uppercase;margin:0 0 6px}.dashboard-cards small{color:#778196;font-size:11px;line-height:1.5}.finance-card{border-top:3px solid var(--red)!important}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.panel-title h2{font:700 42px 'Barlow Condensed';text-transform:uppercase;margin:0}.portal-empty{background:#fff;border:1px solid #e4e7eb;min-height:225px;display:flex;align-items:center;padding:40px;gap:22px}.portal-empty>span{color:var(--red);font-size:38px;border-right:1px solid #e4e7eb;padding:9px 25px 9px 0}.portal-empty h3{font-size:16px;margin:0 0 7px}.portal-empty p{font-size:12px;line-height:1.6;color:#697386;max-width:460px;margin:0}.portal-empty.compact{min-height:120px;padding:23px;margin-top:14px}.ledger-preview,.budget-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.ledger-preview>div{background:var(--navy);color:white;padding:27px}.ledger-preview>div+div{background:#e8e7e2;color:var(--ink)}.ledger-preview small,.budget-grid small{font-weight:700;letter-spacing:1.2px;font-size:9px;display:block}.ledger-preview strong{font:700 32px 'Barlow Condensed';display:block;margin:8px 0}.ledger-preview span,.budget-grid span{font-size:11px;color:#aeb8cb}.ledger-preview>div+div span{color:#697386}.budget-grid{grid-template-columns:repeat(3,1fr)}.budget-grid article strong{font:700 35px 'Barlow Condensed';display:block;margin:11px 0 4px}.budget-grid article span{font-size:11px;color:#697386}.demo-accounts{display:grid;gap:8px;margin-top:20px}.demo-account{border:1px solid #e0e3e6;background:white;padding:10px;display:flex;align-items:center;gap:10px;text-align:left}.demo-account:hover{border-color:var(--red)}.demo-account strong,.demo-account small{display:block}.demo-account strong{font-size:12px}.demo-account small{font-size:10px;color:#697386;margin-top:3px}.demo-account>b{margin-left:auto;color:var(--red)}
@media(max-width:760px){.portal-shell{grid-template-columns:1fr}.portal-sidebar{min-height:auto;padding:18px}.portal-sidebar .brand{display:none}.account-summary{margin:0 0 9px;border-top:0;padding-top:0}.portal-nav{display:flex;overflow:auto}.portal-tab{white-space:nowrap}.logout-button{margin-top:10px}.portal-main{padding:31px 20px}.portal-header h1{font-size:42px}.dashboard-hero{padding:30px;min-height:260px}.dashboard-ball{right:-35px;top:80px}.dashboard-cards,.budget-grid,.ledger-preview{grid-template-columns:1fr}.panel-title{align-items:flex-start;gap:14px}.panel-title h2{font-size:36px}.portal-empty{padding:25px;align-items:flex-start}.portal-empty>span{padding-right:15px;font-size:28px}.admin-only{display:none}}
.brand-logo{width:45px;height:45px;display:grid;place-items:center;background:#fff;border-radius:4px;overflow:hidden}.brand-logo img{width:100%;height:100%;object-fit:cover;object-position:center 55%;transform:scale(1.18)}.brand-logo.small{width:34px;height:34px}.hero-art{background:white;overflow:hidden;display:grid;place-items:center}.hero-art>img{width:100%;height:100%;object-fit:cover;object-position:center 56%;transform:scale(1.06)}.hero-art p{z-index:1}.hero-art:after{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.13);border-radius:50%;pointer-events:none}.sidebar-top{display:flex;align-items:center;justify-content:space-between}.sidebar-toggle{width:27px;height:27px;border:1px solid #ffffff35;color:white;background:transparent;border-radius:4px;font-size:25px;line-height:18px}.portal-sidebar .brand{padding:0 8px}.portal-sidebar .brand-logo{flex:0 0 auto}.portal-tab{display:flex;align-items:center;gap:12px}.nav-icon{display:inline-grid;place-items:center;width:18px;font-size:16px;color:#bfc8d8}.portal-tab.active .nav-icon,.portal-tab:hover .nav-icon{color:white}.logout-button{display:flex;align-items:center;gap:12px}.status-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:13px}.status-cards article{min-height:149px;background:white;border:1px solid #e6e8ea;padding:19px}.status-cards .balance-status{border-top:3px solid var(--red)}.status-cards p{font-size:9px;letter-spacing:1.2px;color:#778196;font-weight:700;margin:13px 0 5px}.status-cards strong{font:700 24px 'Barlow Condensed';text-transform:uppercase;line-height:1;display:block;margin-bottom:7px}.status-cards small{font-size:10px;line-height:1.4;color:#778196}.dashboard-logo{position:absolute;right:43px;bottom:-41px;width:255px;height:255px;border-radius:50%;overflow:hidden;background:white;border:12px solid #ffffff16}.dashboard-logo img{width:100%;height:100%;object-fit:cover;object-position:center 57%;transform:scale(1.08)}.card-action{display:block;margin-top:14px;padding:0;border:0;background:transparent;color:var(--red);font-size:11px;font-weight:700}.portal-shell.sidebar-collapsed{grid-template-columns:76px 1fr}.portal-shell.sidebar-collapsed .portal-sidebar{padding:28px 12px}.portal-shell.sidebar-collapsed .brand-words,.portal-shell.sidebar-collapsed .account-words,.portal-shell.sidebar-collapsed .nav-label,.portal-shell.sidebar-collapsed .logout-label{display:none}.portal-shell.sidebar-collapsed .sidebar-top{justify-content:center}.portal-shell.sidebar-collapsed .sidebar-toggle{position:absolute;left:63px;background:var(--red);z-index:2}.portal-shell.sidebar-collapsed .sidebar-toggle{transform:rotate(180deg)}.portal-shell.sidebar-collapsed .account-summary{justify-content:center;padding-left:0;padding-right:0}.portal-shell.sidebar-collapsed .portal-tab,.portal-shell.sidebar-collapsed .logout-button{justify-content:center;padding-left:0;padding-right:0}.portal-shell.sidebar-collapsed .nav-icon{font-size:18px}.portal-shell.sidebar-collapsed .portal-sidebar .brand{padding:0}
@media(max-width:1024px) and (min-width:761px){.portal-shell{grid-template-columns:218px 1fr}.portal-sidebar{padding:24px 14px}.portal-main{padding:40px 32px}.status-cards{grid-template-columns:repeat(2,1fr)}.dashboard-logo{right:25px;width:190px;height:190px}.dashboard-hero h2{max-width:420px}.portal-shell.sidebar-collapsed{grid-template-columns:70px 1fr}.portal-shell.sidebar-collapsed .portal-sidebar{padding:24px 11px}}
@media(max-width:760px){.brand-logo{width:40px;height:40px}.portal-sidebar .brand{display:flex}.sidebar-toggle{display:none}.portal-sidebar{padding:15px 13px}.portal-sidebar .brand-words{display:block}.sidebar-top{margin-bottom:13px}.account-summary{padding-bottom:12px}.portal-nav{display:flex;gap:4px}.portal-tab{padding:10px 11px;gap:5px}.nav-icon{width:auto}.portal-shell.sidebar-collapsed{grid-template-columns:1fr}.portal-shell.sidebar-collapsed .brand-words,.portal-shell.sidebar-collapsed .account-words,.portal-shell.sidebar-collapsed .nav-label,.portal-shell.sidebar-collapsed .logout-label{display:block}.portal-shell.sidebar-collapsed .portal-sidebar{padding:15px 13px}.portal-shell.sidebar-collapsed .portal-tab,.portal-shell.sidebar-collapsed .logout-button{justify-content:flex-start;padding-left:11px;padding-right:11px}.portal-shell .portal-tab.admin-only{display:flex}.portal-shell .panel-title .admin-only{display:inline-flex}.status-cards{grid-template-columns:1fr 1fr}.status-cards article{min-height:137px;padding:15px}.status-cards strong{font-size:20px}.dashboard-logo{width:175px;height:175px;right:-28px;bottom:-15px;opacity:.8}.dashboard-hero h2{max-width:280px}.dashboard-hero span{max-width:270px}.dashboard-cards{grid-template-columns:1fr}.hero-art{background:white}.hero-art>img{transform:scale(1.08)}}
.brand-logo img,.hero-art>img,.dashboard-logo img{object-fit:contain;transform:none}.hero{background:#fff;color:var(--navy);border-bottom:1px solid var(--line)}.hero:before{border-color:rgba(17,29,54,.08)}.hero-text{color:#59657a}.button-quiet{color:var(--navy);border-color:#b9c0cb}.hero-art{background:#fff;border-color:#d9dde3}.hero-art p{color:#657187}.hero-art strong{color:var(--navy)}.hero-art:after{border-color:rgba(17,29,54,.1)}.quick-links{margin-top:-22px}.dashboard-logo img{transform:scale(.88)}
@media(max-width:760px){.hero-art>img{transform:scale(.92)}.quick-links{margin-top:-8px}}
.portal-shell[hidden]{display:none}.home-detail{display:none}.home-overview{max-width:1082px;margin:100px auto;padding:0 24px 15px;display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.home-overview h2{font:700 57px/.88 'Barlow Condensed';text-transform:uppercase;margin:0}.overview-copy>p{font-size:16px;line-height:1.7;color:#59657a;margin:0 0 24px;max-width:460px}.overview-points{display:grid;gap:10px;margin-bottom:27px}.overview-points span{font-size:12px;font-weight:700;color:var(--navy);padding-left:21px;position:relative}.overview-points span:before{content:'✓';position:absolute;left:0;color:var(--red)}
@media(max-width:760px){.home-overview{margin:68px auto;padding-bottom:0;grid-template-columns:1fr;gap:25px}.home-overview h2{font-size:47px}}
.auth-form{display:grid;gap:13px;margin-top:21px}.auth-form label{display:grid;gap:6px;color:#38455b;font-size:11px;font-weight:700}.auth-form input{border:1px solid #d9dde3;border-radius:4px;padding:12px;font:13px 'DM Sans';color:var(--ink)}.auth-form input:focus{outline:2px solid #d13b4355;border-color:var(--red)}.auth-message{min-height:17px!important;margin:0!important;color:#bd2c35!important;font-size:11px!important}.forgot-password{justify-self:start;border:0;background:transparent;color:var(--red);font-size:11px;font-weight:700;padding:0}.demo-divider{display:flex;align-items:center;gap:10px;color:#8a94a4;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin:24px 0 10px}.demo-divider:before,.demo-divider:after{content:'';height:1px;background:#e4e7eb;flex:1}.demo-note{font-size:11px!important;margin:0!important;color:#788395!important}
.set-password-link{justify-self:start;border:0;background:transparent;color:#5d6a80;font-size:10px;font-weight:700;padding:0;text-decoration:underline;text-underline-offset:3px}
.account-button{margin-top:auto;border:0;background:transparent;color:#bfc8d8;text-align:left;padding:12px;font-size:11px;display:flex;align-items:center;gap:12px}.logout-button{margin-top:0}
.portal-shell.sidebar-collapsed .account-label{display:none}
.portal-bottom-link{margin-top:auto;border:0;background:transparent;color:#bfc8d8;text-align:left;padding:12px;font-size:11px;display:flex;align-items:center;gap:12px}.portal-bottom-link:hover,.portal-bottom-link.active{color:#fff;background:#ffffff15;border-radius:4px}.portal-bottom-link .nav-icon{color:inherit}.portal-shell.sidebar-collapsed .portal-bottom-link{justify-content:center;padding-left:0;padding-right:0}.portal-shell.sidebar-collapsed .portal-bottom-link .nav-label{display:none}
.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:18px;align-items:start}.profile-form{background:#fff;border:1px solid #e4e7eb;padding:31px}.profile-photo-row{display:flex;gap:17px;align-items:center;padding-bottom:25px;border-bottom:1px solid #e4e7eb}.photo-picker{width:72px;height:72px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#e7e9ed;color:#697386;font-size:9px;font-weight:700;text-align:center;cursor:pointer;position:relative;flex:0 0 auto}.photo-picker:hover:after{content:'Change';position:absolute;inset:0;background:#111d36c9;color:#fff;display:grid;place-items:center;font-size:10px}.photo-picker img{width:100%;height:100%;object-fit:cover;display:none}.photo-picker input{position:absolute;width:1px;height:1px;opacity:0}.profile-photo-row strong{font-size:14px}.profile-photo-row p{font-size:11px;color:#697386;line-height:1.55;margin:5px 0 0}.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0 18px}.profile-fields label{display:grid;gap:6px;color:#38455b;font-size:11px;font-weight:700}.profile-fields label span{color:#858d9b;font-weight:500}.profile-fields label.wide{grid-column:1 / -1}.profile-fields input{border:1px solid #d9dde3;border-radius:4px;padding:12px;font:13px 'DM Sans';color:var(--ink)}.profile-fields input:focus{outline:2px solid #d13b4355;border-color:var(--red)}.profile-message{min-height:16px;margin:0 0 12px;color:#20704e;font-size:11px;font-weight:700}.profile-form button:disabled{opacity:.65;cursor:wait}.profile-note{background:var(--navy);color:#fff;padding:27px;min-height:183px}.profile-note>span{font-size:19px}.profile-note h3{font:700 23px 'Barlow Condensed';text-transform:uppercase;margin:15px 0 7px}.profile-note p{font-size:11px;line-height:1.6;color:#c8d0dd;margin:0}
@media(max-width:760px){.profile-layout{grid-template-columns:1fr}.profile-form{padding:22px}.profile-fields{grid-template-columns:1fr}.profile-fields label.wide{grid-column:auto}.profile-note{min-height:auto}.portal-shell.sidebar-collapsed .account-label{display:inline}}
.calendar-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.calendar-header h2{font:700 42px 'Barlow Condensed';text-transform:uppercase;margin:0}.calendar-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:21px}.calendar-views{display:flex;background:#e4e6e9;padding:3px;border-radius:5px}.calendar-views button{border:0;background:transparent;text-transform:capitalize;padding:8px 11px;color:#657187;font-size:11px;font-weight:700;border-radius:3px}.calendar-views button.active{background:#fff;color:var(--navy);box-shadow:0 1px 2px #101b3222}.calendar-navigation{display:flex;align-items:center;gap:6px}.calendar-navigation button{border:1px solid #d9dde3;background:#fff;padding:7px 10px;color:var(--navy);font-size:11px;font-weight:700}.calendar-navigation button:first-child,.calendar-navigation button:nth-child(3){font-size:20px;line-height:10px}.calendar-navigation strong{font:700 20px 'Barlow Condensed';text-transform:uppercase;margin-left:8px}.month-grid,.week-grid,.day-view,.calendar-summary{background:#fff;border:1px solid #e4e7eb}.month-weekdays,.month-days{display:grid;grid-template-columns:repeat(7,1fr)}.month-weekdays{background:#f4f4f3;border-bottom:1px solid #e4e7eb}.month-weekdays span{padding:10px 12px;font-size:10px;font-weight:700;color:#697386;text-transform:uppercase;letter-spacing:.6px}.month-days{min-height:560px}.calendar-day{background:#fff;border:0;border-right:1px solid #e8eaed;border-bottom:1px solid #e8eaed;text-align:left;padding:8px;min-height:93px;vertical-align:top}.calendar-day:nth-child(7n){border-right:0}.calendar-day:hover{background:#fafaf9}.calendar-day strong{font-size:11px;color:#3b465a}.calendar-day.outside strong{color:#b8bfca}.calendar-day.today strong{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--red);color:#fff}.calendar-event{border-left:3px solid var(--event-color);background:#f3f5f7;font-size:10px;font-weight:700;color:#2c3b53;line-height:1.35;margin-top:6px;padding:5px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event.compact{height:21px;margin-top:4px;padding:3px 5px;font-size:9px}.calendar-day small{font-size:9px;color:#697386}.week-grid{display:grid;grid-template-columns:repeat(7,1fr);min-height:430px}.week-day{border-right:1px solid #e4e7eb;padding:12px 8px}.week-day:last-child{border-right:0}.week-day header{display:flex;flex-direction:column;gap:4px;padding:0 4px 12px}.week-day header small{text-transform:uppercase;letter-spacing:.7px;color:#768096;font-size:9px;font-weight:700}.week-day header strong{font:700 22px 'Barlow Condensed'}.week-day.today header strong{color:var(--red)}.no-events{color:#a2a9b4;font-size:10px;padding:8px 4px}.day-view{padding:19px}.day-event{border-left:5px solid var(--event-color);background:#f5f6f7;margin-bottom:10px;padding:18px}.day-event h3{font:700 25px 'Barlow Condensed';text-transform:uppercase;margin:7px 0 4px}.day-event p{font-size:12px;color:#59657a;margin:4px 0}.event-category{font-size:9px;letter-spacing:1px;color:var(--event-color);font-weight:700;text-transform:uppercase}.event-location:before{content:'⌖ ';color:var(--event-color)}.event-notes{border-top:1px solid #dce0e4;margin-top:12px!important;padding-top:10px}.calendar-empty{min-height:138px;display:flex;align-items:center;justify-content:center;gap:12px;color:#697386}.calendar-empty span{font-size:25px;color:var(--red)}.calendar-empty h3{font-size:13px}.calendar-legend{display:flex;flex-wrap:wrap;gap:15px;margin-top:16px}.calendar-legend span{font-size:10px;font-weight:700;color:#59657a;display:flex;align-items:center;gap:5px}.calendar-legend i{width:8px;height:8px;border-radius:50%}.summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e4e7eb}.summary-cards article{background:#fff;padding:20px}.summary-cards span{font-size:9px;color:#7b8494;font-weight:700;letter-spacing:1px}.summary-cards strong{font:700 32px 'Barlow Condensed';display:block;margin:8px 0 3px;color:var(--navy)}.summary-cards small{font-size:11px;color:#697386}.upcoming-list{padding:25px}.upcoming-list>h3{font:700 25px 'Barlow Condensed';text-transform:uppercase;margin:0 0 15px}.upcoming-list article{display:flex;gap:14px;border-top:1px solid #e5e7eb;padding:13px 0}.upcoming-list time{width:42px;border-left:4px solid var(--event-color);padding-left:8px;display:flex;flex-direction:column;justify-content:center}.upcoming-list time b{font-size:9px;letter-spacing:.7px;color:#697386;text-transform:uppercase}.upcoming-list time strong{font:700 26px 'Barlow Condensed';line-height:.85}.upcoming-list article span{font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--event-color)}.upcoming-list h4{font-size:13px;margin:3px 0}.upcoming-list p{font-size:11px;color:#697386;margin:0}.event-editor{width:min(600px,calc(100% - 30px));border:0;padding:34px;background:#fff;box-shadow:0 20px 70px #0005}.event-editor::backdrop{background:#111d36b8}.event-editor h2{font:700 42px 'Barlow Condensed';text-transform:uppercase;margin:0}.event-close{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:25px;color:#697386}.editor-intro{font-size:12px;color:#697386;line-height:1.6;margin:9px 0 20px}.event-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.event-fields label{display:grid;gap:6px;color:#38455b;font-size:11px;font-weight:700}.event-fields label span{color:#858d9b;font-weight:500}.event-fields .event-wide,.event-fields .rsvp-option{grid-column:1 / -1}.event-fields input,.event-fields select,.event-fields textarea{border:1px solid #d9dde3;border-radius:4px;padding:11px;font:13px 'DM Sans';color:var(--ink);resize:vertical}.rsvp-option{display:flex!important;align-items:center;gap:8px}.rsvp-option input{width:auto}.event-message{height:16px;font-size:11px;font-weight:700;color:#c0393f;margin:14px 0 8px}.event-editor button[type="submit"]:disabled{opacity:.65;cursor:wait}
.month-days .calendar-event.compact{background:var(--event-color);border-left:0;border-radius:2px;color:#fff;font-weight:700}
.week-day .calendar-event{background:var(--event-color);border-left:0;border-radius:2px;color:#fff;font-weight:700}
.calendar-event{width:100%;text-align:left;cursor:pointer}.calendar-event:hover{filter:brightness(.94)}.event-details{width:min(480px,calc(100% - 30px));border:0;padding:35px;background:#fff;box-shadow:0 20px 70px #0005}.event-details::backdrop{background:#111d36b8}.event-details h2{font:700 42px/.95 'Barlow Condensed';text-transform:uppercase;margin:9px 0 26px}.details-category{font-size:10px;font-weight:700;letter-spacing:1.2px;color:var(--event-color);text-transform:uppercase}.details-row{display:flex;gap:12px;border-top:1px solid #e3e6e9;padding:13px 0;align-items:flex-start}.details-row>span{font-size:17px;color:var(--event-color)}.details-row p{margin:0;font-size:12px;line-height:1.55;color:#59657a}.details-row strong{color:var(--navy)}.details-notes{background:#f3f4f5;border-left:3px solid var(--event-color);padding:13px;font-size:12px;color:#59657a;line-height:1.6;margin-top:4px}.details-rsvp{color:#4f896f;font-size:11px;font-weight:700;margin:18px 0 0}
.dashboard-heading{margin-bottom:23px}.dashboard-heading h2{font:700 50px 'Barlow Condensed';text-transform:uppercase;margin:0}.dashboard-simple{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.dashboard-simple article,.dashboard-next-event{background:#fff;border:1px solid #e6e8ea;padding:21px;min-height:174px;text-align:left}.dashboard-simple article:first-child{border-top:3px solid var(--red)}.dashboard-simple p{font-size:9px;letter-spacing:1.1px;color:#778196;font-weight:700;margin:16px 0 6px}.dashboard-simple strong{font:700 25px/1 'Barlow Condensed';display:block;text-transform:uppercase;color:var(--navy);overflow:hidden;text-overflow:ellipsis}.dashboard-simple small{display:block;font-size:10px;line-height:1.45;color:#778196;margin-top:8px}.dashboard-icon{font-size:20px;color:var(--red)}.dashboard-next-event{cursor:pointer;border-top:3px solid #2367a7}.dashboard-next-event:hover{border-color:#2367a7;box-shadow:0 7px 20px #14203a13}.dashboard-next-event .dashboard-icon{color:#2367a7}
.dashboard-section{margin-top:28px}.dashboard-section>header{display:flex;align-items:baseline;gap:14px;margin-bottom:12px}.dashboard-section h3{font:700 28px 'Barlow Condensed';text-transform:uppercase;margin:0}.dashboard-section>header p{font-size:11px;color:#697386;margin:0}.financial-cards{grid-template-columns:repeat(5,1fr)}.activity-section{margin-top:36px}.activity-cards{grid-template-columns:repeat(2,1fr);max-width:520px}.activity-cards article,.activity-cards .dashboard-next-event{min-height:150px}.financial-cards article:nth-child(4){border-top:3px solid #d69528}.financial-cards article:nth-child(4) .dashboard-icon{color:#d69528}.financial-cards article:nth-child(5){border-top:3px solid var(--navy)}.financial-cards article:nth-child(5) .dashboard-icon{color:var(--navy)}
@media(max-width:1100px) and (min-width:761px){.dashboard-simple{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.dashboard-heading h2{font-size:42px}.dashboard-simple{grid-template-columns:1fr 1fr}.dashboard-simple article,.dashboard-next-event{min-height:145px;padding:16px}.dashboard-simple strong{font-size:21px}.dashboard-simple p{margin-top:12px}.dashboard-simple article:last-of-type,.dashboard-next-event{grid-column:span 2}}
.roster-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.roster-header h2{font:700 42px 'Barlow Condensed';text-transform:uppercase;margin:0}.roster-tools{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.roster-tools label{background:#fff;border:1px solid #dce0e4;padding:8px 10px;display:flex;align-items:center;gap:7px}.roster-tools label span{color:#778196}.roster-tools input{border:0;outline:0;font:12px 'DM Sans';width:190px}.roster-tools>strong{font-size:11px;color:#697386}.roster-list{background:#fff;border:1px solid #e4e7eb}.roster-player{display:grid;grid-template-columns:41px minmax(0,1fr) 48px 65px 45px;gap:13px;align-items:center;border-bottom:1px solid #e5e7eb;padding:13px 17px}.roster-player:last-child{border-bottom:0}.roster-player.inactive{opacity:.55}.player-initials{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--navy);color:#fff;font-size:11px;font-weight:700}.player-main h3{font-size:13px;margin:0 0 3px}.player-main p{font-size:10px;color:#697386;margin:0}.player-number{font:700 22px 'Barlow Condensed';color:var(--navy);text-align:center}.player-status{font-size:9px;text-transform:uppercase;color:#4f896f;font-weight:700}.inactive .player-status{color:#8a909a}.edit-player{border:0;background:transparent;color:var(--red);font-size:10px;font-weight:700;padding:4px}.roster-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#697386}.roster-empty span{font-size:30px;color:var(--red)}.roster-empty h3{font-size:14px;margin:8px 0 3px}.roster-empty p{font-size:11px;margin:0}.player-editor{width:min(600px,calc(100% - 30px));border:0;padding:34px;background:#fff;box-shadow:0 20px 70px #0005}.player-editor::backdrop{background:#111d36b8}.player-editor h2{font:700 42px 'Barlow Condensed';text-transform:uppercase;margin:0}.player-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.player-fields label{display:grid;gap:6px;color:#38455b;font-size:11px;font-weight:700}.player-fields label span{color:#858d9b;font-weight:500}.player-fields input,.player-fields select{border:1px solid #d9dde3;border-radius:4px;padding:11px;font:13px 'DM Sans';color:var(--ink)}.player-message{height:16px;font-size:11px;font-weight:700;color:#c0393f;margin:14px 0 8px}.player-editor button[type="submit"]:disabled{opacity:.65;cursor:wait}
@media(max-width:760px){.roster-header{align-items:flex-start;gap:12px}.roster-header h2{font-size:37px}.roster-tools>strong{display:none}.roster-tools label{width:100%}.roster-tools input{width:100%}.roster-player{grid-template-columns:39px minmax(0,1fr) 40px;gap:10px;padding:12px}.player-status{display:none}.edit-player{grid-column:3}.player-number{grid-row:1;font-size:20px}.player-main{grid-column:2}.player-fields{grid-template-columns:1fr}.player-editor{padding:27px 22px}}
.members-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.members-header h2{font:700 42px 'Barlow Condensed';text-transform:uppercase;margin:0}.members-header>div>p:not(.eyebrow){font-size:12px;color:#697386;line-height:1.55;max-width:510px;margin:9px 0 0}.member-list{background:#fff;border:1px solid #e4e7eb}.member-list article{display:grid;grid-template-columns:40px minmax(0,1fr) 125px;gap:13px;align-items:center;border-bottom:1px solid #e5e7eb;padding:13px 17px}.member-list article:last-child{border-bottom:0}.member-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:10px;font-weight:700}.member-list h3{font-size:13px;margin:0 0 3px}.member-list p{font-size:10px;color:#697386;margin:0}.member-role{font-size:9px;font-weight:700;color:#4f896f;text-transform:uppercase;text-align:right}.member-editor{width:min(520px,calc(100% - 30px));border:0;padding:34px;background:#fff;box-shadow:0 20px 70px #0005}.member-editor::backdrop{background:#111d36b8}.member-editor h2{font:700 42px 'Barlow Condensed';text-transform:uppercase;margin:0}.member-fields{display:grid;gap:14px}.member-fields label{display:grid;gap:6px;color:#38455b;font-size:11px;font-weight:700}.member-fields input,.member-fields select{border:1px solid #d9dde3;border-radius:4px;padding:11px;font:13px 'DM Sans';color:var(--ink)}.member-message,.members-error{min-height:16px;font-size:11px;font-weight:700;color:#c0393f;margin:14px 0 8px}.members-error{background:#fff0f0;border:1px solid #f1caca;padding:10px}
@media(max-width:760px){.members-header{align-items:flex-start;gap:12px}.members-header h2{font-size:37px}.members-header>div>p:not(.eyebrow){display:none}.member-list article{grid-template-columns:40px minmax(0,1fr);padding:12px}.member-role{grid-column:2;text-align:left}.member-editor{padding:27px 22px}}
.rsvp-header{margin-bottom:20px}.rsvp-header h2{font:700 42px 'Barlow Condensed';text-transform:uppercase;margin:0}.rsvp-header>div>p:not(.eyebrow){font-size:12px;color:#697386;line-height:1.55;margin:9px 0 0}.rsvp-list{display:grid;gap:13px}.rsvp-event{background:#fff;border:1px solid #e4e7eb;border-left:5px solid var(--event-color);padding:22px}.rsvp-event h3{font:700 27px 'Barlow Condensed';text-transform:uppercase;margin:7px 0 4px}.rsvp-event header>p{font-size:12px;color:#697386;margin:0}.rsvp-category{font-size:9px;letter-spacing:1px;text-transform:uppercase;font-weight:700;color:var(--event-color)}.rsvp-players{border-top:1px solid #e4e7eb;margin-top:18px;padding-top:15px}.rsvp-players h4{font-size:11px;text-transform:uppercase;letter-spacing:.8px;margin:0 0 10px;color:#59657a}.rsvp-player{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #f0f1f2;padding:9px 0;font-size:12px;font-weight:700}.rsvp-player small{color:#697386;font-size:10px}.rsvp-player select{border:1px solid #d9dde3;border-radius:4px;background:#fff;padding:7px 8px;font:11px 'DM Sans';color:var(--ink)}.rsvp-totals{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #e4e7eb;margin-top:18px;padding-top:16px}.rsvp-totals span{font-size:10px;font-weight:700;padding:7px 9px}.rsvp-totals .going{background:#e3f1e9;color:#347052}.rsvp-totals .maybe{background:#f7efd9;color:#9b741f}.rsvp-totals .not-going{background:#f7e4e5;color:#a5454d}.rsvp-link-note{font-size:11px;color:#697386;border-top:1px solid #e4e7eb;margin:18px 0 0;padding-top:15px}.rsvp-empty{background:#fff;border:1px solid #e4e7eb;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#697386}.rsvp-empty span{font-size:30px;color:var(--red)}.rsvp-empty h3{font-size:14px;margin:8px 0 3px}.rsvp-empty p{font-size:11px;margin:0}
@media(max-width:760px){.rsvp-header h2{font-size:37px}.rsvp-event{padding:18px}.rsvp-player{align-items:flex-start;flex-direction:column;gap:7px}.rsvp-player select{width:100%}}
.day-event{width:100%;text-align:left;cursor:pointer;border-top:0;border-right:0;border-bottom:0}.summary-event{display:flex;width:100%;gap:14px;border:0;border-top:1px solid #e5e7eb;background:#fff;padding:13px 0;text-align:left;cursor:pointer}.summary-event:hover{background:#fafafa}.summary-event time{width:42px;border-left:4px solid var(--event-color);padding-left:8px;display:flex;flex-direction:column;justify-content:center}.summary-event time b{font-size:9px;letter-spacing:.7px;color:#697386;text-transform:uppercase}.summary-event time strong{font:700 26px 'Barlow Condensed';line-height:.85}.summary-event span{font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--event-color)}.summary-event h4{font-size:13px;margin:3px 0}.summary-event p{font-size:11px;color:#697386;margin:0}.rsvp-choices{display:flex;gap:5px;flex-wrap:wrap}.rsvp-choice{border:1px solid #d9dde3;background:#fff;border-radius:3px;padding:6px 8px;font-size:10px;font-weight:700;color:#59657a}.rsvp-choice.selected.going{background:#e3f1e9;border-color:#4f896f;color:#347052}.rsvp-choice.selected.maybe{background:#f7efd9;border-color:#d69528;color:#9b741f}.rsvp-choice.selected.not_going{background:#f7e4e5;border-color:#d13b43;color:#a5454d}.rsvp-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;border-top:1px solid #e4e7eb;margin-top:18px;padding-top:15px}.rsvp-status-button{border:1px solid #e1e4e8;background:#fff;padding:9px;text-align:left}.rsvp-status-button strong{font:700 22px 'Barlow Condensed';display:block}.rsvp-status-button span{font-size:9px;font-weight:700;text-transform:uppercase}.rsvp-status-button.going{color:#347052}.rsvp-status-button.maybe{color:#9b741f}.rsvp-status-button.not_going{color:#a5454d}.rsvp-status-button.no_response{color:#697386}.rsvp-status-button.active{box-shadow:inset 0 0 0 2px currentColor}.rsvp-player-results{background:#f5f6f7;margin-top:10px;padding:13px;display:flex;gap:7px;flex-wrap:wrap}.rsvp-player-results h4{width:100%;font-size:11px;text-transform:uppercase;letter-spacing:.8px;margin:0 0 3px;color:#59657a}.rsvp-player-results span{background:#fff;border:1px solid #e0e3e6;padding:6px 8px;font-size:11px;font-weight:700}.rsvp-player-results small{color:#697386;font-size:9px}.rsvp-player-results p{font-size:11px;color:#697386;margin:0}.details-rsvp{border-top:1px solid #e3e6e9;margin-top:18px;padding-top:15px}.details-rsvp h3{font-size:12px;text-transform:uppercase;letter-spacing:.8px;margin:0 0 10px;color:#59657a}.details-rsvp-player{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #f0f1f2;padding:9px 0;font-size:12px;font-weight:700}
@media(max-width:760px){.rsvp-status-grid{grid-template-columns:repeat(2,1fr)}.details-rsvp-player{align-items:flex-start;flex-direction:column}.summary-event{padding:12px 0}}
.budget-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.budget-header h2{font:700 42px 'Barlow Condensed';text-transform:uppercase;margin:0}.budget-header>div:last-child{display:flex;gap:8px}.budget-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.budget-summary article{background:#fff;border:1px solid #e5e7eb;padding:19px}.budget-summary article:first-child{border-top:3px solid var(--navy)}.budget-summary article:nth-child(2){border-top:3px solid #4f896f}.budget-summary article:nth-child(3){border-top:3px solid var(--red)}.budget-summary article:nth-child(4){border-top:3px solid #d69528}.budget-summary span{font-size:9px;font-weight:700;letter-spacing:1px;color:#778196}.budget-summary strong{display:block;font:700 30px 'Barlow Condensed';margin:9px 0 4px}.budget-summary small{font-size:10px;color:#697386;line-height:1.45}.budget-section{margin-top:31px}.budget-section header{display:flex;align-items:baseline;gap:13px;margin-bottom:12px}.budget-section h3{font:700 28px 'Barlow Condensed';text-transform:uppercase;margin:0}.budget-section header p{font-size:11px;color:#697386;margin:0}.budget-categories,.transaction-list{background:#fff;border:1px solid #e4e7eb}.budget-categories article{display:grid;grid-template-columns:1fr 100px 115px;align-items:center;gap:15px;border-bottom:1px solid #e5e7eb;padding:14px 17px}.budget-categories article:last-child{border-bottom:0}.budget-categories h4{font-size:13px;margin:0 0 3px}.budget-categories small{font-size:10px;color:#697386}.budget-categories strong{font:700 21px 'Barlow Condensed';text-align:right}.budget-categories>article>span{font-size:10px;color:#4f896f;text-align:right}.transaction-list article{display:grid;grid-template-columns:94px minmax(0,1fr) 70px 100px;gap:13px;align-items:center;border-bottom:1px solid #e5e7eb;padding:13px 17px}.transaction-list article:last-child{border-bottom:0}.transaction-list time{font-size:10px;color:#697386}.transaction-list h4{font-size:12px;margin:0 0 3px}.transaction-list p{font-size:10px;color:#697386;margin:0}.transaction-list article>span{font-size:9px;text-transform:uppercase;font-weight:700;color:#4f896f;text-align:right}.transaction-list article.expense>span{color:var(--red)}.transaction-list article>strong{font:700 21px 'Barlow Condensed';text-align:right;color:#4f896f}.transaction-list article.expense>strong{color:var(--red)}.budget-empty{min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#697386}.budget-empty span{font-size:27px;color:var(--red)}.budget-empty h3{font-size:13px;margin:7px 0 3px}.budget-empty p{font-size:11px;margin:0}.budget-editor{width:min(560px,calc(100% - 30px));border:0;padding:34px;background:#fff;box-shadow:0 20px 70px #0005}.budget-editor::backdrop{background:#111d36b8}.budget-editor h2{font:700 42px 'Barlow Condensed';text-transform:uppercase;margin:0}.budget-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.budget-fields label{display:grid;gap:6px;color:#38455b;font-size:11px;font-weight:700}.budget-fields label span{color:#858d9b;font-weight:500}.budget-fields .budget-wide{grid-column:1 / -1}.budget-fields input,.budget-fields select{border:1px solid #d9dde3;border-radius:4px;padding:11px;font:13px 'DM Sans';color:var(--ink)}.budget-message{height:16px;font-size:11px;font-weight:700;color:#c0393f;margin:14px 0 8px}.budget-editor button[type="submit"]:disabled{opacity:.65;cursor:wait}
.budget-summary-layout{grid-template-columns:repeat(6,1fr)}.budget-summary-layout article:nth-child(1),.budget-summary-layout article:nth-child(2){grid-column:span 3}.budget-summary-layout article:nth-child(n+3){grid-column:span 2}
@media(max-width:760px){.budget-summary-layout{grid-template-columns:1fr}.budget-summary-layout article:nth-child(n){grid-column:span 1}}
@media(max-width:760px){.budget-header{align-items:flex-start;gap:13px}.budget-header h2{font-size:37px}.budget-header>div:last-child{flex-wrap:wrap;justify-content:flex-end}.budget-summary{grid-template-columns:1fr 1fr}.budget-section header{display:block}.budget-section header p{margin-top:4px}.budget-categories article{grid-template-columns:1fr 82px}.budget-categories>article>span{grid-column:2;text-align:right}.transaction-list article{grid-template-columns:72px minmax(0,1fr) 77px}.transaction-list article>span{display:none}.transaction-list article>strong{grid-column:3;grid-row:1 / span 2}.budget-fields{grid-template-columns:1fr}.budget-fields .budget-wide{grid-column:auto}.budget-editor{padding:27px 22px}}
.member-list article{grid-template-columns:40px minmax(0,1fr) 125px 48px}.link-players{border:0;background:transparent;color:var(--red);font-size:10px;font-weight:700;padding:4px}.player-link-options{border:1px solid #d9dde3;padding:12px;display:grid;gap:8px}.player-link-options legend{font-size:11px;font-weight:700;color:#38455b;padding:0 4px}.player-link-options label{display:block;font-size:12px!important;font-weight:500!important}.player-link-options label span{color:#697386;font-size:10px}.player-link-options p{font-size:11px;color:#697386;margin:0}
@media(max-width:760px){.member-list article{grid-template-columns:40px minmax(0,1fr) 48px}.member-list .link-players{grid-column:3;grid-row:1}.member-list .member-role{grid-column:2;text-align:left}}
@media(max-width:760px){.calendar-header{align-items:flex-start;gap:15px}.calendar-header h2{font-size:37px}.calendar-toolbar{display:block}.calendar-views{width:max-content;margin-bottom:13px}.calendar-navigation{flex-wrap:wrap}.calendar-navigation strong{width:100%;margin:6px 0 0}.month-grid{overflow:auto}.month-weekdays,.month-days{min-width:620px}.calendar-day{min-height:80px}.week-grid{overflow:auto;min-width:700px}.summary-cards{grid-template-columns:1fr}.event-fields{grid-template-columns:1fr}.event-editor{padding:27px 22px}.calendar-legend{gap:9px}.calendar-legend span{font-size:9px}}
/* Player accounts and reimbursement requests */
.accounts-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.accounts-header>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.accounts-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0}.accounts-summary article,.player-account,.account-requests{background:#fff;border:1px solid var(--line)}.accounts-summary article{padding:22px}.accounts-summary span,.player-account small{display:block;font-size:10px;font-weight:700;letter-spacing:1px;color:var(--muted)}.accounts-summary strong{display:block;font:700 35px 'Barlow Condensed';margin:7px 0}.accounts-summary small{font-size:12px;color:var(--muted)}.player-account{margin-bottom:14px}.player-account header{display:grid;grid-template-columns:1fr auto auto;gap:32px;align-items:center;padding:19px 22px;background:#f8f8f7}.player-account header p{margin:0;font-weight:800}.player-account header strong{display:block;text-align:right;font:700 25px 'Barlow Condensed'}.player-account header small{text-align:right}.account-ledger{padding:6px 22px}.account-ledger div{display:grid;grid-template-columns:120px 1fr auto;gap:15px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.account-ledger div:last-child{border:0}.account-ledger time{color:var(--muted)}.account-ledger b{color:var(--red)}.account-ledger b.payment,.account-ledger b.credit{color:#26714c}.account-ledger>p{font-size:13px;color:var(--muted)}.account-requests{padding:19px 22px;margin-top:22px}.account-requests h3{margin:0 0 10px}.account-requests p{font-size:13px;color:var(--muted);margin:8px 0}.account-requests b{color:var(--navy)}@media(max-width:680px){.accounts-summary{grid-template-columns:1fr}.player-account header{grid-template-columns:1fr 1fr;gap:12px}.player-account header>div:first-child{grid-column:1/-1}.player-account header strong,.player-account header small{text-align:left}.account-ledger div{grid-template-columns:1fr auto}.account-ledger time{grid-column:1/-1}.accounts-header .button{width:100%;margin:0}.accounts-header>div:last-child{width:100%}}
/* Administrator player-account review */
.request-review-list{background:#fff;border:1px solid var(--line)}.request-review-list article{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.request-review-list article:last-child{border:0}.request-review-list strong{font-size:14px}.request-review-list p,.request-empty{margin:5px 18px;color:var(--muted);font-size:12px}.request-review-list article p{margin:5px 0 0}.request-review-list span{display:flex;gap:8px}.request-review-list .button{margin:0;padding:9px 12px}@media(max-width:680px){.request-review-list article{align-items:flex-start;flex-direction:column}.request-review-list span{width:100%}.request-review-list span .button{flex:1}}
/* Budget category actions */
.category-actions{display:flex;gap:7px;margin-top:8px}.category-actions button{background:none;border:0;color:var(--navy);font-size:11px;font-weight:700;padding:0}.category-actions button:last-child{color:var(--red)}
.transaction-actions{display:flex;gap:8px}.transaction-actions button{border:0;background:none;font-size:11px;font-weight:700;color:var(--navy);padding:0}.transaction-actions button:last-child{color:var(--red)}
.dashboard-transaction-list{background:#fff;border:1px solid var(--line)}.dashboard-transaction-list article{display:grid;grid-template-columns:1fr auto auto;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line);align-items:center;font-size:13px}.dashboard-transaction-list article:last-child{border:0}.dashboard-transaction-list small{text-transform:capitalize;color:var(--muted)}.dashboard-transaction-list strong{font-size:13px}.dashboard-transaction-list strong.income{color:#26714c}.dashboard-transaction-list strong.expense{color:var(--red)}.dashboard-transaction-list>p{padding:16px 18px;color:var(--muted);font-size:13px;margin:0}@media(max-width:600px){.dashboard-transaction-list article{grid-template-columns:1fr auto}.dashboard-transaction-list small{grid-column:1/-1;grid-row:2}}
.season-picker{display:flex;align-items:end;gap:12px;margin:24px 0}.season-picker label{display:grid;gap:6px;font-size:12px;font-weight:700}.season-picker select,.dues-list input{min-height:40px;border:1px solid var(--line);padding:8px;background:#fff}.dues-list{background:#fff;border:1px solid var(--line);margin:18px 0}.dues-list label{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 18px;border-bottom:1px solid var(--line);font-weight:700;font-size:13px}.dues-list label:last-child{border:0}.dues-list input{width:140px}@media(max-width:600px){.season-picker{align-items:stretch;flex-direction:column}.dues-list label{gap:12px}.dues-list input{width:115px}}
.financial-ledger{background:#fff;border:1px solid var(--line)}.financial-ledger article{display:grid;grid-template-columns:120px 1fr auto;gap:14px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);font-size:13px}.financial-ledger article:last-child{border:0}.financial-ledger time,.financial-ledger small{display:block;color:var(--muted);font-size:11px}.financial-ledger b.credit{color:#26714c}.financial-ledger b.payment{color:var(--red)}.financial-ledger>p{padding:16px;margin:0;color:var(--muted)}@media(max-width:600px){.financial-ledger article{grid-template-columns:1fr auto}.financial-ledger time{grid-column:1/-1}}
.accounts-summary article:nth-child(2){background:#fff8f8;border-color:#efc7c9;border-top:3px solid var(--red)}.accounts-summary article:nth-child(2) strong{color:var(--red)}
.accounts-intro{margin:4px 0 0;color:var(--muted);font-size:12px}.player-financial-sections{display:grid;gap:30px;margin-top:30px}.player-financial-section{border-top:4px solid var(--navy);padding-top:18px}.player-financial-section>header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:14px}.player-financial-section>header h3{font:700 32px 'Barlow Condensed';text-transform:uppercase;margin:0}.player-financial-section>header p:last-child{color:var(--muted);font-size:12px;margin:4px 0 0}.player-financial-section .accounts-summary{margin:0 0 18px}.player-transaction-history{margin-top:0}.player-transaction-history header{margin-bottom:10px}.player-transaction-history h3{font-size:25px}
.financial-cards{grid-template-columns:repeat(3,1fr)}
.financial-cards .dashboard-dues-balance{background:#fff8f8;border-color:#efc7c9;border-top:3px solid var(--red)}
.financial-cards .dashboard-dues-balance strong,.financial-cards .dashboard-dues-balance .dashboard-icon{color:var(--red)}
.member-list article{grid-template-columns:40px minmax(0,1fr) 125px 48px 65px 64px}.edit-member,.remove-member{border:0;background:transparent;font-size:10px;font-weight:700;padding:4px}.edit-member{color:var(--red)}.remove-member{color:#8d2930}.edit-member:hover,.remove-member:hover{text-decoration:underline}@media(max-width:760px){.member-list article{grid-template-columns:40px minmax(0,1fr) 48px 65px 64px}.member-list .edit-member{grid-column:4;grid-row:1}.member-list .remove-member{grid-column:5;grid-row:1}}
.calendar-month-toolbar{padding:13px 16px;background:#f4f2ef;border:1px solid var(--line);margin-bottom:0}.calendar-month-toolbar>p{margin:0;color:#697386;font-size:11px;font-weight:600}.calendar-month-card{background:#fff;border:1px solid var(--line);border-top:0;box-shadow:0 10px 30px #111d3608}.calendar-month-banner{min-height:58px;background:var(--navy);color:#fff;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative}.calendar-month-banner:after{content:'';position:absolute;width:150px;height:150px;border:2px dashed #ffffff2e;border-radius:50%;right:-37px;top:-48px}.calendar-month-banner span{display:block;color:#c9d3e5;font-size:9px;letter-spacing:1.2px;font-weight:700}.calendar-month-banner strong{display:block;margin-top:3px;font:700 19px 'Barlow Condensed';letter-spacing:.4px;text-transform:uppercase}.calendar-month-banner i{width:25px;height:25px;border:2px solid #fff;border-radius:50%;z-index:1;position:relative}.calendar-month-banner i:after{content:'';position:absolute;left:10px;top:-3px;width:5px;height:27px;border-left:1px dashed var(--red);border-right:1px dashed var(--red);transform:rotate(27deg)}.calendar-month-card .month-grid{border:0}.calendar-month-card .month-weekdays{background:#e9edf3;border-bottom:2px solid var(--navy)}.calendar-month-card .month-weekdays span{color:var(--navy);text-align:center}.calendar-month-card .calendar-day{min-height:108px;padding:9px;background:linear-gradient(135deg,#fff 0%,#fff 86%,#f8f7f4 100%)}.calendar-month-card .calendar-day:hover{background:#fff8f8}.calendar-month-card .calendar-day.today{box-shadow:inset 0 3px 0 var(--red)}.calendar-month-card .calendar-event.compact{border-radius:3px;box-shadow:0 1px 2px #111d3626}.calendar-month-card .calendar-day.outside{background:#fafafa}.calendar-month-card .calendar-day.outside .calendar-event{opacity:.65}@media(max-width:760px){.calendar-month-toolbar{display:grid;gap:12px}.calendar-month-toolbar .calendar-navigation{justify-content:flex-start}.calendar-month-card .calendar-day{min-height:90px}}
.tasks-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.tasks-header h2{font:700 42px 'Barlow Condensed';text-transform:uppercase;margin:0}.tasks-header>div>p:not(.eyebrow),.task-section header p{font-size:12px;color:var(--muted);margin:7px 0 0}.task-section{margin-top:22px}.task-section header h3{font:700 25px 'Barlow Condensed';text-transform:uppercase;margin:0}.task-history{margin-top:36px}.task-list{background:#fff;border:1px solid var(--line)}.task-card{display:flex;gap:20px;justify-content:space-between;padding:17px;border-bottom:1px solid var(--line);border-left:4px solid var(--red)}.task-card:last-child{border-bottom:0}.task-card.complete{border-left-color:#4f896f;background:#fbfdfb}.task-category{font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--red)}.task-card.complete .task-category{color:#4f896f}.task-card h3{font-size:14px;margin:5px 0}.task-card p{margin:0 0 7px;font-size:12px;color:var(--muted);line-height:1.45}.task-card small{font-size:10px;color:#59657a;font-weight:700}.task-players{display:grid;gap:6px;align-content:start;min-width:170px}.task-players span{font-size:11px;font-weight:700;display:flex;gap:8px;justify-content:space-between;align-items:center}.task-players button{border:1px solid #d7dce3;background:#fff;color:var(--navy);font-size:9px;font-weight:700;padding:5px 7px}.task-players b{font-size:9px;color:#4f896f}.task-empty{padding:17px;margin:0;font-size:12px;color:var(--muted)}.task-editor{width:min(600px,calc(100% - 30px));border:0;padding:34px;background:#fff;box-shadow:0 20px 70px #0005}.task-editor::backdrop{background:#111d36b8}.task-editor h2{font:700 42px 'Barlow Condensed';text-transform:uppercase;margin:0}.task-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.task-fields label,.task-fields fieldset{display:grid;gap:6px;color:#38455b;font-size:11px;font-weight:700}.task-fields input,.task-fields select,.task-fields textarea{border:1px solid #d9dde3;padding:11px;font:13px 'DM Sans';resize:vertical}.task-wide{grid-column:1/-1}.task-fields fieldset{border:1px solid #d9dde3;padding:12px;grid-template-columns:repeat(2,1fr)}.task-fields legend{padding:0 4px}.task-fields fieldset label{display:block;font-weight:500}.task-message{font-size:11px;color:var(--red)}@media(max-width:760px){.tasks-header{align-items:start;gap:12px}.tasks-header h2{font-size:37px}.task-card{display:grid}.task-players{min-width:0}.task-fields{grid-template-columns:1fr}.task-fields fieldset{grid-template-columns:1fr}}
.sidebar-title{color:#fff;font:700 31px/1 'Barlow Condensed';letter-spacing:1px;text-transform:uppercase;padding:0 8px}.sidebar-footer{margin-top:auto;display:flex;align-items:center;gap:8px;padding-top:14px;border-top:1px solid #ffffff20}.sidebar-footer .account-summary{flex:1;margin:0;padding:0;border:0;min-width:0}.sidebar-footer .account-words{min-width:0}.sidebar-footer .account-words strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer .logout-button{margin:0;padding:9px 7px;white-space:nowrap}.portal-shell.sidebar-collapsed .sidebar-title{display:none}.portal-shell.sidebar-collapsed .sidebar-footer{justify-content:center}.portal-shell.sidebar-collapsed .sidebar-footer .account-summary{flex:0}.portal-shell.sidebar-collapsed .sidebar-footer .logout-button{padding:9px 4px}@media(max-width:760px){.sidebar-title{font-size:27px}.sidebar-footer{margin-top:14px}.sidebar-footer .logout-button{padding:9px}.sidebar-footer .account-summary{padding:0}}
.dashboard-heading .eyebrow,.calendar-header .eyebrow{display:none}.portal-header{display:none}.header-account-summary{display:none;margin:0!important;padding:0!important;border:0!important;color:var(--navy)!important;gap:8px!important}.portal-active .header-account-summary{display:flex}.header-account-summary small{color:var(--muted)!important}.header-account-summary .avatar{width:30px;height:30px}.portal-active .site-header .top-nav a{display:none}@media(max-width:760px){.header-account-summary .account-words strong{font-size:10px}.header-account-summary .account-words small{font-size:8px}.top-nav{gap:10px}}
.sidebar-top{margin-bottom:24px}
.portal-branding{display:flex;align-items:center;gap:10px;min-width:0}.portal-brand-logo{width:34px;height:34px;object-fit:cover;object-position:center 57%;background:#fff;border-radius:4px;padding:2px}.portal-shell.sidebar-collapsed .portal-branding{justify-content:center}.portal-shell.sidebar-collapsed .portal-brand-logo{width:38px;height:38px}@media(max-width:760px){.portal-brand-logo{width:31px;height:31px}}
@media(max-width:760px){.portal-active .site-header{position:relative}.portal-active .portal-sidebar{position:sticky;top:0;z-index:4;box-shadow:0 5px 12px #111d3624}.portal-active .portal-nav{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}.portal-active .portal-nav::-webkit-scrollbar{display:none}.portal-active .portal-tab{flex:0 0 auto;min-height:42px}}
.portal-menu-toggle{display:none}@media(max-width:760px){.portal-active .portal-sidebar{padding:0}.portal-active .sidebar-top{min-height:60px;margin:0;padding:12px 14px;display:flex;align-items:center;justify-content:space-between}.portal-active .portal-menu-toggle{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff3d;border-radius:4px;background:#ffffff12;color:#fff;font-size:21px;line-height:1}.portal-active .portal-sidebar>.account-summary{display:none}.portal-active .portal-nav{display:none;overflow:visible;padding:8px 12px 12px;border-top:1px solid #ffffff20;gap:4px}#portal-shell.mobile-menu-open .portal-nav{display:grid}.portal-active .portal-tab{width:100%;min-height:46px;padding:13px 12px;justify-content:flex-start;gap:12px;font-size:14px;white-space:normal}.portal-active .nav-icon{width:20px;font-size:18px}.portal-active .portal-tab.active{background:#ffffff20}}
.portal-dashboard-link{display:flex;align-items:center;gap:10px;min-width:0;padding:0;border:0;background:transparent;color:#fff;text-align:left}.mobile-portal-actions{display:none}@media(max-width:760px){.portal-active .menu-button{display:none}.portal-active .sidebar-top .portal-dashboard-link{cursor:pointer}.portal-active .mobile-portal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 4px 0;padding:13px 8px 3px;border-top:1px solid #ffffff20;color:#fff}.mobile-portal-actions strong,.mobile-portal-actions small{display:block}.mobile-portal-actions strong{font-size:12px}.mobile-portal-actions small{margin-top:3px;color:#bfc8d8;font-size:10px}.mobile-portal-actions button{border:1px solid #ffffff3d;border-radius:4px;background:#ffffff12;color:#fff;padding:8px 10px;font-size:11px;font-weight:700}.portal-shell.sidebar-collapsed .portal-dashboard-link{justify-content:center}.portal-shell.sidebar-collapsed .portal-dashboard-link .sidebar-title{display:none}}
@media(max-width:760px){body:not(.portal-active) .menu-button{display:none}body:not(.portal-active) .top-nav{display:flex;position:static;padding:0;border:0;background:transparent;gap:0}body:not(.portal-active) .top-nav a{display:none}body:not(.portal-active) .top-nav .sign-in{padding:11px 15px;font-size:11px}}
.notification-button,.mobile-notification-button{position:relative;width:37px;height:37px;display:none;place-items:center;border:1px solid #dce1e8;border-radius:50%;background:#fff;color:var(--navy);font-size:16px}.portal-active .notification-button{display:grid}.notification-button b,.mobile-notification-button b{position:absolute;top:-5px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:10px;background:var(--red);color:#fff;font:700 9px/17px 'DM Sans'}.notification-menu{position:absolute;z-index:12;right:clamp(76px,7vw,170px);top:68px;width:min(330px,calc(100vw - 32px));background:#fff;border:1px solid #dfe3e9;box-shadow:0 18px 45px #111d3620}.notification-menu header{padding:15px 17px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.notification-menu header strong{font:700 19px 'Barlow Condensed';text-transform:uppercase}.notification-menu header small{font-size:9px;color:var(--muted);text-align:right}.notification-menu>button{display:grid;gap:3px;width:100%;padding:13px 17px;border:0;border-bottom:1px solid #edf0f3;background:#fff;text-align:left}.notification-menu>button:hover{background:#fff7f7}.notification-menu>button span{font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--red)}.notification-menu>button strong{font-size:12px;color:var(--ink)}.notification-menu>button small,.notification-menu>p{font-size:10px;color:var(--muted);margin:0}.notification-menu>p{padding:20px 17px}@media(max-width:760px){.portal-active .notification-button{display:none}.portal-active .mobile-notification-button{display:grid;width:36px;height:36px;border-color:#ffffff3d;background:#ffffff12;color:#fff;margin-left:auto;margin-right:8px}.notification-menu{position:fixed;top:67px;right:12px}}
body.portal-active:not(.finance-user) #add-category,body.portal-active:not(.finance-user) #add-transaction,body.portal-active:not(.finance-user) .category-actions,body.portal-active:not(.finance-user) .transaction-actions{display:none}
body.portal-active.family-friend-user .dashboard-section:has(.financial-cards){display:none}
.view-roster-certificate{grid-column:1/-1;justify-self:start;margin:2px 0 0 53px;border:0;background:transparent;color:var(--red);font-size:10px;font-weight:700;padding:5px 0}@media(max-width:760px){.view-roster-certificate{margin-left:49px}}
@media(max-width:760px){.player-editor{max-height:calc(100dvh - 24px);overflow-y:auto}.player-editor form{padding-bottom:6px}}
.roster-player .family-details{grid-column:1/-1;justify-self:start;margin:2px 0 0 53px}
@media(max-width:760px){.roster-player .family-details{display:block!important;grid-column:1/-1!important;grid-row:auto!important;justify-self:start;margin:1px 0 0 49px}}
.family-details{border:1px solid #d7dce3;background:#fff;color:var(--navy);font-size:10px;font-weight:700;padding:7px 9px;white-space:nowrap}@media(max-width:760px){.roster-player:has(.family-details){grid-template-columns:39px minmax(0,1fr) 40px}.roster-player .family-details{grid-column:1/-1;grid-row:auto;justify-self:start;margin:1px 0 0 49px}}
@media(max-width:760px){.notification-menu{z-index:30}}
body.portal-active.family-friend-user .portal-tab[data-panel="fees"],body.portal-active.family-friend-user .portal-tab[data-panel="budget"],body.portal-active.family-friend-user .portal-tab[data-panel="seasons"],body.portal-active.family-friend-user .portal-tab[data-panel="account-requests"],body.portal-active.family-friend-user .portal-tab[data-panel="reports"]{display:none!important}
.portal-nav-heading{margin:20px 12px 5px;color:#8f9bb0;font-size:9px;font-weight:700;letter-spacing:1.25px;text-transform:uppercase}.portal-shell.sidebar-collapsed .portal-nav-heading{display:none}@media(max-width:760px){.portal-nav-heading{margin:13px 12px 5px;font-size:10px}}
.calendar-event[style*="#9b2fae"]{background:linear-gradient(90deg,#9b2fae,#d13b43)!important;color:#fff!important;box-shadow:0 2px 4px #71237b55}.calendar-event[style*="#9b2fae"]:hover{filter:brightness(1.08)}.birthday-details{text-align:center;padding:24px 8px}.birthday-details>span{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 14px;border-radius:50%;background:#9b2fae;color:#fff;font-size:22px}.birthday-details h2{font:700 42px 'Barlow Condensed';text-transform:uppercase;margin:0}.birthday-details p:not(.eyebrow){color:var(--muted);font-size:14px}.birthday-banner{display:flex;align-items:center;gap:15px;margin:18px 0 25px;padding:17px 21px;background:linear-gradient(105deg,#9b2fae,#d13b43);color:#fff;box-shadow:0 8px 22px #842e9140}.birthday-banner>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#ffffff24;font-size:20px}.birthday-banner p{font-size:9px;font-weight:700;letter-spacing:1.4px;margin:0 0 3px;color:#fbeafb}.birthday-banner h3{font:700 27px 'Barlow Condensed';text-transform:uppercase;margin:0}.birthday-banner small{font-size:11px;color:#f7dff3}@media(max-width:760px){.birthday-banner{margin:15px 0 22px;padding:15px}.birthday-banner h3{font-size:23px}}
.event-detail-actions{display:flex;gap:9px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.event-detail-actions .button-outline{margin:0}.delete-event{margin-left:auto;border:0;background:transparent;color:#9b2a31;font-size:11px;font-weight:700;padding:8px}.delete-event:hover{text-decoration:underline}@media(max-width:760px){.event-detail-actions{align-items:center}.event-detail-actions .button-outline{padding:11px 13px}}
.roster-player{grid-template-columns:41px minmax(0,1fr) 48px 65px 45px 58px}.remove-player{border:0;background:transparent;color:#8d2930;font-size:10px;font-weight:700;padding:4px}.remove-player:hover{text-decoration:underline}@media(max-width:760px){.roster-player{grid-template-columns:39px minmax(0,1fr) 40px 58px}.edit-player{grid-column:3;grid-row:1}.remove-player{grid-column:4;grid-row:1}.player-number{grid-column:3}.player-main{grid-column:2}}
.reports-header h2{font:700 42px 'Barlow Condensed';text-transform:uppercase;margin:0}.reports-header>div>p:not(.eyebrow){font-size:12px;color:var(--muted);margin:8px 0 0}.report-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:22px 0 31px}.report-cards article{background:#fff;border:1px solid var(--line);border-top:3px solid var(--navy);padding:19px}.report-cards article.complete-card{border-top-color:#4f896f}.report-cards article.action-card,.report-cards article.remaining-card{border-top-color:var(--red);background:#fff8f8}.report-cards span,.report-finance-row span small{display:block;font-size:9px;letter-spacing:1px;font-weight:700;color:var(--muted)}.report-cards strong{display:block;font:700 31px 'Barlow Condensed';margin:8px 0 5px}.report-cards small{font-size:10px;color:var(--muted);line-height:1.4}.report-section{margin-top:31px}.report-section header{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px}.report-section h3{font:700 28px 'Barlow Condensed';text-transform:uppercase;margin:0}.report-section header p{font-size:11px;color:var(--muted);margin:4px 0 0}.report-section header>span{font-size:10px;font-weight:700;color:var(--red)}.report-player-list,.report-finance-list{background:#fff;border:1px solid var(--line)}.report-player-row,.report-finance-row{display:grid;align-items:center;gap:16px;padding:15px 18px;border-bottom:1px solid var(--line)}.report-player-row:last-child,.report-finance-row:last-child{border:0}.report-player-row{grid-template-columns:1fr auto;border-left:4px solid #c9ced6}.report-player-row.needs-action{border-left-color:var(--red)}.report-player-row.complete{border-left-color:#4f896f}.report-player-row strong,.report-finance-row strong{display:block;font-size:13px}.report-player-row small,.report-finance-row>div small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.report-player-row b{font-size:10px;color:#59657a}.report-player-row.needs-action b{color:var(--red)}.report-player-row.complete b{color:#337a55}.report-finance-row{grid-template-columns:1fr 110px 130px}.report-finance-row span{text-align:right}.report-finance-row span b{display:block;font:700 22px 'Barlow Condensed';margin-top:4px;color:#337a55}.report-finance-row span.remaining b{color:var(--red)}.report-player-list>p,.report-finance-list>p{padding:17px;margin:0;color:var(--muted);font-size:12px}@media(max-width:760px){.reports-header h2{font-size:37px}.report-cards{grid-template-columns:1fr 1fr}.report-cards article{padding:16px}.report-cards strong{font-size:27px}.report-section header{align-items:start;flex-direction:column}.report-finance-row{grid-template-columns:1fr 86px 100px;gap:8px;padding:14px 12px}.report-finance-row span b{font-size:19px}.report-finance-row span small{font-size:8px}}
.report-player-row{cursor:pointer}.report-player-row:hover,.report-player-row:focus{background:#fff8f8;outline:none}.report-task-dialog{width:min(560px,calc(100% - 30px));border:0;padding:34px;background:#fff;box-shadow:0 20px 70px #0005}.report-task-dialog::backdrop{background:#111d36b8}.report-task-dialog h2{font:700 42px 'Barlow Condensed';text-transform:uppercase;margin:0}.report-open-tasks{display:grid;gap:10px;margin-top:20px}.report-open-tasks article{border:1px solid var(--line);border-left:4px solid var(--red);padding:14px 15px}.report-open-tasks article>span{font-size:9px;letter-spacing:1px;font-weight:700;text-transform:uppercase;color:var(--red)}.report-open-tasks h3{font-size:15px;margin:6px 0 2px}.report-open-tasks small,.report-open-tasks p{font-size:11px;color:var(--muted);line-height:1.5;margin:5px 0 0}.report-task-empty{margin:0;padding:18px;background:#f7f5f0;color:var(--muted);font-size:12px}@media(max-width:760px){.report-task-dialog{padding:27px 22px}.report-task-dialog h2{font-size:37px}}
.recurrence-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:760px){.recurrence-options{grid-template-columns:1fr}}
.tournaments-header{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px}.tournaments-header h2{font:700 42px 'Barlow Condensed';text-transform:uppercase;margin:0}.tournaments-header>div>p:not(.eyebrow){font-size:12px;color:var(--muted);margin:8px 0 0}.tournaments-header>span{background:var(--navy);color:#fff;font-size:10px;font-weight:700;letter-spacing:.8px;padding:9px 11px;text-transform:uppercase;white-space:nowrap}.tournament-list{display:grid;gap:12px}.tournament-card{display:grid;grid-template-columns:66px 1fr;gap:18px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--red);padding:18px}.tournament-card time{display:flex;flex-direction:column;justify-content:center;text-align:center;background:#f7f5f0;color:var(--navy);min-height:66px}.tournament-card time b{font-size:9px;letter-spacing:1px;text-transform:uppercase}.tournament-card time strong{font:700 31px/1 'Barlow Condensed';color:var(--red);margin-top:4px}.tournament-card>div>span{font-size:9px;color:var(--red);font-weight:700;letter-spacing:1px;text-transform:uppercase}.tournament-card h3{font:700 23px 'Barlow Condensed';text-transform:uppercase;margin:4px 0}.tournament-card p,.tournament-card small{display:block;margin:0;color:var(--muted);font-size:11px;line-height:1.55}.tournament-card small{margin-top:5px;font-weight:700}.tournament-card .tournament-notes{margin-top:8px;color:#526076}@media(max-width:760px){.tournaments-header{align-items:start;flex-direction:column}.tournaments-header h2{font-size:37px}.tournament-card{grid-template-columns:55px 1fr;gap:12px;padding:14px}.tournament-card time{min-height:55px}.tournament-card time strong{font-size:26px}.tournament-card h3{font-size:21px}}
.skills-header{margin-bottom:20px}.skills-header h2{font:700 42px 'Barlow Condensed';text-transform:uppercase;margin:0}.skills-header>div>p:not(.eyebrow){font-size:12px;color:var(--muted);margin:8px 0 0}.skill-switcher{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.skill-switcher button{border:1px solid #d6dbe3;background:#fff;color:var(--navy);font-size:11px;font-weight:700;padding:9px 11px}.skill-switcher button.active{background:var(--navy);border-color:var(--navy);color:#fff}.skills-entry-table{overflow-x:auto;background:#fff;border:1px solid var(--line)}.skills-entry-table table{width:100%;border-collapse:collapse;min-width:720px}.skills-entry-table th,.skills-entry-table td{padding:12px 13px;border-bottom:1px solid var(--line);text-align:left;font-size:12px}.skills-entry-table thead th{background:#f1f3f6;color:var(--navy);font-size:10px;letter-spacing:.6px;text-transform:uppercase}.skills-entry-table thead small{display:block;color:var(--muted);font-size:9px;letter-spacing:0;margin-top:3px;text-transform:none}.skills-entry-table tbody th{font-weight:700}.skills-entry-table input{width:100%;min-width:80px;border:1px solid #d6dbe3;padding:9px;font:12px 'DM Sans';color:var(--ink)}.skills-save-message{min-height:17px;color:#49765c;font-size:11px;font-weight:700;margin:12px 0 7px}.leaderboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.leaderboard-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);padding:18px}.leaderboard-card header{display:flex;align-items:center;gap:12px}.leaderboard-card header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;font:700 18px 'Barlow Condensed'}.leaderboard-card header small{font-size:9px;color:var(--muted);font-weight:700;letter-spacing:.7px;text-transform:uppercase}.leaderboard-card h3{font:700 27px 'Barlow Condensed';text-transform:uppercase;margin:2px 0 0}.leaderboard-card ol{margin:16px 0 0;padding:0;list-style:none}.leaderboard-card li{display:grid;grid-template-columns:25px 1fr auto;gap:8px;align-items:center;border-top:1px solid #edf0f3;padding:9px 0;font-size:12px}.leaderboard-card li b{color:var(--red);font:700 19px 'Barlow Condensed';text-align:center}.leaderboard-card li strong{font-size:12px}.leaderboard-card>p{font-size:12px;color:var(--muted);margin:20px 0 5px}@media(max-width:760px){.skills-header h2{font-size:37px}.leaderboard-grid{grid-template-columns:1fr}.skill-switcher{display:grid;grid-template-columns:1fr 1fr}.skill-switcher button{font-size:10px;padding:10px 7px}.skills-entry-table{margin-left:-20px;margin-right:-20px;border-left:0;border-right:0}.skills-entry-table table{min-width:650px}}
@media(max-width:760px){.portal-active #portal-shell.mobile-menu-open .portal-sidebar{max-height:100dvh;overflow:hidden}.portal-active #portal-shell.mobile-menu-open .portal-nav{display:grid;max-height:calc(100dvh - 60px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding-bottom:18px}.portal-active #portal-shell.mobile-menu-open .portal-nav::-webkit-scrollbar{width:4px}.portal-active #portal-shell.mobile-menu-open .portal-nav::-webkit-scrollbar-thumb{background:#ffffff42;border-radius:4px}}
@media(max-width:760px){.portal-main{min-width:0;max-width:100%;overflow-x:hidden}.calendar-month-card,.calendar-month-toolbar{min-width:0;max-width:100%}.calendar-month-card .month-grid{max-width:100%;overscroll-behavior-x:contain}}
@media(max-width:760px){.skills-entry-table thead th:first-child,.skills-entry-table tbody th{position:sticky;left:0;z-index:2;background:#fff;box-shadow:3px 0 6px #111d3614}.skills-entry-table thead th:first-child{z-index:3;background:#f1f3f6}}
.skills-header{display:flex;justify-content:space-between;align-items:end;gap:16px}.skills-print-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.skills-print-actions .button{margin:0;white-space:nowrap}@media(max-width:760px){.skills-header{align-items:start;flex-direction:column}.skills-print-actions{width:100%;justify-content:stretch}.skills-print-actions .button{flex:1;padding:12px 8px;font-size:10px}}
.select-all-players{justify-self:start;border:1px solid #cfd6df;background:#fff;color:var(--navy);font-size:10px;font-weight:700;padding:6px 8px;margin:0 0 8px}.select-all-players:hover{border-color:var(--navy);background:#f7f8fa}
.calendar-event[style*="#ff4f00"]{background:linear-gradient(90deg,#ff4f00,#ffb000)!important;color:#fff!important;border-left-color:#ff4f00!important;box-shadow:0 2px 5px #ff4f0070}.calendar-event[style*="#ff4f00"]:hover{filter:brightness(1.06)}
.notification-menu .notification-clear{display:block;width:calc(100% - 26px);margin:10px 13px;border:1px solid #d6dbe3;background:#f7f8fa;color:var(--navy);font-size:10px;font-weight:700;padding:9px;text-align:center}.notification-menu .notification-clear:hover{background:#eef1f5}
@media(max-width:760px){.portal-active .notification-menu{max-height:calc(100dvh - 82px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.portal-active .notification-menu::-webkit-scrollbar{width:4px}.portal-active .notification-menu::-webkit-scrollbar-thumb{background:#c5ccd7;border-radius:4px}}
@media(max-width:760px){.roster-player{grid-template-columns:39px minmax(0,1fr) 40px 52px}.roster-player .player-number{grid-column:3;grid-row:1}.roster-player .edit-player{grid-column:4;grid-row:1}.roster-player:has(.remove-player){grid-template-columns:39px minmax(0,1fr) 40px 52px 58px}.roster-player:has(.remove-player) .remove-player{grid-column:5;grid-row:1}}
.budget-fields textarea{border:1px solid #d9dde3;border-radius:4px;padding:11px;font:13px 'DM Sans';color:var(--ink);resize:vertical}.budget-fields .budget-wide>span{font-size:10px;color:var(--muted);font-weight:500}
.staff-tasks-header{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px}.staff-tasks-header h2{font:700 42px 'Barlow Condensed';text-transform:uppercase;margin:0}.staff-tasks-header>div>p:not(.eyebrow){font-size:12px;color:var(--muted);margin:8px 0 0}.staff-task-section{margin-top:25px}.staff-task-section header{display:flex;justify-content:space-between;align-items:end;margin-bottom:11px}.staff-task-section h3{font:700 28px 'Barlow Condensed';text-transform:uppercase;margin:0}.staff-task-section header span{font-size:10px;font-weight:700;color:var(--red);text-transform:uppercase}.staff-task-list{background:#fff;border:1px solid var(--line)}.staff-task-list>p{padding:18px;margin:0;color:var(--muted);font-size:12px}.staff-task{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line);border-left:4px solid var(--red)}.staff-task:last-child{border-bottom:0}.staff-task.completed{border-left-color:#4f896f;background:#fbfdfb}.staff-task span{font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--red)}.staff-task.completed span{color:#4f896f}.staff-task h3{font-size:13px;margin:5px 0}.staff-task p,.staff-task small{display:block;font-size:11px;color:var(--muted);margin:0;line-height:1.45}.staff-task small{margin-top:6px;font-weight:700}.staff-task button{border:1px solid #d5dbe3;background:#fff;color:var(--navy);font-size:10px;font-weight:700;padding:7px 9px;white-space:nowrap}.staff-task b{font-size:10px;color:#397653;white-space:nowrap}@media(max-width:760px){.staff-tasks-header{align-items:start;flex-direction:column}.staff-tasks-header h2{font-size:37px}.staff-tasks-header .button{width:100%}.staff-task{align-items:start;flex-direction:column}.staff-task button,.staff-task b{align-self:flex-start}}
.season-deadlines-header{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px}.season-deadlines-header h2{font:700 42px 'Barlow Condensed';text-transform:uppercase;margin:0}.season-deadlines-header>div>p:not(.eyebrow){font-size:12px;color:var(--muted);margin:8px 0 0}.season-deadline-list{background:#fff;border:1px solid var(--line)}.season-deadline{display:grid;grid-template-columns:58px minmax(0,1fr) 100px auto;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding:16px 18px;border-left:4px solid var(--red)}.season-deadline:last-child{border-bottom:0}.season-deadline time{display:flex;flex-direction:column;justify-content:center;text-align:center;min-height:54px;background:#f7f5f0}.season-deadline time b{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.season-deadline time strong{font:700 27px/1 'Barlow Condensed';color:var(--red);margin-top:3px}.season-deadline span{font-size:9px;font-weight:700;letter-spacing:1px;color:var(--red);text-transform:uppercase}.season-deadline h3{font-size:13px;margin:5px 0}.season-deadline p{font-size:11px;color:var(--muted);line-height:1.45;margin:0}.deadline-amount{font:700 23px 'Barlow Condensed';text-align:right;color:#397653}.deadline-no-amount{font-size:10px;color:var(--muted);text-align:right}.deadline-actions{display:flex;gap:8px}.deadline-actions button{border:0;background:transparent;color:var(--navy);font-size:10px;font-weight:700;padding:3px}.deadline-actions button:last-child{color:#a42e36}@media(max-width:760px){.season-deadlines-header{align-items:start;flex-direction:column}.season-deadlines-header h2{font-size:37px}.season-deadlines-header .button{width:100%}.season-deadline{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:14px}.deadline-amount,.deadline-no-amount{grid-column:2;text-align:left}.deadline-actions{grid-column:2}.season-deadline time{min-height:52px}}
.payment-methods{display:grid;gap:10px;margin:22px 0}.payment-methods .button{width:100%}.payment-methods button:disabled{opacity:.55;cursor:not-allowed}.payment-balance-note{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#f7f5f0;border-left:4px solid var(--red)}.payment-balance-note span{font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.payment-balance-note strong{font:700 26px 'Barlow Condensed';color:var(--navy)}
.task-delete{display:block;margin-top:10px;border:0;background:transparent;color:#9b2f37;font-size:10px;font-weight:700;padding:0;cursor:pointer}.task-delete:hover{text-decoration:underline}
