:root{--bg:#0b0d16;--surface:#151926;--surface2:#1b2030;--border:#2b3145;--text:#f8f8fb;--muted:#aab0c0;--red:#e83b51;--red2:#b91f37;--gold:#f3c651;--green:#34c98f;--yellow:#f0b84d;--danger:#ef6678;--shadow:0 20px 50px #00000047}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 80% 0%,#e83b5114,transparent 35%),var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.muted{color:var(--muted)}.eyebrow{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-size:.76rem;font-weight:800}.landing,.auth-page{place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.landing:before,.auth-page:before{content:"";background:radial-gradient(#e83b512e,#0000 68%);height:65vh;position:absolute;inset:auto -10vw -35vh}.hero-card,.auth-card{border:1px solid var(--border);width:min(760px,100%);box-shadow:var(--shadow);z-index:1;background:linear-gradient(145deg,#1b2030f5,#11141ff5);border-radius:28px;padding:56px;position:relative}.auth-card{width:min(510px,100%);padding:38px}.auth-card.wide{width:min(590px,100%)}.hero-card h1,.auth-card h1{letter-spacing:-.055em;margin:7px 0 20px;font-size:clamp(2.5rem,7vw,5.8rem);line-height:.93}.auth-card h1{font-size:2.35rem}.hero-copy{color:#d9dce7;max-width:620px;font-size:1.1rem;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;display:flex}.club-badge{background:linear-gradient(145deg,var(--red),var(--red2));border:3px solid #f3c651d1;border-radius:22px;place-items:center;width:76px;height:76px;font-size:1.55rem;font-weight:1000;display:grid;transform:rotate(-3deg);box-shadow:0 15px 30px #e83b5140}.club-badge.small{border-radius:16px;width:54px;height:54px;margin-bottom:20px;font-size:1rem}.club-badge.tiny{border-radius:13px;flex:none;width:42px;height:42px;font-size:.78rem}.confetti{background:var(--gold);width:9px;height:9px;box-shadow:110px 80px 0 var(--red),230px -40px 0 #5c7cfa,-120px 120px 0 #39d98a,350px 130px 0 var(--gold),-260px -20px 0 var(--red);opacity:.8;position:absolute;transform:rotate(35deg)}.confetti-a{top:17%;left:16%}.confetti-b{bottom:22%;right:14%;transform:rotate(-22deg)}.btn{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:800;transition:all .18s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(135deg,var(--red),#c5243d);color:#fff;box-shadow:0 10px 24px #e83b512e}.btn-secondary{color:var(--gold);background:#f3c6511f;border-color:#f3c65159}.btn-ghost{border-color:var(--border);color:#dfe2ea;background:0 0}.full{width:100%}.back-link,.text-link{color:#dfe2ea;font-size:.9rem;font-weight:700}.back-link{margin-bottom:20px;display:inline-block}.text-link{color:var(--gold)}.form-stack{gap:16px;margin-top:25px;display:grid}.form-stack label{color:#dfe2ea;gap:7px;font-size:.87rem;font-weight:700;display:grid}.form-stack input,.form-stack textarea,.form-stack select,.invite-create input,.invite-create select{border:1px solid var(--border);width:100%;color:var(--text);background:#0f1320;border-radius:11px;outline:none;padding:12px 13px}.form-stack input:focus,.form-stack textarea:focus,.form-stack select:focus,.invite-create input:focus,.invite-create select:focus{border-color:#e83b51c7;box-shadow:0 0 0 3px #e83b511c}.alert{border-radius:11px;padding:12px 14px;font-size:.9rem}.alert.error{color:#ff9cab;background:#ef66781a;border:1px solid #ef667847}.alert.success{color:#7de0b8;background:#34c98f1a;border:1px solid #34c98f47}.success-panel{background:#34c98f14;border:1px solid #34c98f40;border-radius:16px;margin-top:24px;padding:20px}.success-panel p{color:#c8d4d0;line-height:1.55}.app-shell{min-height:100vh}.sidebar{border-right:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10;background:#0d101af5;flex-direction:column;width:250px;padding:22px 16px;display:flex;position:fixed;top:0;bottom:0;left:0}.brand{align-items:center;gap:12px;padding:3px 5px 20px;display:flex}.brand span:last-child{gap:2px;display:grid}.brand strong{font-size:.96rem}.brand small,.user-chip small{color:var(--muted);font-size:.72rem}.sidebar nav{gap:5px;margin-top:18px;display:grid}.nav-link{color:#bfc4d2;border-radius:11px;align-items:center;gap:12px;padding:11px 12px;font-weight:700;display:flex}.nav-link span{text-align:center;width:22px}.nav-link:hover,.nav-link.active{color:#fff;background:#e83b511a}.nav-link.active{box-shadow:inset 3px 0 0 var(--red)}.sidebar-footer{gap:13px;margin-top:auto;display:grid}.user-chip{align-items:center;gap:10px;padding:10px 5px;display:flex}.user-chip>span:last-child{display:grid}.avatar{width:36px;height:36px;color:var(--gold);background:#272d40;border-radius:50%;place-items:center;font-weight:900;display:grid}.app-main{min-height:100vh;margin-left:250px}.page-wrap{max-width:1320px;margin:0 auto;padding:42px}.page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.page-header h1{letter-spacing:-.045em;margin:0 0 7px;font-size:clamp(2.2rem,4vw,3.6rem)}.page-header p{margin-top:6px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.stat-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:4px;padding:21px;display:grid}.stat-card.accent{background:linear-gradient(145deg,#e83b5129,var(--surface));border-color:#e83b5159}.stat-card>span,.stat-card>small{color:var(--muted)}.stat-card>strong{letter-spacing:-.03em;font-size:2rem}.content-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:20px;display:grid}.panel{border:1px solid var(--border);background:linear-gradient(145deg,#171b29f7,#121622f7);border-radius:20px;margin-bottom:20px;padding:22px;box-shadow:0 12px 35px #0000001f}.panel-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.panel h2{margin:0 0 4px;font-size:1.15rem}.panel p{line-height:1.5}.compact-panel{height:max-content}.event-list{gap:10px;display:grid}.event-card{background:#ffffff06;border:1px solid #ffffff0e;border-radius:15px;gap:13px;padding:13px;display:flex}.event-type{background:#242a3d;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;display:grid}.event-content{flex:1;min-width:0}.event-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.event-date{color:var(--muted);font-size:.77rem}.event-card h3{margin:8px 0 4px;font-size:1rem}.event-card p{margin:4px 0;font-size:.86rem}.event-location{color:#d5d9e4}.pill{width:max-content;color:var(--gold);background:#f3c65114;border:1px solid #f3c65140;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.poll-list{gap:9px;margin-bottom:14px;display:grid}.poll-mini{background:#ffffff06;border:1px solid #ffffff0d;border-radius:13px;align-items:center;gap:10px;padding:12px;display:flex}.poll-mini:hover{border-color:var(--border)}.poll-mini>span{font-size:1.25rem}.poll-mini>div{flex:1;gap:3px;display:grid}.poll-mini small{color:var(--muted)}.poll-mini b{color:var(--muted);font-size:1.4rem}.empty{text-align:center;border:1px dashed var(--border);color:var(--muted);border-radius:14px;padding:20px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:span 2}.member-picker{border:1px solid var(--border);border-radius:13px;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;display:grid}.member-picker legend{color:var(--muted);padding:0 7px;font-size:.8rem}.check-row{background:#ffffff06;border-radius:9px;align-items:center;padding:7px 9px;grid-template-columns:auto 1fr!important;gap:7px!important;display:flex!important}.check-row input{width:auto}.timeline{gap:12px;display:grid}.timeline-item{grid-template-columns:62px 1fr;gap:13px;display:grid}.timeline-date{background:#22283a;border-radius:15px;align-content:center;place-items:center;height:62px;display:grid}.timeline-date strong{font-size:1.3rem}.timeline-date span{text-transform:uppercase;color:var(--gold);font-size:.68rem;font-weight:900}.timeline-card{background:#ffffff05;border:1px solid #ffffff0e;border-radius:15px;padding:15px 17px}.timeline-card h3{margin:7px 0 3px}.timeline-card p{margin:5px 0;font-size:.88rem}.timeline-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.icon-btn{border:1px solid var(--border);color:#dfe2ea;background:0 0;border-radius:10px;width:34px;height:34px;font-size:1.1rem}.icon-btn.danger{color:#ff9cab}.option-builder{border:1px solid var(--border);border-radius:14px;gap:9px;padding:14px;display:grid}.option-row{gap:8px;display:flex}.poll-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.poll-card{background:#ffffff05;border:1px solid #ffffff0e;border-radius:15px;align-items:center;gap:14px;padding:16px;display:flex}.poll-card:hover{border-color:var(--border);background:#ffffff09}.poll-icon{font-size:1.55rem}.poll-card>div{flex:1;min-width:0}.poll-card h3{margin:0 0 5px}.poll-card p{margin:0 0 7px;font-size:.86rem}.poll-card small{color:var(--muted)}.poll-card>b{color:var(--muted);font-size:1.5rem}.poll-options{gap:16px;display:grid}.poll-option-card{grid-template-columns:190px 1fr;gap:18px;display:grid}.option-date{text-align:center;background:#202638;border-radius:15px;align-content:center;gap:4px;padding:14px;display:grid}.option-date span{text-transform:capitalize;color:var(--gold);font-weight:800}.option-date strong{font-size:1.22rem}.option-date small{color:var(--muted)}.vote-buttons{align-self:center;gap:8px;display:flex}.vote{border:1px solid var(--border);color:#cfd4df;background:0 0;border-radius:10px;flex:1;padding:11px 9px;font-weight:800}.vote.yes.active{color:#7de0b8;background:#34c98f24;border-color:#34c98f6b}.vote.maybe.active{color:#ffd074;background:#f0b84d24;border-color:#f0b84d6b}.vote.no.active{color:#ff9cab;background:#ef667821;border-color:#ef66786b}.vote-summary{grid-column:2;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.vote-summary>div{background:#ffffff06;border-radius:11px;gap:2px;padding:10px;display:grid}.vote-summary b{font-size:1.18rem}.vote-summary span{font-size:.78rem;font-weight:800}.vote-summary small{color:var(--muted);font-size:.72rem;line-height:1.35}.invite-create{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.invite-create label{color:var(--muted);gap:6px;font-size:.8rem;font-weight:800;display:grid}.invite-list{gap:9px;margin-top:16px;display:grid}.invite-row{border:1px solid #ffffff0e;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.invite-row>div{gap:3px;display:grid}.invite-row small{color:var(--muted)}.mobile-nav{display:none}@media (max-width:980px){.sidebar{display:none}.app-main{margin-left:0;padding-bottom:74px}.page-wrap{padding:26px 18px}.mobile-nav{z-index:20;border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#131724f5;border-radius:18px;justify-content:space-around;gap:4px;padding:8px;display:flex;position:fixed;bottom:10px;left:10px;right:10px}.mobile-nav a{min-width:60px;color:var(--muted);border-radius:11px;place-items:center;gap:2px;padding:6px 8px;display:grid}.mobile-nav a.active{color:#fff;background:#e83b511a}.mobile-nav span{font-size:1.05rem}.mobile-nav small{font-size:.68rem}.content-grid{grid-template-columns:1fr}.invite-create{grid-template-columns:1fr 1fr}.invite-create .btn{grid-column:span 2}.member-picker{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.hero-card{padding:36px 25px}.auth-card{padding:28px 22px}.hero-card h1{font-size:3.4rem}.page-header{flex-direction:column;align-items:flex-start}.dashboard-header .btn{width:100%}.stat-grid{grid-template-columns:1fr 1fr}.stat-card:first-child{grid-column:span 2}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.member-picker,.poll-grid,.poll-option-card{grid-template-columns:1fr}.vote-summary{grid-column:1}.vote-buttons{flex-direction:column}.timeline-item{grid-template-columns:54px 1fr}.timeline-date{height:54px}.invite-create{grid-template-columns:1fr}.invite-create .btn{grid-column:span 1}.invite-row{flex-direction:column;align-items:flex-start}.invite-row .btn{width:100%}}.beer-stat{background:linear-gradient(145deg,#f3c6511c,var(--surface));border-color:#f3c65142;transition:all .18s}.beer-stat:hover{border-color:#f3c65180;transform:translateY(-2px)}.beer-counter-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:20px;display:grid}.beer-counter-card{text-align:center;min-height:520px;box-shadow:var(--shadow);background:radial-gradient(circle at 50% 14%,#f3c65121,#0000 33%),linear-gradient(145deg,#1d202bfa,#0f121dfa);border:1px solid #f3c6514d;border-radius:28px;flex-direction:column;align-items:center;padding:38px;display:flex}.beer-counter-icon{filter:drop-shadow(0 12px 22px #f3c6512e);margin-bottom:16px;font-size:4.2rem;line-height:1}.beer-counter-number{letter-spacing:-.07em;color:#fff;font-variant-numeric:tabular-nums;margin:12px 0 0;font-size:clamp(5rem,13vw,9rem);font-weight:1000;line-height:.95}.beer-counter-label{color:var(--gold);letter-spacing:.05em;text-transform:uppercase;font-size:1rem;font-weight:900;margin:7px 0 28px!important}.beer-plus-button{color:#17130a;background:linear-gradient(145deg,#f3c651,#dcae33);border:1px solid #f3c6518c;border-radius:22px;align-content:center;place-items:center;gap:2px;width:min(330px,100%);min-height:108px;transition:all .15s;display:grid;box-shadow:0 18px 42px #f3c6512e}.beer-plus-button:hover{transform:translateY(-2px)scale(1.01);box-shadow:0 22px 50px #f3c6513b}.beer-plus-button:active{transform:scale(.98)}.beer-plus-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.beer-plus-button span{font-size:2.2rem;font-weight:1000;line-height:1}.beer-plus-button small{font-size:.88rem;font-weight:900}.beer-correct-button{margin-top:12px}.beer-readonly-note{border:1px solid var(--border);width:min(460px,100%);color:var(--muted);background:#ffffff06;border-radius:14px;padding:15px 17px;line-height:1.5}.beer-updated{color:var(--muted);margin-top:18px;display:block}.beer-info-panel{margin-bottom:0}.beer-owner-row{background:#ffffff06;border:1px solid #ffffff0e;border-radius:14px;align-items:center;gap:11px;margin-bottom:18px;padding:14px;display:flex}.beer-owner-row>div{gap:3px;display:grid}.beer-owner-row small{color:var(--muted)}.beer-owner-select{color:#dfe2ea;gap:7px;font-size:.86rem;font-weight:800;display:grid}.beer-owner-select select{border:1px solid var(--border);width:100%;color:var(--text);background:#0f1320;border-radius:11px;outline:none;padding:12px 13px}.beer-owner-select select:focus{border-color:#f3c6519e;box-shadow:0 0 0 3px #f3c6511a}.beer-hint{font-size:.85rem;margin:17px 0 0!important}@media (max-width:980px){.beer-counter-layout{grid-template-columns:1fr}.beer-counter-card{min-height:auto}}@media (max-width:680px){.beer-counter-card{padding:30px 20px}.beer-counter-number{font-size:6.2rem}}@media (max-width:980px){.mobile-nav a{flex:1;min-width:0;padding-left:4px;padding-right:4px}.mobile-nav small{font-size:.62rem}}.club-logo-hero{object-fit:contain;filter:drop-shadow(0 16px 30px #00000047);width:132px;height:132px;margin-bottom:10px;display:block}.club-logo-auth{object-fit:contain;filter:drop-shadow(0 12px 22px #00000038);width:82px;height:82px;margin:0 0 16px;display:block}.club-logo-nav{object-fit:contain;filter:drop-shadow(0 8px 14px #0003);flex:none;width:48px;height:48px}.install-app-button{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg,#f3c65124,#e83b511a);border:1px solid #f3c6515c;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-size:.88rem;font-weight:850;transition:all .18s;display:inline-flex}.install-app-button:hover{background:linear-gradient(135deg,#f3c65133,#e83b5124);border-color:#f3c6519e;transform:translateY(-1px)}.install-app-button.compact{width:100%;color:var(--gold);background:#f3c65112;justify-content:flex-start;padding:10px 12px}.install-help-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03050ab8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.install-help{border:1px solid var(--border);width:min(430px,100%);box-shadow:var(--shadow);text-align:center;background:linear-gradient(145deg,#1b2030,#10131d);border-radius:24px;padding:30px;position:relative}.install-help>img{object-fit:contain;border-radius:22px;width:96px;height:96px;margin-bottom:10px}.install-help h3{margin:8px 0 10px;font-size:1.45rem}.install-help p{color:#cdd1dc;margin:0 0 20px;line-height:1.6}.install-help-close{color:#cfd4df;cursor:pointer;background:0 0;border:0;font-size:1.8rem;line-height:1;position:absolute;top:11px;right:13px}.share-symbol{border:1px solid var(--border);color:#66a7ff;border-radius:6px;place-items:center;width:24px;height:24px;font-weight:900;display:inline-grid}@supports (padding:max(0px)){.mobile-nav{padding-bottom:max(8px,env(safe-area-inset-bottom))}.app-main{padding-bottom:max(74px,calc(64px + env(safe-area-inset-bottom)))}}@media (max-width:680px){.club-logo-hero{width:112px;height:112px}.hero-actions .install-app-button{width:100%}.install-help{padding:28px 22px}}.dashboard-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (max-width:680px){.dashboard-actions{grid-template-columns:1fr;width:100%;display:grid}.dashboard-actions .install-app-button,.dashboard-actions .btn{width:100%}}@media (max-width:1180px) and (min-width:681px){.stat-grid{grid-template-columns:repeat(2,1fr)}}@supports (padding:max(0px)){@media (max-width:980px){.mobile-nav{bottom:max(10px,env(safe-area-inset-bottom))}}}.invite-admin-panel{overflow:hidden}.invite-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.invite-stat{border:1px solid var(--border);background:#ffffff06;border-radius:16px;gap:3px;padding:17px 18px;display:grid}.invite-stat span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.78rem;font-weight:900}.invite-stat strong{font-size:2rem;line-height:1.05}.invite-stat small{color:var(--muted)}.invite-stat.open{background:#f3c6510e;border-color:#f3c6513d}.invite-stat.open strong{color:var(--gold)}.invite-stat.registered{background:#34c98f0e;border-color:#34c98f40}.invite-stat.registered strong{color:#7de0b8}.invite-stat.expired{border-color:#ef66782e}.invite-create-card{background:linear-gradient(145deg,#ffffff09,#ffffff03);border:1px solid #fff1;border-radius:18px;margin-bottom:16px;padding:18px}.invite-create-title{align-items:center;gap:12px;margin-bottom:15px;display:flex}.invite-create-title h3{margin:0 0 3px;font-size:1rem}.invite-create-title p{color:var(--muted);margin:0;font-size:.84rem}.invite-create-icon{color:#fff;background:#e83b5121;border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.2rem;display:grid}.invite-create{grid-template-columns:minmax(220px,1.5fr) minmax(120px,.75fr) minmax(120px,.65fr) minmax(120px,.65fr) auto}.invite-name-field input{font-weight:750}.invite-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.invite-card{background:#ffffff05;border:1px solid #fff1;border-radius:18px;gap:15px;min-width:0;padding:17px;display:grid}.invite-card.open{border-color:#f3c65133}.invite-card.registered{background:linear-gradient(145deg,#34c98f0d,#ffffff04);border-color:#34c98f40}.invite-card.expired{opacity:.72}.invite-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.invite-person{align-items:center;gap:11px;min-width:0;display:flex}.invite-person>div{min-width:0}.invite-person h3{white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px;font-size:1rem;overflow:hidden}.invite-person small{color:var(--muted)}.invite-avatar{width:42px;height:42px;color:var(--gold);background:#272d40;border-radius:50%;flex:none;place-items:center;font-weight:950;display:grid}.invite-status{border:1px solid var(--border);border-radius:999px;flex:none;padding:6px 9px;font-size:.7rem;font-weight:900}.invite-status.open{color:var(--gold);background:#f3c65114;border-color:#f3c65147}.invite-status.registered{color:#7de0b8;background:#34c98f14;border-color:#34c98f4d}.invite-status.expired{color:#ff9cab;background:#ef667812;border-color:#ef667840}.invite-details{gap:12px;display:grid}.invite-registration-block{background:#34c98f0e;border:1px solid #34c98f24;border-radius:12px;gap:5px;padding:11px 12px;display:grid}.invite-registration-block>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:900}.invite-registration-block>small{color:var(--muted)}.registered-person{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.registered-person small{color:var(--muted);text-align:right;font-size:.72rem}.invite-waiting{background:#f3c65106;border:1px dashed #f3c65138;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;display:flex}.invite-waiting>span{color:var(--gold);font-size:1.3rem}.invite-waiting>div{gap:2px;display:grid}.invite-waiting small{color:var(--muted)}.invite-meta{color:var(--muted);justify-content:space-between;gap:12px;font-size:.75rem;display:flex}.invite-meta b{color:#dfe2ea}.invite-card-actions{display:flex}.invite-card-actions .btn{width:100%}.btn-danger{color:#ff9cab;background:#ef667817;border-color:#ef667845}.btn-danger:hover{background:#ef667826;border-color:#ef667873}.btn-small{white-space:nowrap;border-radius:10px;padding:8px 10px;font-size:.76rem}.delete-action-wrap{justify-items:end;gap:4px;display:grid}.delete-error{color:#ff9cab;text-align:right;max-width:250px}.poll-card-managed{padding:0;display:block;overflow:hidden}.poll-card-managed:hover{background:#ffffff05}.poll-card-link{align-items:center;gap:14px;padding:16px;display:flex}.poll-card-link>div{flex:1;min-width:0}.poll-card-link h3{margin:0 0 5px}.poll-card-link p{margin:0 0 7px;font-size:.86rem}.poll-card-link small{color:var(--muted)}.poll-card-link>b{color:var(--muted);font-size:1.5rem}.poll-card-managed>.poll-delete-wrap{border-top:1px solid #ffffff0d;justify-items:stretch;padding:9px 12px}.poll-card-managed>.poll-delete-wrap .btn{width:100%}.poll-detail-header .delete-action-wrap{align-self:flex-end}.club-logo-nav{background:#ffffff06;border-radius:14px;width:58px;height:58px;padding:2px}.mobile-brand-bar{display:none}.mobile-brand-link{align-items:center;gap:10px;display:flex}.mobile-brand-link img{object-fit:contain;width:46px;height:46px}.mobile-brand-link span{display:grid}.mobile-brand-link small{color:var(--muted);font-size:.7rem}@media (max-width:1120px) and (min-width:981px){.invite-create{grid-template-columns:1fr 1fr 1fr}.invite-name-field{grid-column:span 2}.invite-create .btn{grid-column:span 1}}@media (max-width:980px){.mobile-brand-bar{padding:14px 18px 0;display:block}.invite-card-list{grid-template-columns:1fr}.invite-stat-grid{grid-template-columns:repeat(3,1fr)}.invite-create{grid-template-columns:1fr 1fr}.invite-name-field,.invite-create .btn{grid-column:span 2}}@media (max-width:680px){.invite-stat-grid,.invite-create{grid-template-columns:1fr}.invite-name-field,.invite-create .btn{grid-column:span 1}.invite-card-head{align-items:flex-start}.invite-status{font-size:.64rem}.invite-meta{flex-direction:column;gap:4px}.registered-person{flex-direction:column;align-items:flex-start}.registered-person small{text-align:left}.timeline-head{flex-direction:column}.timeline-head .delete-action-wrap{justify-items:stretch;width:100%}.timeline-head .btn-danger{width:100%}.poll-detail-header .delete-action-wrap{justify-items:stretch;width:100%}.poll-detail-header .btn-danger{width:100%}}.penalties-page .alert{margin-bottom:16px}.penalty-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.penalty-stat{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:4px;padding:19px;display:grid}.penalty-stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.76rem;font-weight:900}.penalty-stat strong{letter-spacing:-.035em;font-size:1.8rem}.penalty-stat small{color:var(--muted)}.penalty-stat.accent{background:linear-gradient(145deg,#e83b511f,var(--surface));border-color:#e83b5147}.penalty-stat.accent strong{color:#ff91a0}.penalty-stat.money{background:linear-gradient(145deg,#f3c6511a,var(--surface));border-color:#f3c65147}.penalty-stat.money strong{color:var(--gold)}.penalty-admin-actions{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.penalty-form-panel{border-color:#f3c65129}.penalty-form-buttons{flex-wrap:wrap;gap:9px;display:flex}.penalty-member-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.penalty-member-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;gap:14px;padding:15px;display:grid}.penalty-member-card.has-open{background:linear-gradient(145deg,#e83b510b,#ffffff04);border-color:#e83b5133}.penalty-member-head{align-items:center;gap:10px;display:flex}.penalty-member-head>div{min-width:0;display:grid}.penalty-member-head strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.penalty-member-head small{color:var(--muted)}.penalty-member-numbers{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.penalty-member-numbers>div{background:#ffffff06;border-radius:11px;gap:2px;padding:9px;display:grid}.penalty-member-numbers span{color:var(--muted);text-transform:uppercase;font-size:.67rem;font-weight:850}.penalty-member-numbers strong{font-size:.95rem}.penalty-content-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:18px;display:grid}.penalty-catalog-list,.assigned-penalty-list{gap:10px;display:grid}.penalty-catalog-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.penalty-catalog-card.inactive{opacity:.58}.penalty-catalog-main{align-items:flex-start;gap:11px;min-width:0;display:flex}.penalty-catalog-icon{width:40px;height:40px;color:var(--gold);background:#f3c6511a;border-radius:12px;flex:none;place-items:center;font-weight:950;display:grid}.penalty-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.penalty-catalog-card h3{margin:0;font-size:.98rem}.penalty-catalog-card p{color:var(--muted);margin:5px 0 0;font-size:.82rem}.penalty-catalog-price{color:var(--gold);white-space:nowrap;font-size:1.05rem;font-weight:950}.penalty-row-actions{border-top:1px solid #ffffff0b;grid-column:1/-1;justify-content:flex-end;gap:7px;padding-top:9px;display:flex}.assigned-penalty-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:15px;gap:9px;padding:14px;display:grid}.assigned-penalty-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.assigned-penalty-top>div{gap:3px;min-width:0;display:grid}.assigned-penalty-top strong{font-size:.96rem}.assigned-penalty-top span:not(.penalty-status){color:#dce0e9;font-size:.82rem}.penalty-status{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);border-radius:999px;align-items:center;width:max-content;padding:5px 8px;font-size:.66rem;font-weight:900;display:inline-flex}.penalty-status.open{color:#ff9cab;background:#ef667814;border-color:#ef667847}.penalty-status.paid{color:#7de0b8;background:#34c98f14;border-color:#34c98f47}.assigned-penalty-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.assigned-penalty-meta b{color:var(--gold)}.assigned-penalty-meta span{color:var(--muted);font-size:.76rem}.assigned-penalty-card p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.penalty-form textarea{resize:vertical}@media (max-width:1120px){.penalty-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.penalty-content-grid{grid-template-columns:1fr}.penalty-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.penalty-stat-grid,.penalty-member-grid{grid-template-columns:1fr}.penalty-admin-actions{grid-template-columns:1fr;display:grid}.penalty-admin-actions .btn{width:100%}.penalty-form-buttons{grid-template-columns:1fr;display:grid}.penalty-form-buttons .btn{width:100%}.penalty-member-numbers{grid-template-columns:repeat(3,minmax(0,1fr))}.penalty-catalog-card{grid-template-columns:1fr}.penalty-catalog-price{padding-left:51px}.penalty-row-actions{grid-template-columns:1fr;display:grid}.penalty-row-actions .btn{width:100%}.assigned-penalty-top{align-items:flex-start}.mobile-nav small{font-size:.57rem}}
