@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap";:root{color:#18181b;font-synthesis:none;background:#f3f6fa;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}.app{min-height:100vh;display:flex}.side{color:#fff;z-index:20;background:#0b1f3a;flex-direction:column;width:260px;padding:23px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 8px 24px;display:flex}.brandmark{background:linear-gradient(135deg,#d4af37,#c8102e);border-radius:12px;place-items:center;width:39px;height:39px;font-size:22px;font-weight:800;display:grid;box-shadow:0 8px 25px #c8102e55}.brand b{font-size:18px;display:block}.brand small{color:#aaa3b6;font-size:11px;display:block}.season-chip{background:#132f52;border:1px solid #d4af3766;border-radius:12px;margin-bottom:15px;padding:13px;position:relative}.season-chip span,.season-chip b{display:block}.season-chip span{text-transform:uppercase;color:#9f96aa;letter-spacing:.08em;font-size:10px}.season-chip b{margin-top:4px;font-size:13px}.season-chip i{color:#a7f3d0;background:#14532d;border-radius:10px;padding:3px 6px;font-size:9px;font-style:normal;position:absolute;bottom:12px;right:10px}.side nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d4af37 transparent;flex:auto;gap:4px;min-height:0;padding-right:4px;display:grid;overflow:hidden auto}.side nav::-webkit-scrollbar{width:6px}.side nav::-webkit-scrollbar-track{background:0 0}.side nav::-webkit-scrollbar-thumb{background:#d4af37;border-radius:999px}.side nav::-webkit-scrollbar-thumb:hover{background:#fff}.side nav button{color:#a9a3b1;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:11px 12px;font-size:13px;font-weight:600;display:flex}.side nav button:hover,.side nav button.active{color:#fff;background:#c8102e}.side nav button small{margin-left:auto}.profile{border-top:1px solid #d4af3755;align-items:center;gap:9px;margin-top:auto;padding:18px 6px 0;display:flex}.avatar{color:#c8102e;background:#fff8e1;border-radius:50%;place-items:center;width:37px;height:37px;font-size:12px;font-weight:800;display:grid}.profile div:nth-child(2){flex:1;min-width:0}.profile b,.profile span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.profile b{font-size:12px}.profile span{color:#9f96aa;margin-top:3px;font-size:10px}main{width:calc(100% - 260px);min-width:0;margin-left:260px}header{z-index:10;background:#fff;border-bottom:1px solid #e9e7ec;justify-content:space-between;align-items:center;height:91px;padding:19px 34px;display:flex;position:sticky;top:0}header h1{margin:0;font-size:21px}header p{color:#88818e;margin:4px 0 0;font-size:12px}.head-actions{align-items:center;gap:13px;display:flex}.role{border-right:1px solid #e5e2e8;padding-right:18px}.role span{color:#999;text-transform:uppercase;font-size:9px;display:block}.role select{color:#0b1f3a;background:#fff;border:0;font-size:12px;font-weight:700}.icon{background:0 0;border:0;padding:7px;position:relative}.icon i{background:#ef4444;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.content{max-width:1500px;margin:auto;padding:29px 34px 50px}.welcome{color:#fff;background:linear-gradient(110deg,#0b1f3a,#12345a 60%,#c8102e);border-radius:18px;justify-content:space-between;align-items:center;min-height:205px;padding:34px 39px;display:flex;position:relative;overflow:hidden}.welcome:after{content:"✦";color:#ffffff08;font-size:220px;position:absolute;right:90px;transform:rotate(18deg)}.welcome span{color:#d8b4fe;letter-spacing:.14em;font-size:10px;font-weight:800}.welcome h2{margin:10px 0;font-size:27px}.welcome p{color:#ddd4e7;font-size:13px}.welcome button,.teamtile button{color:#c8102e;background:#fff;border:0;border-radius:8px;margin-top:10px;padding:10px 15px;font-size:12px;font-weight:800}.rings{z-index:1;margin-right:45px;position:relative}.ring{text-align:center;border:10px solid #d4af37;border-color:#d4af37 #d4af37 #ffffff24 #ffffff24;border-radius:50%;place-content:center;width:128px;height:128px;display:grid}.ring b{font-size:26px}.ring span{color:#ddd;font-size:10px}.stats{grid-template-columns:repeat(4,1fr);gap:15px;margin:20px 0;display:grid}.stat,.card{background:#fff;border:1px solid #ebe9ee;border-radius:13px}.stat{align-items:center;gap:13px;padding:18px;display:flex}.stat-icon{border-radius:10px;place-items:center;width:43px;height:43px;display:grid}.stat-icon svg{width:20px}.purple{color:#c8102e;background:#fff8e1}.cyan{color:#0891b2;background:#cffafe}.green{color:#059669;background:#d1fae5}.orange{color:#ea580c;background:#ffedd5}.stat span,.stat b,.stat small{display:block}.stat span{color:#777;font-size:10px}.stat b{margin:3px 0;font-size:20px}.stat small{color:#16a34a;font-size:9px}.grid2{grid-template-columns:1fr 1fr;gap:19px;display:grid}.card{padding:21px}.cardhead{border-bottom:1px solid #eeeaf1;justify-content:space-between;align-items:start;margin-bottom:8px;padding-bottom:16px;display:flex}.cardhead h3{margin:0;font-size:15px}.cardhead p{color:#999;margin:5px 0 0;font-size:10px}.cardhead button,.textbtn{color:#c8102e;background:0 0;border:0;font-size:11px;font-weight:700}.teamrow,.activity{border-bottom:1px solid #f2f0f3;align-items:center;gap:12px;padding:13px 4px;display:flex}.teamrow>i{border-radius:9px;width:8px;height:38px}.teamrow div{flex:1}.teamrow b,.teamrow span{display:block}.teamrow b{font-size:12px}.teamrow span{color:#999;margin-top:4px;font-size:10px}.teamrow strong{font-size:17px}.teamrow strong small{color:#999;font-size:9px;font-weight:400}.activity>div{color:#c8102e;background:#fff8e1;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.activity p{flex:1;margin:0}.activity b,.activity span{font-size:11px;display:block}.activity span{color:#888;margin-top:4px}.activity time{color:#aaa;font-size:9px}.full{min-height:500px}.toolbar{justify-content:space-between;padding:14px 0;display:flex}.toolbar label{color:#aaa;border:1px solid #ddd8e2;border-radius:8px;align-items:center;gap:8px;width:330px;height:39px;padding:0 11px;display:flex}.toolbar input{border:0;outline:0;width:100%;font-size:11px}.primary{color:#fff;background:#c8102e;border:0;border-radius:8px;align-items:center;gap:7px;padding:10px 15px;font-size:11px;font-weight:700;display:flex}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:720px}th{text-align:left;color:#888;text-transform:uppercase;letter-spacing:.06em;background:#f8f7fa;padding:11px;font-size:9px}td{border-bottom:1px solid #efedf1;padding:12px 11px;font-size:11px}.person{align-items:center;gap:10px;display:flex}.person>span,.bigavatar{color:#c8102e;background:#fff8e1;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.person b,.person small{display:block}.person small{color:#999;margin-top:3px;font-size:9px}em.pill,td em,.pill{border-radius:20px;padding:4px 8px;font-size:9px;font-style:normal}.ok{color:#047857;background:#d1fae5}.warn{color:#b45309;background:#fef3c7}.muted{color:#777;background:#eee}.season-card{text-align:center;padding:40px}.season-card>svg{color:#c8102e;margin:25px auto 10px;display:block}.season-card h2{margin:6px}.season-card p{color:#888}.season-card>div{flex-direction:column;margin:25px;display:flex}.season-card>div b{font-size:28px}.season-card>div span{color:#888;font-size:10px}.season-card button{border-radius:8px;width:100%;padding:12px}.danger{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.rule{border-bottom:1px solid #eee;gap:12px;padding:19px 5px;display:flex}.rule svg{color:#c8102e}.rule p{margin:0}.rule b,.rule span{font-size:12px;display:block}.rule span{color:#888;margin-top:5px;font-size:10px}.credgrid,.tilegrid,.categorygrid{grid-template-columns:repeat(3,1fr);gap:17px;padding-top:15px;display:grid}.credential{background:#fdfcfe;border:1px solid #ded8e6;border-radius:15px;overflow:hidden}.credtop{color:#fff;background:#0b1f3a;justify-content:space-between;align-items:center;height:46px;padding:9px 15px;font-size:9px;display:flex}.brandmark.small{border-radius:8px;width:27px;height:27px;font-size:14px}.credbody{text-align:center;padding:19px}.bigavatar{width:60px;height:60px;margin:auto;font-size:18px}.credbody h3{margin:10px 0 3px}.credbody p{color:#777;margin:0;font-size:10px}.credbody>b{color:#999;font-size:9px}.qr{background:#fff;border-radius:7px;width:max-content;margin:14px auto 8px;padding:8px}.credbody em{color:#059669;font-size:8px;font-style:normal;font-weight:800;display:block}.credential>button{color:#c8102e;background:#fff;border:0;border-top:1px solid #eee;justify-content:center;gap:6px;width:100%;padding:11px;font-size:10px;font-weight:700;display:flex}.textbtn{align-items:center;gap:5px;display:flex}.tilegrid{padding:0}.teamtile{position:relative;overflow:hidden}.teamtile>i{width:5px;position:absolute;top:0;bottom:0;left:0}.teamtile>svg{color:#c8102e}.teamtile>span{float:right;color:#c8102e;background:#fff8e1;border-radius:15px;padding:4px 8px;font-size:9px}.teamtile h3{font-size:16px}.teamtile p{color:#888;font-size:10px}.teamtile>div{border-top:1px solid #eee;flex-direction:column;padding-top:15px;display:flex}.teamtile>div b{font-size:24px}.teamtile>div span{color:#888;font-size:9px}.teamtile button{background:#fff8e1}.categorygrid>div{border:1px solid #e5e1e9;border-radius:12px;padding:24px}.categorygrid svg{color:#c8102e}.categorygrid h3{margin-bottom:5px}.categorygrid p,.categorygrid b{color:#888;font-size:10px}.fees{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.fees div{background:#f8f6fa;border-radius:10px;padding:16px}.fees span,.fees b{display:block}.fees span{color:#777;font-size:9px}.fees b{margin-top:5px;font-size:17px}.settings{max-width:900px}.logo-upload{align-items:center;gap:15px;padding:15px 0 25px;display:flex}.brandmark.large{width:65px;height:65px}.logo-upload b,.logo-upload span{font-size:12px;display:block}.logo-upload span{color:#888;margin:5px 0;font-size:9px}.logo-upload button{color:#c8102e;background:0 0;border:0;padding:0;font-size:10px;font-weight:700}.formgrid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.formgrid label,.modal label{font-size:10px;font-weight:700}.formgrid input,.modal input,.modal select{border:1px solid #ddd8e2;border-radius:8px;outline:none;width:100%;height:42px;margin-top:6px;padding:0 11px;display:block}.save{margin-top:22px}.modalback{z-index:100;background:#0b1f3ac7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:17px;width:min(430px,100%);padding:28px;position:relative}.modal h2{margin:0}.modal>p{color:#888;font-size:11px}.modal label{margin:15px 0;display:block}.modal>.primary{justify-content:center;width:100%;margin-top:20px}.modalx{background:#f4f2f5;border:0;border-radius:50%;padding:6px;position:absolute;top:14px;right:14px}.credential-modal{text-align:center}.credential-modal>.bigavatar{margin:15px auto}.credential-modal>svg{margin:15px}.credential-modal>small{display:block}.verify{color:#047857;background:#ecfdf5;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:10px;display:flex}.verify span{font-size:9px}.toast{color:#fff;z-index:110;background:#0b1f3a;border-radius:10px;align-items:center;gap:9px;padding:13px 18px;font-size:11px;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 10px 30px #0004}.toast svg{color:#34d399}.hamburger,.mobile-close{display:none}@media (width<=1000px){.stats,.credgrid,.tilegrid{grid-template-columns:1fr 1fr}.role{display:none}}@media (width<=720px){.side{transition:all .25s;transform:translate(-100%)}.side.open{transform:translate(0)}.scrim{z-index:15;background:#0008;position:fixed;inset:0}.mobile-close{color:#fff;margin-left:auto;display:block}main{width:100%;margin-left:0}.hamburger{display:block}header{justify-content:flex-start;gap:8px;height:78px;padding:14px 16px}header p{display:none}.head-actions{margin-left:auto}.content{padding:17px}.welcome{padding:28px 23px}.welcome h2{font-size:23px}.rings{display:none}.stats,.grid2,.credgrid,.tilegrid,.categorygrid,.fees,.formgrid{grid-template-columns:1fr}.toolbar label{width:100%}.toolbar{gap:10px}.toolbar .primary{white-space:nowrap}.card{padding:16px}}.authpage{background:radial-gradient(circle at 15% 15%,#c8102e22,#0000 32%),linear-gradient(135deg,#0b1f3a,#132f52);place-items:center;min-height:100vh;padding:20px;display:grid}.authcard{background:#fff;border-radius:22px;width:min(430px,100%);padding:38px;box-shadow:0 30px 80px #0007}.authcard .brandmark{margin-bottom:22px}.authcard .eyebrow{letter-spacing:.16em;color:#c8102e;font-size:9px;font-weight:800}.authcard h1{margin:8px 0;font-size:25px}.authcard>p{color:#777;margin-bottom:26px;font-size:12px}.authcard label{margin:15px 0;font-size:10px;font-weight:700;display:block}.authcard input{border:1px solid #dcd7e2;border-radius:9px;outline:none;width:100%;height:45px;margin-top:7px;padding:0 12px;display:block}.authcard .primary{justify-content:center;width:100%;height:45px;margin-top:22px}.authcard>small{text-align:center;color:#999;margin-top:17px;font-size:9px;display:block}.autherror{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:10px;display:flex}.role b{color:#c8102e;font-size:11px;display:block}.logout{color:#aaa3b1}.logout:hover{color:#fff}.uploadbox{color:#c8102e;cursor:pointer;background:#faf9fb;border:2px dashed #d8d1df;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:150px;margin:20px 0;display:flex}.uploadbox span{color:#888;font-size:9px}.uploadbox input{display:none}.doclist>div{border-bottom:1px solid #eee;align-items:center;gap:12px;padding:13px 5px;display:flex}.doclist>div>svg{color:#c8102e}.doclist p{flex:1;margin:0}.doclist b,.doclist span{font-size:11px;display:block}.doclist span{color:#888;margin-top:4px;font-size:9px}.doclist a{color:#c8102e;font-size:10px;font-weight:700;text-decoration:none}.clublogo{object-fit:contain;border:1px solid #e5e1e9;border-radius:12px;width:65px;height:65px}.clubmark{object-fit:contain;background:#fff;border:1px solid #d4af37;border-radius:12px;width:39px;height:39px;padding:3px;box-shadow:0 8px 25px #0b1f3a33}.clubmark.large{width:72px;height:72px;margin:0 auto 22px;padding:5px}.authcard .clubmark.large{display:block}.brand .clubmark{flex:none}.side,main{transition:width .25s,margin-left .25s}.collapse-toggle{color:#fff;background:#132f52;border:1px solid #d4af3744;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:38px;margin:0 0 13px;padding:8px 11px;font-size:11px;font-weight:700;display:flex}.collapse-toggle:hover{color:#d4af37;border-color:#d4af37}.side.collapsed{width:82px;padding-inline:13px}.sidebar-collapsed main{width:calc(100% - 82px);margin-left:82px}.side.collapsed .brand{justify-content:center;padding-inline:0}.side.collapsed .brandtext,.side.collapsed .season-chip,.side.collapsed nav button span,.side.collapsed nav button small,.side.collapsed .profile>div:nth-child(2),.side.collapsed .profile .logout{display:none}.side.collapsed .collapse-toggle,.side.collapsed nav button{justify-content:center;padding-inline:0}.side.collapsed nav button svg{flex:none}.side.collapsed .profile{justify-content:center;padding-inline:0}.side.collapsed .brandmark,.side.collapsed .clubmark{width:42px;height:42px}.side nav button svg{transition:transform .18s}.side nav button:hover svg{transform:scale(1.1)}@media (width<=720px){.side.collapsed{width:260px;padding:23px 16px}.sidebar-collapsed main{width:100%;margin-left:0}.side.collapsed .brand{justify-content:flex-start;padding:0 8px 24px}.side.collapsed .brandtext,.side.collapsed .season-chip,.side.collapsed nav button span,.side.collapsed nav button small,.side.collapsed .profile>div:nth-child(2),.side.collapsed .profile .logout{display:block}.side.collapsed nav button{justify-content:flex-start;padding:11px 12px}.side.collapsed .profile{justify-content:flex-start;padding:18px 6px 0}.side.collapsed .brandmark,.side.collapsed .clubmark{width:39px;height:39px}.collapse-toggle{display:none}}.head-actions .header-season{color:#fff;width:228px;min-height:54px;margin:0;padding:10px 12px}.head-actions .header-season b{white-space:nowrap;text-overflow:ellipsis;padding-right:52px;overflow:hidden}.head-actions .header-season i{bottom:10px}.side.collapsed .head-actions .header-season{display:block}@media (width<=720px){.head-actions .header-season{width:150px;min-height:48px;padding:8px 10px}.head-actions .header-season span{display:none}.head-actions .header-season b{margin-top:0;padding-right:43px;font-size:11px}.head-actions .header-season i{font-size:8px;bottom:13px;right:7px}.head-actions{gap:7px}.head-actions .role{display:none}}@media (width<=480px){.head-actions .header-season{width:125px}.head-actions .header-season b{max-width:72px;padding-right:0}.head-actions .header-season i{display:none}}.attendance-layout{grid-template-columns:380px 1fr;gap:20px;margin-bottom:20px;display:grid}.attendance-qr{text-align:center;border-top:7px solid var(--brand-secondary);box-shadow:inset 0 -7px var(--brand-accent)}.attendance-brand{text-align:left;align-items:center;gap:11px;display:flex}.attendance-brand b,.attendance-brand span{display:block}.attendance-brand span{color:#64748b;margin-top:3px;font-size:10px}.attendance-qr h2{color:var(--brand-primary);margin:22px 0 4px}.attendance-qr>p{color:#64748b;font-size:11px}.attendance-code{border:2px solid var(--brand-accent);background:#fff;border-radius:15px;place-items:center;margin:10px auto;padding:16px;display:inline-grid}.attendance-accent{color:var(--brand-secondary);text-transform:uppercase;letter-spacing:.08em;margin:9px 0 17px;font-size:10px;font-weight:800}.attendance-qr>.primary{margin:0 auto 8px}.attendance-summary{grid-template-columns:1fr 1fr;align-content:start;gap:14px;display:grid}.attendance-filters{grid-template-columns:1.4fr repeat(4,1fr) auto;align-items:end;gap:10px;padding:15px 0;display:grid}.attendance-filters label{color:#64748b;text-transform:uppercase;font-size:9px;font-weight:800}.attendance-filters input,.attendance-filters select{background:#fff;border:1px solid #ddd8e2;border-radius:8px;width:100%;height:40px;margin-top:5px;padding:0 9px;display:block}.attendance-filters .primary{white-space:nowrap;height:40px}.empty-directory{text-align:center;color:#888;padding:25px;font-size:11px}@media (width<=1050px){.attendance-layout{grid-template-columns:1fr}.attendance-summary{grid-template-columns:repeat(4,1fr)}.attendance-filters{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.attendance-summary,.attendance-filters{grid-template-columns:1fr 1fr}.attendance-filters .primary{grid-column:1/-1;justify-content:center}}@media print{body *{visibility:hidden}.print-attendance,.print-attendance *{visibility:visible}.print-attendance{position:absolute;top:25mm;left:50%;transform:translate(-50%);border:2px solid #0b1f3a!important;width:150mm!important;padding:18mm!important;box-shadow:inset 0 8px #c8102e,inset 0 -8px #d4af37!important}.print-attendance .attendance-code{margin:12mm auto}.print-attendance .no-print{display:none!important}}.athlete-tools{justify-content:space-between;align-items:center;gap:14px;display:flex}.athlete-tools>.toolbar{flex:1}.import-actions{align-items:center;gap:10px;display:flex}.import-actions .textbtn{white-space:nowrap;text-decoration:none}.import-actions .primary{white-space:nowrap}.smtp-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px;display:grid}.smtp-layout .settings{max-width:none}.formgrid select,.smtp-test input{background:#fff;border:1px solid #ddd8e2;border-radius:8px;outline:none;width:100%;height:42px;margin-top:6px;padding:0 11px;display:block}.smtp-status{color:#047857;background:#ecfdf5;border-radius:9px;align-items:center;gap:8px;margin:14px 0;padding:11px;font-size:11px;font-weight:700;display:flex}.smtp-test label{margin:18px 0;font-size:10px;font-weight:700;display:block}.smtp-test .primary{justify-content:center;width:100%}.smtp-test .permission-note{margin-top:22px}@media (width<=850px){.smtp-layout{grid-template-columns:1fr}.athlete-tools{display:block}.import-actions{justify-content:flex-end;padding-bottom:14px}}@media (width<=520px){.import-actions{flex-direction:column;align-items:stretch}.import-actions .primary{justify-content:center}}.empty-directory{text-align:center;color:#777;background:#f3f6fa;border:1px dashed #d8d1df;border-radius:11px;margin-top:16px;padding:55px 20px;font-size:12px}.config-tabs{border-bottom:1px solid #e5e2e8;gap:8px;margin-bottom:18px;padding-bottom:10px;display:flex}.config-tabs button{color:#777;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:11px;font-weight:700;display:flex}.config-tabs button.active,.config-tabs button:hover{color:#fff;background:#0b1f3a}.permissions-card{max-width:1200px}.permission-note{color:#0b1f3a;background:#fff8e1;border:1px solid #d4af3766;border-radius:9px;align-items:center;gap:10px;margin:15px 0;padding:12px;font-size:10px;display:flex}.permission-grid{overflow:auto}.permission-grid table{min-width:900px}.permission-grid th:not(:first-child),.permission-grid td:not(:first-child){text-align:center}.permission-switch{width:38px;height:22px;display:inline-block;position:relative}.permission-switch input{opacity:0;position:absolute}.permission-switch span{background:#d8d8dc;border-radius:20px;transition:all .2s;position:absolute;inset:0}.permission-switch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.permission-switch input:checked+span{background:#c8102e}.permission-switch input:checked+span:after{transform:translate(16px)}.permission-switch input:focus-visible+span{outline-offset:2px;outline:2px solid #d4af37}@media (width<=720px){.config-tabs{overflow:auto}.config-tabs button{white-space:nowrap}.permissions-card{padding:12px}}.userphoto{object-fit:cover;background:#fff;border:2px solid #d4af37;border-radius:50%;width:37px;height:37px;display:block}.userphoto.large,.avatar.large{border:3px solid #d4af37;width:84px;height:84px;margin:12px auto;font-size:23px}.profile-photo-button{background:0 0;border:0;border-radius:50%;padding:0}.profile-photo-button:hover{box-shadow:0 0 0 3px #d4af3755}.profile-photo-modal{text-align:center}.photo-picker{color:#fff;cursor:pointer;background:#c8102e;border-radius:9px;justify-content:center;align-items:center;min-height:44px;margin-top:20px!important;font-size:11px!important;display:flex!important}.credential .userphoto.large{margin:0 auto 10px}.side.collapsed .profile .userphoto{width:37px;height:37px}.modal input[type=file]{height:auto;padding:10px}.profile-layout{grid-template-columns:minmax(280px,380px) 1fr;gap:18px;display:grid}.profile-card{text-align:center}.profile-card>p{color:#777}.profile-card>.primary{margin:22px auto 0}.profile-data{text-align:left;margin:22px 0}.profile-data>div{border-bottom:1px solid #eee;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.profile-data span{color:#777;font-size:10px}.profile-data b{text-align:right;font-size:11px}.linked-athlete{border-bottom:1px solid #eee;align-items:center;gap:15px;padding:16px 4px;display:flex}.linked-athlete .bigavatar{flex:none;margin:0}.linked-athlete h3,.linked-athlete p{margin:0 0 7px}.linked-athlete p{color:#777;font-size:10px}@media (width<=800px){.profile-layout{grid-template-columns:1fr}}.credential-scope{color:#0b1f3a;background:#fff8e1;border:1px solid #d4af3766;border-radius:9px;align-items:center;gap:8px;margin:8px 0 2px;padding:10px 12px;font-size:10px;display:flex}.credential{padding-left:34px;position:relative}.credential-season{color:#fff;writing-mode:vertical-rl;letter-spacing:.08em;background:#0b1f3a;justify-content:center;align-items:center;width:34px;font-size:8px;font-weight:800;display:flex;position:absolute;inset:0 auto 0 0;transform:rotate(180deg)}.credential .credtop{border-top:5px solid var(--brand-secondary);border-bottom:2px solid var(--brand-accent);background:#fff;justify-content:center;height:58px}.credential .credtop .clubmark{max-width:70px;max-height:38px}.credential-dialog{flex-direction:column;align-items:center;width:min(430px,100%);display:flex}.physical-credential{background:#fff;border:1px solid #dce2ea;border-radius:16px;width:270px;height:428px;padding-left:40px;position:relative;overflow:hidden;box-shadow:0 18px 45px #0b1f3a33}.physical-credential:before{content:"";background:linear-gradient(180deg, var(--brand-secondary) 0 70%, var(--brand-accent) 70%);height:20px;position:absolute;top:0;left:40px;right:0}.physical-season{background:var(--brand-primary);width:428px;height:40px;color:var(--brand-neutral);writing-mode:horizontal-tb;white-space:nowrap;transform-origin:0 0;letter-spacing:.1em;justify-content:center;align-items:center;font-size:12px;font-weight:900;line-height:1;display:flex;position:absolute;top:428px;left:0;transform:rotate(-90deg)}.physical-content{text-align:center;flex-direction:column;align-items:center;height:100%;padding:32px 14px 12px;display:flex}.credential-brand{place-items:center;height:53px;display:grid}.credential-brand .clubmark{max-width:108px;max-height:48px}.physical-content .userphoto.large,.physical-content .avatar.large{width:86px;height:86px;margin:4px auto 8px}.physical-content h2{color:var(--brand-primary);margin:3px 0;font-size:15px;line-height:1.15}.physical-content p{color:#526173;margin:2px 0;font-size:9px;line-height:1.25}.physical-content>small{color:#667085;margin-top:2px;font-size:8px}.physical-qr{background:#fff;margin:8px auto 3px;padding:5px;line-height:0}.physical-content em{color:#057544;font-size:8px;font-style:normal;font-weight:900}.physical-content>span{color:#667085;margin-top:3px;font-size:7px}.physical-content>b{max-width:100%;color:var(--brand-secondary);white-space:normal;overflow-wrap:anywhere;margin-top:auto;font-size:9px;line-height:1.15}.credential-download{justify-content:center;width:270px;margin-top:18px}.credential-size-note{color:#667085;margin-top:8px;font-size:9px}.team-badges{gap:5px;margin:10px 0;border:0!important;flex-flow:wrap!important;padding:0!important;display:flex!important}.team-badges span{color:#0b1f3a;background:#fff8e1;border:1px solid #d4af3766;border-radius:14px;padding:4px 7px;font-size:8px}.teamtile>.textbtn{margin-top:12px}.athlete-links{border:1px solid #ddd8e2;border-radius:9px;max-height:165px;padding:9px 11px;overflow:auto}.athlete-links legend{color:#0b1f3a;padding:0 5px;font-size:10px;font-weight:800}.athlete-links label{align-items:center;gap:8px;margin:7px 0!important;font-weight:500!important;display:flex!important}.athlete-links input[type=checkbox]{flex:none;width:16px;height:16px;margin:0}.athlete-links span{font-size:10px;line-height:1.3}.form-modal:has(.personnel-selection){width:min(560px,100%);max-height:90vh;overflow:auto}.assignment-note{color:#64748b;margin:-7px 0 12px;font-size:9px;line-height:1.4}.app-version{text-align:center;color:#fff;letter-spacing:.08em;opacity:.82;flex:none;padding:9px 4px 0;font-size:9px;font-weight:700}.side.collapsed .app-version span{display:none}.payment-tabs{background:#e9edf3;border-radius:14px;gap:8px;width:max-content;max-width:100%;margin-bottom:18px;padding:5px;display:flex}.payment-tabs button{color:#526176;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:11px 20px;font-weight:800}.payment-tabs button.active{color:#fff;background:#0b1f3a;box-shadow:0 5px 14px #0b1f3a26}.payment-period{justify-content:space-between;align-items:flex-end;gap:16px;margin:20px 0;display:flex}.payment-period label{color:#344258;gap:7px;font-size:12px;font-weight:800;display:grid}.payment-period input{min-width:190px}.payment-rule-note{color:#40516a;background:#f6f8fb;border:1px solid #d8e0eb;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.payment-rule-note svg{color:#c8102e;flex:none}.expense-list{gap:16px;margin-top:18px;display:grid}.expense-card{background:#fff;border:1px solid #dce2eb;border-radius:16px;overflow:hidden}.expense-card>header{background:#f7f9fc;border-bottom:1px solid #e3e8ef;justify-content:space-between;gap:16px;padding:16px 18px;display:flex}.expense-card>header div{gap:4px;display:grid}.expense-card>header span{color:#64748b;font-size:13px}.expense-card>header strong{color:#0b1f3a;font-size:18px}.installment-list{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px;padding:14px;display:grid}.installment{border:1px solid #e2e7ee;border-radius:12px;gap:5px;padding:13px;display:grid}.installment>span,.installment>small{color:#64748b;font-size:12px}.installment>b{color:#0b1f3a;font-size:16px}.installment .textbtn{justify-self:start;padding:4px 0}.due-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tablewrap td>small{color:#718096;margin-top:4px;display:block}@media (width<=650px){.payment-tabs{width:100%}.payment-tabs button{flex:1;padding:10px}.payment-period{flex-direction:column;align-items:stretch}.due-date-grid,.installment-list{grid-template-columns:1fr}}.settings-section-title{color:#0b1f3a;border-top:1px solid #e2e7ee;margin:26px 0 14px;padding-top:20px}.debt-report{margin-top:18px}.debt-filters{grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px;margin:18px 0;display:grid}.debt-filters label{color:#475467;gap:6px;font-size:11px;font-weight:800;display:grid}.debt-total{color:#fff;background:#0b1f3a;border-radius:11px;gap:4px;min-height:58px;padding:10px 16px;display:grid}.debt-total span{color:#d4af37;font-size:10px}.debt-total b{font-size:17px}.debt-amount{color:#c8102e}@media (width<=900px){.debt-filters{grid-template-columns:1fr 1fr}.debt-total{grid-column:1/-1}}@media (width<=600px){.debt-filters{grid-template-columns:1fr}}.certificate-tabs{margin-bottom:16px}.certificate-history td small{color:#667085;margin-top:5px;display:block}.validation-counter{color:#fff;background:#0b1f3a;border-radius:999px;justify-content:center;min-width:54px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.certificate-history .warn{white-space:nowrap}.club-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;margin-top:18px;display:grid}.club-admin-card{background:#fff;border:1px solid #dce3ec;border-radius:16px;padding:18px;box-shadow:0 6px 18px #0b1f3a0a}.club-admin-card header{align-items:center;gap:11px;display:flex}.club-admin-card header>div:nth-child(2){flex:1;min-width:0}.club-admin-card h3{color:#0b1f3a;margin:0 0 3px}.club-admin-card header span,.club-admin-card p{color:#667085;font-size:12px}.club-admin-icon{color:#d4af37;background:#0b1f3a;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.club-admin-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;display:grid}.club-admin-stats div{text-align:center;background:#f5f7fa;border-radius:10px;padding:10px 5px;display:grid}.club-admin-stats b{color:#0b1f3a;font-size:18px}.club-admin-stats span{color:#667085;font-size:9px}.club-admin-card>button{justify-content:center;width:100%;margin-top:10px}.danger-outline{color:#c8102e;cursor:pointer;background:#fff;border:1px solid #c8102e;border-radius:9px;justify-content:center;align-items:center;min-height:38px;font-weight:800;display:flex}.club-form{max-height:92vh;overflow:auto}.club-form h3{color:#0b1f3a;border-top:1px solid #e2e7ee;margin:18px 0 4px;padding-top:13px;font-size:14px}.club-card-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.club-card-actions button{justify-content:center;width:100%;min-height:40px}.support-club-selector{color:#0b1f3a;background:#fff8e1;border:1px solid #d4af3766;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;padding:7px 10px;display:grid}.support-club-selector>span{text-transform:uppercase;font-size:9px;font-weight:800}.support-club-selector select{color:#0b1f3a;background:0 0;border:0;outline:none;grid-column:2;min-width:170px;font-size:11px;font-weight:700}.password-reset-form .payment-rule-note{margin:14px 0}.password-reset-form{width:min(440px,100%)}@media (width<=900px){.support-club-selector{display:none}.club-card-actions{grid-template-columns:1fr}}.month-console{border-bottom:1px solid #e7ebf0;grid-template-columns:auto auto auto 1fr auto;align-items:center;gap:12px;padding:6px 0 18px;display:grid}.month-console>div:nth-child(2){text-align:center;min-width:170px}.month-console small{color:#667085;text-transform:uppercase;letter-spacing:.08em;font-size:9px;display:block}.month-console h2{text-transform:capitalize;color:#0b1f3a;margin:3px 0 0;font-size:18px}.month-console>.icon{background:#fff;border:1px solid #dce2ea;width:38px;height:38px}.month-console>.icon:disabled{opacity:.35}.payment-progress{justify-self:center;width:100%;max-width:280px}.payment-progress span{color:#526173;margin-bottom:7px;font-size:10px;display:block}.payment-progress>div{background:#e7ebf0;border-radius:10px;height:8px;overflow:hidden}.payment-progress i{background:linear-gradient(90deg,#d4af37,#138a55);border-radius:10px;height:100%;transition:width .3s;display:block}.monthly-filters{grid-template-columns:minmax(230px,1fr) 220px 180px;gap:10px;margin:16px 0;display:grid}.monthly-filters select{width:100%}.searchbox{background:#fff;border:1px solid #ddd8e2;border-radius:9px;align-items:center;gap:8px;padding:0 11px;margin:0!important;display:flex!important}.searchbox input{box-shadow:none!important;border:0!important;padding-left:0!important}.searchbox svg{color:#667085;flex:none}.bulk-payment-bar{color:#0b1f3a;background:#fff8e1;border:1px solid #d4af3766;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:11px 14px;font-size:11px;display:flex}.bulk-payment-bar .primary{min-height:36px}.checkcol{width:42px;text-align:center!important}.checkcol input{accent-color:#c8102e;width:16px;height:16px}.payment-row-paid{background:#f7fcf9}.quick-pay{color:#087443;white-space:nowrap;background:#fff;border:1px solid #138a55;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.quick-pay:hover{background:#eaf8f0}.quick-pay:disabled{opacity:.5}.monthly-manager .tablewrap{margin-top:4px}@media (width<=900px){.month-console{grid-template-columns:auto 1fr auto}.payment-progress{grid-area:2/1/auto/-1}.month-console>.primary{grid-column:1/-1;justify-content:center}.monthly-filters{grid-template-columns:1fr 1fr}.monthly-filters .searchbox{grid-column:1/-1}}@media (width<=600px){.monthly-filters{grid-template-columns:1fr}.monthly-filters .searchbox{grid-column:auto}.bulk-payment-bar{flex-direction:column;align-items:stretch}.payment-tabs{overflow:auto}.payment-tabs button{white-space:nowrap}}.mass-assignment-note{color:#0b1f3a;background:#fff8e1;border:1px solid #d4af3766;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:15px;padding:14px;display:flex}.mass-assignment-note svg{color:#c8102e;flex:none}.mass-assignment-note div{gap:4px;display:grid}.mass-assignment-note b{font-size:12px}.mass-assignment-note span{color:#526173;font-size:10px;line-height:1.45}.generated-code-note{color:#0b1f3a;background:#fff9e8;border:1px solid #d4af378c;border-radius:11px;flex-direction:column;gap:4px;padding:13px 14px;display:flex}.generated-code-note b{font-size:13px}.generated-code-note span{color:#667085;font-size:12px}.platform-admin,.platform-overview{gap:18px;display:grid}.platform-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:6px;width:max-content;padding:5px;display:flex}.platform-tabs button{color:#64748b;background:0 0;border:0;border-radius:10px;padding:10px 16px;font-weight:700}.platform-tabs button.active{color:#fff;background:#0b1f3a}.platform-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.platform-metric{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:14px;min-width:0;padding:18px;display:flex}.platform-metric>span{color:#0b1f3a;background:#eaf0f8;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.platform-metric>span svg{width:22px}.platform-metric div{min-width:0;display:grid}.platform-metric small,.platform-metric em{color:#64748b;font-size:12px;font-style:normal}.platform-metric b{color:#0b1f3a;white-space:nowrap;text-overflow:ellipsis;font-size:21px;overflow:hidden}.platform-metric.positive>span{color:#15803d;background:#dcfce7}.platform-metric.warning>span{color:#c8102e;background:#fff1f2}.platform-club-summary{display:grid}.platform-club-summary article{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(220px,1.5fr) minmax(160px,1fr) minmax(140px,.8fr) auto;align-items:center;gap:18px;padding:15px 2px;display:grid}.platform-club-summary article:last-child{border-bottom:0}.platform-club-summary article>div{gap:3px;display:grid}.platform-club-summary span,.platform-club-summary small{color:#64748b;font-size:12px}.billing-status{text-transform:uppercase;color:#64748b;background:#f1f5f9;border-radius:999px;width:max-content;padding:5px 9px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.billing-status.paid{color:#15803d;background:#dcfce7}.billing-status.pending{color:#a16207;background:#fef3c7}.billing-status.overdue{color:#be123c;background:#ffe4e6}.billing-status.void{color:#475569;background:#e2e8f0}.club-billing-strip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;padding:11px;display:grid}.club-billing-strip div{gap:2px;display:grid}.club-billing-strip small{color:#64748b;text-transform:uppercase;font-size:10px}.club-billing-strip b{color:#0b1f3a;font-size:12px}.billing-actions{flex-wrap:wrap;gap:7px;display:flex!important}.billing-actions button{white-space:nowrap;flex:1}.platform-payment-tools{gap:10px;margin:16px 0;display:flex}.platform-payment-tools input{flex:1}.platform-payment-tools select{max-width:220px}.platform-payment-table{border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.payment-row{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(220px,1.6fr) minmax(130px,.8fr) minmax(120px,.7fr) minmax(100px,.6fr) minmax(180px,1fr);align-items:center;gap:12px;padding:13px 15px;display:grid}.payment-row:last-child{border-bottom:0}.payment-row>span{gap:3px;display:grid}.payment-row small{color:#64748b;font-size:11px}.payment-head{text-transform:uppercase;color:#64748b;background:#f8fafc;font-size:11px;font-weight:800}.payment-actions{grid-auto-flow:column;justify-content:start;display:flex!important}.payment-actions button{padding:7px 9px;font-size:11px}.platform-loading{text-align:center;color:#64748b;padding:32px}.form-modal textarea{resize:vertical;width:100%}@media (width<=1050px){.platform-metrics{grid-template-columns:repeat(2,1fr)}.platform-club-summary article{grid-template-columns:1.3fr 1fr 1fr}.platform-club-summary article>em{grid-column:1/-1}.payment-row{grid-template-columns:1.4fr 1fr 1fr}.payment-row>span:nth-child(4),.payment-row>span:nth-child(5){grid-column:auto}.payment-head{display:none}}@media (width<=650px){.platform-tabs{width:100%;overflow:auto}.platform-tabs button{white-space:nowrap}.platform-metrics{grid-template-columns:1fr}.platform-club-summary article,.payment-row{grid-template-columns:1fr;gap:8px}.club-billing-strip{grid-template-columns:1fr}.platform-payment-tools{display:grid}.platform-payment-tools select{max-width:none}.payment-row>span:nth-child(4),.payment-row>span:nth-child(5){grid-column:1}.payment-actions{flex-wrap:wrap}.platform-metric b{font-size:18px}}.side{background:var(--brand-primary)}.side nav button:hover,.side nav button.active,.primary{background:var(--brand-secondary)}.collapse-toggle,.season-chip{background:color-mix(in srgb, var(--brand-primary) 88%, var(--brand-neutral));border-color:color-mix(in srgb, var(--brand-accent) 45%, transparent)}.collapse-toggle:hover{border-color:var(--brand-accent);color:var(--brand-accent)}.profile{border-color:color-mix(in srgb, var(--brand-accent) 35%, transparent)}.brandmark{background:linear-gradient(135deg, var(--brand-accent), var(--brand-secondary));box-shadow:0 8px 25px color-mix(in srgb, var(--brand-secondary) 35%, transparent)}.clubmark{background:var(--brand-neutral);border-color:var(--brand-accent)}.welcome{background:linear-gradient(110deg, var(--brand-primary), color-mix(in srgb, var(--brand-primary) 88%, var(--brand-neutral)) 60%, var(--brand-secondary))}.ring{border-top-color:var(--brand-accent);border-right-color:var(--brand-accent)}.cardhead button,.textbtn,.role b,.credential>button,.attendance-accent{color:var(--brand-secondary)}.authpage{background:radial-gradient(circle at 15% 15%, color-mix(in srgb, var(--brand-secondary) 16%, transparent), transparent 32%), linear-gradient(135deg, var(--brand-primary), color-mix(in srgb, var(--brand-primary) 88%, var(--brand-neutral)))}.authcard .eyebrow{color:var(--brand-secondary)}.authcard input:focus{border-color:var(--brand-secondary);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-secondary) 10%, transparent)}.config-tabs button.active,.config-tabs button:hover{background:var(--brand-primary);color:var(--brand-neutral)}.modalback{background:color-mix(in srgb, var(--brand-primary) 78%, transparent)}.toast{background:var(--brand-primary)}.club-settings-layout{gap:18px;display:grid}.brand-palette-card{max-width:900px}.palette-preview{color:#fff;border-radius:15px;align-items:center;gap:14px;min-height:112px;padding:20px;display:flex;box-shadow:inset 0 0 0 1px #0001}.palette-preview div{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0007;border-radius:10px;padding:10px 14px}.palette-preview b,.palette-preview span{display:block}.palette-preview span{color:#fff;margin-top:4px;font-size:10px}.palette-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.color-field{border:1px solid #e2e8f0;border-radius:12px;padding:13px;display:block}.color-field>span,.color-field>small{display:block}.color-field>span{color:#0b1f3a;font-size:11px;font-weight:800}.color-field>small{color:#64748b;margin:4px 0 10px;font-size:9px}.color-field>div{grid-template-columns:46px 1fr;gap:8px;display:grid}.color-field input[type=color]{background:#fff;border:0;border-radius:8px;width:46px;height:40px;padding:2px}.color-field input[type=text]{text-transform:uppercase;height:40px;margin:0;font-family:monospace;font-weight:700}.palette-actions{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.palette-actions .primary{justify-content:center}@media (width<=650px){.palette-grid{grid-template-columns:1fr}.palette-actions{flex-direction:column;align-items:stretch;gap:10px}.palette-actions button{justify-content:center}}:root{--brand-primary:#0b1f3a;--brand-secondary:#c8102e;--brand-accent:#d4af37;--brand-neutral:#fff}.authpage.platform-login{background-color:#080d14;background-image:linear-gradient(90deg,#02070d1a,#02070d2e 48%,#02070d47),url(/assets/cheererp-login-general-B4WC9aX1.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100dvh}.platform-login .authcard{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #ffffff73;box-shadow:0 30px 90px #000000b8}.club-login{background:radial-gradient(circle at 15% 15%, color-mix(in srgb, var(--brand-secondary) 18%, transparent), transparent 34%), linear-gradient(135deg, var(--brand-primary), color-mix(in srgb, var(--brand-primary) 86%, var(--brand-neutral)));background-image:linear-gradient(90deg, color-mix(in srgb, var(--brand-primary) 48%, transparent), color-mix(in srgb, var(--brand-primary) 22%, transparent)), var(--club-login-background), linear-gradient(135deg, var(--brand-primary), color-mix(in srgb, var(--brand-primary) 86%, var(--brand-neutral)));background-position:50%;background-repeat:no-repeat;background-size:cover}.club-login .authcard{border-top:5px solid var(--brand-secondary)}@media (width<=760px){.authpage.platform-login{background-position:50%;background-size:cover;padding:14px}.platform-login .authcard{background:#fffffff0;padding:28px 24px}.authcard h1{font-size:22px}}.login-background-upload{border:1px solid #e2e7ee;border-radius:14px;grid-template-columns:minmax(190px,280px) 1fr;align-items:center;gap:18px;margin:18px 0 24px;padding:14px;display:grid}.login-background-upload>div:last-child{justify-items:start;gap:7px;display:grid}.login-background-upload span{color:#667085;font-size:12px}.login-background-preview{background:#eef2f6;border-radius:10px;place-items:center;min-height:110px;display:grid;overflow:hidden}.login-background-preview img{object-fit:cover;width:100%;height:120px}.mural-admin{gap:18px;display:grid}.mural-admin-hero{justify-content:space-between;align-items:center;gap:22px;padding:24px;display:flex}.mural-admin-hero h2{margin:5px 0}.mural-admin-hero p{color:#667085;margin:0}.mural-admin-actions,.mural-row-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.mural-admin-actions a{text-decoration:none}.mural-admin-actions .primary{width:auto}.mural-post-list{padding:22px}.mural-admin-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;margin-top:18px;display:grid}.mural-admin-grid article{background:#fff;border:1px solid #e1e6ed;border-radius:14px;align-content:start;gap:9px;min-height:215px;padding:18px;display:grid}.mural-admin-grid article.is-draft{opacity:.65;background:#f8fafc}.mural-admin-grid h3,.mural-admin-grid p{margin:0}.mural-admin-grid p{color:#475467;white-space:pre-wrap}.mural-admin-grid small{color:#667085;margin-top:auto}.mural-post-meta{text-transform:uppercase;color:var(--brand-secondary);justify-content:space-between;gap:10px;font-size:11px;font-weight:800;display:flex}.mural-post-meta i{color:#087443;font-style:normal}.mural-row-actions button{color:var(--brand-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:7px 0;display:inline-flex}.mural-row-actions .danger-link{color:#b42318}.mural-empty{color:#667085;padding:30px 4px}.mural-form{max-width:600px}.mural-form label{gap:7px;margin-top:14px;font-size:12px;font-weight:700;display:grid}.mural-form input,.mural-form select,.mural-form textarea{width:100%;font:inherit;border:1px solid #d4dae3;border-radius:9px;padding:11px}.mural-form textarea{resize:vertical}.mural-date-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mural-form .mural-check{grid-template-columns:auto 1fr;justify-content:start;align-items:center}.mural-form .mural-check input{width:auto}.public-mural{--mural-primary:#0b1f3a;--mural-secondary:#c8102e;--mural-accent:#d4af37;--mural-neutral:#fff;width:100%;max-width:none;height:100dvh;min-height:620px;color:var(--mural-primary);background-color:var(--mural-primary);background-image:linear-gradient(color-mix(in srgb, var(--mural-primary) 62%, transparent), color-mix(in srgb, var(--mural-primary) 78%, transparent)), var(--mural-background-image);background-position:50%;background-size:cover;background-attachment:fixed;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:clamp(8px,.75vw,12px);margin:0;padding:clamp(8px,.75vw,12px);display:grid;overflow:hidden}.club-rut-option{align-content:start}.club-rut-check{color:#344054;background:#f8fafc;border:1px solid #d9dee7;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:10px 12px;font-weight:600;display:flex}.club-rut-check input{width:17px;height:17px;margin:0}.public-mural-panel{background:color-mix(in srgb, var(--mural-neutral) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:clamp(14px,1.4vw,20px);min-height:0;padding:clamp(14px,1.65vw,25px);overflow:hidden;box-shadow:0 16px 42px #0002}.public-mural-panel:not(.public-mural-club){flex-direction:column;display:flex}.public-mural-panel>header{z-index:auto;border-bottom:2px solid color-mix(in srgb, var(--mural-accent) 50%, transparent);background:0 0;justify-content:flex-start;align-items:center;gap:12px;height:auto;min-height:0;padding:0 0 10px;display:flex;position:static;top:auto}.public-mural-panel>header>span{width:clamp(36px,2.7vw,42px);height:clamp(36px,2.7vw,42px);color:var(--mural-neutral);background:var(--mural-secondary);border-radius:11px;place-items:center;display:grid}.public-mural-panel header small,.public-mural-brand small{color:var(--mural-secondary);letter-spacing:.12em;font-weight:900;display:block}.public-mural-panel h2,.public-mural-panel header h2{margin:2px 0 0;font-size:clamp(18px,1.7vw,27px)}.public-mural-scroll{flex:1;min-height:0;max-height:none;padding-right:5px;overflow:auto}.public-mural-scroll article{border-bottom:1px solid color-mix(in srgb, var(--mural-primary) 12%, transparent);padding:clamp(9px,1vw,13px) 4px}.public-mural-scroll h3,.public-mural-scroll p{margin:0}.public-mural-scroll h3{font-size:clamp(14px,1.2vw,19px)}.public-mural-scroll p{color:color-mix(in srgb, var(--mural-primary) 72%, #fff);white-space:pre-wrap;margin-top:6px;line-height:1.45}.public-mural-scroll .birthday-card{grid-template-columns:1fr auto;align-items:center;gap:14px;display:grid}.birthday-details{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.birthday-details span{color:color-mix(in srgb, var(--mural-primary) 72%, #fff);align-items:center;gap:7px;display:flex}.birthday-details strong{color:var(--mural-neutral);background:var(--mural-secondary);border-radius:999px;flex:none;padding:7px 12px;font-size:15px}.public-mural-club{color:var(--mural-neutral);background-color:var(--mural-primary);background-image:linear-gradient(120deg, color-mix(in srgb, var(--mural-primary) 88%, transparent), color-mix(in srgb, var(--mural-secondary) 76%, transparent)), var(--mural-background-image);background-position:50%;background-size:cover;grid-template-columns:1fr auto;align-content:center;gap:25px;display:grid}.public-mural-brand{align-items:center;gap:clamp(16px,2vw,28px);display:flex}.public-mural-brand img,.public-mural-brand>span{object-fit:contain;background:var(--mural-neutral);width:clamp(68px,7.5vw,105px);height:clamp(68px,7.5vw,105px);color:var(--mural-primary);border:3px solid var(--mural-accent);border-radius:22px;flex:none;place-items:center;padding:8px;font-size:42px;font-weight:900;display:grid}.public-mural-brand small{color:var(--mural-accent)}.public-mural-brand h1{max-width:560px;margin:5px 0;font-size:clamp(25px,2.7vw,44px);line-height:1}.public-mural-brand p{opacity:.8;margin:0}.public-mural-team-count{border:1px solid color-mix(in srgb, var(--mural-accent) 55%, transparent);background:#0003;border-radius:18px;align-content:center;place-items:center;min-width:105px;padding:13px;display:grid}.public-mural-team-count strong{color:var(--mural-accent);font-size:30px}.public-mural-date{text-transform:capitalize;opacity:.86;grid-column:1/-1;align-items:center;gap:8px;display:flex}.public-mural-empty{text-align:center;color:#667085;place-items:center;min-height:130px;display:grid}.public-mural-status{text-align:center;color:#fff;background:#0b1f3a;place-content:center;min-height:100dvh;padding:30px;display:grid}@media (width>=821px){.public-mural{transform-origin:0 0;width:200vw;height:200dvh;min-height:0;position:fixed;inset:0 auto auto 0;transform:scale(.5)}}@media (width<=820px){.login-background-upload,.mural-date-grid{grid-template-columns:1fr}.mural-admin-hero{flex-direction:column;align-items:flex-start}.public-mural{grid-template-rows:auto;grid-template-columns:1fr;height:auto;min-height:100dvh;overflow:visible}.public-mural-scroll{max-height:none}.public-mural-club{grid-template-columns:1fr}.public-mural-team-count{grid-template-columns:auto auto auto;gap:9px;min-width:0}.public-mural-date{grid-column:auto}}@media (height<=760px) and (width>=821px){.public-mural-panel{padding:12px 16px}.public-mural-brand h1{font-size:clamp(22px,2.3vw,36px)}.public-mural-date{font-size:12px}.public-mural-brand img,.public-mural-brand>span{width:64px;height:64px}}.searchable-select{margin-top:7px;position:relative}.searchable-select-input{background:#fff;border:1px solid #d9dee7;border-radius:9px;align-items:center;gap:8px;height:42px;padding:0 10px;display:flex}.searchable-select-input:focus-within{border-color:var(--brand-secondary);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-secondary) 10%, transparent)}.searchable-select-input>svg{color:#667085;flex:none}.searchable-select-input input{min-width:0;height:auto!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important}.searchable-select-input button{color:#667085;background:0 0;border:0;place-items:center;padding:4px;display:grid}.searchable-select-menu{z-index:30;background:#fff;border:1px solid #d9dee7;border-radius:10px;max-height:230px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 15px 35px #0b1f3a26}.searchable-select-menu button{text-align:left;color:#26354a;background:#fff;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;padding:10px;font-size:12px;display:flex}.searchable-select-menu button:hover,.searchable-select-menu button.selected{color:var(--brand-secondary);background:#f1f5f9}.searchable-select-menu>div{text-align:center;color:#667085;padding:13px;font-size:11px}.dashboard-error{text-align:center;color:#667085;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:320px;display:flex}.dashboard-error>svg{color:var(--brand-secondary)}.dashboard-error>b{color:var(--brand-primary);font-size:16px}.dashboard-error>span{max-width:520px;font-size:12px}.dashboard-error>button{margin-top:8px}.club-summary-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.club-dashboard-welcome .ring b{font-size:30px}.dashboard-loading{color:#64748b;place-items:center;display:grid}.dashboard-team strong{text-align:right;min-width:85px}.finance-summary-list{margin-top:10px;display:grid}.finance-summary-list>div{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:20px;padding:15px 4px;display:flex}.finance-summary-list span{color:#64748b;font-size:11px}.finance-summary-list b{color:var(--brand-primary);font-size:15px}.platform-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding-top:10px;display:grid}.platform-overview-grid>article{background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:17px;box-shadow:0 5px 18px #0b1f3a08}.platform-overview-grid article header{background:0 0;border-bottom:1px solid #edf0f4;align-items:flex-start;height:auto;padding:0 0 13px;display:flex;position:static}.platform-overview-grid h3{color:#0b1f3a;margin:0;font-size:15px}.platform-overview-grid header span{color:#64748b;margin-top:4px;font-size:10px;display:block}.club-people-summary{grid-template-columns:repeat(5,1fr);gap:7px;padding:14px 0;display:grid}.club-people-summary span{color:#64748b;text-align:center;background:#f8fafc;border-radius:9px;padding:9px 4px;font-size:9px}.club-people-summary b{color:var(--brand-primary);margin-bottom:3px;font-size:17px;display:block}.club-finance-summary{grid-template-columns:1fr 1fr;gap:8px;display:grid}.club-finance-summary span{border:1px solid #edf0f4;border-radius:9px;gap:3px;padding:10px;display:grid}.club-finance-summary small{color:#64748b;font-size:9px}.club-finance-summary b{color:#15803d;font-size:12px}.club-finance-summary b.has-debt{color:#be123c}@media (width<=1100px){.club-summary-stats{grid-template-columns:repeat(2,1fr)}.platform-overview-grid{grid-template-columns:1fr}}@media (width<=650px){.club-summary-stats{grid-template-columns:1fr}.club-people-summary{grid-template-columns:repeat(2,1fr)}.club-finance-summary,.dashboard-detail-grid{grid-template-columns:1fr}}.platform-tabs .danger-tab{color:#fff;background:#991b1b}.platform-danger-zone{background:linear-gradient(135deg,#fff,#fff7f7);border:1px solid #fecaca;grid-template-columns:72px 1fr;align-items:start;gap:20px;display:grid}.danger-zone-icon,.reset-modal-icon{color:#b91c1c;background:#fee2e2;border-radius:17px;place-items:center;width:62px;height:62px;display:grid}.danger-zone-icon svg,.reset-modal-icon svg{width:30px;height:30px}.platform-danger-zone h2{color:#7f1d1d;margin:2px 0 8px}.platform-danger-zone p,.platform-danger-zone li{color:#64748b;font-size:11px;line-height:1.6}.platform-danger-zone ul{columns:2;padding-left:18px}.critical-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:11px;align-items:flex-start;gap:10px;margin:18px 0;padding:13px;font-size:11px;line-height:1.5;display:flex}.critical-warning svg{flex:none}.database-reset-button{color:#fff;background:#b91c1c;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:11px;font-weight:800;display:flex}.database-reset-button:hover{background:#991b1b}.database-reset-button:disabled{opacity:.45;cursor:not-allowed}.database-reset-button.confirm{width:100%;min-height:44px;margin-top:20px}.database-reset-form .reset-modal-icon{margin:0 auto 14px}.database-reset-form h2,.database-reset-form>p{text-align:center}.backup-confirmation{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:9px;padding:12px;display:flex!important}.backup-confirmation input{flex:none;width:17px!important;height:17px!important;margin:0!important}.backup-confirmation span{color:#475569;font-size:10px;line-height:1.5}@media (width<=650px){.platform-danger-zone{grid-template-columns:1fr}.platform-danger-zone ul{columns:1}}.platform-maintenance{gap:18px;display:grid}.platform-backup-zone{background:linear-gradient(135deg,#fff,#f4f9ff);border:1px solid #bfdbfe;grid-template-columns:72px 1fr;align-items:start;gap:20px;display:grid}.backup-zone-icon,.backup-modal-icon{color:#0b1f3a;background:#dbeafe;border-radius:17px;place-items:center;width:62px;height:62px;display:grid}.backup-zone-icon svg,.backup-modal-icon svg{width:30px;height:30px}.platform-backup-zone h2{color:#0b1f3a;margin:2px 0 8px}.platform-backup-zone p,.platform-backup-zone li{color:#64748b;font-size:11px;line-height:1.6}.platform-backup-zone ul{columns:2;padding-left:18px}.backup-download-button{justify-content:center;align-items:center;gap:8px;margin-top:18px;display:flex}.system-backup-form .backup-modal-icon{margin:0 auto 14px}.system-backup-form h2,.system-backup-form>p{text-align:center}@media (width<=650px){.platform-backup-zone{grid-template-columns:1fr}.platform-backup-zone ul{columns:1}}
