@layer legacy,admin;@layer legacy{:root{color:#0b1c30;background:#f8f9ff;font-family:Lexend,Pretendard,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--focus-ring: 0 0 0 4px rgb(74 222 128 / 18%)}*{box-sizing:border-box}html,body,#root{min-height:100%;overflow-x:hidden}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,input,select,textarea,a{min-width:0}button:disabled,select:disabled{cursor:not-allowed;opacity:.58}.shell{--app-bg: #f8f9ff;--app-surface: #ffffff;--app-surface-soft: #eff4ff;--app-surface-strong: #e5eeff;--app-text: #0b1c30;--app-muted: #526074;--app-subtle: #718096;--app-border: #d9e3f3;--app-border-strong: #b9c8dd;--app-primary: #007a3d;--app-primary-strong: #006d36;--app-primary-soft: #ddfbe8;--app-primary-text: #ffffff;--app-secondary: #213145;--app-success: #007a3d;--app-success-soft: #ddfbe8;--app-danger: #ba1a1a;--app-danger-soft: #ffdad6;--app-warning: #895024;--app-shadow: 0 16px 40px rgb(30 41 59 / 8%);--app-shadow-soft: 0 8px 28px rgb(30 41 59 / 6%);background:var(--app-bg);color:var(--app-text);display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}@media(min-width:981px){.shell:not(.mobile-app-shell){height:100vh;overflow:hidden}.shell:not(.mobile-app-shell) .sidebar{height:100vh;overflow-y:auto}.shell:not(.mobile-app-shell) .main{height:100vh;overflow-y:auto}}.theme-admin{--app-bg: #101012;--app-surface: #1c1c1e;--app-surface-soft: #2c2c2e;--app-surface-strong: #3a3a3c;--app-text: #ffffff;--app-muted: #8b95a1;--app-subtle: #636366;--app-border: rgb(255 255 255 / 6%);--app-border-strong: rgb(255 255 255 / 12%);--app-primary: #17c978;--app-primary-strong: #20df8a;--app-primary-soft: rgb(23 201 120 / 14%);--app-primary-text: #ffffff;--app-secondary: #aeaeb2;--app-success: #03b26c;--app-success-soft: rgb(3 178 108 / 14%);--app-danger: #f04452;--app-danger-soft: rgb(240 68 82 / 14%);--app-warning: #ffc342;--app-warning-soft: rgb(255 195 66 / 14%);--app-shadow: none;--app-shadow-soft: none;--app-accent: #17c978;--app-accent-soft: rgb(23 201 120 / 14%);--app-radius-card: 20px;--app-radius-control: 12px}.sidebar{background:color-mix(in srgb,var(--app-surface) 94%,transparent);border-right:1px solid var(--app-border);display:grid;gap:12px;grid-template-rows:auto 1fr auto;height:100vh;padding:24px 18px;position:sticky;top:0}.theme-admin .sidebar{background:#0b1326}.brand{display:grid;gap:14px;margin-bottom:28px}.brand-row{align-items:center;display:flex;gap:12px;min-width:0}.brand-character{background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:999px;flex:0 0 auto;height:52px;object-fit:contain;padding:3px;width:52px}.theme-admin .brand-character{background:var(--app-surface-soft);border-color:var(--app-border)}.brand-title{color:var(--app-primary-strong);font-size:20px;font-weight:900;line-height:1.1}.theme-admin .brand-title{color:var(--app-text)}.brand-subtitle{color:var(--app-muted);font-size:13px;margin-top:4px}.brand-console-toggle{background:transparent;border:0;cursor:pointer;display:inline-block;font-weight:800;padding:0;text-align:left}.brand-console-toggle:hover{color:var(--app-primary)}.console-switch-menu,.profile-menu,.action-menu{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-md);box-shadow:var(--app-shadow);display:grid;padding:6px;position:absolute;z-index:8}.console-switch-menu{margin-top:8px;min-width:180px}.nav{align-content:start;display:grid;gap:6px}.nav-link{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);color:var(--app-muted);display:flex;gap:10px;min-height:44px;padding:10px 12px}.nav-link:hover{background:var(--app-surface-soft);color:var(--app-text)}.nav-link.active{background:var(--app-primary-soft);border-color:var(--app-border-strong);color:var(--app-primary-strong);font-weight:900}.theme-admin .nav-link.active{box-shadow:none;color:var(--app-text)}.nav-icon{align-items:center;background:var(--app-surface-soft);border-radius:10px;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;width:28px}.nav-icon svg{display:block}.nav-link.active .nav-icon{background:var(--app-primary);color:var(--app-primary-text)}.sidebar-footer{margin-top:12px}.main{min-width:0;padding:32px}.main-topbar{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-bottom:12px}.profile-menu-wrap{display:inline-flex;position:relative}.profile-avatar-button{align-items:center;background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:999px;color:var(--app-primary-strong);cursor:pointer;display:inline-flex;height:42px;justify-content:center;overflow:hidden;padding:0;width:42px}.tennis-ball-avatar{background:radial-gradient(circle at 35% 32%,#fff9c8,#f6df55 68%,#d5bd30)}.tennis-ball-icon{font-size:20px;line-height:1}.profile-menu{min-width:168px}body{background:radial-gradient(circle at top left,rgb(255 242 180 / 45%),transparent 28%),linear-gradient(180deg,#f8fbf2,#fefcf7);color:#112012}#root{min-height:100vh}.global-loader-screen{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.global-loader-screen.dark{background:radial-gradient(circle at top,rgb(153 255 195 / 8%),transparent 28%),linear-gradient(180deg,#0d1012,#171b1e);color:#f6f7f8}.global-loader-screen.light{background:radial-gradient(circle at top,rgb(236 255 176 / 60%),transparent 26%),linear-gradient(180deg,#fcfff7,#f4f8ea);color:#13201c}.global-loader-card{align-items:center;display:grid;gap:20px;justify-items:center;text-align:center}.global-loader-copy h1{font-size:clamp(28px,4vw,42px);line-height:1;margin:0 0 8px}.global-loader-copy p{color:inherit;margin:0;opacity:.7}.tennis-spinner{animation:tennis-ball-roll .95s linear infinite;background:radial-gradient(circle at 32% 24%,rgb(255 255 220 / 88%) 0 10%,transparent 28%),radial-gradient(circle at 68% 78%,rgb(92 112 18 / 28%) 0 12%,transparent 35%),linear-gradient(145deg,#efff72,#d8f342 45%,#a7c72a);border:1px solid rgb(111 132 28 / 18%);border-radius:50%;box-shadow:inset -14px -16px 22px #4c5b133d,inset 10px 9px 15px #ffffff47,0 20px 46px #00000029;height:88px;overflow:hidden;position:relative;width:88px}.tennis-spinner:after{background:radial-gradient(ellipse at center,rgb(0 0 0 / 18%) 0 18%,transparent 70%);border-radius:50%;bottom:-28px;content:"";filter:blur(2px);height:18px;left:13px;position:absolute;width:62px}.tennis-spinner-core{background:linear-gradient(90deg,transparent 0 40%,rgb(255 255 255 / 70%) 48% 52%,transparent 60% 100%);border-radius:inherit;top:0;right:0;bottom:0;left:0;opacity:.16;position:absolute}.tennis-spinner-seam{border:5px solid transparent;border-left-color:#fffdf0;border-radius:50%;height:96px;position:absolute;top:-4px;width:46px}.tennis-spinner-seam:after{border:2px solid transparent;border-left-color:#6d7e1c26;border-radius:inherit;content:"";top:-5px;right:-5px;bottom:-5px;left:-5px;position:absolute}.tennis-spinner-seam.seam-left{left:8px;transform:rotate(12deg)}.tennis-spinner-seam.seam-right{right:8px;transform:rotate(192deg)}@keyframes tennis-ball-roll{0%{transform:rotate(0) translateY(0)}50%{transform:rotate(180deg) translateY(-3px)}to{transform:rotate(360deg) translateY(0)}}.shell.user-app-shell{background:radial-gradient(circle at top left,rgb(234 255 172 / 60%),transparent 26%),linear-gradient(180deg,#fbfff6,#f7f8ef);color:#13211d}.shell.admin-console-shell{background:radial-gradient(circle at top right,rgb(125 250 196 / 8%),transparent 26%),linear-gradient(180deg,#0b0f13,#151a20);color:#f3f5f7}.user-shell-header{padding:24px 20px 14px}.user-shell-header-top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.user-shell-brand-block{align-items:center;display:flex;gap:14px}.user-shell-logo,.admin-shell-logo{background:#fff;border-radius:18px;box-shadow:0 16px 40px #0000001a;object-fit:contain;padding:6px}.user-shell-logo{height:56px;width:56px}.admin-shell-logo{height:64px;width:64px}.user-shell-brand-copy h1,.admin-shell-brand strong{font-size:clamp(26px,4vw,40px);line-height:1;margin:0}.user-shell-brand-copy p,.admin-shell-brand p{margin:6px 0 0;opacity:.72}.user-shell-kicker,.admin-shell-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;opacity:.65;text-transform:uppercase}.user-shell-header-actions,.admin-shell-actions{align-items:center;display:flex;gap:10px}.user-header-icon,.admin-utility-button,.profile-avatar-button{align-items:center;background:#ffffffd6;border:1px solid rgb(17 33 29 / 8%);border-radius:999px;box-shadow:0 10px 22px #11211d1a;color:inherit;display:inline-flex;justify-content:center;min-height:42px;min-width:42px}.admin-console-shell .user-header-icon,.admin-console-shell .admin-utility-button,.admin-console-shell .profile-avatar-button{background:#ffffff0f;border-color:#ffffff14;box-shadow:none;color:#f3f5f7}.admin-utility-button{cursor:pointer;gap:8px;padding:0 14px}.user-main,.admin-main{min-width:0}.admin-shell-header{align-items:center;display:flex;gap:24px;justify-content:space-between;padding:28px 28px 18px}.admin-shell-brand{align-items:center;display:flex;gap:16px}.admin-shell-nav{display:flex;flex-wrap:wrap;gap:10px;padding:0 28px 20px}.admin-shell-nav-link{align-items:center;background:#ffffff0d;border:1px solid rgb(255 255 255 / 8%);border-radius:999px;color:#b4bcc7;display:inline-flex;gap:8px;padding:12px 16px}.admin-shell-nav-link.active{background:var(--app-surface-strong);border-color:var(--app-border-strong);color:var(--app-text);font-weight:800}.page{display:grid;gap:18px}.theme-admin .page-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.page-title{font-size:clamp(30px,4vw,44px);line-height:1.05;margin:0}.page-description{margin:8px 0 0;opacity:.72}.panel,.metric{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:28px}.theme-user .panel,.theme-user .metric{background:#ffffffe0;border:1px solid rgb(22 38 22 / 8%);box-shadow:0 20px 48px #2a3a231a}.theme-admin .panel,.theme-admin .metric{background:linear-gradient(180deg,#ffffff0d,#ffffff08);border:1px solid rgb(255 255 255 / 7%);box-shadow:0 24px 64px #0000003d}.user-bottom-nav{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffe0;border-top:1px solid rgb(16 31 20 / 8%);bottom:0;display:grid;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr));left:0;padding:12px 14px calc(12px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:20}.user-bottom-nav-item{align-items:center;background:transparent;border:0;color:#6b756b;display:grid;gap:6px;justify-items:center;padding:8px 0}.user-bottom-nav-item.active{color:#0f7a35;font-weight:800}.user-menu-sheet-backdrop{background:#0b0f138a;top:0;right:0;bottom:0;left:0;position:fixed;z-index:30}.user-menu-sheet{background:#fffef8;border-radius:28px 28px 0 0;bottom:0;left:0;padding:24px 20px 32px;position:absolute;right:0}.user-menu-sheet-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.user-menu-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.user-menu-grid button{align-items:center;background:#fff;border:1px solid rgb(18 28 18 / 8%);border-radius:20px;display:flex;gap:10px;justify-content:flex-start;min-height:56px;padding:0 16px}.hero-chip,.ghost-pill,.notice-badge,.ticket-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;line-height:1;padding:10px 14px}.hero-chip{background:#12221d;color:#fafffb}.ghost-pill{background:#ffffffb8;border:1px solid rgb(17 33 29 / 10%);color:#667067}.pill-row{display:flex;gap:8px}.user-home-shell,.user-meetups-shell,.user-notices-shell{display:grid;gap:18px}.user-notices-app{gap:20px;max-width:560px;width:100%}.user-notices-app-hero{background:linear-gradient(145deg,#0f7a35,#0a5224 52%,#061f12);border-radius:20px;color:#f4faf4;padding:22px 22px 24px}.user-notices-app-kicker{color:#ffffffb8;display:block;font-size:.72rem;font-weight:800;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.user-notices-app-title{font-size:1.45rem;font-weight:900;letter-spacing:-.02em;line-height:1.2;margin:0 0 8px}.user-notices-app-desc{color:#ffffffc7;font-size:.92rem;line-height:1.5;margin:0}.user-notice-app-feed{display:grid;gap:12px}.user-notice-app-card{align-items:stretch;background:#fff;border:1px solid rgb(18 28 18 / 10%);border-radius:16px;box-shadow:0 6px 22px #0f7a350f;cursor:pointer;display:flex;gap:0;outline:none;overflow:hidden;text-align:left;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.user-notice-app-card:hover{border-color:#0f7a3547;box-shadow:0 10px 28px #0f7a351f;transform:translateY(-1px)}.user-notice-app-card:focus-visible{box-shadow:0 0 0 3px #0f7a3547}.user-notice-app-card-main{flex:1 1 auto;min-width:0;padding:16px 0 16px 18px}.user-notice-app-card-aside{align-items:center;border-left:1px solid rgb(18 28 18 / 8%);display:flex;flex:0 0 auto;flex-direction:column;gap:10px;justify-content:center;padding:12px 14px}.user-notice-app-card-top{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:10px}.user-notice-app-badge{background:#edf8e8;border-radius:999px;color:#0f7a35;display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.04em;padding:5px 10px}.user-notice-app-date{color:#6b7a6c;font-size:13px;font-weight:600}.user-notice-app-card-title{color:#122015;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;line-height:1.35;margin:0 0 8px}.user-notice-app-card-preview{-webkit-box-orient:vertical;color:#546254;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;font-size:.9rem;line-height:1.55;margin:0;overflow:hidden}.user-notice-app-open{align-items:center;color:#0f7a35;display:flex;opacity:.85}.notice-detail-app{background:#fff;border:1px solid rgb(18 28 18 / 10%);border-radius:20px;box-shadow:0 10px 36px #121c1214;overflow:hidden}.notice-detail-app-head{background:linear-gradient(180deg,#f6faf3,#fff);border-bottom:1px solid rgb(18 28 18 / 8%);padding:20px 20px 18px}.notice-detail-app-head-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:space-between;margin-bottom:12px}.notice-detail-app-time{color:#6b7a6c;font-size:13px;font-weight:600}.notice-detail-app-title{color:#122015;font-size:1.35rem;font-weight:900;letter-spacing:-.03em;line-height:1.3;margin:0}.notice-detail-app-content{padding:22px 20px 8px}.notice-detail-app-content .preserve-lines{color:#2c382d;font-size:1rem;line-height:1.75;margin:0}.notice-detail-app-actions{padding:0 20px 20px}.notice-detail-app-comments{border-top:1px solid rgb(18 28 18 / 8%);margin:0;padding:18px 20px 22px}.notice-detail-comments-heading{font-size:.95rem;font-weight:800;margin:0 0 14px}.notice-detail-comment-list{display:grid;gap:12px;list-style:none;margin:0 0 16px;padding:0}.notice-detail-comment-item{background:#f7faf4;border:1px solid rgb(18 28 18 / 7%);border-radius:12px;padding:12px 14px}.notice-detail-comment-body{color:#3a453b;font-size:.92rem;line-height:1.6;margin:0 0 8px}.notice-detail-comment-meta{color:#7a887b;font-size:12px;font-weight:600}.notice-detail-comments-empty{color:#7a887b;font-size:.9rem;margin:0 0 16px}.notice-detail-comment-compose{margin-top:4px}.user-hero-card,.user-meetups-hero,.user-notices-hero{background:radial-gradient(circle at top right,rgb(255 255 255 / 22%),transparent 26%),linear-gradient(135deg,#d4ff62,#0f7a35 82%);border-radius:34px;color:#0c130b;display:grid;gap:18px;padding:24px}.user-hero-card{grid-template-columns:1.5fr 1fr}.user-hero-card h2,.user-meetups-hero h2,.user-notices-hero h2,.admin-hero-board h2{font-size:clamp(28px,4vw,42px);line-height:1.05;margin:12px 0 8px}.user-hero-card p,.user-meetups-hero p,.user-notices-hero p,.admin-hero-board p{margin:0;max-width:48ch;opacity:.82}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.user-accent-button{background:#101713;color:#f7fff5}.user-hero-scoreboard{background:#ffffff42;border:1px solid rgb(255 255 255 / 22%);border-radius:28px;display:grid;gap:12px;justify-items:center;padding:22px}.score-mark,.pending-ball-mark{font-size:32px}.user-hero-scoreboard dl{display:grid;gap:14px;margin:0;width:100%}.user-hero-scoreboard dt{font-size:12px;opacity:.74}.user-hero-scoreboard dd{font-size:28px;font-weight:900;margin:4px 0 0}.quick-action-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.quick-action-card{background:#fff;border:1px solid rgb(18 28 18 / 8%);border-radius:24px;display:grid;gap:6px;padding:18px;text-align:left}.quick-action-card strong{font-size:18px}.quick-action-card span{color:#617062;font-size:14px}.user-home-panels{display:grid;gap:18px;grid-template-columns:1.1fr 1fr 1fr}.section-heading{align-items:center;display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.section-heading h2{font-size:24px;margin:0}.section-link-button{background:transparent;border:0;color:inherit;cursor:pointer;font-weight:700;opacity:.65}.ticket-like-card,.story-card{padding:22px}.ticket-like-body{display:flex;flex-wrap:wrap;gap:10px}.ticket-pill.paid{background:#e7ffe2;color:#0f7a35}.ticket-pill.unpaid{background:#fff2d9;color:#8d5b10}.story-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.story-list-item{align-items:center;background:#f4f6eeb8;border-radius:18px;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.user-notice-feed{display:grid;gap:16px}.user-notice-card{padding:22px}.user-notices-bulletin .user-notice-card--bulletin{background:#fff;border:1px solid rgb(18 28 18 / 10%);border-left:4px solid #0f7a35;border-radius:20px;box-shadow:0 8px 28px #0f7a3514;cursor:pointer;outline:none;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.user-notices-bulletin .user-notice-card--bulletin:focus-visible{box-shadow:0 0 0 3px #0f7a3547}.user-notices-bulletin .user-notice-card--bulletin:hover{border-color:#0f7a3559}.user-notice-excerpt{-webkit-box-orient:vertical;color:#546254;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;line-height:1.65;margin:0 0 14px;overflow:hidden}.user-notice-date{color:#617062;font-size:13px;font-weight:600}.user-notice-card-foot{align-items:center;border-top:1px solid rgb(18 28 18 / 8%);display:flex;gap:12px;justify-content:space-between;margin-top:4px;padding-top:14px}.user-notice-more-hint{color:#0f7a35;font-size:14px;font-weight:700}.meetup-joined-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.meetup-joined-count{color:#617062;font-size:14px;font-weight:600}.user-joined-meetup-row .meetup-card-actions{display:none}.user-notice-card-head{align-items:center;display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.notice-badge{background:#edf8e8;color:#0f7a35}.user-notice-title{font-size:26px;line-height:1.15}.user-notice-content{color:#546254;line-height:1.7}.notice-comment-list{margin-top:10px}.admin-hero-board{align-items:end;display:grid;gap:20px;grid-template-columns:1.5fr .7fr;padding:26px}.theme-admin .admin-hero-board{background:var(--app-surface)}.admin-hero-summary{align-items:flex-end;background:#ffffff0a;border:1px solid rgb(255 255 255 / 8%);border-radius:26px;display:grid;justify-items:end;padding:22px}.admin-hero-summary strong{font-size:clamp(42px,6vw,68px);line-height:1}.admin-metric-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-metric-card{padding:22px}.metric-value{font-size:clamp(30px,4vw,48px);font-weight:900;line-height:1;margin-top:10px}.metric-subline{margin-top:10px;opacity:.72}.app-status-card{text-align:center}.pending-ball-mark{margin:6px auto 2px}.auth-layout{align-items:stretch;display:grid;gap:20px;grid-template-columns:minmax(0,520px) minmax(320px,420px);justify-content:center;min-height:100vh;padding:28px}.auth-shell{margin:0 auto;width:min(100%,480px)}.login-panel,.signup-panel{background:linear-gradient(180deg,#090b0ef2,#15181cf2);color:#f5f7f7;padding:28px}.auth-image-panel{align-items:center;background:radial-gradient(circle at top,rgb(226 255 124 / 14%),transparent 22%),linear-gradient(180deg,#13181d,#0b0f12);border-radius:34px;display:flex;justify-content:center}.auth-character{max-width:80%;object-fit:contain}.input,.textarea,.email-split select,.button{border-radius:18px;min-height:52px}.theme-user .button{background:#12221d;color:#fafffb}.theme-user .button.secondary{background:transparent;border:1px solid rgb(17 33 29 / 10%);color:#13211d}.theme-admin .button{background:var(--app-primary);border:none;border-radius:12px;color:var(--app-primary-text);font-weight:800}.theme-admin .button.secondary{background:var(--app-surface-soft);border:none;border-radius:10px;color:var(--app-text)}.theme-admin .meetup-create-button,.meetup-create-button{background:var(--app-primary);border-color:var(--app-primary);color:var(--app-primary-text)}.theme-admin .button.danger,.theme-user .button.danger{background:#d5193b;color:#fff}.toolbar{display:flex;flex-wrap:wrap;gap:10px}.table{width:100%}.theme-user .modal,.theme-user .confirm-modal,.theme-admin .modal,.theme-admin .confirm-modal{border-radius:26px}@media(max-width:1100px){.user-home-panels,.quick-action-grid,.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-hero-card,.admin-hero-board,.auth-layout{grid-template-columns:1fr}.auth-image-panel{min-height:220px}}@media(max-width:760px){.user-shell-header,.user-main,.admin-shell-header,.admin-shell-nav,.admin-main{padding-left:16px;padding-right:16px}.user-home-panels,.quick-action-grid,.admin-metric-grid,.user-menu-grid{grid-template-columns:1fr}.user-shell-brand-block{align-items:flex-start}.user-shell-brand-copy h1,.admin-shell-brand strong{font-size:28px}.user-bottom-nav{padding-left:10px;padding-right:10px}}.profile-menu-above{bottom:calc(100% + 8px);left:0}.profile-menu-below{right:0;top:calc(100% + 8px)}.profile-menu a,.profile-menu button,.console-switch-menu button,.action-menu button{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--app-muted);cursor:pointer;font-size:14px;font-weight:800;padding:9px 10px;text-align:left}.profile-menu a:hover,.profile-menu button:hover,.console-switch-menu button:hover,.action-menu button:hover{background:var(--app-surface-soft);color:var(--app-text)}.profile-menu .danger-link,.action-menu .danger-text{color:var(--app-danger)}.desktop-profile-control{display:inline-flex}.mobile-profile-control{display:none}.page{display:grid;gap:22px;margin:0 auto;max-width:1240px;min-width:0;width:100%}.page>*{min-width:0}.page-header{align-items:end;display:flex;gap:18px;justify-content:space-between;min-width:0}.page-title{color:var(--app-text);font-size:34px;font-weight:900;line-height:1.12;margin:0}.theme-admin .page-title{font-size:clamp(1.45rem,4.5vw,1.9rem);font-weight:800;letter-spacing:-.02em;line-height:1.25}.theme-admin .page-description{color:var(--app-muted);font-size:.95rem;font-weight:500;line-height:1.5;opacity:1}.page-description{color:var(--app-muted);font-size:15px;line-height:1.55;margin:8px 0 0;overflow-wrap:anywhere}.panel,.metric{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-xl);box-shadow:var(--app-shadow-soft);min-width:0;padding:22px}.theme-admin .panel,.theme-admin .metric{border:none;border-radius:var(--app-radius-card, 20px);box-shadow:none;padding:20px}.panel h2,.panel h3{color:var(--app-text);line-height:1.25;margin:0}.metric-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.metric{min-height:118px}.metric.fee-metric,.fee-overview,.pending-panel{background:linear-gradient(135deg,var(--app-primary-soft),color-mix(in srgb,var(--app-surface) 92%,transparent)),var(--app-surface)}.metric-label{color:var(--app-muted);font-size:13px;font-weight:800}.metric-value{color:var(--app-primary-strong);font-size:30px;font-weight:900;margin-top:10px}.metric-subline{color:var(--app-muted);font-size:12px;font-weight:800;margin-top:6px}.theme-admin .metric-value{color:var(--app-text)}.fee-metric{display:grid;gap:10px}.fee-metric .metric-value{font-size:22px;margin-top:0}.fee-metric-topline,.fee-overview-summary,.fee-track-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.fee-pill,.admin-pill,.count-pill{background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:999px;color:var(--app-muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:900;line-height:1.2;padding:6px 10px;text-decoration:none}.admin-pill.active{background:var(--app-surface-soft);border-color:var(--app-primary);border-width:2px;box-shadow:0 0 0 2px color-mix(in srgb,var(--app-primary) 18%,transparent);color:var(--app-primary-strong);transform:translateY(-1px)}.fee-pill,.count-pill{cursor:default}.fee-track-list{display:grid;gap:12px}.fee-track{display:grid;gap:6px}.fee-track-head{color:var(--app-muted);font-size:12px;font-weight:800}.fee-track-bar{background:var(--app-surface-strong);border-radius:999px;height:9px;overflow:hidden}.fee-track-bar span{background:linear-gradient(90deg,var(--app-primary-strong),var(--app-primary));border-radius:inherit;display:block;height:100%}.fee-metric-footer{color:var(--app-muted);display:flex;font-size:12px;justify-content:space-between}.fee-overview{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr)}.fee-overview-value{color:var(--app-primary-strong);font-size:34px;font-weight:900;margin-top:8px}.fee-overview-body{display:grid;gap:12px}.table{border-collapse:separate;border-spacing:0;min-width:760px;width:100%}.list-only-layout{max-width:100%;min-width:0;overflow:hidden}.list-only-layout .panel{max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.join-requests-cards{display:grid;gap:18px}.join-requests-layout{box-sizing:border-box;margin-inline:auto;max-width:720px;padding-inline:clamp(20px,7vw,40px);width:100%}.join-requests-layout .panel.admin-feed-panel{padding-bottom:26px;padding-left:clamp(22px,6vw,36px);padding-right:clamp(22px,6vw,36px);padding-top:24px}.join-request-card{background:color-mix(in srgb,var(--app-surface-soft) 48%,transparent);border:1px solid var(--app-border);border-radius:var(--radius-md);display:grid;gap:12px;padding:18px 18px 20px}.join-request-card-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between}.join-request-card-title{color:var(--app-text);flex:1 1 12rem;font-size:17px;font-weight:900;line-height:1.35;margin:0;min-width:0;word-break:keep-all}.join-request-status{background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:999px;color:var(--app-muted);flex:0 0 auto;font-size:12px;font-weight:800;line-height:1.25;max-width:100%;padding:6px 11px;word-break:break-all}.join-request-dl{display:grid;gap:12px;margin:0}.join-request-dl>div{display:grid;gap:5px;min-width:0}.join-request-dl dt{color:var(--app-subtle);font-size:12px;font-weight:800;letter-spacing:0;margin:0;text-transform:none}.join-request-dl dd{color:var(--app-muted);font-size:14px;line-height:1.5;margin:0;overflow-wrap:anywhere;word-break:break-word}.join-request-email-dd{display:grid;gap:10px;min-width:0}.join-request-email-status{font-weight:800}.join-request-email-actions{display:flex;flex-wrap:wrap;gap:8px}.join-request-email-btn{flex:1 1 auto;min-width:0}.join-request-field{display:grid;gap:7px;min-width:0}.join-request-field span{color:var(--app-subtle);font-size:12px;font-weight:800}.join-request-field .input{min-height:46px;width:100%}.join-request-actions{display:flex;flex-wrap:wrap;gap:8px}.join-request-actions .button{flex:1 1 calc(50% - 4px);min-width:0}@media(max-width:820px){.join-requests-layout .join-requests-table-wrap{display:none}.join-requests-layout .panel{overflow-x:visible}}.table th,.table td{padding:14px 12px;text-align:left;vertical-align:middle}.table th{color:var(--app-subtle);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.table.join-requests-table th{letter-spacing:.02em;text-transform:none}.theme-admin .table tbody tr{background:color-mix(in srgb,var(--app-surface-soft) 48%,transparent)}.theme-admin .table tbody tr+tr td{border-top:6px solid var(--app-surface)}.sort-button{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:900;padding:0;text-align:left}.sort-button:hover{color:var(--app-primary)}.table tr.clickable,.detail-list li.clickable{cursor:pointer}.table tr.clickable:hover,.detail-list li.clickable:hover,.choice-button:hover{background:var(--app-surface-soft)}.table tr.clickable.selected{background:var(--app-primary-soft)}.table tr.clickable.selected td:first-child{color:var(--app-primary-strong);font-weight:900}.staff-badge{background:var(--app-primary);border-radius:999px;color:var(--app-primary-text);display:inline-block;font-size:11px;font-weight:900;margin-right:6px;padding:4px 8px;vertical-align:middle}.member-name-emphasis{color:var(--app-primary-strong);font-weight:900}.theme-admin .member-name-emphasis{color:var(--app-primary)}.detail-list{display:grid;gap:10px;margin:0;padding:0}.detail-list.compact{max-height:240px;overflow:auto}.detail-list li{align-items:center;border:1px solid var(--app-border);border-radius:var(--radius-md);display:flex;gap:12px;justify-content:space-between;list-style:none;min-height:52px;min-width:0;padding:12px 14px}.detail-list li.meetup-attendance-item{padding:0}.meetup-attendance-link{align-items:center;border-radius:inherit;color:inherit;display:flex;gap:12px;justify-content:space-between;min-height:52px;min-width:0;padding:12px 14px;text-decoration:none;width:100%}.meetup-attendance-link:hover{background:color-mix(in srgb,var(--app-primary-soft) 55%,transparent)}.meetup-attendance-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.theme-admin .meetup-attendance-link:hover{background:color-mix(in srgb,var(--app-primary) 14%,transparent)}.detail-list li>*,.info-list dd,.meetup-row-left,.meetup-row-right{min-width:0}.theme-user .detail-list li{border-color:var(--app-border);box-shadow:none}.info-list{display:grid;gap:8px;margin:0}.info-list div{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:10px 0}.info-list div+div{border-top:1px solid var(--app-border)}.info-list dt{color:var(--app-muted);font-weight:800}.info-list dd{margin:0}.info-list .info-list-note{align-items:start;display:grid;gap:6px;justify-content:stretch}.info-list .info-list-note dd{color:var(--app-muted);line-height:1.55;white-space:pre-wrap}.member-name-list{background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:var(--radius-md);color:var(--app-muted);line-height:1.7;padding:12px 14px}.dashboard-list-block{display:grid;gap:10px}.dashboard-list-block+.dashboard-list-block{margin-top:20px;padding-top:6px}.panel h2+.detail-list,.panel h2+.member-name-list,.panel h2+.info-list,.panel h2+.table,.panel h2+.stack,.panel h2+.member-name-grid,.panel h3+.detail-list,.panel h3+.member-name-list,.panel h3+.info-list,.panel h3+.table,.panel h3+.stack,.panel h3+.member-name-grid{margin-top:12px}.level-member-group{gap:8px}.level-member-group h3+.member-name-list{margin-top:6px}.level-member-group+.level-member-group{margin-top:18px}.dashboard-list-block>h2{font-size:20px;font-weight:900;letter-spacing:-.01em}.level-member-group>h3{color:var(--app-muted);font-size:15px;font-weight:900}.dashboard-gender-sections{display:grid;gap:12px}.dashboard-gender-block{display:grid;gap:6px}.dashboard-gender-title{color:var(--app-subtle);font-size:12px;font-weight:900;letter-spacing:.01em;padding-left:2px}.activity-panel{display:grid;gap:12px}.activity-filter-bar,.pagination-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pagination-bar{justify-content:center}.pagination-bar span{color:var(--app-muted);font-size:13px;font-weight:900;min-width:64px;text-align:center}.sheet-sync-panel{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto}.sheet-sync-panel h2{margin:0}.sheet-sync-panel .muted{margin:6px 0 0}.sheet-sync-actions{align-self:center}.sheet-sync-status-grid{display:grid;gap:10px;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.sheet-sync-status-grid div{background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:var(--radius-md);display:grid;gap:6px;min-width:0;padding:12px}.sheet-sync-status-grid span{color:var(--app-muted);font-size:12px;font-weight:900}.sheet-sync-status-grid strong{color:var(--app-text);font-size:14px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.activity-list{display:grid;gap:10px;margin:0;padding:0}.activity-item{align-items:start;background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:var(--radius-md);display:grid;gap:12px;grid-template-columns:12px minmax(0,1fr);list-style:none;min-width:0;padding:13px 14px}.activity-dot{background:var(--app-secondary);border-radius:999px;height:10px;margin-top:6px;width:10px}.activity-dot.create{background:var(--app-primary)}.activity-dot.update{background:var(--app-warning)}.activity-dot.danger{background:var(--app-danger)}.activity-content{display:grid;gap:6px;min-width:0}.activity-line{color:var(--app-text);display:flex;flex-wrap:wrap;gap:6px;line-height:1.45}.activity-line strong{color:var(--app-primary-strong);font-weight:900}.theme-admin .activity-line strong{color:var(--app-primary)}.activity-meta{color:var(--app-muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:800;gap:6px}.activity-meta span{background:var(--app-surface);border:1px solid var(--app-border);border-radius:999px;padding:4px 8px}.split-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}.user-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stack{display:grid;gap:12px}.form-row,.toolbar,.modal-actions,.drawer-actions,.profile-edit-actions,.admin-meetup-summary{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.form-row{margin-bottom:16px}.toolbar{margin:0}.modal-actions,.profile-edit-actions{justify-content:flex-end}.input{background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:var(--radius-md);color:var(--app-text);min-height:44px;padding:10px 12px;width:100%}.input::placeholder{color:var(--app-subtle)}.input:focus,.choice-button:focus,.button:focus,.icon-button:focus,.nav-link:focus-visible{border-color:var(--app-primary);box-shadow:var(--focus-ring);outline:0}.compact-select{min-height:36px;padding:6px 8px;width:auto}.textarea{font-family:inherit;line-height:1.45;resize:vertical}.checkbox-row{align-items:center;display:flex;gap:8px}.button{align-items:center;background:var(--app-primary);border:1px solid transparent;border-radius:var(--radius-md);color:var(--app-primary-text);cursor:pointer;display:inline-flex;font-weight:900;justify-content:center;min-height:44px;overflow-wrap:anywhere;padding:10px 16px;text-align:center}.theme-admin .button{color:#003919}.button:hover{filter:brightness(.96)}.button.secondary{background:var(--app-surface-soft);border-color:var(--app-border);color:var(--app-text)}.button.danger{background:var(--app-danger);color:#fff}.button.small{min-height:34px;padding:6px 10px}.button.full{width:100%}.status-text{color:var(--app-muted);padding:12px 0}.status-text.error{color:var(--app-danger)}.status-text.success{color:#1b6b3a;font-weight:800}.theme-admin .status-text.success{color:#8ef0a8}.muted{color:var(--app-muted);line-height:1.55}.drawer-backdrop{background:#02061775;display:flex;top:0;right:0;bottom:0;left:0;justify-content:flex-end;overscroll-behavior:contain;position:fixed;z-index:18}.side-drawer{animation:drawer-slide-in .22s ease-out;background:var(--app-surface);border-left:1px solid var(--app-border);box-shadow:-18px 0 54px #0000003d;display:flex;flex-direction:column;height:100vh;height:100dvh;max-width:620px;overflow:hidden;padding:24px;width:min(100vw,560px)}.side-drawer-scroll{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;margin-right:-6px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding-right:6px;-webkit-overflow-scrolling:touch}.side-drawer:has(.admin-court-roster-list){max-width:840px;width:min(100vw,800px)}.side-drawer-head{align-items:start;display:flex;gap:16px;justify-content:space-between;padding-bottom:18px}.side-drawer-head h2{font-size:26px;margin:4px 0 0}.drawer-eyebrow{color:var(--app-primary-strong);font-size:13px;font-weight:900}.drawer-body{display:grid;gap:18px;min-height:min-content;padding-top:10px}.drawer-section{background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:var(--radius-md);display:grid;gap:12px;padding:14px 20px}.drawer-section h3{margin:0}.auth-role-toolbar{align-items:stretch}.auth-role-select{flex:1 1 200px;min-width:0}.auth-role-operator-hint{font-size:13px;line-height:1.55;margin:0;word-break:keep-all}.auth-role-operator-hint strong{color:var(--app-text)}.inline-code{background:var(--app-surface);border:1px solid var(--app-border);border-radius:4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;padding:1px 6px;word-break:break-all}.active-profile-section{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:14px;padding:16px}.active-profile-section h3{line-height:1.2}.profile-head-block .muted{margin:6px 0 0}.profile-summary-card{align-items:center;background:linear-gradient(135deg,var(--app-primary-soft),var(--app-surface-soft));border:1px solid var(--app-border-strong);border-radius:var(--radius-lg);display:flex;gap:14px;min-width:0;padding:16px}.profile-summary-card>div:last-child{min-width:0}.profile-avatar-large{align-items:center;background:var(--app-primary);border-radius:999px;color:var(--app-primary-text);display:inline-flex;flex:0 0 auto;font-size:24px;font-weight:900;height:56px;justify-content:center;width:56px}.profile-summary-name{color:var(--app-text);font-size:22px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.profile-summary-meta{color:var(--app-muted);font-size:13px;font-weight:800;margin-top:4px}.profile-info-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-read-list,.profile-edit-form,.edit-field-grid,.choice-list{display:grid;gap:12px}.profile-read-list{margin:0;padding:0}.profile-read-row{align-content:start;align-items:start;background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:var(--radius-md);display:grid;gap:8px;grid-template-columns:1fr;min-width:0;min-height:78px;padding:14px}.profile-read-row dt,.profile-edit-field span,.edit-field-grid label span,.field-label{color:var(--app-muted);font-size:13px;font-weight:900}.profile-read-row dd{color:var(--app-text);font-weight:900;line-height:1.35;margin:0;overflow-wrap:anywhere;text-align:left}.profile-edit-note{color:var(--app-muted);font-size:13px}.profile-edit-field,.edit-field-grid label,.edit-field-group{display:grid;gap:7px}.menu-wrap{position:relative}.icon-button{align-items:center;background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:var(--radius-md);color:var(--app-text);cursor:pointer;display:inline-flex;font-weight:900;height:36px;justify-content:center;width:38px}.icon-button:hover{background:var(--app-surface-strong)}.close-button{font-size:20px;line-height:1}.action-menu{min-width:120px;right:0;top:calc(100% + 6px)}.inline-fields{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-toggle{background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:var(--radius-md);display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.staff-toggle-option{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--app-muted);cursor:pointer;font-weight:900;min-height:38px}.staff-toggle-option.active{background:var(--app-primary);color:var(--app-primary-text)}.theme-admin .staff-toggle-option.active{color:#003919}.fee-toggle-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.fee-toggle-card{align-items:center;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-md);color:var(--app-text);cursor:pointer;display:flex;justify-content:space-between;min-height:52px;padding:10px 12px}.fee-toggle-card span{color:var(--app-muted);font-size:13px;font-weight:900}.fee-toggle-card strong{font-size:15px}.fee-toggle-card.paid{background:var(--app-primary-soft);border-color:var(--app-border-strong);color:var(--app-primary-strong)}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.modal-backdrop{align-items:center;background:#02061785;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overscroll-behavior:contain;padding:20px;position:fixed;z-index:20}.modal{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-lg);box-shadow:var(--app-shadow);display:grid;gap:14px;max-width:520px;max-height:calc(100dvh - 40px);overflow:auto;padding:22px;width:min(100%,520px)}.modal:has(.court-roster-list){max-width:760px;width:min(100%,760px)}.modal .detail-list li{align-items:center;background:var(--app-surface-soft);border:1px solid var(--app-border);box-shadow:none;display:grid;gap:12px;grid-template-columns:minmax(110px,.42fr) minmax(0,1fr);justify-content:stretch;min-width:0;overflow:hidden;padding:12px;width:100%}.modal .detail-list li span{display:block;max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal;word-break:keep-all}.modal .detail-list li span:first-child{color:var(--app-text);font-weight:900}.modal .detail-list li span:last-child{color:var(--app-muted);font-size:13px;line-height:1.4;text-align:right}.modal h2{margin:0}.confirm-backdrop{--app-bg: #f8f9ff;--app-surface: #ffffff;--app-surface-soft: #eff4ff;--app-surface-strong: #e5eeff;--app-text: #0b1c30;--app-muted: #526074;--app-subtle: #718096;--app-border: #d9e3f3;--app-border-strong: #b9c8dd;--app-primary: #007a3d;--app-primary-strong: #006d36;--app-primary-soft: #ddfbe8;--app-primary-text: #ffffff;--app-danger: #ba1a1a;--app-danger-soft: #ffdad6;--app-shadow: 0 16px 40px rgb(30 41 59 / 8%);animation:confirm-backdrop-in .22s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0b1c306b;z-index:40}@keyframes confirm-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-modal{align-items:start;animation:confirm-modal-in .26s cubic-bezier(.22,1,.36,1);border:1px solid rgb(217 227 243 / 95%);border-radius:var(--radius-xl);box-shadow:0 4px 6px #0b1c300a,0 24px 48px #1e293b1f;gap:18px;grid-template-columns:52px minmax(0,1fr);max-width:420px;overflow:hidden;padding:24px 24px 22px;position:relative}.confirm-modal .modal-actions{grid-column:1 / -1}.confirm-title{color:var(--app-text);font-size:1.15rem;font-weight:900;letter-spacing:-.02em;line-height:1.35;margin:0;word-break:keep-all}.confirm-message{color:#3d5168;font-size:14px;line-height:1.6;margin:0;white-space:pre-wrap;word-break:keep-all}.confirm-modal.danger .confirm-message{color:#4a3540}.confirm-actions{gap:10px;margin-top:4px;padding-top:4px}.confirm-actions .button{font-weight:900;min-height:46px;padding-left:18px;padding-right:18px}.confirm-actions--single{justify-content:stretch}.confirm-action-secondary{flex:1 1 auto}.confirm-modal--confirm .confirm-action-primary:not(.danger){flex:1 1 auto}.confirm-icon{align-items:center;background:linear-gradient(160deg,var(--app-primary-soft) 0%,#e8faf0 100%);border:1px solid rgb(0 109 54 / 16%);border-radius:16px;box-shadow:0 1px #fffc inset;color:var(--app-primary-strong);display:inline-flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.confirm-icon svg{display:block}.confirm-modal.danger .confirm-icon{background:linear-gradient(160deg,var(--app-danger-soft) 0%,#ffe8e5 100%);border-color:color-mix(in srgb,var(--app-danger) 32%,transparent);box-shadow:0 1px #ffffffa6 inset;color:var(--app-danger)}.confirm-body{display:grid;gap:10px;min-width:0;padding-top:2px}.court-roster-list{display:grid;gap:14px;max-height:min(62dvh,620px);overflow:auto;padding-right:2px}.court-roster-card{background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:var(--radius-md);display:grid;gap:10px;padding:12px}.court-roster-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.court-roster-head strong{color:var(--app-text);font-size:15px;font-weight:900}.court-roster-head span{background:var(--app-surface);border:1px solid var(--app-border);border-radius:999px;color:var(--app-muted);font-size:12px;font-weight:900;padding:5px 9px}.tennis-court-roster{background:linear-gradient(90deg,transparent calc(50% - 1px),rgb(255 255 255 / 76%) calc(50% - 1px),rgb(255 255 255 / 76%) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(0deg,transparent calc(50% - 1px),rgb(255 255 255 / 76%) calc(50% - 1px),rgb(255 255 255 / 76%) calc(50% + 1px),transparent calc(50% + 1px)),#0f8a50;border:2px solid rgb(255 255 255 / 82%);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 8px #ffffff24;min-height:210px;overflow-x:hidden;overflow-y:visible;padding:18px;position:relative}.tennis-court-roster:before,.tennis-court-roster:after{border:2px solid rgb(255 255 255 / 72%);content:"";top:28px;right:18px;bottom:28px;left:18px;pointer-events:none;position:absolute}.tennis-court-roster:after{border-left:0;border-right:0;top:56px;right:18px;bottom:56px;left:18px}.court-net{background:repeating-linear-gradient(90deg,rgb(11 28 48 / 36%) 0 2px,transparent 2px 8px);bottom:50%;height:5px;left:14px;position:absolute;right:14px;transform:translateY(50%);z-index:1}.court-gender-lanes{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:174px;position:relative;z-index:2}.court-gender-lane{align-content:start;background:#ffffff29;border:1px solid rgb(255 255 255 / 34%);border-radius:var(--radius-sm);display:grid;gap:8px;min-width:0;padding:10px}.court-gender-lane.unknown{grid-column:1 / -1}.court-gender-title{color:#fff;font-size:12px;font-weight:900;text-shadow:0 1px 2px rgb(0 0 0 / 32%)}.court-player-list,.court-unassigned-list{display:grid;gap:8px}.court-player{align-items:center;background:#fffffff0;border:1px solid rgb(255 255 255 / 72%);border-left:4px solid var(--app-border-strong);border-radius:var(--radius-sm);box-shadow:0 8px 18px #02061724;color:var(--app-text);display:grid;gap:8px;grid-template-columns:34px minmax(0,1fr);min-height:48px;min-width:0;padding:7px 9px}.court-player.male{border-left-color:#2563eb}.court-player.female{border-left-color:#db2777}.court-player-avatar{align-items:center;background:var(--app-primary-soft);border:1px solid var(--app-border);border-radius:999px;color:var(--app-primary-strong);display:inline-flex;font-size:13px;font-weight:900;height:34px;justify-content:center;width:34px}.court-player strong,.court-player small{display:block;max-width:100%;min-width:0;overflow-wrap:anywhere}.court-player strong{color:var(--app-text);line-height:1.25}.court-player strong.member-name-emphasis,.court-roster-list .court-player strong.member-name-emphasis{color:var(--app-primary-strong)}.theme-admin .court-player strong.member-name-emphasis{color:var(--app-primary)}.theme-admin .court-player strong{color:#213145;font-weight:900}.theme-admin .court-roster-list .court-player strong.member-name-emphasis{color:#006d36}.court-player small{color:var(--app-muted);font-size:12px;font-weight:800;line-height:1.35;margin-top:2px}.court-empty{align-items:center;color:#fff;display:flex;font-weight:900;top:0;right:0;bottom:0;left:0;justify-content:center;position:absolute;text-shadow:0 1px 2px rgb(0 0 0 / 32%);z-index:2}.court-roster-card.unassigned{background:var(--app-surface)}.court-roster-card.unassigned .court-player{background:var(--app-surface-soft);border-color:var(--app-border);color:var(--app-text)}.court-roster-card.unassigned .court-player strong{color:var(--app-text)}.theme-admin .court-roster-card.unassigned .court-player{background:#171f33}.theme-admin .court-roster-card.unassigned .court-player strong{color:#f4f7ff}.theme-admin .court-roster-card.unassigned .court-player strong.member-name-emphasis{color:var(--app-primary)}.court-unassigned-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-court-roster-list{max-height:none;overflow:visible}.admin-court-player{grid-template-columns:34px minmax(0,1fr) minmax(122px,auto)}.admin-court-player-actions{align-items:center;display:flex;gap:6px;justify-content:flex-end;min-width:0}.admin-court-player-actions .compact-select{background:var(--app-surface);max-width:116px}.admin-court-player-actions .button.small{min-height:36px}.choice-list{max-height:280px;overflow:auto}.choice-button{align-items:center;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-md);color:var(--app-text);cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;text-align:left}.notice-item{display:block}.active-like{background:var(--app-surface-strong)}.meetup-row-left{display:grid;gap:4px}.meetup-row-left strong{color:var(--app-text)}.meetup-row-left small,.admin-meetup-sub{color:var(--app-muted);font-size:12px}.meetup-row-right{align-items:center;align-content:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end;white-space:nowrap}.meetup-row-right .status-chip,.meetup-row-right .count-pill,.meetup-row-right .button.small,.meetup-row-right .compact-select{align-items:center;box-sizing:border-box;flex:0 0 auto;min-height:34px}.meetup-row-right .status-chip,.meetup-row-right .count-pill{display:inline-flex;line-height:1}.meetup-list-panel{display:grid;gap:18px}.meetup-week-section{gap:12px}.meetup-week-title{font-size:17px}.meetup-card-list{gap:12px}.meetup-card-list .meetup-card{align-items:stretch;background:var(--app-surface);border:1px solid var(--app-border);box-shadow:var(--app-shadow-soft);display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(180px,220px);padding:16px}.theme-user .meetup-card-list .meetup-card{border-color:var(--app-border);box-shadow:var(--app-shadow-soft)}.meetup-card-main{display:grid;gap:8px;min-width:0}.meetup-card-title-row{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.meetup-card-title-row strong{color:var(--app-text);font-size:17px;line-height:1.35;min-width:0;overflow-wrap:anywhere}.meetup-card-meta{color:var(--app-muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:800;gap:6px}.meetup-card-meta span{background:var(--app-surface-soft);border-radius:999px;padding:5px 8px}.meetup-card-actions{align-content:center;align-items:center;display:flex;gap:8px;justify-content:flex-end;min-width:0}.meetup-card-actions .count-pill{flex:0 0 auto}.meetup-card-actions .status-chip,.meetup-card-actions .count-pill{min-height:34px}.meetup-card-actions .button{flex:0 0 auto}.court-choice-group{background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:var(--radius-md);display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;flex:0 0 132px}.court-choice{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--app-muted);cursor:pointer;font-size:12px;font-weight:900;min-height:32px;padding:5px 6px}.court-choice.active{background:var(--app-primary);color:var(--app-primary-text)}.status-chip,.admin-status-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;line-height:1;overflow-wrap:normal;padding:5px 9px;vertical-align:middle;white-space:nowrap;word-break:keep-all}.admin-publish-chip,.admin-capacity-chip{border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;min-width:58px;padding:6px 10px}.admin-publish-chip.active{background:var(--app-primary-soft);color:var(--app-primary)}.admin-publish-chip.inactive{background:color-mix(in srgb,var(--app-muted) 16%,transparent);color:var(--app-muted)}.admin-capacity-chip{background:color-mix(in srgb,var(--app-secondary) 16%,transparent);color:var(--app-secondary)}.status-chip.upcoming,.admin-status-chip.scheduled,.admin-pill.scheduled{background:var(--app-primary-soft);border-color:var(--app-border-strong);color:var(--app-primary-strong)}.theme-admin .status-chip.upcoming,.theme-admin .admin-status-chip.scheduled,.theme-admin .admin-pill.scheduled{color:var(--app-primary)}.status-chip.done,.admin-status-chip.completed,.admin-pill.completed{background:color-mix(in srgb,var(--app-secondary) 16%,transparent);color:var(--app-secondary)}.admin-status-chip.canceled,.admin-pill.canceled{background:var(--app-danger-soft);color:var(--app-danger)}.admin-meetup-summary{margin-bottom:14px}.admin-meetup-title{color:var(--app-text);font-weight:900}.login-page{background:radial-gradient(circle at 14% 8%,rgb(74 222 128 / 14%),transparent 28%),radial-gradient(circle at 88% 92%,rgb(0 109 54 / 10%),transparent 34%),linear-gradient(160deg,#f4f8fc,#fff 45%,#eef6f1);box-sizing:border-box;color:#0b1c30;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-content:safe center;margin:0;max-width:none;min-height:100vh;min-height:100dvh;padding:clamp(20px,4vh,48px) clamp(16px,4vw,28px);width:100%}.login-page .auth-shell{margin:0 auto;width:min(100%,480px)}.login-panel{background:#fff;border:1px solid #d9e3f3;border-radius:var(--radius-xl);box-shadow:var(--app-shadow-soft);display:grid;gap:14px;max-width:390px;padding:24px;width:100%}.login-panel.signup-panel{gap:18px;max-width:460px;padding:28px 26px}.login-panel.signup-done{padding-top:32px;text-align:center}.signup-done-icon{color:#007a3d;display:flex;justify-content:center;margin-bottom:4px}.signup-done .auth-card-header{text-align:center}.signup-done-cta{justify-self:center;margin-top:8px;max-width:280px;text-align:center;text-decoration:none;width:100%}.auth-card-header{display:grid;gap:8px}.auth-eyebrow{color:#007a3d;font-size:11px;font-weight:900;letter-spacing:.06em;margin:0;text-transform:uppercase}.auth-lead{color:#526074;font-size:14px;line-height:1.5;margin:0}.auth-lead strong{color:#0b1c30}.signup-flow{background:#f4f8fc;border:1px solid #e2eaf5;border-radius:var(--radius-md, 10px);counter-reset:signup-step;display:grid;font-size:13px;gap:10px;line-height:1.4;list-style:none;margin:0;padding:14px}.signup-flow li{color:#3d4f63;display:flex;gap:10px;margin:0;padding-left:2px}.signup-flow li:before{background:#007a3d;border-radius:999px;color:#fff;content:counter(signup-step);counter-increment:signup-step;flex:0 0 22px;font-size:11px;font-weight:900;height:22px;line-height:22px;text-align:center}.signup-flow--compact{padding:12px 14px;text-align:left}.signup-flow--compact li:before{background:#526074}.auth-section{border-top:1px solid #e8eef6;display:grid;gap:14px;padding-top:16px}.auth-section:first-of-type{border-top:0;padding-top:0}.auth-section-title{color:#0b1c30;font-size:15px;font-weight:900;margin:0}.auth-privacy-note{color:#718096;font-size:12px;line-height:1.45;margin:0}.auth-footer-links{flex-wrap:wrap;gap:8px;justify-content:center}.auth-footer-hint{color:#718096;font-size:13px;width:100%;text-align:center}.auth-login-panel{max-width:420px;padding:28px 26px}.pending-membership-card .pending-membership-actions{display:flex;flex-direction:column;gap:10px;margin-top:8px}.pending-rejection-box{background:#ffdad6;border:1px solid #e8a598;border-radius:var(--radius-md, 10px);color:#410002;font-size:14px;line-height:1.45;margin:0;padding:12px 14px;text-align:left;white-space:pre-wrap}.pending-signout{background:#fff!important;border:1px solid #d9e3f3!important;color:#526074!important}.pending-signout:hover{background:#f4f8fc!important}.login-title{color:#0b1c30;font-size:28px;line-height:1.2;margin:0}.login-field{display:grid;gap:7px}.login-field span{color:#526074;font-size:13px;font-weight:900}.email-split{align-items:stretch;display:flex;flex-wrap:wrap;gap:8px}.email-split-local{flex:1 1 120px;min-width:0}.email-split-at{align-self:center;color:#526074;flex:0 0 auto;font-size:18px;font-weight:900;line-height:1;padding:0 2px}.email-split-domain{display:flex;flex:1 1 160px;flex-direction:column;gap:8px;min-width:140px}.email-split-select,.email-split-custom{min-height:48px;width:100%}.email-format-status{font-size:12px;line-height:1.4;margin:0}.email-format-status.muted{color:#718096}.email-format-status.ok{color:#006d36;font-weight:700}.email-format-status.bad{color:#ba1a1a;font-weight:700}.login-panel .input{background:#eff4ff;border-color:#d9e3f3;color:#0b1c30;min-height:48px}.button.login-submit{background:#007a3d;border-color:transparent;border-radius:var(--radius-md);color:#fff;margin-top:4px;min-height:48px}.login-links{align-items:center;color:#526074;display:flex;font-size:13px;justify-content:space-between;margin-top:4px}.login-links a,.link-button{color:#006d36;font-weight:900}.link-button{background:transparent;border:0;cursor:pointer;font-size:13px;padding:0}.link-button:hover,.login-links a:hover{text-decoration:underline}.theme-admin .link-button{color:var(--app-primary)}@media(max-width:980px){.shell{grid-template-columns:1fr}.sidebar{align-items:center;background:var(--app-surface);border:1px solid var(--app-border);border-radius:22px 22px 0 0;bottom:0;box-shadow:0 -12px 30px #1e293b1f;display:grid;gap:0;grid-template-columns:1fr;height:auto;left:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom));position:fixed;right:0;top:auto;z-index:12}.brand,.sidebar-footer{display:none}.nav{display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.theme-admin .nav{grid-template-columns:repeat(6,minmax(0,1fr))}.nav-link{border-radius:16px;display:grid;gap:3px;justify-items:center;min-height:58px;padding:7px 4px;text-align:center}.nav-icon{height:26px;width:26px}.nav-label{font-size:10px;font-weight:900;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{padding:20px 20px calc(96px + env(safe-area-inset-bottom))}.main-topbar{justify-content:flex-end;margin-bottom:10px}.theme-admin .main-topbar{justify-content:flex-end}.desktop-profile-control{display:none}.mobile-profile-control{display:inline-flex}.page{gap:18px}.page-header{align-items:stretch;display:grid}.page-title,.theme-admin .page-title{font-size:34px;line-height:1.15}.metric-grid,.split-grid,.user-home-grid,.sheet-sync-panel,.fee-overview{grid-template-columns:1fr}.sheet-sync-actions .button{width:100%}.sheet-sync-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel,.metric{border-radius:var(--radius-xl);padding:20px}.side-drawer{max-width:100vw;width:100vw}.detail-list li{align-items:stretch;display:grid;gap:10px}.meetup-row-right{flex-wrap:wrap;justify-content:start}.meetup-card-list .meetup-card{grid-template-columns:1fr}.meetup-card-actions{display:grid;justify-items:stretch;min-width:0}.meetup-card-actions .button,.court-choice-group{flex-basis:auto;width:100%}.table{min-width:680px}}@media(max-width:560px){.main{padding-left:16px;padding-right:16px}.theme-admin .main{padding-left:14px;padding-right:14px}.page-title,.theme-admin .page-title{font-size:30px}.page-description{font-size:14px}.toolbar{align-items:stretch;display:grid}.toolbar .button{width:100%}.profile-menu-below{right:0;top:calc(100% + 8px);width:min(260px,calc(100vw - 32px))}.inline-fields,.fee-toggle-grid,.profile-read-row,.profile-info-grid,.sheet-sync-status-grid{grid-template-columns:1fr}.profile-summary-card{align-items:start}.active-profile-section{gap:12px;padding:14px}.profile-read-row{min-height:auto}.side-drawer{border-left:0;max-width:100vw;padding:20px 16px;width:100vw}.modal-backdrop{padding:14px}.modal{padding:18px;width:100%}.confirm-modal{gap:14px;grid-template-columns:46px minmax(0,1fr);padding:20px 18px 18px}.confirm-title{font-size:1.05rem}.confirm-message{font-size:13px}.confirm-icon{border-radius:14px;height:46px;width:46px}.confirm-icon svg{height:22px;width:22px}.confirm-modal--confirm .confirm-actions{flex-direction:column-reverse;width:100%}.confirm-modal--confirm .confirm-actions .button{width:100%}.modal:has(.court-roster-list){max-width:100%}.modal .detail-list li{grid-template-columns:minmax(86px,.42fr) minmax(0,1fr)}.court-roster-list:not(.admin-court-roster-list){max-height:64dvh}.court-roster-card{padding:10px}.tennis-court-roster{min-height:260px;padding:14px}.court-gender-lanes,.court-unassigned-list{grid-template-columns:1fr}.court-gender-lane.unknown{grid-column:auto}.admin-court-player{grid-template-columns:34px minmax(0,1fr)}.admin-court-player-actions{grid-column:1 / -1;justify-content:stretch}.admin-court-player-actions .compact-select,.admin-court-player-actions .button.small{max-width:none;width:100%}.table{min-width:620px}.theme-admin .nav-label{font-size:8px}.meetup-list-panel{gap:16px;padding:14px}.meetup-week-section,.meetup-card-list{gap:10px}.meetup-card-list .meetup-card{align-items:stretch;display:flex;flex-direction:column;gap:12px;padding:14px}.meetup-card-title-row{align-items:start;display:flex;gap:8px;justify-content:space-between}.meetup-card-meta{display:grid;gap:6px;grid-template-columns:1fr}.meetup-card-meta span{border-radius:var(--radius-sm);overflow-wrap:anywhere;padding:7px 9px}.meetup-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.meetup-card-actions .status-chip,.meetup-card-actions .count-pill{justify-content:center;justify-self:stretch;min-height:34px}.court-choice-group{flex:none;width:100%}.meetup-card-actions .button{min-height:42px;width:100%}.login-page{min-height:100dvh;padding:16px 12px}.login-page .auth-shell{width:100%}.login-panel{max-width:100%;padding:20px 16px}.login-panel.signup-panel,.auth-login-panel{padding:22px 16px}}.shell.user-app-shell,.shell.admin-console-shell{display:block;min-height:100vh}.theme-user .page-header{display:none}.theme-admin .page-header{display:flex}.user-bottom-nav{display:grid}.user-main{padding:0 20px calc(136px + env(safe-area-inset-bottom,0px))}.admin-main{padding:8px 28px 40px}.user-shell-content{margin:0 auto;max-width:980px}.admin-shell-actions,.user-shell-header-actions{position:relative}@media(max-width:760px){.user-main,.admin-main{padding-left:16px;padding-right:16px}}.shell.mobile-app-shell{--app-bottom-nav-height: calc(88px + env(safe-area-inset-bottom, 0px)) ;--app-bottom-clearance: calc(var(--app-bottom-nav-height) + 32px);display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.shell.mobile-app-shell .mobile-app-shell-body{display:flex;flex:1 1 0;flex-direction:column;min-height:0}.shell.mobile-app-shell .app-shell-header{flex-shrink:0}.shell.mobile-app-shell .main.user-main{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding-bottom:var(--app-bottom-clearance);scroll-padding-bottom:var(--app-bottom-clearance)}.shell.mobile-app-shell .user-shell-content{padding-bottom:12px}.mobile-app-shell.theme-user{background:radial-gradient(circle at top,rgba(180,223,172,.28),transparent 32%),linear-gradient(180deg,#f9fcf6,#f1f6eb)}.mobile-app-shell.theme-admin{background:var(--app-bg);color:var(--app-text)}html:has(.mobile-app-shell.theme-admin),body:has(.mobile-app-shell.theme-admin){background-color:var(--app-bg)}.app-shell-header{position:sticky;top:0;z-index:20;padding:18px 20px 14px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafcf5e6;border-bottom:1px solid rgba(27,35,22,.08)}.app-shell-header.admin{background:var(--app-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:var(--app-border)}.app-shell-header-main{max-width:760px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.app-shell-brand-block h1{margin:2px 0 0;font-size:1.9rem;line-height:1.05;letter-spacing:-.04em}.app-shell-kicker{display:inline-block;font-size:.73rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7c8d6b}.app-shell-header-actions{display:flex;align-items:center;gap:10px}.app-shell-icon-button{width:40px;height:40px;border-radius:999px;border:1px solid rgba(18,24,16,.08);background:#ffffffb8;display:inline-flex;align-items:center;justify-content:center}.theme-admin .app-shell-icon-button{background:#ffffff0f;border-color:#ffffff14;color:#f4f6f0}.theme-user .page-header,.theme-admin .page-header{margin:0 0 14px;padding:0;border:0;background:transparent;box-shadow:none}.theme-user .page-header h1{font-size:.95rem;letter-spacing:-.02em}.theme-user .page-header p{font-size:.76rem;opacity:.72}.user-main{padding:16px 20px calc(132px + env(safe-area-inset-bottom,0px))}.user-shell-content{max-width:760px;margin:0 auto}.app-bottom-nav{position:fixed;left:50%;bottom:16px;transform:translate(-50%);width:min(760px,calc(100vw - 24px));padding:8px;border-radius:26px;background:#ffffffeb;border:1px solid rgba(18,24,16,.08);box-shadow:0 18px 40px #18211124;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;z-index:30}.app-bottom-nav.admin{background:var(--app-surface);border-color:var(--app-border);box-shadow:0 -4px 20px #00000047}.app-bottom-nav-item{min-height:58px;border:0;border-radius:20px;background:transparent;color:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:.73rem;font-weight:700}.app-bottom-nav-item.active{background:#142014;color:#f7faef}.app-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#080a0870;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:35;display:flex;align-items:flex-end;justify-content:center;overscroll-behavior:contain;padding:12px}.app-menu-sheet{width:min(760px,100%);max-height:calc(100dvh - 24px);overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;border-radius:28px 28px 18px 18px;padding:20px;background:#fbfcf8;border:1px solid rgba(18,24,16,.08);-webkit-overflow-scrolling:touch}.app-menu-sheet.admin{background:var(--app-surface, #1c1c1e);color:var(--app-text, #ffffff);border-color:var(--app-border, rgb(255 255 255 / 6%))}.app-menu-sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.app-menu-sheet-head strong{display:block;margin-top:4px;font-size:1.2rem}.app-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-menu-grid button,.app-menu-danger-link{min-height:84px;padding:14px;border-radius:20px;border:1px solid rgba(18,24,16,.08);background:#ffffffb8;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;color:inherit;text-decoration:none}.app-menu-grid .app-menu-logout-button{color:#b45a33}.app-menu-danger-link{color:var(--app-danger);border-color:#d80b2f38;background:#d80b2f14;font-weight:900}.theme-admin .app-menu-grid .app-menu-logout-button{color:#f0a37f}.theme-admin .app-menu-danger-link{background:#d80b2f29;border-color:#d80b2f52}.theme-admin .app-menu-grid button{background:#ffffff0a;border-color:#ffffff14}.meetup-section-tabs,.activity-filter-bar,.admin-meetup-summary{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.meetup-section-tab,.admin-pill{flex:none;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(18,24,16,.08);background:#ffffffb8;display:inline-flex;align-items:center;font-size:.8rem;font-weight:700}.meetup-section-tab.active,.admin-pill.active{background:#142014;color:#f7faef}.theme-admin .admin-pill,.theme-admin .meetup-section-tab{background:#ffffff0a;border-color:#ffffff14;color:#f4f6f0}.theme-admin .admin-pill.active,.theme-admin .meetup-section-tab.active{background:var(--app-surface-strong);border:none;color:var(--app-text);font-weight:800}.meetup-feed,.admin-feed-card-list{display:grid;gap:14px}.admin-meetup-calendar{display:grid;gap:12px}.admin-calendar-head{align-items:center;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.admin-calendar-head strong{font-size:1.35rem;font-weight:950}.calendar-nav-button{align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:#f4f7f7;cursor:pointer;display:inline-flex;height:38px;justify-content:center;width:38px}.calendar-nav-button:hover{background:var(--app-surface-strong);border-color:var(--app-border-strong)}.calendar-month-input{max-width:150px;min-height:38px}.calendar-month-picker{align-items:center;display:inline-flex;position:relative}.calendar-month-display{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#f4f7f7;cursor:pointer;font-size:1.05rem;font-weight:950;min-height:40px;padding:0 18px}.calendar-month-popover{background:#101816;border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 18px 42px #00000047;display:grid;gap:8px;left:50%;min-width:190px;padding:10px;position:absolute;top:calc(100% + 8px);transform:translate(-50%);z-index:4}.calendar-year-select,.calendar-month-select{min-height:38px;padding:0 34px 0 12px}.admin-calendar-weekdays,.admin-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.admin-calendar-weekdays{color:#9aa39c;font-size:.78rem;font-weight:900;text-align:center}.admin-calendar-weekdays span{padding:8px 0}.admin-calendar-grid{border:1px solid rgba(255,255,255,.08);border-radius:24px;overflow:hidden}.admin-calendar-cell{min-height:132px;padding:10px;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff08}.admin-calendar-cell:nth-child(7n){border-right:0}.admin-calendar-cell:nth-last-child(-n+7){border-bottom:0}.admin-calendar-cell.muted-month{opacity:.42}.admin-calendar-date{color:#f4f7f7;font-size:.82rem;font-weight:950;margin-bottom:8px}.admin-calendar-events{display:grid;gap:6px}.admin-calendar-event{width:100%;padding:8px;border:1px solid rgba(122,244,174,.22);border-radius:12px;background:#7af4ae1a;color:#f4f7f7;display:grid;gap:2px;text-align:left}.admin-calendar-event.completed{border-color:#ffffff1f;background:#ffffff0f}.admin-calendar-event.canceled{border-color:#d80b2f47;background:#d80b2f1f}.admin-calendar-event strong{font-size:.86rem;font-weight:950}.admin-calendar-event span{color:#b9c2bd;font-size:.72rem;font-weight:800}@media(max-width:720px){.admin-meetup-calendar{overflow-x:auto;padding-bottom:4px}.admin-calendar-weekdays,.admin-calendar-grid{min-width:720px}.admin-calendar-cell{min-height:118px}}.club-week-title{margin:8px 0 0;font-size:.86rem;color:#728067}.club-meetup-card,.join-request-card,.member-feed-card,.admin-meetup-feed-card,.activity-item{border-radius:26px;border:1px solid rgba(18,24,16,.08);background:#ffffffc7;box-shadow:0 16px 30px #19231114}.theme-admin .join-request-card,.theme-admin .member-feed-card,.theme-admin .admin-meetup-feed-card,.theme-admin .activity-item,.theme-admin .panel,.theme-admin .sheet-sync-panel{background:var(--app-surface);border-color:var(--app-border);box-shadow:none}.club-meetup-card{padding:18px}.club-meetup-card-top,.admin-meetup-feed-top,.member-feed-card-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.club-meetup-date,.admin-feed-date{display:block;font-size:.76rem;font-weight:700;color:#7b8a70}.theme-admin .club-meetup-date,.theme-admin .admin-feed-date{color:#a1ada3}.club-meetup-time,.admin-meetup-feed-top strong{display:block;margin-top:2px;font-size:1.32rem;letter-spacing:-.04em}.club-meetup-card-body,.member-feed-title{margin-top:14px}.club-meetup-card-title,.admin-meetup-title{font-size:1.05rem;font-weight:800;letter-spacing:-.03em}.club-meetup-card-place,.admin-meetup-sub,.member-feed-meta,.member-feed-stats,.club-meetup-card-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:8px;font-size:.8rem;color:#687463}.theme-admin .admin-meetup-sub,.theme-admin .member-feed-meta,.theme-admin .member-feed-stats{color:#a3aca4}.club-meetup-card-actions{margin-top:16px;padding-top:14px;border-top:1px solid rgba(18,24,16,.08)}.theme-admin .club-meetup-card-actions{border-top-color:#ffffff14}.club-court-choice-group{gap:8px}.club-court-choice-group .court-choice{min-height:36px;border-radius:999px}.club-cta-button{min-height:46px;width:100%;border-radius:16px;font-weight:800}.join-request-card{padding:18px}.join-request-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.join-request-status,.member-feed-level{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#14201414;font-size:.78rem;font-weight:700}.theme-admin .join-request-status,.theme-admin .member-feed-level{background:var(--app-surface-strong);color:var(--app-muted)}.member-auth-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:900;line-height:1;min-height:26px;padding:0 10px}.member-auth-status.joined{background:#1d4ed8;color:#fff}.member-auth-status.unjoined{background:#e2e8f0;color:#334155}.theme-admin .member-auth-status.joined{background:#60a5fa;color:#08111f}.theme-admin .member-auth-status.unjoined{background:#94a3b824;color:#cbd5e1}.join-request-dl{margin:14px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.join-request-dl dt{font-size:.72rem;color:#7c8a71}.join-request-dl dd{margin:4px 0 0;font-size:.86rem;font-weight:700}.join-request-field,.join-request-actions{margin-top:14px}.member-feed-card,.admin-meetup-feed-card{width:100%;padding:18px;text-align:left}.member-feed-card.active,.admin-meetup-feed-card.active{outline:2px solid var(--app-border-strong);outline-offset:-2px}.theme-admin .member-feed-card.active,.theme-admin .admin-meetup-feed-card.active{outline-color:var(--app-border-strong)}.member-feed-title{display:flex;align-items:center;gap:8px;margin:0}.member-feed-title strong{font-size:1.02rem}.member-feed-stats{margin-top:12px;padding-top:12px;border-top:1px solid rgba(18,24,16,.08)}.theme-admin .member-feed-stats{border-top-color:#ffffff14}.admin-meetup-feed-meta{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;gap:8px 10px;font-size:.8rem;color:#a3aca4}.activity-feed-panel{gap:14px}.activity-list{display:grid;gap:12px}.activity-item{padding:16px 18px}.activity-line{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.activity-line strong:first-child{font-size:1rem}.activity-meta{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px;font-size:.78rem;color:#728067}.theme-admin .activity-meta{color:#98a39a}.admin-feed-panel,.sheet-sync-panel{padding:18px;border-radius:28px}.theme-admin .members-feed-panel.admin-feed-panel{padding:20px clamp(20px,5vw,28px) 24px}.theme-admin .members-feed-panel .member-feed-card{padding:18px clamp(18px,4vw,24px)}@media(max-width:760px){.user-main{padding:14px 14px calc(132px + env(safe-area-inset-bottom,0px))}.app-shell-header{padding:16px 14px 12px}.app-shell-brand-block h1{font-size:1.65rem}.join-request-dl{grid-template-columns:1fr}}:root{--app-accent: #13a86b;--app-accent-soft: #dff7ea;--app-danger: #d80b2f;--app-black: #111111;--app-charcoal: #1b1b1b;--app-line: #2b2b2b;--app-light-line: #e6e6e6;--app-muted: #7c7c84}.mobile-app-shell.theme-user{background:#f7f7f7;color:#111}.mobile-app-shell.theme-admin{background:#101012;color:#fff}.app-shell-header,.app-shell-header.admin{position:sticky;top:0;padding:42px 20px 24px;background:#fff;border-bottom:1px solid var(--app-light-line);-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell-header.admin{background:#101012;border-bottom-color:#ffffff0f}.app-shell-header-main{max-width:760px;min-height:44px;position:relative;justify-content:center}.app-shell-brand-block{text-align:center}.app-shell-brand-block h1{margin:0;font-size:1.55rem;font-weight:800;letter-spacing:0}.app-shell-kicker{display:none}.app-shell-header-actions{position:absolute;right:0;top:50%;transform:translateY(-50%)}.app-shell-icon-button{width:42px;height:42px;border-radius:0;border:0;background:transparent;color:currentColor}.user-main{padding:22px 20px calc(136px + env(safe-area-inset-bottom,0px))}.theme-admin .user-main{background:var(--app-bg, #101012)}.user-shell-content{max-width:760px}.app-bottom-nav,.app-bottom-nav.admin{left:0;right:0;bottom:0;transform:none;width:100%;max-width:none;padding:8px max(12px,calc((100vw - 760px)/2 + 12px)) calc(18px + env(safe-area-inset-bottom,0px));border-radius:0;border:0;border-top:1px solid rgba(0,0,0,.08);background:#fffffff5;box-shadow:0 -10px 24px #00000014}.app-bottom-nav.admin{border-top-color:var(--app-border, rgb(255 255 255 / 6%));background:var(--app-bg, #101012);box-shadow:none}.app-bottom-nav-item{min-height:62px;border-radius:0;gap:4px;color:#8b95a1;font-size:.78rem;font-weight:700}.app-bottom-nav-item.active{background:transparent;color:var(--app-accent)}.theme-admin .page-header,.theme-user .page-header{display:flex;margin:0 0 22px;color:inherit}.page-header h1,.page-header .page-title{font-size:2rem;font-weight:900;letter-spacing:0}.page-header p,.page-header .page-description{color:var(--app-muted);font-size:.95rem}.panel,.user-hero-card,.quick-action-card,.ticket-like-card,.story-card,.metric,.fee-overview,.admin-hero-board{border-radius:8px;box-shadow:none}.theme-admin .panel,.theme-admin .metric,.theme-admin .fee-overview,.theme-admin .admin-hero-board{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}.app-home-hero{min-height:320px;padding:34px 28px;background:var(--app-accent);color:#fff;border:0;display:flex;align-items:flex-end;justify-content:space-between}.next-meetup-home-card{min-height:260px}.home-meetup-status{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;background:#ffffff2e;color:inherit;font-weight:900}.theme-user .home-meetup-status{background:var(--app-accent-soft);color:var(--app-accent)}.user-home-summary-card{margin-top:14px;padding:24px;border-radius:8px;background:#fff;border:1px solid #e2e2e2;display:grid;gap:18px}.theme-admin .user-home-summary-card{background:var(--app-surface);border-color:var(--app-border)}.user-home-summary-card h2{margin:10px 0 0;font-size:1.4rem;font-weight:900}.user-home-summary-card .user-hero-scoreboard{background:transparent;color:inherit;padding:0}.user-home-summary-card .user-hero-scoreboard dl{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-user .app-home-hero{background:#fff;color:#111;border:2px solid var(--app-accent)}.admin-home-hero{background:var(--app-surface)}.theme-admin .admin-home-hero.app-home-hero{align-items:flex-start;min-height:0;padding:14px 20px 18px}.admin-hero-clickable{border:0;cursor:pointer;font:inherit;text-align:left;width:100%}.admin-hero-clickable:focus-visible{box-shadow:var(--focus-ring);outline:none}.admin-hero-clickable--disabled{cursor:default;opacity:.92}.admin-hero-hint{display:block;font-size:13px;font-weight:800;margin-top:10px;opacity:.75}.admin-home-hero .admin-hero-summary strong{font-size:clamp(18px,2.6vw,28px);font-weight:900;letter-spacing:-.02em}.admin-home-hero .admin-hero-summary span{font-size:12px;font-weight:800;margin-top:6px;opacity:.78}@media(max-width:520px){.admin-home-hero.app-home-hero.admin-hero-board{align-items:stretch;flex-direction:column;gap:14px}.admin-home-hero .admin-hero-summary{align-items:flex-start;justify-items:start;max-width:none;width:100%}.admin-home-hero .admin-hero-summary strong{font-size:clamp(26px,10vw,40px);line-height:1.05;word-break:break-all}}.admin-dashboard-page .page-header{margin-bottom:10px}.app-home-hero h2{margin:0;font-size:2.35rem;line-height:1.25;letter-spacing:0}.theme-admin .admin-home-hero.app-home-hero h2{font-size:clamp(22px,4vw,32px);margin-top:6px}.app-home-hero p{margin:18px 0 0;font-size:1.05rem;color:inherit;opacity:.86}.theme-admin .admin-home-hero.app-home-hero p{margin-top:8px}.hero-chip,.notice-badge{border-radius:4px;background:#f0f0f0;color:#6d6d74;font-weight:800}.theme-admin .hero-chip{background:#ffffff29;color:#fff}.button,.app-primary-cta,.club-cta-button,.login-submit{border-radius:4px;background:var(--app-accent);color:#fff;border-color:var(--app-accent);font-weight:800}.button.secondary{background:transparent;color:inherit;border-color:currentColor}.button.danger,.app-primary-cta.danger{background:var(--app-danger);border-color:var(--app-danger)}.meetup-section-tabs,.activity-filter-bar,.admin-meetup-summary,.app-chip-row{gap:12px;padding:4px 0 16px}.meetup-section-tab,.admin-pill,.app-filter-chip{min-height:44px;padding:0 18px;border-radius:999px;border:2px solid #d8d8d8;background:transparent;color:#73737a;font-size:.92rem;font-weight:900}.meetup-section-tab.active,.admin-pill.active,.app-filter-chip.active,.theme-admin .admin-pill.active,.theme-admin .app-filter-chip.active{background:var(--app-accent);border-color:var(--app-accent);color:#fff}.theme-admin .admin-pill,.theme-admin .app-filter-chip,.theme-admin .meetup-section-tab{background:transparent;border-color:#333;color:#777}.club-week-title{margin:26px 0 12px;font-size:1.7rem;font-weight:900;color:inherit}.club-meetup-card,.ticket-match-card,.admin-meetup-feed-card{position:relative;overflow:hidden;border-radius:8px;border:2px solid var(--app-accent);background:#fff;color:#111;box-shadow:none}.theme-admin .club-meetup-card,.theme-admin .ticket-match-card,.theme-admin .admin-meetup-feed-card{background:var(--app-surface);color:var(--app-text);border-color:var(--app-border)}.club-meetup-card:before,.admin-meetup-feed-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--app-accent)}.club-meetup-card-top,.admin-meetup-feed-top{padding-top:12px}.club-meetup-date,.admin-feed-date{font-size:.95rem;font-weight:900;color:inherit}.club-meetup-time,.admin-meetup-feed-top strong{font-size:2rem;font-weight:900;letter-spacing:0}.club-meetup-card-title,.admin-meetup-title{font-size:1.45rem;font-weight:900;letter-spacing:0}.club-meetup-card-place,.admin-meetup-sub,.club-meetup-card-meta,.admin-meetup-feed-meta{color:#66666d;font-size:.92rem}.theme-admin .club-meetup-card-place,.theme-admin .admin-meetup-sub,.theme-admin .club-meetup-card-meta,.theme-admin .admin-meetup-feed-meta{color:#9a9aa0}.club-meetup-card-actions,.admin-meetup-feed-meta,.member-feed-stats{border-top:1px dashed #cccccc}.theme-admin .club-meetup-card-actions,.theme-admin .admin-meetup-feed-meta,.theme-admin .member-feed-stats{border-top-color:#333}.status-chip,.admin-status-chip,.count-pill{border-radius:4px;background:#eee;color:#222;font-weight:900}.theme-admin .status-chip,.theme-admin .admin-status-chip,.theme-admin .count-pill{background:#555;color:#fff}.ticket-match-card{padding:28px}.ticket-match-date{font-size:1.65rem;font-weight:900;text-align:center}.ticket-match-place{margin-top:8px;text-align:center;color:#626269;font-weight:700}.theme-admin .ticket-match-place{color:#aaa}.ticket-match-body{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:34px 0}.ticket-team-block{min-width:0;display:grid;justify-items:center;gap:12px;text-align:center}.ticket-team-mark{width:86px;height:86px;border-radius:999px;background:var(--app-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}.ticket-team-mark.outline{background:#f0f0f0;color:#222}.theme-admin .ticket-team-mark.outline{background:#2b2b2b;color:#fff}.ticket-team-block strong{font-size:1rem;font-weight:900}.ticket-vs-block{display:grid;justify-items:center;gap:10px;color:#66666d}.ticket-vs-block strong{min-width:92px;padding:14px 18px;border-radius:6px;background:#eee;color:#111;text-align:center}.theme-admin .ticket-vs-block strong{background:#2b2b2b;color:#fff}.ticket-match-meta{display:flex;justify-content:center;gap:16px;padding-top:18px;border-top:1px dashed #cccccc;color:#626269;font-weight:800}.theme-admin .ticket-match-meta{border-top-color:#333;color:#aaa}.app-search-bar{min-height:74px;padding:0 22px;background:#eee;display:flex;align-items:center;justify-content:space-between;color:#777;font-size:1.1rem;font-weight:800}.theme-admin .app-search-bar{background:#262626;color:#5f5f66}.app-talk-item,.activity-item,.member-feed-card,.join-request-card{border:0;border-radius:0;background:transparent;box-shadow:none;padding:24px 0;border-bottom:1px solid #dddddd;color:inherit}.theme-admin .app-talk-item,.theme-admin .activity-item,.theme-admin .member-feed-card,.theme-admin .join-request-card{border-bottom-color:#2d2d2d}.join-requests-layout .join-request-card,.join-requests-cards .join-request-card{background:color-mix(in srgb,var(--app-surface-soft) 52%,transparent);border:1px solid var(--app-border);border-radius:18px;border-bottom:1px solid var(--app-border);box-shadow:0 6px 22px #00000014;margin:0;padding:22px clamp(20px,5.5vw,32px) 24px}.theme-admin .join-requests-layout .join-request-card,.theme-admin .join-requests-cards .join-request-card{background:#ffffff0f;border:1px solid rgba(255 255 255 / 12%);border-bottom:1px solid rgba(255 255 255 / 12%);box-shadow:none}.join-requests-layout .join-request-dl,.join-requests-cards .join-request-dl{column-gap:clamp(14px,4vw,22px);row-gap:14px}.user-notice-title,.activity-line strong,.member-feed-title strong,.join-request-card-title{font-size:1.35rem;font-weight:900;line-height:1.35}.user-notice-content,.activity-meta,.member-feed-meta,.member-feed-stats,.join-request-dl dt,.join-request-dl dd{color:var(--app-muted)}.member-pass-card,.approval-pass-card{padding:28px;border-radius:8px;background:#fff;color:#111;border:1px solid #e2e2e2}.theme-admin .member-pass-card,.theme-admin .approval-pass-card{background:#151515;color:#fff;border-color:#2d2d2d}.approval-pass-email{margin:0 0 4px;opacity:.88;word-break:break-all}.join-detail-email-callout{background:#c8f26a1f;border:1px solid rgb(200 242 106 / 28%);border-radius:12px;display:grid;gap:12px;margin-top:16px;padding:14px 16px}.join-detail-email-callout-text{color:#3d4a3e;font-size:.88rem;line-height:1.55;margin:0}.theme-admin .join-detail-email-callout{background:#c8f26a1a;border-color:#c8f26a38}.theme-admin .join-detail-email-callout-text{color:#c5cec0}.join-detail-email-callout-actions{display:flex;flex-wrap:wrap;gap:10px}.join-request-detail-page{box-sizing:border-box;margin-inline:auto;max-width:640px;padding-inline:clamp(18px,6vw,32px);width:100%}.member-pass-profile{display:flex;align-items:center;gap:18px}.member-pass-avatar{width:76px;height:76px;border-radius:999px;background:#eee;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:900}.member-pass-number{text-align:center;font-size:1.3rem;font-weight:800}.app-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dedede;border-radius:8px;overflow:hidden}.theme-admin .app-stat-grid{border-color:#2d2d2d}.app-stat-grid div{min-height:86px;display:grid;place-items:center;gap:4px;border-right:1px solid #dedede}.theme-admin .app-stat-grid div{border-right-color:#2d2d2d}.app-stat-grid div:last-child{border-right:0}.app-stat-grid span{color:var(--app-muted);font-weight:800}.app-stat-grid strong{color:var(--app-accent);font-size:1.35rem}.profile-stat-grid{margin-top:14px}.home-list-modal,.dashboard-member-modal{max-height:min(760px,86vh);overflow:auto}.level-summary-list{gap:10px}.level-summary-list li{padding:0}.level-summary-list li button{align-items:center;background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:var(--radius-md);color:inherit;cursor:pointer;display:flex;font:inherit;justify-content:space-between;padding:12px 16px;text-align:left;width:100%}.level-summary-list li button strong{color:var(--app-text);font-size:15px;font-weight:900}.theme-admin .level-summary-list li button{background:#1a1a1a;border-color:#333}.theme-admin .level-summary-list li button strong{color:#f4f7f7}.level-summary-list li button span{color:var(--app-muted);font-size:14px;font-weight:800}.level-summary-list li button:hover,.theme-admin .level-summary-list li button:hover{border-color:var(--app-border-strong)}.dashboard-level-heading{font-size:1.25rem;margin:0 0 12px}.dashboard-shortcut-panel .dashboard-shortcut-desc{line-height:1.5;margin:0 0 14px}.dashboard-block-cta{margin-top:12px}.dashboard-top-cta{margin-top:4px;width:100%}.dashboard-top-members{display:grid;gap:8px;list-style:none;margin:0 0 14px;padding:0}.dashboard-top-member-row{align-items:center;background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:14px;display:grid;gap:10px 14px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px 14px}.theme-admin .dashboard-top-member-row{background:#ffffff0a;border-color:#ffffff1f}.dashboard-top-rank{align-items:center;background:var(--app-primary-soft);border-radius:10px;color:var(--app-primary-strong);display:inline-flex;font-size:13px;font-weight:900;justify-content:center;min-width:28px;padding:6px 8px}.theme-admin .dashboard-top-rank{background:var(--app-surface-strong);color:var(--app-primary)}.dashboard-top-name{font-weight:800;min-width:0;overflow-wrap:anywhere}.dashboard-top-count{color:var(--app-muted);font-size:13px;font-weight:800;white-space:nowrap}.theme-admin .dashboard-top-count{color:#9aa299}.dashboard-level-panel .dashboard-level-hint{font-size:13px;margin:0 0 14px}.dashboard-level-chip-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto;max-width:min(100%,720px)}@media(min-width:520px){.dashboard-level-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.dashboard-level-chip{align-items:flex-start;background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:16px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:6px;justify-content:center;min-height:0;min-width:0;padding:14px 16px;text-align:left;transition:border-color .15s ease,background .15s ease}.dashboard-level-chip:hover{border-color:var(--app-border-strong)}.theme-admin .dashboard-level-chip{background:#ffffff0a;border-color:#ffffff1f}.theme-admin .dashboard-level-chip:hover{border-color:var(--app-border-strong)}.dashboard-level-chip--muted{opacity:.92}.dashboard-level-chip-label{font-size:15px;font-weight:900;line-height:1.25;min-width:0;overflow-wrap:break-word;white-space:normal;word-break:break-word}.dashboard-level-chip-count{color:var(--app-muted);font-size:1.05rem;font-weight:900;letter-spacing:-.02em;min-width:0;overflow-wrap:break-word;white-space:normal;word-break:break-word}.theme-admin .dashboard-level-chip-count{color:#c8d0c9}.ticket-match-meta--admin{align-items:center;flex-wrap:wrap;justify-content:center}.meetup-visibility-badge{border:1px solid rgb(18 24 16 / 14%);border-radius:999px;font-size:12px;font-weight:900;padding:7px 14px}.meetup-visibility-badge.is-public{background:var(--app-surface-strong);border-color:var(--app-border-strong);color:#0b3d1a}.meetup-visibility-badge.is-private{background:#ffc10724;border-color:#ffb40059;color:#5c4300}.theme-admin .meetup-visibility-badge.is-public{background:var(--app-surface-strong);border-color:var(--app-border-strong);color:#b8ffc8}.theme-admin .meetup-visibility-badge.is-private{background:#ffc1071f;border-color:#ffb40047;color:#ffd88a}.members-controls{background:#ffffff0d;border:1px solid rgb(255 255 255 / 10%);border-radius:18px;display:grid;gap:0;margin-bottom:16px;overflow:hidden}.members-controls-section{border-top:1px solid rgb(255 255 255 / 8%);padding:14px 16px}.members-controls-section:first-of-type{border-top:0}.members-controls-section-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:space-between;margin-bottom:10px}.members-controls-section-title{color:#e8ebe9;font-size:13px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.members-controls-section-hint{color:#8a9390;font-size:12px;font-weight:700}.members-controls-search{display:block;margin:0}.members-search-field{flex:1 1 200px;margin:0;min-width:0}.members-search-input{width:100%}.members-chip-row{display:flex;flex-wrap:wrap;gap:8px}.members-filter-chip,.members-sort-chip{background:#ffffff0f;border:1px solid rgb(255 255 255 / 12%);border-radius:999px;color:#d8deda;cursor:pointer;font:inherit;font-size:13px;font-weight:800;min-height:40px;padding:0 16px;transition:background .15s ease,border-color .15s ease,color .15s ease}.members-filter-chip:hover,.members-sort-chip:hover{border-color:var(--app-border-strong)}.members-filter-chip.active,.members-sort-chip.active{background:var(--app-surface-strong);border-color:var(--app-border-strong);color:#0f1a12}.members-sort-chip--accent.active{background:var(--app-surface-strong);color:#0f1a12}.members-toolbar-gender{align-items:center}.admin-feedback-form-panel{margin-bottom:16px}.admin-feedback-form{gap:20px}.admin-feedback-step{display:grid;gap:10px}.admin-feedback-step-label{color:var(--app-muted);display:block;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.theme-admin .admin-feedback-step-label{color:#9aa299}.admin-feedback-optional-mark{color:#b45a33;font-weight:900;letter-spacing:0;margin-left:6px;text-transform:none}.admin-feedback-optional-mark.optional{color:var(--app-muted);font-weight:800}.theme-admin .admin-feedback-optional-mark{color:#f0a37f}.theme-admin .admin-feedback-optional-mark.optional{color:#7a827c}.admin-feedback-kind-grid{display:grid;gap:10px;grid-template-columns:1fr}@media(min-width:480px){.admin-feedback-kind-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-feedback-kind-chip{background:#ffffff0f;border:1px solid rgb(255 255 255 / 12%);border-radius:16px;color:inherit;cursor:pointer;display:grid;gap:4px;min-height:72px;padding:12px 14px;text-align:left;transition:border-color .15s ease,background .15s ease}.theme-user .admin-feedback-kind-chip{background:#ffffffb8;border-color:#1218101a}.admin-feedback-kind-chip:hover{border-color:var(--app-border-strong)}.admin-feedback-kind-chip.active{background:var(--app-surface-strong);border-color:var(--app-border-strong)}.theme-user .admin-feedback-kind-chip.active{background:#142014;border-color:#142014;color:#f7faef}.admin-feedback-kind-title{font-size:15px;font-weight:900}.admin-feedback-kind-hint{color:var(--app-muted);font-size:12px;font-weight:700;line-height:1.35}.theme-admin .admin-feedback-kind-hint{color:#8a9390}.theme-user .admin-feedback-kind-chip.active .admin-feedback-kind-hint{color:#f7faefb8}.admin-feedback-summary-input{font-size:16px;min-height:48px}.admin-feedback-details{font-size:15px;line-height:1.5;min-height:120px;resize:vertical}.admin-feedback-toolbar{margin-top:4px}.admin-feedback-success{margin:0;padding-top:4px}.admin-feedback-list-title{font-size:1.05rem;margin:0 0 8px}.admin-feedback-list-intro{color:var(--app-muted);font-size:.9rem;line-height:1.5;margin:0 0 14px}.admin-feedback-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.admin-feedback-card{background:#ffffff0a;border:1px solid rgb(255 255 255 / 10%);border-radius:16px;padding:14px 16px}.theme-user .admin-feedback-card{background:#ffffffb8;border-color:#12181014}.admin-feedback-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:8px}.admin-feedback-badge{border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.04em;padding:5px 10px;text-transform:uppercase}.admin-feedback-badge.kind-modify{background:#6495ed38;border:1px solid rgb(100 149 237 / 35%);color:#c8d8ff}.admin-feedback-badge.kind-add{background:var(--app-surface-strong);border:1px solid var(--app-border);color:#c8ffd4}.admin-feedback-badge.kind-other{background:#ffffff14;border:1px solid rgb(255 255 255 / 14%);color:#d8deda}.theme-user .admin-feedback-badge.kind-modify{color:#1a2f6b}.theme-user .admin-feedback-badge.kind-add{color:#0b3d1a}.theme-user .admin-feedback-badge.kind-other{color:#3d443f}.admin-feedback-time{color:var(--app-muted);font-size:12px;font-weight:700}.admin-feedback-mine{background:var(--app-surface-strong);border-radius:999px;color:#b8ffc8;font-size:11px;font-weight:900;margin-left:auto;padding:4px 10px}.theme-user .admin-feedback-mine{color:#0b3d1a}.admin-feedback-status-pill{border-radius:999px;font-size:11px;font-weight:900;padding:5px 10px}.admin-feedback-status-pill.status-open{background:#ffffff1a;border:1px solid rgb(255 255 255 / 16%);color:#e0e6e2}.admin-feedback-status-pill.status-in_progress{background:#6495ed38;border:1px solid rgb(100 149 237 / 35%);color:#c8d8ff}.admin-feedback-status-pill.status-done{background:var(--app-surface-strong);border:1px solid var(--app-border-strong);color:#c8ffd4}.admin-feedback-status-pill.status-deferred{background:#ffc10729;border:1px solid rgb(255 180 0 / 28%);color:#ffe6a8}.theme-user .admin-feedback-status-pill.status-open{color:#3d443f}.theme-user .admin-feedback-status-pill.status-in_progress{color:#1a2f6b}.theme-user .admin-feedback-status-pill.status-done{color:#0b3d1a}.theme-user .admin-feedback-status-pill.status-deferred{color:#5c4300}.admin-feedback-status-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.admin-feedback-status-row-label{color:var(--app-muted);flex:none;font-size:12px;font-weight:900;padding-top:10px;width:2.25rem}.theme-admin .admin-feedback-status-row-label{color:#8a9390}.admin-feedback-status-chips{display:flex;flex:1;flex-wrap:wrap;gap:8px;min-width:0}.admin-feedback-status-chip{background:#ffffff0f;border:1px solid rgb(255 255 255 / 12%);border-radius:999px;color:#d8deda;cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:38px;padding:0 14px;transition:background .15s ease,border-color .15s ease}.theme-user .admin-feedback-status-chip{background:#ffffffd9;border-color:#1218101a;color:#2a302c}.admin-feedback-status-chip:hover:not(:disabled){border-color:var(--app-border-strong)}.admin-feedback-status-chip.active{background:var(--app-surface-strong);border-color:var(--app-border-strong);color:#0f1a12}.theme-user .admin-feedback-status-chip.active{background:#142014;border-color:#142014;color:#f7faef}.admin-feedback-status-chip:disabled{cursor:not-allowed;opacity:.55}.admin-feedback-edit{display:grid;gap:10px;margin-top:4px}.admin-feedback-edit-kinds{display:flex;flex-wrap:wrap;gap:8px}.admin-feedback-edit-kind{background:#ffffff0f;border:1px solid rgb(255 255 255 / 12%);border-radius:999px;color:inherit;cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:8px 14px}.theme-user .admin-feedback-edit-kind{background:#ffffffb8;border-color:#1218101a}.admin-feedback-edit-kind.active{background:var(--app-surface-strong);border-color:var(--app-border-strong);color:#0f1a12}.theme-user .admin-feedback-edit-kind.active{background:#142014;border-color:#142014;color:#f7faef}.admin-feedback-card-actions{gap:8px;margin-top:10px}.admin-feedback-card-error{margin:8px 0 0;padding:0}.admin-feedback-comments{border-top:1px solid rgb(255 255 255 / 8%);margin-top:14px;padding-top:14px}.theme-user .admin-feedback-comments{border-top-color:#1218101a}.admin-feedback-comments-title{font-size:12px;font-weight:900;letter-spacing:.06em;margin-bottom:10px;text-transform:uppercase}.theme-admin .admin-feedback-comments-title{color:#9aa299}.admin-feedback-comments-empty{color:var(--app-muted);font-size:13px;margin:0 0 12px}.admin-feedback-comment-list{display:grid;gap:10px;list-style:none;margin:0 0 12px;padding:0}.admin-feedback-comment{background:#0000001f;border-radius:12px;padding:10px 12px}.theme-user .admin-feedback-comment{background:#1218100a}.admin-feedback-comment-meta{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:6px}.admin-feedback-comment-author{font-size:12px;font-weight:900}.admin-feedback-comment-time{color:var(--app-muted);font-size:11px;font-weight:700}.admin-feedback-comment-body{font-size:14px;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.admin-feedback-comment-form{display:grid;gap:8px}.admin-feedback-comment-input{font-size:14px;min-height:72px;resize:vertical}.admin-feedback-card-summary{font-size:15px;font-weight:800;line-height:1.45;margin:0;word-break:break-word}.admin-feedback-card-details{color:var(--app-muted);font-size:14px;line-height:1.5;margin:8px 0 0;white-space:pre-wrap;word-break:break-word}.admin-suggestion-panel{display:grid;gap:16px}.admin-suggestion-list{gap:16px}.admin-suggestion-card{display:grid;gap:14px;padding:0;overflow:hidden}.admin-suggestion-card .admin-feedback-card-head{background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.08);margin:0;padding:14px 16px}.admin-suggestion-card-body{display:grid;gap:8px;padding:0 16px}.admin-suggestion-card-body h3{font-size:1.02rem;margin:0}.admin-suggestion-card .admin-feedback-status-chips{padding:0 16px}.admin-suggestion-note-form{background:#ffffff09;border-top:1px solid rgba(255,255,255,.08);padding:14px 16px 16px}.admin-suggestion-note-label{color:var(--app-muted);display:block;font-size:.82rem;font-weight:800;margin-bottom:8px}.admin-suggestion-note-hint{font-weight:700;opacity:.88}.activity-feed-panel--v2{gap:18px}.activity-feed-head{display:grid;gap:6px}.activity-feed-title{font-size:1.15rem;font-weight:900;margin:0}.activity-feed-lead{margin:0}.activity-filter-bar--wrap{gap:10px}.activity-filter-pill{align-items:center;display:inline-flex;gap:8px}.activity-filter-pill-count{background:#00000014;border-radius:999px;font-size:12px;font-weight:900;min-width:1.5rem;padding:2px 8px;text-align:center}.theme-admin .activity-filter-pill-count{background:#ffffff1a}.activity-filter-pill.active .activity-filter-pill-count{background:var(--app-surface-strong)}.activity-list--v2{gap:14px}.activity-item--v2{border-left:3px solid transparent;gap:14px;grid-template-columns:14px minmax(0,1fr);padding:18px 20px}.activity-item--v2.tone-create{border-left-color:#2e7d32}.activity-item--v2.tone-update{border-left-color:#1565c0}.activity-item--v2.tone-danger{border-left-color:#c62828}.activity-item--v2.tone-default{border-left-color:#757575}.theme-admin .activity-item--v2{background:#ffffff0a}.activity-item-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.activity-kind-chip{border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.02em;padding:5px 11px;text-transform:uppercase}.activity-kind-chip.tone-create{background:#2e7d322e;color:#a5d6a7}.activity-kind-chip.tone-update{background:#1565c02e;color:#90caf9}.activity-kind-chip.tone-danger{background:#c6282833;color:#ef9a9a}.activity-kind-chip.tone-default{background:#ffffff14;color:#b0bec5}.activity-item-time{color:var(--app-muted);font-size:13px;font-weight:700}.theme-admin .activity-item-time{color:#8a9390}.activity-item-message{color:var(--app-text);font-size:15px;font-weight:600;line-height:1.55;margin:10px 0 0}.theme-admin .activity-item-message{color:#e8ebe9}.activity-item-actor{color:var(--app-muted);font-weight:800}.theme-admin .activity-item-actor{color:#9aa299}.activity-item-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:12px}.activity-meta-pill{background:#0000000f;border-radius:999px;font-size:12px;font-weight:700;padding:6px 12px}.theme-admin .activity-meta-pill{background:#ffffff14}.activity-meta-pill.muted-pill{opacity:.85}.activity-meta-pill.target-pill{max-width:100%;overflow-wrap:anywhere}.theme-admin .activity-kind-chip.tone-create{background:var(--app-surface-strong);color:#d4ffe3}.theme-admin .activity-kind-chip.tone-update{background:#64b5f629;color:#bbdefb}.theme-admin .activity-kind-chip.tone-danger{background:#ef53502e;color:#ffcdd2}.theme-admin .activity-kind-chip.tone-default{background:#ffffff14;color:#cfd8dc}.level-member-group-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:space-between}.level-member-group-head h3{margin:0}.level-member-list-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:14px}.level-member-list-head h2{margin:0}.notice-board-head{background:#12221d;border-radius:18px;color:#f7faef;display:grid;gap:4px;margin-bottom:16px;padding:18px 20px}.notice-board-head span{color:#bfe7be;font-size:.72rem;font-weight:900;letter-spacing:.08em}.notice-board-head strong{font-size:1.35rem;font-weight:950}.user-notices-bulletin .user-notice-card--bulletin{border-left-width:6px;border-radius:14px;box-shadow:0 14px 34px #121c121a;padding:0;overflow:hidden}.user-notices-bulletin .user-notice-card-head{background:#f3f7ee;border-bottom:1px solid rgb(18 28 18 / 8%);margin:0;padding:14px 18px}.user-notices-bulletin .notice-badge{background:#0f7a35;border-radius:999px;color:#fff}.user-notices-bulletin .user-notice-title{font-size:1.22rem;line-height:1.35;margin:18px 18px 8px}.user-notice-excerpt-wrap{margin:0 18px 16px}.user-notices-bulletin .user-notice-excerpt{background:#fbfcf8;border:1px solid rgb(18 28 18 / 7%);border-radius:12px;margin:0;padding:12px 14px;white-space:pre-wrap}.user-notices-bulletin .user-notice-card-foot{margin:0;padding:14px 18px}.notice-detail-article{background:#fff;border:1px solid rgb(18 28 18 / 10%);border-radius:18px;box-shadow:0 14px 34px #121c1214;padding:20px}.notice-detail-article h2{margin:14px 0 8px}.notice-detail-article time{color:var(--app-muted);display:block;font-size:.86rem;font-weight:800;margin-bottom:16px}.notice-detail-article>.preserve-lines{background:#fbfcf8;border:1px solid rgb(18 28 18 / 8%);border-radius:14px;padding:16px}.user-suggestion-history-panel{display:grid;gap:14px}.user-suggestion-history-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.user-suggestion-history-head h2{margin:0}.user-suggestion-history-head span{color:var(--app-muted);font-size:.86rem;font-weight:800}.theme-user .user-suggestion-card,.user-suggestion-card{background:#fff;border-color:#1218101a;border-radius:14px;box-shadow:0 10px 24px #121c1212;padding:0;overflow:hidden}.user-suggestion-card .admin-feedback-card-head{background:#f6f8f2;border-bottom:1px solid rgb(18 24 16 / 8%);margin:0;padding:12px 14px}.user-suggestion-card-body{display:grid;gap:8px;padding:14px}.user-suggestion-card-body h3{font-size:1rem;margin:0}.user-suggestion-admin-note{background:#f0f7ec;border-top:1px solid rgb(18 24 16 / 8%);display:grid;gap:6px;padding:12px 14px}.user-suggestion-admin-note span{color:#0f7a35;font-size:.76rem;font-weight:900}.incident-compose-card{background:#ffffff0d;border:1px solid rgb(255 255 255 / 10%);border-radius:14px;padding:14px}.incident-card-list{gap:10px;margin-top:14px}.incident-card-list li{background:#ffffff0d;border:1px solid rgb(255 255 255 / 10%);border-radius:14px;display:grid;gap:10px;min-height:0;padding:14px}.incident-card-main{display:grid;gap:6px}.incident-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.incident-card-meta time{color:var(--app-muted);font-size:.82rem;font-weight:900}.incident-card-meta span{background:#60a5fa29;border:1px solid rgba(96,165,250,.26);border-radius:999px;color:#bfdbfe;font-size:.76rem;font-weight:900;padding:5px 10px}.incident-card-main p{margin:0}.incident-card-list .toolbar{justify-content:flex-end}.members-filter-banner{align-items:center;background:color-mix(in srgb,var(--app-primary-soft) 40%,transparent);border:1px solid var(--app-border-strong);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;font-size:13px;font-weight:800;gap:10px;justify-content:space-between;margin-bottom:12px;padding:10px 14px}.theme-admin .members-filter-banner{background:var(--app-surface-soft);border-color:var(--app-border-strong)}.meetups-page-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.meetups-header-toolbar{margin:0}.meetup-view-toggle{border:1px solid var(--app-border);border-radius:12px;display:inline-flex;overflow:hidden}.meetup-view-toggle button{align-items:center;background:transparent;border:0;color:var(--app-muted);cursor:pointer;display:inline-flex;justify-content:center;padding:10px 12px}.meetup-view-toggle button.active{background:var(--app-primary-soft);color:var(--app-primary-strong)}.theme-admin .meetup-view-toggle button.active{background:var(--app-surface-strong);color:var(--app-primary)}.meetup-sort-panel{align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px;padding:10px}.meetup-sort-label{color:#b9c2bd;font-size:.78rem;font-weight:900;margin-right:2px}.meetup-sort-button{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#e8ebe9;cursor:pointer;font-size:.82rem;font-weight:850;padding:8px 10px}.meetup-sort-button.active,.theme-admin .meetup-sort-button.active{background:var(--app-surface-strong);border-color:var(--app-border-strong);color:var(--app-text)}.drawer-section-heading-row,.feedback-list-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.meetup-roster-summary-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.meetup-roster-summary-grid div{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:10px;display:grid;gap:4px;padding:10px}.meetup-roster-summary-grid span{color:#aeb8b2;font-size:.75rem;font-weight:800}.meetup-roster-summary-grid strong{color:#f4f7f7;font-size:1rem}.delete-choice-modal{gap:10px}.meetup-detail-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.drawer-detail-tabs{margin-top:0}.field-help{color:var(--app-muted);display:block;font-size:.78rem;line-height:1.45;margin-top:6px}.ticket-match-meta--single{justify-content:center}.admin-detail-choice-list{max-height:340px;overflow:auto}.app-section{margin-top:32px}.app-section h2,.app-section h3{margin:0 0 16px;font-size:1.5rem;font-weight:900}.app-line-list{display:grid;margin:0;padding:0;list-style:none}.app-line-list li{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #dddddd;font-weight:800}.app-line-list li.meetup-attendance-line-item{min-height:0;padding:0}.meetup-attendance-link.meetup-attendance-link--app-line{border-radius:var(--radius-sm);font-weight:800;gap:14px;min-height:62px;padding:12px 4px}.theme-admin .app-line-list li{border-bottom-color:#2d2d2d}.app-line-list li span:last-child{color:var(--app-muted);text-align:right}.app-detail-header{min-height:96px;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;text-align:center}.app-detail-header h1{margin:0;font-size:1.55rem;font-weight:900}.app-detail-header span{color:var(--app-muted);font-weight:800}.app-detail-back{width:48px;height:48px;border:0;background:transparent;color:inherit}.comment-compose,.detail-action-row{display:flex;gap:10px;align-items:center}.comment-compose .input{flex:1}.member-detail-actions{margin-top:24px;justify-content:flex-end}.member-detail-actions .button{flex:0 1 auto;min-width:92px}.app-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-edit-grid label{display:grid;gap:7px;color:var(--app-muted);font-size:.86rem;font-weight:800}.app-edit-grid .input{color:inherit}.theme-admin .app-edit-grid .input{background:#1c1c1c;border-color:#333;color:#fff}.app-edit-wide{grid-column:1 / -1}.member-form-group .form-help{margin:0;padding:12px 14px;border-radius:12px;background:var(--app-surface-soft);color:var(--app-muted);font-size:.82rem;font-weight:700;line-height:1.55}.activity-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.activity-meta-grid span{display:grid;gap:3px;min-width:0}.activity-meta-grid b{color:inherit;font-size:.72rem}.profile-summary-card{border-radius:8px;border:1px solid #e1e1e1;background:#fff}.profile-app-list{margin-top:18px}@media(max-width:760px){.app-shell-header,.app-shell-header.admin{padding:38px 16px 20px}.user-main{padding:18px 16px calc(136px + env(safe-area-inset-bottom,0px))}.app-home-hero{min-height:270px;padding:28px 22px}.app-home-hero h2{font-size:2rem}.ticket-match-card{padding:22px 14px}.ticket-match-body{gap:8px}.ticket-team-mark{width:68px;height:68px;font-size:.82rem}.ticket-match-date{font-size:1.35rem}.app-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-edit-grid,.activity-meta-grid{grid-template-columns:1fr}.detail-action-row{flex-direction:column;align-items:stretch}}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.notice-detail-article .preserve-lines,.admin-feedback-card-details,.admin-feedback-comment-body{line-height:1.65}.admin-calendar-cell.today{outline:2px solid #2563eb;outline-offset:-2px;background:#2563eb14}.admin-calendar-cell.today .admin-calendar-date{background:#2563eb;color:#fff;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px}.create-choice-modal,.settings-form,.suggestion-form,.incident-compose{display:grid;gap:14px}.settings-section{display:grid;gap:12px}.settings-section+.settings-section{border-top:1px solid var(--app-border);padding-top:18px}.settings-section h2{font-size:1rem;margin:0}.settings-toggle-list{display:grid;gap:10px}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;color:inherit}.settings-toggle-row span{display:grid;gap:4px}.settings-toggle-row small{color:#64748bf2}.theme-admin .settings-toggle-row small{color:#cbd5e1c7}.settings-toggle-row input[type=checkbox]{width:22px;height:22px;accent-color:#2563eb}.theme-admin .settings-toggle-row input[type=checkbox]{accent-color:#17c978}.suggestion-list .admin-feedback-card-details,.incident-list .preserve-lines{display:block;margin-top:6px}.incident-list li{align-items:flex-start;gap:12px}.incident-edit-row{display:grid;gap:8px;width:100%}.button,.theme-user .button{background:#2563eb;border-color:#2563eb;color:#fff}.theme-admin .button{background:var(--app-primary);border:none;color:var(--app-primary-text)}.button.secondary,.theme-user .button.secondary,.theme-admin .button.secondary{background:#eef2ff;color:#1e3a8a;border:1px solid rgba(37,99,235,.22)}.theme-admin .button.secondary{background:var(--app-surface-soft);color:var(--app-text);border:none}.input{border-color:#2563eb38}.theme-admin .input{border-color:#4e59686b}@media(max-width:640px){.admin-calendar-weekdays,.admin-calendar-grid{min-width:0;grid-template-columns:repeat(7,minmax(38px,1fr))}.admin-calendar-cell{min-height:74px;padding:5px}.admin-calendar-event{padding:5px;font-size:10px}.admin-calendar-event span{display:none}.admin-calendar-head{gap:8px}.admin-calendar-head strong{flex:1 0 100%;font-size:1.12rem;text-align:center}.calendar-month-picker{flex:0 1 auto}.calendar-year-select,.calendar-month-select{font-size:.88rem;min-width:0}.club-meetup-card-actions,.admin-meetup-feed-meta,.detail-action-row{flex-wrap:wrap}.club-cta-button,.detail-action-row .button{min-width:0;flex:1 1 140px}.member-detail-actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-end}.member-detail-actions .button{flex:0 1 auto;min-width:80px}.settings-toggle-row{align-items:flex-start}}.join-requests-layout{max-width:100%;padding-inline:0}.join-requests-layout .join-request-dl,.join-requests-cards .join-request-dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.join-requests-layout .panel.admin-feed-panel{padding:18px}.user-meetups-shell{margin-inline:auto;max-width:min(100%,1120px);width:100%}.meetup-toolbar-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:space-between}.meetup-toolbar-row .meetup-section-tabs{flex:1 1 auto;min-width:0}.user-meetup-view-toggle{flex:0 0 auto}.user-court-roster-list{max-height:none!important;overflow:visible}.theme-user .user-meetup-calendar{background:#ffffffc7;border:1px solid rgb(18 24 16 / 8%);border-radius:24px;padding:14px}.theme-user .user-meetup-calendar .calendar-nav-button,.theme-user .user-meetup-calendar .calendar-month-display{background:#fff;border-color:#1218101f;color:#1d2a1d}.theme-user .user-meetup-calendar .calendar-month-popover{background:#fff;border-color:#1218101f}.theme-user .user-meetup-calendar .admin-calendar-weekdays{color:#657064}.theme-user .user-meetup-calendar .admin-calendar-grid{border-color:#1218101a}.theme-user .user-meetup-calendar .admin-calendar-cell{background:#ffffffb3;border-color:#1218101a}.theme-user .user-meetup-calendar .admin-calendar-date{color:#1d2a1d}.theme-user .user-meetup-calendar .admin-calendar-event{background:#0f7a3517;border-color:#0f7a3538;color:#153318}.theme-user .user-meetup-calendar .admin-calendar-event span{color:#59665a}.dashboard-level-panel{min-width:0}.dashboard-level-chip-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));max-width:620px}.dashboard-level-chip-count{letter-spacing:0}.help-page{margin-inline:auto;max-width:960px;width:100%}.help-shell{display:grid;gap:18px;padding:clamp(18px,4vw,28px)}.help-tabs{padding-bottom:0}.help-list{display:grid;gap:12px}.help-item{border:1px solid var(--app-border);border-radius:8px;padding:16px}.help-item h2{font-size:1rem;line-height:1.35;margin:0 0 8px}.help-item p{color:var(--app-muted);font-size:.92rem;line-height:1.65;margin:0}.club-meetup-card.is-public:before,.admin-meetup-feed-card.is-public:before{background:#16a34a}.club-meetup-card.is-private:before,.admin-meetup-feed-card.is-private:before{background:#94a3b8}.club-meetup-card.is-private,.admin-meetup-feed-card.is-private{border-color:#94a3b86b}.admin-meetup-feed-top>div,.club-meetup-card-top>div{min-width:0}.admin-meetup-feed-top strong:empty,.club-meetup-time:empty{display:none}.club-meetup-card-meta,.admin-meetup-feed-meta{align-items:stretch;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.meetup-meta-chip{align-content:center;background:#0f172a0a;border:1px solid rgb(15 23 42 / 8%);border-radius:8px;display:grid;gap:3px;min-height:54px;min-width:0;padding:9px 10px}.theme-admin .meetup-meta-chip{background:#ffffff0d;border-color:#ffffff1a}.meetup-meta-chip small{color:#64748b;font-size:11px;font-weight:900;line-height:1}.theme-admin .meetup-meta-chip small{color:#94a3b8}.meetup-meta-chip strong{color:inherit;font-size:13px;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.admin-meetup-title,.club-meetup-card-title{margin-top:10px}.admin-feed-date,.club-meetup-date{line-height:1.35}@media(min-width:980px){.user-shell-content{max-width:1180px}.club-meetup-card-list{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media(max-width:640px){.meetup-toolbar-row{align-items:stretch}.user-meetup-view-toggle{width:100%}.user-meetup-view-toggle button{flex:1 1 0}}@media(max-width:760px){.mobile-app-shell.theme-user .app-shell-header{padding:18px 16px 14px}.mobile-app-shell.theme-user .app-shell-brand-block h1{font-size:1.42rem;line-height:1.15}.mobile-app-shell.theme-user .app-bottom-nav-item{min-height:58px;font-size:.74rem}.mobile-app-shell.theme-user .app-menu-backdrop{padding:10px}.mobile-app-shell.theme-user .app-menu-sheet{border-radius:22px 22px 14px 14px;padding:16px}.mobile-app-shell.theme-user .app-menu-grid button,.mobile-app-shell.theme-user .app-menu-danger-link{min-height:74px;border-radius:14px}}.app-menu-group{display:grid;gap:8px}.app-menu-group h3{color:var(--app-muted);font-size:.78rem;font-weight:900;letter-spacing:0;margin:6px 2px 0}.app-menu-group-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.app-menu-grid{align-content:start}.admin-task-board{display:grid;gap:18px;margin-bottom:16px;padding:20px}.admin-task-board-head{align-items:center;display:flex;gap:14px;justify-content:space-between}.admin-task-board-head h2{font-size:clamp(1.25rem,2.5vw,1.75rem);line-height:1.2;margin:8px 0 0}.admin-task-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-task-card{background:#202020;border:1px solid #303030;border-radius:8px;color:#fff;cursor:pointer;display:grid;gap:8px;min-height:148px;padding:16px;text-align:left}.admin-task-card:hover,.admin-task-card:focus-visible{border-color:var(--app-border-strong);outline:none}.admin-task-card strong{font-size:clamp(1.75rem,4vw,2.65rem);line-height:1}.admin-task-label{color:#c9c9cf;font-size:.86rem;font-weight:900}.admin-task-helper{color:#9f9fa7;font-size:.85rem;line-height:1.45}.admin-task-card.urgent{border-color:#d80b2f85}.admin-task-card.warning{border-color:#f59e0b8c}.admin-task-card.active{border-color:var(--app-border-strong)}.admin-task-card.clear strong{color:var(--app-text)}.members-controls-search{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.members-sort-chip.active{background:var(--app-accent);border-color:var(--app-accent);color:#fff}.admin-meetup-state-row{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;min-width:0}.meetup-visibility-badge{align-items:center;border:1px solid currentColor;border-radius:4px;display:inline-flex;font-size:.76rem;font-weight:900;min-height:28px;padding:0 8px;white-space:nowrap}.meetup-visibility-badge.is-public{color:#22c55e}.meetup-visibility-badge.is-private{color:#cbd5e1}.join-request-card-head{align-items:flex-start;gap:12px}.join-request-subtitle{color:var(--app-muted);font-size:.86rem;line-height:1.4;margin:5px 0 0}.join-request-steps{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0}.join-request-steps span{align-items:center;border:1px solid #303030;border-radius:8px;color:#b7b7bf;display:flex;font-size:.8rem;font-weight:900;min-height:42px;padding:8px 10px}.join-request-steps span.ready{background:#13a86b1f;border-color:#13a86b6b;color:#4ade80}.join-request-match-preview{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;display:grid;gap:4px;margin-top:10px;padding:12px}.join-request-match-preview span,.join-request-match-preview small{color:var(--app-muted);font-size:.8rem;font-weight:800}.join-request-match-preview strong{color:inherit;font-size:1rem}.join-request-match-preview.warning{border-color:#f59e0b7a}@media(max-width:980px){.admin-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.admin-task-board-head{align-items:stretch;flex-direction:column}.admin-task-grid,.join-request-steps,.members-controls-search{grid-template-columns:1fr}.admin-task-card{min-height:126px}.app-menu-group-grid{grid-template-columns:1fr}}.notice-board-page,.notices-admin-page{gap:18px}.notice-board-shell,.user-notice-app-feed,.notice-admin-list,.notice-composer-form{display:grid;gap:12px}.notice-feature-card,.user-notice-app-card,.notice-composer-panel,.notice-admin-list-section,.notice-list-section,.notice-admin-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;color:var(--app-text);box-shadow:none}.notice-feature-card,.user-notice-app-card,.notice-admin-card{padding:16px}.notice-feature-card{align-items:center;cursor:pointer;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto}.user-notice-app-card,.notice-admin-card{align-items:flex-start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.notice-feature-card:hover,.user-notice-app-card:hover,.notice-feature-card:focus-visible,.user-notice-app-card:focus-visible{border-color:#3182f647;outline:none}.notice-feature-icon{align-items:center;background:var(--app-primary-soft);border-radius:8px;color:var(--app-primary-strong);display:inline-flex;height:48px;justify-content:center;width:48px}.notice-feature-meta,.user-notice-app-card-top,.notice-admin-card-meta,.notice-detail-app-head-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.notice-badge,.user-notice-app-badge,.notice-admin-eyebrow{align-items:center;background:var(--app-primary-soft);border-radius:6px;color:var(--app-primary-strong);display:inline-flex;font-size:.76rem;font-weight:900;min-height:26px;padding:0 8px}.notice-feature-meta time,.user-notice-app-date,.notice-admin-card-meta time,.notice-detail-app-time{color:var(--app-muted);font-size:.82rem;font-weight:800}.notice-feature-body h2,.notice-admin-card h3,.user-notice-app-card-title{color:var(--app-text);font-weight:900;line-height:1.32;margin:10px 0 0}.notice-feature-body h2{font-size:clamp(1.2rem,4vw,1.55rem)}.notice-admin-card h3,.user-notice-app-card-title{font-size:1.04rem}.notice-feature-body p,.notice-admin-card p,.user-notice-app-card-preview{color:var(--app-muted);font-size:.92rem;line-height:1.58;margin:7px 0 0}.notice-feature-stats,.notice-row-stats,.notice-admin-card-stats,.notice-detail-app-summary{align-items:center;color:var(--app-muted);display:flex;flex-wrap:wrap;font-size:.84rem;font-weight:800;gap:12px;margin-top:12px}.notice-feature-stats span,.notice-row-stats span,.notice-admin-card-stats span,.notice-detail-app-summary span{align-items:center;display:inline-flex;gap:4px}.notice-list-section,.notice-composer-panel,.notice-admin-list-section{display:grid;gap:16px;padding:18px}.notice-list-head,.notice-composer-head,.notice-admin-list-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.notice-list-head h2,.notice-composer-head h2,.notice-admin-list-head h2{font-size:1.15rem;font-weight:900;line-height:1.25;margin:6px 0 0}.notice-composer-head p{color:var(--app-muted);font-size:.9rem;line-height:1.5;margin:6px 0 0}.notice-admin-status,.notice-admin-count,.notice-list-head span{background:var(--app-surface-soft);border-radius:6px;color:var(--app-muted);font-size:.82rem;font-weight:900;padding:7px 10px;white-space:nowrap}.notice-composer-form label{display:grid;gap:7px}.notice-composer-form label>span{color:var(--app-muted);font-size:.84rem;font-weight:900}.notice-title-input{font-size:1.05rem;font-weight:800}.notice-content-input{line-height:1.65;min-height:220px;resize:vertical}.notice-composer-actions,.notice-admin-card-actions,.user-notice-app-card-aside{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.notice-detail-app{background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;overflow:hidden}.notice-detail-app-head,.notice-detail-app-content,.notice-detail-app-actions{background:#fff;padding:20px}.notice-detail-app-head{border-bottom:1px solid var(--app-border)}.notice-detail-app-title{color:var(--app-text);font-size:clamp(1.45rem,5vw,2rem);font-weight:900;line-height:1.26;margin:14px 0 0}.notice-detail-app-content .preserve-lines{color:var(--app-text);font-size:1rem;line-height:1.85;margin:0;word-break:keep-all}.notice-detail-app-actions{border-top:1px solid var(--app-border)}.notice-detail-app-comments{border:0;border-top:8px solid var(--app-bg);border-radius:0;padding:20px}.notice-detail-comments-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.notice-detail-comments-heading{font-size:1rem;font-weight:900;margin:0}.notice-detail-comments-head span,.notice-detail-comment-meta,.notice-detail-comments-empty{color:var(--app-muted);font-size:.82rem;font-weight:800}.notice-detail-comment-list{display:grid;list-style:none;margin:0;padding:0}.notice-detail-comment-item{border-bottom:1px solid var(--app-border);padding:14px 0}.notice-detail-comment-body{color:var(--app-text);line-height:1.6;margin:0}.notice-detail-comment-meta{display:block;margin-top:8px}.notice-detail-comment-compose{border-top:1px solid var(--app-border);margin-top:12px;padding-top:14px}.member-section-headline{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.member-section-headline h2{color:var(--app-text);font-size:1rem;font-weight:900;margin:0}.member-section-headline p{font-size:.86rem;line-height:1.45;margin:5px 0 0}.member-section-headline svg{background:var(--app-primary-soft);border-radius:8px;box-sizing:content-box;color:var(--app-primary-strong);flex:0 0 auto;padding:8px}.member-companion-ranking{display:grid;list-style:none;margin:14px 0 0;padding:0}.member-companion-ranking li{border-bottom:1px solid var(--app-border)}.member-companion-ranking li:last-child{border-bottom:0}.member-companion-ranking button{align-items:center;background:transparent;border:0;color:var(--app-text);cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:56px;padding:10px 0;text-align:left;width:100%}.member-companion-ranking button:hover,.member-companion-ranking button:focus-visible{background:linear-gradient(90deg,transparent,var(--app-surface-soft),transparent);outline:none}.member-companion-rank{align-items:center;background:var(--app-surface-soft);border-radius:8px;color:var(--app-muted);display:inline-flex;font-size:.85rem;font-weight:900;height:32px;justify-content:center;width:32px}.member-companion-ranking li:nth-child(1) .member-companion-rank{background:var(--app-primary-soft);color:var(--app-primary-strong)}.member-companion-name{font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-companion-ranking strong{color:var(--app-primary-strong);font-size:.92rem;font-weight:900;white-space:nowrap}.member-companion-empty{background:var(--app-surface-soft);border-radius:8px;color:var(--app-muted);font-size:.9rem;font-weight:800;line-height:1.5;margin:14px 0 0;padding:14px}@media(max-width:640px){.notice-feature-card,.user-notice-app-card,.notice-admin-card{grid-template-columns:1fr}.notice-feature-icon,.notice-feature-arrow{display:none}.notice-admin-card-actions .button,.notice-composer-actions .button,.notice-detail-app-actions .button{flex:1 1 0}}.confirm-backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#191f286b}.confirm-modal{--notice-tone: var(--app-primary);--notice-tone-bg: var(--app-primary-soft);background:#fff;border:1px solid var(--app-border);border-radius:8px;box-shadow:0 20px 56px #191f282e;gap:14px;grid-template-columns:44px minmax(0,1fr);max-width:420px;padding:22px}.confirm-modal.danger{--notice-tone: var(--app-danger);--notice-tone-bg: var(--app-danger-soft)}.confirm-modal.success{--notice-tone: var(--app-success);--notice-tone-bg: var(--app-success-soft)}.confirm-icon{background:var(--notice-tone-bg);border:0;border-radius:8px;box-shadow:none;color:var(--notice-tone);height:44px;width:44px}.confirm-modal.danger .confirm-icon{background:var(--notice-tone-bg);border:0;color:var(--notice-tone)}.confirm-title{color:var(--app-text);font-size:1.08rem;letter-spacing:0;line-height:1.35}.confirm-message,.confirm-modal.danger .confirm-message{color:var(--app-muted);font-size:.93rem;line-height:1.6}.confirm-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:2px;padding-top:2px}.confirm-actions .button{min-height:42px}.confirm-actions--single .confirm-action-primary{width:100%}.status-text{align-items:flex-start;background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:8px;color:var(--app-muted);display:flex;font-size:.9rem;font-weight:800;gap:8px;line-height:1.5;padding:12px 14px}.status-text:before{background:var(--app-muted);border-radius:999px;content:"";flex:0 0 auto;height:8px;margin-top:7px;width:8px}.status-text.loading:before{animation:status-pulse .9s ease-in-out infinite;background:var(--app-primary)}.status-text.empty:before{background:var(--app-subtle)}.status-text.error{background:var(--app-danger-soft);border-color:#e5484d2e;color:var(--app-danger)}.status-text.error:before{background:var(--app-danger)}.status-text.success{background:var(--app-success-soft);border-color:#00a6612e;color:var(--app-success)}.status-text.success:before{background:var(--app-success)}@keyframes status-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media(max-width:560px){.confirm-modal{grid-template-columns:1fr;justify-items:stretch;max-width:100%}.confirm-icon{height:42px;width:42px}.confirm-actions{flex-direction:column-reverse}.confirm-actions .button{width:100%}}.theme-admin,.mobile-app-shell.theme-admin{--app-bg: #101012;--app-surface: #1c1c1e;--app-surface-soft: #2c2c2e;--app-surface-strong: #3a3a3c;--app-text: #ffffff;--app-muted: #8b95a1;--app-subtle: #636366;--app-border: rgb(255 255 255 / 6%);--app-border-strong: rgb(255 255 255 / 12%);--app-primary: #17c978;--app-primary-strong: #20df8a;--app-primary-soft: rgb(23 201 120 / 14%);--app-primary-text: #ffffff;--app-secondary: #aeaeb2;--app-success: #03b26c;--app-success-soft: rgb(3 178 108 / 14%);--app-danger: #f04452;--app-danger-soft: rgb(240 68 82 / 14%);--app-warning: #ffc342;--app-warning-soft: rgb(255 195 66 / 14%);--app-accent: #17c978;--app-accent-soft: rgb(23 201 120 / 14%);--app-radius-card: 20px;--app-radius-control: 12px;background:var(--app-bg);color:var(--app-text);-webkit-font-smoothing:antialiased}.theme-admin .user-main,.theme-admin .app-shell-header.admin,.theme-admin .app-bottom-nav.admin{background:var(--app-bg)}.theme-admin .panel,.theme-admin .metric,.theme-admin .fee-overview,.theme-admin .admin-hero-board,.theme-admin .notice-composer-panel,.theme-admin .notice-admin-list-section,.theme-admin .notice-admin-card,.theme-admin .notice-detail-app,.theme-admin .admin-feedback-card,.theme-admin .admin-task-card,.theme-admin .club-meetup-card,.theme-admin .ticket-match-card,.theme-admin .admin-meetup-feed-card,.theme-admin .join-request-card,.theme-admin .member-feed-card,.theme-admin .activity-item,.theme-admin .sheet-sync-panel,.theme-admin .drawer-section{background:var(--app-surface);border:none;border-radius:var(--app-radius-card, 20px);color:var(--app-text);box-shadow:none}.theme-admin .admin-hero-board,.theme-admin .admin-home-hero.app-home-hero{background:radial-gradient(ellipse 120% 80% at 50% -20%,rgb(23 201 120 / 22%) 0%,transparent 55%),var(--app-surface);border:none;border-radius:var(--app-radius-card, 20px);color:var(--app-text)}.theme-admin .admin-hero-summary,.theme-admin .meetup-meta-chip,.theme-admin .join-request-match-preview,.theme-admin .admin-suggestion-note-form,.theme-admin .admin-feedback-comments,.theme-admin .notice-admin-status,.theme-admin .notice-admin-count{background:var(--app-surface-soft);border-color:var(--app-border);color:var(--app-text)}.theme-admin .button,.theme-admin .meetup-create-button,.theme-admin .app-primary-cta,.theme-admin .club-cta-button,.theme-admin .login-submit{background:var(--app-primary);border:none;border-radius:var(--app-radius-control, 12px);color:var(--app-primary-text);box-shadow:none;font-weight:800}.theme-admin .button:hover:not(:disabled),.theme-admin .meetup-create-button:hover:not(:disabled){background:var(--app-primary-strong);border-color:var(--app-primary-strong);color:var(--app-primary-text);filter:none}.theme-admin .button.secondary,.theme-admin .button.ghost,.theme-admin .admin-feedback-status-chip,.theme-admin .admin-feedback-edit-kind,.theme-admin .members-filter-chip,.theme-admin .members-sort-chip,.theme-admin .admin-pill,.theme-admin .app-filter-chip,.theme-admin .meetup-section-tab,.theme-admin .join-request-steps span{background:var(--app-surface-soft);border:none;border-radius:10px;color:var(--app-muted)}.theme-admin .button.secondary:hover:not(:disabled),.theme-admin .admin-feedback-status-chip:hover:not(:disabled),.theme-admin .admin-feedback-edit-kind:hover:not(:disabled),.theme-admin .members-filter-chip:hover,.theme-admin .members-sort-chip:hover,.theme-admin .admin-pill:hover,.theme-admin .app-filter-chip:hover,.theme-admin .meetup-section-tab:hover{border-color:var(--app-border-strong);color:var(--app-text)}.theme-admin .admin-pill.active,.theme-admin .app-filter-chip.active,.theme-admin .meetup-section-tab.active,.theme-admin .admin-feedback-status-chip.active,.theme-admin .admin-feedback-edit-kind.active,.theme-admin .members-filter-chip.active,.theme-admin .members-sort-chip.active,.theme-admin .members-sort-chip--accent.active,.theme-admin .join-request-steps span.ready{background:var(--app-surface-strong);border:none;color:var(--app-text);font-weight:800}.theme-admin .button.danger,.theme-admin .app-primary-cta.danger{background:var(--app-danger);border-color:var(--app-danger);color:#fff}.theme-admin .input,.theme-admin .textarea,.theme-admin .email-split select{background:var(--app-surface-soft);border:none;border-radius:var(--app-radius-control, 12px);color:var(--app-text)}.theme-admin .input:focus,.theme-admin .textarea:focus,.theme-admin .email-split select:focus{border-color:#17c978;box-shadow:0 0 0 3px #17c9782e;outline:none}.theme-admin .status-chip,.theme-admin .admin-status-chip,.theme-admin .count-pill,.theme-admin .notice-badge,.theme-admin .user-notice-app-badge,.theme-admin .notice-admin-eyebrow,.theme-admin .hero-chip{background:var(--app-surface-soft);border-color:var(--app-border);color:var(--app-muted)}.theme-admin .status-chip.upcoming,.theme-admin .admin-status-chip.scheduled,.theme-admin .admin-publish-chip.active,.theme-admin .notice-badge,.theme-admin .user-notice-app-badge,.theme-admin .notice-admin-eyebrow{background:var(--app-primary-soft);border-color:#17c97847;color:#76e4b8}.theme-admin .status-chip.done,.theme-admin .admin-status-chip.completed,.theme-admin .admin-capacity-chip,.theme-admin .activity-kind-chip.tone-update,.theme-admin .admin-feedback-badge.kind-modify,.theme-admin .admin-feedback-status-pill.status-in_progress{background:var(--app-surface-strong);border-color:var(--app-border-strong);color:var(--app-secondary)}.theme-admin .admin-status-chip.canceled,.theme-admin .admin-pill.canceled,.theme-admin .activity-kind-chip.tone-danger{background:var(--app-danger-soft);border-color:#f0445247;color:#fb8890}.theme-admin .admin-feedback-badge.kind-add,.theme-admin .admin-feedback-status-pill.status-done,.theme-admin .activity-kind-chip.tone-create,.theme-admin .admin-task-card.clear strong,.theme-admin .meetup-visibility-badge.is-public{background:var(--app-success-soft);border-color:#03b26c47;color:#76e4b8}.theme-admin .admin-feedback-badge.kind-other,.theme-admin .admin-feedback-status-pill.status-open,.theme-admin .activity-kind-chip.tone-default,.theme-admin .meetup-visibility-badge.is-private{background:var(--app-surface-soft);border-color:var(--app-border);color:var(--app-muted)}.theme-admin .admin-feedback-status-pill.status-deferred,.theme-admin .admin-task-card.warning{background:var(--app-warning-soft);border-color:#ffc34247;color:#ffdd78}.theme-admin .admin-task-card.urgent{border-color:#c2474b}.theme-admin .admin-task-card.active,.theme-admin .admin-task-card:hover,.theme-admin .admin-task-card:focus-visible{border-color:var(--app-border-strong)}.theme-admin .club-meetup-card.is-public:before,.theme-admin .admin-meetup-feed-card.is-public:before{background:var(--app-primary)}.theme-admin .admin-calendar-cell.today{background:var(--app-surface-strong);outline-color:var(--app-border-strong)}.theme-admin .admin-calendar-cell.today .admin-calendar-date{background:var(--app-primary);color:var(--app-primary-text)}.theme-admin .admin-calendar-event,.theme-admin .activity-meta-pill{background:var(--app-surface-soft);border-color:var(--app-border);color:var(--app-muted)}.theme-admin .admin-calendar-event.completed{background:var(--app-surface-strong);color:var(--app-secondary)}.theme-admin .admin-calendar-event.canceled{background:var(--app-danger-soft);color:#fb8890}.theme-admin .notice-feature-card:hover,.theme-admin .user-notice-app-card:hover,.theme-admin .notice-feature-card:focus-visible,.theme-admin .user-notice-app-card:focus-visible{border-color:var(--app-border-strong)}.theme-admin .app-bottom-nav-item.active{background:transparent;color:#fff}.theme-admin .app-shell-kicker{color:var(--app-muted)}.theme-admin .club-meetup-date,.theme-admin .admin-feed-date,.theme-admin .admin-meetup-sub,.theme-admin .member-feed-meta,.theme-admin .member-feed-stats,.theme-admin .activity-meta{color:var(--app-muted);font-weight:500}.theme-admin .member-name-emphasis,.theme-admin .court-player strong.member-name-emphasis{color:var(--app-text)}.theme-admin .link-button{color:#3fd599}.theme-admin .meetup-roster-summary-grid div{background:var(--app-surface-soft);border-color:var(--app-border)}.theme-admin .meetup-roster-summary-grid span{color:var(--app-muted)}.theme-admin .meetup-roster-summary-grid strong{color:var(--app-text)}.theme-admin .page-header h1,.theme-admin .page-header .page-title{color:var(--app-text);font-size:clamp(1.45rem,4.5vw,1.9rem);font-weight:800;letter-spacing:-.02em;line-height:1.25;opacity:1}.theme-admin .page-header p,.theme-admin .page-header .page-description{color:var(--app-muted);font-size:.95rem;font-weight:500;line-height:1.5;opacity:1}.theme-admin .button.secondary{background:var(--app-surface-soft);border-color:var(--app-border-strong);color:var(--app-text)}.theme-admin .app-bottom-nav-item{color:var(--app-muted)}.theme-admin .panel,.theme-admin .join-request-card,.theme-admin .member-feed-card,.theme-admin .activity-item,.theme-admin .sheet-sync-panel,.theme-admin .drawer-section{box-shadow:none}@media(max-width:760px){.theme-admin .user-main{padding:14px 16px var(--app-bottom-clearance, calc(172px + env(safe-area-inset-bottom, 0px)) )}.theme-admin .app-shell-header.admin{padding:14px 16px 12px}.theme-admin .app-shell-brand-block h1{font-size:1.35rem;font-weight:800}.theme-admin .app-shell-kicker{font-size:.72rem;font-weight:700;opacity:1}.theme-admin .page-header{gap:12px;margin-bottom:16px}.theme-admin .page-header .page-title{font-size:1.55rem;line-height:1.25}.theme-admin .page-header .page-description{font-size:.92rem;line-height:1.45;margin-top:4px}.theme-admin .panel,.theme-admin .metric,.theme-admin .admin-feed-panel,.theme-admin .member-feed-card,.theme-admin .admin-meetup-feed-card,.theme-admin .join-request-card,.theme-admin .drawer-section{border:none;border-radius:20px;padding:18px 16px}.theme-admin .button,.theme-admin .meetup-create-button{min-height:48px;font-size:.95rem}.theme-admin .button.small{min-height:42px;font-size:.88rem;padding:8px 14px}.theme-admin .input,.theme-admin .textarea,.theme-admin .email-split select,.theme-admin select.input{min-height:48px;font-size:16px}.theme-admin .admin-pill,.theme-admin .meetup-section-tab,.theme-admin .members-filter-chip,.theme-admin .members-sort-chip,.theme-admin .app-filter-chip{min-height:44px;font-size:.88rem;padding:0 14px}.theme-admin .app-bottom-nav.admin{padding:6px 8px calc(10px + env(safe-area-inset-bottom,0px))}.theme-admin .app-bottom-nav-item{min-height:64px;font-size:.78rem;font-weight:800;gap:6px}.theme-admin .app-bottom-nav-item.active{background:transparent;border-radius:12px;color:#fff}.theme-admin .member-feed-title,.theme-admin .admin-meetup-title,.theme-admin .club-meetup-card-title{font-size:1.05rem;font-weight:800}.theme-admin .club-meetup-time,.theme-admin .admin-meetup-feed-top strong{font-size:1.2rem;font-weight:800}.theme-admin .club-meetup-date,.theme-admin .admin-feed-date,.theme-admin .member-feed-meta,.theme-admin .member-feed-stats,.theme-admin .admin-meetup-sub{font-size:.84rem}.theme-admin .member-feed-level,.theme-admin .join-request-status{font-size:.8rem;font-weight:800}.theme-admin .activity-line strong:first-child{font-size:1.02rem}.theme-admin .activity-meta{font-size:.82rem}.theme-admin .app-menu-grid button,.theme-admin .app-menu-danger-link{min-height:72px;font-size:.92rem}.theme-admin .page-header .button{min-height:42px;white-space:nowrap}.theme-admin .members-controls-section-title{font-size:.92rem;font-weight:800}.theme-admin .admin-calendar-cell{min-height:78px}.theme-admin .admin-calendar-event{font-size:11px;padding:6px}.theme-admin .drawer-section-heading-row h3{font-size:1rem;font-weight:800}.theme-admin .meetup-roster-summary-grid strong{font-size:1.05rem}.theme-admin .status-chip,.theme-admin .admin-status-chip{font-size:.8rem;font-weight:800}}.theme-admin .page,.theme-admin .meetup-feed,.theme-admin .admin-feed-card-list,.theme-admin .member-feed-list,.theme-admin .activity-list,.theme-admin .join-request-list{gap:12px}.theme-admin .member-feed-card,.theme-admin .admin-meetup-feed-card,.theme-admin .join-request-card,.theme-admin .activity-item{border:none;border-radius:var(--app-radius-card, 20px);padding:18px 20px}.theme-admin .admin-feed-panel,.theme-admin .members-feed-panel{background:transparent;border:none;box-shadow:none;padding:0}.theme-admin .club-meetup-card-actions,.theme-admin .member-feed-card+.member-feed-card{border-top-color:#ffffff0f}.theme-admin .app-menu-grid button{background:var(--app-surface-soft);border:none;border-radius:16px;color:var(--app-text)}.theme-admin .button.secondary:hover:not(:disabled){background:var(--app-surface-strong);color:var(--app-text)}.theme-admin .admin-hero-summary{background:#ffffff0a;border:none;border-radius:16px}.theme-admin .metric-label,.theme-admin .admin-meetup-sub,.theme-admin .member-feed-meta{color:var(--app-muted);font-weight:600}.theme-admin strong,.theme-admin .member-name-emphasis,.theme-admin .admin-meetup-feed-top strong{color:#fff;font-weight:800}.theme-admin .court-player.male{border-left-color:var(--app-primary)}.theme-admin .court-player-avatar{background:var(--app-primary-soft);color:var(--app-primary-strong)}:root{--ui-radius-xs: 8px;--ui-radius-sm: 10px;--ui-radius-md: 12px;--ui-radius-lg: 16px;--ui-space-page-x: clamp(16px, 4vw, 24px);--ui-focus: 0 0 0 3px rgb(49 130 246 / 18%)}body{background:#f7f8fa}.login-page{background:#f7f8fa;justify-content:center;min-height:100dvh;padding:max(18px,env(safe-area-inset-top,0px)) 16px max(18px,env(safe-area-inset-bottom,0px))}.login-panel,.signup-panel{background:#fff;border:1px solid #e6e8ee;border-radius:var(--ui-radius-lg);box-shadow:0 16px 44px #0f172a0f;color:#15171a;gap:16px}.auth-login-panel,.login-panel.signup-panel{max-width:430px;padding:26px 22px}.auth-eyebrow{color:#5f6b7a;font-size:.72rem;letter-spacing:0;text-transform:none}.login-title{color:#111318;font-size:clamp(1.75rem,8vw,2.1rem);font-weight:900;letter-spacing:0}.auth-lead,.muted,.page-description{color:#667085}.input,.textarea,.email-split select,select.input{background:#fff;border:1px solid #d9dde7;border-radius:var(--ui-radius-md);color:#15171a;font-size:16px;min-height:48px;padding:12px 14px}.textarea{min-height:112px}.input:focus,.textarea:focus,.email-split select:focus,select.input:focus,.button:focus-visible,.icon-button:focus-visible,.app-shell-icon-button:focus-visible,.app-bottom-nav-item:focus-visible,.app-menu-grid button:focus-visible,.app-menu-danger-link:focus-visible,.link-button:focus-visible{border-color:#3182f6;box-shadow:var(--ui-focus);outline:none}.button,.theme-user .button,.theme-admin .button,.meetup-create-button,.app-primary-cta,.club-cta-button,.login-submit{align-items:center;background:#3182f6;border:1px solid #3182f6;border-radius:var(--ui-radius-md);box-shadow:none;color:#fff;display:inline-flex;font-weight:800;justify-content:center;letter-spacing:0;min-height:48px;padding:0 16px;text-align:center;white-space:normal}.button:hover:not(:disabled),.meetup-create-button:hover:not(:disabled),.club-cta-button:hover:not(:disabled),.app-primary-cta:hover:not(:disabled){background:#1c64d8;border-color:#1c64d8;filter:none}.button.secondary,.theme-user .button.secondary,.theme-admin .button.secondary,.button.ghost{background:#f2f4f8;border:1px solid #e2e6ef;color:#2f3a4a}.button.secondary:hover:not(:disabled),.button.ghost:hover:not(:disabled){background:#e9edf5;color:#15171a}.button.danger,.theme-user .button.danger,.theme-admin .button.danger,.app-primary-cta.danger,.club-cta-button.danger{background:#e5484d;border-color:#e5484d;color:#fff}.button.small{border-radius:var(--ui-radius-sm);min-height:40px;padding:0 12px}.link-button{color:#3182f6;min-height:32px}.login-links a,.login-links .link-button{align-items:center;display:inline-flex;min-height:36px}.mobile-app-shell.theme-user{--app-accent: #3182f6;--app-accent-soft: #eef6ff;background:#f7f8fa;color:#15171a}.mobile-app-shell.theme-admin,.theme-admin{--app-bg: #121316;--app-surface: #1b1d21;--app-surface-soft: #25282f;--app-surface-strong: #30343d;--app-border: rgb(255 255 255 / 8%);--app-border-strong: rgb(255 255 255 / 14%);--app-muted: #a4acb9;--app-primary: #3182f6;--app-primary-strong: #5a9cff;--app-primary-soft: rgb(49 130 246 / 16%)}.app-shell-header,.app-shell-header.admin{background:color-mix(in srgb,var(--app-bg, #f7f8fa) 88%,transparent);border-bottom:1px solid color-mix(in srgb,var(--app-border, #e6e8ee) 80%,transparent);padding:max(16px,env(safe-area-inset-top,0px)) var(--ui-space-page-x) 12px}.mobile-app-shell.theme-user .app-shell-header{background:#f7f8faf0}.app-shell-brand-block h1{color:inherit;font-size:clamp(1.32rem,6vw,1.6rem);font-weight:900;letter-spacing:0;line-height:1.15}.app-shell-icon-button{border-radius:999px;color:inherit;height:40px;width:40px}.user-main,.theme-admin .user-main{background:var(--app-bg, #f7f8fa);padding-left:var(--ui-space-page-x);padding-right:var(--ui-space-page-x)}.user-shell-content{max-width:920px}.page{display:grid;gap:16px}.page-header,.theme-user .page-header,.theme-admin .page-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin:0 0 4px;min-width:0}.page-title,.page-header h1,.theme-admin .page-header .page-title{color:inherit;font-size:clamp(1.45rem,7vw,2rem);font-weight:900;letter-spacing:0;line-height:1.2;margin:0}.page-description,.page-header p,.theme-admin .page-header .page-description{font-size:.92rem;line-height:1.45;margin:4px 0 0}.panel,.metric,.fee-overview,.notice-composer-panel,.notice-admin-list-section,.notice-admin-card,.notice-detail-app,.admin-feedback-card,.admin-task-card,.club-meetup-card,.ticket-match-card,.admin-meetup-feed-card,.join-request-card,.member-feed-card,.activity-item,.sheet-sync-panel,.drawer-section,.user-home-summary-card,.quick-action-card,.story-card,.ticket-like-card{border:1px solid var(--app-border, #e6e8ee);border-radius:var(--ui-radius-lg);box-shadow:none}.theme-user .panel,.theme-user .metric,.theme-user .club-meetup-card,.theme-user .ticket-match-card,.theme-user .quick-action-card,.theme-user .story-card,.theme-user .ticket-like-card,.theme-user .user-home-summary-card,.theme-user .admin-feedback-card,.theme-user .notice-detail-app{background:#fff;color:#15171a}.theme-admin .panel,.theme-admin .metric,.theme-admin .fee-overview,.theme-admin .notice-composer-panel,.theme-admin .notice-admin-list-section,.theme-admin .notice-admin-card,.theme-admin .notice-detail-app,.theme-admin .admin-feedback-card,.theme-admin .admin-task-card,.theme-admin .club-meetup-card,.theme-admin .ticket-match-card,.theme-admin .admin-meetup-feed-card,.theme-admin .join-request-card,.theme-admin .member-feed-card,.theme-admin .activity-item,.theme-admin .sheet-sync-panel,.theme-admin .drawer-section{background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-text)}.toolbar,.form-row,.modal-actions,.drawer-actions,.profile-edit-actions,.admin-meetup-summary,.meetup-toolbar-row,.feedback-list-toolbar,.meetups-page-header-actions,.notice-composer-actions,.notice-admin-card-actions,.notice-detail-app-actions,.detail-action-row,.member-detail-actions,.join-request-actions{gap:10px}.admin-pill,.meetup-section-tab,.members-filter-chip,.members-sort-chip,.app-filter-chip,.admin-feedback-status-chip,.admin-feedback-edit-kind,.choice-button,.sort-button,.meetup-sort-button{border-radius:999px;min-height:40px;padding:0 14px}.status-chip,.admin-status-chip,.count-pill,.notice-badge,.user-notice-app-badge,.hero-chip,.member-feed-level,.join-request-status{border-radius:999px;font-weight:800;letter-spacing:0}.app-bottom-nav,.app-bottom-nav.admin{background:#fffffff5;border-top:1px solid #e6e8ee;box-shadow:0 -8px 26px #0f172a14;gap:2px;padding:6px max(8px,calc((100vw - 760px)/2 + 8px)) calc(8px + env(safe-area-inset-bottom,0px))}.app-bottom-nav.admin{background:#121316f5;border-top-color:var(--app-border);box-shadow:none}.app-bottom-nav-item,.theme-admin .app-bottom-nav-item{border-radius:var(--ui-radius-md);color:#7b8492;font-size:.74rem;font-weight:800;min-height:60px}.app-bottom-nav-item.active{background:var(--app-accent-soft, #eef6ff);color:var(--app-accent, #3182f6)}.theme-admin .app-bottom-nav-item.active{background:var(--app-primary-soft);color:#fff}.app-menu-backdrop{padding:10px}.app-menu-sheet,.app-menu-sheet.admin{border-radius:22px 22px 14px 14px;max-height:calc(100dvh - 20px);padding:16px}.app-menu-grid,.app-menu-group-grid{gap:8px}.app-menu-grid button,.app-menu-danger-link,.theme-admin .app-menu-grid button{border-radius:var(--ui-radius-md);justify-content:center;min-height:72px;padding:12px}.modal-backdrop,.drawer-backdrop,.confirm-backdrop{padding:12px}.modal,.confirm-modal,.side-drawer{border-radius:var(--ui-radius-lg);max-height:calc(100dvh - 24px)}.side-drawer{padding:18px}.side-drawer-head{padding-bottom:14px}.side-drawer-head h2{font-size:clamp(1.35rem,6vw,1.75rem);line-height:1.2}.admin-meetup-calendar,.user-meetup-calendar{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-calendar-grid,.admin-calendar-weekdays{min-width:560px}.admin-calendar-event{overflow-wrap:anywhere}@media(min-width:981px){.app-bottom-nav,.app-bottom-nav.admin{border:1px solid var(--app-border, #e6e8ee);border-radius:24px;bottom:16px;left:50%;max-width:760px;padding:8px;right:auto;transform:translate(-50%);width:min(760px,calc(100vw - 32px))}.shell.mobile-app-shell .main.user-main{padding-bottom:calc(var(--app-bottom-clearance) + 16px)}}@media(max-width:760px){.auth-login-panel,.login-panel.signup-panel{padding:22px 18px}.page-header,.theme-user .page-header,.theme-admin .page-header{align-items:stretch;flex-direction:column}.page-header>.button,.page-header>a.button{width:100%}.toolbar,.modal-actions,.drawer-actions,.profile-edit-actions,.notice-composer-actions,.notice-admin-card-actions,.notice-detail-app-actions,.detail-action-row,.member-detail-actions,.join-request-actions,.sheet-sync-actions,.admin-feedback-toolbar,.admin-feedback-card-actions{align-items:stretch;display:grid;grid-template-columns:1fr}.toolbar .button,.modal-actions .button,.drawer-actions .button,.profile-edit-actions .button,.notice-composer-actions .button,.notice-admin-card-actions .button,.notice-detail-app-actions .button,.detail-action-row .button,.member-detail-actions .button,.join-request-actions .button,.sheet-sync-actions .button{width:100%}.profile-info-grid,.inline-fields,.fee-toggle-grid,.app-stat-grid,.edit-field-grid,.admin-metric-grid,.user-home-panels,.quick-action-grid,.club-meetup-card-meta,.admin-meetup-feed-meta,.member-feed-stats,.activity-meta-grid,.join-request-dl{grid-template-columns:1fr}.modal,.confirm-modal{width:min(100%,520px)}.confirm-modal{grid-template-columns:1fr}.confirm-icon{display:none}}.login-page{align-items:stretch;background:linear-gradient(180deg,#fff,#f7f8fa 42%,#f2f4f8);justify-content:flex-start;padding:max(32px,env(safe-area-inset-top,0px)) 16px max(18px,env(safe-area-inset-bottom,0px))}.login-page .auth-shell{align-content:center;display:grid;min-height:calc(100dvh - max(32px,env(safe-area-inset-top,0px)) - max(18px,env(safe-area-inset-bottom,0px)));width:min(100%,420px)}.login-panel,.auth-login-panel,.login-panel.signup-panel{background:transparent;border:0;border-radius:0;box-shadow:none;max-width:none;padding:0}.auth-card-header{gap:10px;margin-bottom:8px}.auth-eyebrow{color:#3182f6;font-size:.78rem;font-weight:900}.login-title{color:#111318;font-size:clamp(2.05rem,11vw,2.65rem);font-weight:900;line-height:1.1}.auth-lead{color:#596273;font-size:.98rem;line-height:1.55;max-width:28rem}.auth-inline-notice{border-radius:var(--ui-radius-md);font-size:.92rem;font-weight:800;line-height:1.45;margin:0;padding:12px 14px}.auth-inline-notice.danger{background:#fff1f1;color:#d92d3a}.auth-inline-notice.success{background:#eefaf4;color:#16864f}.login-field{gap:8px}.login-field span,.auth-section-title{color:#343b48;font-size:.9rem;font-weight:900}.login-panel .input,.login-panel .email-split select{background:#fff;border-color:#dfe3eb;border-radius:14px;box-shadow:0 1px #0f172a08;min-height:54px}.button.login-submit,.signup-done-cta{border-radius:14px;font-size:1rem;min-height:54px}.login-links{align-items:center;border-top:1px solid #e9edf5;gap:8px;justify-content:center;margin-top:2px;padding-top:14px}.login-links a,.login-links .link-button{color:#3182f6;font-size:.92rem;font-weight:900;padding:0 8px;text-decoration:none}.auth-footer-hint{color:#7b8492;font-size:.88rem;text-align:center}.signup-flow{background:#fff;border-color:#e6e8ee;border-radius:var(--ui-radius-md);padding:14px}.signup-flow li{color:#4f5a6b}.signup-flow li:before{background:#eef6ff;color:#3182f6}.auth-section{border-top-color:#e9edf5;gap:12px}.auth-privacy-note{color:#7b8492;font-size:.82rem}.signup-done{justify-items:stretch;text-align:left}.signup-done-icon{align-items:center;background:#eefaf4;border-radius:16px;color:#16864f;height:56px;justify-content:center;margin:0 0 8px;width:56px}.signup-done .auth-card-header{text-align:left}.confirm-backdrop{align-items:flex-end;padding:10px}.confirm-modal{border:0;border-radius:22px;box-shadow:0 20px 64px #0f172a38;grid-template-columns:1fr;max-width:520px;padding:22px 18px 18px;width:min(100%,520px)}.confirm-icon{display:none}.confirm-title{font-size:1.18rem;line-height:1.35}.confirm-message,.confirm-modal.danger .confirm-message{color:#667085}.confirm-actions{display:grid;grid-template-columns:1fr}.confirm-modal--confirm .confirm-actions{grid-template-columns:1fr 1fr}.confirm-actions .button{min-height:50px}@media(min-width:640px){.confirm-backdrop{align-items:center}}@media(max-width:420px){.login-title{font-size:2rem}.confirm-modal--confirm .confirm-actions{grid-template-columns:1fr}}.modal{overflow-y:auto;padding-bottom:max(18px,env(safe-area-inset-bottom,0px));scroll-padding-bottom:96px}.modal-actions{background:linear-gradient(180deg,rgb(255 255 255 / 0%) 0%,var(--app-surface, #ffffff) 22%);bottom:calc(-1*max(18px,env(safe-area-inset-bottom,0px)));margin:8px -2px 0;padding:14px 2px max(18px,env(safe-area-inset-bottom,0px));position:sticky;z-index:2}.theme-admin .modal-actions{background:linear-gradient(180deg,rgb(18 19 22 / 0%) 0%,var(--app-surface, #181b20) 22%)}.members-level-chips,.members-bulk-fee-actions,.members-sort-detail-section .members-sort-chips{max-width:100%}.members-sort-chip:disabled{cursor:not-allowed;opacity:.48}.member-feed-meta span,.member-feed-stats span,.dashboard-experience-panel{min-width:0}.dashboard-experience-chip{cursor:pointer}.dashboard-experience-chip.active{background:var(--app-surface-strong);border-color:var(--app-border-strong)}.dashboard-experience-members{border-top:1px solid var(--app-border);display:grid;gap:12px;margin-top:14px;padding-top:14px}.changelog-panel{display:grid;gap:14px}.changelog-list{display:grid;gap:16px}.changelog-entry{border-bottom:1px solid var(--app-border);display:grid;gap:12px;padding-bottom:16px}.changelog-entry:last-child{border-bottom:0;padding-bottom:0}.changelog-entry-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.changelog-entry-head h2{font-size:1.05rem;margin:4px 0 0}.changelog-entry-head time,.changelog-version{color:var(--app-muted);font-size:.82rem;font-weight:800}.changelog-commits{display:flex;flex-wrap:wrap;gap:6px}.changelog-commits span{background:var(--app-surface-muted);border:1px solid var(--app-border);border-radius:999px;color:var(--app-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.74rem;font-weight:800;line-height:1;padding:6px 8px}.changelog-entry ul{display:grid;gap:8px;margin:0;padding-left:18px}.changelog-entry li{color:var(--app-text);line-height:1.55}.settings-level-list{display:grid;gap:10px}.settings-level-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(84px,.6fr) minmax(120px,1fr) auto}@media(max-width:760px){.modal{max-height:calc(100dvh - 16px);width:min(100%,520px)}.modal-actions{grid-template-columns:1fr}.members-controls-section{padding:12px}.members-filter-chip,.members-sort-chip{flex:1 1 auto;min-width:max-content}.members-bulk-fee-actions .members-sort-chip{flex-basis:calc(50% - 4px)}.settings-level-row{grid-template-columns:1fr}}.modal-backdrop{align-items:flex-start;overflow-y:auto;padding:max(12px,env(safe-area-inset-top,0px)) 12px var(--app-bottom-clearance, calc(112px + env(safe-area-inset-bottom, 0px)) )}.modal{margin:0 auto;max-height:calc(100dvh - var(--app-bottom-clearance, 112px) - 24px)}.modal-actions{bottom:calc(-1*max(18px,env(safe-area-inset-bottom,0px)))}.fee-toggle-grid,.app-chip-row,.settings-action-grid{display:grid;gap:10px}.app-chip-row{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.settings-action-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.sheet-sync-actions{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.fee-toggle-card,.app-filter-chip,.meetup-section-tab,.settings-action-grid .button,.sheet-sync-actions .button{min-width:0}.theme-admin .app-filter-chip.active,.theme-admin .meetup-section-tab.active,.theme-admin .admin-pill.active,.theme-admin .members-filter-chip.active,.theme-admin .members-sort-chip.active{background:#f4f6f8;color:#17191c}.theme-admin .meetup-visibility-badge.is-public{background:#eef8f1;border-color:#cfe8d6;color:#1f6f3f}@media(max-width:760px){.modal-backdrop{padding-left:10px;padding-right:10px}.modal{max-height:calc(100dvh - var(--app-bottom-clearance, 112px) - 18px)}}}@layer admin{:root{--admin-bg: #f2f6f3;--admin-surface: #ffffff;--admin-surface-subtle: #f7faf8;--admin-surface-muted: #e8f0eb;--admin-text: #17231b;--admin-text-soft: #48584e;--admin-muted: #6b7a70;--admin-subtle: #94a097;--admin-line: #dce5df;--admin-line-strong: #c8d5cd;--admin-green: #16784a;--admin-green-hover: #10663d;--admin-green-soft: #e2f3e9;--admin-green-faint: #f1f8f4;--admin-lime: #c9ef4a;--admin-warning: #95600b;--admin-warning-soft: #fff4d8;--admin-danger: #b33e49;--admin-danger-soft: #fdebed;--admin-info: #326b8f;--admin-info-soft: #e8f2f8;--admin-staff: #344f63;--admin-staff-glow: rgb(52 79 99 / 28%);--admin-shadow-sm: 0 3px 12px rgb(36 69 48 / 6%);--admin-shadow-md: 0 12px 32px rgb(36 69 48 / 9%);--admin-shadow-lg: 0 24px 64px rgb(22 45 30 / 16%);--admin-radius-sm: 12px;--admin-radius-md: 16px;--admin-radius-lg: 22px;--admin-radius-xl: 28px;--admin-page-width: 1080px;--admin-bottom-height: calc(72px + env(safe-area-inset-bottom, 0px)) ;--admin-ease: cubic-bezier(.2, .8, .2, 1);--admin-font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--admin-select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='1' y='1' width='22' height='22' rx='7' fill='%23f1f8f4'/%3E%3Cpath d='m8 10 4 4 4-4' fill='none' stroke='%2348584e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--admin-select-chevron-active: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='1' y='1' width='22' height='22' rx='7' fill='%23e2f3e9'/%3E%3Cpath d='m8 10 4 4 4-4' fill='none' stroke='%2310663d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--admin-select-chevron-open: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='1' y='1' width='22' height='22' rx='7' fill='%23e2f3e9'/%3E%3Cpath d='m8 14 4-4 4 4' fill='none' stroke='%2310663d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}html,body,#root{min-width:320px;min-height:100%;background:var(--admin-bg)}html{height:auto;overflow-x:hidden;overflow-y:auto}body,#root{height:auto;max-height:none;overflow:visible}body{overflow-x:clip;overflow-y:visible;color:var(--admin-text);font-family:var(--admin-font-family);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}.theme-admin,.theme-admin.admin-only-shell{--app-bg: var(--admin-bg);--app-surface: var(--admin-surface);--app-surface-soft: var(--admin-surface-subtle);--app-surface-strong: var(--admin-surface-muted);--app-text: var(--admin-text);--app-muted: var(--admin-muted);--app-subtle: var(--admin-subtle);--app-border: var(--admin-line);--app-border-strong: var(--admin-line-strong);--app-primary: var(--admin-green);--app-primary-strong: var(--admin-green-hover);--app-primary-soft: var(--admin-green-soft);--app-primary-text: #ffffff;--app-success: var(--admin-green);--app-success-soft: var(--admin-green-soft);--app-warning: var(--admin-warning);--app-warning-soft: var(--admin-warning-soft);--app-danger: var(--admin-danger);--app-danger-soft: var(--admin-danger-soft);min-height:100dvh;background:var(--admin-bg);color:var(--admin-text)}.theme-admin strong{color:inherit}.theme-admin *,.theme-admin *:before,.theme-admin *:after{min-width:0}.theme-admin .button,.login-page .button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid transparent;border-radius:var(--admin-radius-sm);background:var(--admin-green);color:#fff;font-size:.92rem;font-weight:800;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .16s var(--admin-ease),border-color .16s var(--admin-ease),color .16s var(--admin-ease),transform .16s var(--admin-ease),box-shadow .16s var(--admin-ease)}.theme-admin .button:hover,.login-page .button:hover{background:var(--admin-green-hover);box-shadow:var(--admin-shadow-sm)}.theme-admin .button:active,.login-page .button:active{transform:translateY(1px)}.theme-admin .button.secondary,.login-page .button.secondary{border-color:var(--admin-line-strong);background:var(--admin-surface);color:var(--admin-text);box-shadow:none}.theme-admin .button.secondary:hover,.login-page .button.secondary:hover{border-color:#aebfb4;background:var(--admin-surface-subtle)}.theme-admin .button.danger,.login-page .button.danger{border-color:#f3c7cc;background:var(--admin-danger-soft);color:var(--admin-danger)}.theme-admin .button.danger:hover,.login-page .button.danger:hover{border-color:#e9aeb6;background:#f9dde1}.theme-admin .button.small,.login-page .button.small{min-height:44px;padding-inline:13px;font-size:.82rem}.theme-admin :is(button,.button,input,select,textarea):disabled,.login-page :is(button,.button,input,select,textarea):disabled{cursor:not-allowed;opacity:.52;box-shadow:none;transform:none}.theme-admin .input,.theme-admin select.input,.theme-admin textarea.input,.login-page .input{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:46px;padding:10px 13px;border:1px solid var(--admin-line-strong);border-radius:var(--admin-radius-sm);background:var(--admin-surface);color:var(--admin-text);font-size:16px;line-height:1.45;outline:none;transition:border-color .16s var(--admin-ease),box-shadow .16s var(--admin-ease),background-color .16s var(--admin-ease)}.theme-admin :is(input.input,select.input),.login-page :is(input.input,select.input){height:48px;min-height:48px}.theme-admin select.input,.login-page select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0 46px 0 14px;background-color:var(--admin-surface);background-image:var(--admin-select-chevron);background-repeat:no-repeat;background-position:right 12px center;background-size:24px 24px;color:var(--admin-text);font-weight:700;line-height:normal;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;box-shadow:inset 0 1px #ffffffd1}.theme-admin select.input:hover:not(:disabled),.login-page select.input:hover:not(:disabled){border-color:#9eb5a7;background-color:#fbfdfc}.theme-admin select.input:focus,.login-page select.input:focus{background-color:var(--admin-surface);background-image:var(--admin-select-chevron-active);box-shadow:0 0 0 4px #16784a1c,inset 0 1px #ffffffe0}.theme-admin select.input:focus-visible,.login-page select.input:focus-visible{outline:none}.theme-admin select.input:open,.login-page select.input:open{border-color:var(--admin-green);background-image:var(--admin-select-chevron-open)}.theme-admin select.input:active:not(:disabled),.login-page select.input:active:not(:disabled){background-color:var(--admin-green-faint)}.theme-admin select.input:disabled,.login-page select.input:disabled{border-color:var(--admin-line);background-color:#eef3f0;color:var(--admin-muted);cursor:not-allowed;opacity:1;filter:grayscale(.45)}.theme-admin select.input:is([aria-invalid=true],:user-invalid),.login-page select.input:is([aria-invalid=true],:user-invalid){border-color:#dc9fa7;background-color:snow;box-shadow:0 0 0 4px #b33e4917}.theme-admin select.input option,.login-page select.input option{background:var(--admin-surface);color:var(--admin-text);font-weight:600}.theme-admin select.input option:checked,.login-page select.input option:checked{background:var(--admin-green-soft);color:var(--admin-green-hover)}.theme-admin .app-select{position:relative;width:100%;min-width:0}.theme-admin .app-select-trigger{display:grid;height:48px;min-height:48px;grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:10px;padding:0 10px 0 14px;text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffffd1}.theme-admin .app-select-trigger>span{overflow:hidden;color:var(--admin-text);font-size:16px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.theme-admin .app-select-trigger>span.is-placeholder{color:var(--admin-muted);font-weight:650}.theme-admin .app-select-trigger:hover:not(:disabled){border-color:#9eb5a7;background:#fbfdfc}.theme-admin .app-select-trigger:focus-visible,.theme-admin .app-select.is-open .app-select-trigger{border-color:var(--admin-green);background:var(--admin-surface);box-shadow:0 0 0 4px #16784a1c,inset 0 1px #ffffffe0;outline:none}.theme-admin .app-select-trigger:disabled{border-color:var(--admin-line);background:#eef3f0;color:var(--admin-muted);cursor:not-allowed;opacity:1}.theme-admin .app-select-chevron{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;background:var(--admin-green-faint);color:var(--admin-text-soft);transition:background-color .16s var(--admin-ease),color .16s var(--admin-ease),transform .18s var(--admin-ease)}.theme-admin .app-select.is-open .app-select-chevron{background:var(--admin-green-soft);color:var(--admin-green-hover);transform:rotate(180deg)}.app-select-popover{position:fixed;z-index:180;box-sizing:border-box;max-height:var(--app-select-max-height);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--admin-line-strong);border-radius:15px;background:#fffffffc;box-shadow:0 18px 42px #1833222e,0 3px 10px #18332214;color:var(--admin-text);font-family:var(--admin-font-family);scrollbar-color:#b9c9bf transparent;scrollbar-width:thin;animation:app-select-open .15s var(--admin-ease)}.app-select-option{display:grid;width:100%;min-height:46px;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:9px;padding:0 10px 0 12px;border:0;border-radius:10px;background:transparent;color:var(--admin-text);font-size:15px;font-weight:650;line-height:1.35;letter-spacing:-.01em;text-align:left;cursor:pointer}.app-select-option+.app-select-option{margin-top:2px}.app-select-option:hover,.app-select-option:focus-visible{background:var(--admin-surface-subtle);outline:none}.app-select-option[aria-selected=true]{background:var(--admin-green-soft);color:var(--admin-green-hover);font-weight:800}.app-select-option[aria-selected=true] svg{justify-self:center;stroke-width:2.4}.app-select-option:disabled{color:var(--admin-subtle);cursor:not-allowed;opacity:.62}@keyframes app-select-open{0%{opacity:0;scale:.98}to{opacity:1;scale:1}}@media(max-width:480px){.app-select-popover{padding:5px;border-radius:14px}.app-select-option{min-height:48px;padding-inline:12px 10px}}@media(prefers-reduced-motion:reduce){.theme-admin .app-select-chevron,.app-select-popover{animation:none;transition:none}}.app-temporal-input{position:relative;display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:48px;min-height:48px;container-type:inline-size;contain:inline-size layout}:is(.theme-admin,.theme-user,.login-page) .app-temporal-input>.app-temporal-input-control{display:grid;box-sizing:border-box;width:100%;inline-size:100%;min-width:0;min-inline-size:0;height:48px;grid-template-columns:24px minmax(0,1fr) 22px;align-items:center;gap:8px;margin:0;padding:0 12px;border:1px solid var(--admin-line-strong);border-radius:var(--admin-radius-sm);background:var(--admin-surface);color:var(--admin-text);font-size:.91rem;line-height:1;text-align:left;cursor:pointer}.app-temporal-input-icon{display:grid;width:24px;height:24px;place-items:center;border-radius:8px;background:var(--admin-green-faint);color:var(--admin-green-hover)}.app-temporal-input-value{overflow:hidden;min-width:0;color:var(--admin-text);font-weight:760;text-overflow:ellipsis;white-space:nowrap}.app-temporal-input-value.is-placeholder{color:var(--admin-subtle);font-weight:650}.app-temporal-input-chevron{color:var(--admin-muted);transition:transform .15s var(--admin-ease)}.app-temporal-input:has(.app-temporal-input-control[aria-expanded=true]) .app-temporal-input-chevron{transform:rotate(180deg)}@container (max-width: 150px){:is(.theme-admin,.theme-user,.login-page) .app-temporal-input>.app-temporal-input-control{grid-template-columns:minmax(0,1fr) 18px;gap:4px;padding-inline:10px 8px}.app-temporal-input .app-temporal-input-icon{display:none}.app-temporal-input .app-temporal-input-value{font-size:.82rem;letter-spacing:-.02em}}.app-temporal-backdrop{position:fixed;z-index:500;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#0d1d157a;backdrop-filter:blur(7px) saturate(110%);-webkit-backdrop-filter:blur(7px) saturate(110%);animation:admin-dialog-backdrop-in .16s ease-out}.app-temporal-picker{display:grid;width:min(100%,410px);max-height:min(90dvh,720px);gap:16px;overflow:auto;padding:18px;border:1px solid var(--admin-line);border-radius:var(--admin-radius-lg);background:var(--admin-surface);box-shadow:var(--admin-shadow-lg);color:var(--admin-text);overscroll-behavior:contain;animation:admin-dialog-in .18s var(--admin-ease)}.app-temporal-picker:focus{outline:0}.app-temporal-picker button{font:inherit;cursor:pointer}.app-temporal-picker-head{display:grid;grid-template-columns:40px minmax(0,1fr) 44px;align-items:center;gap:12px}.app-temporal-picker-copy{display:grid;gap:4px;min-width:0}.app-temporal-picker-copy>span{color:var(--admin-green-hover);font-size:.68rem;font-weight:850}.app-temporal-picker-copy>strong{overflow:hidden;color:var(--admin-text);font-size:1.08rem;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.app-temporal-picker-icon{display:grid;width:40px;height:40px;place-items:center;border:1px solid #cfe0d4;border-radius:13px;background:var(--admin-green-faint);color:var(--admin-green-hover)}.app-temporal-picker-head>button,.app-temporal-period-nav>button{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;padding:0;border:1px solid var(--admin-line);border-radius:50%;background:var(--admin-surface-subtle);color:var(--admin-text-soft)}.app-temporal-picker-head>button:hover,.app-temporal-picker-head>button:focus-visible,.app-temporal-period-nav>button:hover,.app-temporal-period-nav>button:focus-visible{border-color:#a9c9b5;background:var(--admin-green-faint);color:var(--admin-green-hover);outline:0}.app-date-picker,.app-month-picker,.app-time-picker{display:grid;gap:12px}.app-temporal-period-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:6px;padding:4px;border:1px solid var(--admin-line);border-radius:15px;background:var(--admin-surface-subtle)}.app-temporal-period-nav strong{color:var(--admin-text);font-size:.92rem;text-align:center}.app-date-weekdays,.app-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.app-date-weekdays span{display:grid;height:26px;place-items:center;color:var(--admin-muted);font-size:.66rem;font-weight:800}.app-date-weekdays span:first-child,.app-date-grid button:nth-child(7n+1){color:#a94d56}.app-date-grid button,.app-month-grid button,.app-time-grid button{display:grid;min-width:0;min-height:44px;place-items:center;padding:0;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--admin-text-soft);font-size:.78rem;font-weight:780}.app-date-grid button:hover:not(:disabled),.app-month-grid button:hover:not(:disabled),.app-time-grid button:hover:not(:disabled){background:var(--admin-green-faint);color:var(--admin-green-hover)}.app-date-grid button:focus-visible,.app-month-grid button:focus-visible,.app-time-grid button:focus-visible,.app-time-period button:focus-visible,.app-temporal-picker-actions button:focus-visible{outline:3px solid rgb(22 120 74 / 20%);outline-offset:1px}.app-date-grid button.is-outside{color:#adb6b0}.app-date-grid button.is-today:not(.is-selected){border-color:#99c5a9;color:var(--admin-green-hover)}.app-date-grid button.is-selected,.app-month-grid button.is-selected,.app-time-grid button.is-selected{border-color:#9fc7aa;background:var(--admin-green-soft);color:var(--admin-green-hover);box-shadow:inset 0 0 0 1px #16784a12,0 2px 7px #16784a1a}.app-date-grid button:disabled,.app-month-grid button:disabled,.app-time-grid button:disabled{color:#c6ccc8;cursor:not-allowed;opacity:.55}.app-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.app-month-grid button{min-height:50px;border-color:var(--admin-line);background:var(--admin-surface-subtle)}.app-time-period{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px;border-radius:13px;background:var(--admin-surface-muted)}.app-time-period button{min-height:42px;border:0;border-radius:10px;background:transparent;color:var(--admin-muted);font-size:.78rem;font-weight:800}.app-time-period button.is-selected{background:var(--admin-surface);color:var(--admin-green-hover);box-shadow:var(--admin-shadow-sm)}.app-time-picker section{display:grid;gap:7px}.app-time-picker section>strong{color:var(--admin-muted);font-size:.69rem}.app-time-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.app-time-grid button{border-color:var(--admin-line);background:var(--admin-surface-subtle)}.app-temporal-picker-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding-top:14px;border-top:1px solid var(--admin-line)}.app-temporal-picker-actions button{min-height:46px;padding:0 15px;border:1px solid var(--admin-line-strong);border-radius:var(--admin-radius-sm);background:var(--admin-surface);color:var(--admin-text);font-size:.8rem;font-weight:820}.app-temporal-picker-actions .app-temporal-shortcut{justify-self:start;border-color:transparent;background:var(--admin-green-faint);color:var(--admin-green-hover)}.app-temporal-picker-actions .app-temporal-apply{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-color:var(--admin-green);background:var(--admin-green);color:#fff}.app-temporal-picker-actions .app-temporal-apply:disabled{cursor:not-allowed;opacity:.48}@media(max-width:520px){.app-temporal-backdrop{align-items:end;padding:0}.app-temporal-picker{width:100%;max-height:min(92dvh,720px);padding:17px 15px calc(16px + env(safe-area-inset-bottom,0px));border-width:1px 0 0;border-radius:22px 22px 0 0}.app-date-weekdays,.app-date-grid{gap:2px}.app-date-grid button{min-height:42px;border-radius:10px}.app-temporal-picker-actions{grid-template-columns:minmax(0,1fr) minmax(76px,auto) minmax(82px,auto)}.app-temporal-picker-actions button{padding-inline:11px}}@media(prefers-reduced-motion:reduce){.app-temporal-picker,.app-temporal-backdrop,.app-temporal-input-chevron{animation:none;transition:none}}.theme-admin textarea.input,.login-page textarea.input{min-height:112px;resize:vertical}.theme-admin .input::placeholder,.login-page .input::placeholder{color:#98a49c}.theme-admin .input:hover,.login-page .input:hover{border-color:#aebfb4}.theme-admin :is(button,a,input,select,textarea,summary):focus-visible,.login-page :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid rgb(22 120 74 / 24%);outline-offset:2px}.theme-admin .input:focus,.login-page .input:focus{border-color:var(--admin-green);box-shadow:0 0 0 4px #16784a1a}.theme-admin label>span,.theme-admin .field-label{color:var(--admin-text-soft);font-size:.76rem;font-weight:750}.theme-admin .muted{color:var(--admin-muted)}.theme-admin .link-button{min-height:44px;padding:4px 2px;border:0;background:transparent;color:var(--admin-green);font-size:.82rem;font-weight:800;cursor:pointer}.theme-admin .link-button.danger-text{color:var(--admin-danger)}.theme-admin .status-text{display:flex;min-height:54px;align-items:center;justify-content:center;gap:10px;margin:12px 0 0;padding:13px 15px;border:1px solid var(--admin-line);border-radius:var(--admin-radius-md);background:var(--admin-surface-subtle);color:var(--admin-muted);font-size:.82rem;line-height:1.55;text-align:center}.theme-admin .status-text.error{border-color:#efc8cd;background:var(--admin-danger-soft);color:var(--admin-danger)}.theme-admin .status-text.success{border-color:#bfe1cd;background:var(--admin-green-soft);color:var(--admin-green-hover)}.theme-admin .api-error-state{flex-wrap:wrap}.theme-admin .api-error-state>span{display:grid;min-width:min(100%,230px);gap:2px;text-align:left}.theme-admin .api-error-state>span strong{color:var(--admin-danger);font-size:.8rem}.theme-admin .api-error-state>span small{color:var(--admin-text-soft);font-size:.74rem;line-height:1.5}.tennis-loading-state{border-color:transparent!important;background:transparent!important}.tennis-loading-ball{position:relative;display:inline-block;width:18px;height:18px;flex:0 0 18px;border-radius:50%;background:var(--admin-lime);box-shadow:inset -2px -2px #4f691a2e;animation:admin-ball-bounce .9s ease-in-out infinite}.tennis-loading-ball:after{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border:1px solid rgb(255 255 255 / 82%);border-top-color:transparent;border-bottom-color:transparent;border-radius:50%;content:"";transform:rotate(28deg)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.spin{animation:admin-spin .85s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}@keyframes admin-ball-bounce{0%,to{transform:translateY(0) rotate(0)}48%{transform:translateY(-5px) rotate(105deg)}}@media(hover:none){.theme-admin .button:hover,.login-page .button:hover{box-shadow:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}}@layer admin{.admin-only-shell,.admin-only-shell .mobile-app-shell-body{min-height:100dvh;background:var(--admin-bg)}.admin-only-shell .mobile-app-shell-body{flex:0 0 auto;width:100%;height:auto;max-height:none;overflow:visible}.admin-only-shell .main{flex:0 0 auto;height:auto;min-height:calc(100dvh - 60px - env(safe-area-inset-top,0px));max-height:none;overflow:visible;padding:0 0 calc(var(--admin-bottom-height) + 48px);scroll-padding-bottom:calc(var(--admin-bottom-height) + 48px)}.admin-only-shell .user-shell-content{width:min(100%,var(--admin-page-width));margin-inline:auto}.admin-page-scroll-end{display:block;width:1px;height:1px;scroll-margin-bottom:calc(var(--admin-bottom-height) + 20px)}.theme-admin .app-shell-header.admin{position:sticky;top:0;z-index:40;min-height:calc(60px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 16px 0;border-bottom:1px solid rgb(220 229 223 / 88%);background:#ffffffe8;box-shadow:0 1px #1a3f2608;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}.theme-admin .app-shell-header-main{display:flex;width:min(100%,var(--admin-page-width));min-height:59px;align-items:center;justify-content:space-between;gap:14px;margin-inline:auto}.admin-service-brand{display:flex;min-height:44px;min-width:0;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.admin-brand-mark{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;overflow:hidden;border:1px solid #c8ddd0;border-radius:12px;background:linear-gradient(145deg,#fff,#edf6f0);box-shadow:0 4px 12px #10663d1c}.admin-brand-tennis-ball{width:32px;height:32px}.admin-brand-tennis-ball circle{fill:#d9ef62;stroke:#709123;stroke-width:1.4}.admin-brand-tennis-ball path{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:2.3}.admin-brand-copy{display:grid;min-width:0;gap:1px}.admin-brand-copy strong{overflow:hidden;color:var(--admin-text);font-size:1rem;font-weight:900;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.admin-brand-copy small{overflow:hidden;color:var(--admin-muted);font-size:.66rem;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.app-shell-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:7px}.admin-theme-toggle{display:grid;width:40px;min-width:40px;height:40px;min-height:40px;place-items:center;padding:0;border:1px solid var(--admin-line);border-radius:50%;background:var(--admin-surface-subtle);color:var(--admin-text-soft);cursor:pointer;transition:border-color .16s var(--admin-ease),background-color .16s var(--admin-ease),color .16s var(--admin-ease),transform .16s var(--admin-ease)}.admin-theme-toggle:hover{border-color:#b7c9bd;background:var(--admin-surface-muted);color:var(--admin-text)}.admin-theme-toggle:active{transform:scale(.96)}.admin-theme-toggle:focus-visible{outline:3px solid rgb(22 120 74 / 22%);outline-offset:2px}@media(max-width:370px){.theme-admin .app-shell-header.admin{padding-inline:12px}.theme-admin .app-shell-header-main{gap:8px}.admin-brand-mark{width:36px;height:36px;flex-basis:36px}.admin-brand-tennis-ball{width:29px;height:29px}.admin-service-brand{gap:8px}.admin-brand-copy strong{font-size:.94rem}.admin-brand-copy small{font-size:.62rem}.admin-operation-status{padding-inline:8px}}.admin-operation-status{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:0 10px;border:1px solid #cae2d3;border-radius:999px;background:var(--admin-green-faint);color:var(--admin-green-hover);font-size:.68rem;font-weight:850;white-space:nowrap}.admin-operation-status i{width:7px;height:7px;border-radius:50%;background:#20a464;box-shadow:0 0 0 3px #20a4641f}.theme-admin .app-shell-icon-button,.theme-admin .icon-button,.theme-admin .calendar-nav-button{display:inline-grid;width:44px;min-width:44px;height:44px;min-height:44px;place-items:center;padding:0;border:1px solid var(--admin-line);border-radius:50%;background:var(--admin-surface-subtle);color:var(--admin-text-soft);cursor:pointer;transition:background-color .16s var(--admin-ease),color .16s var(--admin-ease),transform .16s var(--admin-ease)}.theme-admin .app-shell-icon-button:hover,.theme-admin .icon-button:hover,.theme-admin .calendar-nav-button:hover{background:var(--admin-green-soft);color:var(--admin-green-hover)}.theme-admin .app-bottom-nav.admin{position:fixed;z-index:50;right:0;bottom:0;left:0;display:grid;box-sizing:border-box;width:100%;height:var(--admin-bottom-height);grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:4px;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));border-top:1px solid rgb(220 229 223 / 92%);background:#fffffff5;box-shadow:0 -10px 30px #2a473514;-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%)}.theme-admin .app-bottom-nav-item{position:relative;display:flex;box-sizing:border-box;width:100%;max-width:88px;height:58px;min-width:0;min-height:58px;flex-direction:column;align-items:center;justify-content:center;justify-self:center;gap:4px;padding:6px 4px 5px;border:0;border-radius:16px;background:transparent;color:#77857c;font-size:.68rem;font-weight:750;line-height:1.1;text-decoration:none;cursor:pointer;overflow:hidden;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .16s var(--admin-ease),color .16s var(--admin-ease),box-shadow .16s var(--admin-ease),transform .12s var(--admin-ease)}.theme-admin .app-bottom-nav-item>svg,.theme-admin .app-bottom-nav-item>span{flex:0 0 auto}.theme-admin .app-bottom-nav-item svg{width:21px;height:21px;transition:transform .16s var(--admin-ease)}.theme-admin .app-bottom-nav-item>span{display:flex;width:100%;min-height:14px;align-items:center;justify-content:center;text-align:center;white-space:nowrap}.theme-admin .app-bottom-nav-item.active{background:var(--admin-green-soft);color:var(--admin-green-hover);box-shadow:inset 0 0 0 1px #16784a14}.theme-admin .app-bottom-nav-item:active{transform:scale(.97)}.theme-admin .app-bottom-nav-item:active:not(.active){background:var(--admin-surface-muted)}.theme-admin .app-bottom-nav-item:focus-visible{outline:2px solid rgb(22 120 74 / 48%);outline-offset:-2px;box-shadow:none}.scroll-jump-controls{position:fixed;z-index:39;right:max(10px,calc((100vw - var(--admin-page-width)) / 2 + 10px));bottom:calc(var(--admin-bottom-height) + 14px);display:grid;width:48px;padding:2px;overflow:hidden;border:1px solid rgb(200 213 205 / 86%);border-radius:999px;background:#ffffffd1;box-shadow:0 6px 18px #1f3c2a1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:admin-scroll-controls-in .16s var(--admin-ease)}.scroll-jump-controls button{display:grid;width:44px;height:44px;min-height:44px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--admin-text-soft);cursor:pointer;transition:background-color .15s var(--admin-ease),color .15s var(--admin-ease),opacity .15s var(--admin-ease)}.scroll-jump-controls button:hover:not(:disabled){background:var(--admin-green-faint);color:var(--admin-green-hover)}.scroll-jump-controls button:focus-visible{outline:2px solid rgb(22 120 74 / 42%);outline-offset:-3px}.admin-only-shell:has(.question-progress-companion) .scroll-jump-controls,.admin-only-shell:has(.ai-progress-companion) .scroll-jump-controls{right:auto;left:max(10px,calc((100vw - var(--admin-page-width)) / 2 + 10px))}.admin-only-shell:has(.data-question-compose) .scroll-jump-controls{bottom:calc(var(--admin-bottom-height) + 108px)}@keyframes admin-scroll-controls-in{0%{opacity:0;transform:translateY(5px)}}.app-menu-backdrop,.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:18px 12px max(12px,env(safe-area-inset-bottom,0px));background:#0d1b1275;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:admin-fade-in .16s ease-out}.theme-admin .app-menu-sheet.admin{width:min(100%,560px);max-height:min(82dvh,720px);overflow:auto;overscroll-behavior:contain;padding:18px;border:1px solid rgb(255 255 255 / 72%);border-radius:26px;background:var(--admin-surface);color:var(--admin-text);box-shadow:var(--admin-shadow-lg);animation:admin-sheet-up .22s var(--admin-ease)}.app-menu-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.app-menu-sheet-head>div{display:grid;gap:4px}.app-menu-sheet-head strong{color:var(--admin-text);font-size:1.2rem;letter-spacing:-.03em}.theme-admin .app-shell-kicker,.section-eyebrow{color:var(--admin-green);font-size:.7rem;font-weight:850;letter-spacing:.06em}.admin-menu-groups{display:grid;grid-template-columns:1fr;gap:18px}.app-menu-group{display:grid;gap:8px}.app-menu-group h3{margin:0;color:var(--admin-muted);font-size:.72rem;font-weight:800}.app-menu-group-grid{display:grid;grid-template-columns:1fr;gap:8px}.app-menu-group-grid button{display:grid;min-height:54px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 13px;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface-subtle);color:var(--admin-text-soft);font-size:.82rem;font-weight:750;text-align:left;cursor:pointer}.app-menu-group-grid button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-menu-item-chevron{color:var(--admin-muted)}.app-menu-group-grid button:hover,.app-menu-group-grid button.active{border-color:#b7d8c4;background:var(--admin-green-soft);color:var(--admin-green-hover)}.app-menu-group-grid .app-menu-logout-button{color:var(--admin-danger)}.theme-admin .page{width:min(100%,var(--admin-page-width));margin-inline:auto;padding:24px clamp(16px,4vw,30px) 38px}.theme-admin .page-header{display:flex;width:100%;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 20px}.theme-admin .page-header>div{min-width:0}.theme-admin .page-title,.theme-admin .page-header .page-title{margin:0;color:var(--admin-text);font-size:clamp(1.65rem,5vw,2.15rem);font-weight:900;line-height:1.14;letter-spacing:-.055em;overflow-wrap:anywhere}.theme-admin .page-description,.theme-admin .page-header .page-description{max-width:680px;margin:7px 0 0;color:var(--admin-muted);font-size:.86rem;line-height:1.55;overflow-wrap:anywhere}.theme-admin .panel,.theme-admin .app-section{border:1px solid var(--admin-line);border-radius:var(--admin-radius-lg);background:var(--admin-surface);color:var(--admin-text);box-shadow:var(--admin-shadow-sm)}.theme-admin .panel{padding:18px}.theme-admin .app-section{margin-top:14px;padding:18px}.theme-admin :is(.panel,.app-section) h2,.theme-admin :is(.panel,.app-section) h3{margin:0;color:var(--admin-text);letter-spacing:-.025em}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.section-heading>div{display:grid;gap:4px}.section-heading h2{font-size:1.08rem}.section-heading p{margin:1px 0 0;color:var(--admin-muted);font-size:.76rem;line-height:1.45}.theme-admin .app-detail-header{position:relative;display:grid;min-height:58px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin-bottom:14px;color:var(--admin-text)}.theme-admin .app-detail-back{display:grid;width:44px;height:44px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--admin-text-soft);cursor:pointer}.theme-admin .app-detail-back:hover{background:var(--admin-surface-muted)}.theme-admin .app-detail-header>div{display:flex;flex-direction:column;align-items:center;text-align:center}.theme-admin .app-detail-header h1{margin:0;color:var(--admin-text);font-size:1.08rem;font-weight:900;letter-spacing:-.025em}.theme-admin .app-detail-header>div>span{order:-1;color:var(--admin-green);font-size:.65rem;font-weight:800}.app-edit-grid{display:grid;width:100%;min-width:0;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.app-edit-grid>*{min-width:0;max-width:100%}.app-edit-grid>label,.activity-search-row>label,.member-common-filters>label,.meetup-list-filters>label,.somoim-sync-fields>label,.somoim-manual-control>label,.join-request-field,.admin-feedback-edit-label,.login-field{display:grid;width:100%;min-width:0;max-width:100%;align-content:start;gap:7px}.theme-admin .app-edit-grid :is(.input,select,textarea){width:100%;min-width:0;max-width:100%}.app-edit-wide{grid-column:1 / -1}.check-row{display:flex!important;min-height:46px;align-items:center;gap:10px!important;padding:10px 12px;border:1px solid var(--admin-line);border-radius:var(--admin-radius-sm);background:var(--admin-surface-subtle);color:var(--admin-text-soft);font-size:.84rem;font-weight:750}.check-row input,.settings-check-grid input{width:18px;height:18px;accent-color:var(--admin-green)}.detail-action-row,.toolbar{display:flex;flex-wrap:wrap;gap:9px}.app-primary-cta{min-height:50px!important}.app-line-list{display:grid;margin:0;padding:0;list-style:none}.app-line-list li{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--admin-line);color:var(--admin-text-soft);font-size:.84rem}.app-line-list li:last-child{border-bottom:0}.app-line-list li>:last-child{text-align:right;overflow-wrap:anywhere}.app-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--admin-line);border-radius:var(--admin-radius-md);background:var(--admin-surface)}.app-stat-grid>div{display:grid;min-height:76px;place-content:center;gap:5px;padding:10px 6px;border-right:1px solid var(--admin-line);text-align:center}.app-stat-grid>div:last-child{border-right:0}.app-stat-grid span{color:var(--admin-muted);font-size:.65rem}.app-stat-grid strong{color:var(--admin-green-hover);font-size:clamp(.74rem,3.2vw,.98rem);white-space:nowrap}.meetup-detail-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:14px;padding:4px;border-radius:15px;background:#dfe9e2}.member-detail-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.theme-admin .meetup-section-tab{display:flex;min-height:44px;align-items:center;justify-content:center;padding:8px 9px;border:0;border-radius:12px;background:transparent;color:var(--admin-muted);font-size:.8rem;font-weight:800;line-height:1.25;text-align:center;cursor:pointer}.theme-admin .meetup-section-tab.active{background:var(--admin-surface);color:var(--admin-green-hover);box-shadow:0 3px 12px #27483214}.app-chip-row,.activity-filter-bar{display:flex;flex-wrap:wrap;gap:8px}.theme-admin .app-filter-chip,.theme-admin .admin-pill{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:8px 13px;border:1px solid var(--admin-line);border-radius:999px;background:var(--admin-surface);color:var(--admin-text-soft);font-size:.8rem;font-weight:800;cursor:pointer}.theme-admin :is(.app-filter-chip,.admin-pill).active,.theme-admin :is(.app-filter-chip,.admin-pill)[aria-pressed=true]{border-color:var(--admin-green);background:var(--admin-green);color:#fff}.modal{width:min(100%,520px);max-height:min(86dvh,760px);overflow:auto;overscroll-behavior:contain;padding:20px;border:1px solid var(--admin-line);border-radius:24px;background:var(--admin-surface);color:var(--admin-text);box-shadow:var(--admin-shadow-lg)}.confirm-backdrop.theme-admin{z-index:120;align-items:center;justify-content:center;overflow-y:auto;padding:18px;background:#0d1d157a;backdrop-filter:blur(8px) saturate(115%);-webkit-backdrop-filter:blur(8px) saturate(115%);animation:admin-dialog-backdrop-in .18s ease-out}.confirm-modal{position:relative;display:grid;width:min(100%,440px);max-width:440px;max-height:min(86dvh,720px);overflow:auto;grid-template-columns:1fr;justify-items:stretch;gap:15px;margin:0;padding:18px;border:1px solid rgb(207 221 212 / 94%);border-radius:22px;background:var(--admin-surface);color:var(--admin-text);box-shadow:0 26px 70px #0b261742,0 2px 8px #0b26171a;text-align:left;animation:admin-dialog-in .22s var(--admin-ease)}.confirm-modal .modal-actions{grid-column:auto}.confirm-heading{display:grid;min-width:0;grid-template-columns:44px minmax(0,1fr) 38px;align-items:center;gap:11px}.confirm-heading-copy{display:grid;min-width:0;gap:2px}.confirm-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--admin-green-hover);font-size:.65rem;font-weight:850;letter-spacing:.01em}.confirm-kicker:before{width:7px;height:7px;flex:0 0 7px;border:1px solid rgb(81 109 20 / 22%);border-radius:50%;background:#cfe95b;box-shadow:inset -1px -1px #455b0f1f;content:""}.confirm-modal.danger .confirm-kicker{color:var(--admin-danger)}.confirm-modal.danger .confirm-kicker:before{border-color:#a3273833;background:#ef8a98}.confirm-modal.warning .confirm-kicker{color:var(--admin-warning)}.confirm-modal.warning .confirm-kicker:before{border-color:#95600b33;background:#efc660}.confirm-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid #cae0d1;border-radius:14px;background:linear-gradient(145deg,#f7fbf8 0%,var(--admin-green-soft) 100%);color:var(--admin-green-hover);box-shadow:inset 0 1px #ffffffe0}.confirm-modal.danger .confirm-icon{border-color:#efc8cd;background:linear-gradient(145deg,#fffafa 0%,var(--admin-danger-soft) 100%);color:var(--admin-danger)}.confirm-modal.warning .confirm-icon{border-color:#ead7a2;background:linear-gradient(145deg,#fffdf8 0%,var(--admin-warning-soft) 100%);color:var(--admin-warning)}.confirm-close{display:grid;width:38px;height:38px;place-items:center;padding:0;border:0;border-radius:12px;background:var(--admin-surface-subtle);color:var(--admin-muted);cursor:pointer}.confirm-close:hover{background:var(--admin-green-faint);color:var(--admin-text)}.confirm-body{display:grid;min-width:0;gap:10px;padding:0}.confirm-title{margin:0;color:var(--admin-text);font-size:1.08rem;font-weight:900;line-height:1.35;letter-spacing:-.025em;overflow-wrap:anywhere}.confirm-message{margin:0;color:var(--admin-text-soft);font-size:.83rem;line-height:1.65;white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere}.confirm-detail-grid{display:grid;width:100%;margin:2px 0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.confirm-detail-item{display:grid;min-width:0;align-content:center;gap:4px;min-height:66px;padding:10px 11px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-surface-subtle)}.confirm-detail-item dt{color:var(--admin-muted);font-size:.65rem;font-weight:750;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.confirm-detail-item dd{margin:0;color:var(--admin-text);font-size:.91rem;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.confirm-detail-item.success{border-color:#16784a33;background:var(--admin-green-faint)}.confirm-detail-item.success dd{color:var(--admin-green-hover)}.confirm-detail-item.warning{border-color:#95600b3d;background:var(--admin-warning-soft)}.confirm-detail-item.warning dd{color:var(--admin-warning)}.confirm-note{margin:1px 0 0;padding:10px 11px;border:1px solid rgb(149 96 11 / 16%);border-radius:11px;background:var(--admin-warning-soft);color:var(--admin-warning);font-size:.71rem;font-weight:720;line-height:1.55;text-align:left;overflow-wrap:anywhere}.confirm-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0}.confirm-actions--single{grid-template-columns:1fr}.confirm-actions .button{width:100%;min-height:48px;font-weight:850}@keyframes admin-dialog-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes admin-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(min-width:520px){.confirm-detail-grid:has(.confirm-detail-item:nth-child(3):last-child),.confirm-detail-grid:has(.confirm-detail-item:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.confirm-backdrop.theme-admin,.confirm-modal{animation:none}}.global-loader-screen{display:grid;min-height:100dvh;place-items:center;padding:24px;background:radial-gradient(circle at 50% 35%,#fff 0,#edf5ef 62%,#e5eee8);color:var(--admin-text)}.global-loader-card{display:grid;justify-items:center;gap:18px;max-width:340px;text-align:center}.global-loader-copy h1{margin:0;color:var(--admin-text);font-size:1.25rem}.global-loader-copy p{margin:7px 0 0;color:var(--admin-muted);font-size:.84rem}.tennis-spinner{position:relative;width:54px;height:54px;animation:admin-spin 1.2s linear infinite}.tennis-spinner-core{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--admin-lime);box-shadow:inset -5px -5px #4a631629,var(--admin-shadow-md)}.tennis-spinner-seam{position:absolute;top:8px;width:22px;height:38px;border:2px solid rgb(255 255 255 / 86%);border-top-color:transparent;border-bottom-color:transparent;border-radius:50%}.tennis-spinner-seam.seam-left{left:-4px}.tennis-spinner-seam.seam-right{right:-4px}.auth-shell,.login-page{min-height:100dvh}.login-page>.auth-shell{display:grid;width:100%;place-items:center}.login-page{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:24px 16px;background:radial-gradient(circle at 50% 16%,#fff 0,#eef5f0 58%,#e4ede7);color:var(--admin-text)}.login-panel{width:min(100%,420px);padding:clamp(22px,6vw,34px);border:1px solid var(--admin-line);border-radius:28px;background:var(--admin-surface);box-shadow:var(--admin-shadow-md)}.auth-card-header{display:grid;gap:8px;margin-bottom:24px}.auth-entry-mark{display:grid;width:54px;height:54px;margin-bottom:18px;place-items:center;border:1px solid #c8ddd0;border-radius:17px;background:linear-gradient(145deg,#fff,#edf6f0);box-shadow:0 8px 20px #10663d1f}.auth-entry-mark svg{width:42px;height:42px}.auth-entry-mark circle{fill:#d9ef62;stroke:#709123;stroke-width:1.4}.auth-entry-mark path{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:2.3}.auth-mascot{display:block;width:min(210px,62%);height:128px;margin:-12px auto 8px;object-fit:contain}.auth-mascot.compact{width:150px;height:94px;margin-bottom:-6px}.auth-eyebrow{color:var(--admin-green);font-size:.72rem;font-weight:850;letter-spacing:.06em}.login-title{margin:0;color:var(--admin-text);font-size:1.8rem;font-weight:900;letter-spacing:-.05em}.auth-lead{margin:0;color:var(--admin-muted);font-size:.86rem;line-height:1.6}.login-panel form{display:grid;gap:14px}.login-submit{width:100%;margin-top:4px}.auth-loading-panel{display:flex;min-height:120px;align-items:center;justify-content:center;gap:12px;color:var(--admin-muted);font-size:.84rem}.auth-password-control{position:relative;display:block}.auth-password-control .input{width:100%;padding-right:52px}.auth-password-control button{position:absolute;top:50%;right:4px;display:grid;width:44px;height:44px;padding:0;place-items:center;transform:translateY(-50%);border:0;border-radius:12px;background:transparent;color:var(--admin-muted);cursor:pointer}.auth-password-control button:hover{background:var(--admin-green-faint);color:var(--admin-green-hover)}.login-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:18px}.login-links .link-button{min-height:44px;padding-inline:8px;border:0;background:transparent;color:var(--admin-green)}.admin-login-links{color:var(--admin-muted);font-size:.72rem;line-height:1.45;text-align:center}.auth-inline-notice{margin:0;padding:11px 13px;border:1px solid var(--admin-line);border-radius:var(--admin-radius-sm);background:var(--admin-surface-subtle);color:var(--admin-text-soft);font-size:.78rem;line-height:1.5}.auth-inline-notice.danger{border-color:#efc8cd;background:var(--admin-danger-soft);color:var(--admin-danger)}.auth-inline-notice.success{border-color:#bfe1cd;background:var(--admin-green-soft);color:var(--admin-green-hover)}.admin-only-card{display:grid;justify-items:center;gap:15px;text-align:center}.admin-only-card .auth-card-header{margin-bottom:0}.admin-access-guide{display:grid;width:100%;gap:8px;text-align:left}.admin-access-guide>div{display:grid;min-height:68px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--admin-line);border-radius:16px;background:var(--admin-surface-subtle)}.admin-access-guide>div>span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:var(--admin-green-soft);color:var(--admin-green-hover)}.admin-access-guide p{display:grid;gap:3px;margin:0}.admin-access-guide strong{color:var(--admin-text);font-size:.8rem}.admin-access-guide small{color:var(--admin-muted);font-size:.7rem;line-height:1.4}.admin-only-icon{display:grid;width:64px;height:64px;place-items:center;border-radius:20px;background:var(--admin-green-soft);color:var(--admin-green)}@keyframes admin-fade-in{0%{opacity:0}}@keyframes admin-sheet-up{0%{opacity:0;transform:translateY(22px) scale(.98)}}@media(min-width:760px){.theme-admin .app-bottom-nav.admin{right:50%;bottom:18px;left:auto;width:560px;height:76px;transform:translate(50%);padding:8px 10px;border:1px solid var(--admin-line);border-radius:22px;box-shadow:0 14px 42px #1e3e2929}.admin-only-shell .main{padding-bottom:112px}.scroll-jump-controls{bottom:108px}.admin-page-scroll-end{scroll-margin-bottom:112px}.app-menu-backdrop,.modal-backdrop{align-items:center;padding:28px}.theme-admin .app-menu-sheet.admin{border-radius:28px}.theme-admin .page{padding-top:34px}.theme-admin .panel,.theme-admin .app-section{box-shadow:var(--admin-shadow-md)}}@media(prefers-reduced-motion:reduce){.scroll-jump-controls{animation:none}}@media(min-width:520px){.app-menu-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.theme-admin .page{padding-inline:14px}.theme-admin .page-header{align-items:flex-start}.theme-admin .page-header>.button,.theme-admin .page-header>a.button{width:auto;flex:0 0 auto;min-width:44px;padding-inline:12px}.app-edit-grid{grid-template-columns:1fr;gap:12px}.app-edit-wide{grid-column:auto}.confirm-modal{width:100%;max-height:min(84dvh,720px);margin:0;padding:17px 16px 16px;border-radius:22px 22px 18px 18px;animation-name:admin-dialog-sheet-in}.confirm-backdrop.theme-admin{align-items:flex-end;padding:12px 12px max(12px,env(safe-area-inset-bottom,0px))}.confirm-heading{grid-template-columns:42px minmax(0,1fr) 38px;gap:10px}.confirm-icon{width:42px;height:42px}}@keyframes admin-dialog-sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:370px){.admin-brand-copy small{display:none}.admin-brand-copy strong{font-size:.88rem}.theme-admin .page-header{display:grid}.theme-admin .page-header>.button,.theme-admin .page-header>a.button{width:100%}.confirm-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){.member-detail-tabs{gap:2px;padding:3px}.theme-admin .member-detail-tabs .meetup-section-tab{padding-inline:4px;font-size:.71rem}}}@layer admin{.admin-home-v2{display:grid;max-width:780px!important;gap:20px}.admin-home-intro{display:grid;gap:5px;padding:4px 2px 0}.admin-home-intro>span{color:var(--admin-green);font-size:.78rem;font-weight:850}.admin-home-intro h1{margin:0;color:var(--admin-text);font-size:clamp(1.8rem,7vw,2.5rem);font-weight:950;letter-spacing:-.065em}.admin-home-intro h1 em{color:var(--admin-green);font-style:normal}.admin-home-intro p{margin:0;color:var(--admin-muted);font-size:.86rem}.admin-home-intro p strong{color:var(--admin-green-hover)}.admin-home-skeleton{display:grid;gap:9px;padding:15px;border:1px solid var(--admin-line);border-radius:20px;background:var(--admin-surface);box-shadow:var(--admin-shadow-sm)}.admin-home-skeleton-title{display:flex;min-height:44px;align-items:center;gap:10px;color:var(--admin-muted);font-size:.78rem;font-weight:800}.admin-home-skeleton-row{height:62px;border-radius:14px;background:linear-gradient(100deg,#edf1ee 20%,#f7f9f8,#edf1ee 56%);background-size:220% 100%;animation:admin-skeleton-sheen 1.4s ease-in-out infinite}@keyframes admin-skeleton-sheen{to{background-position-x:-220%}}.legacy-request-banner{display:grid;min-height:68px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;border:1px solid #ecd49b;border-radius:var(--admin-radius-md);background:var(--admin-warning-soft);color:var(--admin-warning);text-align:left;cursor:pointer}.legacy-request-banner>span{display:grid;gap:3px}.legacy-request-banner strong{font-size:.86rem}.legacy-request-banner small{color:#81601f;font-size:.72rem;line-height:1.45}.admin-home-section{display:grid;gap:11px}.admin-home-section-head{display:flex;min-height:28px;align-items:end;justify-content:space-between;gap:12px;padding-inline:2px}.admin-home-section-head h2{margin:3px 0 0;color:var(--admin-text);font-size:1.08rem;letter-spacing:-.03em}.admin-home-section-head.compact{align-items:center}.admin-home-section-head.compact h2{margin-top:0}.admin-home-section-head.compact p{margin:4px 0 0;color:var(--admin-muted);font-size:.72rem;line-height:1.4}.section-link-button{min-height:44px;padding:4px 2px;border:0;background:transparent;color:var(--admin-green);font-size:.78rem;font-weight:850;cursor:pointer}.admin-priority-board{display:grid;gap:12px;padding:16px;border:1px solid var(--admin-line);border-radius:22px;background:var(--admin-surface);box-shadow:var(--admin-shadow-sm)}.admin-priority-head{display:grid;grid-template-columns:1fr}.admin-priority-head>div{display:grid;gap:4px}.admin-priority-head h2{margin:0;color:var(--admin-text);font-size:1.18rem;letter-spacing:-.035em}.admin-priority-head p{margin:0;color:var(--admin-muted);font-size:.72rem;line-height:1.45}.admin-task-grid-v2{display:grid;grid-template-columns:1fr;gap:9px}.admin-all-clear{display:grid;min-height:82px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:13px 15px;border:1px solid #c7e1d0;border-radius:20px;background:var(--admin-green-faint)}.admin-all-clear>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--admin-green);color:#fff;font-weight:950}.admin-all-clear>div{display:grid;gap:3px}.admin-all-clear strong{color:var(--admin-text);font-size:.84rem}.admin-all-clear small{color:var(--admin-muted);font-size:.7rem;line-height:1.4}.theme-admin .admin-task-grid-v2 .admin-task-card{display:grid;min-height:86px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:13px 12px;border:1px solid var(--admin-line);border-radius:16px;background:var(--admin-surface);color:var(--admin-text);text-align:left;box-shadow:0 5px 16px #2446300f;cursor:pointer}.theme-admin .admin-task-grid-v2 .admin-task-card:hover{border-color:#b9d3c2;box-shadow:var(--admin-shadow-sm)}.admin-task-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;background:var(--admin-green-soft);color:var(--admin-green)}.admin-task-card.warning .admin-task-icon{background:var(--admin-warning-soft);color:var(--admin-warning)}.admin-task-content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px}.admin-task-content small{display:flex;align-items:center;gap:6px;color:var(--admin-text);font-size:.85rem;font-weight:850}.admin-task-content small b{display:inline-grid;width:20px;height:20px;place-items:center;border-radius:7px;background:var(--admin-green-soft);color:var(--admin-green-hover);font-size:.64rem}.admin-task-content strong{grid-column:2;grid-row:1 / 3;align-self:center;color:var(--admin-green-hover);font-size:1rem;white-space:nowrap}.admin-task-content span{grid-column:1;color:var(--admin-muted);font-size:.7rem;line-height:1.4}.form-section-heading strong,.theme-admin .page-header h1,.admin-home-intro h1,.admin-home-section-head h2,.admin-priority-head h2{word-break:keep-all;overflow-wrap:break-word}.admin-task-card>svg{color:var(--admin-subtle)}.penalty-task-section{scroll-margin-top:82px}.penalty-task-list{display:grid;gap:8px}.penalty-task-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e7d5ad;border-radius:var(--admin-radius-md);background:#fffaf0}.penalty-task-link{display:grid;min-width:0;gap:3px;padding:3px 0;border:0;background:transparent;color:var(--admin-text);text-align:left;cursor:pointer}.penalty-task-link strong{overflow:hidden;color:var(--admin-text);font-size:.84rem;font-weight:900;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.penalty-task-link span{overflow:hidden;color:#7b551c;font-size:.72rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.penalty-task-link small{overflow:hidden;color:var(--admin-muted);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.penalty-task-link:focus-visible{border-radius:8px;outline:3px solid rgb(22 120 74 / 22%);outline-offset:3px}.penalty-all-paid{display:flex;min-height:64px;align-items:center;gap:10px;padding:11px 13px;border:1px solid #c7e1d0;border-radius:var(--admin-radius-md);background:var(--admin-green-faint);color:var(--admin-green-hover)}.penalty-all-paid>span{display:grid;gap:2px}.penalty-all-paid strong{font-size:.78rem}.penalty-all-paid small{color:var(--admin-muted);font-size:.66rem}.upcoming-admin-list{display:grid;gap:9px}.upcoming-admin-card{position:relative;display:grid;min-height:92px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 15px 20px;border:1px solid var(--admin-line);border-radius:20px;background:var(--admin-surface);color:var(--admin-text);text-align:left;box-shadow:var(--admin-shadow-sm);cursor:pointer}.upcoming-admin-card:hover{border-color:#bdd4c4;box-shadow:var(--admin-shadow-md)}.upcoming-admin-date,.upcoming-admin-info,.upcoming-admin-count{display:grid;gap:3px}.upcoming-admin-date{padding-right:12px;border-right:1px solid var(--admin-line);text-align:center}.upcoming-admin-date strong,.upcoming-admin-count{color:var(--admin-green-hover);font-size:1.08rem;font-weight:900}.upcoming-admin-date small,.upcoming-admin-info small,.upcoming-admin-count small{color:var(--admin-muted);font-size:.68rem;font-weight:650}.upcoming-admin-info strong{overflow:hidden;color:var(--admin-text);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.upcoming-admin-info small{display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcoming-admin-count{align-items:end;text-align:right}.upcoming-admin-progress{position:absolute;right:15px;bottom:9px;left:81px;height:4px;overflow:hidden;border-radius:999px;background:#e7eee9}.upcoming-admin-progress i{display:block;height:100%;border-radius:inherit;background:var(--admin-green)}.empty-action-card{display:flex;min-height:86px;align-items:center;justify-content:space-between;gap:12px;padding:15px;border:1px dashed var(--admin-line-strong);border-radius:var(--admin-radius-md);color:var(--admin-muted);font-size:.82rem}.empty-action-card button{min-height:44px;padding:0 13px;border:1px solid var(--admin-line);border-radius:var(--admin-radius-sm);background:var(--admin-surface);color:var(--admin-green);font-weight:800}.member-attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.member-attention-grid button{display:grid;min-height:104px;place-items:center;align-content:center;gap:5px;padding:11px 6px;border:1px solid var(--admin-line);border-radius:var(--admin-radius-md);background:var(--admin-surface);color:var(--admin-muted);font-size:.67rem;text-align:center;box-shadow:var(--admin-shadow-sm);cursor:pointer}.member-attention-grid button svg{color:var(--admin-green)}.member-attention-grid button strong{color:var(--admin-text);font-size:.96rem}.members-ops-page,.meetup-list-page,.settings-ops-page,.admin-feedback-page,.data-management-page,.changelog-page{display:grid;align-content:start;gap:16px}.meetup-list-page,.meetup-date-list,.meetup-list-page>.status-text{overflow-anchor:none}.members-ops-page>.page-header,.meetup-list-page>.page-header,.settings-ops-page>.page-header,.admin-feedback-page>.page-header,.data-management-page>.page-header,.changelog-page>.page-header{margin-bottom:0}.member-search-bar{display:grid;min-height:54px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 5px 4px 14px;border:1px solid var(--admin-line);border-radius:var(--admin-radius-md);background:var(--admin-surface);box-shadow:var(--admin-shadow-sm)}.member-search-bar svg{color:var(--admin-subtle)}.member-search-bar input{width:100%;min-height:44px;border:0;outline:0;background:transparent;color:var(--admin-text);font-size:16px}.member-search-bar button{min-height:44px;padding:0 14px;border:0;border-radius:12px;background:var(--admin-green);color:#fff;font-weight:800;cursor:pointer}.member-common-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.member-common-filters label>span{white-space:nowrap}.somoim-member-matching{margin:0!important;padding:0!important;overflow:hidden}.somoim-member-matching>summary{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:inherit;cursor:pointer;list-style:none}.somoim-member-matching>summary::-webkit-details-marker,.optional-form-details>summary::-webkit-details-marker,.admin-feedback-create>summary::-webkit-details-marker,.admin-feedback-entry>summary::-webkit-details-marker{display:none}.somoim-member-matching>summary:after,.optional-form-details>summary:after,.admin-feedback-create>summary:after,.admin-feedback-entry>summary:after{width:8px;height:8px;flex:0 0 8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;content:"";transform:rotate(45deg) translateY(-2px);transition:transform .16s var(--admin-ease)}.somoim-member-matching[open]>summary:after,.optional-form-details[open]>summary:after,.admin-feedback-create[open]>summary:after,.admin-feedback-entry[open]>summary:after{transform:rotate(225deg) translate(-2px,-2px)}.somoim-member-matching>summary>span{display:flex;align-items:center;gap:8px;color:var(--admin-text);font-size:.88rem;font-weight:850}.somoim-member-matching>summary>span svg{color:var(--admin-green)}.somoim-member-matching>summary small{margin-left:auto;color:var(--admin-muted);font-size:.69rem;white-space:nowrap}.somoim-member-matching[open]{padding-bottom:0!important}.somoim-member-matching[open]>summary{border-bottom:1px solid var(--admin-line-soft)}.somoim-matching-body{display:grid;gap:14px;padding:16px 16px 18px}.somoim-matching-intro{display:grid;gap:5px;padding:12px 13px;border-radius:14px;background:var(--admin-surface-subtle)}.somoim-matching-intro strong{color:var(--admin-text);font-size:.82rem}.somoim-matching-intro p{margin:0;color:var(--admin-muted);font-size:.76rem;line-height:1.55}.somoim-match-button{width:100%;min-height:48px}.somoim-match-overview{display:grid;gap:12px;padding:14px;border:1px solid #c9dfd1;border-radius:16px;background:linear-gradient(145deg,#f8fcf9,#f1f8f3)}.somoim-match-headline{display:flex;align-items:center;gap:10px}.somoim-match-headline>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:50%;background:var(--admin-green);color:#fff}.somoim-match-headline>div{display:grid;min-width:0;gap:2px}.somoim-match-headline strong{color:var(--admin-text);font-size:.86rem}.somoim-match-headline small{color:var(--admin-muted);font-size:.7rem;line-height:1.4}.somoim-match-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:4px 0;border-block:1px solid rgba(40,101,65,.12)}.somoim-match-result>div{display:grid;min-height:60px;align-content:center;gap:4px;padding:8px 6px;text-align:center}.somoim-match-result>div+div{border-left:1px solid rgba(40,101,65,.12)}.somoim-match-result small{color:var(--admin-muted);font-size:.64rem;line-height:1.3;word-break:keep-all}.somoim-match-result strong{color:var(--admin-green-hover);font-size:1rem;font-weight:900}.somoim-match-result .needs-attention strong,.somoim-match-result .needs-attention{color:var(--admin-warning)}.somoim-match-result .is-complete{color:var(--admin-green-hover)}.somoim-match-time{display:flex;align-items:center;gap:6px;margin:-2px 0 0;color:var(--admin-muted);font-size:.68rem;line-height:1.45}.somoim-match-time svg{flex:0 0 auto;color:var(--admin-green)}.somoim-unresolved-section{display:grid;gap:12px;padding-top:2px}.somoim-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.somoim-section-heading>div,.somoim-source-person>span:last-child,.somoim-all-matched>span{display:grid;gap:3px}.somoim-section-heading strong{color:var(--admin-text);font-size:.84rem}.somoim-section-heading small,.somoim-source-person small,.somoim-all-matched small{color:var(--admin-muted);font-size:.68rem;line-height:1.4}.somoim-section-heading>span{display:grid;min-width:27px;height:27px;place-items:center;border-radius:999px;background:#fff0d1;color:#8d6412;font-size:.72rem;font-weight:850}.somoim-unresolved-list{display:grid;gap:9px}.somoim-unresolved-card{display:grid;gap:14px;padding:14px;border:1px solid var(--admin-line);border-radius:16px;background:#fff;box-shadow:0 4px 14px #1830200a}.somoim-source-person{display:flex;min-width:0;align-items:center;gap:11px}.somoim-source-person strong{overflow:hidden;color:var(--admin-text);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.somoim-profile-image{position:relative;display:grid;width:44px;height:44px;flex:0 0 44px;overflow:hidden;place-items:center;border:1px solid #d8e6dc;border-radius:50%;background:var(--admin-green-faint);color:var(--admin-green-hover);font-size:.82rem;font-weight:850}.somoim-profile-image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.somoim-manual-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.somoim-manual-control label{display:grid;min-width:0;gap:7px}.somoim-manual-control .button{min-width:98px;padding-inline:12px}.somoim-all-matched{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #c9dfd1;border-radius:14px;background:var(--admin-green-faint);color:var(--admin-green-hover)}.somoim-all-matched strong{font-size:.8rem}.somoim-missing-linked{overflow:hidden;border:1px solid #edd7a6;border-radius:14px;background:#fffaf0}.somoim-missing-linked>summary{display:flex;min-height:46px;align-items:center;gap:8px;padding:9px 12px;color:#755313;font-size:.7rem;font-weight:800;cursor:pointer}.somoim-missing-linked ul{display:grid;gap:7px;margin:0;padding:0 12px 12px;list-style:none}.somoim-missing-linked li{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px;border-radius:9px;background:#ffffffb3;color:var(--admin-text);font-size:.73rem}.somoim-missing-linked li small{color:var(--admin-muted);font-size:.64rem}.somoim-linked-members{overflow:hidden;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface)}.somoim-linked-members>summary{display:flex;min-height:46px;align-items:center;gap:10px;padding:10px 12px;color:var(--admin-text);font-size:.72rem;font-weight:820;cursor:pointer;list-style:none}.somoim-linked-members>summary::-webkit-details-marker{display:none}.somoim-linked-members>summary>span{display:flex;align-items:center;gap:7px}.somoim-linked-members>summary>small{margin-left:auto;color:var(--admin-muted);font-size:.68rem}.somoim-linked-members>summary:after{width:7px;height:7px;border-right:2px solid var(--admin-muted);border-bottom:2px solid var(--admin-muted);content:"";transform:rotate(45deg) translateY(-2px);transition:transform .16s var(--admin-ease)}.somoim-linked-members[open]>summary:after{transform:rotate(225deg) translate(-2px,-2px)}.somoim-linked-members>summary svg{color:var(--admin-green)}.somoim-linked-members ul{display:grid;max-height:340px;gap:2px;margin:0;padding:0 8px 8px;overflow-y:auto;list-style:none}.somoim-linked-members li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:7px 6px;border-top:1px solid var(--admin-line-soft)}.somoim-linked-members li>span:nth-child(2){display:grid;min-width:0;gap:2px}.somoim-linked-members li strong,.somoim-linked-members li small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.somoim-linked-members .link-button{min-height:40px;padding-inline:7px;white-space:nowrap}.somoim-linked-members li strong{color:var(--admin-text);font-size:.78rem}.somoim-linked-members li small{color:var(--admin-muted);font-size:.66rem}.somoim-linked-avatar{position:relative;display:grid;width:38px;height:38px;overflow:hidden;place-items:center;border:1px solid var(--admin-line);border-radius:50%;background:var(--admin-green-faint);color:var(--admin-green-hover);font-size:.75rem;font-weight:850}.somoim-linked-avatar img,.member-list-avatar img,.member-pass-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.member-list-heading{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;padding-inline:2px}.member-list-heading strong{color:var(--admin-text);font-size:.93rem}.member-compact-list,.meetup-date-list{display:grid;gap:9px}.member-compact-list>button,.meetup-date-card{display:grid;min-height:72px;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--admin-line);border-radius:var(--admin-radius-md);background:var(--admin-surface);color:var(--admin-text);text-align:left;box-shadow:var(--admin-shadow-sm);cursor:pointer;transition:border-color .16s var(--admin-ease),box-shadow .16s var(--admin-ease),transform .16s var(--admin-ease)}.member-compact-list>button{grid-template-columns:auto minmax(0,1fr) auto}.member-compact-list>button:hover,.meetup-date-card:hover{border-color:#bad3c2;box-shadow:var(--admin-shadow-md);transform:translateY(-1px)}.meetup-date-card.is-canceled{border-color:#e7caca;background:snow}.meetup-date-card.is-canceled .meetup-date-main>strong{color:var(--admin-muted);text-decoration:line-through;text-decoration-color:#c68989}.meetup-canceled-reason{color:#934a4a!important}.meetup-canceled-reason b{padding:2px 6px;border-radius:999px;background:#f8dddd;font-size:.62rem}.member-list-avatar{position:relative;display:grid;width:44px;height:44px;place-items:center;overflow:hidden;border:1px solid var(--admin-line);border-radius:50%;background:var(--admin-surface-subtle);color:var(--admin-text);font-size:.88rem;font-weight:900}.member-list-main{display:grid;min-width:0;align-content:center;gap:5px}.member-list-card-heading{display:flex;min-width:0;align-items:center;justify-content:flex-start;gap:6px}.member-list-main>strong,.member-list-card-heading>strong{display:block;overflow:hidden;min-width:0;color:var(--admin-text);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.member-list-main>strong small,.member-list-card-heading>strong small,.member-list-role,.somoim-linked-badge{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:var(--admin-green-soft);color:var(--admin-green-hover);font-size:.61rem;font-weight:850}.member-list-level{display:inline-flex;min-height:24px;flex:0 0 auto;align-items:center;padding:3px 8px;border:1px solid var(--admin-line);border-radius:999px;background:var(--admin-surface-subtle);color:var(--admin-text-soft);font-size:.68rem;font-weight:850;line-height:1;white-space:nowrap}.member-list-detail-row{display:flex;min-width:0;align-items:center;gap:7px}.member-list-meta-lines{display:grid;min-width:0;gap:2px}.member-list-meta-lines>small{display:block;overflow:hidden;min-width:0;color:var(--admin-muted);font-size:.71rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.member-list-meta-lines>small:first-child{color:var(--admin-text-soft);font-weight:720}.member-list-meta-lines b{color:var(--admin-text);font-weight:850}.member-dues-warning{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:var(--admin-warning-soft);color:var(--admin-warning);font-size:.66rem;font-weight:850;white-space:nowrap}.member-pass-card,.approval-pass-card{display:grid;gap:16px;padding:18px;border:1px solid #c9dfd1;border-radius:20px;background:linear-gradient(145deg,#fff,#edf7f1);color:var(--admin-text);box-shadow:var(--admin-shadow-md)}.member-pass-profile{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px}.member-pass-profile>div:not(.member-pass-avatar){display:grid;gap:4px}.member-pass-profile h2,.approval-pass-card h2{margin:0;font-size:1.24rem;letter-spacing:-.035em}.member-pass-profile p,.approval-pass-card p{margin:0;color:var(--admin-muted);font-size:.78rem;line-height:1.5}.member-pass-profile .member-derived-age{color:var(--admin-text-soft);font-size:.72rem;font-weight:720}.member-pass-avatar{position:relative;display:grid;width:60px;height:60px;place-items:center;overflow:hidden;border:1px solid var(--admin-line);border-radius:50%;background:var(--admin-green-soft);color:var(--admin-green-hover);font-size:1.4rem;font-weight:900}.member-pass-avatar-button{position:relative;display:block;width:60px;height:60px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:zoom-in}.member-pass-avatar-button .member-pass-avatar{width:100%;height:100%}.member-pass-avatar-button:focus-visible{outline:3px solid color-mix(in srgb,var(--admin-green) 55%,transparent);outline-offset:3px}.member-pass-avatar-zoom{position:absolute;right:-2px;bottom:-2px;display:grid;width:24px;height:24px;place-items:center;border:2px solid var(--admin-surface);border-radius:50%;background:var(--admin-green);color:#fff;box-shadow:var(--admin-shadow-sm)}.profile-image-dialog{position:fixed;top:50%;left:50%;width:min(calc(100vw - 24px),480px);height:min(calc(100dvh - 24px),760px);min-height:0;max-width:none;max-height:none;margin:0;padding:0;overflow:hidden;border:1px solid var(--admin-line-strong);border-radius:28px;background:#07111f;color:var(--admin-text);box-shadow:0 30px 90px #0000008c;transform:translate(-50%,-50%)}.profile-image-dialog::backdrop{background:#040a12c7;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.profile-image-dialog-card{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;overflow:hidden;background:#07111f;isolation:isolate}.profile-image-dialog-ambient{position:absolute;z-index:-1;top:-12%;right:-12%;bottom:-12%;left:-12%;width:124%;height:124%;object-fit:cover;opacity:.58;filter:blur(42px) brightness(.42) saturate(1.12)}.profile-image-dialog-header{z-index:1;display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:16px;padding:max(14px,env(safe-area-inset-top)) 18px 12px;background:linear-gradient(180deg,rgb(3 9 17 / 84%),transparent)}.profile-image-dialog-header>span{display:grid;gap:2px}.profile-image-dialog-header small{color:#8aa0bb;font-size:.66rem;font-weight:800;letter-spacing:.14em}.profile-image-dialog-header strong{color:#f7f9fc;font-size:1.06rem}.profile-image-dialog-stage{z-index:1;display:grid;min-height:0;place-items:center;padding:18px 24px 26px}.profile-image-dialog-photo-frame{width:min(74vw,340px);aspect-ratio:1;padding:5px;border-radius:50%;background:linear-gradient(145deg,#ffffffe0,#5f99ec9e);box-shadow:0 20px 54px #0000006b,0 0 0 1px #ffffff1a}.profile-image-dialog-photo{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.profile-image-dialog-summary{z-index:1;display:grid;justify-items:center;gap:9px;padding:26px 22px max(28px,env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,rgb(3 9 17 / 88%) 24%);text-align:center}.profile-image-dialog-summary>strong{color:#f7f9fc;font-size:1.45rem;line-height:1.2}.profile-image-dialog-summary p{margin:0;color:#aebed0;font-size:.83rem}.profile-image-dialog-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.profile-image-dialog-tags span{padding:5px 9px;border:1px solid rgb(132 169 220 / 25%);border-radius:999px;background:#22426c94;color:#d9e7fa;font-size:.72rem;font-weight:800}.theme-admin .profile-image-dialog-close{flex:0 0 auto;border-color:#ffffff26;background:#081320b8;color:#f7f9fc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(max-width:600px){.profile-image-dialog{width:100vw;height:100dvh;border:0;border-radius:0}.profile-image-dialog-photo-frame{width:min(76vw,300px)}}.member-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.member-detail-actions .button{width:100%}.member-fee-section{display:grid;gap:20px!important}.member-fee-heading{display:grid;gap:8px}.member-fee-heading>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.member-fee-heading h2,.member-fee-heading p{margin:0}.member-fee-heading p{color:var(--admin-muted);font-size:.72rem;line-height:1.5}.member-fee-year{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:var(--admin-green-soft);color:var(--admin-green-hover);font-size:.65rem;font-weight:850;line-height:1}.member-fee-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.member-fee-toggle{display:grid;min-width:0;min-height:132px;grid-template-rows:auto 1fr;place-items:center;align-content:stretch;gap:12px;padding:13px 9px;border:1px solid var(--admin-line-strong);border-radius:var(--admin-radius-md);background:var(--admin-surface);color:var(--admin-text);text-align:center;cursor:pointer;transition:border-color .15s var(--admin-ease),background .15s var(--admin-ease),box-shadow .15s var(--admin-ease),transform .15s var(--admin-ease)}.member-fee-toggle:hover:not(:disabled),.member-fee-toggle:focus-visible{border-color:#9fc8af;box-shadow:0 8px 20px #205b391c;transform:translateY(-1px)}.member-fee-toggle:focus-visible{outline:3px solid rgb(20 132 81 / 20%);outline-offset:2px}.member-fee-toggle:disabled{cursor:wait;opacity:.68}.member-fee-toggle.is-paid{border-color:#b9d9c5;background:linear-gradient(145deg,#fff 0%,var(--admin-green-faint) 100%)}.member-fee-toggle.is-unpaid{border-color:#ead8ad;background:linear-gradient(145deg,#fff,#fffaf0)}.member-fee-period,.member-fee-state{display:grid;min-width:0;place-items:center}.member-fee-period{gap:2px}.member-fee-period strong{color:var(--admin-text);font-size:.88rem}.member-fee-period small{color:var(--admin-muted);font-size:.61rem;font-weight:750}.member-fee-state{align-self:stretch;align-content:center;gap:4px;padding-top:10px;border-top:1px solid var(--admin-line)}.member-fee-state svg{margin-bottom:1px}.member-fee-toggle.is-paid .member-fee-state svg,.member-fee-toggle.is-paid .member-fee-state strong{color:var(--admin-green-hover)}.member-fee-toggle.is-unpaid .member-fee-state svg,.member-fee-toggle.is-unpaid .member-fee-state strong{color:var(--admin-warning)}.member-fee-state strong{font-size:.76rem;line-height:1.25}.member-fee-state small{color:var(--admin-muted);font-size:.59rem;font-weight:720;line-height:1.35}.member-full-form,.meetup-full-form{display:grid;gap:22px}.form-section-heading{display:grid;gap:5px}.form-section-heading span{color:var(--admin-green);font-size:.72rem;font-weight:850}.form-section-heading strong{color:var(--admin-text);font-size:1.12rem;letter-spacing:-.025em}.member-form-intro small{color:var(--admin-muted);font-size:.74rem;line-height:1.55}.member-form-group{display:grid;min-width:0;gap:14px;padding:15px;border:1px solid var(--admin-line);border-radius:var(--admin-radius-md);background:var(--admin-surface-subtle)}.meetup-edit-section,.meetup-edit-form,.meetup-form-group{width:100%;min-width:0;max-width:100%}.meetup-edit-form{display:grid;gap:14px}.meetup-form-group{gap:16px;padding:16px;border-color:#d9e3dd;background:var(--admin-surface);overflow:visible}.member-form-group.meetup-form-group.is-primary{border-color:#c8ddd0;background:#f8fbf9}.meetup-edit-section-header{align-items:center;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--admin-line)}.member-profile-section-header>.meetup-edit-status{min-width:76px;text-align:center}.member-profile-section-header>.meetup-edit-status.is-scheduled{background:#eef2f4;color:#52636b}.member-profile-section-header>.meetup-edit-status.is-completed{background:var(--admin-green-soft);color:var(--admin-green-hover)}.member-profile-section-header>.meetup-edit-status.is-canceled{background:#fff0f1;color:#963e49}.meetup-edit-form .app-edit-grid>label>span,.cancellation-reason-label>span,.cancellation-custom-reason>span{color:var(--admin-text-soft);font-size:.72rem;font-weight:800;line-height:1.35}.meetup-edit-cancellation-group{border-color:#e9c9cd;background:snow}.meetup-edit-cancellation-group .meetup-form-group-heading strong{color:var(--admin-danger)}.meetup-edit-submit{width:100%;min-height:52px!important;box-shadow:0 10px 24px #1484512e}.member-form-group.is-primary{border-color:#c8dfd1;background:linear-gradient(145deg,#f9fcfa 0%,var(--admin-green-faint) 100%)}.member-form-group-heading{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:10px}.member-form-group-heading strong{color:var(--admin-text);font-size:.9rem;letter-spacing:-.02em}.member-form-group-heading small{color:var(--admin-muted);font-size:.66rem;line-height:1.4;text-align:right}.member-form-group label>span em{margin-left:4px;color:var(--admin-green);font-size:.62rem;font-style:normal}.member-form-submit{min-height:52px!important;box-shadow:0 10px 24px #1484512e}.member-profile-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.member-profile-section-header>div{display:grid;min-width:0;gap:4px}.member-profile-section-header p{margin:0;color:var(--admin-muted);font-size:.72rem;line-height:1.5}.member-profile-section-header>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:var(--admin-green-soft);color:var(--admin-green-hover);font-size:.65rem;font-weight:850}.member-info-groups{display:grid;min-width:0;gap:12px}.member-info-group{min-width:0;overflow:hidden;border:1px solid var(--admin-line);border-radius:var(--admin-radius-md);background:var(--admin-surface-subtle)}.member-info-group-heading{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid var(--admin-line);background:var(--admin-surface)}.member-info-group-heading strong{color:var(--admin-text);font-size:.86rem;letter-spacing:-.02em}.member-info-group-heading small{color:var(--admin-muted);font-size:.65rem;line-height:1.35;text-align:right}.member-info-list{margin:0;padding:0 13px}.member-info-list>div{display:grid;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);min-height:50px;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--admin-line)}.member-info-list>div:last-child{border-bottom:0}.member-info-list dt{color:var(--admin-muted);font-size:.72rem;font-weight:750}.member-info-list dd{min-width:0;margin:0;color:var(--admin-text);font-size:.82rem;font-weight:800;line-height:1.45;text-align:right;overflow-wrap:anywhere}.member-info-list dd strong,.member-info-list dd small{display:block}.member-info-list dd strong{color:var(--admin-text)}.member-info-list dd small{margin-top:2px;color:var(--admin-muted);font-size:.66rem;font-weight:680}.member-somoim-status>span{display:inline-flex;min-height:25px;align-items:center;padding:4px 8px;border-radius:999px;font-size:.66rem;font-weight:850}.member-somoim-status>span.is-connected{background:var(--admin-green-soft);color:var(--admin-green-hover)}.member-somoim-status>span.is-unconnected{background:var(--admin-warning-soft);color:var(--admin-warning)}.member-info-list>.member-info-note{grid-template-columns:minmax(0,1fr);align-items:start;gap:6px}.member-info-note dd{color:var(--admin-text-soft);font-weight:680;line-height:1.6;text-align:left}.member-level-history{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--admin-line)}.member-level-history-heading{display:flex;align-items:center;gap:10px}.member-level-history-heading>span{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-surface-subtle);color:var(--admin-green-hover)}.member-level-history-heading>div{display:grid;min-width:0;gap:2px}.member-level-history-heading h3,.member-level-history-heading p{margin:0}.member-level-history-heading h3{color:var(--admin-text);font-size:.88rem;letter-spacing:-.02em}.member-level-history-heading p{color:var(--admin-muted);font-size:.67rem;line-height:1.45}.member-level-history-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.member-level-history-list li{display:grid;min-width:0;gap:8px;padding:12px 13px;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface-subtle)}.member-level-change-values,.member-level-change-meta{display:flex;min-width:0;align-items:center}.member-level-change-values{gap:7px;color:var(--admin-muted);font-size:.78rem;font-weight:750}.member-level-change-values svg{flex:0 0 auto;color:var(--admin-subtle)}.member-level-change-values strong{color:var(--admin-text);font-size:.86rem}.member-level-change-meta{flex-wrap:wrap;gap:4px 10px;color:var(--admin-muted);font-size:.66rem;font-weight:680}.member-level-change-meta span{color:var(--admin-text-soft)}.member-level-history-empty{margin:0;padding:14px;border:1px dashed var(--admin-line-strong);border-radius:14px;color:var(--admin-muted);font-size:.72rem;line-height:1.5;text-align:center}@media(min-width:720px){.member-info-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.member-info-group.is-operations{grid-column:1 / -1}}.member-edit-form{display:grid;min-width:0;gap:12px}.member-edit-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,.34fr);gap:8px}.optional-form-details{overflow:hidden;border:1px solid var(--admin-line);border-radius:var(--admin-radius-md);background:var(--admin-surface-subtle)}.optional-form-details>summary{display:flex;min-height:56px;align-items:center;gap:10px;padding:12px 14px;color:var(--admin-text);font-size:.86rem;font-weight:850;cursor:pointer;list-style:none}.optional-form-details>summary span{margin-left:auto;color:var(--admin-muted);font-size:.69rem;font-weight:650}.optional-form-details .app-edit-grid{padding:0 14px 14px}.member-section-headline{display:grid;gap:4px;margin-bottom:12px}.member-section-headline h2{font-size:1.04rem}.member-section-headline p{margin:0;font-size:.74rem;line-height:1.5}.member-court-history-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:8px}.member-court-history-strip a{display:grid;min-height:64px;place-content:center;gap:4px;padding:9px;border:1px solid var(--admin-line);border-radius:var(--admin-radius-sm);background:var(--admin-surface-subtle);color:var(--admin-text);text-align:center;text-decoration:none}.member-court-history-strip strong{color:var(--admin-green-hover);font-size:.78rem}.member-court-history-strip span{color:var(--admin-muted);font-size:.64rem}.member-companion-ranking,.incident-card-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.member-companion-ranking li{display:block;min-height:0;padding:0;overflow:hidden;border:1px solid var(--admin-line);border-radius:var(--admin-radius-sm);background:var(--admin-surface-subtle)}.member-companion-ranking button{display:grid;width:100%;min-height:54px;grid-template-columns:30px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:inherit;background:transparent;color:var(--admin-text);text-align:left}.member-companion-ranking button:hover{background:var(--admin-surface)}.member-companion-ranking button:focus-visible{background:var(--admin-surface);outline:2px solid var(--admin-green);outline-offset:-2px}.member-companion-rank{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:var(--admin-green-soft);color:var(--admin-green-hover);font-size:.72rem;font-weight:850}.member-companion-name{color:var(--admin-text);font-size:.84rem;font-weight:800}.member-companion-ranking strong{color:var(--admin-green-hover)}.member-companion-ranking svg{color:var(--admin-subtle)}.member-companion-more{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;margin-top:9px;padding:8px 12px;border:1px solid var(--admin-line);border-radius:var(--admin-radius-sm);background:var(--admin-surface);color:var(--admin-green-hover);font-size:.76rem;font-weight:850;cursor:pointer}.member-companion-more:hover,.member-companion-more:focus-visible{border-color:#aacdb6;background:var(--admin-green-faint);outline:0}.member-companion-empty{margin:0;padding:20px 10px;color:var(--admin-muted);font-size:.8rem;text-align:center}.incident-compose-card{display:grid;gap:10px;margin-bottom:14px;padding:13px;border:1px solid var(--admin-line);border-radius:var(--admin-radius-md);background:var(--admin-surface-subtle)}.incident-card-list>li{display:grid;align-items:start;gap:10px;padding:13px;border:1px solid var(--admin-line);border-radius:var(--admin-radius-sm);background:var(--admin-surface-subtle)}.incident-card-main,.incident-edit-row,.comment-compose{display:grid;gap:9px}.incident-card-meta{display:flex;flex-wrap:wrap;gap:6px 10px;color:var(--admin-muted);font-size:.7rem}.incident-payment-chip{padding:2px 7px;border-radius:999px;font-weight:850}.incident-payment-chip.pending{background:#fff0dc;color:#87520d}.incident-payment-chip.paid{background:var(--admin-green-soft);color:var(--admin-green-hover)}.attendance-canceled-label{display:block;margin-top:3px;color:#a25353;font-size:.63rem;font-weight:750}.member-attendance-history-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.member-attendance-history-list li{display:block;min-height:0;margin:0;padding:0}.member-attendance-history-row{display:grid;width:100%;min-height:66px;grid-template-columns:54px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:9px 11px;border:1px solid var(--admin-line);border-radius:var(--admin-radius-sm);background:var(--admin-surface);color:var(--admin-text);text-align:left;text-decoration:none}.member-attendance-history-row:hover,.member-attendance-history-row:focus-visible{border-color:#b7d3c1;background:var(--admin-green-faint);outline:0}.member-attendance-date{display:grid;min-height:46px;place-content:center;gap:1px;border-radius:11px;background:var(--admin-surface-muted);color:var(--admin-text);text-align:center}.member-attendance-date strong{color:var(--admin-green-hover);font-size:.76rem;font-weight:900}.member-attendance-date small{color:var(--admin-muted);font-size:.59rem;font-weight:750}.member-attendance-main{display:grid;gap:4px;min-width:0;color:var(--admin-text);text-align:left}.member-attendance-main strong{overflow:hidden;color:var(--admin-text);font-size:.82rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.member-attendance-main small{color:var(--admin-muted);font-size:.67rem}.member-attendance-history-row>svg{color:var(--admin-subtle)}.member-action-backdrop{z-index:120;align-items:center;justify-content:center;overflow-y:auto;padding:18px;background:#0d1d157a;backdrop-filter:blur(8px) saturate(115%);-webkit-backdrop-filter:blur(8px) saturate(115%);animation:admin-dialog-backdrop-in .18s ease-out}.delete-choice-modal{position:relative;display:grid;width:min(100%,460px);max-width:460px;max-height:min(86dvh,760px);gap:11px;padding:18px;border-color:#cfddd4f0;border-radius:22px;background:var(--admin-surface);box-shadow:0 26px 70px #0b261742,0 2px 8px #0b26171a;animation:admin-dialog-in .22s var(--admin-ease)}.delete-choice-header{display:grid;min-width:0;grid-template-columns:44px minmax(0,1fr) 38px;align-items:center;gap:11px}.delete-choice-header>span:nth-child(2){display:grid;min-width:0;gap:2px}.delete-choice-header small{color:var(--admin-green-hover);font-size:.65rem;font-weight:850}.delete-choice-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid #cae0d1;border-radius:14px;background:linear-gradient(145deg,#f7fbf8 0%,var(--admin-green-soft) 100%);color:var(--admin-green-hover)}.delete-choice-modal h2{margin:0;color:var(--admin-text);font-size:1.08rem;line-height:1.35;letter-spacing:-.025em}.delete-choice-modal>.muted{margin:0 0 2px;font-size:.78rem;line-height:1.55}.delete-choice-modal>.button{width:100%}.delete-scope-option{display:grid;width:100%;min-height:64px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--admin-line);border-radius:var(--admin-radius-md);background:var(--admin-surface-subtle);color:var(--admin-text);text-align:left;cursor:pointer}.delete-scope-option.recommended{border-color:#badcc6;background:var(--admin-green-faint);color:var(--admin-green-hover)}.delete-scope-option>span,.delete-danger-heading>span{display:grid;gap:3px}.delete-scope-option strong,.delete-danger-heading strong{color:inherit;font-size:.82rem}.delete-scope-option small,.delete-danger-heading small{color:var(--admin-muted);font-size:.68rem;line-height:1.4}.delete-danger-zone{display:grid;gap:10px;padding:13px;border:1px solid #efc8cd;border-radius:var(--admin-radius-md);background:#fff9fa}.delete-danger-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;color:var(--admin-danger)}.delete-name-confirm{display:grid;gap:7px;padding:12px;border:1px solid #efc8cd;border-radius:var(--admin-radius-md);background:var(--admin-danger-soft)}.delete-name-confirm span,.delete-name-confirm strong{color:var(--admin-danger);font-size:.72rem}.meetup-create-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.meetup-create-choice a{display:grid;min-height:78px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;border:1px solid var(--admin-line);border-radius:var(--admin-radius-md);background:var(--admin-surface);color:var(--admin-text);text-decoration:none;box-shadow:var(--admin-shadow-sm)}.meetup-create-choice a:hover{border-color:#bad3c2;box-shadow:var(--admin-shadow-md)}.meetup-create-choice a>svg:first-child{color:var(--admin-green)}.meetup-create-choice a>span{display:grid;gap:4px}.meetup-create-choice strong{color:var(--admin-text);font-size:.88rem;line-height:1.25}.meetup-create-choice small{color:var(--admin-muted);font-size:.69rem}.somoim-meetup-import{display:grid;min-height:62px;grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 13px;border:1px solid transparent;border-radius:var(--admin-radius-md);background:var(--admin-surface-subtle);color:var(--admin-text);text-align:left;cursor:pointer}.somoim-meetup-import:hover{border-color:transparent;background:var(--admin-info-soft)}.somoim-meetup-import:focus-visible{outline:3px solid color-mix(in srgb,var(--admin-info) 22%,transparent);outline-offset:2px}.somoim-meetup-import-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:var(--admin-info-soft);color:var(--admin-info);box-shadow:none}.somoim-meetup-import>span:nth-child(2){display:grid;gap:3px}.somoim-meetup-import strong{font-size:.82rem;line-height:1.3}.somoim-meetup-import small{color:var(--admin-muted);font-size:.67rem;line-height:1.4}.somoim-meetup-import>svg{color:var(--admin-subtle)}.list-view-panel{display:grid;gap:14px;padding:14px;border:1px solid var(--admin-line);border-radius:18px;background:var(--admin-surface);box-shadow:var(--admin-shadow-sm)}.list-view-head{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto minmax(118px,.78fr);align-items:center;gap:8px}.list-view-title{display:flex;min-width:0;align-items:center;gap:9px}.list-view-icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:11px;background:var(--admin-green-faint);color:var(--admin-green-hover)}.list-view-title strong{overflow:hidden;color:var(--admin-text);font-size:.9rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.list-view-result{color:var(--admin-green-hover);font-size:.7rem;font-weight:850;line-height:1.3;white-space:nowrap}.list-view-sort .app-select-trigger{height:44px;min-height:44px;padding:0 7px 0 11px;border-radius:12px;background:var(--admin-surface-subtle)}.list-view-sort .app-select-trigger>span{font-size:.72rem;font-weight:780}.list-view-sort .app-select-chevron{width:24px;height:24px}.member-list-view-panel .member-search-bar{box-shadow:none;background:var(--admin-surface-subtle)}.member-list-view-panel .member-common-filters label{display:grid;min-width:0;gap:7px}.member-list-view-panel .member-common-filters label>span{color:var(--admin-text-soft);font-size:.7rem;font-weight:800;line-height:1.3}.list-view-filter-footer{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px;padding-top:11px;border-top:1px solid var(--admin-line)}.list-view-active-filters{display:flex;min-width:0;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:6px}.list-view-active-filters>button{display:inline-flex;min-height:32px;max-width:100%;align-items:center;gap:5px;padding:5px 8px;border:1px solid #bfd8c8;border-radius:999px;background:var(--admin-green-faint);color:var(--admin-green-hover);font:inherit;font-size:.65rem;font-weight:780;line-height:1.25;text-align:left;cursor:pointer}.list-view-active-filters>button:hover,.list-view-active-filters>button:focus-visible{border-color:var(--admin-green);background:var(--admin-green-soft);outline:none}.list-view-active-filters>button svg{flex:0 0 auto}.list-view-active-filters>span{padding-block:7px;color:var(--admin-muted);font-size:.66rem;line-height:1.35}.list-view-reset{min-height:32px;flex:0 0 auto;padding:5px 4px;border:0;background:transparent;color:var(--admin-green-hover);font:inherit;font-size:.68rem;font-weight:850;white-space:nowrap;cursor:pointer}.list-view-reset:disabled{color:var(--admin-subtle);cursor:default}.meetup-list-filter-body{display:grid;gap:13px}.meetup-month-filter{display:grid;min-width:0;gap:7px}.meetup-list-filter-label,.meetup-list-filter-group legend{padding:0;color:var(--admin-text-soft);font-size:.7rem;font-weight:800;line-height:1.3}.meetup-month-browser{display:grid;min-width:0;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:7px}.meetup-month-browser>button{display:grid;width:44px;height:48px;place-items:center;padding:0;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-surface-subtle);color:var(--admin-text-soft);cursor:pointer}.meetup-month-browser>button:hover,.meetup-month-browser>button:focus-visible{border-color:#b3cebc;background:var(--admin-green-faint);color:var(--admin-green-hover);outline:none}.meetup-list-filter-group{display:grid;min-width:0;gap:7px;margin:0;padding:0;border:0}.meetup-filter-segmented{display:grid;min-width:0;gap:4px;padding:4px;border:1px solid var(--admin-line-soft);border-radius:14px;background:var(--admin-surface-muted)}.meetup-filter-segmented.is-status{grid-template-columns:repeat(4,minmax(0,1fr))}.meetup-filter-segmented.is-type{grid-template-columns:repeat(3,minmax(0,1fr))}.meetup-filter-segmented button{display:inline-flex;min-height:44px;min-width:0;align-items:center;justify-content:center;gap:5px;padding:6px 5px;border:0;border-radius:10px;background:transparent;color:var(--admin-muted);font:inherit;font-size:.75rem;font-weight:750;cursor:pointer}.meetup-filter-segmented button small{display:inline-grid;min-width:19px;height:19px;place-items:center;padding-inline:4px;border-radius:999px;background:#ffffffa8;color:var(--admin-muted);font-size:.62rem;font-weight:800}.meetup-filter-segmented button.active{background:var(--admin-surface);color:var(--admin-green-hover);box-shadow:0 2px 8px #25473017}.meetup-filter-segmented button.active small{background:var(--admin-green-soft);color:var(--admin-green-hover)}.meetup-filter-segmented.is-status button>span{display:inline-flex;min-width:0;align-items:center;gap:5px}.meetup-filter-segmented.is-status button>span:before{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--admin-muted);content:""}.meetup-filter-segmented.is-status .status-scheduled>span:before{background:#64757d}.meetup-filter-segmented.is-status .status-completed>span:before{background:var(--admin-green)}.meetup-filter-segmented.is-status .status-canceled>span:before{background:var(--admin-danger)}.meetup-filter-segmented.is-status button.status-scheduled.active{background:#eef2f4;color:#52636b;box-shadow:inset 0 0 0 1px #d2dde1,0 2px 8px #34495212}.meetup-filter-segmented.is-status button.status-scheduled.active small{background:#dfe7ea;color:#52636b}.meetup-filter-segmented.is-status button.status-completed.active{background:var(--admin-green-faint);color:var(--admin-green-hover);box-shadow:inset 0 0 0 1px #bad8c5,0 2px 8px #25473012}.meetup-filter-segmented.is-status button.status-completed.active small{background:var(--admin-green-soft);color:var(--admin-green-hover)}.meetup-filter-segmented.is-status button.status-canceled.active{background:var(--admin-danger-soft);color:var(--admin-danger);box-shadow:inset 0 0 0 1px #efc8cd,0 2px 8px #b33e4912}.meetup-filter-segmented.is-status button.status-canceled.active small{background:#f7d9dd;color:var(--admin-danger)}.meetup-filter-segmented button:hover,.meetup-filter-segmented button:focus-visible{color:var(--admin-green-hover);outline:2px solid rgb(22 120 74 / 16%);outline-offset:-2px}.meetup-date-card{grid-template-columns:48px minmax(0,1fr) auto}.meetup-date-status{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:#eef2f4;color:#52636b;font-size:.72rem;font-weight:850}.meetup-date-status.canceled{background:var(--admin-danger-soft);color:var(--admin-danger)}.meetup-date-status.completed{background:var(--admin-green-soft);color:var(--admin-green-hover)}.meetup-date-card.is-completed{border-color:var(--admin-line);background:var(--admin-surface)}.meetup-date-card.is-completed:hover{border-color:#bad3c2}.meetup-date-card.is-completed>svg{color:var(--admin-muted)}.meetup-date-attendance{display:flex;min-width:0;align-items:center;gap:7px;overflow:visible!important}.meetup-date-attendance>span:first-child{display:inline-flex;overflow:hidden;min-width:0;align-items:baseline;gap:4px;color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap}.meetup-date-attendance>span:first-child b{color:var(--admin-text);font-size:.73rem;font-weight:900;letter-spacing:-.015em}.meetup-date-state{display:inline-flex;min-height:21px;flex:0 0 auto;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;background:#eef2f4;color:#52636b;font-size:.62rem;font-weight:850}.meetup-date-state:before{width:5px;height:5px;border-radius:50%;background:currentColor;content:""}.meetup-date-state.completed{background:var(--admin-green-soft);color:var(--admin-green-hover)}.meetup-date-main{display:grid;min-width:0;gap:4px}.meetup-date-main strong{overflow:hidden;color:var(--admin-text);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.meetup-date-main small{overflow:hidden;color:var(--admin-muted);font-size:.71rem;text-overflow:ellipsis;white-space:nowrap}.admin-meetup-summary{display:grid;gap:7px;padding:18px;border:1px solid var(--admin-line);border-radius:20px;background:var(--admin-surface);box-shadow:var(--admin-shadow-sm)}.admin-meetup-summary-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--admin-green-hover);font-size:.71rem;font-weight:850}.admin-meetup-summary-top>span:last-child{padding:5px 9px;border:1px solid #d2dde1;border-radius:999px;background:#eef2f4;color:#52636b}.admin-meetup-summary.is-completed .admin-meetup-summary-top>span:last-child{border-color:#c8ddd0;background:var(--admin-green-soft);color:var(--admin-green-hover)}.deadline-closed{color:var(--admin-danger)}.deadline-open{color:var(--admin-green-hover)}.admin-meetup-summary h2{margin:5px 0 0;color:var(--admin-text);font-size:clamp(1.34rem,6vw,1.8rem);letter-spacing:-.05em}.admin-meetup-summary>p{margin:0;color:var(--admin-muted);font-size:.83rem}.admin-meetup-summary-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:9px;padding-top:12px;border-top:1px solid var(--admin-line)}.admin-meetup-summary-meta>span{display:grid;min-width:0;gap:4px;padding-inline:9px;border-right:1px solid var(--admin-line);text-align:center}.admin-meetup-summary-meta>span:first-child{padding-left:0}.admin-meetup-summary-meta>span:last-child{padding-right:0;border-right:0}.admin-meetup-summary-meta strong{overflow:hidden;color:var(--admin-text);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.admin-meetup-summary-meta small{color:var(--admin-muted);font-size:.61rem}.meetup-attendance-overview{display:grid;gap:11px;padding:15px;border:1px solid var(--admin-line);border-radius:var(--admin-radius-md);background:var(--admin-surface);box-shadow:var(--admin-shadow-sm)}.meetup-attendance-overview-head,.meetup-capacity-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.meetup-attendance-overview-head>div{display:grid;gap:2px}.meetup-attendance-overview-head h2{margin:0;color:var(--admin-text);font-size:1rem}.meetup-attendance-overview-head>strong{padding:6px 9px;border-radius:999px;background:var(--admin-surface-subtle);color:var(--admin-text-soft);font-size:.72rem;white-space:nowrap}.meetup-capacity-row{color:var(--admin-muted);font-size:.73rem}.meetup-capacity-row strong{color:var(--admin-text);font-size:1.05rem}.meetup-capacity-track{height:7px;overflow:hidden;border-radius:999px;background:#e6ece8}.meetup-capacity-track i{display:block;height:100%;border-radius:inherit;background:var(--admin-green)}.meetup-composition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.meetup-composition-grid>div{display:grid;align-content:start;gap:7px;min-width:0;padding:11px;border:1px solid var(--admin-line);border-radius:var(--admin-radius-sm);background:var(--admin-surface-subtle)}.meetup-composition-grid>div>span{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--admin-muted);font-size:.68rem;font-weight:780}.meetup-composition-grid>div>span small{color:var(--admin-green);font-size:.59rem;font-weight:820}.meetup-composition-grid p{display:flex;flex-wrap:wrap;gap:5px;margin:0}.meetup-composition-filter{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:5px;padding:5px 7px;border:1px solid #d8e2dc;border-radius:999px;background:#fff;color:var(--admin-text-soft);font-size:.68rem;font-weight:750;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.meetup-composition-filter strong{display:inline-grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border-radius:50%;background:var(--admin-surface-muted);color:var(--admin-text);font-size:.76rem;line-height:1}.meetup-composition-filter[aria-pressed=true]{border-color:var(--admin-green);background:var(--admin-green);color:#fff;box-shadow:0 3px 9px #16784a2e}.meetup-composition-filter[aria-pressed=true] strong{background:#ffffff2e;color:#fff}.meetup-composition-status{min-height:30px;color:var(--admin-muted);font-size:.66rem;line-height:1.45}.meetup-composition-status>span b{color:var(--admin-staff);font-weight:850}.meetup-composition-status.active{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border-radius:10px;background:var(--admin-green-faint);color:var(--admin-green-hover)}.meetup-composition-status.active strong{color:var(--admin-green-hover);font-size:.7rem}.meetup-composition-status button{min-height:30px;padding:3px 7px;border:0;border-radius:999px;background:#ffffffd1;color:var(--admin-green-hover);font-size:.64rem;font-weight:820;cursor:pointer}.meetup-ops-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:11px 0 13px}.meetup-ops-toolbar .button{display:grid;grid-template-rows:auto auto;place-items:center;align-content:center;gap:5px;min-height:52px;padding-inline:8px;font-size:.78rem;line-height:1.15;text-align:center}.meetup-ops-toolbar .button>svg{display:block;margin:0;justify-self:center}.meetup-ops-toolbar .button>span{display:block;width:100%;text-align:center}.meetup-canceled-banner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:12px 14px;border:1px solid #e0b9b9;border-radius:var(--admin-radius-md);background:#fff4f4}.meetup-canceled-banner>span{padding:6px 9px;border-radius:999px;background:#8e3f3f;color:#fff;font-size:.68rem;font-weight:900;white-space:nowrap}.meetup-canceled-banner>div{display:grid;gap:3px}.meetup-canceled-banner strong{color:#743737;font-size:.82rem}.meetup-canceled-banner small{color:#8d6666;font-size:.68rem;line-height:1.45}.admin-meetup-summary.is-canceled .admin-meetup-summary-top>span:last-child{border-color:#efd2d2;background:#fff3f3;color:#8e3f3f}.single-court-notice{display:flex;align-items:center;gap:8px 12px;padding:10px 12px;border:1px solid var(--admin-line);border-radius:13px;background:var(--admin-surface-subtle);color:var(--admin-muted);font-size:.7rem}.single-court-notice strong{color:var(--admin-text);white-space:nowrap}.cancellation-reason-field,.cancellation-custom-reason{display:grid;min-width:0;gap:8px}.cancellation-reason-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.cancellation-reason-label em{padding:3px 7px;border-radius:999px;background:#fbeaec;color:var(--admin-danger);font-size:.61rem;font-style:normal;font-weight:850}.cancellation-custom-reason{margin-top:2px;padding:12px;border:1px solid #ecdadd;border-radius:13px;background:var(--admin-surface)}.cancellation-reason-help{display:grid;gap:2px;margin:2px 0 0;padding:10px 12px;border-radius:12px;background:#f4f6f5;color:var(--admin-muted);font-size:.67rem;line-height:1.45}.cancellation-reason-help strong{color:var(--admin-text-soft);font-size:.7rem}.meetup-attendee-priority-section,.auto-assignment-panel{display:grid;gap:15px}.meetup-attendee-priority-section{scroll-margin-top:72px}.attendance-step-badge{display:inline-flex;width:fit-content;min-height:24px;align-items:center;padding:3px 8px;border-radius:999px;background:var(--admin-green-soft);color:var(--admin-green-hover)!important;font-size:.65rem!important;font-weight:850!important}.attendance-member-picker{display:grid;gap:10px;padding:15px;border:1px solid var(--admin-line);border-radius:var(--admin-radius-md);background:var(--admin-surface)}.attendance-member-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.attendance-member-picker-head>div{display:grid;gap:4px}.attendance-member-picker-head h3{margin:0;color:var(--admin-text);font-size:.94rem}.attendance-member-picker-head>span{padding:5px 8px;border-radius:999px;background:var(--admin-surface-muted);color:var(--admin-muted);font-size:.67rem;font-weight:850}.attendance-member-search{display:grid;gap:7px}.attendance-member-search>label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--admin-text-soft);font-size:.72rem;font-weight:820}.attendance-member-search>label small{color:var(--admin-muted);font-size:.62rem;font-weight:650}.attendance-member-search-control{position:relative;min-width:0}.attendance-member-search-control>svg{position:absolute;z-index:1;top:50%;left:13px;color:var(--admin-muted);pointer-events:none;transform:translateY(-50%)}.attendance-member-search-control .input{width:100%;padding-inline:42px}.attendance-member-search-control>button{position:absolute;top:50%;right:7px;display:grid;width:34px;height:34px;min-height:34px;place-items:center;padding:0;border:0;border-radius:50%;background:var(--admin-surface-muted);color:var(--admin-text-soft);cursor:pointer;transform:translateY(-50%)}.attendance-member-search-control>button:hover,.attendance-member-search-control>button:focus-visible{background:var(--admin-green-faint);color:var(--admin-green-hover);outline:2px solid rgb(22 120 74 / 22%)}.attendance-add-guide{margin:0;padding:9px 11px;border-radius:11px;background:var(--admin-green-faint);color:var(--admin-green-hover);font-size:.68rem;font-weight:720;line-height:1.45}.attendance-member-list{display:grid;min-height:72px;max-height:min(54dvh,480px);grid-auto-rows:max-content;gap:7px;margin:0;padding:2px 3px 2px 0;overflow-y:auto;overscroll-behavior:contain;list-style:none;scrollbar-color:#b8c9be transparent;scrollbar-width:thin}.attendance-member-list li{display:block;min-height:64px;margin:0;padding:0}.attendance-member-row{display:grid;width:100%;min-height:64px;grid-template-columns:44px minmax(0,1fr) 28px;align-items:center;gap:11px;padding:9px 10px;border:1px solid var(--admin-line);border-radius:14px;background:#fff;color:var(--admin-text);text-align:left;cursor:pointer}.attendance-member-row:hover,.attendance-member-row:focus-visible{border-color:#aed0ba;background:var(--admin-green-faint);outline:0}.attendance-member-row.is-adding{border-color:#9fc7ac;background:var(--admin-green-faint);box-shadow:inset 0 0 0 1px #16784a1f}.theme-admin .attendance-member-row:disabled{cursor:wait;opacity:1}.attendance-member-avatar{position:relative;display:grid;width:44px;height:44px;place-items:center;overflow:hidden;border:1px solid var(--admin-line);border-radius:50%;background:var(--admin-surface-muted);color:var(--admin-green-hover);font-size:.8rem;font-weight:900}.attendance-member-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.attendance-member-identity{display:grid;gap:5px;min-width:0}.attendance-member-name{display:flex;min-width:0;align-items:center;gap:6px;overflow:hidden;color:var(--admin-text)!important;font-size:.84rem;font-weight:880;text-overflow:ellipsis;white-space:nowrap}.attendance-member-name em{flex:0 0 auto;padding:2px 6px;border:1px solid #e5c465;border-radius:999px;background:#fff8df;color:#77520b;font-size:.58rem;font-style:normal;font-weight:850}.attendance-member-identity small{overflow:hidden;color:var(--admin-muted)!important;font-size:.68rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.attendance-member-action{display:grid;width:26px;height:26px;place-items:center;border:1px solid #bfd8c8;border-radius:50%;background:var(--admin-green-faint);color:var(--admin-green-hover)}.attendance-member-row:hover .attendance-member-action,.attendance-member-row:focus-visible .attendance-member-action,.attendance-member-row.is-adding .attendance-member-action{border-color:var(--admin-green);background:var(--admin-green);color:#fff}.attendance-member-empty{padding:28px 12px!important;color:var(--admin-muted);font-size:.78rem;text-align:center}.choice-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:8px}.theme-admin .choice-button{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border:1px solid var(--admin-line);border-radius:var(--admin-radius-sm);background:var(--admin-surface);color:var(--admin-text-soft);font-size:.78rem;text-align:left;cursor:pointer}.theme-admin .choice-button.selected{border-color:var(--admin-green);background:var(--admin-green-soft);color:var(--admin-green-hover)}.court-section-heading{align-items:center}.court-completion{padding:6px 9px;border-radius:999px;background:var(--admin-warning-soft);color:var(--admin-warning);font-size:.68rem;font-weight:850;white-space:nowrap}.court-roster-list.admin-court-roster-list{display:grid;grid-template-columns:1fr;gap:12px;margin-top:14px}.court-roster-card{display:grid;gap:10px;padding:13px;overflow:hidden;border:1px solid var(--admin-line);border-radius:18px;background:var(--admin-surface)}.court-roster-card.unassigned{border-color:#ead7aa;background:#fffaf0}.court-roster-head{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:10px}.court-roster-head>div{display:grid;gap:3px}.court-roster-head strong{color:var(--admin-text);font-size:.88rem}.court-roster-head>div>span,.court-roster-head>div>small,.court-roster-head small{display:block;margin:0;padding:0;border:0;background:transparent;color:var(--admin-muted);font-size:.67rem;line-height:1.4}.court-roster-card.assigned .court-roster-head>span{padding:5px 8px;border-radius:999px;background:var(--admin-green-soft);color:var(--admin-green-hover);font-size:.67rem;font-weight:850;white-space:nowrap}.court-composition-summary{display:flex;flex-wrap:wrap;gap:6px;padding:9px 10px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-surface-subtle)}.court-composition-summary span{display:inline-flex;min-height:27px;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:var(--admin-surface);color:var(--admin-muted);font-size:.65rem;font-weight:750;white-space:nowrap}.court-composition-summary strong{color:var(--admin-green-hover)!important;font-size:.69rem;font-weight:900}.court-composition-summary.compact{justify-content:center;padding:7px}.court-composition-summary.compact span{min-height:24px;padding:3px 7px;font-size:.61rem}.court-unassigned-list{display:grid;gap:8px}.court-player{display:grid;min-height:58px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 9px;border:1px solid var(--admin-line);border-radius:var(--admin-radius-sm);background:var(--admin-surface)}.court-player-avatar{position:relative;display:grid;width:38px;height:38px;place-items:center;overflow:hidden;border:2px solid transparent;border-radius:50%;background:var(--admin-surface-muted);color:var(--admin-text-soft);font-size:.78rem;font-weight:850}.court-player-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.court-player-avatar.is-staff,.court-player-avatar.is-leader{border-color:var(--admin-line);box-shadow:none}.court-player.composition-muted{opacity:.38;filter:saturate(.6)}.court-player.composition-highlight .court-player-avatar{animation:unassigned-player-highlight .52s ease-in-out 3}.court-player>span:nth-child(2){display:grid;gap:3px}.court-player strong{color:var(--admin-text);font-size:.82rem}.court-player small{color:var(--admin-muted);font-size:.66rem}.admin-court-player-actions{display:flex;align-items:center;gap:7px}.compact-select{width:auto!important;min-width:94px!important}.compact-select .app-select-trigger{height:44px;min-height:44px;grid-template-columns:minmax(0,1fr) 23px;padding:0 8px 0 11px}.compact-select .app-select-trigger>span{font-size:.8rem}.compact-select .app-select-chevron{width:23px;height:23px}.real-tennis-court{position:relative;container-type:inline-size;--court-player-size: clamp(58px, 20cqi, 70px);--court-partner-player-size: clamp(50px, 18cqi, 62px);width:min(100%,350px);aspect-ratio:.7 / 1;margin:5px auto 2px;overflow:hidden;border:4px solid rgb(255 255 255 / 96%);border-radius:9px;background:linear-gradient(135deg,#5f9366,#56875d);box-shadow:inset 0 0 0 5px #13422517,0 10px 22px #27483229}.court-marking{position:absolute;z-index:1;pointer-events:none;background:#ffffffeb}.court-marking.singles-left,.court-marking.singles-right{top:0;bottom:0;width:2px}.court-marking.singles-left{left:14%}.court-marking.singles-right{right:14%}.court-marking.service-top,.court-marking.service-bottom{right:14%;left:14%;height:2px}.court-marking.service-top{top:27%}.court-marking.service-bottom{bottom:27%}.court-marking.service-center{top:27%;bottom:27%;left:calc(50% - 1px);width:2px}.court-marking.center-net{z-index:2;top:calc(50% - 2px);right:0;left:0;height:4px;background:#173321;box-shadow:0 0 0 1px #ffffff57}.court-marking.center-net:before{position:absolute;top:-5px;right:0;bottom:4px;left:0;background:repeating-linear-gradient(90deg,transparent 0 5px,rgb(255 255 255 / 45%) 5px 6px);content:""}.court-marking.center-net i{position:absolute;top:50%;width:5px;height:19px;border-radius:2px;background:#334a39;transform:translateY(-50%)}.court-marking.center-net i:first-child{right:auto;left:0}.court-marking.center-net i:last-child{right:0}.court-person{position:absolute;z-index:3;display:grid;width:var(--court-player-size);height:var(--court-player-size);min-width:var(--court-player-size);min-height:var(--court-player-size);place-content:center;padding:6px;border:2px solid rgb(255 255 255 / 92%);border-radius:50%;background:#fffffff5;color:var(--admin-text);box-shadow:0 5px 13px #17332038;transform:translate(-50%,-50%);cursor:pointer;transition:opacity .15s var(--admin-ease),transform .15s var(--admin-ease),box-shadow .15s var(--admin-ease);-webkit-tap-highlight-color:transparent}.court-person.is-staff,.court-person.is-leader{border-color:#fffffff5}.court-person-role{position:absolute;z-index:5;top:-8px;left:-7px;display:inline-flex;min-width:33px;min-height:20px;align-items:center;justify-content:center;padding:3px 7px;border:2px solid rgb(255 255 255 / 96%);border-radius:999px;background:var(--admin-staff);color:#fff;box-shadow:0 0 0 1px #1f32412e,0 4px 10px var(--admin-staff-glow);font-size:.56rem;font-weight:950;line-height:1;letter-spacing:0;white-space:nowrap;pointer-events:none}.court-person-role.is-leader{background:#203b50}.court-person.is-selected,.court-person.is-selected:hover,.court-person.is-selected:focus-visible{z-index:8;border-color:#0d6f42;outline:3px solid rgb(255 255 255 / 92%);outline-offset:2px;box-shadow:0 0 0 6px #0d6f4294,0 8px 18px #17332052;transform:translate(-50%,-50%) scale(.97)}.court-person.is-selected:after{position:absolute;top:-7px;right:-7px;display:grid;width:21px;height:21px;place-items:center;border:2px solid #fff;border-radius:50%;background:#0d6f42;color:#fff;content:"✓";font-size:.68rem;font-weight:950;line-height:1}.real-tennis-court.is-filtering .court-person.is-selected{animation:none}.real-tennis-court.is-filtering .court-person.composition-muted{opacity:.34;filter:saturate(.45)}.real-tennis-court.is-filtering .court-person.composition-highlight{z-index:7;animation:court-person-highlight .52s ease-in-out 3}.court-person:hover,.court-person:focus-visible{z-index:6;box-shadow:0 8px 18px #17332045;transform:translate(-50%,-50%) scale(1.07)}.theme-admin .court-person:disabled{cursor:default;opacity:1;box-shadow:0 5px 13px #17332038;transform:translate(-50%,-50%)}.court-person:disabled:hover{z-index:3;transform:translate(-50%,-50%)}@keyframes court-person-highlight{0%,to{box-shadow:0 0 0 2px #dcef564d,0 5px 13px #17332038}50%{box-shadow:0 0 0 7px #dcef569e,0 8px 18px #1733204d}}@keyframes unassigned-player-highlight{0%,to{box-shadow:0 0 0 2px #dcef5647}50%{box-shadow:0 0 0 6px #dcef5694}}@media(prefers-reduced-motion:reduce){.real-tennis-court.is-filtering .court-person.composition-highlight,.court-player.composition-highlight .court-player-avatar{animation:none;box-shadow:0 0 0 4px #dcef5694}}.court-person span{max-width:86px;overflow:hidden;color:var(--admin-text);font-size:.72rem;font-weight:900;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.court-person small{margin-top:3px;color:var(--admin-muted);font-size:.57rem;font-weight:800;line-height:1}.court-person-status{position:absolute;z-index:4;bottom:-8px;left:50%;padding:3px 6px;border:2px solid rgb(255 255 255 / 94%);border-radius:999px;background:#9a671d;color:#fff;font-size:.5rem;font-weight:900;line-height:1;white-space:nowrap;transform:translate(-50%)}.court-person-status.has-penalty{background:#b34a4a}.court-board-label{position:absolute;z-index:4;top:9px;left:8px;display:inline-flex;min-height:22px;align-items:center;padding:3px 7px;border:1px solid rgb(255 255 255 / 78%);border-radius:999px;background:#133e23bd;color:#fff;font-size:.57rem;font-weight:900;line-height:1;box-shadow:0 3px 9px #11311c26;pointer-events:none}.court-roster-head-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:7px!important}.court-roster-head-actions>span{padding:5px 8px;border-radius:999px;background:var(--admin-green-soft);color:var(--admin-green-hover);font-size:.67rem;font-weight:850;white-space:nowrap}.partner-start-button{min-height:40px;padding:7px 10px;border:1px solid var(--admin-line-strong);border-radius:11px;background:var(--admin-surface);color:var(--admin-text-soft);font-size:.68rem;font-weight:850;white-space:nowrap;cursor:pointer}.partner-start-button.has-teams,.partner-start-button[aria-expanded=true]{border-color:#b9d7c5;background:var(--admin-green-faint);color:var(--admin-green-hover)}.partner-start-button:disabled{cursor:default;opacity:.48}.theme-admin .partner-editor-close{border-color:var(--admin-line-strong);background:var(--admin-surface);color:var(--admin-text-soft);box-shadow:none}.theme-admin .partner-editor-close>svg{display:block;margin:0;stroke-width:2.25}.real-tennis-court.is-partner-editing{box-shadow:inset 0 0 0 5px #13422517,0 0 0 3px #e2bb4d52,0 10px 22px #27483229}.court-partner-team{position:absolute;z-index:3;left:50%;display:flex;align-items:center;justify-content:center;gap:7px;min-width:clamp(120px,48cqi,146px);padding:7px 6px 6px;border:1px solid rgb(255 255 255 / 48%);border-radius:999px;background:#183e2557;box-shadow:0 5px 14px #14361f2e;transform:translate(-50%,-50%)}.court-partner-team>em{position:absolute;top:-10px;left:50%;z-index:5;min-width:34px;padding:3px 7px;border:2px solid rgb(255 255 255 / 88%);border-radius:999px;background:#175f39;color:#fff;font-size:.58rem;font-style:normal;font-weight:900;line-height:1;text-align:center;transform:translate(-50%)}.court-partner-team.is-waiting{min-width:78px;border-style:dashed;background:#ffffff24}.court-partner-team.is-waiting>em{background:#68776d}.court-partner-team .court-person{position:relative;top:auto;left:auto;width:var(--court-partner-player-size);height:var(--court-partner-player-size);min-width:var(--court-partner-player-size);min-height:var(--court-partner-player-size);transform:none}.court-partner-team .court-person:hover,.court-partner-team .court-person:focus-visible{transform:scale(1.05)}.court-partner-team .court-person.is-selected,.court-partner-team .court-person.is-selected:hover,.court-partner-team .court-person.is-selected:focus-visible{transform:scale(.97)}.court-partner-team .court-person:disabled:hover{transform:none}.theme-admin .court-partner-team .court-person:disabled{transform:none}.court-partner-team .court-person span{font-size:.67rem}.court-partner-team .court-person small{font-size:.52rem}.partner-editor-panel{display:grid;gap:10px;padding:12px;border:1px solid #cbdcd2;border-radius:14px;background:#f7faf8}.partner-editor-heading{display:grid;gap:4px}.partner-editor-heading>strong{color:var(--admin-text);font-size:.84rem}.partner-editor-heading>span{color:var(--admin-text-soft);font-size:.72rem;line-height:1.5}.partner-team-overview{display:grid;min-width:0;gap:10px;padding:12px;border:1px solid #c8ddd0;border-radius:12px;background:#edf5f0}.partner-team-overview-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.partner-team-overview-heading>div{display:grid;min-width:0;gap:2px}.partner-team-overview-heading span{color:var(--admin-text-soft);font-size:.64rem;font-weight:750}.partner-team-overview-heading strong{color:var(--admin-text);font-size:1rem;letter-spacing:-.02em}.partner-team-overview-heading em{display:inline-flex;min-height:25px;flex:0 0 auto;align-items:center;padding:4px 8px;border-radius:999px;font-size:.65rem;font-style:normal;font-weight:800}.partner-team-overview-heading em.is-complete{background:#d9ecdf;color:#17643c}.partner-team-overview-heading em.has-waiting{background:#fff0ca;color:#80570a}.partner-gender-summary{margin:0;color:var(--admin-text);font-size:.74rem;font-weight:700;line-height:1.55}.partner-team-status-list{display:grid;margin:0;border-top:1px solid rgb(33 70 52 / 10%);border-bottom:1px solid rgb(33 70 52 / 10%)}.partner-team-status-list>div{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px;padding:8px 0}.partner-team-status-list>div+div{border-top:1px solid rgb(33 70 52 / 8%)}.partner-team-status-list dt{color:var(--admin-text-soft);font-size:.65rem;font-weight:750}.partner-team-status-list dd{display:grid;min-width:0;gap:1px;margin:0}.partner-team-status-list dd strong{color:var(--admin-text);font-size:.72rem}.partner-team-status-list dd span{color:var(--admin-text-soft);font-size:.62rem;line-height:1.45}.partner-record-coverage{display:grid;gap:6px}.partner-record-coverage>strong{color:var(--admin-text);font-size:.68rem}.partner-record-coverage ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.partner-record-coverage li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--admin-text-soft);font-size:.65rem}.partner-record-coverage li span{display:inline-flex;min-width:0;align-items:center;gap:6px}.partner-record-coverage li span:before{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#d39b2a;content:""}.partner-record-coverage li.is-complete span:before{background:var(--admin-green)}.partner-record-coverage li b{color:var(--admin-text);font-size:.65rem;white-space:nowrap}.partner-adjustment-note{display:grid;gap:3px;margin:0;padding:2px 1px}.partner-adjustment-note>strong{color:var(--admin-green-hover);font-size:.66rem}.partner-adjustment-note>span{color:var(--admin-text-soft);font-size:.7rem;line-height:1.5}.partner-ai-source{display:inline-flex;min-height:20px;align-items:center;margin-left:7px;padding:2px 7px;border:1px solid #bfd8c9;border-radius:999px;background:var(--admin-green-faint);color:var(--admin-green-hover);font-size:.59rem;font-style:normal;vertical-align:middle}.partner-ai-difficulties{display:grid;min-width:0;gap:5px;padding:9px 10px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface)}.partner-ai-difficulties>strong{color:var(--admin-green-hover);font-size:.7rem}.partner-ai-difficulties ul{display:grid;gap:4px;margin:0;padding-left:17px}.partner-ai-difficulties li{color:var(--admin-text-soft);font-size:.65rem;line-height:1.45;overflow-wrap:anywhere}.partner-balance-criteria{display:flex;flex-wrap:wrap;gap:6px}.partner-balance-criteria span{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 8px 4px 5px;border:1px solid rgb(33 70 52 / 10%);border-radius:999px;background:#ffffffa3;color:var(--admin-text-soft);font-size:.66rem;font-weight:700}.partner-balance-criteria b{display:inline-grid;width:18px;height:18px;place-items:center;border-radius:50%;background:var(--admin-green-soft);color:var(--admin-green-hover);font-size:.6rem}.partner-regeneration-hint{display:block;color:var(--admin-text-soft);font-size:.66rem;line-height:1.5}.partner-editor-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px}.partner-editor-actions .button{min-width:0;white-space:nowrap}.partner-regenerate-action{position:relative;display:inline-flex;justify-content:center;gap:6px}.court-board-empty,.court-overflow{position:absolute;z-index:5;top:50%;left:50%;padding:7px 10px;border-radius:999px;background:#ffffffe5;color:var(--admin-text-soft);font-size:.68rem;font-weight:800;text-align:center;transform:translate(-50%,-50%)}.court-overflow{top:auto;right:8px;bottom:8px;left:auto;transform:none}.court-move-panel{display:grid;gap:10px;padding:11px;border:1px solid #bdd9c7;border-radius:var(--admin-radius-sm);background:var(--admin-green-faint)}.court-move-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.court-move-head>div{display:grid;gap:3px}.court-move-panel strong{color:var(--admin-text);font-size:.82rem}.court-move-panel span{color:var(--admin-muted);font-size:.7rem}.theme-admin .court-move-close{width:38px;min-width:38px;height:38px;min-height:38px}.court-move-actions{display:flex;flex-wrap:wrap;gap:7px}.unassigned-player-stack{display:grid;gap:8px}.attendance-status-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #cfddd4;border-radius:12px;background:#ffffffc7}.attendance-status-controls>span{display:grid;gap:3px}.attendance-status-controls>span strong{font-size:.76rem}.attendance-status-controls>span small{color:var(--admin-muted);font-size:.64rem;line-height:1.35}.attendance-status-controls>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.attendance-state-button{min-height:38px;padding:7px 10px;border:1px solid #c8d4cc;border-radius:999px;background:#fff;color:var(--admin-text-soft);font-size:.69rem;font-weight:820;cursor:pointer}.attendance-state-button.active{border-color:#b07b32;background:#fff3df;color:#74470b}.attendance-state-button.penalty.active{border-color:#c88a8a;background:#fff0f0;color:var(--admin-danger)}.attendance-payment-state{grid-column:1 / -1;color:#8a570e;font-size:.66rem;font-weight:800;text-align:right}.attendance-payment-state.paid{color:var(--admin-green-hover)}.attendance-inline-states{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.attendance-inline-states em{display:none;min-height:20px;align-items:center;padding:3px 7px;border-radius:999px;background:#fff3df;color:#74470b;font-size:.6rem;font-style:normal;font-weight:850;line-height:1}.attendance-inline-states em.late,.attendance-inline-states em.penalty{display:inline-flex}.attendance-inline-states em.penalty{background:#fff0f0;color:var(--admin-danger)}.post-deadline-cancel-panel{display:grid;gap:7px;padding:11px;border:1px solid #e3b6b6;border-radius:12px;background:#fff8f8}.post-deadline-cancel-panel>strong{color:var(--admin-danger)}.post-deadline-cancel-panel p{margin:0;color:var(--admin-text-soft);font-size:.72rem;line-height:1.5}.post-deadline-cancel-panel>div{display:flex;flex-wrap:wrap;gap:7px}.auto-assignment-panel{border-color:#bcdac7!important;background:linear-gradient(145deg,#fff,#edf8f1)!important}.assignment-summary{margin:0;color:var(--admin-text-soft);font-size:.8rem;line-height:1.55}.assignment-difficulties{display:grid;gap:7px;padding:11px 12px;border:1px solid var(--admin-line);border-radius:13px;background:var(--admin-surface)}.assignment-difficulties>strong{color:var(--admin-green-hover);font-size:.76rem}.assignment-difficulties ul{display:grid;gap:5px;margin:0;padding-left:18px}.assignment-difficulties li{color:var(--admin-text-soft);font-size:.69rem;line-height:1.5}.button.codex-recalculate{border-color:#a9cbbb!important;background:#f4faf6!important;color:var(--admin-green-hover)!important;box-shadow:none}.button.codex-recalculate:hover{border-color:#7eb496!important;background:#eaf5ee!important;box-shadow:none;transform:none}.button.codex-recalculate:focus-visible{outline:3px solid rgb(31 143 84 / 22%);outline-offset:2px}.button.codex-recalculate>span:not(.assignment-recalculate-icon):not(.assignment-codex-badge){color:var(--admin-green-hover)!important}.assignment-rule-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.assignment-rule-flow li{display:grid;min-height:62px;place-content:center;gap:3px;padding:8px 5px;border:1px solid var(--admin-line);border-radius:var(--admin-radius-sm);background:var(--admin-surface);color:var(--admin-muted);font-size:.65rem;text-align:center}.assignment-rule-flow strong{color:var(--admin-green-hover);font-size:.76rem}.assignment-preview-grid{display:grid;grid-template-columns:1fr;gap:12px}.court-move-target{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;padding:0;border:0;background:transparent;color:#fff;cursor:pointer}.court-move-target span{position:absolute;bottom:9px;left:50%;min-height:28px;padding:7px 11px;border:1px solid rgb(255 255 255 / 64%);border-radius:999px;background:#0b2517d1;box-shadow:0 5px 14px #0c25173d;font-size:.62rem;font-weight:900;line-height:1;transform:translate(-50%);white-space:nowrap}.real-tennis-court.is-court-move-target{outline:3px solid rgb(88 164 255 / 72%);outline-offset:3px}.court-move-target:focus-visible{outline:0}.court-move-target:focus-visible span{outline:3px solid #fff;outline-offset:2px}.assignment-adjustment-guide{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-surface-subtle)}.assignment-adjustment-guide strong{color:var(--admin-text);font-size:.74rem}.assignment-adjustment-guide span{color:var(--admin-text-soft);font-size:.68rem;line-height:1.5}.assignment-adjustment-guide.is-selecting{border-color:#72a98a;background:var(--admin-green-faint)}.assignment-preview-card{display:grid;gap:9px;padding:13px;overflow:visible;border:1px solid var(--admin-line);border-radius:18px;background:var(--admin-surface)}.assignment-preview-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.assignment-preview-card>header div{display:grid;gap:2px}.assignment-preview-card>header strong{font-size:.86rem}.assignment-preview-card>header span,.assignment-preview-card>p{color:var(--admin-muted);font-size:.68rem}.assignment-preview-card>p{margin:0;text-align:center}.assignment-preview-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.assignment-preview-card li{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 8px;border-radius:10px;background:var(--admin-surface-subtle)}.assignment-preview-card li>span{display:grid;gap:2px}.assignment-preview-card li strong{font-size:.73rem}.assignment-preview-card li small{color:var(--admin-muted);font-size:.6rem}.assignment-rationale{overflow:hidden;border:1px solid var(--admin-line);border-radius:var(--admin-radius-md);background:var(--admin-surface)}.assignment-rationale>summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;color:var(--admin-text);cursor:pointer;list-style:none}.assignment-rationale>summary::-webkit-details-marker{display:none}.assignment-rationale>summary>span{display:grid;gap:2px}.assignment-rationale>summary strong{color:var(--admin-text);font-size:.82rem;font-weight:850}.assignment-rationale>summary small{color:var(--admin-muted);font-size:.64rem;font-weight:700}.assignment-rationale-chevron{flex:0 0 8px;color:var(--admin-muted);transition:transform .16s var(--admin-ease)}.assignment-rationale[open] .assignment-rationale-chevron{transform:rotate(180deg)}.assignment-rationale ul{display:grid;gap:8px;margin:0;padding:10px;border-top:1px solid var(--admin-line-soft);background:var(--admin-surface-subtle);list-style:none}.assignment-rationale li{display:grid;gap:6px;min-width:0;padding:11px 12px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-surface)}.assignment-rationale-person{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.assignment-rationale-person strong{overflow:hidden;color:var(--admin-text);font-size:.78rem;font-weight:860;text-overflow:ellipsis;white-space:nowrap}.assignment-rationale li p{margin:0;color:var(--admin-text-soft);font-size:.7rem;line-height:1.45}.assignment-rationale li>small{color:var(--admin-muted);font-size:.64rem;line-height:1.4}.assignment-court-chip{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:var(--admin-green-faint);color:var(--admin-green-hover);font-size:.63rem;font-weight:850}.assignment-court-chip.court-2{background:#eef3f8;color:#486276}.assignment-court-chip.court-none{background:var(--admin-warning-soft);color:var(--admin-warning)}.assignment-unresolved{display:flex;flex-wrap:wrap;gap:6px;padding:11px;border:1px solid #ecd49b;border-radius:var(--admin-radius-sm);background:var(--admin-warning-soft);color:var(--admin-warning);font-size:.73rem}.assignment-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.assignment-actions .button{width:100%;min-height:48px;padding-inline:9px;white-space:nowrap}.assignment-recalculate-action{position:relative}.assignment-recalculate-icon{display:inline-grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border-radius:7px;color:var(--admin-text-soft)}.codex-recalculate .assignment-recalculate-icon{background:var(--admin-green-soft);color:var(--admin-green-hover)}.assignment-codex-badge{display:inline-flex;min-height:20px;align-items:center;padding:2px 7px;border:1px solid #bfd8c9;border-radius:999px;background:var(--admin-green-faint);color:var(--admin-green-hover);font-size:.62rem;font-weight:800;letter-spacing:.01em}.codex-recalculate .assignment-codex-badge{border-color:#b7d3c2;background:var(--admin-surface);color:var(--admin-green-hover)}@media(min-width:560px){.assignment-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.assignment-recalculation-status{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #c9dfd1;border-radius:11px;background:var(--admin-green-faint);color:var(--admin-green-hover);font-size:.69rem;font-weight:760;line-height:1.4}.assignment-recalculation-status svg{flex:0 0 auto}.admin-operation-toast{position:fixed;overflow:hidden;z-index:95;right:max(14px,calc((100vw - var(--admin-page-width)) / 2 + 14px));bottom:calc(var(--admin-bottom-height) + 14px);display:grid;width:min(calc(100vw - 28px),390px);min-height:68px;grid-template-columns:34px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:10px 10px 10px 12px;border:1px solid #bad8c5;border-radius:17px;background:#fffffffa;color:var(--admin-text);box-shadow:0 18px 42px #1b3a2638;animation:admin-toast-in .22s var(--admin-ease)}.admin-operation-toast.danger{border-color:#edc5c9}.admin-operation-toast.warning{border-color:#e9d7ad}.admin-operation-toast.info{border-color:#c7d9e8}.admin-operation-toast-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid #cae0d1;border-radius:11px;background:linear-gradient(145deg,#f7fbf8 0%,var(--admin-green-soft) 100%);color:var(--admin-green-hover)}.admin-operation-toast.danger .admin-operation-toast-icon{border-color:#efc8cd;background:linear-gradient(145deg,#fffafa 0%,var(--admin-danger-soft) 100%);color:var(--admin-danger)}.admin-operation-toast.warning .admin-operation-toast-icon{border-color:#ead9b6;background:var(--admin-warning-soft);color:#8a651f}.admin-operation-toast.info .admin-operation-toast-icon{border-color:#ccdeec;background:#f2f8fc;color:var(--admin-info)}.admin-operation-toast.progress .admin-operation-toast-icon svg{animation:admin-operation-spin .8s linear infinite}.admin-operation-toast>span:nth-child(2){display:grid;min-width:0;gap:3px}.admin-operation-toast strong{color:var(--admin-text)!important;font-size:.79rem;font-weight:900}.admin-operation-toast small{color:var(--admin-muted);font-size:.65rem;line-height:1.4;overflow-wrap:anywhere}.admin-operation-toast>button{display:grid;width:32px;height:32px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--admin-muted);cursor:pointer}@keyframes admin-toast-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.admin-operation-toast{animation:none;opacity:1;transform:none}.admin-operation-toast.progress .admin-operation-toast-icon svg{animation:none}}@keyframes admin-operation-spin{to{transform:rotate(360deg)}}.ai-progress-companion{position:fixed;z-index:94;right:max(10px,calc((100vw - var(--admin-page-width)) / 2 + 10px));bottom:calc(var(--admin-bottom-height) + 10px);display:flex;width:min(calc(100vw - 20px),300px);align-items:flex-end;justify-content:flex-end;gap:4px;pointer-events:none;animation:ai-progress-companion-in .22s var(--admin-ease)}.ai-progress-companion-bubble{position:relative;display:grid;min-width:0;flex:1 1 auto;gap:2px;margin-bottom:17px;padding:10px 12px;border:1px solid #bdd8c6;border-radius:15px;background:#fff;box-shadow:0 14px 34px #1b3a262e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ai-progress-companion-bubble:after{position:absolute;right:-7px;bottom:16px;width:13px;height:13px;border-top:1px solid #bdd8c6;border-right:1px solid #bdd8c6;background:#fff;content:"";transform:rotate(45deg)}.ai-progress-companion-bubble>span{color:var(--admin-green-hover);font-size:.62rem;font-weight:850}.ai-progress-companion-bubble>strong{color:var(--admin-text);font-size:.76rem;line-height:1.35}.ai-progress-companion-bubble>small{color:var(--admin-muted);font-size:.64rem;line-height:1.42}.ai-progress-companion>img{position:relative;z-index:1;width:70px;height:88px;flex:0 0 70px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 7px 10px rgb(29 60 40 / 17%));animation:ai-progress-companion-float 1.8s ease-in-out infinite}.ai-progress-dots{display:inline-flex;height:12px;align-items:center;gap:3px;margin-top:3px}.ai-progress-dots b{width:4px;height:4px;border-radius:50%;background:var(--admin-green);opacity:.28;animation:ai-progress-dot 1.1s ease-in-out infinite}.ai-progress-dots b:nth-child(2){animation-delay:.16s}.ai-progress-dots b:nth-child(3){animation-delay:.32s}@keyframes ai-progress-companion-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ai-progress-companion-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes ai-progress-dot{0%,65%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media(max-width:380px){.ai-progress-companion{width:min(calc(100vw - 16px),280px)}.ai-progress-companion>img{width:62px;height:80px;flex-basis:62px}.ai-progress-companion-bubble{padding:9px 10px}}@media(prefers-reduced-motion:reduce){.ai-progress-companion,.ai-progress-companion>img,.ai-progress-dots b{animation:none}}.question-progress-companion{position:fixed;z-index:95;right:max(10px,calc((100vw - var(--admin-page-width)) / 2 + 10px));bottom:calc(var(--admin-bottom-height) + 10px);display:flex;width:min(calc(100vw - 20px),318px);align-items:flex-end;justify-content:flex-end;gap:5px;padding:0;border:0;background:transparent;color:var(--admin-text);font:inherit;text-align:left;cursor:pointer;pointer-events:none;animation:question-progress-in .22s var(--admin-ease)}.question-progress-bubble{position:relative;display:grid;min-width:0;min-height:88px;flex:1 1 auto;align-content:center;gap:3px;margin-bottom:8px;padding:10px 12px 10px 13px;border:1px solid #c6d8cc;border-radius:16px;background:#fffffff7;box-shadow:0 14px 34px #1b3a262e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.question-progress-bubble:after{position:absolute;right:-7px;bottom:20px;width:13px;height:13px;border-top:1px solid #c6d8cc;border-right:1px solid #c6d8cc;background:#fff;content:"";transform:rotate(45deg)}.question-progress-bubble>small{display:inline-flex;align-items:center;gap:4px;color:var(--admin-green-hover);font-size:.62rem;font-weight:850}.question-progress-bubble>strong{display:-webkit-box;overflow:hidden;color:var(--admin-text);font-size:.74rem;font-weight:850;line-height:1.4;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.question-progress-bubble>em{display:inline-flex;align-items:center;gap:3px;color:var(--admin-green);font-size:.64rem;font-style:normal;font-weight:850}.question-progress-companion>img{position:relative;z-index:1;width:96px;height:76px;flex:0 0 96px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 7px 10px rgb(29 60 40 / 16%));animation:question-progress-float 1.7s ease-in-out infinite}.question-progress-companion.is-complete .question-progress-bubble{border-color:#acd0b9;background:#f9fffbfa;box-shadow:0 16px 38px #16784a33}.question-progress-companion.is-complete .question-progress-bubble:after{border-color:#acd0b9;background:#f9fffb}.question-progress-companion.is-complete .question-progress-bubble>small,.question-progress-companion.is-complete .question-progress-bubble>em{color:var(--admin-green-hover)}.question-progress-companion.is-complete>img{animation:none}.question-progress-dots{position:absolute;top:9px;right:11px;display:inline-flex;height:8px;align-items:center;gap:3px}.question-progress-dots b{width:4px;height:4px;border-radius:50%;background:var(--admin-green);opacity:.28;animation:ai-progress-dot 1.1s ease-in-out infinite}.question-progress-dots b:nth-child(2){animation-delay:.16s}.question-progress-dots b:nth-child(3){animation-delay:.32s}.question-progress-companion:hover .question-progress-bubble{border-color:#9fc4ad;box-shadow:0 16px 38px #1b3a2638;transform:translateY(-1px)}.question-progress-companion:focus-visible{outline:none}.question-progress-companion:focus-visible .question-progress-bubble{outline:3px solid rgb(22 120 74 / 24%);outline-offset:2px}.admin-only-shell:has(.ai-progress-companion) .question-progress-companion{bottom:calc(var(--admin-bottom-height) + 118px)}.admin-only-shell:has(.data-question-compose) .question-progress-companion{bottom:calc(var(--admin-bottom-height) + 92px)}@keyframes question-progress-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes question-progress-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-3px) rotate(1deg)}}@media(max-width:380px){.question-progress-companion{right:8px;width:min(calc(100vw - 16px),292px)}.question-progress-companion>img{width:84px;height:69px;flex-basis:84px}.question-progress-bubble{min-height:82px;padding:9px 10px 9px 11px}}@media(prefers-reduced-motion:reduce){.question-progress-companion,.question-progress-companion>img,.question-progress-dots b{animation:none}}.activity-feed-panel--v2{display:grid;gap:15px;padding:16px!important}.activity-feed-lead{margin:0;color:var(--admin-muted);font-size:.78rem;line-height:1.5}.activity-filter-bar--wrap{gap:7px}.activity-filter-pill{gap:6px!important}.activity-filter-pill-count{min-width:24px;padding:2px 6px;border-radius:999px;background:var(--admin-surface-muted);color:var(--admin-muted);font-size:.67rem}.activity-filter-pill.active .activity-filter-pill-count{background:#ffffff30;color:#fff}.activity-search-row{display:grid;grid-template-columns:1fr;gap:10px;padding:13px;border:1px solid var(--admin-line);border-radius:var(--admin-radius-md);background:var(--admin-surface-subtle)}.activity-list--v2{display:grid;gap:9px;margin:0;padding:0;list-style:none}.activity-item--v2{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:13px;border:1px solid var(--admin-line);border-radius:var(--admin-radius-md);background:var(--admin-surface);color:var(--admin-text)}.activity-dot{width:8px;height:8px;margin-top:8px;border-radius:50%;background:var(--admin-subtle)}.activity-dot.create{background:var(--admin-green)}.activity-dot.update{background:var(--admin-info)}.activity-dot.danger{background:var(--admin-danger)}.activity-content{display:grid;gap:8px}.activity-item-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.activity-kind-chip,.activity-meta-pill{display:inline-flex;min-height:26px;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;background:var(--admin-surface-muted);color:var(--admin-text-soft);font-size:.65rem;font-weight:800}.activity-kind-chip.tone-create{background:var(--admin-green-soft);color:var(--admin-green-hover)}.activity-kind-chip.tone-update{background:var(--admin-info-soft);color:var(--admin-info)}.activity-kind-chip.tone-danger{background:var(--admin-danger-soft);color:var(--admin-danger)}.activity-item-time{color:var(--admin-muted);font-size:.68rem;white-space:nowrap}.activity-item-message{margin:0;color:var(--admin-text-soft);font-size:.8rem;line-height:1.55;overflow-wrap:anywhere}.activity-item-actor{color:var(--admin-text);font-weight:850}.activity-item-meta-row{display:flex;flex-wrap:wrap;gap:6px}.activity-meta-pill.muted-pill{background:var(--admin-surface-subtle);color:var(--admin-muted)}.activity-target-link{min-height:30px;border:0;background:var(--admin-green-soft);color:var(--admin-green-hover);cursor:pointer}.activity-load-more{width:100%}.join-requests-layout,.admin-feed-panel,.admin-feed-card-list{display:grid;gap:12px}.join-request-tabs{margin-bottom:2px}.app-card-link{border-radius:var(--admin-radius-md)}.join-request-card{display:grid;gap:13px;padding:15px;border:1px solid var(--admin-line);border-radius:var(--admin-radius-md);background:var(--admin-surface-subtle);cursor:pointer}.join-request-card:hover{border-color:#bad3c2;background:#fff}.join-request-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.join-request-card-head h2{margin:0}.join-request-card-title{min-height:44px;margin:-8px 0 -8px -8px;padding:8px;border:0;background:transparent;color:var(--admin-text);font-size:1rem;font-weight:850;cursor:pointer}.join-request-subtitle{margin:4px 0 0;color:var(--admin-muted);font-size:.72rem}.join-request-status,.notice-badge{padding:5px 8px;border-radius:999px;background:var(--admin-warning-soft);color:var(--admin-warning);font-size:.66rem;font-weight:850;white-space:nowrap}.notice-badge.approved{background:var(--admin-green-soft);color:var(--admin-green-hover)}.notice-badge.rejected{background:var(--admin-danger-soft);color:var(--admin-danger)}.join-request-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.join-request-steps span{display:grid;min-height:42px;place-items:center;padding:6px;border-radius:10px;background:var(--admin-warning-soft);color:var(--admin-warning);font-size:.65rem;font-weight:800;text-align:center}.join-request-steps span.ready{background:var(--admin-green-soft);color:var(--admin-green-hover)}.join-request-dl{display:grid;gap:0;margin:0}.join-request-dl>div{display:grid;min-height:44px;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px;border-bottom:1px solid var(--admin-line)}.join-request-dl>div:last-child{border-bottom:0}.join-request-dl dt{color:var(--admin-muted);font-size:.72rem}.join-request-dl dd{margin:0;color:var(--admin-text-soft);font-size:.78rem;overflow-wrap:anywhere}.join-request-email-dd,.join-request-email-actions,.join-request-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.join-request-field{display:grid;gap:7px}.join-request-match-preview{display:grid;gap:3px;padding:11px 12px;border-radius:var(--admin-radius-sm);background:var(--admin-green-soft);color:var(--admin-green-hover)}.join-request-match-preview.warning{background:var(--admin-warning-soft);color:var(--admin-warning)}.join-request-match-preview span,.join-request-match-preview small{font-size:.67rem}.join-request-actions .button{flex:1 1 120px}.approval-pass-email{overflow-wrap:anywhere}.join-detail-email-callout{display:grid;gap:10px;padding:12px;border-radius:var(--admin-radius-md);background:var(--admin-warning-soft)}.join-detail-email-callout-text{color:#76551b!important}.join-detail-email-callout-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-feedback-page{display:grid;min-width:0;align-content:start;gap:16px}.admin-feedback-page>.page-header{margin-bottom:0}.admin-feedback-create{padding:0!important;overflow:hidden;background:var(--admin-surface)}.admin-feedback-create-trigger{display:grid;width:100%;min-height:78px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;border:0;background:transparent;color:var(--admin-text);text-align:left;cursor:pointer}.admin-feedback-create-trigger:hover{background:var(--admin-surface-subtle)}.admin-feedback-create-icon,.admin-feedback-empty-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:var(--admin-green-soft);color:var(--admin-green-hover)}.admin-feedback-create-copy{display:grid;min-width:0;gap:4px}.admin-feedback-create-copy strong{color:var(--admin-text);font-size:.94rem;font-weight:900}.admin-feedback-create-copy small{color:var(--admin-muted);font-size:.7rem;line-height:1.45}.admin-feedback-create-chevron{color:var(--admin-muted);transition:transform .16s ease}.admin-feedback-create-trigger[aria-expanded=true] .admin-feedback-create-chevron{transform:rotate(180deg)}.admin-feedback-form,.admin-feedback-step,.admin-feedback-edit,.admin-feedback-comments,.admin-feedback-comment-edit,.admin-feedback-content-section{display:grid;min-width:0;gap:10px}.admin-feedback-form{gap:17px;padding:17px 16px 18px;border-top:1px solid var(--admin-line)}.admin-feedback-step-label,.admin-feedback-edit-label,.admin-feedback-comment-form>label{color:var(--admin-text-soft);font-size:.76rem;font-weight:850}.admin-feedback-field-heading,.admin-feedback-section-title{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.admin-feedback-field-heading>small,.admin-feedback-section-title>small,.admin-feedback-updated-at{color:var(--admin-muted);font-size:.66rem;font-weight:700}.admin-feedback-optional-mark{color:var(--admin-danger);font-size:.67rem}.admin-feedback-optional-mark.optional{color:var(--admin-muted)}.admin-feedback-kind-grid,.admin-feedback-edit-kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-feedback-kind-chip,.admin-feedback-edit-kind,.admin-feedback-status-chip{display:grid;min-width:0;min-height:52px;place-content:center;gap:3px;padding:8px;border:1px solid var(--admin-line);border-radius:var(--admin-radius-sm);background:#fff;color:var(--admin-text-soft);cursor:pointer}.admin-feedback-kind-chip.active,.admin-feedback-edit-kind.active,.admin-feedback-status-chip.active{border-color:var(--admin-green);background:var(--admin-green-soft);color:var(--admin-green-hover);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--admin-green) 25%,transparent)}.admin-feedback-kind-title{color:inherit;font-size:.8rem;font-weight:850}.admin-feedback-kind-hint{color:var(--admin-muted);font-size:.62rem;line-height:1.35}.admin-feedback-page .admin-feedback-summary-input,.admin-feedback-page .admin-feedback-details,.admin-feedback-page .admin-feedback-comment-input{width:100%;min-width:0;border-color:var(--admin-line);background:#fff;color:var(--admin-text)!important;caret-color:var(--admin-green)}.admin-feedback-page .admin-feedback-summary-input::placeholder,.admin-feedback-page .admin-feedback-details::placeholder,.admin-feedback-page .admin-feedback-comment-input::placeholder{color:#7a857f;opacity:1}.admin-feedback-toolbar .button,.admin-feedback-comment-form>.button{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:7px}.admin-feedback-form-error{margin:0}.admin-feedback-workspace{display:grid;min-width:0;gap:15px}.admin-feedback-list-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.admin-feedback-list-heading>div{display:grid;min-width:0;gap:4px}.admin-feedback-list-heading h2{margin:0;color:var(--admin-text);font-size:1.04rem}.admin-feedback-list-heading p{margin:0;color:var(--admin-muted);font-size:.7rem;line-height:1.5}.admin-feedback-copy-button{display:inline-flex!important;align-items:center;gap:6px;white-space:nowrap}.admin-feedback-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-feedback-metrics>div{display:grid;min-width:0;min-height:68px;place-content:center;gap:3px;padding:9px 5px;border:1px solid var(--admin-line);border-radius:var(--admin-radius-sm);background:var(--admin-surface-subtle);text-align:center}.admin-feedback-metrics strong{color:var(--admin-text);font-size:1.08rem}.admin-feedback-metrics span{color:var(--admin-muted);font-size:.65rem;white-space:nowrap}.admin-feedback-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--admin-line);border-radius:13px;background:var(--admin-surface-muted)}.admin-feedback-tabs button{display:flex;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--admin-muted);font-size:.75rem;font-weight:850;cursor:pointer}.admin-feedback-tabs button span{display:inline-flex;min-width:23px;height:23px;align-items:center;justify-content:center;border-radius:999px;background:var(--admin-surface);color:var(--admin-text-soft);font-size:.65rem}.admin-feedback-tabs button.active{background:var(--admin-surface);color:var(--admin-text);box-shadow:var(--admin-shadow-sm)}.admin-feedback-tabs button.active span{background:var(--admin-green-soft);color:var(--admin-green-hover)}.admin-feedback-empty{display:grid;justify-items:center;gap:7px;padding:24px 16px 22px;border:1px dashed var(--admin-line);border-radius:var(--admin-radius-md);background:var(--admin-surface-subtle);text-align:center}.admin-feedback-empty-icon{width:44px;height:44px;margin-bottom:3px}.admin-feedback-empty strong{color:var(--admin-text);font-size:.86rem}.admin-feedback-empty p{max-width:330px;margin:0 0 7px;color:var(--admin-muted);font-size:.71rem;line-height:1.55}.admin-feedback-empty .button{display:inline-flex;align-items:center;gap:6px}.admin-feedback-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.admin-feedback-card{min-width:0;overflow:hidden;border:1px solid var(--admin-line);border-radius:var(--admin-radius-md);background:var(--admin-surface)}.admin-feedback-entry-summary{position:relative;display:grid;min-width:0;gap:10px;padding:15px 16px;color:var(--admin-text);cursor:pointer;list-style:none}.admin-feedback-entry-summary:after{position:absolute;right:16px;bottom:19px}.admin-feedback-entry-summary>strong{padding-right:20px;color:var(--admin-text);font-size:.88rem;line-height:1.5;overflow-wrap:anywhere}.admin-feedback-card-head,.admin-feedback-entry-meta{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:6px}.admin-feedback-badge,.admin-feedback-status-pill,.admin-feedback-mine{display:inline-flex;min-height:25px;align-items:center;padding:3px 8px;border-radius:999px;background:var(--admin-surface-muted);color:var(--admin-text-soft);font-size:.63rem;font-weight:850}.admin-feedback-status-pill.status-open,.admin-feedback-status-pill.status-in_progress{background:var(--admin-green-soft);color:var(--admin-green-hover)}.admin-feedback-status-pill.status-done{background:var(--admin-info-soft);color:var(--admin-info)}.admin-feedback-status-pill.status-deferred,.admin-feedback-mine{background:var(--admin-warning-soft);color:#76551b}.admin-feedback-time{margin-left:auto;color:var(--admin-muted);font-size:.65rem;white-space:nowrap}.admin-feedback-entry-meta{padding-right:24px;color:var(--admin-muted);font-size:.67rem}.admin-feedback-entry-meta>span{display:inline-flex;align-items:center;gap:4px}.admin-feedback-entry-meta>small{margin-left:auto;color:var(--admin-muted);font-size:inherit}.admin-feedback-entry-body{display:grid;min-width:0;gap:0;padding:0 15px 15px;border-top:1px solid var(--admin-line);background:#fbfcfb}.admin-feedback-content-section,.admin-feedback-edit,.admin-feedback-status-row,.admin-feedback-comments{padding-block:15px}.admin-feedback-status-row,.admin-feedback-comments{border-top:1px solid var(--admin-line)}.admin-feedback-section-title{min-height:22px;color:var(--admin-text);font-size:.76rem}.admin-feedback-section-title>span,.admin-feedback-section-title:not(:has(>span)){align-items:center}.admin-feedback-section-title>span{display:inline-flex;gap:6px}.admin-feedback-card-details{margin:0;padding:12px 13px;border:1px solid var(--admin-line);border-radius:var(--admin-radius-sm);background:#fff;color:var(--admin-text-soft)!important;font-size:.78rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.admin-feedback-card-details.empty{color:var(--admin-muted)!important;font-style:normal}.admin-feedback-status-row{display:grid;gap:9px}.admin-feedback-status-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.admin-feedback-status-chip,.admin-feedback-edit-kind{min-height:44px;font-size:.7rem;font-weight:800}.admin-feedback-edit-label{display:grid;gap:7px}.admin-feedback-card-actions,.admin-feedback-request-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-feedback-card-actions .button,.admin-feedback-request-actions .button{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:6px}.admin-feedback-comments{gap:11px}.admin-feedback-comment-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.admin-feedback-comment{display:grid;min-width:0;gap:7px;padding:11px 12px;border:1px solid var(--admin-line);border-radius:var(--admin-radius-sm);background:#fff}.admin-feedback-comment-meta{display:flex;min-width:0;flex-wrap:wrap;justify-content:space-between;gap:5px 10px;color:var(--admin-muted);font-size:.66rem}.admin-feedback-comment-author{color:var(--admin-text-soft);font-weight:850}.admin-feedback-comment-time{white-space:nowrap}.admin-feedback-comment-body,.admin-feedback-comments-empty{margin:0;color:var(--admin-text-soft)!important;font-size:.75rem;line-height:1.6;overflow-wrap:anywhere}.admin-feedback-comments-empty{padding:12px;border-radius:var(--admin-radius-sm);background:var(--admin-surface-muted);color:var(--admin-muted)!important}.admin-feedback-comment-form{display:grid;gap:8px;padding-top:2px}.admin-feedback-request-actions{padding-top:13px;border-top:1px solid var(--admin-line)}.admin-feedback-card-error{margin:12px 0 0}.admin-feedback-create-trigger:focus-visible,.admin-feedback-tabs button:focus-visible,.admin-feedback-kind-chip:focus-visible,.admin-feedback-edit-kind:focus-visible,.admin-feedback-status-chip:focus-visible,.admin-feedback-entry-summary:focus-visible{outline:3px solid color-mix(in srgb,var(--admin-green) 35%,transparent);outline-offset:2px}.settings-clean-section{display:grid;width:100%;min-width:0;gap:17px;margin-top:0!important;scroll-margin-top:146px}.settings-section-nav{position:sticky;z-index:24;top:66px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;min-width:0;gap:6px;padding:6px;overflow:hidden;border:1px solid var(--admin-line);border-radius:18px;background:#fffffff5;box-shadow:var(--admin-shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.settings-section-nav button{display:grid;min-width:0;min-height:58px;grid-template-rows:28px auto;place-items:center;gap:3px;padding:5px 2px 6px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--admin-text-soft);text-align:center;cursor:pointer;transition:border-color .15s var(--admin-ease),background .15s var(--admin-ease),color .15s var(--admin-ease),box-shadow .15s var(--admin-ease)}.settings-section-nav button:hover,.settings-section-nav button:focus-visible{background:var(--admin-green-faint);color:var(--admin-green-hover);outline:0}.settings-section-nav button:focus-visible{box-shadow:inset 0 0 0 2px #16784a40}.settings-section-nav button.active{border-color:#bbd7c3;background:var(--admin-green-faint);color:var(--admin-green-hover);box-shadow:0 3px 10px #16784a17}.settings-section-nav-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:var(--admin-surface-muted);color:var(--admin-subtle);transition:background .15s var(--admin-ease),color .15s var(--admin-ease)}.settings-section-nav button.active .settings-section-nav-icon{background:var(--admin-green);color:#fff}.settings-section-nav-copy{display:grid;min-width:0;gap:1px}.settings-section-nav-copy strong{overflow:hidden;color:inherit;font-size:clamp(.58rem,2.7vw,.68rem);font-weight:850;letter-spacing:-.04em;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.settings-section-nav-copy small{display:none;overflow:hidden;color:var(--admin-muted);font-size:.58rem;font-weight:720;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.settings-clean-section .section-heading>.button{min-width:88px;white-space:nowrap}.settings-meetup-defaults-section{gap:15px}.settings-defaults-heading{align-items:center}.settings-section-state{display:inline-flex;min-height:30px;flex:0 0 auto;align-items:center;justify-content:center;padding:5px 10px;border:1px solid var(--admin-line);border-radius:999px;background:var(--admin-surface-subtle);color:var(--admin-muted);font-size:.68rem;font-weight:850}.settings-section-state.is-dirty{border-color:#e2cf99;background:#fff9e9;color:#80601d}.meetup-default-preview{display:grid;min-width:0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;padding:12px 13px;border:1px solid #cfddd4;border-radius:16px;background:#f7faf8}.meetup-default-preview-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;background:#e5f1e9;color:var(--admin-green-hover)}.meetup-default-preview>div{display:grid;min-width:0;gap:3px}.meetup-default-preview small{color:var(--admin-muted);font-size:.66rem;font-weight:750}.meetup-default-preview strong{overflow:hidden;color:var(--admin-text);font-size:.84rem;font-weight:850;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.meetup-default-preview>div>span{display:flex;flex-wrap:wrap;gap:5px 12px}.meetup-default-preview b{display:inline-flex;align-items:center;gap:4px;color:var(--admin-text-soft);font-size:.68rem;font-weight:750}.meetup-default-preview b svg{color:var(--admin-green)}.meetup-default-form{display:grid;min-width:0;gap:10px}.meetup-default-field{display:grid;min-width:0;align-content:start;gap:10px;padding:12px;border:1px solid var(--admin-line);border-radius:16px;background:var(--admin-surface-subtle);transition:border-color .15s var(--admin-ease),box-shadow .15s var(--admin-ease),background-color .15s var(--admin-ease)}.meetup-default-field:focus-within{border-color:#a8c9b2;background:var(--admin-surface);box-shadow:0 0 0 3px #16784a14}.meetup-default-field-heading{display:grid;min-width:0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px}.meetup-default-field-heading>i{display:grid;width:30px;height:30px;place-items:center;border-radius:10px;background:var(--admin-surface-muted);color:var(--admin-green-hover);font-style:normal}.meetup-default-field-heading>span{display:grid;min-width:0;gap:1px}.meetup-default-field-heading strong{color:var(--admin-text);font-size:.76rem;font-weight:850}.meetup-default-field-heading small{overflow:hidden;color:var(--admin-muted);font-size:.64rem;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.meetup-default-compact-fields{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.meetup-default-compact-fields>*{min-width:0}.meetup-default-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:3px}.meetup-default-footer>small{max-width:290px;color:var(--admin-muted);font-size:.66rem;line-height:1.45}.meetup-default-footer .button{min-width:122px;flex:0 0 auto}.settings-levels-section{gap:15px}.settings-levels-heading{align-items:center}.settings-level-priority{display:grid;min-width:0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:12px 13px;border:1px solid #cfddd4;border-radius:16px;background:var(--admin-surface-subtle)}.settings-level-priority-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:var(--admin-surface-muted);color:var(--admin-green-hover)}.settings-level-priority>div:nth-child(2){display:grid;min-width:0;gap:3px}.settings-level-priority>div:nth-child(2) strong{color:var(--admin-text);font-size:.78rem;font-weight:880}.settings-level-priority>div:nth-child(2) small{color:var(--admin-muted);font-size:.65rem;line-height:1.45}.settings-level-priority-track{display:flex;grid-column:1 / -1;min-width:0;align-items:center;gap:2px;padding-top:2px;overflow-x:auto;scrollbar-width:none}.settings-level-priority-track::-webkit-scrollbar{display:none}.settings-level-priority-track>span{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;color:var(--admin-subtle)}.settings-level-priority-track b{display:inline-flex;min-height:30px;align-items:center;padding:5px 9px;border:1px solid var(--admin-line);border-radius:999px;background:var(--admin-surface);color:var(--admin-text-soft);font-size:.67rem;font-weight:880;white-space:nowrap}.settings-level-toolbar,.settings-level-toolbar>span,.settings-level-card-title{display:flex;min-width:0}.settings-level-toolbar{align-items:center;justify-content:space-between;gap:12px;padding-inline:2px}.settings-level-toolbar>span{flex-direction:column;gap:2px}.settings-level-toolbar strong{color:var(--admin-text);font-size:.76rem;font-weight:880}.settings-level-toolbar small{color:var(--admin-muted);font-size:.64rem}.settings-level-add{display:inline-flex;min-width:94px;align-items:center;justify-content:center;gap:5px}.settings-level-list{display:grid;gap:10px}.settings-level-card{display:grid;min-width:0;gap:12px;padding:12px;border:1px solid var(--admin-line);border-radius:16px;background:var(--admin-surface);box-shadow:0 3px 12px #2445300a;transition:border-color .15s var(--admin-ease),box-shadow .15s var(--admin-ease)}.settings-level-card:focus-within{border-color:#abcab5;box-shadow:0 0 0 3px #16784a12}.settings-level-card-head{display:grid;min-width:0;grid-template-columns:34px minmax(0,1fr) 36px;align-items:center;gap:9px}.settings-level-rank{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:var(--admin-green-faint);color:var(--admin-green-hover);font-size:.7rem;font-weight:900;font-variant-numeric:tabular-nums}.settings-level-card-title{flex-direction:column;gap:2px}.settings-level-card-title strong{overflow:hidden;color:var(--admin-text);font-size:.82rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.settings-level-card-title small{overflow:hidden;color:var(--admin-muted);font-size:.64rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.settings-level-delete{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--admin-line);border-radius:11px;background:var(--admin-surface-subtle);color:var(--admin-muted);cursor:pointer;transition:border-color .15s var(--admin-ease),background .15s var(--admin-ease),color .15s var(--admin-ease)}.settings-level-delete:hover,.settings-level-delete:focus-visible{border-color:#e5bec2;background:var(--admin-danger-soft);color:var(--admin-danger);outline:0}.settings-level-delete:disabled{cursor:not-allowed;opacity:.42}.settings-level-card-fields{display:grid;min-width:0;grid-template-columns:minmax(86px,.72fr) minmax(130px,1.28fr);gap:9px}.settings-level-card-fields label,.settings-level-card-fields label>span{display:grid;min-width:0}.settings-level-card-fields label{align-content:start;gap:7px}.settings-level-card-fields label>span{gap:1px}.settings-level-card-fields label strong{color:var(--admin-text-soft);font-size:.68rem;font-weight:850}.settings-level-card-fields label small{color:var(--admin-muted);font-size:.58rem;line-height:1.3}.settings-level-card-fields .input{min-width:0;height:46px;padding-inline:11px}.settings-level-card-fields .input[aria-invalid=true]{border-color:#d9959c;background:snow}.settings-level-validation{margin:0;padding:10px 12px;border:1px solid #efc9cd;border-radius:12px;background:var(--admin-danger-soft);color:var(--admin-danger);font-size:.68rem;font-weight:750;line-height:1.45}.settings-level-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.settings-level-footer>small{min-width:0;max-width:300px;color:var(--admin-muted);font-size:.65rem;line-height:1.45}.settings-level-footer .button{min-width:122px;flex:0 0 auto}@media(max-width:410px){.settings-level-footer{align-items:stretch;flex-direction:column}.settings-level-footer .button{width:100%}}.settings-fees-section,.settings-copy-section{gap:15px}.settings-fees-heading,.settings-copy-heading{align-items:center}.settings-action-state{display:inline-flex;min-height:30px;flex:0 0 auto;align-items:center;justify-content:center;padding:5px 10px;border:1px solid #cbdcd2;border-radius:999px;background:#f5f9f6;color:var(--admin-text-soft);font-size:.66rem;font-weight:850;white-space:nowrap}.settings-fee-overview{display:grid;min-width:0;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:12px 13px;border:1px solid #cbdcd2;border-radius:16px;background:#f7faf8}.settings-fee-overview-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:var(--admin-green-soft);color:var(--admin-green-hover)}.settings-fee-overview>span:last-child{display:grid;min-width:0;gap:2px}.settings-fee-overview small,.settings-fee-overview em{color:var(--admin-muted);font-size:.63rem;font-style:normal;line-height:1.4}.settings-fee-overview strong{color:var(--admin-text);font-size:.8rem;font-weight:900}.settings-fee-year-control{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(126px,42%);align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--admin-line);border-radius:15px;background:var(--admin-surface-subtle)}.settings-fee-year-control>span{display:grid;min-width:0;gap:2px}.settings-fee-year-control strong{color:var(--admin-text-soft);font-size:.73rem;font-weight:850}.settings-fee-year-control small{color:var(--admin-muted);font-size:.61rem;line-height:1.35}.settings-fee-period-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.settings-fee-period-grid article{display:grid;min-width:0;align-content:start;gap:10px;padding:12px;border:1px solid var(--admin-line);border-radius:16px;background:var(--admin-surface);box-shadow:0 3px 12px #2445300a}.settings-fee-period-grid header{display:grid;gap:2px}.settings-fee-period-grid header span{color:var(--admin-green);font-size:.61rem;font-weight:850}.settings-fee-period-grid header strong{color:var(--admin-text);font-size:.8rem;font-weight:900}.settings-fee-period-grid p{min-height:48px;margin:0;color:var(--admin-muted);font-size:.64rem;line-height:1.5}.settings-fee-period-grid .button{width:100%;min-height:44px;gap:5px;padding-inline:8px;font-size:.7rem;white-space:nowrap}.settings-fee-reset{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid #eadbb7;border-radius:15px;background:#fffaf0}.settings-fee-reset>span{display:grid;min-width:0;gap:3px}.settings-fee-reset strong{color:#725018;font-size:.7rem;font-weight:850}.settings-fee-reset small{color:#896b39;font-size:.61rem;line-height:1.4}.theme-admin .button.secondary.settings-fee-unpaid{min-width:126px;border-color:#e2cb96;background:#fff;color:#80540d;font-size:.69rem;white-space:nowrap}.settings-copy-preview{overflow:hidden;border:1px solid #cadbd1;border-radius:17px;background:var(--admin-surface)}.settings-copy-preview>header{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid var(--admin-line);background:#f7faf8}.settings-copy-preview>header span{display:inline-flex;align-items:center;gap:6px;color:var(--admin-text-soft);font-size:.7rem;font-weight:880}.settings-copy-preview>header svg{color:var(--admin-green)}.settings-copy-preview>header small{color:var(--admin-muted);font-size:.59rem;font-weight:700}.settings-copy-preview>div{display:grid;gap:5px;padding:13px 14px 14px;color:var(--admin-text-soft);font-size:.68rem;line-height:1.45}.settings-copy-preview>div strong{margin-bottom:2px;color:var(--admin-text);font-size:.76rem;font-weight:900}.settings-copy-preview>div b{color:var(--admin-green-hover);font-size:.68rem;font-weight:850}.settings-copy-preview>div span{overflow-wrap:anywhere}.settings-copy-options{min-width:0;margin:0;padding:0;border:0}.settings-copy-options>legend{padding:0;color:var(--admin-text);font-size:.78rem;font-weight:900}.settings-copy-options>p{margin:4px 0 10px;color:var(--admin-muted);font-size:.63rem;line-height:1.45}.settings-copy-options>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settings-copy-option{display:grid;min-width:0;min-height:62px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface-subtle);cursor:pointer;transition:border-color .15s var(--admin-ease),background-color .15s var(--admin-ease),box-shadow .15s var(--admin-ease)}.settings-copy-option:hover,.settings-copy-option:focus-within{border-color:#abcab5}.settings-copy-option:focus-within{box-shadow:0 0 0 3px #16784a14}.settings-copy-option.active{border-color:#b8d6c2;background:var(--admin-green-faint)}.settings-copy-option-check{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--admin-line-strong);border-radius:9px;background:var(--admin-surface);color:transparent;transition:border-color .15s var(--admin-ease),background-color .15s var(--admin-ease),color .15s var(--admin-ease)}.settings-copy-option.active .settings-copy-option-check{border-color:var(--admin-green);background:var(--admin-green);color:#fff}.settings-copy-option>span:last-child{display:grid;min-width:0;gap:2px}.settings-copy-option strong{color:var(--admin-text-soft);font-size:.7rem;font-weight:880}.settings-copy-option small{color:var(--admin-muted);font-size:.59rem;line-height:1.35}.settings-copy-detail-grid{display:grid;gap:9px}.settings-copy-detail-card{display:grid;min-width:0;gap:11px;padding:12px;border:1px solid var(--admin-line);border-radius:16px;background:var(--admin-surface-subtle)}.settings-copy-detail-head{display:grid;min-width:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px}.settings-copy-detail-head>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:var(--admin-surface-muted);color:var(--admin-green-hover)}.settings-copy-detail-head>div{display:grid;gap:2px}.settings-copy-detail-head strong{color:var(--admin-text);font-size:.74rem;font-weight:880}.settings-copy-detail-head small{color:var(--admin-muted);font-size:.61rem}.settings-copy-compact-fields,.settings-copy-account-fields{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settings-copy-compact-fields label,.settings-copy-account-fields label{display:grid;min-width:0;gap:6px}.settings-copy-compact-fields label>span,.settings-copy-account-fields label>span{color:var(--admin-text-soft);font-size:.66rem;font-weight:820}.settings-copy-minimal-note{padding:11px 12px;border-radius:13px;background:var(--admin-surface-muted);color:var(--admin-muted);font-size:.65rem;line-height:1.45}.settings-copy-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.settings-copy-footer>small{max-width:270px;color:var(--admin-muted);font-size:.63rem;line-height:1.45}.settings-copy-footer .button{min-width:122px;flex:0 0 auto}.settings-toggle-row{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid var(--admin-line);border-radius:var(--admin-radius-sm);background:var(--admin-surface-subtle)}.settings-toggle-row>span,.somoim-sync-last-status{display:grid;gap:3px}.settings-toggle-row strong,.somoim-sync-last-status strong{color:var(--admin-text);font-size:.78rem}.settings-toggle-row small,.somoim-sync-last-status small{color:var(--admin-muted);font-size:.68rem;line-height:1.45}.settings-toggle-row input{width:20px;height:20px;flex:0 0 auto}.somoim-sync-timeline{display:grid;gap:8px}.somoim-sync-schedule-group{display:grid;gap:10px;padding-top:4px}.somoim-sync-schedule-group>header,.somoim-sync-stage-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.somoim-sync-schedule-group>header>span{display:grid;gap:2px}.somoim-sync-schedule-group>header strong{color:var(--admin-text);font-size:.8rem}.somoim-sync-schedule-group>header small{color:var(--admin-muted);font-size:.67rem;line-height:1.4}.somoim-sync-schedule-group>header>b{flex:0 0 auto;color:var(--admin-muted);font-size:.66rem}.somoim-sync-timeline>div:not(.somoim-sync-fields){display:grid;gap:4px;padding:12px 13px;border:1px solid var(--admin-line);border-radius:var(--admin-radius-sm);background:var(--admin-surface-subtle)}.somoim-sync-stage-heading>span{color:var(--admin-green);font-size:.65rem;font-weight:850}.somoim-sync-stage-heading>label{display:inline-flex;align-items:center;gap:6px;color:var(--admin-muted);font-size:.64rem;font-weight:750}.somoim-sync-stage-heading input{width:18px;height:18px;margin:0}.somoim-sync-timeline>div.is-disabled{background:transparent;opacity:.68}.somoim-sync-timeline>div>strong{color:var(--admin-text);font-size:.82rem}.somoim-sync-timeline>div>small{color:var(--admin-muted);font-size:.68rem;line-height:1.45}.somoim-sync-fields,.settings-save-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.somoim-sync-fields.is-single{grid-template-columns:minmax(0,1fr)}.somoim-sync-timeline .somoim-sync-fields{margin-top:7px;padding-top:10px;border-top:1px solid var(--admin-line)}@media(max-width:410px){.somoim-sync-timeline.is-global .somoim-sync-fields{grid-template-columns:minmax(0,1fr)}}.somoim-sync-last-status{padding:12px 13px;border-radius:var(--admin-radius-sm);background:var(--admin-green-faint)}.somoim-sync-scope-note{display:grid;gap:3px;padding:11px 13px;border:1px solid #cbdcd2;border-radius:var(--admin-radius-sm);background:#f7faf8}.somoim-sync-scope-note strong{color:var(--admin-text);font-size:.74rem}.somoim-sync-scope-note small{color:var(--admin-muted);font-size:.66rem;line-height:1.45}.unsaved-settings{position:sticky;z-index:25;top:120px;padding:11px 13px;border:1px solid #e9d092;border-radius:var(--admin-radius-sm);background:#fff4d8f2;color:var(--admin-warning);box-shadow:var(--admin-shadow-sm);font-size:.76rem;font-weight:850;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.data-management-grid{display:grid;grid-template-columns:1fr;gap:12px}.data-action-card{display:grid;gap:17px}.data-action-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px}.data-action-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:var(--admin-green-soft);color:var(--admin-green)}.data-action-icon.neutral{background:var(--admin-info-soft);color:var(--admin-info)}.data-action-card h2{font-size:1rem}.data-action-card p{margin:5px 0 0;color:var(--admin-muted);font-size:.74rem;line-height:1.5}.data-action-card .button{width:100%}.sync-result-card{display:grid;gap:15px}.sync-result-card.success{border-color:#bfddc9}.sync-result-card.error{border-color:#edc5cb}.sync-result-head{display:flex;align-items:center;gap:11px;color:var(--admin-muted)}.sync-result-card.success .sync-result-head{color:var(--admin-green)}.sync-result-card.error .sync-result-head{color:var(--admin-danger)}.sync-result-head>div{display:grid;gap:3px}.sync-result-head span{color:var(--admin-muted);font-size:.68rem}.sync-result-head strong{color:var(--admin-text);font-size:.86rem}.sheet-sync-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sheet-sync-status-grid>div{display:grid;min-height:68px;align-content:center;gap:5px;padding:10px 12px;border-radius:var(--admin-radius-sm);background:var(--admin-surface-subtle)}.sheet-sync-status-grid span{color:var(--admin-muted);font-size:.66rem}.sheet-sync-status-grid strong{color:var(--admin-text);font-size:.78rem;overflow-wrap:anywhere}.data-questions-page{display:grid;max-width:740px!important;gap:16px;padding-bottom:142px!important}.data-questions-page>.page-header{margin-bottom:0}.data-question-safety{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid #c5e0cf;border-radius:var(--admin-radius-md);background:var(--admin-green-soft);color:var(--admin-green)}.data-question-safety span{display:grid;min-width:0;flex:1;gap:2px;color:var(--admin-muted);font-size:.72rem;line-height:1.4}.data-question-safety strong{color:var(--admin-green-hover)}.data-question-safety button{display:inline-flex;min-width:max-content;min-height:44px;flex:none;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid rgb(22 120 74 / 18%);border-radius:11px;background:#ffffffad;color:var(--admin-green-hover);font:inherit;font-size:.68rem;font-weight:800}.data-question-safety button:hover{border-color:#16784a57;background:#ffffffeb}.data-question-safety button:focus-visible{outline:3px solid rgb(22 120 74 / 22%);outline-offset:2px}.data-question-unavailable{display:grid;gap:13px;padding:15px;border:1px solid #ecd49b;border-radius:var(--admin-radius-md);background:var(--admin-warning-soft);color:var(--admin-warning)}.data-question-unavailable>div:first-child{display:grid;gap:4px}.data-question-unavailable>div:first-child strong{color:var(--admin-warning);font-size:.8rem}.data-question-unavailable>div:first-child span{color:#76591e;font-size:.72rem;line-height:1.5}.data-question-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.data-question-checks>div{display:grid;min-height:58px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;border:1px solid rgb(151 113 33 / 18%);border-radius:12px;background:#ffffffa8}.data-question-checks i{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#f4dfae;color:var(--admin-warning);font-size:.72rem;font-style:normal;font-weight:950}.data-question-checks .ready i{background:var(--admin-green-soft);color:var(--admin-green-hover)}.data-question-checks span{display:grid;gap:2px}.data-question-checks strong{color:var(--admin-text);font-size:.72rem}.data-question-checks small{color:var(--admin-muted);font-size:.64rem;line-height:1.35}.data-question-empty{display:grid;justify-items:center;gap:15px;padding:20px;border:1px solid var(--admin-line);border-radius:var(--admin-radius-lg);background:var(--admin-surface);text-align:center;box-shadow:var(--admin-shadow-sm)}.data-question-empty img{width:min(240px,72%);height:150px;object-fit:contain}.data-question-empty>div:not(.data-question-examples){display:grid;gap:6px}.data-question-empty strong{color:var(--admin-text);font-size:.92rem}.data-question-empty span{color:var(--admin-muted);font-size:.74rem;line-height:1.5}.data-question-examples{display:grid;width:100%;grid-template-columns:1fr;gap:8px}.data-question-empty .data-question-examples-title{grid-column:1 / -1;color:var(--admin-text);font-size:.72rem;font-weight:850;text-align:left}.data-question-examples button,.data-question-actions button{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border:1px solid var(--admin-line);border-radius:var(--admin-radius-sm);background:var(--admin-surface-subtle);color:var(--admin-text-soft);font-size:.75rem;text-align:left;cursor:pointer}.data-question-thread{display:grid;gap:18px}.data-question-thread article{display:grid;gap:9px;scroll-margin-top:72px}.data-question-user,.data-question-answer-content{user-select:text;-webkit-user-select:text}.data-question-user-block{display:grid;width:min(84%,640px);justify-self:end;gap:5px}.data-question-message-toolbar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.data-question-message-kind{display:inline-flex;min-height:28px;align-items:center;gap:6px;padding:3px 9px 3px 5px;border:1px solid var(--admin-line-soft);border-radius:999px;background:var(--admin-surface-subtle);color:var(--admin-text-muted);font-size:.7rem;font-weight:800;letter-spacing:-.01em}.data-question-message-kind b{display:inline-grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--admin-surface);color:var(--admin-green-hover);font-size:.66rem;font-weight:900;box-shadow:inset 0 0 0 1px var(--admin-line-soft)}.data-question-message-toolbar button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:5px 9px 5px 6px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--admin-text-muted);font:inherit;font-size:.73rem;font-weight:800;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.data-question-message-toolbar button i{display:inline-grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:50%;background:var(--admin-surface-muted);color:var(--admin-text-muted);font-style:normal;transition:background .14s ease,color .14s ease}.data-question-message-toolbar button:hover,.data-question-message-toolbar button:focus-visible{border-color:#cfe2d6;background:var(--admin-green-faint);color:var(--admin-green-hover)}.data-question-message-toolbar button:hover i,.data-question-message-toolbar button:focus-visible i,.data-question-message-toolbar button.is-copied i{background:var(--admin-green);color:#fff}.data-question-message-toolbar button:active{transform:scale(.97)}.data-question-message-toolbar button.is-copied{border-color:#cfe2d6;background:var(--admin-green-faint);color:var(--admin-green-hover)}.data-question-user{width:100%;margin:0;padding:11px 14px;border:1px solid #c9e2d3;border-radius:17px 17px 5px;background:var(--admin-green-soft);color:#214632;font-size:.86rem;font-weight:500;line-height:1.62;letter-spacing:-.005em;overflow-wrap:anywhere}.data-question-answer{display:block;max-width:94%;padding:13px;border:1px solid var(--admin-line);border-radius:5px 17px 17px;background:var(--admin-surface);color:var(--admin-text);box-shadow:var(--admin-shadow-sm)}.data-question-answer p{margin:0;font-size:.8rem;line-height:1.65;white-space:pre-wrap}.data-question-answer-content{display:grid;min-width:0;gap:10px}.data-question-ai-retry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--admin-line-soft);border-radius:12px;background:var(--admin-surface-subtle)}.data-question-ai-retry>span{display:grid;gap:2px;min-width:0}.data-question-ai-retry strong{color:var(--admin-text);font-size:.78rem}.data-question-ai-retry small{color:var(--admin-text-muted);font-size:.7rem;line-height:1.45}.data-question-ai-retry button{display:inline-flex;min-height:40px;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;padding:7px 11px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface);color:var(--admin-text);font:inherit;font-size:.73rem;font-weight:800;cursor:pointer}.data-question-ai-retry button:is(:hover,:focus-visible){border-color:var(--admin-green);color:var(--admin-green-hover)}.data-question-ai-retry button:disabled{cursor:wait;opacity:.72}.data-question-ai-retry .is-spinning{animation:admin-operation-spin .9s linear infinite}@media(max-width:520px){.data-question-ai-retry{align-items:stretch;flex-direction:column}.data-question-ai-retry button{width:100%}}.data-question-structured-answer{display:grid;min-width:0;gap:11px}.data-question-answer .data-question-answer-summary{margin:0;color:#26342b;font-size:.86rem;font-weight:500;line-height:1.66;letter-spacing:-.005em;white-space:pre-wrap}.data-question-answer-sections{display:grid;min-width:0;gap:9px}.data-question-answer-sections section{display:grid;min-width:0;gap:7px;padding:10px 11px;border:1px solid #d7e5dc;border-radius:12px;background:#f3f8f5}.data-question-answer-sections h3{margin:0;color:var(--admin-green-hover);font-size:.7rem;font-weight:850;letter-spacing:-.01em}.data-question-answer-sections ul{display:grid;min-width:0;gap:6px;margin:0;padding:0;list-style:none}.data-question-answer-sections li{display:grid;min-width:0;grid-template-columns:6px minmax(0,1fr);align-items:start;gap:7px;color:var(--admin-text-soft);font-size:.77rem;font-weight:500;line-height:1.62;letter-spacing:-.003em;overflow-wrap:anywhere}.data-question-answer-sections li:before{width:6px;height:6px;margin-top:.42em;border-radius:50%;background:var(--admin-green);content:""}.data-question-answer.weather{width:100%;max-width:100%;padding:14px;border-radius:20px}.data-weather-card{--weather-color: var(--admin-info);--weather-soft: var(--admin-info-soft);display:grid;min-width:0;gap:12px}.data-weather-card.good{--weather-color: var(--admin-green);--weather-soft: var(--admin-green-soft)}.data-weather-card.watch{--weather-color: var(--admin-warning);--weather-soft: var(--admin-warning-soft)}.data-weather-head{display:grid;min-width:0;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:9px}.data-weather-main-icon,.data-weather-time-icon,.data-weather-guidance>span{display:grid;place-items:center;background:var(--weather-soft);color:var(--weather-color)}.data-weather-main-icon{width:46px;height:46px;border-radius:15px}.data-weather-title{display:grid;min-width:0;gap:2px}.data-weather-title>span,.data-weather-meetup-title>span{color:var(--admin-muted);font-size:.68rem;font-weight:700}.data-weather-title>strong{color:var(--admin-text);font-size:1.05rem;letter-spacing:-.02em}.data-weather-title>small{display:flex;min-width:0;align-items:flex-start;gap:4px;color:var(--admin-muted);font-size:.66rem;line-height:1.35}.data-weather-title>small svg{flex:0 0 auto;margin-top:1px}.data-weather-temperature{display:grid;justify-items:end;gap:1px;color:var(--admin-text)}.data-weather-temperature strong{font-size:1.45rem;line-height:1;letter-spacing:-.04em}.data-weather-temperature span{color:var(--admin-muted);font-size:.64rem;font-weight:700}.data-weather-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface-subtle)}.data-weather-metrics>div{display:grid;min-width:0;min-height:76px;place-items:center;align-content:center;gap:3px;padding:8px 3px;color:var(--weather-color);text-align:center}.data-weather-metrics>div+div{border-left:1px solid var(--admin-line)}.data-weather-metrics span{color:var(--admin-muted);font-size:.62rem;font-weight:700}.data-weather-metrics strong{color:var(--admin-text);font-size:.78rem;line-height:1.1}.data-weather-impacts{display:grid;gap:7px}.data-weather-impact{--weather-impact-color: var(--admin-green);--weather-impact-soft: var(--admin-green-soft);display:grid;min-width:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--weather-impact-color) 22%,var(--admin-line));border-radius:14px;background:color-mix(in srgb,var(--weather-impact-soft) 62%,var(--admin-surface))}.data-weather-impact.watch{--weather-impact-color: var(--admin-warning);--weather-impact-soft: var(--admin-warning-soft)}.data-weather-impact.high,.data-weather-impact.severe{--weather-impact-color: var(--admin-danger);--weather-impact-soft: var(--admin-danger-soft)}.data-weather-impact>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:var(--weather-impact-soft);color:var(--weather-impact-color)}.data-weather-impact>div{display:grid;min-width:0;gap:2px}.data-weather-impact small{color:var(--weather-impact-color);font-size:.64rem;font-weight:800}.data-weather-impact p{color:var(--admin-text-soft);font-size:.7rem;line-height:1.45}.data-weather-meetup{display:grid;min-width:0;gap:10px;padding:11px;border:1px solid #c9dfd1;border-radius:15px;background:var(--admin-green-faint)}.data-weather-meetup-head{display:grid;min-width:0;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px}.data-weather-time-icon{width:36px;height:36px;border-radius:12px}.data-weather-meetup-title{display:grid;min-width:0;gap:2px}.data-weather-meetup-title strong{overflow:hidden;color:var(--admin-text);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.data-weather-timeline{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #d7e8dd;border-radius:13px;background:#ffffffb8}.data-weather-timeline.hours-1{grid-template-columns:minmax(0,1fr)}.data-weather-timeline.hours-2{grid-template-columns:repeat(2,minmax(0,1fr))}.data-weather-hour{display:grid;min-width:0;min-height:112px;place-items:center;align-content:center;gap:2px;padding:8px 2px;text-align:center}.data-weather-hour+.data-weather-hour{border-left:1px solid #d7e8dd}.data-weather-hour>strong{color:var(--admin-text-soft);font-size:.68rem}.data-weather-hour-icon{display:grid;width:30px;height:30px;place-items:center;color:var(--weather-color)}.data-weather-hour>b{color:var(--admin-text);font-size:1rem;line-height:1.1}.data-weather-hour>small{max-width:100%;overflow:hidden;color:var(--admin-muted);font-size:.6rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.data-weather-hour-detail{display:flex;align-items:center;justify-content:center;gap:5px;color:var(--admin-text-soft);font-size:.58rem;font-weight:700}.data-weather-hour-detail span{display:inline-flex;align-items:center;gap:2px}.data-weather-hour-detail svg{color:var(--weather-color)}.data-weather-guidance{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:9px;padding:11px;border-radius:15px;background:var(--weather-soft)}.data-weather-guidance>span{width:36px;height:36px;border-radius:12px;background:#ffffffa8}.data-weather-guidance>div{display:grid;min-width:0;gap:2px}.data-weather-guidance small{color:var(--weather-color);font-size:.64rem;font-weight:800}.data-weather-guidance strong{color:var(--admin-text);font-size:.78rem}.data-weather-guidance p{color:var(--admin-text-soft);font-size:.7rem;line-height:1.5;white-space:normal}.data-weather-source{display:flex;align-items:flex-start;gap:5px;color:var(--admin-subtle);font-size:.6rem;line-height:1.4}.data-weather-source svg{flex:0 0 auto;margin-top:1px}.data-question-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.data-question-actions button{min-height:44px;color:var(--admin-green-hover)}.data-question-related{display:grid;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid var(--admin-line)}.data-question-related>strong{color:var(--admin-text-soft);font-size:.7rem}.data-question-related>div{display:flex;flex-wrap:wrap;gap:7px}.data-question-related button{display:inline-flex;min-height:40px;align-items:center;justify-content:space-between;gap:7px;padding:8px 10px;border:1px solid #c9dfd1;border-radius:11px;background:var(--admin-green-faint);color:var(--admin-green-hover);font-size:.7rem;font-weight:720;line-height:1.35;text-align:left;cursor:pointer}.data-question-related button:disabled{cursor:wait;opacity:.55}.data-question-thinking{display:flex;align-items:center;gap:10px;color:var(--admin-muted);font-size:.8rem}.data-question-compose{position:fixed;z-index:45;right:auto;bottom:calc(var(--admin-bottom-height) + 10px);left:50%;display:grid;width:min(calc(100% - 28px),700px);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid var(--admin-line-strong);border-radius:18px;background:#fffffff5;box-shadow:0 14px 36px #223f2c29;transform:translate(-50%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.data-question-compose textarea{display:block;box-sizing:border-box;width:100%;min-height:48px;max-height:120px;padding:11px 10px;margin:0;resize:none;border:0;outline:0;background:transparent;color:var(--admin-text);font-size:16px;line-height:1.45}.data-question-compose textarea:disabled{color:var(--admin-muted)}.data-question-compose button{display:grid;width:48px;height:48px;align-self:center;place-items:center;border:0;border-radius:15px;background:var(--admin-green);color:#fff;cursor:pointer;line-height:0}.data-question-compose button>svg{display:block}.changelog-intro{padding:12px 14px;border:1px solid #c9dfd1;border-radius:var(--admin-radius-md);background:var(--admin-green-faint);color:var(--admin-muted);font-size:.75rem;line-height:1.55}.changelog-panel{padding:0!important;overflow:hidden}.changelog-list{display:grid}.changelog-entry{display:grid;gap:12px;padding:18px;border-bottom:1px solid var(--admin-line)}.changelog-entry-collapsed{padding:0}.changelog-entry-collapsed>summary{min-height:80px;padding:16px 18px;cursor:pointer;list-style:none}.changelog-entry-collapsed>summary::-webkit-details-marker{display:none}.changelog-entry-collapsed>summary:after{color:var(--admin-muted);content:"+";font-size:1.2rem;font-weight:500}.changelog-entry-collapsed[open]>summary:after{content:"−"}.changelog-entry-collapsed .changelog-entry-head>time{margin-left:auto}.changelog-entry-body{display:grid;gap:12px;padding:0 18px 18px}.danger-actions-details{overflow:hidden;border:1px solid #efc8cd;border-radius:var(--admin-radius-md);background:#fff9fa}.danger-actions-details>summary{display:flex;min-height:48px;align-items:center;padding:10px 14px;color:var(--admin-danger);font-size:.78rem;font-weight:850;cursor:pointer}.danger-actions-details>div{display:grid;gap:10px;padding:0 14px 14px}.danger-actions-details p{margin:0;color:var(--admin-muted);font-size:.72rem;line-height:1.5}.changelog-entry:last-child{border-bottom:0}.changelog-entry:first-child{background:linear-gradient(145deg,#fff,#f0f8f3)}.changelog-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.changelog-entry-head>div{display:grid;gap:6px}.changelog-version{width:fit-content;padding:4px 8px;border-radius:999px;background:var(--admin-green-soft);color:var(--admin-green-hover);font-size:.67rem;font-weight:850}.changelog-entry h2{font-size:.98rem!important;line-height:1.4}.changelog-entry time{color:var(--admin-muted);font-size:.68rem;white-space:nowrap}.changelog-entry ul{display:grid;gap:7px;margin:0;padding-left:18px}.changelog-entry li{color:var(--admin-text-soft);font-size:.76rem;line-height:1.55}.changelog-dev-details{border-top:1px solid var(--admin-line);padding-top:10px}.changelog-dev-details summary{min-height:44px;color:var(--admin-muted);font-size:.7rem;font-weight:800;cursor:pointer}.changelog-commits{display:flex;flex-wrap:wrap;gap:6px}.changelog-commits code{padding:4px 7px;border-radius:8px;background:var(--admin-surface-muted);color:var(--admin-text-soft);font-size:.66rem}@media(min-width:640px){.activity-search-row,.data-management-grid,.data-question-examples,.court-roster-list.admin-court-roster-list,.assignment-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.court-roster-card.unassigned{grid-column:1 / -1}}@media(min-width:760px){.admin-task-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.theme-admin .admin-task-grid-v2 .admin-task-card,.theme-admin .admin-task-grid-v2 .admin-task-card:last-child{border-radius:18px}.member-common-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.app-detail-page{max-width:900px!important}.data-question-compose{bottom:104px}.settings-section-nav button{min-height:58px;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto;justify-items:stretch;gap:8px;padding:7px 10px 7px 8px;text-align:left}.settings-section-nav-icon{width:32px;height:32px}.settings-section-nav-copy strong{font-size:.72rem}.settings-section-nav-copy small{display:block}.sheet-sync-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.member-compact-list,.meetup-date-list,.assignment-rationale ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:920px){.settings-ops-page{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.settings-ops-page>.page-header,.settings-ops-page>.settings-section-nav,.settings-ops-page>.unsaved-settings,.settings-ops-page>.status-text{grid-column:1 / -1}.settings-clean-section{align-self:start}.settings-sync-section{grid-column:1 / -1}.settings-sync-section .somoim-sync-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.member-action-backdrop{align-items:flex-end;padding:12px 12px max(12px,env(safe-area-inset-bottom,0px))}.delete-choice-modal{width:100%;max-height:min(84dvh,720px);margin:0;padding:17px 16px 16px;border-radius:22px 22px 18px 18px;animation-name:admin-dialog-sheet-in}.meetup-composition-grid,.attendance-status-controls{grid-template-columns:1fr}.attendance-status-controls>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.post-deadline-cancel-panel>div{display:grid;grid-template-columns:1fr}.post-deadline-cancel-panel .button{width:100%}.meetup-create-choice{grid-template-columns:1fr}.meetup-create-choice a{min-height:68px}.member-form-group-heading,.meetup-form-group-heading{display:grid;gap:3px}.member-form-group-heading small,.meetup-form-group-heading small{text-align:left}.meetup-ops-toolbar .button{height:auto}.court-move-actions{display:grid;grid-template-columns:1fr}.court-move-actions .button{width:100%}.admin-court-player-actions{display:grid}.compact-select{width:100%!important;min-width:84px!important}.admin-feedback-list-heading{grid-template-columns:1fr}.admin-feedback-copy-button{width:100%;justify-content:center}.admin-feedback-entry-body{padding-inline:12px}.admin-feedback-entry-summary{padding-inline:13px}.admin-feedback-entry-summary:after{right:13px}.settings-fee-period-grid{grid-template-columns:1fr}.settings-fee-period-grid p{min-height:0}.meetup-default-compact-fields{gap:8px}.meetup-default-field{gap:9px;padding:10px}.meetup-default-compact-fields .app-select-trigger{grid-template-columns:minmax(0,1fr) 22px;gap:5px;padding-inline:9px 8px}.meetup-default-compact-fields .app-select-chevron{width:22px;height:22px;border-radius:7px}.meetup-default-compact-fields .app-select-chevron svg{width:15px;height:15px;stroke-width:2.25}.meetup-default-footer{align-items:stretch;flex-direction:column;gap:9px}.meetup-default-footer .button{width:100%}.changelog-entry-head{display:grid}.changelog-entry time{order:-1}}@media(max-width:410px){.member-attention-grid{gap:7px}.member-attention-grid button{min-height:98px;padding-inline:4px}.member-search-bar{grid-template-columns:auto minmax(0,1fr);gap:7px;padding:8px}.member-search-bar button{grid-column:1 / -1;width:100%;padding-inline:11px}.list-view-panel .member-search-bar{grid-template-columns:auto minmax(0,1fr) auto;padding:4px 5px 4px 12px}.list-view-panel .member-search-bar button{grid-column:auto;width:auto}.admin-task-content{grid-template-columns:minmax(0,1fr);gap:3px}.admin-task-content strong,.admin-task-content span{grid-column:1;grid-row:auto;justify-self:start}.theme-admin .admin-task-grid-v2 .admin-task-card{min-height:98px}.somoim-matching-body{padding-inline:13px}.somoim-manual-control,.settings-save-actions{grid-template-columns:1fr}.settings-fee-year-control,.settings-fee-reset,.settings-copy-options>div,.settings-copy-account-fields{grid-template-columns:1fr}.settings-fee-reset{align-items:stretch}.theme-admin .button.secondary.settings-fee-unpaid,.settings-copy-footer .button{width:100%}.settings-copy-footer{align-items:stretch;flex-direction:column}.somoim-manual-control .button{width:100%}.assignment-rule-flow li{min-height:58px;padding-inline:3px;font-size:.6rem}.assignment-rule-flow strong{font-size:.7rem}.join-request-dl>div{grid-template-columns:92px minmax(0,1fr)}.admin-feedback-kind-grid{grid-template-columns:1fr;gap:7px}.admin-feedback-kind-chip{min-height:54px;place-content:center start;padding-inline:13px;text-align:left}.admin-feedback-status-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:370px){.admin-feedback-card-actions,.admin-feedback-request-actions{grid-template-columns:1fr}.admin-feedback-card-actions .button,.admin-feedback-request-actions .button{white-space:nowrap}}.member-workspace-page{display:grid;align-content:start;gap:16px}.member-workspace-page>.page-header{min-height:82px;margin-bottom:0}.member-workspace-content{display:grid;min-width:0;align-content:start;gap:16px}.member-workspace-context-bar{display:grid;min-height:70px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px 11px 15px;border:1px solid var(--admin-line);border-radius:var(--admin-radius-md);background:var(--admin-surface);box-shadow:var(--admin-shadow-sm)}.member-workspace-context-bar>div{display:grid;min-width:0;gap:3px}.member-workspace-context-bar>div>span{color:var(--admin-muted);font-size:.66rem;font-weight:760}.member-workspace-context-bar>div>strong{color:var(--admin-text);font-size:.86rem;font-weight:900;white-space:nowrap}.member-workspace-context-bar>.button{display:inline-flex;min-width:118px;min-height:46px;align-items:center;justify-content:center;gap:6px;padding-inline:13px;white-space:nowrap}.member-workspace-loading-action{display:block;width:118px;height:46px;border-radius:12px;background:linear-gradient(100deg,#edf1ee 20%,#f7f9f8,#edf1ee 56%);background-size:220% 100%;animation:admin-skeleton-sheen 1.4s ease-in-out infinite}.member-workspace-loading{display:grid;min-height:250px;justify-items:center;align-content:center;gap:7px;padding:24px;border:1px solid var(--admin-line);border-radius:var(--admin-radius-lg);background:var(--admin-surface);text-align:center;box-shadow:var(--admin-shadow-sm)}.member-workspace-loading strong{margin-top:4px;color:var(--admin-text);font-size:.84rem}.member-workspace-loading small{margin-bottom:9px;color:var(--admin-muted);font-size:.68rem}.member-workspace-loading-line{width:min(100%,320px);height:10px;border-radius:999px;background:linear-gradient(100deg,#edf1ee 20%,#f7f9f8,#edf1ee 56%);background-size:220% 100%;animation:admin-skeleton-sheen 1.4s ease-in-out infinite}.member-workspace-loading-line.short{width:min(72%,230px)}.member-summary-page{display:grid;align-content:start;gap:16px}.member-summary-page>.page-header{margin-bottom:0}.member-workspace-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--admin-line);border-radius:15px;background:var(--admin-surface-muted)}.member-workspace-tabs a{display:flex;min-height:44px;align-items:center;justify-content:center;border-radius:11px;color:var(--admin-muted);font-size:.78rem;font-weight:820;line-height:1.15;text-align:center;text-decoration:none;transition:background .16s var(--admin-ease),color .16s var(--admin-ease),box-shadow .16s var(--admin-ease)}.theme-admin [role=tab]{display:flex;min-width:0;align-items:center;justify-content:center;line-height:1.15;text-align:center}.member-workspace-tabs a[aria-current=page]{background:var(--admin-surface);color:var(--admin-green-hover);box-shadow:var(--admin-shadow-sm)}.member-workspace-tabs a:focus-visible,.member-level-card-actions button:focus-visible,.member-level-roster-list button:focus-visible,.member-summary-ranking-list button:focus-visible,.member-missing-level-list button:focus-visible{outline:3px solid rgb(22 120 74 / 22%);outline-offset:2px}.member-summary-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.member-summary-metrics article{display:grid;min-height:114px;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:7px 9px;padding:14px;border:1px solid var(--admin-line);border-radius:var(--admin-radius-md);background:var(--admin-surface);box-shadow:var(--admin-shadow-sm)}.member-summary-metric-icon{display:grid;width:34px;height:34px;grid-row:1 / 3;place-items:center;border-radius:11px;background:var(--admin-green-faint);color:var(--admin-green)}.member-summary-metrics article.needs-attention .member-summary-metric-icon{background:var(--admin-warning-soft);color:var(--admin-warning)}.member-summary-metrics small{align-self:end;color:var(--admin-muted);font-size:.68rem;font-weight:720;line-height:1.25}.member-summary-metrics strong{align-self:start;color:var(--admin-text);font-size:1.28rem;font-variant-numeric:tabular-nums;line-height:1}.member-summary-metrics strong em,.member-level-card-heading strong em{margin-left:3px;color:var(--admin-muted);font-size:.66rem;font-style:normal;font-weight:750}.member-level-summary-section,.member-ranking-section,.member-missing-level-section{display:grid;gap:16px;margin:0!important}.member-summary-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.member-summary-section-header>div{display:grid;min-width:0;gap:4px}.member-summary-kicker{color:var(--admin-green);font-size:.59rem;font-weight:900;letter-spacing:.13em}.member-summary-kicker.warning{color:var(--admin-warning)}.member-summary-section-header h2{margin:0;color:var(--admin-text);font-size:1rem;line-height:1.3}.member-summary-section-header p{margin:0;color:var(--admin-muted);font-size:.7rem;line-height:1.5}.member-summary-total{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:var(--admin-green-soft);color:var(--admin-green-hover);font-size:.68rem;font-weight:850;white-space:nowrap}.member-summary-total.warning{background:var(--admin-warning-soft);color:var(--admin-warning)}.member-level-overview-grid{display:grid;grid-template-columns:1fr;gap:9px}.member-level-summary-card{display:grid;gap:12px;padding:14px;border:1px solid var(--admin-line);border-radius:15px;background:var(--admin-surface-subtle);transition:border-color .16s var(--admin-ease),box-shadow .16s var(--admin-ease)}.member-level-summary-card.is-expanded{border-color:#b8d3c1;background:var(--admin-surface);box-shadow:0 6px 18px #214b3014}.member-level-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.member-level-card-heading>span{color:var(--admin-green-hover);font-size:.84rem;font-weight:900}.member-level-card-heading strong{color:var(--admin-text);font-size:1.08rem;font-variant-numeric:tabular-nums}.member-level-share{position:relative;height:6px;border-radius:999px;background:var(--admin-surface-muted)}.member-level-share i{position:absolute;inset:0 auto 0 0;max-width:100%;border-radius:inherit;background:var(--admin-green)}.member-level-share span{position:absolute;top:10px;left:0;color:var(--admin-muted);font-size:.62rem;font-weight:700}.member-level-card-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,.7fr);gap:7px;margin-top:10px}.member-level-card-actions button{display:flex;min-height:44px;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--admin-line-strong);border-radius:11px;background:var(--admin-surface);color:var(--admin-text);font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}.member-level-card-actions button:last-child{border-color:transparent;background:var(--admin-green);color:#fff}.member-level-card-actions button:disabled{opacity:.45;cursor:not-allowed}.member-level-roster-panel{display:grid;gap:12px;padding:14px;border:1px solid #c9ddd0;border-radius:16px;background:var(--admin-green-faint)}.member-level-roster-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.member-level-roster-heading>div{display:grid;gap:3px}.member-level-roster-heading strong{color:var(--admin-text);font-size:.84rem}.member-level-roster-heading small{color:var(--admin-muted);font-size:.66rem}.member-level-roster-heading>span{color:var(--admin-green-hover);font-size:.72rem;font-weight:850}.member-level-roster-list{display:grid;grid-template-columns:1fr;gap:6px}.member-level-roster-list button,.member-missing-level-list button,.member-summary-ranking-list button{width:100%;min-width:0;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.member-level-roster-list button{display:grid;min-height:60px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-radius:13px;background:var(--admin-surface);box-shadow:0 2px 8px #2445300d}.member-level-roster-list button>span:nth-child(2),.member-missing-level-list button>span:nth-child(2){display:grid;min-width:0;gap:3px}.member-level-roster-list strong,.member-missing-level-list strong,.member-ranking-person strong{overflow:hidden;color:var(--admin-text);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.member-level-roster-list strong{display:flex;align-items:center;gap:6px}.member-level-roster-list strong em{padding:2px 5px;border-radius:999px;background:var(--admin-green-soft);color:var(--admin-green-hover);font-size:.56rem;font-style:normal;font-weight:850}.member-level-roster-list small,.member-missing-level-list small,.member-ranking-person small{overflow:hidden;color:var(--admin-muted);font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.member-level-roster-list svg,.member-missing-level-list svg,.member-summary-ranking-list button>svg{color:var(--admin-subtle)}.member-summary-avatar{position:relative;display:grid;width:40px;height:40px;flex:0 0 40px;overflow:hidden;place-items:center;border:1px solid var(--admin-line);border-radius:50%;background:var(--admin-surface-muted);color:var(--admin-text);font-size:.76rem;font-weight:850}.member-summary-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.member-summary-insight-grid{display:grid;grid-template-columns:1fr;align-items:start;gap:16px}.member-summary-section-header.compact{min-height:54px}.member-summary-ranking-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.member-summary-ranking-list li+li{border-top:1px solid var(--admin-line-soft)}.member-summary-ranking-list button{display:grid;min-height:62px;grid-template-columns:27px auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px 2px;border-radius:11px;color:var(--admin-text)}.member-summary-ranking-list button:hover,.member-missing-level-list button:hover,.member-level-roster-list button:hover{background:var(--admin-surface-subtle)}.member-ranking-number{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--admin-surface-muted);color:var(--admin-muted);font-size:.67rem;font-weight:900;font-variant-numeric:tabular-nums}.member-ranking-number.is-top{background:#f5e7b7;color:#765817}.member-summary-cutoff{display:grid;flex:0 0 auto;gap:2px;padding:7px 10px;border-radius:11px;background:var(--admin-surface-muted);text-align:right}.member-summary-cutoff small{color:var(--admin-muted);font-size:.55rem;font-weight:780}.member-summary-cutoff strong{color:var(--admin-text-soft);font-size:.66rem;font-weight:880;white-space:nowrap}.member-ranking-person{display:grid;min-width:0;gap:3px}.member-ranking-count{color:var(--admin-green-hover);font-size:.92rem;font-variant-numeric:tabular-nums}.member-ranking-count small{margin-left:2px;color:var(--admin-muted);font-size:.6rem}.member-missing-level-list{display:grid;gap:6px}.member-missing-level-list button{display:grid;min-height:64px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px 2px 8px 4px;border-radius:12px;color:var(--admin-text)}.member-missing-action{padding:5px 7px;border-radius:999px;background:var(--admin-warning-soft);color:var(--admin-warning);font-size:.6rem;font-weight:850;white-space:nowrap}.member-summary-complete{display:flex;min-height:82px;align-items:center;gap:11px;padding:14px;border-radius:15px;background:var(--admin-green-faint);color:var(--admin-green)}.member-summary-complete>span{display:grid;gap:3px}.member-summary-complete strong{color:var(--admin-text);font-size:.8rem}.member-summary-complete small{color:var(--admin-muted);font-size:.67rem;line-height:1.4}.member-summary-more{width:100%}.member-summary-empty{margin:0;padding:18px;color:var(--admin-muted);font-size:.72rem;text-align:center}@media(min-width:640px){.member-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.member-level-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.member-level-roster-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.member-summary-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.member-missing-action{display:none}.member-missing-level-list button{grid-template-columns:auto minmax(0,1fr) auto}.member-ranking-section .member-summary-section-header{align-items:flex-start}}@media(max-width:360px){.member-workspace-page>.page-header{min-height:96px}.member-workspace-context-bar{min-height:116px;grid-template-columns:1fr}.member-workspace-context-bar>.button{width:100%}.member-workspace-loading-action{width:100%}}.changelog-overview{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface);box-shadow:var(--admin-shadow-sm)}.changelog-overview>span{display:flex;align-items:center;gap:7px;color:var(--admin-text);font-size:.75rem;font-weight:850}.changelog-overview svg{color:var(--admin-green)}.changelog-overview small{color:var(--admin-muted);font-size:.66rem;white-space:nowrap}.changelog-latest-card{display:grid;gap:17px;padding:18px;border:1px solid #c5dacb;border-radius:var(--admin-radius-lg);background:linear-gradient(145deg,#fff,#f3faf6);box-shadow:var(--admin-shadow-md)}.changelog-latest-head,.changelog-latest-meta{display:flex;align-items:center}.changelog-latest-head{justify-content:space-between;gap:12px}.changelog-latest-meta{min-width:0;gap:9px}.changelog-latest-meta>span{display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:var(--admin-green);color:#fff;font-size:.64rem;font-weight:850;white-space:nowrap}.changelog-latest-meta time{color:var(--admin-muted);font-size:.68rem;font-weight:720}.changelog-latest-version{color:var(--admin-green-hover);font-size:.72rem;font-weight:900}.changelog-latest-title{display:grid;gap:6px}.changelog-latest-title h2{margin:0;color:var(--admin-text);font-size:1.08rem;line-height:1.35;letter-spacing:-.025em}.changelog-latest-title p{margin:0;color:var(--admin-muted);font-size:.73rem;line-height:1.55}.changelog-highlight-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.changelog-highlight-list li{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px;border:1px solid rgb(203 220 209 / 75%);border-radius:14px;background:#ffffffc7}.changelog-highlight-check{display:grid;width:26px;height:26px;place-items:center;border-radius:9px;background:var(--admin-green-soft);color:var(--admin-green)}.changelog-highlight-list li>span:last-child{display:grid;gap:4px}.changelog-highlight-list small,.changelog-archive-body li small{width:fit-content;padding:2px 6px;border-radius:999px;background:var(--admin-surface-muted);color:var(--admin-green-hover);font-size:.57rem;font-weight:850}.changelog-highlight-list strong{color:var(--admin-text-soft);font-size:.72rem;font-weight:700;line-height:1.55}.changelog-latest-actions{display:grid;gap:9px;padding-top:2px}.changelog-latest-actions>.button{width:100%;min-height:48px;justify-content:center;text-decoration:none}.changelog-latest-actions .changelog-dev-details{padding-top:0;border-top:0;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-surface)}.changelog-latest-actions .changelog-dev-details>summary{display:flex;min-height:44px;align-items:center;padding:8px 11px}.changelog-latest-actions .changelog-commits{padding:0 11px 11px}.changelog-archive{display:grid;gap:12px}.changelog-archive>header{display:flex;align-items:end;justify-content:space-between;gap:12px;padding-inline:2px}.changelog-archive>header>div{display:grid;gap:3px}.changelog-archive>header span{color:var(--admin-green);font-size:.58rem;font-weight:900;letter-spacing:.12em}.changelog-archive>header h2{margin:0;color:var(--admin-text);font-size:1rem}.changelog-archive>header small{color:var(--admin-muted);font-size:.68rem;font-weight:750}.changelog-archive-list{display:grid;overflow:hidden;border:1px solid var(--admin-line);border-radius:var(--admin-radius-lg);background:var(--admin-surface);box-shadow:var(--admin-shadow-sm)}.changelog-archive-entry+.changelog-archive-entry{border-top:1px solid var(--admin-line-soft)}.changelog-archive-entry>summary{display:grid;min-height:78px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;color:var(--admin-text);cursor:pointer;list-style:none}.changelog-archive-entry>summary::-webkit-details-marker{display:none}.changelog-archive-entry>summary:hover{background:var(--admin-surface-subtle)}.changelog-archive-entry>summary>svg{color:var(--admin-subtle);transition:transform .16s var(--admin-ease)}.changelog-archive-entry[open]>summary>svg{transform:rotate(180deg)}.changelog-archive-version{display:grid;min-width:48px;height:30px;place-items:center;border-radius:10px;background:var(--admin-green-faint);color:var(--admin-green-hover);font-size:.64rem;font-weight:900}.changelog-archive-title{display:grid;min-width:0;gap:4px}.changelog-archive-title strong{overflow:hidden;color:var(--admin-text);font-size:.76rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.changelog-archive-title time{color:var(--admin-muted);font-size:.63rem}.changelog-archive-body{display:grid;gap:12px;padding:0 14px 15px}.changelog-archive-body>ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.changelog-archive-body li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;color:var(--admin-text-soft);font-size:.7rem;line-height:1.5}.changelog-archive-body .changelog-dev-details{border-top-color:var(--admin-line-soft)}.changelog-archive-entry:focus-within>summary,.changelog-latest-actions>.button:focus-visible{outline:3px solid rgb(22 120 74 / 22%);outline-offset:-3px}@media(min-width:720px){.changelog-latest-card{padding:24px}.changelog-highlight-list{grid-template-columns:repeat(2,minmax(0,1fr))}.changelog-latest-actions{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);align-items:start}}@media(max-width:400px){.changelog-overview{align-items:flex-start;flex-direction:column;gap:4px}.changelog-latest-meta{align-items:flex-start;flex-direction:column;gap:6px}.changelog-archive-title strong{white-space:normal}}.member-breakdown-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.member-gender-summary-section,.member-experience-summary-section{display:grid;gap:16px;margin:0!important}.member-gender-distribution{display:flex;width:100%;height:10px;gap:3px;overflow:hidden;border-radius:999px;background:var(--admin-surface-muted)}.member-gender-distribution>span{min-width:4px;border-radius:999px}.member-gender-distribution .is-male,.member-breakdown-dot.is-male{background:#257357}.member-gender-distribution .is-female,.member-breakdown-dot.is-female{background:#c59135}.member-gender-distribution .is-unknown,.member-breakdown-dot.is-unknown{background:#9ba69f}.member-gender-group-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.member-gender-group-list button{display:grid;min-width:0;min-height:68px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 7px;padding:9px;border:1px solid var(--admin-line);border-radius:13px;background:var(--admin-surface-subtle);color:var(--admin-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s var(--admin-ease),background .16s var(--admin-ease),box-shadow .16s var(--admin-ease)}.member-gender-group-list button[aria-pressed=true]{border-color:#a7c8b3;background:var(--admin-green-faint);box-shadow:0 0 0 2px #16784a17}.member-breakdown-dot{width:9px;height:9px;border-radius:50%}.member-gender-group-list button>span:nth-child(2){display:grid;min-width:0;gap:2px}.member-gender-group-list strong,.member-experience-label strong{color:var(--admin-text);font-size:.7rem;line-height:1.2;white-space:nowrap}.member-gender-group-list button>span small,.member-experience-label small{color:var(--admin-muted);font-size:.59rem}.member-gender-group-list button>b{grid-column:1 / -1;color:var(--admin-text);font-size:1rem;font-variant-numeric:tabular-nums;line-height:1}.member-gender-group-list button>b small,.member-experience-group-list button>b small{margin-left:2px;color:var(--admin-muted);font-size:.58rem}.member-group-gender-counts{display:flex;min-width:0;align-items:center;gap:6px;color:var(--admin-muted);font-size:.61rem;font-weight:720;line-height:1.2;white-space:nowrap}.member-group-gender-counts>span{display:inline-flex;align-items:baseline;gap:3px}.member-group-gender-counts b{color:var(--admin-text-soft);font-size:inherit;font-weight:850}.member-group-gender-counts>i{width:2px;height:2px;flex:0 0 auto;border-radius:50%;background:var(--admin-subtle)}.member-level-summary-card>.member-group-gender-counts{padding-top:1px}.member-experience-group-list{display:grid;gap:4px}.member-experience-group-list button{display:grid;min-height:66px;grid-template-columns:72px minmax(50px,1fr) 36px;align-items:center;gap:9px;padding:6px 8px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--admin-text);font:inherit;text-align:left;cursor:pointer}.member-experience-group-list button>.member-group-gender-counts{grid-column:1 / -1}.member-experience-group-list button:hover,.member-experience-group-list button[aria-pressed=true]{border-color:var(--admin-line);background:var(--admin-surface-subtle)}.member-experience-group-list button[aria-pressed=true]{border-color:#a7c8b3;background:var(--admin-green-faint)}.member-experience-label{display:grid;gap:2px}.member-experience-track{position:relative;width:100%;height:7px;overflow:hidden;border-radius:999px;background:var(--admin-surface-muted)}.member-experience-track i{position:absolute;inset:0 auto 0 0;min-width:3px;max-width:100%;border-radius:inherit;background:linear-gradient(90deg,#168252,#67a67d)}.member-experience-track i.is-empty{min-width:0}.member-experience-group-list button>b{color:var(--admin-text);font-size:.78rem;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.member-gender-group-list button:focus-visible,.member-experience-group-list button:focus-visible{outline:3px solid rgb(22 120 74 / 22%);outline-offset:2px}.member-breakdown-roster{min-width:0;margin:0}.member-breakdown-sort{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.member-breakdown-sort>span{color:var(--admin-muted);font-size:.66rem;font-weight:780}.member-breakdown-sort>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-surface)}.member-breakdown-sort button{min-width:72px;min-height:44px;padding:6px 11px;border:0;border-radius:9px;background:transparent;color:var(--admin-muted);font:inherit;font-size:.68rem;font-weight:820;cursor:pointer}.member-breakdown-sort button[aria-pressed=true]{background:var(--admin-green-soft);color:var(--admin-green-hover)}.member-breakdown-sort button:focus-visible{outline:3px solid rgb(22 120 74 / 22%);outline-offset:1px}@media(min-width:900px){.member-breakdown-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.member-breakdown-roster{grid-column:1 / -1}}@media(max-width:370px){.member-gender-group-list{gap:5px}.member-gender-group-list button{padding-inline:7px}.member-experience-group-list button{grid-template-columns:67px minmax(42px,1fr) 34px;gap:7px;padding-inline:5px}}.event-type-picker{display:grid;gap:9px;min-width:0;margin:0;padding:0;border:0}.event-type-picker legend{margin-bottom:8px;color:var(--admin-text-soft);font-size:.74rem;font-weight:800}.event-type-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.event-type-picker button{display:grid;min-height:68px;align-content:center;gap:4px;padding:10px 12px;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface);color:var(--admin-text);text-align:left;cursor:pointer}.event-type-picker .event-type-name{color:var(--admin-text);font-size:.82rem;font-weight:900;line-height:1.25}.event-type-picker button small{color:var(--admin-muted);font-size:.66rem;line-height:1.35}.event-type-picker button.active{border-color:var(--admin-green);background:var(--admin-green-faint);box-shadow:0 0 0 2px #16784a17}.event-type-picker button.active .event-type-name{color:var(--admin-green-hover)}.event-type-picker button.active small{color:var(--admin-text-soft)}.event-type-picker button:focus-visible{outline:3px solid rgb(22 120 74 / 22%);outline-offset:2px}.meetup-type-badge{width:fit-content;padding:3px 7px;border-radius:999px;background:var(--admin-surface-muted);color:var(--admin-text-soft);font-size:.61rem;font-weight:850}.meetup-type-badge:not(.type-regular){background:var(--admin-green-faint);color:var(--admin-green-hover)}.event-participant-notice{color:var(--admin-muted);font-size:.7rem;line-height:1.45}.event-participant-notice{display:flex;align-items:center;gap:8px 12px;padding:11px 13px;border:1px solid var(--admin-line);border-radius:13px;background:var(--admin-surface-subtle)}.event-participant-notice strong{color:var(--admin-text);white-space:nowrap}.meetup-ops-toolbar.participant-only{grid-template-columns:repeat(2,minmax(0,1fr))}.event-participant-section{display:grid;gap:13px}.event-participant-heading{align-items:center}.event-participant-heading>span{color:var(--admin-muted);font-size:.72rem;font-weight:750}.event-participant-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.event-participant-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid var(--admin-line);border-radius:15px;background:var(--admin-surface);transition:opacity .16s var(--admin-ease),box-shadow .16s var(--admin-ease)}.event-participant-list li.composition-highlight{box-shadow:0 0 0 2px #16784a2e}.event-participant-list li.composition-muted{opacity:.34}.event-participant-avatar{position:relative;display:grid;width:46px;height:46px;place-items:center;overflow:hidden;border:1px solid var(--admin-line);border-radius:50%;background:var(--admin-surface-subtle);color:var(--admin-text);font-size:.82rem;font-weight:900}.event-participant-avatar.is-staff,.event-participant-avatar.is-leader{border-color:var(--admin-line);box-shadow:none}.event-participant-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.event-participant-identity{display:grid;min-width:0;gap:3px}.event-participant-identity strong{overflow:hidden;color:var(--admin-text);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.event-participant-identity strong em{margin-left:5px;color:var(--admin-staff);font-size:.59rem;font-style:normal}.event-participant-identity small{color:var(--admin-muted);font-size:.66rem}.event-participant-empty{display:grid;place-items:center;gap:4px;min-height:120px;border:1px dashed var(--admin-line);border-radius:15px;background:var(--admin-surface-subtle);text-align:center}.event-participant-empty strong{color:var(--admin-text);font-size:.84rem}.event-participant-empty span{color:var(--admin-muted);font-size:.7rem}@media(min-width:621px){.meetup-create-choice{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:760px){.event-type-picker>div{grid-template-columns:repeat(5,minmax(0,1fr))}.meetup-list-filter-body{grid-template-columns:220px minmax(0,1fr);align-items:end}.meetup-list-filter-group:last-child{grid-column:1 / -1}}@media(min-width:980px){.meetup-list-filter-body{grid-template-columns:220px minmax(0,1.15fr) minmax(0,.85fr)}.meetup-list-filter-group:last-child{grid-column:auto}}@media(max-width:620px){.event-participant-list{grid-template-columns:1fr}.event-participant-notice{display:grid}}@media(max-width:460px){.court-roster-card.assigned .court-roster-head{display:grid;align-items:start}.court-roster-head-actions{width:100%;justify-content:space-between}.partner-start-button{min-height:44px}.partner-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-editor-actions .button{width:100%}.partner-editor-actions .button:first-child{grid-column:1 / -1}}.operator-accounts-page{display:grid;gap:16px}.operator-invite-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.operator-invite-flow>div{position:relative;display:grid;min-width:0;gap:3px;padding:13px 12px;border:1px solid var(--admin-line);border-radius:15px;background:var(--admin-surface)}.operator-invite-flow>div:not(:last-child):after{position:absolute;z-index:1;top:23px;right:-10px;width:11px;height:1px;background:var(--admin-line-strong);content:""}.operator-invite-flow span{display:grid;width:22px;height:22px;margin-bottom:4px;place-items:center;border-radius:50%;background:var(--admin-green-faint);color:var(--admin-green-hover);font-size:.68rem;font-weight:900}.operator-invite-flow strong{color:var(--admin-text);font-size:.78rem}.operator-invite-flow small{color:var(--admin-muted);font-size:.65rem;line-height:1.35}.operator-invite-form,.operator-account-status{display:grid;gap:15px}.operator-invite-description{margin:0;color:var(--admin-text-soft);font-size:.76rem;line-height:1.55}.operator-invite-field{display:grid;min-width:0;gap:7px}.operator-invite-field>span{color:var(--admin-text-soft);font-size:.72rem;font-weight:850}.operator-invite-field>small{color:var(--admin-muted);font-size:.65rem;line-height:1.45}.operator-role-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.operator-role-options button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;min-height:58px;gap:10px;padding:10px 12px;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface);color:var(--admin-muted);text-align:left;cursor:pointer}.operator-role-options button>span{display:grid;min-width:0;gap:3px}.operator-role-options strong{color:var(--admin-text);font-size:.76rem}.operator-role-options small{color:var(--admin-muted);font-size:.64rem}.operator-role-options button.active{border-color:var(--admin-green);background:var(--admin-green-faint);color:var(--admin-green-hover);box-shadow:0 0 0 2px #16784a14}.operator-invite-submit{width:100%}.operator-invite-empty{margin:0;color:var(--admin-muted);font-size:.7rem;text-align:center}.operator-invite-empty a{color:var(--admin-green-hover);font-weight:850}.operator-invitation-list{display:grid;gap:8px}.operator-invitation-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-width:0;gap:10px;padding:11px 12px;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface-subtle)}.operator-invitation-row>span:not(.operator-invitation-icon){display:grid;min-width:0;gap:3px}.operator-invitation-row strong{overflow:hidden;color:var(--admin-text);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.operator-invitation-row small{overflow:hidden;color:var(--admin-muted);font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.operator-invitation-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--admin-warning-soft);color:var(--admin-warning)}.operator-invitation-row.accepted .operator-invitation-icon{background:var(--admin-green-faint);color:var(--admin-green-hover)}.operator-invitation-row.expired .operator-invitation-icon{background:var(--admin-danger-soft);color:var(--admin-danger)}.operator-invitation-state{text-align:right}.operator-invitation-state button{display:inline-flex;align-items:center;justify-self:end;min-height:28px;gap:4px;margin-top:3px;padding:4px 8px;border:1px solid var(--admin-line-strong);border-radius:999px;background:var(--admin-surface);color:var(--admin-text-soft);font:inherit;font-size:.62rem;font-weight:850;cursor:pointer}.operator-invitation-state button:disabled{cursor:wait;opacity:.58}@media(max-width:420px){.operator-invite-flow>div{padding:11px 9px}.operator-invite-flow small{font-size:.61rem}.operator-invitation-row{grid-template-columns:auto minmax(0,1fr)}.operator-invitation-state{grid-column:2;grid-row:2;display:flex!important;align-items:center;flex-wrap:wrap;gap:6px!important;text-align:left}.operator-invitation-state button{justify-self:start;margin:0 0 0 auto}}}@layer admin{html[data-theme=dark]{color-scheme:dark;--admin-bg: #121316;--admin-surface: #1b1d21;--admin-surface-subtle: #25282f;--admin-surface-muted: #30343d;--admin-text: #ffffff;--admin-text-soft: #dce2eb;--admin-muted: #a4acb9;--admin-subtle: #636366;--admin-line: rgb(255 255 255 / 8%);--admin-line-strong: rgb(255 255 255 / 14%);--admin-green: #3182f6;--admin-green-hover: #5a9cff;--admin-green-soft: rgb(49 130 246 / 16%);--admin-green-faint: rgb(49 130 246 / 9%);--admin-lime: #d5e96d;--admin-warning: #f1c76f;--admin-warning-soft: #342a18;--admin-danger: #ff8a97;--admin-danger-soft: #381e28;--admin-info: #5a9cff;--admin-info-soft: rgb(49 130 246 / 14%);--admin-staff: #8099ae;--admin-staff-glow: rgb(128 153 174 / 25%);--admin-success: #49bd7e;--admin-success-strong: #75d59d;--admin-success-soft: #173529;--admin-shadow-sm: 0 4px 14px rgb(0 0 0 / 18%);--admin-shadow-md: 0 14px 36px rgb(0 0 0 / 25%);--admin-shadow-lg: 0 26px 70px rgb(0 0 0 / 38%);--admin-select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='1' y='1' width='22' height='22' rx='7' fill='%2325282f'/%3E%3Cpath d='m8 10 4 4 4-4' fill='none' stroke='%23a4acb9' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--admin-select-chevron-active: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='1' y='1' width='22' height='22' rx='7' fill='%231d3150'/%3E%3Cpath d='m8 10 4 4 4-4' fill='none' stroke='%235a9cff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--admin-select-chevron-open: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='1' y='1' width='22' height='22' rx='7' fill='%231d3150'/%3E%3Cpath d='m8 14 4-4 4 4' fill='none' stroke='%235a9cff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}html[data-theme=dark] .theme-admin,html[data-theme=dark] .theme-admin.admin-only-shell{--app-success: var(--admin-success);--app-success-soft: var(--admin-success-soft)}html[data-theme=dark] .theme-admin .app-shell-header.admin{border-bottom-color:#1f2834f5;background:#121316f0;box-shadow:0 1px #0000002e}html[data-theme=dark] .somoim-meetup-import{border-color:#29463a;background:#172822;box-shadow:none}html[data-theme=dark] .somoim-meetup-import:hover{border-color:#355b49;background:#1d322a}html[data-theme=dark] .somoim-meetup-import-icon{background:#224332;color:#82d8a6}html[data-theme=dark] .somoim-meetup-import>svg{color:#6caa86}html[data-theme=dark] .admin-brand-mark,html[data-theme=dark] .auth-entry-mark{border-color:#40536a;background:linear-gradient(145deg,#1a2635,#101925);box-shadow:0 5px 16px #00000047}html[data-theme=dark] .admin-brand-tennis-ball circle,html[data-theme=dark] .auth-entry-mark circle{fill:#cce361;stroke:#879d39}html[data-theme=dark] .admin-operation-status{border-color:#49bd7e57;background:var(--admin-success-soft);color:var(--admin-success-strong)}html[data-theme=dark] .admin-operation-status i{background:var(--admin-success);box-shadow:0 0 0 3px #49bd7e24}html[data-theme=dark] .admin-theme-toggle{border-color:#40536a;background:#1a2b43;color:#ffd66e;box-shadow:inset 0 0 0 1px #6c99f514}html[data-theme=dark] .admin-theme-toggle:hover{border-color:#58749a;background:#203654;color:#ffe29a}html[data-theme=dark] .admin-theme-toggle:focus-visible{outline-color:#6f9eff6b}html[data-theme=dark] .theme-admin .app-bottom-nav.admin{border-color:#37495eeb;background:#121316f5;box-shadow:0 -12px 34px #00000047}html[data-theme=dark] .theme-admin .app-bottom-nav-item{color:#8394a8}html[data-theme=dark] .theme-admin .app-bottom-nav-item.active{background:var(--admin-green-soft);color:var(--admin-green-hover);box-shadow:inset 0 0 0 1px #6894ec29}html[data-theme=dark] .theme-admin .app-bottom-nav-item:focus-visible,html[data-theme=dark] .scroll-jump-controls button:focus-visible{outline-color:#6f9eff75}html[data-theme=dark] .scroll-jump-controls{border-color:#394c62e5;background:#121b27e0;box-shadow:0 8px 22px #00000047}html[data-theme=dark] :is(.app-menu-backdrop,.modal-backdrop,.confirm-backdrop.theme-admin,.app-temporal-backdrop){background:#02060bad}html[data-theme=dark] .theme-admin .app-menu-sheet.admin,html[data-theme=dark] .confirm-modal,html[data-theme=dark] .delete-choice-modal{border-color:var(--admin-line-strong);background:var(--admin-surface);box-shadow:var(--admin-shadow-lg)}html[data-theme=dark] .app-menu-group-grid button:hover,html[data-theme=dark] .app-menu-group-grid button.active{border-color:#49658a}html[data-theme=dark] .theme-admin :is(select.input,.app-select-trigger),html[data-theme=dark] .login-page select.input{border-color:#29394c;background-color:#111a25;box-shadow:inset 0 1px #ffffff05}html[data-theme=dark] .theme-admin :is(select.input,.app-select-trigger):hover:not(:disabled),html[data-theme=dark] .login-page select.input:hover:not(:disabled),html[data-theme=dark] .theme-admin .input:hover,html[data-theme=dark] .login-page .input:hover{border-color:#3a506a;background-color:#172333}html[data-theme=dark] .theme-admin :is(select.input,.app-select-trigger):focus,html[data-theme=dark] .theme-admin .app-select.is-open .app-select-trigger,html[data-theme=dark] .login-page select.input:focus,html[data-theme=dark] .theme-admin .input:focus,html[data-theme=dark] .login-page .input:focus{border-color:var(--admin-green);background-color:var(--admin-surface);box-shadow:0 0 0 3px #4679df29}html[data-theme=dark] .theme-admin :is(select.input,.app-select-trigger):disabled,html[data-theme=dark] .login-page select.input:disabled{border-color:var(--admin-line);background-color:#101822}html[data-theme=dark] .theme-admin select.input:is([aria-invalid=true],:user-invalid),html[data-theme=dark] .login-page select.input:is([aria-invalid=true],:user-invalid){border-color:#925463;background-color:#261820;box-shadow:0 0 0 4px #ff8a971a}html[data-theme=dark] .app-select-popover{border-color:#304258;background:#121b27fc;box-shadow:0 16px 38px #00000061;scrollbar-color:#53677f transparent}html[data-theme=dark] .app-temporal-picker-icon{border-color:#3b5270}html[data-theme=dark] :is(.app-temporal-picker-head>button,.app-temporal-period-nav>button):is(:hover,:focus-visible){border-color:#506b8f}html[data-theme=dark] .app-date-grid button:first-child,html[data-theme=dark] .app-date-weekdays span:first-child{color:#ff9aa5}html[data-theme=dark] .app-date-grid button.is-outside{color:#536377}html[data-theme=dark] :is(.app-date-grid,.app-month-grid,.app-time-grid) button.is-selected{border-color:#587fc4;box-shadow:inset 0 0 0 1px #6c9af426,0 3px 9px #00000038}html[data-theme=dark] .app-date-grid button.is-today:not(.is-selected){border-color:#59759d}html[data-theme=dark] .confirm-icon{border-color:#3d5574;background:linear-gradient(145deg,#172438,var(--admin-green-soft));box-shadow:inset 0 1px #ffffff0d}html[data-theme=dark] .confirm-modal.danger .confirm-icon{border-color:#70404d;background:linear-gradient(145deg,#2a1921,var(--admin-danger-soft))}html[data-theme=dark] .confirm-modal.warning .confirm-icon{border-color:#675630;background:linear-gradient(145deg,#292315,var(--admin-warning-soft))}html[data-theme=dark] .confirm-detail-item.success,html[data-theme=dark] .auth-inline-notice.success,html[data-theme=dark] .operator-setup-result.success{border-color:#49bd7e47;background:var(--admin-success-soft)}html[data-theme=dark] .confirm-detail-item.success dd,html[data-theme=dark] .auth-inline-notice.success{color:var(--admin-success-strong)}html[data-theme=dark] .admin-operation-toast{border-color:#405a79;background:#121b27fa;box-shadow:0 16px 40px #0006}html[data-theme=dark] .admin-operation-toast:not(.danger,.warning,.info){border-color:#49bd7e57}html[data-theme=dark] .admin-operation-toast.info .admin-operation-toast-icon{border-color:#385a74;background:var(--admin-info-soft)}html[data-theme=dark] .admin-operation-toast.warning .admin-operation-toast-icon{color:var(--admin-warning)}html[data-theme=dark] .delete-choice-icon,html[data-theme=dark] .admin-operation-toast-icon{border-color:#3d5574;background:linear-gradient(145deg,#172438 0%,var(--admin-green-soft) 100%);box-shadow:none}html[data-theme=dark] .admin-operation-toast.danger .admin-operation-toast-icon{border-color:#70404d;background:linear-gradient(145deg,#2a1921 0%,var(--admin-danger-soft) 100%)}html[data-theme=dark] .admin-operation-toast.warning .admin-operation-toast-icon{border-color:#675630;background:var(--admin-warning-soft);color:var(--admin-warning)}html[data-theme=dark] .admin-operation-toast.info .admin-operation-toast-icon{border-color:#385a74;background:var(--admin-info-soft);color:var(--admin-info)}html[data-theme=dark] .admin-operation-toast:not(.danger,.warning,.info) .admin-operation-toast-icon{border-color:#49bd7e47;background:var(--admin-success-soft);color:var(--admin-success-strong)}html[data-theme=dark] .global-loader-screen,html[data-theme=dark] .login-page{background:radial-gradient(circle at 50% 18%,#18283b 0,#0f1824 58%,#090e16)}html[data-theme=dark] .login-panel,html[data-theme=dark] .operator-setup-card{box-shadow:var(--admin-shadow-lg)}html[data-theme=dark] :is(.somoim-unresolved-card,.attendance-member-row,.meetup-composition-filter,.attendance-state-button,.admin-feedback-status-chip,.admin-feedback-page .admin-feedback-comment-input,.admin-feedback-card-details,.admin-feedback-comment,.theme-admin .button.secondary.settings-fee-unpaid){background:var(--admin-surface)}html[data-theme=dark] .meetup-composition-grid>div{border-color:#2a3039;background:#202328}html[data-theme=dark] .meetup-composition-filter{border-color:#303945;background:#1b1e23;color:#c9d1dc;box-shadow:none}html[data-theme=dark] .meetup-composition-filter:hover:not([aria-pressed=true]){border-color:#425167;background:#222833}html[data-theme=dark] .meetup-composition-filter[aria-pressed=true]{border-color:#5a9cff;background:#245aa0;color:#fff;box-shadow:0 0 0 1px #5a9cff29}html[data-theme=dark] .meetup-composition-filter[aria-pressed=true] strong{background:#ffffff29;color:#fff}html[data-theme=dark] .member-form-group.meetup-form-group.is-supporting{border-color:#2e3743;background:#1d2025;box-shadow:none}html[data-theme=dark] :is(.member-form-group.meetup-form-group.is-primary,.somoim-match-overview,.cancellation-reason-help,.partner-editor-panel,.admin-feedback-entry-body,.meetup-default-preview,.settings-level-priority,.settings-action-state,.settings-fee-overview,.settings-copy-preview>header,.somoim-sync-scope-note,.data-question-answer-sections section){border-color:#31445a;background:var(--admin-surface-subtle)}html[data-theme=dark] .settings-copy-preview{border-color:#31445a}html[data-theme=dark] .theme-admin .button.secondary.settings-fee-unpaid{border-color:#665633;color:var(--admin-warning)}html[data-theme=dark] :is(.member-pass-card,.member-form-group.is-primary,.changelog-entry:first-child,.changelog-latest-card){border-color:#3a5271;background:linear-gradient(145deg,var(--admin-surface) 0%,#14243a 100%)}html[data-theme=dark] .approval-pass-card{border-color:#49bd7e47;background:linear-gradient(145deg,var(--admin-surface) 0%,var(--admin-success-soft) 100%)}html[data-theme=dark] .auto-assignment-panel{border-color:#45658f!important;background:linear-gradient(145deg,var(--admin-surface) 0%,#162a46 100%)!important}html[data-theme=dark] :is(.admin-home-skeleton-row,.member-workspace-loading-action,.member-workspace-loading-line){background:linear-gradient(100deg,#172230 20%,#223044,#172230 56%)}html[data-theme=dark] :is(.penalty-task-row,.somoim-missing-linked,.court-roster-card.unassigned,.settings-fee-reset){border-color:#665633;background:var(--admin-warning-soft)}html[data-theme=dark] :is(.meetup-date-card.is-canceled,.meetup-edit-cancellation-group,.delete-danger-zone,.meetup-canceled-banner,.post-deadline-cancel-panel,.danger-actions-details){border-color:#70404d;background:var(--admin-danger-soft)}html[data-theme=dark] :is(.meetup-canceled-reason b,.cancellation-reason-label em){background:#4a2631;color:#ffabb4}html[data-theme=dark] .somoim-section-heading>span,html[data-theme=dark] .incident-payment-chip.pending,html[data-theme=dark] .partner-team-overview-heading em.has-waiting,html[data-theme=dark] .attendance-state-button.active,html[data-theme=dark] .attendance-inline-states em,html[data-theme=dark] .member-ranking-number.is-top{background:var(--admin-warning-soft);color:var(--admin-warning)}html[data-theme=dark] .attendance-state-button.penalty.active,html[data-theme=dark] .attendance-inline-states em.penalty{background:var(--admin-danger-soft);color:var(--admin-danger)}html[data-theme=dark] .attendance-member-name em{border-color:#49647d;background:#233a50;color:#dce9f5}html[data-theme=dark] :is(.legacy-request-banner small,.penalty-task-link span,.somoim-missing-linked>summary,.attendance-payment-state,.join-detail-email-callout-text,.admin-feedback-status-pill.status-deferred,.admin-feedback-mine,.settings-section-state.is-dirty,.settings-fee-reset strong,.settings-fee-reset small,.data-question-unavailable>div:first-child span){color:var(--admin-warning)!important}html[data-theme=dark] :is(.meetup-canceled-reason,.attendance-canceled-label){color:var(--admin-danger)!important}html[data-theme=dark] .meetup-date-status,html[data-theme=dark] .meetup-date-state,html[data-theme=dark] .admin-meetup-summary-top>span:last-child{border-color:#46586d;background:#253140;color:#c0cad6}html[data-theme=dark] .meetup-filter-segmented.is-status button.status-scheduled.active small{background:#344254;color:#d0d8e2}html[data-theme=dark] .assignment-court-chip.court-2{background:#1c3149;color:#a9c5df}html[data-theme=dark] .partner-team-overview-heading em.is-complete{background:var(--admin-success-soft);color:var(--admin-success-strong)}html[data-theme=dark] .partner-editor-panel{border-color:#31445a}html[data-theme=dark] .partner-team-overview{border-color:#2f4359;background:#111b27}html[data-theme=dark] .partner-team-status-list{border-color:#293b50}html[data-theme=dark] .partner-team-status-list>div+div{border-top-color:#26384c}html[data-theme=dark] .partner-balance-criteria span{border-color:#2c4056}html[data-theme=dark] .partner-ai-difficulties{border-color:#2f4359;background:#111b27}html[data-theme=dark] .partner-ai-source,html[data-theme=dark] .partner-start-button.has-teams,html[data-theme=dark] .partner-start-button[aria-expanded=true]{border-color:#3b5876}html[data-theme=dark] :is(.meetup-detail-tabs,.member-workspace-tabs,.admin-feedback-tabs,.meetup-filter-segmented,.app-time-period){border-color:#303a47;background:#20242b;box-shadow:inset 0 1px #ffffff05}html[data-theme=dark] :is(.meetup-detail-tabs .meetup-section-tab.active,.member-workspace-tabs a[aria-current=page],.admin-feedback-tabs button.active,.meetup-filter-segmented:not(.is-status) button.active,.app-time-period button.is-selected){background:#19263a;color:var(--admin-green-hover);box-shadow:inset 0 0 0 1px #5a9cff29}html[data-theme=dark] .settings-section-nav button.active,html[data-theme=dark] .settings-copy-option.active{border-color:#3b5576;background:#19263a;box-shadow:inset 0 0 0 1px #5a9cff1f}html[data-theme=dark] .meetup-filter-segmented button small,html[data-theme=dark] .meetup-composition-status button,html[data-theme=dark] .attendance-status-controls,html[data-theme=dark] .partner-balance-criteria span,html[data-theme=dark] .data-question-safety button,html[data-theme=dark] .data-question-checks>div,html[data-theme=dark] .data-weather-timeline,html[data-theme=dark] .data-weather-guidance>span,html[data-theme=dark] .changelog-highlight-list li{border-color:#2b3c50;background:#182331e0}html[data-theme=dark] :is(.changelog-overview,.changelog-latest-card,.changelog-latest-actions .changelog-dev-details,.changelog-archive-list){border-color:#2b3a4d}html[data-theme=dark] .changelog-latest-card{background:linear-gradient(145deg,#1b1d21,#172131)}html[data-theme=dark] .changelog-archive-entry+.changelog-archive-entry,html[data-theme=dark] .changelog-archive-body .changelog-dev-details{border-color:#273548}html[data-theme=dark] .data-question-safety{border-color:#2c3d50;background:color-mix(in srgb,var(--admin-surface) 82%,var(--admin-bg));color:#79aafc;box-shadow:none}html[data-theme=dark] .data-question-safety strong{color:#a9c6ff}html[data-theme=dark] .data-question-safety button{border-color:transparent;background:#202a38;color:#b8c9dd}html[data-theme=dark] .data-question-safety button:hover{border-color:transparent;background:#263448;color:var(--admin-text)}html[data-theme=dark] .settings-section-nav,html[data-theme=dark] .data-question-compose{border-color:var(--admin-line-strong);background:#121b27f5;box-shadow:0 10px 28px #0000003d}html[data-theme=dark] :is(.ai-progress-companion-bubble,.question-progress-bubble){border-color:#3b5270;background:#121b27fa;box-shadow:0 10px 28px #00000047}html[data-theme=dark] :is(.ai-progress-companion-bubble,.question-progress-bubble):after{border-color:#3b5270;background:#121b27}html[data-theme=dark] .question-progress-companion.is-complete .question-progress-bubble,html[data-theme=dark] .question-progress-companion.is-complete .question-progress-bubble:after{border-color:#49bd7e5c;background:#14291f}html[data-theme=dark] .button.codex-recalculate{border-color:#5576a6!important;background:#172946!important;color:#a9c6ff!important}html[data-theme=dark] .data-question-user{border-color:#446799;color:#dbe8ff}html[data-theme=dark] .data-question-answer .data-question-answer-summary{color:var(--admin-text)}html[data-theme=dark] .data-question-message-toolbar button:is(:hover,:focus-visible,.is-copied){border-color:#415d84}html[data-theme=dark] .admin-feedback-page .admin-feedback-comment-input::placeholder{color:var(--admin-muted)}html[data-theme=dark] .member-fee-toggle.is-unpaid{border-color:#665633;background:linear-gradient(145deg,var(--admin-surface) 0%,var(--admin-warning-soft) 100%)}html[data-theme=dark] .meetup-filter-segmented.is-status button.status-scheduled.active,html[data-theme=dark] .member-profile-section-header>.meetup-edit-status.is-scheduled{border-color:#536579;background:#263241;color:#c0cad6}html[data-theme=dark] .meetup-filter-segmented.is-status button.status-scheduled.active{box-shadow:inset 0 0 0 1px #7f95ae3d}html[data-theme=dark] :is(.meetup-filter-segmented.is-status button.status-completed.active,.meetup-date-status.completed,.member-profile-section-header>.meetup-edit-status.is-completed,.incident-payment-chip.paid,.member-fee-toggle.is-paid,.sync-result-card.success){border-color:#49bd7e52;background:var(--admin-success-soft);color:var(--admin-success-strong)}html[data-theme=dark] :is(.meetup-filter-segmented.is-status button.status-completed.active small,.meetup-date-state.completed,.attendance-payment-state.paid,.member-fee-toggle.is-paid .member-fee-state svg,.member-fee-toggle.is-paid .member-fee-state strong,.sync-result-card.success .sync-result-head,.penalty-all-paid){color:var(--admin-success-strong)}html[data-theme=dark] .meetup-date-card.is-completed{border-color:#49bd7e4d;background:linear-gradient(145deg,var(--admin-surface) 0%,#142b22 100%)}html[data-theme=dark] .meetup-filter-segmented.is-status button.status-completed.active{box-shadow:inset 0 0 0 1px #49bd7e3d}html[data-theme=dark] .admin-meetup-summary.is-completed .admin-meetup-summary-top>span:last-child{border-color:#49bd7e52;background:var(--admin-success-soft);color:var(--admin-success-strong)}html[data-theme=dark] .admin-meetup-summary.is-canceled .admin-meetup-summary-top>span:last-child,html[data-theme=dark] .meetup-filter-segmented.is-status button.status-canceled.active,html[data-theme=dark] .meetup-date-status.canceled,html[data-theme=dark] .member-profile-section-header>.meetup-edit-status.is-canceled{border-color:#71414d;background:var(--admin-danger-soft);color:var(--admin-danger)}html[data-theme=dark] .meetup-filter-segmented.is-status button.status-canceled.active{box-shadow:inset 0 0 0 1px #ff8a973d}html[data-theme=dark] .meetup-filter-segmented.is-status button.status-canceled.active small{background:#4a2631;color:var(--admin-danger)}html[data-theme=dark] .meetup-canceled-banner strong{color:#ffadb6}html[data-theme=dark] .meetup-canceled-banner small{color:#d498a1}html[data-theme=dark] .court-person{border-color:#ffffffeb;background:#f8fbf9f5;color:#17231b}html[data-theme=dark] .court-person :is(strong,small,span){color:inherit}html[data-theme=dark] .court-person-role{border-color:#dce5ed;background:#315777;color:#f7fbff;box-shadow:0 0 0 1px #0816226b,0 4px 10px #050d1557}html[data-theme=dark] .court-person-role.is-leader{background:#203f5a}html[data-theme=dark] .event-participant-identity strong em{color:#a9bed1}html[data-theme=dark] .court-overflow{background:#121b27eb;color:var(--admin-text)}@media(min-width:760px){html[data-theme=dark] .theme-admin .app-bottom-nav.admin{border-color:var(--admin-line-strong);box-shadow:0 16px 46px #00000061}}}@layer admin{.operator-setup-page{min-height:100dvh;padding:max(20px,env(safe-area-inset-top,0px)) 14px max(20px,env(safe-area-inset-bottom,0px));background:var(--admin-bg)}.operator-setup-shell{display:grid;width:min(100%,460px);min-height:calc(100dvh - 40px);margin:0 auto;place-items:center}.operator-setup-card{display:grid;width:100%;min-width:0;gap:18px;padding:clamp(22px,6vw,32px);border:1px solid var(--admin-line);border-radius:24px;background:var(--admin-surface);box-shadow:var(--admin-shadow-lg)}.operator-setup-mark{display:grid;width:54px;height:54px;place-items:center;border-radius:17px;background:var(--admin-green-faint);color:var(--admin-green-hover)}.operator-setup-mark.is-success{background:var(--admin-green-soft);color:var(--admin-green-hover)}.operator-setup-header{display:grid;gap:7px}.operator-setup-header h1{margin:0;color:var(--admin-text);font-size:clamp(1.45rem,7vw,1.9rem);line-height:1.2;letter-spacing:-.035em}.operator-setup-header p{margin:0;color:var(--admin-muted);font-size:.78rem;line-height:1.55}.operator-setup-state{display:grid;min-height:144px;place-items:center;align-content:center;gap:7px;border-radius:16px;background:var(--admin-surface-subtle);text-align:center}.operator-setup-state strong{color:var(--admin-text);font-size:.8rem}.operator-setup-state small{color:var(--admin-muted);font-size:.68rem}.operator-setup-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--admin-line);border-radius:15px;background:var(--admin-line)}.operator-setup-summary>span{display:grid;min-width:0;gap:5px;padding:11px 12px;background:var(--admin-surface-subtle)}.operator-setup-summary .operator-setup-email{grid-column:1 / -1}.operator-setup-summary small{color:var(--admin-muted);font-size:.63rem}.operator-setup-summary strong{display:flex;align-items:center;min-width:0;gap:5px;overflow:hidden;color:var(--admin-text);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.operator-password-form{display:grid;min-width:0;gap:14px}.operator-password-submit{width:100%;margin-top:2px}.operator-password-submit,.operator-setup-result .button:not(.secondary){border-color:var(--admin-green);background:var(--admin-green);color:#fff}.operator-password-submit:hover,.operator-setup-result .button:not(.secondary):hover{border-color:var(--admin-green-hover);background:var(--admin-green-hover)}.operator-password-help{margin:-4px 0 0;color:var(--admin-muted);font-size:.65rem;line-height:1.5;text-align:center}.operator-setup-result{display:grid;gap:10px;padding:16px;border-radius:16px;text-align:left}.operator-setup-result.success{border:1px solid var(--admin-line-strong);background:var(--admin-green-soft)}.operator-setup-result.error{border:1px solid var(--admin-line-strong);background:var(--admin-danger-soft)}.operator-setup-result strong{color:var(--admin-text);font-size:.86rem}.operator-setup-result p{margin:0;color:var(--admin-text-soft);font-size:.73rem;line-height:1.55}.operator-setup-result .button{width:100%;margin-top:3px}@media(max-width:360px){.operator-setup-page{padding-inline:9px}.operator-setup-card{padding:20px 16px;border-radius:20px}}}
