:root{--adm-bg:#f4f6f8;--adm-ink:#111318;--adm-line:#e2e6ea;--adm-muted:#6f7782;--adm-blue:#08a9e3}body{background:var(--adm-bg)!important}.cp-admin-side{position:fixed;z-index:500;left:0;top:0;bottom:0;width:250px;background:#111318;color:#fff;padding:28px 18px}.cp-admin-brand{font-size:23px;font-weight:950;padding:0 10px}.cp-admin-brand span{color:var(--adm-blue)}.cp-admin-brand small{display:block;font-size:9px;letter-spacing:2px;color:#8d949d;margin-top:4px}.cp-admin-nav{display:grid;gap:4px;margin-top:22px;padding-bottom:18px;max-height:calc(100vh - 185px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#3b4048 transparent}.cp-admin-nav::-webkit-scrollbar{width:5px}.cp-admin-nav::-webkit-scrollbar-thumb{background:#3b4048;border-radius:8px}.cp-admin-nav a{color:#aeb4bc;text-decoration:none;padding:10px 12px;border-radius:10px;font-size:12px;font-weight:800}.cp-admin-nav a.active{background:#fff;color:#111}.cp-admin-user{position:absolute;left:18px;right:18px;bottom:20px;border-top:1px solid #2b2e34;padding:14px 10px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}.cp-admin-user b{display:block;font-size:12px}.cp-admin-user small{display:block;color:#858c95;font-size:9px;margin-top:3px}.cp-admin-user button{border:1px solid #353941;background:#1b1e23;color:#fff;border-radius:9px;padding:8px 11px;font-size:10px;font-weight:900;cursor:pointer}.cp-admin-mobile{display:none}.cp-admin-drawer{display:none}body.cp-admin-ready{padding-left:250px!important}body.cp-admin-ready>.app,body.cp-admin-ready>.layout{display:block!important;min-height:100vh}body.cp-admin-ready main,body.cp-admin-ready .wrap{margin:0 auto!important;padding:36px!important;max-width:1450px!important;width:100%!important}.cp-admin-ready>aside:not(.cp-admin-side),.cp-admin-ready>.sidebar,.cp-admin-ready>.mobiletop,.cp-admin-ready>.mobile-top,.cp-admin-ready>.mobile-menu,.cp-admin-ready>.drawer,.cp-admin-ready>.shade,.cp-admin-ready>.admin-mobile-nav-fix,.cp-admin-ready>.admin-mobile-drawer,.cp-admin-ready .app>aside,.cp-admin-ready .layout>aside{display:none!important}
@media(min-width:851px){.cp-admin-ready h1{font-size:34px!important}.cp-admin-ready h2{font-size:18px!important}.cp-admin-ready label,.cp-admin-ready .field label{font-size:11px!important}.cp-admin-ready input,.cp-admin-ready select,.cp-admin-ready textarea,.cp-admin-ready .field input,.cp-admin-ready .field select,.cp-admin-ready .field textarea{font-size:14px!important;min-height:48px!important;padding:13px 14px!important}.cp-admin-ready textarea,.cp-admin-ready .field textarea{min-height:100px!important}.cp-admin-ready button{font-size:12px}.cp-admin-ready .stat{padding:21px!important}.cp-admin-ready .stat small,.cp-admin-ready .stat span{font-size:11px!important}.cp-admin-ready .stat strong,.cp-admin-ready .stat b{font-size:28px!important}.cp-admin-ready .panel,.cp-admin-ready .block{border-radius:18px!important}.cp-admin-ready .panel,.cp-admin-ready .content{font-size:13px}}
@media(max-width:850px){body.cp-admin-ready{padding-left:0!important;padding-top:68px!important}.cp-admin-side{display:none}.cp-admin-mobile{display:flex;position:fixed;z-index:600;top:0;left:0;right:0;height:68px;background:#fff;border-bottom:1px solid var(--adm-line);align-items:center;justify-content:space-between;padding:0 16px}.cp-admin-mobile b{font-size:18px}.cp-admin-mobile small{display:block;font-size:9px;color:#777}.cp-admin-mobile button{width:42px;height:42px;border:0;border-radius:12px;background:#111;color:#fff;font-size:21px}.cp-admin-drawer.open{display:grid;position:fixed;z-index:599;right:0;top:68px;bottom:0;width:min(300px,84vw);background:#111;padding:16px;align-content:start;gap:6px;overflow:hidden}.cp-admin-drawer a{color:#bbb;text-decoration:none;padding:14px;border-radius:11px;font-size:13px;font-weight:800}.cp-admin-drawer nav{display:grid;gap:4px;overflow-y:auto;max-height:calc(100vh - 178px);padding-bottom:12px;overscroll-behavior:contain}.cp-admin-drawer a.active{background:#fff;color:#111}.cp-admin-drawer .cp-admin-user{position:absolute;bottom:18px;left:16px;right:16px}.cp-admin-drawer{padding-bottom:92px!important}body.cp-admin-ready main,body.cp-admin-ready .wrap{padding:20px 14px 70px!important}.cp-admin-ready .cards,.cp-admin-ready .stats{grid-template-columns:1fr 1fr!important}}
@media(max-width:390px){.cp-admin-ready .cards,.cp-admin-ready .stats{grid-template-columns:1fr!important}}
button,a,[role="button"],.blockhead,.head,.ph,.chip,.clickable{cursor:pointer}button,a,[role="button"],.blockhead,.head,.ph,.chip,.clickable{transition:transform .14s ease,box-shadow .14s ease,filter .14s ease,background-color .14s ease}button:hover,a:hover,[role="button"]:hover,.chip:hover{filter:brightness(.94);box-shadow:0 3px 10px #00000012}.blockhead:hover,.head:hover,.ph:hover{background:#fafbfc}button:active,[role="button"]:active{transform:translateY(1px)}button:disabled,[aria-disabled="true"]{cursor:not-allowed!important;opacity:.55;box-shadow:none!important;filter:none!important}
.cp-admin-toasts{position:fixed;z-index:9999;right:22px;top:22px;display:grid;gap:10px;width:min(430px,calc(100vw - 28px))}.cp-admin-toast{display:grid;grid-template-columns:34px 1fr 24px;gap:10px;align-items:start;padding:14px 15px;border-radius:14px;background:#ecfdf3;border:1px solid #9fe3b7;box-shadow:0 12px 34px #0002;color:#155c31}.cp-admin-toast.error{background:#fff1f1;border-color:#efaaaa;color:#8d2525}.cp-admin-toast-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#1d9b52;color:#fff;font-weight:950}.cp-admin-toast.error .cp-admin-toast-icon{background:#d73b3b}.cp-admin-toast b{font-size:13px}.cp-admin-toast p{margin:4px 0 0;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.cp-admin-toast button{border:0!important;background:transparent!important;color:inherit!important;padding:0!important;min-height:0!important;font-size:20px!important;cursor:pointer}@media(max-width:600px){.cp-admin-toasts{right:14px;top:78px}}
.cp-unit-context{position:fixed;z-index:550;top:12px;left:calc(250px + (100vw - 250px)/2);transform:translateX(-50%);background:#fff;border:1px solid var(--adm-line);border-radius:14px;padding:8px 10px;display:flex;align-items:center;gap:9px;box-shadow:0 5px 18px #0001}.cp-unit-context span{font-size:8px;font-weight:950;color:#777}.cp-unit-context select{min-height:34px!important;padding:5px 8px!important;border:1px solid #ddd;border-radius:9px;font-weight:850}.cp-unit-context b{font-size:10px;color:#3d4650}@media(max-width:850px){.cp-unit-context{top:72px;left:8px;right:8px;transform:none;justify-content:center}.cp-unit-context b{display:none}body.cp-admin-ready{padding-top:126px!important}}

.cp-positive{background:#168454!important;color:#fff!important;border-color:#168454!important}.cp-danger{background:#c43f48!important;color:#fff!important;border-color:#c43f48!important}.cp-warning{background:#e2a21a!important;color:#241a00!important;border-color:#e2a21a!important}
/* Club Pop design system: opt-in responsive action buttons (use cp-btn on future/revised pages). */
.cp-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;vertical-align:middle;min-height:46px;min-width:148px;max-width:100%;padding:11px 18px!important;border:1px solid transparent;border-radius:12px!important;font-size:14px!important;font-weight:800!important;line-height:1.3!important;text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer;transition:filter .15s,transform .15s}
.cp-btn:hover{filter:brightness(.96)}.cp-btn:active{transform:translateY(1px)}.cp-btn:disabled{opacity:.55;cursor:not-allowed}.cp-btn--primary{background:#168454!important;color:#fff!important;border-color:#168454!important}.cp-btn--secondary{background:#fff!important;color:#29323a!important;border-color:#cbd1d6!important}.cp-btn--danger{background:#c43f48!important;color:#fff!important;border-color:#c43f48!important}.cp-btn--compact{min-height:38px;min-width:96px;padding:8px 12px!important;font-size:12px!important;border-radius:10px!important}
.cp-btn-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}.cp-btn-row>.cp-btn{flex:0 1 auto}.cp-btn-row--fill>.cp-btn{flex:1 1 160px}
@media(max-width:520px){.cp-btn-row--fill>.cp-btn{flex:1 1 calc(50% - 6px);min-width:0}.cp-btn-row>.cp-btn{max-width:100%}}
