@charset "UTF-8";
/* Homepage only; no ticket, public registration, email or business-state changes. */
body.studio-admin{--studio-ui-bg:#f2f5f7;--studio-ui-surface:#fff;--studio-ui-ink:#1c3449;--studio-ui-muted:#586c7a;--studio-ui-line:#dce4ea;--studio-ui-soft:#edf2f6;--studio-ui-accent:#244b6b;--studio-ui-accent-soft:#eaf1f7;--studio-ui-accent-edge:#b8cbda;--studio-ui-action-bg:#244b6b;--studio-ui-action-ink:#fff}
body.studio-admin [hidden],body.studio-admin [data-reward-retired]{display:none!important}
body.studio-admin .system-studio-nav,body.studio-admin>header{background:#fff}
body.studio-admin .system-studio-nav a{color:#41576a}body.studio-admin .system-studio-nav a:hover{background:#edf3f7}
body.studio-admin .headerInner{min-height:70px;padding-top:12px;padding-bottom:12px}body.studio-admin>header nav{display:none}
body.studio-admin .evbar{padding:16px 20px;box-shadow:none;border-radius:14px;margin-bottom:12px}
body.studio-admin .quickNav{padding:0 0 12px;gap:4px}body.studio-admin .quickNav a{padding:6px 10px;font-size:14px}
body.studio-admin .studio-hero{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:36px;padding:28px 0;margin:0 0 20px;min-height:0}
body.studio-admin #studioEventTitle{font-size:clamp(26px,2.6vw,38px);line-height:1.35;margin-bottom:12px}
body.studio-admin .studio-hero-lead,body.studio-admin .studio-hero-description,body.studio-admin .studio-task-links{display:none}
body.studio-admin .studio-hero-actions{margin:18px 0 12px}body.studio-admin .studio-count-note{font-size:12px;line-height:1.7;max-width:580px}
body.studio-admin .studio-event-date{margin-bottom:12px;font-size:15px}
body.studio-admin .card{padding:22px;margin-bottom:16px;border-radius:14px;box-shadow:none}body.studio-admin .card h2{font-size:19px}
body.studio-admin button,body.studio-admin button.green,body.studio-admin button.amber{background:var(--studio-ui-action-bg);color:var(--studio-ui-action-ink);border:1px solid var(--studio-ui-action-bg);box-shadow:none;border-radius:9px;min-height:38px;padding:8px 13px;font-size:14px}
body.studio-admin button.gray,body.studio-admin button.secondary{background:#edf3f7;color:#29475f;border-color:#d3e0e9;box-shadow:none}
body.studio-admin button:hover{filter:brightness(.96);transform:none}body.studio-admin button:disabled{opacity:.48;cursor:not-allowed}
body.studio-admin #dangerCard button{background:#fff1ef;color:#9c352e;border-color:#eac7c3}
body.studio-admin .studio-primary-link{box-shadow:none}body.studio-admin .studio-secondary-link{background:#edf3f7}
body.studio-admin .brand-stage{width:100%;height:230px;background:radial-gradient(ellipse,#fff 24%,#e9f1f6);border:1px solid #dce7ee;border-radius:14px;overflow:hidden}
body.studio-admin .brand-stage iframe{display:block;width:100%;height:100%;border:0;background:transparent}
body.studio-admin .brand-caption{display:flex;justify-content:space-between;gap:12px;margin:8px 3px 10px;color:#637989;font-size:12px}
body.studio-admin .brand-caption span:first-child{font-weight:600;color:#29465f}
body.studio-admin .refine-disclosure{border:1px solid #dce5eb;border-radius:11px;background:#fff;margin:10px 0;overflow:hidden}
body.studio-admin .refine-disclosure>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;font-size:15px;font-weight:600;color:#29475f;padding:13px 16px;min-height:46px}
body.studio-admin .refine-disclosure>summary::-webkit-details-marker{display:none}
body.studio-admin .refine-disclosure>summary::after{content:'＋';margin-left:auto;color:#627e91;font-size:19px;font-weight:400}
body.studio-admin .refine-disclosure[open]>summary::after{content:'−'}body.studio-admin .refine-disclosure[open]>summary{border-bottom:1px solid #e2eaf0;background:#f7fafc}
body.studio-admin .refine-summary-hint{font-size:12px;color:#718391;font-weight:400}
body.studio-admin .refine-body{padding:16px}body.studio-admin .refine-help{font-size:12px;color:#647988;line-height:1.7;margin:10px 0}
body.studio-admin .brand-diy label{display:block;font-size:13px;margin:10px 0 6px;color:#50687b}body.studio-admin .brand-diy select,body.studio-admin .brand-diy input[type=range]{width:100%;max-width:100%;accent-color:#244b6b}
body.studio-admin .brand-actions{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}
body.studio-admin .brand-actions button{background:#edf3f7;color:#29475f;border-color:#d3e0e9}
body.studio-admin #brandPaletteSlot .studio-appearance-card{padding:12px;margin:14px 0 0;border-radius:8px}
body.studio-admin .signupAnalysis{border:0;margin:0;padding:0}
body.studio-admin .refine-report-picker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}body.studio-admin .refine-report-picker label{font-size:13px}body.studio-admin .refine-report-picker p{flex-basis:100%;margin:0}
body.studio-admin .analysisGrid{display:block;margin-top:14px}body.studio-admin .analysisBox{background:#fff;border:0;padding:0}
body.studio-admin .stats{display:flex;gap:12px;flex-wrap:wrap}body.studio-admin .stats .stat{padding:10px 14px;box-shadow:none;background:#f1f6f9;border:1px solid #deE7ee;border-radius:9px;flex:1}
body.studio-admin .card.refine-fold-card{padding:0;border:0;background:transparent}body.studio-admin .refine-fold-card>.refine-disclosure{margin:0}
body.studio-admin #dangerCard{background:transparent;border:0}body.studio-admin #dangerCard>details>summary{color:#8b4943}
body.studio-admin #rosterFilterDetails .layerFilters{margin:0;padding:0;border:0;background:transparent}
body.studio-admin #tableBox{max-width:100%;overflow:auto}body.studio-admin #signupCard>.row{gap:10px}
body.studio-admin #displayAttendance button{background:#edf3f7;color:#29475f;border-color:#c8d8e4;box-shadow:none}
body.studio-admin #displayAttendance button[aria-pressed=true],body.studio-admin #displayAttendance button[data-da=refresh]{background:var(--studio-ui-action-bg);color:#fff;border-color:var(--studio-ui-action-bg)}
body.studio-admin #displayAttendance .da-list caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body.studio-admin .refine-event-tools{margin:0;flex-basis:100%;max-width:100%}body.studio-admin .refine-event-tools>summary{padding:8px 12px;min-height:36px;font-size:13px}
body.studio-admin .refine-event-tools .refine-body{display:flex;gap:8px;flex-wrap:wrap;padding:10px}
@media(max-width:800px){body.studio-admin .studio-hero{grid-template-columns:1fr;gap:18px;padding:20px 0}body.studio-admin .brand-stage{height:200px}body.studio-admin .studio-appearance{max-width:none;width:100%}body.studio-admin>.wrap{padding:0 16px}body.studio-admin .card{padding:16px}body.studio-admin .card.refine-fold-card{padding:0}body.studio-admin .refine-body{padding:12px}body.studio-admin .refine-report-picker select{max-width:100%}body.studio-admin .evbar select{min-width:0;width:100%}}
