:root{color:#17211b;font-synthesis:none;text-rendering:optimizelegibility;--up11-green:#176c45;--up11-green-dark:#0c4930;--up11-lime:#c7f36b;--up11-ink:#17211b;--up11-muted:#66716a;--up11-border:#dfe5e1;background:#f5f7f5;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html,body,#app{min-width:320px;min-height:100%;margin:0}body{min-height:100vh}button,input{font:inherit}.brand-logo{width:116px;height:auto;display:block}.registration-page{background:#fff;grid-template-columns:minmax(340px,42%) 1fr;min-height:100vh;display:grid}.registration-context{color:#fff;background:linear-gradient(#0a2e1ee0,#0a2e1eed),url(/assets/login-pitch-BA9Bho4n.jpg) 50%/cover no-repeat;flex-direction:column;min-height:100vh;padding:38px clamp(32px,5vw,76px);display:flex;position:relative;overflow:hidden}.brand-lockup{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.brand-tagline{color:#d7e8de;font-size:.82rem}.context-copy{z-index:1;max-width:510px;margin:auto 0;position:relative}.eyebrow{color:var(--up11-lime);text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:800}.context-copy h1{letter-spacing:0;max-width:500px;margin:0;font-size:clamp(2.1rem,4vw,4rem);line-height:1.04}.context-copy>p:last-of-type{color:#d7e8de;max-width:430px;margin:22px 0 30px;line-height:1.65}.benefit-list{flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.benefit-list li{align-items:center;gap:7px;display:flex}.benefit-list svg{color:var(--up11-lime)}.registration-form-panel{justify-content:center;align-items:center;padding:92px clamp(24px,6vw,88px) 48px;display:flex;position:relative}.language-control{color:var(--up11-muted);align-items:center;gap:8px;display:flex;position:absolute;top:28px;right:34px}.language-control .p-select{min-width:170px}.registration-form{grid-template-columns:1fr 1fr;gap:20px;width:min(100%,660px);display:grid}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field-wide{grid-column:1/-1}.field label{color:#26342c;font-size:.84rem;font-weight:700}.checkbox-field{flex-direction:row;align-items:center;gap:10px;min-height:44px}.field-hint,.field-error{min-height:17px;font-size:.75rem}.field-hint{color:var(--up11-muted)}.field-error{color:#b42318}.p-inputtext,.p-password-input{width:100%;min-height:44px}.p-datepicker-input{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;padding:0 12px!important}.p-datepicker-input:enabled:focus{box-shadow:0 0 0 1px var(--up11-green);border-color:var(--up11-green)!important}.p-datepicker-panel{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;padding:12px!important;box-shadow:0 10px 24px #17211b24!important}.p-datepicker-header{justify-content:space-between!important;align-items:center!important;margin-bottom:8px!important;padding:0!important;display:flex!important}.p-datepicker-title{font-size:.9rem!important;font-weight:700!important}.p-datepicker-month-view,.p-datepicker-year-view{grid-template-columns:repeat(3,1fr)!important;gap:4px!important;display:grid!important}.p-datepicker-month,.p-datepicker-year{text-align:center!important;cursor:pointer!important;border-radius:6px!important;padding:10px 4px!important}.p-datepicker-month:hover,.p-datepicker-year:hover{background:#f0f6f2!important}.p-datepicker-month-selected,.p-datepicker-year-selected{background:var(--up11-green)!important;color:#fff!important}.submit-button{background:var(--up11-green);border-color:var(--up11-green);justify-content:center;gap:10px;min-height:48px;display:flex}.submit-button:hover{background:var(--up11-green-dark)!important;border-color:var(--up11-green-dark)!important}.login-form{grid-template-columns:1fr;width:min(100%,460px)}.form-switch{text-align:center;color:var(--up11-muted);margin:0;font-size:.82rem}.form-switch a{color:var(--up11-green);font-weight:700;text-decoration:none}.form-switch a:hover{text-decoration:underline}.forgot-password-link{color:var(--up11-muted);margin-top:6px;font-size:.8rem;text-decoration:none;display:inline-block}.forgot-password-link:hover{color:var(--up11-green);text-decoration:underline}.form-notice,.form-error{border-radius:6px;padding:12px 14px;font-size:.82rem}.form-notice{color:#175c3d;background:#edf8f1;border:1px solid #add7c0}.form-error{color:#8e2f27;background:#fff1f0;border:1px solid #e4b6b1}.app-layout{background:#f5f7f5;min-height:100vh;display:flex}.sidebar{z-index:30;color:#dce7e0;background:#102d21;flex-direction:column;width:244px;padding:25px 16px 20px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{padding:0 12px 28px}.sidebar-brand .brand-logo{width:108px}.sidebar nav{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:auto;gap:4px;min-height:0;display:flex;overflow-y:auto}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav a{color:#b9c9c0;border-radius:6px;align-items:center;gap:12px;min-height:43px;padding:0 12px;font-size:.88rem;text-decoration:none;display:flex}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#1a4934}.sidebar nav a.active svg{color:var(--up11-lime)}.sidebar nav .nav-disabled{color:#71867b;cursor:default;align-items:center;gap:12px;min-height:43px;padding:0 12px;font-size:.88rem;display:flex}.sidebar nav .nav-group{flex-direction:column;gap:2px;display:flex}.sidebar nav .nav-group-label{color:#b9c9c0;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;width:100%;min-height:43px;padding:0 12px;font-family:inherit;font-size:.88rem;display:flex}.sidebar nav .nav-group-label:hover{color:#fff;background:#1a4934}.sidebar nav .nav-group-chevron{flex-shrink:0;margin-left:auto}.sidebar nav .nav-child{color:#b9c9c0;border-radius:6px;align-items:center;gap:10px;min-height:38px;padding:0 12px 0 28px;font-size:.85rem;text-decoration:none;display:flex}.sidebar nav .nav-child:hover,.sidebar nav .nav-child.active{color:#fff;background:#1a4934}.sidebar nav .nav-child.active svg{color:var(--up11-lime)}.club-switcher{background:#163827;border:1px solid #2a493b;border-radius:6px;flex-direction:column;gap:7px;margin-top:16px;padding:12px;display:flex}.club-switcher>span{color:#9eb5aa;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700}.context-select{width:100%}.context-select.p-select{min-height:42px;box-shadow:none;background:#102d21;border-color:#426957}.context-select.p-select:not(.p-disabled):hover{border-color:#7da58e}.context-select.p-select.p-focus{border-color:var(--up11-lime);box-shadow:0 0 0 2px #bae7662e}.context-select .p-select-label{color:#fff;align-items:center;padding:0 10px;font-size:.84rem;display:flex}.context-select .p-select-dropdown{color:#b9c9c0;width:36px}.context-select-value,.context-option{align-items:center;gap:9px;min-width:0;display:inline-flex}.context-select-value svg,.context-option svg{color:var(--up11-lime);flex:none}.context-select-value span,.context-option span{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.context-option{color:#244235;width:100%;min-height:32px}.close-menu{display:none!important}.workspace{width:100%;min-width:0;margin-left:244px}.topbar{border-bottom:1px solid var(--up11-border);background:#fff;justify-content:flex-end;align-items:center;height:68px;padding:0 30px;display:flex}.user-actions{align-items:center;gap:8px;display:flex}.user-actions .p-button{color:var(--up11-muted)}.user-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--up11-muted);font-size:.82rem;overflow:hidden}.user-avatar{color:#fff;background:var(--up11-green);border-radius:50%;place-items:center;width:36px;height:36px;font-size:.78rem;font-weight:800;display:grid}.open-menu,.mobile-brand{display:none!important}.mobile-brand{width:82px}.dashboard-content{max-width:1260px;margin:0 auto;padding:38px 34px}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.page-heading h1{letter-spacing:0;margin:0 0 8px;font-size:1.65rem}.page-heading p{color:var(--up11-muted);margin:0}.status{color:var(--up11-muted);align-items:center;gap:7px;padding-top:7px;font-size:.8rem;display:flex}.status span{background:#2e9b62;border-radius:50%;width:8px;height:8px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card{border:1px solid var(--up11-border);background:#fff;border-radius:7px;grid-template-rows:40px 1fr;grid-template-columns:40px 1fr;gap:12px;min-height:142px;padding:20px;display:grid}.metric-icon{border-radius:6px;place-items:center;width:40px;height:40px;display:grid}.metric-icon.green{color:#176c45;background:#e3f3ea}.metric-icon.blue{color:#2167a6;background:#e7f1fb}.metric-icon.red{color:#b44337;background:#fbecea}.metric-icon.amber{color:#986a13;background:#fbf1d7}.metric-card>span{color:var(--up11-muted);align-self:center;font-size:.78rem}.metric-card strong{grid-column:1/-1;align-self:end;font-size:1.65rem}.setup-section{margin-top:28px}.setup-section h2{margin:0 0 14px;font-size:1.05rem}.setup-list{border:1px solid var(--up11-border);background:#fff;border-radius:7px;overflow:hidden}.setup-item{border-bottom:1px solid #edf0ee;align-items:center;gap:12px;min-height:58px;padding:0 18px;font-size:.88rem;display:flex}.setup-item:last-child{border:0}.setup-link{color:var(--up11-green-dark);margin-left:auto;font-size:.84rem;font-weight:800;text-decoration:none}.setup-link:hover{text-decoration:underline}.step-icon,.step-number{color:#66716a;border:1px solid #cad3cd;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:.72rem;display:grid}.setup-item.done{color:#66716a;text-decoration:line-through}.setup-item.done .step-icon{color:#fff;border-color:var(--up11-green);background:var(--up11-green)}.clubs-heading{align-items:center}.primary-action{background:var(--up11-green);border-color:var(--up11-green)}.data-section{border:1px solid var(--up11-border);background:#fff;border-radius:7px;overflow:hidden}.data-state,.empty-state{text-align:center;min-height:280px;color:var(--up11-muted);align-content:center;place-items:center;gap:8px;padding:32px;display:grid}.empty-state h2{color:var(--up11-ink);margin:8px 0 0;font-size:1.05rem}.empty-state p{margin:0}.error-state{color:#b42318}.club-dialog{width:min(92vw,540px)}.dialog-form{gap:18px;display:grid}.dialog-description{color:var(--up11-muted);margin:0;font-size:.84rem;line-height:1.5}.dialog-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.p-datatable{font-size:.84rem}.p-datatable-header-cell{white-space:nowrap}.table-actions,.mobile-card-actions,.grid-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}.table-actions .p-button,.mobile-card-actions .p-button,.grid-actions .p-button{flex:0 0 36px;width:36px;height:36px;text-decoration:none}.actions-column{width:156px;min-width:156px}.actions-column .p-column-header-content{justify-content:flex-end}.delete-dialog{width:min(440px,100vw - 32px)}.delete-dialog p{margin:0 0 10px}.delete-warning{color:var(--up11-muted);font-size:.9rem}.dialog-fieldset{border:0;min-width:0;margin:0;padding:0;display:contents}.table-link{color:#176c45;font-weight:750;text-decoration:none}.table-link:hover{text-decoration:underline}.club-details-heading{align-items:center}.heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.heading-actions .p-button{gap:8px;text-decoration:none}.heading-with-back{align-items:flex-start;gap:12px;display:flex}.icon-link{width:40px;height:40px;color:var(--up11-ink);border:1px solid var(--up11-border);background:#fff;border-radius:6px;flex:0 0 40px;place-items:center;display:grid}.details-form{border-top:1px solid var(--up11-border);background:#fff;gap:0;display:grid}.details-section{border-bottom:1px solid var(--up11-border);padding:24px 0}.details-section:last-child{border-bottom:0}.section-heading{margin-bottom:18px}.section-heading h2{margin:0;font-size:1rem}.section-heading p{color:var(--up11-muted);margin:6px 0 0;font-size:.82rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;display:grid}.field-span-2{grid-column:span 2}.field-span-full{grid-column:1/-1}.color-field{grid-template-columns:44px minmax(0,180px);gap:9px;display:grid}.color-field input[type=color]{border:1px solid var(--up11-border);background:#fff;border-radius:6px;width:44px;height:40px;padding:3px}.logo-editor{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:22px;margin-bottom:24px;display:grid}.logo-preview{aspect-ratio:1;border:1px solid var(--up11-border);background:#f7f9f7;border-radius:7px;place-items:center;width:160px;display:grid;overflow:hidden}.logo-preview img{object-fit:contain;width:100%;height:100%}.club-logo-thumbnail{border:1px solid var(--up11-border);width:44px;height:44px;color:var(--up11-muted);background:#f5f7f6;border-radius:6px;place-items:center;display:grid;overflow:hidden}.club-logo-thumbnail img{object-fit:contain;width:100%;height:100%}.logo-placeholder{color:var(--up11-muted);text-align:center;place-items:center;gap:8px;font-size:.75rem;display:grid}.logo-controls{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.logo-controls>strong{font-size:.88rem}.logo-controls>span{color:var(--up11-muted);font-size:.78rem}.logo-actions{flex-wrap:wrap;gap:8px;margin-top:5px;display:flex}.logo-actions .p-button{gap:7px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.unit-dialog{width:min(94vw,860px)}.unit-dialog .p-dialog-content{max-height:72vh;overflow-y:auto}.unit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px;display:grid}.category-dialog{width:min(94vw,780px)}.category-dialog .p-dialog-content{max-height:72vh;overflow-y:auto}.category-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px;display:grid}.form-subheading{color:var(--up11-ink);padding-top:5px;font-size:.88rem;font-weight:800}.address-fields{display:contents}.clubs-mobile-list,.units-mobile-list,.categories-mobile-list{display:none}.phone-field>div{grid-template-columns:84px minmax(0,1fr);gap:8px;display:grid}.form-success{color:#176c45;background:#eef9f2;border:1px solid #acd8bd;border-radius:6px;margin-bottom:16px;padding:12px 14px;font-size:.82rem}.details-form+.primary-action{margin-top:20px}.sidebar-backdrop{display:none}@media (width<=920px){.registration-page{grid-template-columns:1fr}.registration-context{min-height:auto;padding:26px 28px 34px}.context-copy{margin-top:55px}.context-copy h1{font-size:2.35rem}.registration-form-panel{padding:92px 28px 44px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.close-menu{top:14px;right:10px;color:#fff!important;display:inline-flex!important;position:absolute!important}.sidebar-backdrop{z-index:20;background:#08181173;border:0;display:block;position:fixed;inset:0}.workspace{margin-left:0}.topbar{justify-content:space-between;padding:0 16px}.user-name{display:none}.open-menu{color:var(--up11-ink)!important;display:inline-flex!important}.mobile-brand{color:var(--up11-ink);display:block!important}.dashboard-content{padding:26px 18px}.page-heading{flex-direction:column}.club-details-heading{align-items:stretch}.club-details-heading .primary-action{align-self:flex-end}.heading-actions{justify-content:flex-end;width:100%}}@media (width<=560px){.brand-tagline,.benefit-list{display:none}.context-copy{margin-top:42px}.context-copy h1{font-size:2rem}.context-copy>p:last-of-type{margin-bottom:0}.registration-form-panel{padding-inline:18px}.language-control{right:18px}.registration-form{grid-template-columns:1fr}.field-wide{grid-column:auto}.form-grid{grid-template-columns:1fr}.field-span-2,.field-span-full{grid-column:auto}.details-section{padding:20px 0}.logo-editor{grid-template-columns:112px minmax(0,1fr);gap:16px}.logo-preview{width:112px}.unit-form{grid-template-columns:1fr}.unit-form .field-span-full{grid-column:auto}.category-form{grid-template-columns:1fr}.category-form .field-span-full{grid-column:auto}.clubs-table{display:none!important}.clubs-mobile-list{gap:10px;padding:10px;display:grid}.club-mobile-card{border:1px solid var(--up11-border);background:#fff;border-radius:7px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.club-mobile-identity{flex-direction:column;gap:4px;min-width:0;display:flex}.club-mobile-identity span{overflow-wrap:anywhere;color:var(--up11-muted);font-size:.76rem}.club-mobile-card>.grid-actions{grid-column:1/-1;justify-self:end}.units-table{display:none!important}.units-mobile-list{gap:10px;padding:10px;display:grid}.categories-table{display:none!important}.categories-mobile-list{gap:10px;padding:10px;display:grid}.unit-mobile-card{border:1px solid var(--up11-border);background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;display:grid}.unit-mobile-card>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.unit-mobile-card>div:first-child span{color:var(--up11-muted);font-size:.76rem}.unit-mobile-card dl{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.unit-mobile-card dl div{min-width:0}.unit-mobile-card dt{color:var(--up11-muted);font-size:.7rem}.unit-mobile-card dd{margin:3px 0 0;font-size:.82rem}.unit-mobile-card>.p-tag{grid-column:1/-1;justify-self:start}.unit-mobile-card>.mobile-card-actions{grid-column:1/-1;justify-self:end}.category-mobile-card{border:1px solid var(--up11-border);background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;display:grid}.category-mobile-card>.grid-actions{grid-column:1/-1;justify-self:end}.category-mobile-card>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.category-mobile-card>div:first-child span{color:var(--up11-muted);font-size:.76rem}.category-mobile-card dl{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.category-mobile-card dl div{min-width:0}.category-mobile-card dt{color:var(--up11-muted);font-size:.7rem}.category-mobile-card dd{margin:3px 0 0;font-size:.82rem}.category-mobile-card>.p-tag{grid-column:1/-1;justify-self:start}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:122px}}.list-toolbar{gap:10px;padding:16px 16px 12px;display:flex}.p-tooltip .p-tooltip-text{font-size:.75rem}.p-datatable .p-paginator{justify-content:center;position:relative}.p-datatable .p-paginator .p-select{position:absolute;top:50%;right:0;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
