:root{color:#172033;background:#eef2f6;font-family:Inter,Pretendard,Noto Sans KR,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}.adminShell{min-height:100vh;background:#f4f7fb;color:#0f172a}.adminShell:not(.adminLoginShell){display:flex;overflow-x:hidden}.adminNav,.adminNav.collapsed{position:sticky;top:0;display:flex;flex:0 0 260px;flex-direction:column;width:260px;height:100vh;gap:0;overflow:hidden;padding:0;border-right:1px solid #e2e8f0;background:#fff;color:#0f172a;box-shadow:none}.adminNavBrand>div,.adminNav.collapsed .adminNavBrand>div{display:block}.adminNavBrand strong,.adminNav.collapsed .adminNavGroup button strong,.adminNav.collapsed .adminLogoutButton span{display:flex}.adminNavBrand strong{align-items:center;gap:10px;margin:0;color:#0f172a;font-size:26px;font-weight:900;line-height:1.1}.adminBrandEmoji{display:inline-grid;place-items:center;width:28px;height:28px;font-size:23px}.adminNavGroups,.adminNav.collapsed .adminNavGroups{display:grid;align-content:start;gap:24px;flex:1;overflow:auto;padding:14px 10px;background:#fff;scrollbar-width:auto;scrollbar-color:#a3a3a3 transparent}.adminNavGroup p,.adminNav.collapsed .adminNavGroup p{display:block;margin:0;padding:0 14px 4px;color:#64748b;font-size:13px;font-weight:800}.adminNavGroup button,.adminNav.collapsed .adminNavGroup button,.adminLogoutButton,.adminNav.collapsed .adminLogoutButton{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;justify-items:stretch;gap:14px;min-height:46px;padding:0 16px;border:0;border-radius:10px;background:#fff;color:#0f172a;box-shadow:none;cursor:pointer;text-align:left}.adminLogoutButton{min-height:52px;margin:0;border-top:1px solid #e2e8f0;border-radius:0;color:#f43f5e;font-size:15px;font-weight:800}.adminDashboardLogCard table{width:100%;border-collapse:collapse}.adminDashboardEmpty{display:grid;place-items:center;min-height:280px;color:#0f172a;font-size:17px}.appShell .globalNav{display:flex;grid-template-columns:none;min-height:48px}@media(max-width:1280px){.appShell .globalNav{display:none!important}.appShell .mobileMenuButton{display:grid!important;flex:0 0 36px;place-items:center}.appShell .headerActions{display:flex;margin-left:auto}.appShell .pageGrid{grid-template-columns:minmax(0,1fr);padding-top:88px}.appShell .sideStack{position:static;grid-column:1;grid-row:auto}}@media(max-width:760px){.appShell{overflow-x:hidden}.appShell .brandRow,.appShell .mobileNavPanel,.appShell .pageGrid,.appShell .siteFooter{width:calc(100% - 24px)!important}.appShell .brandText strong{font-size:25px}.appShell .pageGrid,.appShell .contentStack,.appShell .homeReferencePanels,.appShell .homeHeroPanel,.appShell .safetyShowcasePanel,.appShell .homePanelGrid,.appShell .partnerBannerPanel,.appShell .familyRoomPanel{max-width:100%;overflow-x:hidden}.appShell .homeHeroPanel{grid-template-columns:minmax(0,1fr)!important;padding:20px}.appShell .homeHeroAside,.appShell .homeHeroQuickLinks,.appShell .safetySiteGrid,.appShell .homePanelGrid,.appShell .partnerBannerGrid{grid-template-columns:minmax(0,1fr)!important}.appShell .homeHeroCopy h1{font-size:25px}.appShell .homeHeroCopy h1,.appShell .homeHeroCopy p,.appShell .homeStatusCard p,.appShell .safetyShowcaseLead p,.appShell .familyRoomPanel p{max-width:100%;overflow-wrap:anywhere}}.appShell{--cb-bg: #f3f6f4;--cb-bg-strong: #e8f1ee;--cb-surface: #ffffff;--cb-surface-soft: #f8faf8;--cb-line: #dce6e2;--cb-line-strong: #c6d6d0;--cb-text: #18221f;--cb-muted: #63736d;--cb-faint: #87958f;--cb-emerald: #087a63;--cb-emerald-strong: #065f4e;--cb-cyan: #178fa5;--cb-amber: #d29322;--cb-coral: #d85b4a;--cb-shadow: 0 14px 38px rgba(18, 34, 30, .08);--cb-shadow-soft: 0 8px 22px rgba(18, 34, 30, .06);min-height:100vh;background:linear-gradient(180deg,var(--cb-bg-strong) 0,var(--cb-bg) 250px,#f7f8f6 100%);color:var(--cb-text)}html[data-community-theme=dark] .appShell{--cb-bg: #111a18;--cb-bg-strong: #162521;--cb-surface: #1b2824;--cb-surface-soft: #14211e;--cb-line: #2b403a;--cb-line-strong: #416158;--cb-text: #eef7f3;--cb-muted: #b4c5bf;--cb-faint: #879a93;--cb-shadow: 0 16px 42px rgba(0, 0, 0, .28);--cb-shadow-soft: 0 8px 26px rgba(0, 0, 0, .22)}.appShell button,.appShell input,.appShell textarea,.appShell select{font:inherit}.appShell button,.appShell a{-webkit-tap-highlight-color:transparent}.appShell .siteHeader{position:sticky;top:0;z-index:60;border-bottom:1px solid rgba(198,214,208,.84);background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 24px #12221e0d}html[data-community-theme=dark] .appShell .siteHeader{background:#1b2824eb}.appShell .topBar,.appShell .brandRow,.appShell .mobileNavPanel,.appShell .pageGrid,.appShell .siteFooter{width:min(1320px,calc(100% - 32px));margin:0 auto}.appShell .topBar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:34px;padding:6px 0;color:var(--cb-muted);font-size:12px}.appShell .topBarNotice{display:inline-flex;align-items:center;min-width:0;gap:8px;white-space:nowrap}.appShell .topBarNotice span{display:inline-grid;place-items:center;min-height:22px;padding:0 8px;border:1px solid rgba(8,122,99,.18);border-radius:999px;background:#087a6314;color:var(--cb-emerald);font-weight:900}.appShell .topBarNotice strong{overflow:hidden;font-weight:800;text-overflow:ellipsis}.appShell .topBarActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;white-space:nowrap}.appShell .utilityLink{border:0;background:transparent;color:var(--cb-muted);cursor:pointer;font-size:12px;font-weight:800}.appShell .utilityLink:hover,.appShell .utilityLink:focus-visible{color:var(--cb-emerald)}.appShell .brandRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:72px;padding:12px 0 14px}.appShell .brand{display:inline-flex;align-items:center;min-width:220px;gap:10px;color:var(--cb-text)}.appShell .brandMark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(8,122,99,.32);border-radius:8px;background:linear-gradient(135deg,#087a63f5,#178fa5e0),#087a63;color:#fff;box-shadow:0 8px 18px #087a632e}.appShell .brandMark span{font-size:15px;font-weight:950;letter-spacing:0}.appShell .brandText{display:grid;gap:2px}.appShell .brandText strong{color:var(--cb-text);font-size:21px;font-weight:950;letter-spacing:0;line-height:1}.appShell .brandText em{color:var(--cb-emerald);font-style:normal}.appShell .brandText small{color:var(--cb-muted);font-size:11px;font-weight:800;text-transform:uppercase}.appShell .globalNav{display:flex;align-items:center;justify-content:center;min-width:0;width:auto;border:0;gap:4px}.appShell .navItem{display:inline-grid;place-items:center;min-width:82px;min-height:40px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--cb-muted);cursor:pointer;font-size:14px;font-weight:900;text-align:center;white-space:nowrap}.appShell .navItem:hover,.appShell .navItem:focus-visible{border-color:#087a632e;background:#087a6312;color:var(--cb-emerald)}.appShell .navItem.active{border-color:#087a6338;background:#e6f4ef;color:var(--cb-emerald-strong);box-shadow:none}html[data-community-theme=dark] .appShell .navItem.active{background:#087a632e}.appShell .navButton{font:inherit}.appShell .headerActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.appShell .iconButton,.appShell .mobileMenuButton{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border:1px solid var(--cb-line);border-radius:8px;background:var(--cb-surface);color:var(--cb-muted);cursor:pointer}.appShell .iconButton:hover,.appShell .iconButton:focus-visible,.appShell .mobileMenuButton:hover,.appShell .mobileMenuButton:focus-visible{border-color:#087a6357;color:var(--cb-emerald)}.appShell .iconButton svg,.appShell .mobileMenuButton svg,.appShell .memberPillAvatar svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.appShell .notificationIcon{position:relative}.appShell .notificationIcon:after{content:"";position:absolute;top:8px;right:8px;width:7px;height:7px;border:2px solid var(--cb-surface);border-radius:999px;background:var(--cb-coral)}.appShell .authActions{display:inline-flex;align-items:center;gap:6px}.appShell .authActions button,.appShell .primaryButton,.appShell .secondaryButton,.appShell .panelActionLink{display:inline-grid;place-items:center;min-height:38px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:900}.appShell .authActions button:first-child,.appShell .primaryButton{border:1px solid var(--cb-emerald);background:var(--cb-emerald);color:#fff}.appShell .authActions button:last-child,.appShell .secondaryButton,.appShell .panelActionLink{border:1px solid var(--cb-line-strong);background:var(--cb-surface);color:var(--cb-text)}.appShell .authActions button{height:38px;padding:0 12px}.appShell .primaryButton:hover:not(:disabled),.appShell .authActions button:first-child:hover{background:var(--cb-emerald-strong)}.appShell .secondaryButton:hover,.appShell .panelActionLink:hover,.appShell .authActions button:last-child:hover{border-color:var(--cb-emerald);color:var(--cb-emerald)}.appShell .primaryButton:disabled,.appShell .secondaryButton:disabled{border-color:var(--cb-line);background:#a9b7b2;color:#eef4f1;cursor:not-allowed}.appShell .memberPill{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-width:146px;max-width:200px;min-height:40px;padding:3px 10px 3px 3px;border:1px solid var(--cb-line);border-radius:8px;background:var(--cb-surface);color:var(--cb-text)}.appShell .memberPillAvatar{display:grid;place-items:center;width:32px;height:32px;overflow:hidden;border-radius:8px;background:#178fa51f;color:var(--cb-cyan)}.appShell .memberPillAvatar img{width:100%;height:100%;object-fit:cover}.appShell .memberPill strong,.appShell .memberPill small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appShell .memberPill strong{font-size:13px;line-height:1.15}.appShell .memberPill small{color:var(--cb-muted);font-size:11px;font-weight:800}.appShell .mobileMenuButton,.appShell .mobileNavPanel{display:none}.appShell .pageGrid{display:grid;grid-template-columns:252px minmax(0,1fr) 188px;gap:18px;padding:20px 0 28px}.appShell .sideStack,.appShell .contentStack,.appShell .sponsorRail{display:grid;align-content:start;gap:14px}.appShell .sideStack,.appShell .sponsorRail{position:sticky;top:124px}.appShell .panel{border:1px solid var(--cb-line);border-radius:8px;background:var(--cb-surface);box-shadow:var(--cb-shadow-soft);color:var(--cb-text);padding:18px}.appShell .compactPanel{padding:16px}.appShell .panelHeader{align-items:center;gap:14px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--cb-line)}.appShell .panelHeader h1,.appShell .panelHeader h2,.appShell .compactPanel h2{color:var(--cb-text);letter-spacing:0}.appShell .panelHeader h1{font-size:22px}.appShell .panelHeader h2,.appShell .compactPanel h2{font-size:18px}.appShell .eyebrow{color:var(--cb-emerald);font-size:11px;letter-spacing:0}.appShell .muted,.appShell .postBody,.appShell .loginMessage,.appShell .registerForm small,.appShell .supportBody p{color:var(--cb-muted)}.appShell .contentAdGrid{gap:10px;width:100%}.appShell .contentAdTop{width:100%}.appShell .contentAdGrid div,.appShell .adSlot{min-height:70px;overflow:hidden;border:1px solid var(--cb-line);border-radius:8px;background:repeating-linear-gradient(135deg,var(--cb-surface),var(--cb-surface) 12px,var(--cb-surface-soft) 12px,var(--cb-surface-soft) 24px);color:var(--cb-muted)}.appShell .adSlot.compact{min-height:74px}.appShell .memberProfile{gap:12px}.appShell .memberProfileTop{grid-template-columns:48px minmax(0,1fr) 34px}.appShell .memberAvatar{width:46px;height:46px;border:1px solid rgba(8,122,99,.22);background:#087a631a;color:var(--cb-emerald)}.appShell .memberLogoutIconButton,.appShell .memberQuickActions button,.appShell .notificationToolbar button{border-color:var(--cb-line);border-radius:8px;background:var(--cb-surface);color:var(--cb-text)}.appShell .memberExp{height:30px;border-color:var(--cb-line);border-radius:8px;background:var(--cb-surface-soft)}.appShell .memberExpFill{background:linear-gradient(90deg,#087a632e,#178fa52e)}.appShell .memberStats span{border-color:var(--cb-line);border-radius:8px;background:var(--cb-surface-soft);color:var(--cb-muted)}.appShell .memberNotificationButton span{background:var(--cb-coral)}.appShell .sidebarChat{min-height:460px;padding:14px}.appShell .sidebarChatViewport{min-height:340px;border-color:var(--cb-line);border-radius:8px;background:linear-gradient(180deg,var(--cb-surface-soft),rgba(23,143,165,.08))}.appShell .sidebarChatNotice strong{color:var(--cb-emerald)}.appShell .sidebarChatList li{border-color:var(--cb-line);border-radius:8px 8px 8px 2px;background:var(--cb-surface);box-shadow:none}.appShell .sidebarChatList li.own{border-color:#087a6342;border-radius:8px 8px 2px;background:#087a631a}.appShell .sidebarChatForm input,.appShell .sidebarChatForm button{border-color:var(--cb-line);border-radius:8px}.appShell .sidebarChatForm button{background:var(--cb-emerald)}.appShell .communityPanel{gap:12px}.appShell .communityPreviewPanel .panelHeader{margin-bottom:10px}.appShell .viewToggle{overflow:hidden;border:1px solid var(--cb-line);border-radius:8px;background:var(--cb-surface-soft)}.appShell .viewToggle button{color:var(--cb-muted)}.appShell .viewToggle .active{background:var(--cb-emerald);color:#fff}.appShell .communityToolbar{margin-top:0;padding:10px;border:1px solid var(--cb-line);border-radius:8px;background:var(--cb-surface-soft)}.appShell .categoryTabs{gap:6px}.appShell .categoryTabs button,.appShell .categoryTabs a{min-width:64px;height:34px;border-color:var(--cb-line);border-radius:8px;background:var(--cb-surface);color:var(--cb-muted)}.appShell .categoryTabs .active{border-color:#087a6357;background:var(--cb-emerald);color:#fff}.appShell .writeButton{min-width:82px;height:34px}.appShell .communityFeedCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.appShell .feedCardPost>button{grid-template-rows:34px 124px minmax(0,1fr);height:230px;min-height:230px;border:1px solid var(--cb-line);border-radius:8px;background:var(--cb-surface);color:var(--cb-text);box-shadow:none}.appShell .feedCardPost>button:hover,.appShell .feedCardPost>button:focus-visible{border-color:#087a636b;box-shadow:var(--cb-shadow-soft)}.appShell .feedThumb{height:124px;background:linear-gradient(135deg,#087a631f,#d2932226);color:var(--cb-emerald)}.appShell .feedCardBody{gap:8px;padding:11px 12px}.appShell .feedCardTitleLine strong{color:var(--cb-text);font-size:14px}.appShell .feedCardTitleLine small,.appShell .postMetrics,.appShell .communityPagedList small,.appShell .communityPagedList em,.appShell .postList small{color:var(--cb-muted)}.appShell .boardBadge{display:inline-grid;place-items:center;min-width:50px;min-height:24px;padding:3px 8px;border:1px solid rgba(8,122,99,.18);border-radius:999px;background:#087a6317;color:var(--cb-emerald);font-size:11px;font-weight:900}.appShell .communityPagedList{overflow:hidden;border:1px solid var(--cb-line);border-radius:8px;background:var(--cb-surface)}.appShell .postList li+li,.appShell .roomList li+li{border-top:1px solid var(--cb-line)}.appShell .communityPagedList button{grid-template-columns:74px minmax(0,1fr) 84px 88px 72px 70px 70px;min-height:48px;padding:0 12px;background:var(--cb-surface);color:var(--cb-text)}.appShell .communityPagedList button:hover,.appShell .communityPagedList button:focus-visible{background:var(--cb-surface-soft)}.appShell .communityPagedList .metricComment{color:var(--cb-text)}.appShell .communityPagedList .metricLike{color:var(--cb-emerald)}.appShell .communityPagedList .metricDislike,.appShell .postList em{color:var(--cb-coral)}.appShell .communityPager button{border-color:var(--cb-line);border-radius:8px;background:var(--cb-surface);color:var(--cb-muted)}.appShell .communityPager .active{border-color:var(--cb-emerald);background:var(--cb-emerald);color:#fff}.appShell .emptyCommunity{border:1px dashed var(--cb-line-strong);border-radius:8px;background:var(--cb-surface-soft);color:var(--cb-muted)}.appShell .postComposer,.appShell .communityComposerModal,.appShell .postViewerModal,.appShell .supportModal,.appShell .supportComposeModal,.appShell .supportThreadModal,.appShell .notificationModal,.appShell .loginModal,.appShell .registerModal,.appShell .alertModal,.appShell .profileEditModal{border-color:var(--cb-line);border-radius:8px;background:var(--cb-surface);color:var(--cb-text);box-shadow:var(--cb-shadow)}.appShell .modalBackdrop{background:#0a141194;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.appShell .modalHeader{border-bottom-color:var(--cb-line)}.appShell .modalHeader button,.appShell .postOwnerActions button,.appShell .postReactionBar button{border-color:var(--cb-line);border-radius:8px;background:var(--cb-surface);color:var(--cb-muted)}.appShell .modalHeader button:hover,.appShell .postOwnerActions button:hover,.appShell .postReactionBar button:hover{border-color:var(--cb-emerald);color:var(--cb-emerald)}.appShell .postReactionBar button.likeActive{border-color:var(--cb-emerald);background:#087a631a;color:var(--cb-emerald)}.appShell .postReactionBar button.dislikeActive{border-color:var(--cb-coral);background:#d85b4a1a;color:var(--cb-coral)}.appShell .postComposer select,.appShell .postComposer input,.appShell .postComposer textarea,.appShell .richEditor,.appShell .tiptapEditor,.appShell .loginModalForm input,.appShell .registerForm input,.appShell .supportForm input,.appShell .supportForm textarea,.appShell .commentForm textarea,.appShell .attendanceMessageField input,.appShell .profileEditForm input:not([type=file]){border-color:var(--cb-line);border-radius:8px;background:var(--cb-surface);color:var(--cb-text)}.appShell .editorToolbar,.appShell .richEditorFrame,.appShell .supportInquiryDetail,.appShell .passwordChangeBox,.appShell .commentList>p{border-color:var(--cb-line);background:var(--cb-surface-soft)}.appShell .loginRegisterLink{border-color:var(--cb-line-strong);border-radius:8px;background:var(--cb-surface);color:var(--cb-text)}.appShell .attendanceReward,.appShell .attendanceCheckPanel,.appShell .attendanceStats span,.appShell .attendanceRankingHeader span,.appShell .attendanceRankList li,.appShell .calendarWeekdays,.appShell .calendarDay{border-color:var(--cb-line);border-radius:8px;background:var(--cb-surface);color:var(--cb-text)}.appShell .attendanceReward strong,.appShell .attendanceRankList em,.appShell .calendarDay.checked span{color:var(--cb-emerald)}.appShell .attendanceButton,.appShell .calendarDay strong,.appShell .attendanceRankList li:nth-child(1)>strong{background:var(--cb-emerald)}.appShell .calendarDay.empty{background:var(--cb-surface-soft)}.appShell .calendarDay.today{box-shadow:inset 0 0 0 2px #d2932275}.appShell .calendarDay.checked{background:#087a631a}.appShell .siteFooter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 24px;align-items:center;padding:24px 0 34px;color:var(--cb-muted)}.appShell .footerBrand{display:grid;gap:4px}.appShell .footerBrand strong{color:var(--cb-text);font-size:16px;font-weight:950}.appShell .footerBrand span,.appShell .siteFooter p{margin:0;color:var(--cb-muted);font-size:12px;line-height:1.5}.appShell .siteFooter nav{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.appShell .siteFooter nav a{display:inline-grid;place-items:center;min-height:30px;padding:0 10px;border:1px solid var(--cb-line);border-radius:8px;background:var(--cb-surface);color:var(--cb-muted);font-size:12px;font-weight:900}.appShell .siteFooter nav a:hover{border-color:var(--cb-emerald);color:var(--cb-emerald)}@media(max-width:1200px){.appShell .brandRow{grid-template-columns:auto minmax(0,1fr)}.appShell .globalNav{order:3;grid-column:1 / -1;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.appShell .headerActions{justify-self:end}.appShell .pageGrid{grid-template-columns:240px minmax(0,1fr)}.appShell .sponsorRail{display:none}.appShell .communityFeedCards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.appShell .topBar,.appShell .brandRow,.appShell .mobileNavPanel,.appShell .pageGrid,.appShell .siteFooter{width:min(100% - 24px,720px)}.appShell .topBar{align-items:flex-start;flex-direction:column;gap:6px}.appShell .topBarActions{width:100%;justify-content:flex-start;overflow-x:auto}.appShell .brandRow{grid-template-columns:minmax(0,1fr) auto;min-height:64px;gap:10px}.appShell .brand{min-width:0}.appShell .brandText strong{font-size:18px}.appShell .globalNav,.appShell .headerActions .iconButton,.appShell .authActions,.appShell .memberPill{display:none}.appShell .mobileMenuButton{display:grid}.appShell .mobileNavPanel{display:grid;max-height:0;overflow:hidden;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;transition:max-height .18s ease,padding .18s ease}.appShell .mobileNavPanel.open{max-height:280px;padding:0 0 12px}.appShell .mobileNavPanel a,.appShell .mobileNavPanel button{display:grid;place-items:center;min-height:40px;border:1px solid var(--cb-line);border-radius:8px;background:var(--cb-surface);color:var(--cb-text);cursor:pointer;font-size:13px;font-weight:900}.appShell .mobileNavPanel .active{border-color:var(--cb-emerald);background:#087a631a;color:var(--cb-emerald)}.appShell .pageGrid{grid-template-columns:minmax(0,1fr);padding-top:14px}.appShell .sideStack,.appShell .sponsorRail{position:static}.appShell .sideStack{order:2}.appShell .contentStack{order:1}.appShell .communityFeedCards{grid-template-columns:minmax(0,1fr)}.appShell .communityPagedList button{grid-template-columns:64px minmax(0,1fr) 72px;min-height:54px}.appShell .communityPagedList button small:nth-of-type(2),.appShell .communityPagedList em{display:none}.appShell .attendanceStats{grid-template-columns:repeat(2,minmax(0,1fr))}.appShell .attendanceCheckPanel,.appShell .siteFooter{grid-template-columns:minmax(0,1fr)}.appShell .siteFooter nav{justify-content:flex-start}}@media(max-width:560px){.appShell .brandMark{width:38px;height:38px}.appShell .brandText small,.appShell .topBarNotice strong{display:none}.appShell .panel,.appShell .compactPanel{padding:14px}.appShell .panelHeader{align-items:flex-start;flex-direction:column}.appShell .communityToolbar{align-items:stretch;flex-direction:column}.appShell .categoryTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.appShell .categoryTabs a,.appShell .categoryTabs button,.appShell .writeButton{width:100%}.appShell .feedCardPost>button{grid-template-rows:34px 118px minmax(0,1fr);height:224px;min-height:224px}.appShell .feedThumb{height:118px}.appShell .commentForm,.appShell .composerRow,.appShell .inlineField,.appShell .sidebarChatForm{grid-template-columns:minmax(0,1fr)}.appShell .postViewerModal,.appShell .communityComposerModal,.appShell .supportModal,.appShell .supportComposeModal,.appShell .supportThreadModal,.appShell .registerModal,.appShell .loginModal{max-height:calc(100vh - 28px)}.appShell .calendarDay{min-height:68px;padding:8px}.appShell .attendanceRankList li{grid-template-columns:34px minmax(0,1fr) 58px}.appShell .attendanceRankList time{display:none}}.appShell{--ref-bg: #ffffff;--ref-page: #ffffff;--ref-surface: #ffffff;--ref-soft: #f9fafb;--ref-soft-2: #f3f4f6;--ref-line: #e5e7eb;--ref-line-soft: #f3f4f6;--ref-text: #111827;--ref-muted: #6b7280;--ref-faint: #9ca3af;--ref-emerald: #10b981;--ref-emerald-dark: #059669;--ref-amber: #b45309;--ref-cyan: #0891b2;--ref-purple: #7e22ce;--ref-red: #ef4444;min-height:100vh;background:var(--ref-page);color:var(--ref-text)}html[data-community-theme=dark] .appShell{--ref-bg: #030712;--ref-page: #030712;--ref-surface: #111827;--ref-soft: #1f2937;--ref-soft-2: #111827;--ref-line: #1f2937;--ref-line-soft: rgba(31, 41, 55, .68);--ref-text: #f9fafb;--ref-muted: #9ca3af;--ref-faint: #6b7280}.appShell .siteHeader{position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid var(--ref-line);background:var(--ref-bg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.appShell .brandRow,.appShell .globalNav,.appShell .mobileNavPanel,.appShell .pageGrid,.appShell .siteFooter{width:min(1280px,calc(100% - 32px));margin:0 auto}.appShell .brandRow{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0;gap:18px}.appShell .brand{min-width:auto;color:var(--ref-text)}.appShell .brandText strong{font-size:25px;font-weight:950;letter-spacing:0;color:var(--ref-text)}.appShell .brandText em{color:var(--ref-emerald)}.appShell .globalNav{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:48px;border-top:1px solid var(--ref-line-soft);overflow:visible}.appShell .navGroup{position:relative;display:inline-flex;align-items:center}.appShell .navItem{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;min-height:38px;gap:6px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#374151;font-size:14px;font-weight:700;white-space:nowrap}html[data-community-theme=dark] .appShell .navItem{color:#d1d5db}.appShell .navItem:hover,.appShell .navItem:focus-visible{background:#f3f4f6;color:#111827}html[data-community-theme=dark] .appShell .navItem:hover,html[data-community-theme=dark] .appShell .navItem:focus-visible{background:#1f2937ad;color:#fff}.appShell .navItem.active{border:0;background:#10b9811a;color:var(--ref-emerald-dark);box-shadow:none}.appShell .navItem svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;opacity:.52}.appShell .navGroup-amber .navItem{color:var(--ref-amber)}.appShell .navGroup-cyan .navItem{color:var(--ref-cyan)}.appShell .navGroup-purple .navItem{color:var(--ref-purple)}.appShell .navGroup-emerald .navItem{color:var(--ref-emerald-dark)}.appShell .navGroup-rose .navItem{color:var(--ref-red)}.appShell .navDropdown a{display:flex;align-items:center;min-height:34px;padding:0 10px;border-radius:8px;color:var(--ref-muted);font-size:13px;font-weight:750;white-space:nowrap}.appShell .navDropdown a:hover,.appShell .navDropdown a:focus-visible{background:var(--ref-soft);color:var(--ref-text)}.appShell .navPrefix{display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;line-height:1}.appShell .navPrefix-amber,.appShell .navItem:has(.navPrefix-amber){color:var(--ref-amber)}.appShell .navPrefix-cyan,.appShell .navItem:has(.navPrefix-cyan){color:var(--ref-cyan)}.appShell .navPrefix-purple,.appShell .navItem:has(.navPrefix-purple){color:var(--ref-purple)}.appShell .headerActions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:16px}.appShell .iconButton,.appShell .mobileMenuButton{width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:var(--ref-muted)}.appShell .iconButton:hover,.appShell .mobileMenuButton:hover{background:var(--ref-soft);color:var(--ref-text)}.appShell .notificationIcon:after{display:none}.appShell .authActions{margin-left:4px;display:inline-flex;align-items:center;gap:12px}.appShell .authActions button{height:auto;min-height:0;padding:0;border:0!important;border-radius:0;background:transparent!important;color:var(--ref-text)!important;font-size:14px;font-weight:700}.appShell .memberPill{min-width:132px;min-height:36px;border-color:var(--ref-line);border-radius:8px;background:var(--ref-surface)}.appShell .pageGrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start;padding:138px 0 64px}.appShell .contentStack{grid-column:1;grid-row:1;display:grid;gap:20px}.appShell .sideStack{grid-column:2;grid-row:1;position:sticky;top:126px;display:grid;gap:16px}.appShell .sponsorRail,.appShell .contentAdGrid{display:none}.appShell .referenceIntro{overflow:hidden;border:1px solid rgba(229,231,235,.82);border-radius:8px;background:var(--ref-surface)}.appShell .referenceIntro>div{padding:22px 24px}.appShell .referenceIntro h1{margin:0;color:var(--ref-text);font-size:20px;font-weight:800;line-height:1.35}.appShell .referenceIntro div div{margin-top:12px;color:var(--ref-muted);font-size:14px;line-height:1.7}.appShell .referenceIntro p{margin:0 0 6px}.appShell .panel,.appShell .compactPanel,.appShell .communityPanel{border:1px solid var(--ref-line);border-radius:8px;background:var(--ref-surface);box-shadow:none;padding:0}.appShell .communityPanel{overflow:hidden;gap:0}.appShell .communityPanel .panelHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:20px 24px;border-bottom:1px solid var(--ref-line)}.appShell .communityPanel .panelHeader h2{margin:0;color:var(--ref-text);font-size:20px;font-weight:800}.appShell .boardCount{margin:5px 0 0;color:var(--ref-muted);font-size:14px}.appShell .boardCount span{color:var(--ref-emerald);font-weight:800}.appShell .boardAccessLevel{display:inline-flex;align-items:center;gap:10px}.appShell .boardAccessLevel>span{display:inline-grid;place-items:center;min-height:34px;padding:0 12px;border-radius:8px;background:var(--ref-soft);color:var(--ref-faint);font-size:12px;font-weight:700}.appShell .viewToggle{display:none}.appShell .communityToolbar{display:flex;align-items:center;justify-content:space-between;margin:0;padding:14px 20px;border:0;border-bottom:1px solid var(--ref-line);border-radius:0;background:var(--ref-surface)}.appShell .categoryTabs{gap:8px}.appShell .categoryTabs a,.appShell .categoryTabs button{min-width:0;height:32px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--ref-muted);font-size:13px}.appShell .categoryTabs .active{background:#10b9811a;color:var(--ref-emerald-dark)}.appShell .writeButton{min-width:74px;height:34px;border-radius:8px;background:var(--ref-emerald)}.appShell .boardListFrame{overflow:hidden}.appShell .boardListHead{display:grid;grid-template-columns:72px minmax(0,1fr) 80px 72px 64px;align-items:center;min-height:38px;padding:0 20px;border-bottom:1px solid var(--ref-line);background:var(--ref-soft);color:var(--ref-muted);font-size:12px;font-weight:700}.appShell .boardListHead span{text-align:center}.appShell .boardListHead span:nth-child(2){padding-left:16px;text-align:left}.appShell .communityPagedList{border:0;border-radius:0}.appShell .postList li+li,.appShell .communityPagedList li+li{border-top:1px solid var(--ref-line)}.appShell .communityPagedList button{display:grid;grid-template-columns:72px minmax(0,1fr) 80px 72px 64px;gap:0;align-items:center;min-height:48px;padding:0 20px;background:var(--ref-surface);color:var(--ref-text)}.appShell .communityPagedList button:hover,.appShell .communityPagedList button:focus-visible{background:var(--ref-soft)}.appShell .communityPagedList .boardBadge{justify-self:center}.appShell .boardBadge{min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ref-muted);font-size:14px;font-weight:500}.appShell .communityPagedList strong{display:flex;align-items:center;min-width:0;gap:6px;padding-left:16px;color:#374151;font-size:14px;font-weight:500}html[data-community-theme=dark] .appShell .communityPagedList strong{color:#d1d5db}.appShell .rowCommentCount{flex:0 0 auto;color:var(--ref-emerald);font-size:12px;font-weight:800}.appShell .newPostMark{display:inline-grid;place-items:center;flex:0 0 auto;width:16px;height:16px;border-radius:999px;background:var(--ref-red);color:#fff;font-size:9px;font-weight:900}.appShell .communityPagedList small,.appShell .communityPagedList em{color:var(--ref-muted);font-size:12px;font-weight:500;text-align:center}.appShell .communityPagedList .metricComment{color:var(--ref-muted)}.appShell .communityFeedCards{padding:20px}.appShell .communityPager{padding:16px}.appShell .communityPager button{min-width:34px;height:34px;border:1px solid var(--ref-line);border-radius:8px;background:var(--ref-surface)}.appShell .communityPager .active{border-color:var(--ref-emerald);background:var(--ref-emerald)}.appShell .referenceSidePanel{overflow:hidden;border:1px solid var(--ref-line);border-radius:8px;background:var(--ref-surface)}.appShell .referenceSideHeader{display:flex;align-items:center;gap:8px;min-height:50px;padding:0 20px;border-bottom:1px solid var(--ref-line-soft)}.appShell .referenceSideHeader h3{margin:0;color:var(--ref-text);font-size:14px;font-weight:800}.appShell .referenceSideIcon{color:var(--ref-emerald);font-size:15px;font-weight:900}.appShell .referenceSideIcon.blue{color:#3b82f6}.appShell .rankedPostList,.appShell .recentReplyList,.appShell .boardShortcutList{display:grid}.appShell .rankedPostList a{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;padding:14px 20px;color:inherit}.appShell .rankedPostList a+a,.appShell .recentReplyList a+a{border-top:1px solid var(--ref-line-soft)}.appShell .rankedPostList a>span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#10b9811f;color:var(--ref-emerald-dark);font-size:12px;font-weight:900}.appShell .rankedPostList p,.appShell .recentReplyList p{min-width:0;overflow:hidden;margin:0;color:#374151;font-size:14px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}html[data-community-theme=dark] .appShell .rankedPostList p,html[data-community-theme=dark] .appShell .recentReplyList p{color:#d1d5db}.appShell .rankedPostList small,.appShell .recentReplyList small{display:block;margin-top:6px;color:var(--ref-faint);font-size:12px}.appShell .recentReplyList a{display:block;padding:13px 20px}.appShell .recentReplyList div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.appShell .recentReplyList span{color:var(--ref-emerald-dark);font-size:12px;font-weight:700}.appShell .boardShortcutList{padding:10px}.appShell .boardShortcutList a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:0 10px;border-radius:8px;color:inherit}.appShell .boardShortcutList a:hover{background:var(--ref-soft)}.appShell .boardShortcutList span{color:#4b5563;font-size:14px}html[data-community-theme=dark] .appShell .boardShortcutList span{color:#d1d5db}.appShell .boardShortcutList em{padding:2px 8px;border-radius:999px;background:var(--ref-soft);color:var(--ref-faint);font-size:12px;font-style:normal;font-weight:700}.appShell .siteFooter{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;justify-items:center;padding:40px 0 28px;border-top:1px solid var(--ref-line);color:var(--ref-muted);text-align:center}.appShell .footerBrand{display:grid;justify-items:center;gap:12px}.appShell .footerBrand a{display:inline-flex;align-items:center;gap:8px}.appShell .footerBrand a>span{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:linear-gradient(135deg,#111827,#10b981);color:#fff;font-size:9px;font-weight:900}.appShell .footerBrand strong{color:var(--ref-text);font-size:18px;font-weight:900}.appShell .footerBrand em{color:var(--ref-emerald);font-style:normal}.appShell .footerBrand p{margin:0;color:#374151;font-size:14px;font-weight:600}.appShell .siteFooter nav{display:flex;flex-wrap:wrap;justify-content:center;gap:0}.appShell .siteFooter nav a{min-height:0;padding:0 10px;border:0;border-right:1px solid var(--ref-line);border-radius:0;background:transparent;color:var(--ref-muted);font-size:13px;font-weight:500}.appShell .siteFooter nav a:last-child{border-right:0}.appShell .footerCopy{display:grid;gap:10px;width:min(760px,100%);padding-top:24px;border-top:1px solid var(--ref-line)}.appShell .footerCopy p,.appShell .footerLegal p{margin:0;color:var(--ref-faint);font-size:12px;line-height:1.6}.appShell .footerLegal{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;padding-top:22px;border-top:1px solid var(--ref-line)}.appShell .footerLegal div{display:inline-flex;align-items:center;gap:10px}.appShell .footerLegal a,.appShell .footerLegal span{color:var(--ref-faint);font-size:12px}.appShell .loginModal,.appShell .registerModal{border-radius:8px}@media(max-width:1280px){.appShell .globalNav{display:none}.appShell .mobileMenuButton{display:grid}.appShell .pageGrid{padding-top:88px}.appShell .sideStack{top:76px}.appShell .mobileNavPanel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:0;overflow:hidden;padding:0;transition:max-height .18s ease,padding .18s ease}.appShell .mobileNavPanel.open{max-height:760px;padding:0 0 14px}.appShell .mobileNavGroup{display:grid;gap:6px;padding:8px;border:1px solid var(--ref-line);border-radius:8px;background:var(--ref-surface)}.appShell .mobileNavGroup>a,.appShell .mobileNavPanel>button{display:flex;align-items:center;justify-content:flex-start;min-height:34px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--ref-text);cursor:pointer;font-size:14px;font-weight:900}.appShell .mobileNavGroup div{display:grid;gap:4px}.appShell .mobileNavGroup div a{display:flex;align-items:center;min-height:28px;padding:0 8px;border-radius:8px;background:var(--ref-soft);color:var(--ref-muted);font-size:12px;font-weight:750}.appShell .mobileNavPanel .active{color:var(--ref-emerald-dark)}}@media(max-width:1024px){.appShell .pageGrid{grid-template-columns:minmax(0,1fr)}.appShell .sideStack{position:static;grid-column:1;grid-row:auto}.appShell .contentStack{grid-column:1}}@media(max-width:760px){.appShell .brandRow,.appShell .mobileNavPanel,.appShell .pageGrid,.appShell .siteFooter{width:min(100% - 24px,100%)}.appShell .authActions,.appShell .memberPill{display:none}.appShell .pageGrid{padding-top:88px}.appShell .mobileNavPanel{grid-template-columns:minmax(0,1fr)}.appShell .referenceIntro>div,.appShell .communityPanel .panelHeader{padding:18px}.appShell .communityToolbar{align-items:stretch;flex-direction:column;padding:12px 18px}.appShell .boardListHead{display:none}.appShell .communityPagedList button{grid-template-columns:minmax(0,1fr);gap:6px;min-height:66px;padding:12px 18px}.appShell .communityPagedList .boardBadge,.appShell .communityPagedList small,.appShell .communityPagedList em{display:none}.appShell .communityPagedList strong{padding-left:0}.appShell .footerLegal{flex-direction:column}}.appShell .homeReferencePanels{display:grid;gap:18px}.appShell .homeHeroPanel{overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:stretch;min-height:292px;padding:30px;border:1px solid #111827;border-radius:8px;background:linear-gradient(135deg,#111827fa,#0f172af5 58%,#064e3bf0),#111827;color:#fff}.appShell .homeHeroCopy{display:grid;align-content:center;gap:14px}.appShell .homeHeroAside{display:grid;gap:12px;align-content:stretch}.appShell .homeStatusCard{display:grid;align-content:center;min-height:88px;padding:16px;border:1px solid rgba(52,211,153,.18);border-radius:8px;background:#ffffff0f}.appShell .homeStatusCard span{color:#a7f3d0;font-size:12px;font-weight:900}.appShell .homeStatusCard strong{margin-top:5px;color:#fff;font-size:18px;font-weight:900}.appShell .homeStatusCard p{margin:6px 0 0;color:#cbd5e1;font-size:12px;line-height:1.55}.appShell .homeHeroBadge{display:inline-flex;width:fit-content;min-height:28px;align-items:center;padding:0 10px;border:1px solid rgba(52,211,153,.28);border-radius:999px;background:#34d3991a;color:#a7f3d0;font-size:11px;font-weight:900;letter-spacing:0}.appShell .homeHeroCopy h1{max-width:620px;margin:0;color:#fff;font-size:32px;font-weight:900;line-height:1.22;word-break:keep-all}.appShell .homeHeroCopy p{max-width:610px;margin:0;color:#cbd5e1;font-size:15px;line-height:1.7;word-break:keep-all}.appShell .homeHeroCopy strong{color:#a7f3d0;font-size:14px;font-weight:800}.appShell .homeHeroQuickLinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.appShell .homeQuickLink{--quick-accent: #34d399;display:grid;align-content:center;gap:8px;min-height:78px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0d;color:#fff}.appShell .homeQuickLink:hover{border-color:color-mix(in srgb,var(--quick-accent),#ffffff 18%);background:#ffffff17}.appShell .homeQuickLink span{color:var(--quick-accent);font-size:13px;font-weight:900}.appShell .homeQuickLink em{color:#cbd5e1;font-size:12px;font-style:normal;font-weight:700}.appShell .homeQuickLink.rose{--quick-accent: #fb7185}.appShell .homeQuickLink.cyan{--quick-accent: #22d3ee}.appShell .homeQuickLink.purple{--quick-accent: #c084fc}.appShell .partnerBannerPanel,.appShell .safetyShowcasePanel{display:grid;gap:12px}.appShell .homeSectionHeader{display:flex;align-items:end;justify-content:space-between;gap:16px}.appShell .homeSectionHeader h2,.appShell .safetyShowcaseLead h2,.appShell .familyRoomPanel h2{margin:0;color:var(--ref-text);font-size:19px;font-weight:900;line-height:1.35}.appShell .homeSectionHeader p,.appShell .safetyShowcaseLead p,.appShell .familyRoomPanel p{margin:4px 0 0;color:var(--ref-muted);font-size:13px;line-height:1.5}.appShell .homeSectionHeader a,.appShell .homePanelTitle a,.appShell .safetyShowcaseLead a,.appShell .familyRoomPanel>a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;border:1px solid var(--ref-line);border-radius:8px;background:var(--ref-surface);color:var(--ref-muted);font-size:12px;font-weight:800;white-space:nowrap}.appShell .homeSectionHeader a:hover,.appShell .homePanelTitle a:hover,.appShell .safetyShowcaseLead a:hover,.appShell .familyRoomPanel>a:hover{border-color:#10b9816b;color:var(--ref-emerald-dark)}.appShell .partnerBannerGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.appShell .partnerBannerCard{--banner-a: #10b981;--banner-b: #0f172a;position:relative;overflow:hidden;display:grid;align-content:center;min-height:112px;padding:16px;border:1px solid color-mix(in srgb,var(--banner-a),#ffffff 24%);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--banner-a),#111827 18%),var(--banner-b)),var(--banner-b);color:#fff}.appShell .partnerBannerCard:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 56%,rgba(255,255,255,.12) 56% 62%,transparent 62%);pointer-events:none}.appShell .partnerBannerCard span,.appShell .partnerBannerCard em{position:relative;z-index:1;font-size:12px;font-style:normal;font-weight:800}.appShell .partnerBannerCard span{color:#ffffffc7}.appShell .partnerBannerCard strong{position:relative;z-index:1;margin-top:7px;color:#fff;font-size:23px;font-weight:950;line-height:1.05}.appShell .partnerBannerCard em{margin-top:10px;color:#ffffffb3}.appShell .partnerBannerCard.cyan{--banner-a: #06b6d4;--banner-b: #164e63}.appShell .partnerBannerCard.amber{--banner-a: #f59e0b;--banner-b: #78350f}.appShell .partnerBannerCard.rose{--banner-a: #f43f5e;--banner-b: #881337}.appShell .partnerBannerCard.purple{--banner-a: #8b5cf6;--banner-b: #312e81}.appShell .partnerBannerCard.slate{--banner-a: #64748b;--banner-b: #0f172a}.appShell .safetyShowcasePanel{grid-template-columns:260px minmax(0,1fr)}.appShell .safetyShowcaseLead{display:grid;align-content:center;min-height:220px;padding:22px;border:1px solid #047857;border-radius:8px;background:linear-gradient(135deg,#047857,#064e3b),#064e3b}.appShell .safetyShowcaseLead span{color:#a7f3d0;font-size:11px;font-weight:950}.appShell .safetyShowcaseLead h2,.appShell .safetyShowcaseLead p{color:#fff}.appShell .safetyShowcaseLead h2{margin-top:10px;font-size:28px}.appShell .safetyShowcaseLead p{color:#d1fae5}.appShell .safetyShowcaseLead a{width:fit-content;margin-top:22px;border-color:#ffffff2e;background:#ffffff26;color:#fff}.appShell .safetySiteGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.appShell .safetySiteCard{--site-accent: #10b981;display:grid;gap:9px;min-height:105px;padding:16px;border:1px solid color-mix(in srgb,var(--site-accent),var(--ref-line) 58%);border-radius:8px;background:var(--ref-surface);color:inherit}.appShell .safetySiteCard:hover{border-color:var(--site-accent)}.appShell .safetySiteCard span{color:var(--site-accent);font-size:12px;font-weight:800}.appShell .safetySiteCard strong{color:var(--ref-text);font-size:18px;font-weight:900}.appShell .safetySiteCard div{display:flex;align-items:center;justify-content:space-between;gap:10px}.appShell .safetySiteCard em,.appShell .safetySiteCard small{color:var(--ref-muted);font-size:12px;font-style:normal;font-weight:800}.appShell .safetySiteCard.cyan{--site-accent: #0891b2}.appShell .safetySiteCard.amber{--site-accent: #d97706}.appShell .safetySiteCard.purple{--site-accent: #7c3aed}.appShell .homePanelGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.appShell .homeBoardPanel,.appShell .familyRoomPanel{overflow:hidden;border:1px solid var(--ref-line);border-radius:8px;background:var(--ref-surface)}.appShell .homePanelTitle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:0 18px;border-bottom:1px solid var(--ref-line-soft)}.appShell .homePanelTitle h3{margin:0;color:var(--ref-text);font-size:15px;font-weight:900}.appShell .homePanelTitle a{min-height:28px;border:0;background:transparent}.appShell .homeMiniList{display:grid}.appShell .homeMiniList a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:0 18px;border-top:1px solid var(--ref-line-soft);color:inherit}.appShell .homeMiniList a:first-child{border-top:0}.appShell .homeMiniList span{overflow:hidden;color:#374151;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}html[data-community-theme=dark] .appShell .homeMiniList span{color:#d1d5db}.appShell .homeMiniList em{flex:0 0 auto;color:var(--ref-faint);font-size:12px;font-style:normal;font-weight:800}.appShell .familyRoomPanel{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px}.appShell .familyRoomPanel span{color:var(--ref-emerald-dark);font-size:11px;font-weight:950}@media(max-width:1024px){.appShell .homeHeroPanel,.appShell .safetyShowcasePanel{grid-template-columns:minmax(0,1fr)}.appShell .homeHeroQuickLinks,.appShell .safetySiteGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.appShell .homeHeroAside{grid-template-columns:minmax(0,1fr)}.appShell .homeStatusCard{min-height:78px}.appShell .partnerBannerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.appShell .homeHeroPanel{padding:22px}.appShell .homeHeroCopy h1{font-size:26px}.appShell .homeHeroQuickLinks,.appShell .homeHeroAside,.appShell .partnerBannerGrid,.appShell .safetySiteGrid,.appShell .homePanelGrid{grid-template-columns:minmax(0,1fr)}.appShell .homeSectionHeader,.appShell .familyRoomPanel{align-items:stretch;flex-direction:column}.appShell .safetyShowcaseLead{min-height:180px}.appShell .homeMiniList a{align-items:flex-start;flex-direction:column;justify-content:center;gap:4px;min-height:56px}}.adminShell{--vscode-bg: #1e1e1e;--vscode-activity: #181818;--vscode-sidebar: #252526;--vscode-panel: #1f1f1f;--vscode-editor: #1e1e1e;--vscode-tab: #2d2d2d;--vscode-tab-active: #1e1e1e;--vscode-border: #3c3c3c;--vscode-border-soft: #2b2b2b;--vscode-text: #d4d4d4;--vscode-bright: #ffffff;--vscode-muted: #9cdcfe;--vscode-subtle: #858585;--vscode-blue: #007acc;--vscode-blue-soft: rgba(0, 122, 204, .18);--vscode-green: #89d185;--vscode-red: #f48771;--vscode-yellow: #dcdcaa;--vscode-shadow: 0 18px 46px rgba(0, 0, 0, .34);min-height:100vh;color:var(--vscode-text);font-family:Inter,Pretendard,Noto Sans KR,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}.adminLoginShell{display:grid!important;place-items:center;min-height:100vh;padding:28px;background:linear-gradient(90deg,var(--vscode-activity) 0 48px,var(--vscode-sidebar) 48px 296px,var(--vscode-bg) 296px),var(--vscode-bg);color:var(--vscode-text)}.adminLoginPanel{position:relative;width:min(440px,calc(100vw - 32px));overflow:hidden;padding:0;border:1px solid var(--vscode-border);border-radius:0;background:var(--vscode-panel);color:var(--vscode-text);box-shadow:var(--vscode-shadow)}.adminLoginPanel:before{content:"admin-login.tsx";display:block;height:36px;padding:0 14px;border-bottom:1px solid var(--vscode-border);background:var(--vscode-tab-active);color:var(--vscode-text);font-size:12px;font-weight:700;line-height:36px}.adminLoginHero{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;margin:0;padding:22px 22px 16px;border-bottom:1px solid var(--vscode-border-soft);background:var(--vscode-editor)}.adminLoginMark,.adminBrandMark{display:grid;place-items:center;width:38px;height:38px;border-radius:0;background:var(--vscode-blue);color:#fff;font-size:13px;font-weight:900;line-height:1}.adminLoginHero .eyebrow,.adminShell .eyebrow{margin:0 0 5px;color:var(--vscode-muted);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.adminLoginHero h1{margin:0;color:var(--vscode-bright);font-size:23px;line-height:1.15}.adminLoginHero small{display:block;margin-top:6px;color:var(--vscode-subtle);font-size:12px;font-weight:700}.adminLoginPanel form{display:grid;gap:12px;padding:20px 22px 22px;background:var(--vscode-panel)}.adminLoginPanel label,.adminTemplateForm label,.adminNoticeEditor label,.adminAdEditor label,.adminMemberForm label{display:grid;gap:7px;color:var(--vscode-text);font-size:12px;font-weight:800}.adminLoginPanel input,.adminTemplateForm input,.adminNoticeEditor input,.adminAdEditor input,.adminAdEditor select,.adminAdEditor textarea,.adminMemberForm input,.adminMemberForm select,.adminInquiryFilters input,.adminInquiryFilters select,.adminInquiryReplyForm textarea{min-width:0;border:1px solid var(--vscode-border);border-radius:0;background:#1a1a1a;color:var(--vscode-text);outline:none;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.adminLoginPanel input,.adminTemplateForm input,.adminNoticeEditor input,.adminAdEditor input,.adminAdEditor select,.adminMemberForm input,.adminMemberForm select,.adminInquiryFilters input,.adminInquiryFilters select{height:34px;padding:0 10px}.adminLoginPanel input:focus,.adminTemplateForm input:focus,.adminNoticeEditor input:focus,.adminAdEditor input:focus,.adminAdEditor select:focus,.adminAdEditor textarea:focus,.adminMemberForm input:focus,.adminMemberForm select:focus,.adminInquiryFilters input:focus,.adminInquiryFilters select:focus,.adminInquiryReplyForm textarea:focus{border-color:var(--vscode-blue);background:#111;box-shadow:0 0 0 1px var(--vscode-blue)}.adminShell:not(.adminLoginShell){display:grid!important;grid-template-columns:296px minmax(0,1fr);min-height:100vh;overflow-x:hidden;background:var(--vscode-bg);color:var(--vscode-text)}.adminNav,.adminNav.collapsed{position:sticky;top:0;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto;width:296px!important;height:100vh;min-height:0;overflow:hidden;padding:0 0 0 48px;border-right:1px solid var(--vscode-border);background:var(--vscode-sidebar);color:var(--vscode-text);box-shadow:none}.adminNav:before{content:"";position:absolute;inset:0 auto 0 0;width:48px;border-right:1px solid var(--vscode-border);background:var(--vscode-activity)}.adminNav:after{content:"CS";position:absolute;left:0;top:0;display:grid;place-items:center;width:48px;height:48px;border-left:2px solid var(--vscode-blue);color:#fff;font-size:12px;font-weight:900}.adminNavBrand{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 12px;border-bottom:1px solid var(--vscode-border);background:var(--vscode-sidebar)}.adminNavBrand strong{display:flex;min-width:0;align-items:center;gap:8px;margin:0;color:var(--vscode-text);font-size:13px;font-weight:900;line-height:1.1;text-transform:uppercase;white-space:nowrap}.adminBrandMark{width:24px;height:24px;border:1px solid rgba(255,255,255,.12);background:#333;color:var(--vscode-muted);font-size:10px}.adminNavCollapse{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:0;background:transparent;color:var(--vscode-subtle);cursor:pointer}.adminNavCollapse:hover{background:#313131;color:var(--vscode-bright)}.adminNavGroups,.adminNav.collapsed .adminNavGroups{display:grid!important;align-content:start;gap:14px;min-height:0;overflow:auto;padding:10px 8px 16px;background:var(--vscode-sidebar);scrollbar-width:thin;scrollbar-color:#555 transparent}.adminNavGroups::-webkit-scrollbar-thumb{background:#555}.adminNavGroup p,.adminNav.collapsed .adminNavGroup p{display:block!important;margin:0;padding:6px 8px 5px;color:var(--vscode-subtle);font-size:11px;font-weight:800;text-transform:uppercase}.adminNavGroup button,.adminNav.collapsed .adminNavGroup button,.adminLogoutButton,.adminNav.collapsed .adminLogoutButton{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:center;justify-items:stretch;gap:8px;min-height:30px;padding:0 8px;border:0;border-radius:0;background:transparent;color:var(--vscode-text);box-shadow:none;cursor:pointer;text-align:left}.adminNavGroup button:hover{background:#2a2d2e;color:var(--vscode-bright)}.adminNavGroup button.active,.adminNavGroup button.active:hover{background:#37373d;color:var(--vscode-bright);box-shadow:inset 2px 0 0 var(--vscode-blue)}.adminLogoutButton{min-height:34px;margin:8px;border-top:1px solid var(--vscode-border);color:var(--vscode-red)}.adminContent{position:relative;display:grid;align-content:start;min-width:0;min-height:100vh;gap:12px;padding:36px 16px 38px;background:var(--vscode-bg)}.adminContent:before{content:"Community Bay Admin";position:fixed;z-index:14;top:0;left:296px;right:0;height:30px;border-bottom:1px solid var(--vscode-border);background:#151515;color:var(--vscode-subtle);font-size:12px;font-weight:700;line-height:30px;text-align:center}.adminContent:after{content:"● TypeScript  ● PostgreSQL  ● Asia/Seoul";position:fixed;z-index:14;left:296px;right:0;bottom:0;height:22px;padding:0 12px;background:var(--vscode-blue);color:#fff;font-size:12px;font-weight:700;line-height:22px}.adminTopbar{position:sticky;top:30px;z-index:10;display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 12px;border:1px solid var(--vscode-border);border-radius:0;background:var(--vscode-tab-active);color:var(--vscode-text);box-shadow:none}.adminTopbar:before{content:"";position:absolute;left:-1px;top:-1px;width:210px;height:3px;background:var(--vscode-blue)}.adminTopbarDashboard{display:flex;min-height:48px;margin:0;background:var(--vscode-tab-active)}.adminTopbar h1{margin:2px 0 0;color:var(--vscode-bright);font-size:17px;font-weight:800;line-height:1.15}.adminBreadcrumb{margin:0;color:var(--vscode-subtle);font-size:11px;font-weight:700}.adminDashboardClockLine{display:flex;align-items:center;gap:22px;color:var(--vscode-subtle);font-size:12px;font-weight:700}.adminDashboardClockLine strong{color:var(--vscode-text)}.adminTopbarDashboard .adminTopbarButton{justify-self:auto}.adminTopbarActions>span,.adminTopbarButton,.adminTopbarIconButton{display:inline-grid;place-items:center;border:1px solid var(--vscode-border);background:#2d2d2d;color:var(--vscode-text)}.adminTopbarButton:hover,.adminTopbarIconButton:hover{background:#3a3d41;color:var(--vscode-bright)}.adminDashboardFilters{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,1.2fr) minmax(150px,.8fr) minmax(170px,1fr) auto;gap:8px;align-items:center;width:100%;margin:0;padding:10px;border:1px solid var(--vscode-border);background:var(--vscode-panel)}.adminDashboardFilters input,.adminDashboardFilters select,.adminDashboardFilters button{min-width:0;height:32px;padding:0 10px;border:1px solid var(--vscode-border);border-radius:0;background:#1a1a1a;color:var(--vscode-text);font-size:12px;font-weight:700}.adminDateRangeButton svg{width:15px;height:15px;fill:none;stroke:var(--vscode-muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.adminDashboardLogCard,.adminStats article,.adminPanel,.adminOverviewGrid article,.adminInquiryQueue,.adminInquiryDetail,.adminNoticeList,.adminNoticeEditor,.adminAdListTable,.adminSitePreview,.adminAdModal{border:1px solid var(--vscode-border);border-radius:0;background:var(--vscode-panel);color:var(--vscode-text);box-shadow:none}.adminDashboardLogCard h2,.panelHeader h2,.adminNoticeEditorHeader h3,.adminInquiryDetail h3,.adminAdListHeader strong,.adminInquiryQueueHeader strong,.adminNoticeListHeader strong{margin:0;color:var(--vscode-bright);font-weight:800}.adminDashboardLogCard h2{padding:9px 12px;border-bottom:1px solid var(--vscode-border);background:#252526;font-size:13px}.adminDashboardLogCard>p{margin:12px;color:var(--vscode-subtle)}.adminDashboardTableWrap,.adminTableWrap,.adminAdListTable{overflow:auto;scrollbar-width:thin;scrollbar-color:#555 transparent}.adminDashboardLogCard th,.adminDashboardLogCard td,.adminTable th,.adminTable td,.adminAdListTable th,.adminAdListTable td{padding:8px 10px;border:0;border-bottom:1px solid var(--vscode-border-soft);color:var(--vscode-text);text-align:left;vertical-align:middle}.adminDashboardLogCard th,.adminTable th,.adminAdListTable th{position:sticky;top:0;z-index:1;background:#252526;color:var(--vscode-subtle);font-size:11px;font-weight:800}.adminDashboardLogCard tr:hover td,.adminTable tbody tr:hover td,.adminAdListTable tbody tr:hover td{background:#2a2d2e}.adminDashboardEmpty{display:grid;place-items:center;min-height:220px;color:var(--vscode-subtle);font-size:13px;font-weight:700}.adminStats article,.adminOverviewGrid article{display:grid;gap:7px;padding:12px}.adminStats span,.adminOverviewGrid span,.adminChartLegend,.adminChartDay small,.adminPanel small,.adminTemplateGuide span,.adminAdListHeader span,.adminInquiryQueueHeader span,.adminNoticeListHeader span{color:var(--vscode-subtle);font-size:11px;font-weight:700}.adminStats strong{color:var(--vscode-muted);font-size:24px;line-height:1}.adminOverviewGrid strong{color:var(--vscode-text);font-size:13px}.adminPanel{padding:12px}.adminTemplateForm,.adminAdsForm,.adminNoticeEditor,.adminInquiryReplyForm{display:grid;gap:10px}.adminTemplateEditor,.adminTemplateCode,.adminMemberForm,.adminInquiryBody,.adminInquiryReplies article,.adminChart,.adminAdEditor,.adminContextMenu{border:1px solid var(--vscode-border);border-radius:0;background:var(--vscode-editor)}.adminTemplateGuide{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid var(--vscode-border);background:#252526}.adminTemplateGuide strong{color:var(--vscode-bright);font-size:12px;font-weight:800}.adminTemplateCode summary{color:var(--vscode-subtle);cursor:pointer;font-size:12px;font-weight:800}.adminTemplateCode pre{max-height:220px;overflow:auto;margin:10px 0 0;color:var(--vscode-text);white-space:pre-wrap}.adminActions span,.formMessage{color:var(--vscode-muted);font-size:12px;font-weight:800}.adminShell .primaryButton{border:1px solid var(--vscode-blue);background:var(--vscode-blue);color:#fff;cursor:pointer}.adminShell .secondaryButton{border:1px solid var(--vscode-border);background:#2d2d2d;color:var(--vscode-text);cursor:pointer}.adminShell .secondaryButton:hover{border-color:#5a5a5a;background:#3a3d41}.dangerTextButton,.adminTable td button{min-height:28px;padding:0 8px;border:1px solid var(--vscode-border);border-radius:0;background:#2d2d2d;color:var(--vscode-text);cursor:pointer;font-size:11px;font-weight:800}.dangerTextButton,.adminTable td button+button{color:var(--vscode-red)}.dangerTextButton:hover,.adminTable td button:hover{background:#3a3d41}.adminChartBars .visits,.adminChartLegend .visits{background:var(--vscode-blue)}.adminChartBars .signups,.adminChartLegend .signups{background:var(--vscode-green)}.adminChartDay strong{color:var(--vscode-text);font-size:11px}.adminMemberForm{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;padding:10px;margin-bottom:10px}.adminInquiryStats button{min-height:30px;padding:0 9px;border:1px solid var(--vscode-border);border-radius:0;background:#2d2d2d;color:var(--vscode-text);cursor:pointer;font-size:11px;font-weight:800}.adminInquiryStats button strong{margin-left:4px;color:var(--vscode-muted)}.adminInquiryStats button.active{border-color:var(--vscode-blue);background:var(--vscode-blue-soft);color:var(--vscode-bright)}.adminInquiryLayout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:10px;align-items:start}.adminInquiryQueue,.adminInquiryDetail,.adminNoticeList,.adminNoticeEditor{min-width:0;padding:10px}.adminInquiryList{display:grid;gap:6px;max-height:650px;overflow:auto;padding-right:3px}.adminInquiryList>p,.adminNoticeList>p{margin:0;padding:16px;color:var(--vscode-subtle);text-align:center;font-weight:700}.adminInquiryList button{display:grid;gap:6px;width:100%;padding:10px;border:1px solid var(--vscode-border);border-radius:0;background:var(--vscode-editor);color:var(--vscode-text);cursor:pointer;text-align:left}.adminInquiryList button:hover,.adminInquiryList button.active{border-color:var(--vscode-blue);background:#263238}.adminInquiryList button strong{overflow:hidden;color:var(--vscode-bright);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.adminInquiryList button span,.adminInquiryList button small,.adminInquiryList button p{margin:0;color:var(--vscode-subtle);font-size:11px;font-weight:700}.inquiryStatus{display:inline-grid;place-items:center;width:max-content;min-height:20px;padding:0 7px;border:1px solid var(--vscode-border);border-radius:0;background:#2d2d2d;color:var(--vscode-text);font-size:10px;font-style:normal;font-weight:800}.inquiryStatus.open{color:var(--vscode-muted)}.inquiryStatus.answered{color:var(--vscode-yellow)}.inquiryStatus.read{color:var(--vscode-green)}.inquiryStatus.closed{color:var(--vscode-subtle)}.adminInquiryDetail header{display:flex;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--vscode-border)}.adminInquiryDetail header p,.inquiryReadState{margin:5px 0 0;color:var(--vscode-subtle);font-size:11px;font-weight:700}.adminInquiryBody{display:grid;gap:10px;margin-top:10px;padding:10px}.adminInquiryContent{color:var(--vscode-text);line-height:1.65}.adminInquiryBody img{max-width:min(100%,620px);height:auto;border:1px solid var(--vscode-border)}.adminInquiryBody dl div{padding:8px;border:1px solid var(--vscode-border);background:#252526}.adminInquiryBody dt{color:var(--vscode-subtle);font-size:10px;font-weight:800}.adminInquiryBody dd{margin:4px 0 0;color:var(--vscode-text);font-size:12px;font-weight:800}.adminInquiryReplies>strong{color:var(--vscode-bright);font-size:14px;font-weight:800}.adminInquiryReplies>p{margin:0;color:var(--vscode-subtle)}.adminInquiryReplies article{display:grid;gap:6px;padding:10px}.adminInquiryReplies article span{color:var(--vscode-subtle);font-size:11px;font-weight:700}.adminNoticeLayout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:10px;align-items:start}.adminNoticeList{display:grid;align-content:start;gap:8px;max-height:760px;overflow:auto}.adminNoticeList article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;padding:10px;border:1px solid var(--vscode-border);border-radius:0;background:var(--vscode-editor)}.adminNoticeList article.active{border-color:var(--vscode-blue);background:#263238}.adminNoticeList article>button:first-child{display:grid;gap:6px;min-width:0;padding:0;border:0;background:transparent;color:var(--vscode-text);cursor:pointer;text-align:left}.adminNoticeList article strong{overflow:hidden;color:var(--vscode-bright);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.adminNoticeList article span,.adminNoticeList article p{margin:0;color:var(--vscode-subtle);font-size:11px;font-weight:700}.adminSitePreview{overflow:auto;padding:10px;background:var(--vscode-editor)}.adminPreviewTopLinks{padding:7px 0;color:var(--vscode-subtle);font-size:11px;text-align:right}.adminPreviewBrand{display:flex;align-items:center;gap:10px;padding:12px 0;background:#252526}.adminPreviewBrand span{display:grid;place-items:center;width:36px;height:36px;background:var(--vscode-blue);color:#fff;font-weight:900}.adminPreviewBrand strong{color:var(--vscode-bright);font-size:18px}.adminPreviewNav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--vscode-border);background:#252526}.adminPreviewNav span{display:grid;place-items:center;min-height:34px;border-right:1px solid var(--vscode-border);color:var(--vscode-text);font-weight:800}.adminPreviewPanel,.adminPreviewContentCard,.adminPreviewAdCell,.adminInlineAds,.adminPreviewRail,.adminPreviewSideAds,.adminPreviewTopAds{border:1px solid var(--vscode-border);border-radius:0;background:#252526}.adminPreviewAdCell{display:grid;place-items:center;min-height:48px;overflow:hidden;color:var(--vscode-subtle);font-size:11px;font-weight:800;cursor:pointer}.adminPreviewAdCell.filled{border-style:solid;background:var(--vscode-editor)}.adminPreviewAdCell.selected,.adminPreviewAdCell.dropTarget,.adminInlineAds.dragOver,.adminPreviewRail.dragOver,.adminPreviewSideAds.dragOver,.adminPreviewTopAds.dragOver{border-color:var(--vscode-blue);box-shadow:0 0 0 1px var(--vscode-blue)}.adminAdListHeader{padding:10px 12px;margin:0;border-bottom:1px solid var(--vscode-border);background:#252526}.adminContextMenu{position:fixed;z-index:40;display:grid;gap:4px;min-width:150px;padding:6px;background:#252526;box-shadow:var(--vscode-shadow)}.adminContextMenu button,.adminContextUpload{display:grid;align-items:center;min-height:30px;padding:0 8px;border:0;border-radius:0;background:transparent;color:var(--vscode-text);cursor:pointer;font-size:12px;font-weight:800}.adminContextMenu button:hover,.adminContextUpload:hover{background:#2a2d2e}.adminAdModal .modalHeader{position:sticky;top:0;z-index:2;padding:12px;border-bottom:1px solid var(--vscode-border);background:#252526}.adminAdEditor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}.adminAdUpload{min-height:38px;padding:9px 10px;border:1px dashed var(--vscode-border);background:#1a1a1a;cursor:pointer}.richEditorFrame{border-color:var(--vscode-border);border-radius:0;background:#1a1a1a}.editorToolbar{border-bottom-color:var(--vscode-border);background:#252526}.editorToolbar button,.mediaUploadButton,.fontSizeGroup select{border-radius:0;border-color:var(--vscode-border);background:#2d2d2d;color:var(--vscode-text)}.editorToolbar .active{border-color:var(--vscode-blue);background:var(--vscode-blue);color:#fff}.tiptapEditor,.richEditor{min-height:240px;max-height:56vh;background:#1a1a1a;color:var(--vscode-text)}@media(max-width:760px){.adminContent{padding:36px 10px 38px}.adminTopbar{align-items:flex-start;flex-direction:column;gap:8px;padding-block:8px}.adminTopbarActions{width:100%;justify-content:space-between}.adminStats,.adminOverviewGrid,.adminMemberForm,.adminAdEditor,.adminInquiryBody dl,.adminPreviewNav,.adminDashboardFilters{grid-template-columns:1fr}.adminInquiryFilters input,.adminInquiryFilters select{width:100%}.adminLoginHero{grid-template-columns:1fr}}.adminShell{--admin-bg: #eef2f6;--admin-surface: rgba(255, 255, 255, .86);--admin-surface-solid: #ffffff;--admin-sidebar: rgba(246, 249, 252, .92);--admin-line: #d4dde8;--admin-line-strong: #bac8d8;--admin-text: #172033;--admin-muted: #64748b;--admin-soft: #f7f9fc;--admin-blue: #1769e0;--admin-blue-soft: #eaf3ff;--admin-danger: #e13d4f;--admin-green: #16a37b;--admin-shadow: 0 18px 48px rgba(23, 32, 51, .12);--admin-soft-shadow: 0 10px 28px rgba(23, 32, 51, .07);min-height:100vh;color:var(--admin-text);font-family:Inter,Pretendard,Noto Sans KR,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}.adminLoginShell{display:grid;place-items:center;min-height:100vh;padding:28px;background:linear-gradient(180deg,#f8fbffc2,#eef2f6f0),var(--admin-bg)}.adminLoginPanel{position:relative;width:min(430px,calc(100vw - 32px));overflow:hidden;padding:58px 26px 26px;border:1px solid rgba(186,200,216,.9);border-radius:8px;background:#ffffffeb;box-shadow:var(--admin-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.adminLoginPanel:before{content:"";position:absolute;inset:0 0 auto;height:42px;border-bottom:1px solid rgba(212,221,232,.86);background:#f7f9fce0}.adminWindowControls{position:absolute;z-index:2;top:15px;left:16px;display:inline-flex;gap:8px;pointer-events:none}.adminWindowControls i{display:block;width:12px;height:12px;border-radius:999px;box-shadow:inset 0 0 0 1px #1720331f}.adminWindowControls i:nth-child(1){background:#ff5f57}.adminWindowControls i:nth-child(2){background:#ffbd2e}.adminWindowControls i:nth-child(3){background:#28c840}.adminLoginHero{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;margin:0 0 22px}.adminLoginMark,.adminBrandMark{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;background:var(--admin-blue);color:#fff;font-size:15px;font-weight:900;line-height:1}.adminBrandMark{width:34px;height:34px;flex:0 0 auto;font-size:12px}.adminLoginHero .eyebrow,.adminShell .eyebrow{margin:0 0 5px;color:var(--admin-blue);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.adminLoginHero h1{margin:0;color:var(--admin-text);font-size:25px;line-height:1.15}.adminLoginHero small{display:block;margin-top:7px;color:var(--admin-muted);font-size:13px;font-weight:700}.adminLoginPanel form{display:grid;gap:13px}.adminLoginPanel label,.adminTemplateForm label,.adminNoticeEditor label,.adminAdEditor label,.adminMemberForm label{display:grid;gap:7px;color:var(--admin-text);font-size:12px;font-weight:900}.adminLoginPanel input,.adminTemplateForm input,.adminNoticeEditor input,.adminAdEditor input,.adminAdEditor select,.adminAdEditor textarea,.adminMemberForm input,.adminMemberForm select,.adminInquiryFilters input,.adminInquiryFilters select,.adminInquiryReplyForm textarea{min-width:0;border:1px solid var(--admin-line);border-radius:8px;background:#ffffffeb;color:var(--admin-text);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.adminLoginPanel input,.adminTemplateForm input,.adminNoticeEditor input,.adminAdEditor input,.adminAdEditor select,.adminMemberForm input,.adminMemberForm select,.adminInquiryFilters input,.adminInquiryFilters select{height:42px;padding:0 12px}.adminAdEditor textarea,.adminInquiryReplyForm textarea{padding:12px;line-height:1.55}.adminLoginPanel input:focus,.adminTemplateForm input:focus,.adminNoticeEditor input:focus,.adminAdEditor input:focus,.adminAdEditor select:focus,.adminAdEditor textarea:focus,.adminMemberForm input:focus,.adminMemberForm select:focus,.adminInquiryFilters input:focus,.adminInquiryFilters select:focus,.adminInquiryReplyForm textarea:focus{border-color:var(--admin-blue);background:#fff;box-shadow:0 0 0 3px #1769e01f}.adminShell:not(.adminLoginShell){display:grid;grid-template-columns:286px minmax(0,1fr);min-height:100vh;overflow-x:hidden;background:var(--admin-bg);color:var(--admin-text)}.adminNav,.adminNav.collapsed{position:sticky;top:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:286px;height:100vh;min-height:0;overflow:hidden;border-right:1px solid rgba(186,200,216,.72);background:var(--admin-sidebar);color:var(--admin-text);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.adminNavBrand{display:flex;align-items:center;justify-content:space-between;min-height:86px;padding:20px 18px;border-bottom:1px solid rgba(212,221,232,.78);background:transparent}.adminNavBrand>div,.adminNav.collapsed .adminNavBrand>div{display:block;min-width:0}.adminNavBrand strong{display:flex;min-width:0;align-items:center;gap:11px;margin:0;color:var(--admin-text);font-size:22px;font-weight:900;line-height:1.1;white-space:nowrap}.adminBrandEmoji{display:none}.adminNavCollapse{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(186,200,216,.9);border-radius:8px;background:#ffffff9e;color:var(--admin-muted);cursor:pointer}.adminNavCollapse:hover{border-color:var(--admin-blue);color:var(--admin-blue)}.adminNavGroups,.adminNav.collapsed .adminNavGroups{display:grid;align-content:start;gap:18px;min-height:0;overflow:auto;padding:14px 12px 18px;background:transparent;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.45) transparent}.adminNavGroups::-webkit-scrollbar{width:8px}.adminNavGroups::-webkit-scrollbar-thumb{border:2px solid rgba(246,249,252,.92);border-radius:999px;background:#64748b73}.adminNavGroup{display:grid;gap:6px}.adminNavGroup p,.adminNav.collapsed .adminNavGroup p{display:block;margin:0;padding:0 10px 3px;color:#7a8799;font-size:11px;font-weight:900}.adminNavGroup button,.adminNav.collapsed .adminNavGroup button,.adminLogoutButton,.adminNav.collapsed .adminLogoutButton{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;justify-items:stretch;gap:10px;min-height:42px;padding:0 11px;border:1px solid transparent;border-radius:8px;background:transparent;color:#334155;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.adminNavGroup button:hover{border-color:#d4dde8e6;background:#ffffffc7;color:var(--admin-text)}.adminNavGroup button.active,.adminNavGroup button.active:hover{border-color:#1769e038;background:var(--admin-blue-soft);color:var(--admin-blue);box-shadow:inset 3px 0 0 var(--admin-blue)}.adminNavGroup button strong,.adminNav.collapsed .adminNavGroup button strong,.adminNav.collapsed .adminLogoutButton span{display:block;min-width:0;overflow:hidden;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.adminNavIcon svg,.adminLogoutButton svg,.adminNavCollapse svg,.adminTopbarIconButton svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.adminLogoutButton{min-height:46px;margin:12px;border:1px solid rgba(225,61,79,.18);border-radius:8px;background:#ffffff8f;color:var(--admin-danger);font-size:14px;font-weight:900}.adminLogoutButton:hover{border-color:#e13d4f57;background:#fff1f2;color:#c81e3a}.adminContent{display:grid;align-content:start;min-width:0;gap:18px;padding:22px 26px 54px;background:var(--admin-bg)}.adminTopbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;min-height:94px;padding:38px 22px 18px;border:1px solid rgba(186,200,216,.82);border-radius:8px;background:var(--admin-surface);box-shadow:var(--admin-soft-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.adminTopbar .adminWindowControls{top:14px}.adminTopbarDashboard{display:grid;align-content:space-between;min-height:132px;margin:0}.adminTopbar h1{margin:4px 0 0;color:var(--admin-text);font-size:28px;font-weight:900;line-height:1.12}.adminBreadcrumb{margin:0;color:var(--admin-muted);font-size:12px;font-weight:900}.adminDashboardClockLine{display:flex;justify-content:space-between;gap:16px;width:100%;color:var(--admin-muted);font-size:13px;font-weight:800}.adminDashboardClockLine strong{color:var(--admin-text)}.adminTopbarActions>span,.adminTopbarButton,.adminTopbarIconButton,.adminDashboardFilters input,.adminDashboardFilters select,.adminDashboardFilters button,.primaryButton,.secondaryButton,.dangerTextButton{min-height:38px;border-radius:8px;font-size:13px;font-weight:900}.adminTopbarActions>span,.adminTopbarButton,.adminTopbarIconButton{display:inline-grid;place-items:center;border:1px solid var(--admin-line);background:#ffffffc2;color:#475569}.adminTopbarButton:hover,.adminTopbarIconButton:hover{border-color:var(--admin-blue);background:#fff;color:var(--admin-blue)}.adminDashboardFilters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(230px,1.4fr) minmax(150px,.8fr) minmax(170px,1fr) auto;gap:10px;align-items:center;width:100%;margin:0;padding:12px;border:1px solid rgba(212,221,232,.86);border-radius:8px;background:#ffffff9e}.adminDashboardFilters input,.adminDashboardFilters select,.adminDashboardFilters button{min-width:0;height:40px;padding:0 12px;border:1px solid var(--admin-line);background:#ffffffe6;color:var(--admin-text)}.adminDashboardFilters input::placeholder{color:#8795a8}.adminDateRangeButton svg{width:17px;height:17px;fill:none;stroke:var(--admin-blue);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.adminDashboardLogGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;margin:0}.adminDashboardLogCard,.adminStats article,.adminPanel,.adminOverviewGrid article,.adminInquiryQueue,.adminInquiryDetail,.adminNoticeList,.adminNoticeEditor,.adminAdListTable,.adminSitePreview,.adminAdModal{border:1px solid rgba(212,221,232,.95);border-radius:8px;background:var(--admin-surface-solid);box-shadow:var(--admin-soft-shadow)}.adminDashboardLogCard{display:grid;align-content:start;min-height:360px;padding:20px}.adminDashboardLogCard h2,.panelHeader h2,.adminNoticeEditorHeader h3,.adminInquiryDetail h3,.adminAdListHeader strong,.adminInquiryQueueHeader strong,.adminNoticeListHeader strong{margin:0;color:var(--admin-text);font-weight:900}.adminDashboardLogCard h2,.panelHeader h2{font-size:21px}.adminDashboardTableWrap,.adminTableWrap,.adminAdListTable{overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.42) transparent}.adminDashboardLogCard table,.adminTable,.adminAdListTable table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.adminDashboardLogCard th,.adminDashboardLogCard td,.adminTable th,.adminTable td,.adminAdListTable th,.adminAdListTable td{padding:12px 10px;border:0;border-bottom:1px solid #edf1f5;text-align:left;vertical-align:middle}.adminDashboardLogCard th,.adminTable th,.adminAdListTable th{position:sticky;top:0;z-index:1;background:#f7f9fc;color:#53647a;font-size:12px;font-weight:900}.adminDashboardLogCard td,.adminTable td,.adminAdListTable td{color:var(--admin-text)}.adminDashboardEmpty{display:grid;place-items:center;min-height:220px;color:var(--admin-muted);font-size:14px;font-weight:800}.adminStats,.adminOverviewGrid{display:grid;width:100%;margin:0;gap:12px}.adminStats article,.adminOverviewGrid article{display:grid;gap:8px;padding:18px}.adminStats span,.adminOverviewGrid span,.adminChartLegend,.adminChartDay small,.adminPanel small,.adminTemplateGuide span,.adminAdListHeader span,.adminInquiryQueueHeader span,.adminNoticeListHeader span{color:var(--admin-muted);font-size:12px;font-weight:800}.adminStats strong{color:var(--admin-text);font-size:28px;line-height:1}.adminOverviewGrid strong{color:var(--admin-text);font-size:15px}.adminPanel{padding:22px}.panelHeader.tight,.adminNoticeEditorHeader,.adminAdListHeader,.adminInquiryQueueHeader,.adminNoticeListHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.adminTemplateForm,.adminAdsForm,.adminNoticeEditor,.adminInquiryReplyForm{display:grid;gap:14px}.adminTemplateEditor,.adminTemplateCode,.adminMemberForm,.adminInquiryBody,.adminInquiryReplies article,.adminChart,.adminAdEditor,.adminContextMenu{border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-soft)}.adminTemplateGuide{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px solid var(--admin-line);background:#ffffffb8}.adminTemplateGuide strong{color:var(--admin-text);font-size:13px;font-weight:900}.adminTemplateCode{padding:10px 12px}.adminTemplateCode summary{color:#53647a;cursor:pointer;font-size:13px;font-weight:900}.adminTemplateCode pre{max-height:220px;overflow:auto;margin:10px 0 0;color:#334155;white-space:pre-wrap}.adminActions span,.formMessage{color:var(--admin-blue);font-size:13px;font-weight:900}.adminShell .primaryButton{border:1px solid #172033;background:#172033;color:#fff;cursor:pointer}.adminShell .primaryButton:hover{background:#0f172a}.adminShell .primaryButton:disabled{border-color:#aab6c6;background:#aab6c6;cursor:not-allowed}.adminShell .secondaryButton{border:1px solid var(--admin-line-strong);background:#fff;color:var(--admin-text);cursor:pointer}.adminShell .secondaryButton:hover{border-color:var(--admin-blue);color:var(--admin-blue)}.dangerTextButton,.adminTable td button{min-height:30px;padding:0 9px;border:1px solid var(--admin-line);border-radius:8px;background:#fff;color:#53647a;cursor:pointer;font-size:12px;font-weight:900}.dangerTextButton,.adminTable td button+button{color:var(--admin-danger)}.dangerTextButton:hover,.adminTable td button+button:hover{border-color:#e13d4f59;background:#fff1f2}.adminChart{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:10px;min-height:210px;padding:18px}.adminChartDay{display:grid;justify-items:center;gap:8px}.adminChartBars{display:flex;align-items:end;justify-content:center;gap:4px;height:120px}.adminChartBars span{display:block;width:12px;min-height:8px;border-radius:999px 999px 0 0}.adminChartBars .visits,.adminChartLegend .visits{background:var(--admin-blue)}.adminChartBars .signups,.adminChartLegend .signups{background:var(--admin-green)}.adminChartDay strong{font-size:12px}.adminChartLegend{display:flex;gap:14px;margin-top:10px}.adminChartLegend i{display:inline-block;width:10px;height:10px;border-radius:999px}.adminMemberForm{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;padding:14px;margin-bottom:14px;background:#f7f9fce6}.adminInquiryToolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:14px}.adminInquiryStats,.adminInquiryFilters{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.adminInquiryStats button{min-height:36px;padding:0 11px;border:1px solid var(--admin-line);border-radius:8px;background:#fff;color:#53647a;cursor:pointer;font-size:12px;font-weight:900}.adminInquiryStats button strong{margin-left:4px;color:var(--admin-text)}.adminInquiryStats button.active{border-color:#1769e047;background:var(--admin-blue-soft);color:var(--admin-blue)}.adminInquiryLayout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:14px;align-items:start}.adminInquiryQueue,.adminInquiryDetail,.adminNoticeList,.adminNoticeEditor{min-width:0;padding:16px}.adminInquiryList{display:grid;gap:8px;max-height:650px;overflow:auto;padding-right:3px}.adminInquiryList>p,.adminNoticeList>p{margin:0;padding:18px;color:var(--admin-muted);text-align:center;font-weight:800}.adminInquiryList button{display:grid;gap:7px;width:100%;padding:12px;border:1px solid var(--admin-line);border-radius:8px;background:#fff;color:var(--admin-text);cursor:pointer;text-align:left}.adminInquiryList button:hover,.adminInquiryList button.active{border-color:#1769e057;background:var(--admin-blue-soft);box-shadow:inset 3px 0 0 var(--admin-blue)}.adminInquiryList button strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.adminInquiryList button span,.adminInquiryList button small,.adminInquiryList button p{margin:0;color:var(--admin-muted);font-size:12px;font-weight:800}.adminInquiryList button p{display:-webkit-box;overflow:hidden;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.inquiryStatus{display:inline-grid;place-items:center;width:max-content;min-height:24px;padding:0 8px;border-radius:999px;background:#edf2f7;color:#53647a;font-size:11px;font-style:normal;font-weight:900}.inquiryStatus.open{background:#eaf3ff;color:var(--admin-blue)}.inquiryStatus.answered{background:#fff7db;color:#a06100}.inquiryStatus.read{background:#e9fbf5;color:var(--admin-green)}.adminInquiryDetail header{display:flex;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #edf1f5}.adminInquiryDetail h3{margin-top:9px;font-size:22px}.adminInquiryDetail header p,.inquiryReadState{margin:5px 0 0;color:var(--admin-muted);font-size:12px;font-weight:800}.adminInquiryBody{display:grid;gap:12px;margin-top:14px;padding:14px;background:var(--admin-soft)}.adminInquiryContent{color:var(--admin-text);line-height:1.65}.adminInquiryBody img{max-width:min(100%,620px);height:auto;border-radius:8px;border:1px solid var(--admin-line)}.adminInquiryBody dl div{padding:10px;border:1px solid var(--admin-line);border-radius:8px;background:#fff}.adminInquiryBody dt{color:var(--admin-muted);font-size:11px;font-weight:900}.adminInquiryBody dd{margin:4px 0 0;color:var(--admin-text);font-size:13px;font-weight:900}.adminInquiryReplies{display:grid;gap:10px;margin-top:16px}.adminInquiryReplies>strong{font-size:15px;font-weight:900}.adminInquiryReplies>p{margin:0;color:var(--admin-muted)}.adminInquiryReplies article{display:grid;gap:7px;padding:12px;background:#fff}.adminInquiryReplies article span{color:var(--admin-muted);font-size:12px;font-weight:800}.adminInquiryReplyForm{grid-template-columns:minmax(0,1fr);margin-top:14px}.adminInquiryReplyForm textarea{min-height:120px;resize:vertical}.adminNoticeLayout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:14px;align-items:start}.adminNoticeList{display:grid;align-content:start;gap:10px;max-height:760px;overflow:auto}.adminNoticeList article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;padding:12px;border:1px solid var(--admin-line);border-radius:8px;background:#fff}.adminNoticeList article.active{border-color:#1769e057;background:var(--admin-blue-soft);box-shadow:inset 3px 0 0 var(--admin-blue)}.adminNoticeList article>button:first-child{display:grid;gap:6px;min-width:0;padding:0;border:0;background:transparent;color:var(--admin-text);cursor:pointer;text-align:left}.adminNoticeList article strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.adminNoticeList article span,.adminNoticeList article p{margin:0;color:var(--admin-muted);font-size:12px;font-weight:800}.adminNoticeList article p{display:-webkit-box;overflow:hidden;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.adminNoticeEditorHeader h3{font-size:20px}.adminAdsForm{gap:16px}.adminSitePreview{overflow:auto;padding:14px;background:#eef2f6}.adminPreviewTopLinks{padding:8px 0;color:#64748b;font-size:12px;text-align:right}.adminPreviewBrand{display:flex;align-items:center;gap:12px;padding:16px 0;background:#fff}.adminPreviewBrand span{display:grid;place-items:center;width:42px;height:42px;background:var(--admin-blue);color:#fff;font-weight:900}.adminPreviewBrand strong{font-size:20px}.adminPreviewNav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--admin-line);background:#fff}.adminPreviewNav span{display:grid;place-items:center;min-height:38px;border-right:1px solid var(--admin-line);font-weight:900}.adminPreviewBody{display:grid;grid-template-columns:210px minmax(0,1fr) 150px;gap:14px;padding:14px 0}.adminPreviewPanel,.adminPreviewContentCard,.adminPreviewAdCell,.adminInlineAds,.adminPreviewRail,.adminPreviewSideAds,.adminPreviewTopAds{border:1px solid var(--admin-line);border-radius:8px;background:#ffffffc7}.adminPreviewPanel{min-height:88px;padding:12px}.adminPreviewTopAds{display:grid;gap:8px;min-height:60px;padding:8px}.adminPreviewAdCell{display:grid;place-items:center;min-height:50px;overflow:hidden;color:var(--admin-muted);font-size:12px;font-weight:900;cursor:pointer}.adminPreviewAdCell.filled{border-style:solid;background:#fff}.adminPreviewAdCell.selected,.adminPreviewAdCell.dropTarget,.adminInlineAds.dragOver,.adminPreviewRail.dragOver,.adminPreviewSideAds.dragOver,.adminPreviewTopAds.dragOver{border-color:var(--admin-blue);box-shadow:0 0 0 3px #1769e01f}.adminPreviewContentCard{min-height:120px;padding:14px}.adminInlineAds,.adminPreviewRail,.adminPreviewSideAds{display:grid;gap:8px;min-height:80px;padding:8px}.adminAdListHeader{padding:14px 16px;margin:0;border-bottom:1px solid var(--admin-line)}.adminAdListTable tr.active td{background:var(--admin-blue-soft)}.adminContextMenu{position:fixed;z-index:40;display:grid;gap:6px;min-width:150px;padding:8px;background:#fffffff0;box-shadow:var(--admin-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.adminContextMenu button,.adminContextUpload{display:grid;align-items:center;min-height:34px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--admin-text);cursor:pointer;font-size:13px;font-weight:900}.adminContextMenu button:hover,.adminContextUpload:hover{background:var(--admin-blue-soft);color:var(--admin-blue)}.adminModalBackdrop{background:#0f172a70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.adminAdModal .modalHeader{position:sticky;top:0;z-index:2;padding:18px 20px;border-bottom:1px solid var(--admin-line);background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.adminAdEditor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.adminAdToggle input{width:18px;height:18px}.adminAdUpload{min-height:42px;padding:11px 12px;border:1px dashed var(--admin-line-strong);border-radius:8px;background:#fff;cursor:pointer}.richEditorFrame{border-color:var(--admin-line);border-radius:8px;background:#fff}.editorToolbar{border-bottom-color:var(--admin-line);background:#f7f9fc}.editorToolbar button,.mediaUploadButton,.fontSizeGroup select{border-radius:8px}.tiptapEditor,.richEditor{min-height:240px;max-height:56vh;background:#fff}@media(max-width:1180px){.adminShell:not(.adminLoginShell){grid-template-columns:1fr}.adminNav,.adminNav.collapsed{position:static;width:100%;height:auto}.adminNavGroups,.adminNav.collapsed .adminNavGroups{display:flex;gap:10px;overflow-x:auto;padding:12px}.adminNavGroup{display:flex;gap:8px}.adminNavGroup p{display:none}.adminNavGroup button,.adminLogoutButton{min-width:max-content}.adminLogoutButton{margin:0 12px 12px}.adminDashboardFilters,.adminDashboardLogGrid,.adminInquiryToolbar,.adminInquiryLayout,.adminNoticeLayout,.adminPreviewBody{grid-template-columns:1fr}.adminStats,.adminOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.adminContent{padding:14px}.adminTopbar{align-items:flex-start;flex-direction:column}.adminTopbarActions{width:100%;justify-content:space-between}.adminStats,.adminOverviewGrid,.adminMemberForm,.adminAdEditor,.adminInquiryBody dl,.adminPreviewNav,.adminDashboardFilters{grid-template-columns:1fr}.adminInquiryFilters input,.adminInquiryFilters select{width:100%}.adminLoginHero{grid-template-columns:1fr}}.adminShell,.adminShell *{letter-spacing:0}.adminLoginShell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:28px;background:radial-gradient(circle at 22% 16%,rgba(23,105,224,.18),transparent 34%),linear-gradient(180deg,#050b19,#0a1426);color:#0f172a}.adminLoginPanel{width:min(432px,calc(100vw - 32px));padding:26px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;box-shadow:0 24px 72px #00000052}.adminLoginHero{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;margin-bottom:22px}.adminLoginHero h1{margin:4px 0 0;color:#0f172a;font-size:25px;line-height:1.15}.adminLoginPanel label,.adminTemplateForm label,.adminNoticeEditor label,.adminAdEditor label,.adminMemberForm label{display:grid;gap:7px;color:#172033;font-size:12px;font-weight:900}.adminLoginPanel input,.adminTemplateForm input,.adminNoticeEditor input,.adminAdEditor input,.adminAdEditor select,.adminAdEditor textarea,.adminMemberForm input,.adminMemberForm select,.adminInquiryFilters input,.adminInquiryFilters select,.adminInquiryReplyForm textarea{border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.adminLoginPanel input:focus,.adminTemplateForm input:focus,.adminNoticeEditor input:focus,.adminAdEditor input:focus,.adminAdEditor select:focus,.adminAdEditor textarea:focus,.adminMemberForm input:focus,.adminMemberForm select:focus,.adminInquiryFilters input:focus,.adminInquiryFilters select:focus,.adminInquiryReplyForm textarea:focus{border-color:#1769e0;box-shadow:0 0 0 3px #1769e01f}.adminShell:not(.adminLoginShell){display:flex;min-height:100vh;overflow-x:hidden;background:#f4f7fb;color:#0f172a}.adminNav{position:sticky;top:0;display:flex;flex:0 0 260px;flex-direction:column;width:260px;height:100vh;gap:0;overflow:hidden;padding:0;border-right:1px solid rgba(148,163,184,.18);background:#040b1b;color:#f8fafc;box-shadow:10px 0 30px #0f172a1f;transition:flex-basis .18s ease,width .18s ease}.adminNavBrand span,.adminLoginHero .eyebrow{color:#9db9e4;font-size:12px;font-weight:900;text-transform:uppercase}.adminLoginHero .eyebrow{color:#1769e0}.adminNavGroup button strong{overflow:hidden;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.adminNavIcon svg,.adminLogoutButton svg,.adminNavCollapse svg,.adminTopbarIconButton svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.adminStats article,.adminPanel,.adminOverviewGrid article,.adminInquiryQueue,.adminInquiryDetail,.adminNoticeList,.adminNoticeEditor,.adminAdListTable,.adminSitePreview{border:1px solid #dbe3ec;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a09}.panelHeader.tight{align-items:center;margin-bottom:14px}.panelHeader h2{color:#0f172a;font-size:21px}.adminOverviewGrid article,.adminMemberForm,.adminInquiryBody,.adminInquiryReplies article,.adminChart{border-radius:8px;background:#f8fafc}.adminInquiryStats button,.adminInquiryFilters input,.adminInquiryFilters select,.adminInquiryList button,.adminNoticeList article,.adminTable td button,.dangerTextButton,.primaryButton,.secondaryButton{border-radius:6px}.adminInquiryStats button.active,.adminInquiryList button.active,.adminNoticeList article.active,.adminAdListTable tr.active td{background:#eef5ff;color:#1769e0}.adminInquiryList button.active,.adminNoticeList article.active{box-shadow:inset 3px 0 #1769e0}.adminTableWrap,.adminAdListTable{overflow:auto}.adminTable,.adminAdListTable table{width:100%;border-collapse:separate;border-spacing:0}.adminTable th,.adminTable td,.adminAdListTable th,.adminAdListTable td{border-top:1px solid #edf1f5;border-bottom:0}.adminTable th,.adminAdListTable th{background:#f8fafc;color:#53647a}.adminMemberForm{grid-template-columns:repeat(6,minmax(140px,1fr)) auto}.adminNoticeLayout,.adminInquiryLayout{align-items:start}@media(max-width:1100px){.adminInquiryToolbar,.adminInquiryLayout,.adminNoticeLayout{grid-template-columns:1fr}}@media(max-width:1180px),(max-device-width:1180px){.adminShell:not(.adminLoginShell){display:grid}.adminNav,.adminNav.collapsed{position:static;width:100%;height:auto;flex-basis:auto}.adminNav.collapsed .adminNavBrand>div,.adminNav.collapsed .adminNavGroup p,.adminNav.collapsed .adminNavGroup button strong,.adminNav.collapsed .adminLogoutButton span{display:initial}.adminNav.collapsed .adminNavGroup button,.adminNav.collapsed .adminLogoutButton{grid-template-columns:22px minmax(0,1fr);justify-items:start;padding:0 12px}.adminContent{padding:16px}.adminStats,.adminMemberForm{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.adminLoginHero,.adminTopbar{align-items:start}.adminLoginHero{grid-template-columns:1fr}.adminTopbar{flex-direction:column}.adminTopbarActions{width:100%;justify-content:space-between}.adminStats,.adminOverviewGrid,.adminInquiryFilters,.adminMemberForm{grid-template-columns:1fr}}.adminShell:not(.adminLoginShell){display:flex;min-height:100vh;overflow-x:hidden;background:#f8fafc;color:#0f172a}.adminNav{position:sticky;top:0;display:flex;flex:0 0 260px;flex-direction:column;width:260px;height:100vh;gap:0;overflow:hidden;padding:0;border-right:1px solid #e2e8f0;background:#fff;color:#0f172a;box-shadow:none}.adminNav.collapsed{width:260px;flex-basis:260px}.adminNavBrand{min-height:86px;padding:22px 24px;border-bottom:1px solid #e2e8f0;background:#fff}.adminNavBrand>div{display:block}.adminNavBrand strong{display:flex;align-items:center;gap:10px;margin:0;color:#0f172a;font-size:24px;font-weight:900;line-height:1.1}.adminBrandEmoji{display:inline-grid;place-items:center;width:26px;height:26px;font-size:22px;line-height:1}.adminNavGroups{display:grid;align-content:start;gap:24px;flex:1;overflow:auto;padding:14px 10px;scrollbar-width:auto;scrollbar-color:#a3a3a3 transparent}.adminNavGroups::-webkit-scrollbar{width:12px}.adminNavGroups::-webkit-scrollbar-thumb{border:3px solid #fff;border-radius:999px;background:#a3a3a3}.adminNavGroup{display:grid;gap:8px}.adminNavGroup p{margin:0;padding:0 14px 4px;color:#64748b;font-size:13px;font-weight:800}.adminNavGroup button,.adminLogoutButton{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:14px;min-height:46px;padding:0 16px;border:0;border-radius:10px;background:#fff;color:#0f172a;box-shadow:none;cursor:pointer;text-align:left}.adminNavGroup button.active,.adminNavGroup button.active:hover{background:#0f172a;color:#fff;font-weight:900}.adminNavGroup button strong{overflow:hidden;font-size:16px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.adminNavIcon svg,.adminLogoutButton svg{width:22px;height:22px;stroke-width:2}.adminLogoutButton{justify-content:center;min-height:52px;margin:0;padding:0 16px;border-top:1px solid #e2e8f0;border-radius:0;color:#f43f5e;font-size:15px;font-weight:800}.adminContent{display:grid;align-content:start;flex:1;min-width:0;gap:22px;padding:20px 20px 56px;background:#f8fafc}.adminTopbar h1{color:#0f172a;font-size:30px;font-weight:900}.adminBreadcrumb{color:#64748b;font-size:14px;font-weight:700}.adminTopbarDashboard{display:grid;align-content:space-between;min-height:146px;margin-bottom:66px;background:linear-gradient(135deg,#fff,#f8fafc)}.adminDashboardClockLine{display:flex;justify-content:space-between;gap:24px;width:100%;color:#475569;font-size:14px;font-weight:600}.adminDashboardClockLine strong{color:#334155;font-weight:800}.adminTopbarDashboard .adminTopbarButton{justify-self:end}.adminTopbarActions{gap:10px}.adminTopbarActions>span,.adminTopbarButton,.adminTopbarIconButton{min-height:48px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#334155;font-size:14px;font-weight:800}.adminTopbarButton{min-width:96px}.adminTopbarIconButton{width:48px}.adminDashboardFilters{display:grid;grid-template-columns:minmax(180px,250px) minmax(260px,350px) minmax(160px,200px) minmax(190px,250px) 74px;gap:10px;align-items:center;width:min(1164px,100%);margin-left:30px}.adminDashboardFilters input,.adminDashboardFilters select,.adminDashboardFilters button{min-width:0;height:46px;padding:0 16px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font-size:16px;font-weight:700}.adminDashboardFilters input::placeholder{color:#0f172a}.adminDashboardFilters button{cursor:pointer}.adminDateRangeButton{display:inline-flex;align-items:center;gap:10px}.adminDateRangeButton svg{width:20px;height:20px;fill:none;stroke:#0e7490;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.adminDashboardLogCard{min-height:520px;padding:24px 20px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.adminDashboardLogCard h2{margin:0 0 14px;color:#0f172a;font-size:22px;font-weight:900}.adminDashboardLogCard>p{margin:0;color:#64748b;font-size:16px}.adminDashboardTableWrap{overflow:auto}.adminDashboardLogCard table{width:100%;border-collapse:collapse;font-size:15px}.adminDashboardLogCard th,.adminDashboardLogCard td{padding:18px 10px;border:1px solid #e5e7eb;text-align:left}.adminDashboardLogCard th{background:#f3f4f6;color:#0f172a;font-weight:900}.adminDashboardLogCard td{color:#0f172a;text-align:center}.adminDashboardEmpty{display:grid;place-items:center;min-height:280px;color:#0f172a;font-size:17px;font-weight:500}.adminStats article,.adminPanel,.adminOverviewGrid article,.adminInquiryQueue,.adminInquiryDetail,.adminNoticeList,.adminNoticeEditor,.adminAdListTable,.adminSitePreview{border-color:#e2e8f0;border-radius:20px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.adminPanel{padding:28px 24px}@media(max-width:1180px){.adminDashboardFilters,.adminDashboardLogGrid,.adminStats,.adminOverviewGrid{width:100%;margin-left:0}.adminDashboardFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.adminDashboardLogGrid{grid-template-columns:1fr}}@media(max-width:820px){.adminShell:not(.adminLoginShell){display:grid}.adminNav,.adminNav.collapsed{position:static;width:100%;height:auto;flex-basis:auto}.adminContent{padding:14px}.adminTopbarDashboard{margin-bottom:24px}.adminDashboardClockLine,.adminTopbar{flex-direction:column;align-items:flex-start}.adminDashboardFilters,.adminStats,.adminOverviewGrid{grid-template-columns:1fr}}@media(max-width:980px){.adminShell:not(.adminLoginShell){display:grid}.adminNav,.adminNav.collapsed{position:static;width:100%;height:auto;flex-basis:auto}.adminContent{padding:16px}.adminStats{grid-template-columns:repeat(2,minmax(0,1fr))}}.adminOverviewGrid article{border-radius:6px;background:#f8fafc}.adminTable th{background:#f8fafc;color:#0f172a}@media(max-width:980px){.adminShell:not(.adminLoginShell){display:grid}.adminNav{position:static;width:100%;height:auto;flex-basis:auto}.adminNav.collapsed{width:100%}.adminContent{padding:16px}.adminStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.adminTopbar{align-items:start;flex-direction:column}.adminTopbarActions{width:100%;justify-content:space-between}.adminStats{grid-template-columns:1fr}}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input{font:inherit}.appShell{min-height:100vh}.siteHeader{background:#fff;border-bottom:1px solid #d8e0ea}.topBar,.brandRow,.globalNav,.pageGrid,.siteFooter{width:min(1280px,calc(100% - 32px));margin:0 auto}.globalNav{width:min(1280px,calc(100% - 32px))}.topBar{display:flex;justify-content:flex-end;gap:16px;padding:8px 0;color:#657289;font-size:13px}.utilityLink{border:0;background:transparent;color:inherit;cursor:pointer;padding:0}.brandRow{display:flex;align-items:center;justify-content:flex-start;gap:24px;padding:22px 0}.brand{display:inline-flex;align-items:center;gap:12px}.brandMark{display:grid;place-items:center;width:48px;height:48px;background:#1769e0;color:#fff;font-weight:800}.brand strong,.brand small{display:block}.brand strong{font-size:24px}.brand small{margin-top:4px;color:#697891}.primaryButton{height:38px;padding:0 16px;border:0;background:#172033;color:#fff;cursor:pointer}.secondaryButton{height:38px;padding:0 16px;border:1px solid #172033;background:#fff;color:#172033;cursor:pointer;font-weight:800}.globalNav{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));border-top:1px solid #edf1f5}.navItem{display:grid;place-items:center;min-height:48px;font-weight:700;border-left:1px solid #edf1f5}.navItem.active{color:#1769e0;background:#f4f8ff;box-shadow:inset 0 -3px #1769e0}.navItem:last-child{border-right:1px solid #edf1f5}.pageGrid{display:grid;grid-template-columns:280px minmax(0,1fr) 180px;gap:18px;padding:24px 0}.sideStack,.contentStack,.sponsorRail{display:grid;align-content:start;gap:18px}.contentAdGrid{display:grid;gap:10px}.contentAdTop{grid-template-columns:repeat(2,minmax(0,1fr));width:min(760px,100%)}.contentAdGrid div{display:grid;place-items:center;min-height:72px;overflow:hidden;border:1px dashed #a8b8ca;background:#f8fafc;color:#657289;font-size:13px;font-weight:900}.contentAdGrid a,.adSlot a,.contentAdGrid img,.adSlot img{display:block;width:100%;height:100%}.contentAdGrid a,.adSlot a{color:inherit}.contentAdGrid img,.adSlot img{object-fit:cover}.panel{background:#fff;border:1px solid #dbe3ec;border-radius:8px;padding:20px}.compactPanel{padding:18px}.panelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.panelHeader.tight{align-items:center;margin-bottom:12px}.panelHeader h1,.panelHeader h2,.compactPanel h2{margin:0}.panelHeader h1{font-size:22px}.panelHeader h2,.compactPanel h2{font-size:19px;line-height:1.25}.panelActionLink{display:inline-grid;place-items:center;min-width:74px;height:32px;padding:0 10px;border:1px solid #cfd8e4;background:#fff;color:#1769e0;font-size:12px;font-weight:900}.eyebrow{margin:0 0 6px;color:#1769e0;font-size:12px;font-weight:900;text-transform:uppercase}.muted{color:#697891;line-height:1.6}.memberLogin{display:grid;gap:8px;margin-top:14px}.memberLogin input{width:100%;height:40px;padding:0 12px;border:1px solid #cfd8e4;background:#fff}.memberLoginOpen{width:100%;height:40px;border:1px solid #cfd8e4;background:#f8fafc;color:#172033;cursor:pointer;font-weight:800}.memberActions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.memberActions .primaryButton,.memberActions .secondaryButton{width:100%;padding:0 10px}.memberProfile{display:grid;gap:10px;margin-top:12px}.memberProfileTop{display:grid;grid-template-columns:54px minmax(0,1fr) 34px;gap:10px;align-items:center}.memberLogoutIconButton{display:grid;place-items:center;width:34px;height:34px;border:1px solid #cfd8e4;background:#fff;cursor:pointer}.memberLogoutIconButton:hover{border-color:#1769e0;background:#f4f8ff}.memberLogoutIconButton img{width:17px;height:17px;object-fit:contain}.memberAvatar{display:grid;place-items:center;width:48px;height:48px;overflow:hidden;border:1px solid #cfd8e4;border-radius:999px;background:#f4f8ff;color:#1769e0;font-weight:900}.memberAvatar img{width:100%;height:100%;object-fit:cover}.memberProfileTop h2{display:flex;min-width:0;align-items:baseline;gap:6px;margin:0;font-size:19px}.memberProfileTop h2 small{min-width:0;overflow:hidden;color:#8a98aa;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.memberProfileTop span:not(.memberAvatar){color:#697891;font-size:12px;font-weight:900}.memberExp{position:relative;display:grid;align-items:center;height:30px;overflow:hidden;border:1px solid #cfd8e4;background:#f8fafc}.memberExpFill{position:absolute;left:0;top:0;z-index:1;display:block;height:100%;background:linear-gradient(90deg,#dcecff 0% calc(100% - 16px),#dcecff00)}.memberExpText{position:relative;z-index:2;justify-self:center;color:#172033;font-size:11px;font-weight:900}.memberStats,.memberQuickActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.memberStats span{padding:7px 8px;border:1px solid #edf1f5;background:#fbfcfe;color:#53647a;font-size:12px;font-weight:900;text-align:center}.memberQuickActions button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;border:1px solid #cfd8e4;background:#fff;color:#172033;cursor:pointer;font-size:12px;font-weight:900}.memberNotificationButton span{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e13d4f;color:#fff;font-size:11px;line-height:1}.notificationModal{width:min(460px,100%);border:1px solid #dbe3ec;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0c121e47}.notificationToolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 22px 0}.notificationToolbar span{color:#697891;font-size:12px;font-weight:900}.notificationToolbar button{height:30px;padding:0 11px;border:1px solid #cfd8e4;background:#fff;color:#172033;cursor:pointer;font-size:12px;font-weight:900}.notificationToolbar button:disabled{color:#a8b4c4;cursor:not-allowed}.notificationList{display:grid;gap:10px;max-height:460px;overflow:auto;padding:14px 22px 22px}.notificationList>p{margin:0;color:#697891;font-size:13px;font-weight:800}.notificationItem{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;border:1px solid #dbe3ec;background:#fff}.notificationItem.unread{border-color:#1769e0;background:#f4f8ff}.notificationContent{display:grid;gap:5px;min-width:0;padding:12px 4px 12px 12px;border:0;background:transparent;color:#172033;cursor:pointer;text-align:left}.notificationDeleteButton{display:grid;place-items:center;width:28px;height:28px;margin-right:6px;border:0;background:transparent;color:#697891;cursor:pointer}.notificationDeleteButton:hover{color:#e13d4f}.notificationDeleteButton svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.notificationList strong{font-size:13px}.notificationList span,.notificationList time{color:#697891;font-size:12px}.sportTabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:16px}.sportTabs button{min-height:40px;border:1px solid #d7e0ea;background:#f7f9fc;cursor:pointer}.sportTabs .active{border-color:#1769e0;background:#1769e0;color:#fff;font-weight:800}.matchList{display:grid;gap:10px}.matchCard{display:grid;grid-template-columns:160px 1fr 72px;align-items:center;gap:14px;padding:14px;border:1px solid #edf1f5;background:#fbfcfe}.status{display:inline-block;min-width:52px;margin-right:8px;padding:4px 6px;text-align:center;color:#fff;font-size:11px;font-weight:800}.status.live{background:#e13d4f}.status.scheduled{background:#657289}.status.finished{background:#2a8a5f}.league{color:#697891}.teams{display:grid;grid-template-columns:1fr 86px 1fr;gap:12px;align-items:center;text-align:center}.teams span{font-weight:900;color:#1769e0}.communityPanel{display:grid;gap:14px}.viewToggle{display:inline-grid;grid-template-columns:1fr 1fr;border:1px solid #cfd8e4;background:#f8fafc}.viewToggle button{display:grid;place-items:center;width:30px;height:28px;border:0;background:transparent;color:#657289;cursor:pointer}.viewToggle button+button{border-left:1px solid #cfd8e4}.viewToggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.viewToggle svg rect{fill:currentColor;stroke:currentColor}.viewToggle .active{background:#1769e0;color:#fff}.communityToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-14px}.categoryTabs{display:flex;flex-wrap:wrap;gap:4px}.categoryTabs button,.categoryTabs a{display:inline-grid;place-items:center;min-width:64px;height:38px;padding:0 12px;border:1px solid #cfd8e4;background:#fff;color:#53647a;cursor:pointer;font-size:13px;font-weight:800}.categoryTabs .active{border-color:#1769e0;background:#1769e0;color:#fff}.writeButton{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:76px;height:32px;padding:0 10px;font-size:13px}.writeButton span{font-size:15px;line-height:1}.fixedStorageFormat{justify-self:end;display:inline-grid;place-items:center;min-height:30px;padding:0 10px;border:1px solid #dbe3ec;background:#f8fafc;color:#53647a;font-size:12px;font-weight:900}.postComposer{display:grid;gap:10px;padding:14px;border:1px solid #dbe3ec;background:#fbfcfe}.composerRow{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px}.postComposer select,.postComposer input,.postComposer textarea,.richEditor,.tiptapEditor{width:100%;border:1px solid #cfd8e4;background:#fff;color:#172033}.postComposer select,.postComposer input{height:40px;padding:0 10px}.postComposer textarea{min-height:96px;padding:10px;resize:vertical;line-height:1.5}.storageFormatSelect{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#53647a;font-size:12px;font-weight:800}.storageFormatSelect select{width:132px}.richEditorFrame{border:1px solid #cfd8e4;background:#fff}.editorToolbar{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:7px 8px;border:0;border-bottom:1px solid #dbe3ec;background:#f8fafc}.toolbarGroup{display:inline-flex;align-items:center;gap:3px;padding-right:6px;border-right:1px solid #dbe3ec}.toolbarGroup:last-child{border-right:0;padding-right:0}.editorToolbar button,.mediaUploadButton{display:inline-grid;place-items:center;width:29px;height:28px;padding:0;border:1px solid #cfd8e4;background:#fff;color:#172033;cursor:pointer;font-weight:900}.editorToolbar svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.editorToolbar .colorButton{width:24px;min-width:24px;padding:0}.editorToolbar .colorButton span,.colorMenuButton span{width:14px;height:14px;border:1px solid rgba(23,32,51,.18);border-radius:999px}.colorGroup{position:relative}.colorMenu{position:absolute;left:0;top:calc(100% + 6px);z-index:5;display:grid;grid-template-columns:repeat(3,24px);gap:4px;padding:6px;border:1px solid #cfd8e4;background:#fff;box-shadow:0 8px 22px #0c121e24}.imageSizeGroup button{width:34px;font-size:11px}.editorToolbar .active{border-color:#1769e0;background:#1769e0;color:#fff}.mediaUploadButton input{display:none}.fontSizeGroup select{width:58px;height:28px;border:1px solid #cfd8e4;background:#fff;color:#172033;font-size:12px;font-weight:800}.richEditor,.tiptapEditor{min-height:220px;max-height:52vh;overflow:auto;padding:12px;border:0;line-height:1.6;outline:none}.richEditor:empty:before,.tiptapEditor p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#7a8799;float:left;height:0;pointer-events:none}.richEditor img,.tiptapEditor img,.postBody img{display:block;max-width:100%;height:auto!important;max-height:none;object-fit:contain;margin:10px 0}.richEditor video,.tiptapEditor video,.postBody video{display:block;max-width:100%;max-height:360px;margin:10px 0}.richEditor video,.tiptapEditor video,.postBody video{width:min(100%,560px)}.tiptapEditor p{margin:0 0 8px}.tiptapEditor h2{margin:12px 0 8px;font-size:20px}.tiptapEditor blockquote{margin:10px 0;padding:8px 12px;border-left:3px solid #1769e0;background:#f5f8fc;color:#53647a}.tiptapEditor ul,.tiptapEditor ol{margin:8px 0;padding-left:24px}.editorMeta{display:none;justify-content:flex-end;color:#697891;font-size:12px}.editorMeta .overLimit{color:#e13d4f;font-weight:800}.composerActions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.composerActions span{color:#697891;font-size:12px}.composerActions .overLimit{color:#e13d4f;font-weight:800}.composerActions .primaryButton{min-width:76px;height:34px}.composerActions .primaryButton:disabled{background:#aeb8c7;cursor:not-allowed}.communityComposerBackdrop{align-items:start;padding-top:min(10vh,90px)}.communityComposerModal{width:min(720px,100%);border:1px solid #dbe3ec;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0c121e47}.communityComposerModal .postComposer{border:0;border-top:1px solid #edf1f5;background:#fff}.communityFeedCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.feedCardPost{position:relative}.feedCardPost>button{display:grid;grid-template-rows:34px 136px minmax(0,1fr);width:100%;height:248px;min-height:248px;padding:0;overflow:hidden;border:1px solid #dbe3ec;background:#fff;color:#172033;text-align:left;cursor:pointer}.feedCardPost>button:hover,.feedCardPost>button:focus-visible{border-color:#1769e0}.feedCardCategory{align-self:center;justify-self:start;margin-left:10px}.feedThumb{display:grid;place-items:center;min-width:0;min-height:0;height:136px;overflow:hidden;background:#f4f8ff;color:#1769e0;font-size:18px;font-weight:900}.feedThumb img{width:100%;height:100%;object-fit:cover;object-position:center}.feedCardBody{display:grid;align-content:start;gap:9px;padding:12px}.feedCardTitleLine{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.feedCardTitleLine strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.postEditedMark{margin-left:6px;color:#9aa8ba;font-size:11px;font-style:normal;font-weight:800;vertical-align:middle}.feedCardTitleLine small{color:#697891;font-size:12px;font-weight:700}.postMetrics{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#697891;font-size:12px}.postMetrics svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.postMetrics span{display:inline-flex;align-items:center;gap:3px}.postBody{color:#53647a;font-size:13px;line-height:1.55}.emptyCommunity{display:grid;place-items:center;min-height:74px;background:#fbfcfe;color:#697891;font-size:14px;font-weight:800}.communityPagedList{background:#fff}.communityPagedList button{display:grid;grid-template-columns:72px minmax(0,1fr) 80px 96px 70px 70px 70px;gap:10px;align-items:center;width:100%;min-height:44px;padding:0;border:0;background:#fff;color:#172033;text-align:left;cursor:pointer}.communityPagedList button:hover,.communityPagedList button:focus-visible{background:#fbfcfe}.communityPagedList strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communityPagedList small,.communityPagedList em{color:#697891;font-size:12px;font-style:normal}.communityPagedList em{font-weight:800}.communityPagedList .metricComment{color:#172033}.communityPagedList .metricLike{color:#16a37b}.communityPagedList .metricDislike{color:#e13d4f}.communityPagedList li:last-child{border-bottom:0}.communityPager{display:flex;justify-content:center;flex-wrap:wrap;gap:6px}.communityPager button{display:grid;place-items:center;min-width:30px;height:30px;border:1px solid #cfd8e4;background:#fff;color:#53647a;cursor:pointer;font-size:12px;font-weight:800}.communityPager .active{border-color:#1769e0;background:#1769e0;color:#fff}.postList,.roomList{list-style:none;padding:0;margin:0}.postList li+li,.roomList li+li{border-top:1px solid #edf1f5}.postList a,.roomList li{display:grid;grid-template-columns:74px minmax(0,1fr) 92px 40px;gap:10px;align-items:center;min-height:46px}.postViewerBackdrop,.communityComposerBackdrop{align-items:start;padding-top:min(10vh,90px)}.postViewerModal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(840px,100%);max-height:calc(100vh - 64px);overflow:hidden;border:1px solid #dbe3ec;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0c121e47}.postViewerScroll{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#8da0b8 #eef3f8}.postViewerScroll::-webkit-scrollbar{width:10px}.postViewerScroll::-webkit-scrollbar-track{background:#eef3f8}.postViewerScroll::-webkit-scrollbar-thumb{border:2px solid #eef3f8;border-radius:999px;background:#8da0b8}.postViewerBody{padding:20px 22px;border-bottom:1px solid #edf1f5}.postViewerBody .postBody{color:#172033;font-size:14px}.postReactionBar{display:flex;justify-content:flex-end;gap:6px;padding:0;border-bottom:0}.postReactionBar button{display:inline-grid;grid-template-columns:16px auto;align-items:center;justify-content:center;gap:5px;min-width:50px;height:30px;border:1px solid #cfd8e4;border-radius:6px;background:#fff;color:#53647a;cursor:pointer;font-size:12px;font-weight:900}.postReactionBar button.likeActive{border-color:#1769e0;background:#eef6ff;color:#1769e0;box-shadow:inset 0 0 0 1px #1769e01f}.postReactionBar button.dislikeActive{border-color:#e13d4f;background:#fff4f6;color:#e13d4f;box-shadow:inset 0 0 0 1px #e13d4f1f}.postViewerHeaderActions{display:grid;justify-items:end;gap:8px}.postViewerTopActions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.postReactionBar svg,.modalHeader button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.commentArea{display:grid;gap:12px;padding:18px 22px 22px}.commentArea h3{margin:0;font-size:16px}.commentList{display:grid;gap:8px}.commentList>p{margin:0;padding:14px;background:#f8fafc;color:#697891;font-size:13px;text-align:center}.commentList article{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid #edf1f5}.commentList article span{color:#697891;font-size:12px}.commentList article p{margin:0;color:#172033;line-height:1.5}.commentForm{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:8px}.commentForm textarea{min-height:66px;padding:10px;border:1px solid #cfd8e4;resize:vertical}.roomList li{grid-template-columns:12px minmax(0,1fr) 56px}.sidebarChat{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-height:620px;padding:18px 12px}.sidebarChatHeader{position:relative}.sidebarChatWidgetToggle{display:none}.sidebarChatViewport{display:grid;min-height:520px;height:100%;max-height:none;overflow:auto;border:1px solid #d8e6f8;border-radius:10px;background:linear-gradient(180deg,#f9fbff,#eef5ff)}.sidebarChatNotice{display:grid;place-items:center;gap:8px;padding:18px;color:#697891;text-align:center;font-size:12px;line-height:1.45}.sidebarChatNotice strong{color:#1769e0;font-size:13px}.sidebarChatList{display:grid;align-content:end;gap:10px;min-height:100%;margin:0;padding:12px;list-style:none}.sidebarChatList li{display:grid;justify-self:start;max-width:84%;gap:4px;padding:9px 11px;border:1px solid #d5dfec;border-radius:14px 14px 14px 4px;background:#fff;box-shadow:0 4px 10px #1769e00f}.sidebarChatList li.own{justify-self:end;border-color:#b8d3ff;border-radius:14px 14px 4px;background:#eaf3ff;box-shadow:0 4px 10px #1769e014}.sidebarChatList strong{color:#53647a;font-size:11px;font-weight:900;line-height:1.2}.sidebarChatList p{margin:0;color:#172033;font-size:13px;line-height:1.4}.sidebarChatList time{justify-self:end;color:#697891;font-size:11px}.sidebarChatForm{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:7px}.sidebarChatForm input,.sidebarChatForm button{height:38px;border:1px solid #cfd8e4;border-radius:999px}.sidebarChatForm input{min-width:0;padding:0 10px;background:#fff}.sidebarChatForm button{background:#1769e0;color:#fff;cursor:pointer;font-size:12px;font-weight:800}.sidebarChatForm input:disabled,.sidebarChatForm button:disabled{background:#eef2f6;color:#8a98aa;cursor:not-allowed}.boardBadge{padding:4px 8px;background:#eff5ff;color:#1769e0;font-size:12px;font-weight:800;text-align:center}.postList small,.roomList small{color:#697891}.postList em{color:#e13d4f;font-style:normal;font-weight:800;text-align:right}.hotDot,.openDot{width:8px;height:8px;border-radius:999px}.hotDot{background:#e13d4f}.openDot{background:#2a8a5f}.adSlot{display:grid;place-items:center;min-height:600px;overflow:hidden;border:1px dashed #a9b6c7;background:#f8fafc;color:#697891;font-weight:800}.adSlot.compact{min-height:140px}.siteFooter{padding:24px 0 40px;color:#697891}.siteFooter nav{display:flex;gap:18px;margin-bottom:10px;color:#172033;font-weight:700}.chatWidget{position:fixed;right:22px;bottom:22px;z-index:50;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:390px;height:240px;min-width:320px;min-height:200px;max-width:min(680px,calc(50vw - 24px));max-height:calc(100vh - 32px);overflow:hidden;border:1px solid #ccd7e5;border-radius:8px;background:#fff;box-shadow:0 20px 54px #17203338}.chatResizeHandle{position:absolute;z-index:2;border:0;background:transparent}.chatResizeHandle.top{top:-4px;left:18px;width:calc(100% - 18px);height:8px;cursor:ns-resize}.chatResizeHandle.left{top:18px;left:-4px;width:8px;height:calc(100% - 18px);cursor:ew-resize}.chatResizeHandle.corner{top:-5px;left:-5px;width:24px;height:24px;cursor:nwse-resize}.chatWidgetHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:8px 12px 8px 18px;background:#172033;color:#fff;-webkit-user-select:none;user-select:none}.chatWidgetHeader strong{display:block;font-size:15px;line-height:1.1}.chatWidgetHeader button{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:#ffffff0f;color:#fff;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.chatWidgetHeader button:hover{border-color:#ffffff57;background:#ffffff24}.chatWidgetHeader button:active{transform:translateY(1px)}.chatWidgetHeader svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chatHeaderActions{display:flex;align-items:center;gap:6px}.chatViewport{position:relative;display:grid;min-height:0;background:#f4f7fb}.chatWidgetList{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;margin:0;padding:12px;overflow:auto;list-style:none;background:transparent}.chatViewport.locked .chatWidgetList{filter:blur(2px);opacity:.56;pointer-events:none}.chatMessage,.emptyChat{display:grid;gap:5px;padding:10px 12px;border:1px solid #edf1f5;border-radius:8px;background:#fff}.chatMessage.sent{align-self:flex-end;width:min(88%,340px);border-color:#c9dcff;background:#edf5ff}.chatMessage.received{align-self:flex-start;width:min(88%,340px)}.chatMeta{display:flex;align-items:center;justify-content:space-between;gap:10px}.chatWidgetList strong{color:#1769e0;font-size:13px}.chatWidgetList time{color:#697891;font-size:11px}.chatWidgetList span{color:#172033;font-size:13px;line-height:1.35}.emptyChat{color:#697891;text-align:center}.chatBlind{position:absolute;inset:12px;display:grid;place-content:center;gap:6px;padding:16px;border:1px solid rgba(207,216,228,.76);border-radius:8px;background:#ffffffe0;color:#172033;text-align:center;box-shadow:0 12px 28px #1720331a}.chatBlind strong{color:#1769e0;font-size:14px}.chatBlind span{color:#697891;font-size:13px;line-height:1.45}.chatComposer{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:8px;padding:10px 12px 12px;border-top:1px solid #edf1f5;background:#fff}.chatComposer input{min-width:0;height:36px;padding:0 10px;border:1px solid #cfd8e4;border-radius:6px}.chatComposer button{height:36px;border:0;border-radius:6px;background:#1769e0;color:#fff;cursor:pointer;font-weight:800}.chatComposer input:disabled{background:#f2f5f9;color:#697891}.chatComposer button:disabled{background:#aeb8c7;cursor:not-allowed}.chatLauncher{position:fixed;right:22px;bottom:22px;z-index:50;display:grid;place-items:center;width:56px;height:56px;border:1px solid rgba(255,255,255,.24);border-radius:18px;background:linear-gradient(145deg,#101827,#172033 62%,#1769e0);color:#fff;box-shadow:0 14px 30px #0f172a4d;cursor:pointer;font-weight:900}.chatIcon{display:grid;place-items:center}.chatIcon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 0 rgba(255,255,255,.16))}.routePage h1{margin:0;font-size:30px}.routePage p:not(.eyebrow){margin:10px 0 18px;color:#697891;line-height:1.6}.routeGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.routeReady{display:grid;place-items:center;min-height:180px;margin-bottom:18px;border:1px dashed #a8b8ca;background:#f8fafc;color:#657289;font-size:14px;font-weight:900}.postDetailPanel{display:grid;gap:16px}.postDetailPanel h1{margin:0;font-size:28px}.postDetailMeta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:8px;color:#697891;font-size:12px;font-weight:900}.postDetailBody{min-height:180px;padding:18px;border:1px solid #dbe3ec;background:#fff}.postDetailBody>p{margin:0;color:#53647a;line-height:1.7}.postDetailComments{display:grid;gap:10px}.postDetailComments h2{margin:0;font-size:17px}.postDetailComments>p{margin:0;padding:14px;background:#f8fafc;color:#697891;font-size:13px;text-align:center}.postDetailComments article{display:grid;gap:6px;padding:12px;border:1px solid #edf1f5;background:#fbfcfe}.postDetailComments article div{display:flex;justify-content:space-between;gap:10px;color:#697891;font-size:12px;font-weight:900}.postDetailComments article strong{color:#172033}.postDetailComments article p{margin:0;color:#172033;line-height:1.5}.routeGrid a{display:grid;place-items:center;min-height:44px;border:1px solid #d7e0ea;background:#f8fafc;color:#172033;font-weight:800}.attendancePage{display:grid;gap:16px}.attendanceHeader{align-items:center}.attendanceReward{display:grid;justify-items:end;gap:4px;min-width:128px;padding:12px 14px;border:1px solid #d7e0ea;background:#f8fafc}.attendanceReward span{color:#697891;font-size:12px;font-weight:900}.attendanceReward strong{color:#1769e0;font-size:20px}.attendanceCheckPanel{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:10px;align-items:end;padding:14px;border:1px solid #dbe3ec;background:#fbfcfe}.attendanceMessageField{display:grid;gap:6px;color:#172033;font-weight:900}.attendanceMessageField input{width:100%;height:44px;padding:0 12px;border:1px solid #cfd8e4;background:#fff;color:#172033}.attendanceMessageField input:disabled{background:#eef2f6;color:#697891}.attendanceButton{width:100%;height:44px}.attendanceButton:disabled{background:#8da0b8;cursor:not-allowed}.attendanceStatus{margin:-2px 0 0;color:#53647a;font-size:13px;font-weight:800}.attendanceStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.attendanceStats span{display:grid;gap:4px;padding:12px;border:1px solid #edf1f5;background:#fbfcfe;color:#697891;font-size:12px;font-weight:900;text-align:center}.attendanceStats strong{color:#172033;font-size:20px}.attendanceCalendar{display:grid;gap:10px}.calendarToolbar{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px}.calendarToolbar strong{text-align:center;font-size:18px}.calendarToolbar button{display:grid;place-items:center;width:38px;height:34px;border:1px solid #cfd8e4;background:#fff;color:#172033;cursor:pointer;font-weight:900}.calendarToolbar button:hover,.calendarToolbar button:focus-visible{border-color:#1769e0;color:#1769e0}.calendarWeekdays,.calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendarWeekdays{border:1px solid #dbe3ec;border-bottom:0;background:#f7f9fc}.calendarWeekdays span{display:grid;place-items:center;min-height:34px;color:#53647a;font-size:12px;font-weight:900}.calendarDay{display:grid;grid-template-rows:auto 1fr;gap:8px;min-height:86px;padding:10px;border:1px solid #dbe3ec;border-right:0;border-bottom:0;background:#fff}.calendarDay:nth-child(7n){border-right:1px solid #dbe3ec}.calendarDay:nth-last-child(-n+7){border-bottom:1px solid #dbe3ec}.calendarDay.empty{background:#f8fafc}.calendarDay span{color:#53647a;font-size:13px;font-weight:900}.calendarDay.today{box-shadow:inset 0 0 0 2px #1769e03d}.calendarDay.checked{background:#f1f7ff}.calendarDay.checked span{color:#1769e0}.calendarDay strong{align-self:end;justify-self:start;padding:4px 7px;background:#1769e0;color:#fff;font-size:11px}.attendanceRanking{display:grid;gap:10px;padding-top:2px}.attendanceRankingHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.attendanceRankingHeader h2{margin:0;font-size:20px}.attendanceRankingHeader span{display:inline-grid;place-items:center;min-width:78px;height:30px;border:1px solid #d7e0ea;background:#f8fafc;color:#53647a;font-size:12px;font-weight:900}.attendanceRankList{display:grid;gap:6px;margin:0;padding:0;list-style:none}.attendanceRankList li{display:grid;grid-template-columns:38px minmax(0,1fr) 62px 76px;gap:10px;align-items:center;min-height:52px;padding:8px 10px;border:1px solid #dbe3ec;background:#fbfcfe}.attendanceRankList li>strong{display:grid;place-items:center;width:30px;height:30px;background:#172033;color:#fff;font-size:14px}.attendanceRankList li:nth-child(1)>strong{background:#1769e0}.attendanceRankList li:nth-child(2)>strong,.attendanceRankList li:nth-child(3)>strong{background:#53647a}.attendanceRankList div{display:grid;min-width:0;gap:3px}.attendanceRankList span,.attendanceRankList small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendanceRankList span{color:#172033;font-weight:900}.attendanceRankList small{color:#697891;font-size:12px}.attendanceRankList time,.attendanceRankList em{color:#53647a;font-size:12px;font-style:normal;font-weight:900;text-align:right}.attendanceRankList em{color:#1769e0}.attendanceRankEmpty{display:grid;place-items:center;min-height:64px;margin:0;border:1px dashed #a8b8ca;background:#f8fafc;color:#697891;font-size:13px;font-weight:900}.panelLead{margin:8px 0 0;color:#697891;font-size:14px;line-height:1.5}.protoPanel{display:grid;gap:12px}.syncBadge{display:grid;justify-items:end;gap:4px;min-width:180px;color:#697891;font-size:12px}.syncBadge strong{color:#172033;font-size:14px}.protoSportTabs{display:flex;gap:0;overflow-x:auto;border:1px solid #d7e0ea;background:#fff}.protoSportTabs button{position:relative;display:grid;grid-template-rows:40px 20px;place-items:center;align-content:center;gap:3px;flex:0 0 72px;width:72px;height:68px;border:0;border-right:1px solid #edf1f5;background:#fff;color:#8fa0b4;cursor:pointer;font-weight:800;overflow:visible;transition:color .14s ease,background .14s ease}.protoSportTabs .allSportTab{grid-template-rows:18px 22px;gap:5px;color:#1769e0;font-weight:900}.allSportLabel{color:currentColor;font-size:12px;line-height:1}.protoSportTabs button svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.protoSportTabs button img{width:42px;height:42px;object-fit:contain;filter:grayscale(.28);opacity:.86}.protoSportTabs button.active img,.protoSportTabs button:hover img,.protoSportTabs button:focus-visible img{filter:none;opacity:1}.protoSportTabs button svg .iconFill{fill:currentColor;stroke:currentColor}.protoSportTabs .sportCount{display:inline-grid;place-items:center;min-width:30px;height:18px;padding:0 6px;border:1px solid #bad3f4;border-radius:4px;background:#edf6ff;color:#1769e0;font-size:11px;line-height:1;font-weight:900}.protoSportTabs .sportSlideLabel{position:absolute;left:60px;top:50%;z-index:4;width:max-content;max-width:160px;padding:7px 10px;border:1px solid #cfd8e4;border-radius:6px;background:#172033;color:#fff;font-size:12px;opacity:0;pointer-events:none;transform:translate(-8px,-50%);transition:opacity .15s ease,transform .15s ease}.protoSportTabs .active{background:#f4f8ff;color:#1769e0}.protoSportTabs button:hover,.protoSportTabs button:focus-visible{color:#1769e0;background:#f8fbff}.protoSportTabs button:hover .sportSlideLabel,.protoSportTabs button:focus-visible .sportSlideLabel{opacity:1;transform:translateY(-50%)}.protoSummary{display:flex;align-items:center;gap:22px;padding:10px 12px;border:1px solid #edf1f5;background:#fbfcfe;color:#172033;font-size:13px}.protoSummary strong:nth-child(2){color:#e13d4f}.protoTableWrap{overflow-x:auto;border:1px solid #dbe3ec;border-radius:8px;background:#fff}.protoTable{width:max(100%,880px);table-layout:fixed;border-collapse:collapse;font-size:12px}.protoTable .colNo{width:6%}.protoTable .colLeague{width:15%}.protoTable .colType{width:9%}.protoTable .colTeam{width:15%}.protoTable .colStatus{width:8%}.protoTable .colOdds{width:25%}.protoTable .colDate{width:9%}.protoTable th,.protoTable td{padding:9px 5px;border-bottom:1px solid #edf1f5;vertical-align:middle;overflow-wrap:anywhere}.protoTable th{background:#f7f9fc;color:#172033;text-align:center;font-weight:900}.protoTable td{color:#172033;text-align:center}.protoTable tbody tr:hover{background:#fbfcfe}.protoNo{color:#1769e0;font-weight:900}.protoSportDot{display:block;margin-bottom:4px;color:#1769e0;font-size:12px;font-weight:900}.gameType{display:inline-grid;place-items:center;min-width:0;min-height:24px;padding:2px 6px;border:1px solid #cfd8e4;background:#f8fafc;color:#172033;font-size:11px;font-weight:800}.teamCell{font-weight:900;line-height:1.35}.protoStatus{display:inline-grid;place-items:center;min-width:46px;min-height:26px;padding:3px 5px;background:#657289;color:#fff;font-size:11px;font-weight:900}.protoStatus.live{background:#e13d4f}.protoStatus.finished{background:#2a8a5f}.oddsStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(46px,1fr));gap:3px;min-width:0}.oddPill{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:2px;min-width:0;min-height:30px;padding:4px;border:1px solid #b8c9df;background:#f3f8ff}.oddPill small{display:grid;place-items:center;height:20px;background:#e4eefb;color:#53647a;font-size:9px;font-weight:800}.oddPill strong{color:#1769e0;font-size:13px;font-weight:900;text-align:right}.oddPill.disabled{opacity:.48}.dateCell{white-space:normal;line-height:1.35}.loadingPanel h1{margin:0;font-size:24px}.emptyProto{display:grid;place-items:center;gap:6px;min-height:180px;border:1px dashed #a9b6c7;background:#f8fafc;color:#697891;text-align:center}.emptyProto strong{color:#172033}.oddsBoard{display:grid;gap:8px}.oddsMatchCard{display:grid;gap:8px;padding:10px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;box-shadow:0 1px #17203308}.oddsMatchHeader{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.oddsMatchHeader>div{min-width:0}.oddsMatchHeader strong,.oddsTeams strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oddsMatchHeader time{color:#53647a;font-size:11px;font-weight:900}.oddsTeams{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);gap:8px;align-items:center;padding:7px 10px;border:1px solid #edf1f5;background:#fbfcfe;text-align:center}.oddsTeams span{color:#697891;font-size:10px;font-weight:900}.oddsMarkets{display:grid;gap:6px}.oddsMarketGroup{display:grid;grid-template-columns:76px minmax(0,1fr);gap:6px;align-items:stretch;min-width:0}.oddsMarketTitle{display:grid;place-content:center;gap:2px;min-height:34px;border:1px solid #dbe3ec;background:#f7f9fc;text-align:center}.oddsMarketTitle strong{color:#172033;font-size:11px}.oddsMarketTitle small{color:#697891;font-size:9px;font-weight:900}.oddsMarketGroup .oddsStrip{grid-template-columns:repeat(auto-fit,minmax(78px,1fr))}.oddsMarketGroup .oddPill{grid-template-columns:28px minmax(0,1fr) auto;min-height:34px;padding:4px}.oddPill em{color:#697891;font-size:10px;font-style:normal;font-weight:900}.protoPreviewPanel .oddsMatchCard{padding:10px}.protoPreviewPanel .oddsMarkets{grid-template-columns:1fr}.modalBackdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:#0c121e7a}.alertModal,.profileEditModal{width:min(420px,100%);border:1px solid #dbe3ec;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0c121e47}.alertModal{display:grid;gap:12px;padding:24px}.alertModal h2,.alertModal p{margin:0}.alertModal p{color:#53647a;line-height:1.55}.profileEditForm{display:grid;gap:12px;padding:18px 22px 22px}.profileEditForm label{display:grid;gap:6px;color:#172033;font-weight:900}.supportModal,.supportComposeModal,.supportThreadModal{width:min(680px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid #dbe3ec;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0c121e47}.supportComposeModal{width:min(760px,100%)}.supportThreadModal{width:min(720px,100%)}.nestedModalBackdrop{z-index:130}.supportTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:18px 22px 0}.supportTabs button{height:38px;border:1px solid #cfd8e4;background:#fff;cursor:pointer;font-weight:900}.supportTabs button.active{border-color:#1769e0;background:#1769e0;color:#fff}.supportBody,.supportForm{display:grid;gap:12px;padding:18px 22px 22px}.supportBody p,.supportMessage{margin:0;color:#697891;font-size:13px;line-height:1.5}.supportMessage{color:#1769e0;font-weight:800}.supportForm label,.supportContactFields,.supportEditorField{display:grid;gap:6px;color:#172033;font-weight:900}.supportForm input,.supportForm textarea{width:100%;border:1px solid #cfd8e4;padding:10px 12px}.supportForm textarea{min-height:160px;resize:vertical}.supportEditorField .richEditorFrame{font-weight:400}.supportSubmitRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.supportSubmitRow span{color:#697891;font-size:12px;font-weight:800}.supportSubmitRow .overLimit{color:#e13d4f}.supportInquirySection{display:grid;gap:10px;margin-top:4px;padding-top:6px;border-top:1px solid #edf1f5}.supportListHeading{display:flex;align-items:center;justify-content:space-between;gap:10px}.supportListHeading span{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 8px;border:1px solid #cfd8e4;background:#f8fafc;color:#53647a;font-size:12px;font-weight:900}.supportInquiryList{display:grid;gap:6px;max-height:250px;overflow:auto;padding-right:2px}.supportInquiryList button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:8px 10px;border:1px solid #dbe3ec;background:#fff;color:#172033;cursor:pointer;text-align:left}.supportInquiryList button.active,.supportInquiryList button:hover,.supportInquiryList button:focus-visible{border-color:#1769e0;background:#f8fbff}.supportInquiryList strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supportInquiryList small,.supportEmpty{color:#697891;font-size:12px;font-weight:800}.supportEmpty{margin:0}.supportInquiryDetail{display:grid;gap:12px;padding:12px;border:1px solid #dbe3ec;background:#fbfcfe}.supportThreadBody{display:grid;gap:12px;padding:18px 22px 22px}.supportThreadMeta{display:flex;align-items:center;justify-content:space-between;gap:10px}.supportThreadMeta small{color:#697891;font-size:12px;font-weight:800}.supportThreadMessage{display:grid;gap:8px;padding:12px;border:1px solid #dbe3ec;background:#fff}.supportThreadMessage.user{background:#fbfcfe}.supportThreadMessage.admin{margin-left:26px;border-color:#cfe0f5;background:#f4f8ff}.supportThreadMessage>strong{color:#172033}.supportInquiryDetail header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.supportInquiryDetail header strong{min-width:0}.supportInquiryDetail img,.supportInquiryHtml img{display:block;max-width:100%;max-height:320px;border:1px solid #dbe3ec}.supportInquiryHtml{color:#172033;font-size:13px;font-weight:500;line-height:1.6}.supportInquiryHtml p{margin:0 0 8px}.supportContactSummary{display:grid;gap:6px;margin:0;padding:10px;border:1px solid #edf1f5;background:#fff}.supportContactSummary div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px}.supportContactSummary dt{color:#697891;font-weight:900}.supportContactSummary dd{margin:0}.supportReplyList{display:grid;gap:8px}.supportReplyList article{display:grid;gap:5px;padding:10px;border:1px solid #dbe3ec;background:#fff}.supportReplyList span{color:#697891;font-size:12px;font-weight:800}.supportReplyList p{margin:0;color:#172033;font-size:13px}.profileEditForm small{color:#697891;font-size:12px;font-weight:700}.profileEditForm input:not([type=file]){height:40px;padding:0 12px;border:1px solid #cfd8e4}.passwordChangeBox{display:grid;gap:8px;padding:12px;border:1px solid #dbe3ec;background:#fbfcfe}.passwordChangeBox strong{color:#172033}.passwordChangeBox span,.profilePolicyNote{margin:0;color:#697891;font-size:12px;line-height:1.45}.avatarUploader{justify-items:center;padding:16px;border:1px dashed #b8c9df;background:#fbfcfe;cursor:pointer}.avatarUploader .memberAvatar{width:72px;height:72px}.avatarUploader input{display:none}.registerModal{width:min(520px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid #dbe3ec;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0c121e47}.modalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:1px solid #edf1f5}.modalHeader h2{margin:0}.modalHeader button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #cfd8e4;border-radius:6px;background:#fff;cursor:pointer;font-weight:900}.postOwnerActions{display:inline-flex;align-items:center;gap:5px}.postOwnerActions-card{position:absolute;top:3px;right:7px;z-index:3}.postOwnerActions button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #cfd8e4;border-radius:4px;background:#fffffff0;color:#53647a;cursor:pointer}.postOwnerActions button:hover,.postOwnerActions button:focus-visible{border-color:#1769e0;color:#1769e0}.postOwnerActions .deleteAction:hover,.postOwnerActions .deleteAction:focus-visible{border-color:#e13d4f;color:#e13d4f}.postOwnerActions svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.registerForm{display:grid;gap:13px;padding:18px 22px 22px}.registerForm label{display:grid;gap:6px;color:#172033;font-weight:800}.registerForm input{width:100%;height:40px;padding:0 12px;border:1px solid #cfd8e4;border-radius:6px;font-weight:400}.registerForm small{color:#7a8799;font-weight:500}.registerForm .validText{color:#2a8a5f}.registerForm .invalidInput{border-color:#e13d4f;background:#fff7f8;box-shadow:0 0 0 3px #e13d4f1f}.registerForm .invalidInput:focus{outline:2px solid rgba(225,61,79,.24);outline-offset:1px}.registerForm .invalidText{color:#c62f42;font-weight:700}.inlineField{display:grid;grid-template-columns:minmax(0,1fr) 74px;gap:8px}.inlineField button,.registerForm>.primaryButton{border-radius:6px}.inlineField button{border:0;background:#1769e0;color:#fff;cursor:pointer;font-weight:800}.inlineField button:disabled,.registerForm>.primaryButton:disabled{background:#aeb8c7;cursor:not-allowed}.loginModal{width:min(420px,100%);border:1px solid #dbe3ec;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0c121e47}.loginModalForm{display:grid;gap:10px;padding:18px 22px 10px}.loginModalForm input{width:100%;height:40px;padding:0 12px;border:1px solid #cfd8e4}.loginMessage{margin:0;min-height:18px;color:#c62f42;font-size:12px;font-weight:800;line-height:1.45}.loginRegisterLink{display:inline-flex;align-items:center;justify-content:center;gap:0;width:calc(100% - 44px);height:40px;margin:0 22px 22px;border:1px solid #cfd8e4;background:#fff;color:#172033;cursor:pointer;font-weight:900}.guideModal,.bookmarkModal{width:min(560px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid #dbe3ec;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0c121e47}.guideBody,.bookmarkBody{display:grid;gap:10px;padding:18px 22px 22px}.guideBody>p,.bookmarkBody p{margin:0;color:#53647a;line-height:1.6}.bookmarkBody strong{font-size:16px}.bookmarkBody span{display:block;padding:10px 12px;border:1px solid #dbe3ec;background:#f8fafc;color:#1769e0;font-size:13px;font-weight:900;word-break:break-all}.adminShell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh;background:#eef2f6;color:#172033}.adminLoginShell{grid-template-columns:minmax(0,1fr);place-items:center;padding:24px}.adminNav{display:grid;align-content:start;gap:8px;padding:24px 18px;background:#142034;color:#fff}.adminNav strong{margin-bottom:18px;font-size:18px}.adminNav a,.adminNav button{display:grid;align-items:center;min-height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff;cursor:pointer;font-weight:800;text-align:left}.adminContent{display:grid;align-content:start;gap:18px;padding:24px}.adminTopbar,.adminPanel,.adminLoginPanel,.adminStats article{border:1px solid #dbe3ec;border-radius:8px;background:#fff}.adminTopbar{display:flex;align-items:center;justify-content:space-between;padding:20px}.adminTopbar h1,.adminLoginPanel h1{margin:0}.adminStats span{color:#697891;font-size:12px;font-weight:800}.adminStats strong{font-size:30px}.adminAdsForm{display:grid;gap:14px}.adminSitePreview{overflow:hidden;border:1px solid #dbe3ec;border-radius:8px;background:#eef2f6}.adminPreviewTopLinks{display:flex;justify-content:flex-end;gap:8px;padding:8px 18px;background:#fff;color:#697891;font-size:11px;font-weight:800}.adminPreviewBrand{display:grid;grid-template-columns:34px auto 1fr;align-items:center;gap:10px;padding:18px 132px;background:#fff}.adminPreviewBrand span{display:grid;place-items:center;width:34px;height:34px;background:#1769e0;color:#fff;font-size:12px;font-weight:900}.adminPreviewBrand strong{font-size:18px}.adminPreviewBrand small{color:#697891;font-size:11px;font-weight:800}.adminPreviewNav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #edf1f5;border-bottom:1px solid #d8e0ea;background:#fff}.adminPreviewNav span{display:grid;place-items:center;min-height:34px;border-left:1px solid #edf1f5;color:#172033;font-size:12px;font-weight:900}.adminPreviewBody{position:relative;display:grid;grid-template-columns:174px minmax(460px,1fr) 112px;gap:12px;padding:16px;min-height:520px;touch-action:none}.adminPreviewSide,.adminPreviewContent{display:grid;align-content:start;gap:12px}.adminPreviewSideAds{position:relative;display:flex;flex-direction:column;gap:8px;min-height:220px;padding:0;border:0;background:transparent;cursor:default}.adminPreviewPanel,.adminPreviewContentCard{border:1px solid #dbe3ec;background:#fff}.adminPreviewPanel{display:grid;gap:8px;min-height:88px;padding:14px}.adminPreviewPanel em,.adminPreviewContentCard em{color:#1769e0;font-size:11px;font-style:normal;font-weight:900;text-transform:uppercase}.adminPreviewPanel strong,.adminPreviewContentCard strong{color:#172033;font-size:15px}.adminPreviewAdCell.empty,.adminInlineAds button,.adminPreviewRail button{min-height:30px;padding:0 10px;border:1px solid #cfd8e4;background:#fff;color:#172033;cursor:pointer;font-size:12px;font-weight:900}.adminPreviewTopAds{display:grid;gap:6px;align-content:start;min-height:86px;padding:8px 8px 22px;border:0;background:transparent;cursor:default}.adminPreviewTopAds.dragOver,.adminInlineAds.dragOver,.adminPreviewSideAds.dragOver,.adminPreviewRail.dragOver{background:#1769e00f;box-shadow:inset 0 0 0 1px #1769e024}.adminPreviewAdCell{position:relative;display:grid;place-items:center;min-height:48px;border:0;background:transparent}.adminPreviewAdCell.filled{border-style:solid;background:#fbfcfe;cursor:grab}.adminPreviewAdCell.filled:active{cursor:grabbing}.adminPreviewAdCell.filled.dragging{opacity:.48;outline:2px solid rgba(23,105,224,.35)}.adminPreviewAdCell.dropTarget:before{content:"";position:absolute;inset:-4px;z-index:3;border:2px solid #1769e0;border-radius:4px;background:#1769e00d;pointer-events:none}.adminPreviewAdCell.dropTarget:after{content:"";position:absolute;left:8px;right:8px;bottom:-5px;z-index:4;height:3px;border-radius:999px;background:#1769e0;box-shadow:0 4px 12px #1769e052;pointer-events:none}.adminPreviewAdCell.filled .layoutSlotChip{pointer-events:none}.adminPreviewAdCell.empty{border-style:dashed;color:#697891;align-content:center;cursor:default;gap:3px}.adminPreviewAdCell.empty strong{color:#53647a;font-size:12px;font-weight:900}.adminPreviewAdCell.empty span:not(.adminEdgeAdd){color:#8a98aa;font-size:10px;font-weight:800}.adminPreviewContentCard{display:grid;align-content:start;gap:12px;min-height:130px;padding:14px;border-style:solid}.adminPreviewContentCard>div:first-child{display:grid;gap:4px}.adminInlineAds{position:relative;display:flex;flex-wrap:wrap;gap:6px;align-content:start;min-height:82px;padding:10px;border:0;background:transparent;cursor:default}.adminPreviewRail{position:relative;display:flex;flex-direction:column;gap:8px;min-height:394px;padding:10px;border:0;background:transparent;cursor:default}.adminLayoutPreview{display:grid;grid-template-columns:minmax(0,1fr) 170px;grid-template-areas:"head rail" "content rail";gap:10px;padding:12px;border:1px solid #dbe3ec;background:#f8fafc}.layoutCell{display:grid;align-content:start;gap:10px;min-height:78px;padding:12px;border:1px dashed #a8b8ca;background:#fff;color:#53647a;cursor:pointer;font-weight:900;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.layoutCell:hover,.layoutCell:focus-visible,.layoutCell.dragOver{border-color:#1769e0;background:#f4f8ff;box-shadow:inset 0 0 0 1px #1769e01f;outline:none}.layoutCellHeader{display:grid;gap:4px;text-align:left}.layoutCellHeader strong{color:#172033;font-size:14px}.layoutCellHeader span{color:#697891;font-size:12px;font-weight:800}.headerCell{grid-area:head}.contentCell{grid-area:content;min-height:130px}.railCell{grid-area:rail}.layoutSlotList{display:flex;flex-wrap:wrap;gap:6px;min-height:32px}.layoutSlotEmpty{display:inline-grid;place-items:center;min-height:30px;padding:0 10px;border:1px dashed #cfd8e4;background:#fbfcfe;color:#8a98aa;font-size:12px;font-weight:800}.layoutSlotChip{display:inline-grid;grid-template-columns:auto auto auto;align-items:center;gap:8px;min-height:32px;padding:0 10px;border:1px solid #cfd8e4;background:#fff;color:#172033;cursor:grab;font-size:12px;overflow:hidden;position:relative}.layoutSlotChip.compact{width:100%;min-height:30px;padding:0 8px;font-size:11px}.adminPreviewRail .layoutSlotChip.compact,.adminPreviewSideAds .layoutSlotChip.compact{justify-items:center;align-content:center;grid-template-columns:1fr;white-space:normal;text-align:center}.adminPreviewRail .layoutSlotChip.compact strong,.adminPreviewSideAds .layoutSlotChip.compact strong{max-width:72px;font-size:15px;line-height:1.2;word-break:keep-all}.layoutSlotChip:active{cursor:grabbing}.layoutSlotChip.active{border-color:#1769e0;background:#eaf3ff}.layoutSlotChip span{color:#697891;font-size:11px;font-weight:800}.layoutSlotImage{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32}.layoutSlotImage+strong,.layoutSlotImage+strong+span{position:relative;z-index:1;text-shadow:0 1px 0 #fff}.layoutSlotChip .layoutSlotRemove{color:#e13d4f;font-size:10px}.adminAdSlots{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.adminAdSlots button{display:grid;gap:4px;padding:10px;border:1px solid #dbe3ec;background:#fff;color:#172033;cursor:grab;text-align:left}.adminAdSlots button:active{cursor:grabbing}.adminAdSlots button.active{border-color:#1769e0;background:#f4f8ff}.adminAdSlots span{color:#697891;font-size:12px}.adminAdEditor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;border:1px solid #dbe3ec;background:#fbfcfe}.adminAdEditor label{display:grid;gap:6px;color:#172033;font-size:12px;font-weight:900}.adminAdEditor input,.adminAdEditor select,.adminAdEditor textarea{width:100%;border:1px solid #cfd8e4;background:#fff;color:#172033}.adminAdEditor input,.adminAdEditor select{height:38px;padding:0 10px}.adminAdToggle{align-content:end;grid-template-columns:20px 1fr}.adminAdScript{grid-column:1 / -1}.adminAdEditor textarea{min-height:90px;padding:10px;resize:vertical}.adminModalBackdrop{align-items:start;padding-top:min(8vh,72px)}.adminAdModal{width:min(760px,100%);max-height:calc(100vh - 64px);overflow:auto;border:1px solid #dbe3ec;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0c121e47}.adminAdEditorModal{margin:18px}.dangerButton{border-color:#e13d4f;color:#e13d4f}.adminTemplateForm{display:grid;gap:12px}.adminTemplateEditor{display:grid;gap:8px}.adminTemplateGuide{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#53647a;font-size:12px}.adminTemplateGuide strong{color:#172033;font-size:14px}.adminTemplateEditor .richEditor{min-height:260px;max-height:520px}.adminTemplateCode{border:1px solid #dbe3ec;background:#fbfcfe}.adminTemplateCode summary{padding:10px 12px;cursor:pointer;color:#53647a;font-size:12px;font-weight:900}.adminTemplateCode pre{max-height:180px;margin:0;overflow:auto;padding:12px;border-top:1px solid #edf1f5;color:#172033;font-size:12px;white-space:pre-wrap}.adminTemplateForm label,.adminLoginPanel label{display:grid;gap:6px;color:#172033;font-weight:800}.adminTemplateForm input,.adminTemplateForm textarea,.adminLoginPanel input{width:100%;border:1px solid #cfd8e4;background:#fff;color:#172033}.adminTemplateForm input,.adminLoginPanel input{height:40px;padding:0 12px}.adminTemplateForm textarea{min-height:120px;padding:10px;resize:vertical;font-family:inherit}.adminHint{margin:0;color:#697891;font-size:12px}.adminActions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.adminActions span{color:#1769e0;font-size:13px;font-weight:800}.adminTableWrap{overflow-x:auto}.adminTable{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.adminTable th,.adminTable td{padding:10px;border-bottom:1px solid #edf1f5;text-align:left}.adminTable th{background:#f8fafc;font-weight:900}.adminLoginPanel{align-self:center;justify-self:center;width:min(420px,calc(100vw - 32px));padding:24px}.adminLoginPanel form{display:grid;gap:12px;margin-top:18px}.adminShell{display:flex;min-height:100vh;background:#f3f6fa;color:#172033}.adminLoginShell{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:24px}.adminNav{position:sticky;top:0;display:flex;flex-direction:column;width:260px;height:100vh;flex:0 0 260px;gap:0;padding:0;overflow:hidden;border-right:1px solid rgba(148,163,184,.18);background:#040b1b;color:#f8fafc;box-shadow:10px 0 30px #0f172a1f;transition:flex-basis .18s ease,width .18s ease}.adminNavBrand span{color:#9db9e4;font-size:12px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.adminNavBrand strong{margin:0;color:#fff;font-size:18px;font-weight:900}.adminNavCollapse{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(148,163,184,.34);border-radius:8px;background:#ffffff0f;color:#c8d7ee;cursor:pointer}.adminNavCollapse:hover,.adminNavCollapse:focus-visible{border-color:#ffffff7a;background:#ffffff1a;color:#fff}.adminNavGroups{display:grid;align-content:start;gap:24px;flex:1;overflow:auto;padding:18px 12px 16px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.55) transparent}.adminNavGroups::-webkit-scrollbar{width:6px}.adminNavGroups::-webkit-scrollbar-track{background:transparent}.adminNavGroups::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b88c}.adminNavGroup{display:flex;flex-direction:column;gap:8px}.adminNavGroup p{margin:0;padding:0 10px 4px;color:#8293ad;font-size:11px;font-weight:900}.adminNavGroup button,.adminLogoutButton{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#d7e5f7;cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease}.adminNavGroup button:hover,.adminNavGroup button.active{background:#fff;color:#081020}.adminNavGroup button strong{font-size:13px;font-weight:900;white-space:nowrap}.adminNavIcon,.adminLogoutButton svg,.adminNavCollapse svg{display:grid;place-items:center}.adminNavIcon svg,.adminLogoutButton svg,.adminNavCollapse svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.adminNavDescription{display:none}.adminLogoutButton{min-height:42px;margin:12px;border:1px solid rgba(148,163,184,.22);color:#ff9ba3;font-weight:900}.adminLogoutButton:hover{background:#ef44441f;color:#fee2e2}.adminNav.collapsed .adminNavBrand{justify-content:center;padding-inline:12px}.adminNav.collapsed .adminNavBrand>div,.adminNav.collapsed .adminNavGroup p,.adminNav.collapsed .adminNavGroup button strong,.adminNav.collapsed .adminLogoutButton span{display:none}.adminNav.collapsed .adminNavGroups{padding-inline:10px}.adminNav.collapsed .adminNavGroup button,.adminNav.collapsed .adminLogoutButton{grid-template-columns:1fr;justify-items:center;padding:0}.adminContent{display:grid;align-content:start;flex:1;min-width:0;gap:18px;padding:24px 32px}.adminTopbar{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;min-height:78px;padding:16px 20px;border:1px solid #dbe3ec;border-radius:8px;background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.adminTopbar h1{margin:4px 0 0;color:#0f172a;font-size:22px;font-weight:900;letter-spacing:-.01em}.adminTopbar>span{display:inline-grid;place-items:center;min-height:34px;padding:0 12px;border:1px solid #dbe3ec;border-radius:999px;background:#fff;color:#475569;font-size:13px;font-weight:900}.adminOverviewGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.adminOverviewGrid article{display:grid;gap:5px;padding:14px;border:1px solid #dbe3ec;background:#f8fafc}.adminOverviewGrid strong{color:#0f172a;font-size:13px}.adminOverviewGrid span{color:#64748b;font-size:12px;font-weight:800}.adminInquiryToolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:12px;margin-bottom:14px;align-items:center}.adminInquiryStats{display:flex;flex-wrap:wrap;gap:6px}.adminInquiryStats button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid #dbe3ec;background:#fff;color:#53647a;cursor:pointer;font-weight:900}.adminInquiryStats button.active{border-color:#1769e0;background:#eef5ff;color:#1769e0}.adminInquiryStats strong{color:inherit}.adminInquiryFilters{display:grid;grid-template-columns:minmax(0,1fr) 118px 130px;gap:8px}.adminInquiryFilters input,.adminInquiryFilters select{width:100%;height:36px;padding:0 10px;border:1px solid #cfd8e4;background:#fff;color:#172033;font-weight:800}.adminInquiryLayout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:16px;min-height:min(680px,calc(100vh - 330px))}.adminInquiryQueue{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;border:1px solid #dbe3ec;background:#fbfcfe}.adminInquiryQueueHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #edf1f5}.adminInquiryQueueHeader strong{font-size:14px;font-weight:900}.adminInquiryQueueHeader span{color:#697891;font-size:12px;font-weight:900}.adminInquiryList{display:flex;flex-direction:column;min-height:0;overflow-y:auto}.adminInquiryList>p{margin:0;padding:18px 12px;color:#697891;font-weight:800}.adminInquiryList button{display:grid;gap:6px;padding:12px;border:0;border-bottom:1px solid #edf1f5;background:#fff;cursor:pointer;text-align:left}.adminInquiryList button.active{box-shadow:inset 3px 0 #1769e0;background:#f4f8ff}.adminInquiryList button:hover,.adminInquiryList button:focus-visible{background:#f8fbff}.adminInquiryListTop .inquiryStatus{margin:0}.adminInquiryList strong{overflow:hidden;color:#172033;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.adminInquiryList span,.adminInquiryList small,.adminInquiryDetail header p{color:#697891;font-size:12px;font-weight:800}.adminInquiryList p{display:-webkit-box;overflow:hidden;margin:0;color:#53647a;font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.adminInquiryDetail{display:grid;align-content:start;gap:12px;min-width:0;max-height:min(720px,calc(100vh - 330px));overflow:auto;padding:16px;border:1px solid #dbe3ec;background:#fff}.adminInquiryDetail header{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #edf1f5}.adminInquiryDetail h3{overflow-wrap:anywhere}.adminInquiryDetail h3,.adminInquiryDetail p{margin:0}.adminInquiryEmptyDetail{place-items:center;color:#697891;font-weight:900}.inquiryStatus{display:inline-flex;margin-bottom:6px;padding:3px 7px;background:#edf4ff;color:#1769e0;font-size:11px;font-weight:900}.inquiryStatus.answered{background:#fff7ed;color:#b45309}.inquiryStatus.read{background:#ecfdf5;color:#047857}.inquiryStatus.closed{background:#f1f5f9;color:#64748b}.inquiryReadState{margin-top:4px!important;color:#53647a!important}.adminInquiryBody{display:grid;gap:12px;padding:14px;border:1px solid #dbe3ec;background:#fbfcfe}.adminInquiryBody img{max-width:100%;border:1px solid #dbe3ec}.adminInquiryContent{color:#172033;line-height:1.6;white-space:normal}.adminInquiryContent p{margin:0 0 8px}.adminInquiryContent img{display:block;max-width:100%;max-height:420px}.adminInquiryBody dl{display:grid;gap:6px;margin:0}.adminInquiryBody dl div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px}.adminInquiryBody dt{color:#697891;font-weight:900}.adminInquiryBody dd{margin:0}.adminInquiryReplies{display:grid;gap:8px}.adminInquiryReplies article{display:grid;gap:6px;padding:12px;border:1px solid #dbe3ec;background:#fff}.adminInquiryReplies span{color:#697891;font-size:12px;font-weight:800}.adminInquiryReplyForm{display:grid;gap:8px}.adminInquiryReplyForm textarea{min-height:120px;padding:12px;border:1px solid #cfd8e4;resize:vertical}.adminNoticeLayout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:16px}.adminNoticeList,.adminNoticeEditor{border:1px solid #dbe3ec;background:#fff}.adminNoticeList{display:grid;align-content:start;max-height:min(720px,calc(100vh - 260px));overflow:auto}.adminNoticeListHeader{position:sticky;z-index:1;top:0;display:flex;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid #edf1f5;background:#fbfcfe}.adminNoticeListHeader strong{font-weight:900}.adminNoticeListHeader span{color:#697891;font-size:12px;font-weight:900}.adminNoticeList>p{margin:0;padding:18px 12px;color:#697891;font-weight:800}.adminNoticeList article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;border-bottom:1px solid #edf1f5}.adminNoticeList article.active{box-shadow:inset 3px 0 #1769e0;background:#f4f8ff}.adminNoticeList article>button:first-child{display:grid;gap:6px;min-width:0;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.adminNoticeList strong{overflow:hidden;color:#172033;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.adminNoticeList span{color:#697891;font-size:12px;font-weight:800}.adminNoticeList p{display:-webkit-box;overflow:hidden;margin:0;color:#53647a;font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dangerTextButton{align-self:start;padding:4px 7px;border:1px solid #ffd5db;background:#fff5f6;color:#d92d43;cursor:pointer;font-size:12px;font-weight:900}.adminNoticeEditor{display:grid;gap:12px;min-width:0;padding:16px}.adminNoticeEditorHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.adminNoticeEditorHeader h3{margin:0;font-size:20px}.adminNoticeEditor label{display:grid;gap:7px;color:#172033;font-size:13px;font-weight:900}.adminNoticeEditor input{width:100%;height:40px;padding:0 10px;border:1px solid #cfd8e4;color:#172033;font-weight:800}@media(max-width:1100px){.adminInquiryToolbar{grid-template-columns:1fr}.adminInquiryFilters{grid-template-columns:1fr 130px 140px}.adminInquiryLayout,.adminNoticeLayout{grid-template-columns:1fr}.adminInquiryQueue,.adminInquiryDetail{max-height:none}.adminInquiryList,.adminNoticeList{max-height:360px}}@media(max-width:720px){.adminInquiryFilters{grid-template-columns:1fr}}.formMessage{margin:0;padding:10px 12px;border:1px solid #d7e0ea;border-radius:6px;background:#f8fafc;color:#172033;font-size:13px}.adminNavGroups{gap:24px}.adminNavGroup button{border:0;background:transparent;box-shadow:none}.adminNavGroup button:hover{background:#ffffff1a;color:#fff}.adminNavGroup button.active{border-color:transparent;background:#fff;color:#081020;box-shadow:none}.adminChart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:end;min-height:210px;padding:18px 12px 10px;border:1px solid #dbe3ec;background:linear-gradient(to top,rgba(219,227,236,.64) 1px,transparent 1px) 0 0 / 100% 38px,#f8fafc}.adminChartDay{display:grid;gap:8px;align-items:end;min-width:0;text-align:center}.adminChartBars{display:flex;align-items:end;justify-content:center;gap:5px;height:122px}.adminChartBars span{width:16px;min-height:8px;border:1px solid rgba(15,23,42,.12)}.adminChartBars .visits,.adminChartLegend .visits{background:#1769e0}.adminChartBars .signups,.adminChartLegend .signups{background:#16a37b}.adminChartDay strong{color:#172033;font-size:12px;font-weight:900}.adminChartDay small{color:#64748b;font-size:11px;font-weight:800}.adminChartLegend{display:flex;justify-content:flex-end;gap:14px;margin-top:10px;color:#64748b;font-size:12px;font-weight:900}.adminChartLegend i{width:12px;height:12px}.adminSitePreview{border-radius:8px;max-height:min(640px,calc(100vh - 260px));overflow:auto;overscroll-behavior:contain}.adminPreviewBody{grid-template-columns:190px minmax(720px,1fr) 150px;min-width:1100px;overflow:visible}.adminPreviewTopAds{position:relative}.adminPreviewAdCell.selected{border-color:#1769e0;box-shadow:0 0 0 2px #1769e02e}.adminPreviewContentCard{position:relative;cursor:default;-webkit-user-select:none;user-select:none}.adminPreviewContentCard .layoutSlotChip,.adminPreviewContentCard button,.adminPreviewContentCard input,.adminPreviewContentCard textarea{cursor:auto}.adminDrawDraft{position:absolute;z-index:3;border:1px solid #1769e0;background:#1769e01f;pointer-events:none}.adminContextMenu{position:fixed;z-index:30;display:grid;min-width:142px;overflow:hidden;border:1px solid #cfd8e4;border-radius:8px;background:#fff;box-shadow:0 14px 34px #0f172a2e}.adminContextMenu button{min-height:34px;padding:0 12px;border:0;border-bottom:1px solid #edf1f5;background:#fff;color:#172033;cursor:pointer;font-size:12px;font-weight:900;text-align:left}.adminContextUpload{display:grid;align-items:center;min-height:34px;padding:0 12px;border-bottom:1px solid #edf1f5;background:#fff;color:#172033;cursor:pointer;font-size:12px;font-weight:900}.adminContextUpload input{display:none}.adminContextMenu button:hover,.adminContextUpload:hover{background:#f4f8ff;color:#1769e0}.adminAdUpload{align-content:end}.adminAdUpload input{padding:8px;height:auto}.adminAdListTable{display:grid;gap:10px;border:1px solid #dbe3ec;background:#fff}.adminAdListHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 0}.adminAdListHeader strong{color:#172033;font-size:14px;font-weight:900}.adminAdListHeader span{color:#64748b;font-size:12px;font-weight:800}.adminAdListTable table{width:100%;border-collapse:collapse;font-size:12px}.adminAdListTable th,.adminAdListTable td{padding:9px 12px;border-top:1px solid #edf1f5;text-align:left}.adminAdListTable td{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminAdListTable th{background:#f8fafc;color:#53647a;font-weight:900}.adminAdListTable tr{cursor:pointer}.adminAdListTable tr.active td{background:#eaf3ff;color:#0f4fb3;font-weight:900}.adminMemberForm{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) auto;gap:10px;align-items:end;padding:14px;border:1px solid #dbe3ec;background:#f8fafc}.adminMemberForm label{display:grid;gap:6px;color:#172033;font-size:12px;font-weight:900}.adminMemberForm input,.adminMemberForm select{width:100%;height:36px;padding:0 10px;border:1px solid #cfd8e4;background:#fff;color:#172033}.adminMemberActions{display:flex;gap:6px}.adminTable td:last-child{white-space:nowrap}.adminTable td button{min-height:28px;margin-right:6px;padding:0 9px;border:1px solid #cfd8e4;background:#fff;color:#172033;cursor:pointer;font-size:12px;font-weight:900}.adminTable td button:last-child{border-color:#ffd0d8;color:#e13d4f}@media(max-width:980px){.brandRow,.pageGrid{display:grid}.globalNav{grid-template-columns:repeat(2,1fr)}.pageGrid{grid-template-columns:1fr}.sponsorRail{display:none}.matchCard,.postList a,.teams{grid-template-columns:1fr}.routeGrid{grid-template-columns:1fr 1fr}.attendanceHeader,.attendanceCheckPanel,.attendanceStats{display:grid;grid-template-columns:1fr}.attendanceReward{justify-items:start;width:100%}.calendarDay{min-height:68px;padding:8px}.contentAdTop{grid-template-columns:1fr 1fr}.composerRow,.outcomeGrid,.protoTeams,.inlineField{grid-template-columns:1fr}.sidebarChat.chatWidgetMode{position:fixed;right:auto;bottom:auto;z-index:70;overflow:hidden;box-shadow:0 18px 44px #0f172a38}.sidebarChat.chatWidgetMode.open{grid-template-rows:auto minmax(0,1fr) auto;width:min(360px,calc(100vw - 24px));height:min(560px,calc(100vh - 24px));min-height:0;padding:12px;border-radius:12px}.sidebarChat.chatWidgetMode.closed{display:grid;place-items:center;width:56px;height:56px;min-height:0;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:18px;background:linear-gradient(145deg,#101827,#172033 62%,#1769e0);color:#fff;cursor:grab;box-shadow:0 14px 30px #0f172a4d}.sidebarChat.chatWidgetMode.closed:hover{transform:translateY(-1px);box-shadow:0 18px 34px #0f172a57}.sidebarChat.chatWidgetMode:not(.dragging){transition:left .16s ease,top .16s ease,transform .16s ease,box-shadow .16s ease}.sidebarChat.chatWidgetMode.dragging,.sidebarChat.chatWidgetMode.dragging .sidebarChatHeader{cursor:grabbing;transition:none}.sidebarChat.chatWidgetMode .sidebarChatHeader{margin-bottom:10px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.sidebarChat.chatWidgetMode.closed .sidebarChatHeader{display:grid;place-items:center;width:100%;height:100%;margin:0;color:#fff;text-align:center;outline:none}.sidebarChat.chatWidgetMode.closed .sidebarChatHeader:focus-visible{box-shadow:inset 0 0 0 3px #ffffff6b}.sidebarChat.chatWidgetMode.closed .sidebarChatHeader h2{font-size:12px;line-height:1.2}.sidebarChatLauncherIcon{display:grid;place-items:center;width:30px;height:30px}.sidebarChatLauncherIcon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sidebarChat.chatWidgetMode.open .sidebarChatHeader h2{font-size:17px}.sidebarChat.chatWidgetMode.open .sidebarChatViewport{min-height:0;height:auto}.sidebarChatWidgetToggle{display:grid;place-items:center;width:30px;height:30px;border:1px solid #cfd8e4;border-radius:8px;background:#fff;color:#172033;cursor:pointer}.sidebarChatWidgetToggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.chatWidget{right:12px;bottom:12px;width:min(390px,calc(100vw - 24px));height:240px}.chatLauncher{right:12px;bottom:12px}}.adminLoginShell{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:28px;background:linear-gradient(180deg,#040b1bf5,#0a1426fa),#040b1b}.adminLoginPanel{width:min(420px,calc(100vw - 32px));padding:24px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;box-shadow:0 24px 70px #00000047}.adminLoginHero{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;margin-bottom:20px}.adminLoginMark{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;background:#1769e0;color:#fff;font-size:15px;font-weight:900}.adminLoginHero .eyebrow,.adminNavBrand span{letter-spacing:0}.adminLoginHero h1{margin:4px 0 0;color:#0f172a;font-size:24px;line-height:1.15}.adminLoginHero small{display:block;margin-top:8px;color:#64748b;font-size:13px;font-weight:700;line-height:1.45}.adminLoginPanel form{display:grid;gap:14px;margin-top:0}.adminLoginPanel label{display:grid;gap:7px;color:#172033;font-size:13px;font-weight:900}.adminLoginPanel input{width:100%;height:44px;padding:0 12px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;font-weight:800;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.adminLoginPanel input:focus{border-color:#1769e0;box-shadow:0 0 0 3px #1769e01f}.adminLoginSubmit{min-height:44px;border-radius:6px}.adminShell:not(.adminLoginShell){display:flex;overflow-x:hidden;background:#f4f7fb}.adminNav{position:sticky;top:0;display:flex;flex:0 0 260px;flex-direction:column;width:260px;height:100vh;overflow:hidden;border-right:1px solid rgba(148,163,184,.18);background:#040b1b;color:#f8fafc;box-shadow:10px 0 30px #0f172a1f;transition:flex-basis .18s ease,width .18s ease}.adminNav.collapsed{width:76px;flex-basis:76px}.adminNavBrand{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:98px;padding:24px 20px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.adminNavBrand>div{display:grid;gap:6px;min-width:0}.adminNavBrand span{color:#9db9e4;font-size:12px;font-weight:900;text-transform:uppercase}.adminNavBrand strong{margin:0;color:#fff;font-size:20px;font-weight:900}.adminContent{display:grid;align-content:start;flex:1;min-width:0;gap:18px;padding:24px 32px;background:#f4f7fb}.adminTopbar{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;min-height:78px;padding:16px 20px;border:1px solid #dbe3ec;border-radius:8px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 28px #0f172a0a}.adminTopbar h1{margin:4px 0 0;color:#0f172a;font-size:24px;font-weight:900}.adminBreadcrumb{margin:0;color:#64748b;font-size:12px;font-weight:800}.adminTopbarActions{display:flex;align-items:center;gap:8px}.adminTopbarActions>span,.adminTopbarButton,.adminTopbarIconButton{display:inline-grid;place-items:center;min-height:38px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;color:#475569;font-size:13px;font-weight:900}.adminTopbarActions>span,.adminTopbarButton{padding:0 13px}.adminTopbarButton,.adminTopbarIconButton{cursor:pointer}.adminTopbarButton:hover,.adminTopbarIconButton:hover{border-color:#b7c4d5;background:#f8fafc;color:#0f172a}.adminTopbarIconButton{width:38px;padding:0}.adminTopbarIconButton svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.adminStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.adminStats article,.adminPanel{border:1px solid #dbe3ec;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a09}.adminStats article{display:grid;gap:8px;padding:18px}.adminStats span{color:#64748b;font-size:12px;font-weight:900}.adminStats strong{color:#0f172a;font-size:30px;line-height:1}.adminPanel{padding:20px}.adminShell:not(.adminLoginShell){display:flex;background:#f8fafc;color:#0f172a}.adminNav,.adminNav.collapsed{flex:0 0 320px;width:320px;height:100vh;padding:0;border-right:1px solid #e2e8f0;background:#fff;color:#0f172a;box-shadow:none}.adminNavBrand{display:flex;align-items:center;justify-content:flex-start;min-height:98px;padding:24px;border-bottom:1px solid #e2e8f0;background:#fff}.adminNavBrand>div,.adminNav.collapsed .adminNavBrand>div,.adminNav.collapsed .adminNavGroup p,.adminNav.collapsed .adminNavGroup button strong,.adminNav.collapsed .adminLogoutButton span{display:block}.adminNavBrand strong{display:flex;align-items:center;gap:10px;color:#0f172a;font-size:26px;font-weight:900;white-space:nowrap}.adminNavCollapse{display:none}.adminNavGroups,.adminNav.collapsed .adminNavGroups{background:#fff;padding:14px 10px}.adminNavGroup p{display:none;color:#64748b;font-size:13px;font-weight:800}.adminNavGroup button,.adminNav.collapsed .adminNavGroup button,.adminLogoutButton,.adminNav.collapsed .adminLogoutButton{grid-template-columns:28px minmax(0,1fr);gap:14px;min-height:46px;padding:0 16px;border:0;border-radius:10px;background:#fff;color:#0f172a}.adminNavGroup button:hover{background:#f1f5f9;color:#0f172a}.adminNavGroup button.active,.adminNavGroup button.active:hover{background:#0f172a;color:#fff}.adminNavGroup button strong{font-size:16px;font-weight:700}.adminLogoutButton{margin:0;border-top:1px solid #e2e8f0;border-radius:0;color:#f43f5e}.adminLogoutButton:hover{background:#fff1f2;color:#e11d48}.adminContent{gap:22px;padding:20px 20px 56px;background:#f8fafc}.adminTopbar{min-height:112px;padding:24px 26px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 1px 2px #0f172a0d}.adminTopbarDashboard{min-height:146px;margin-bottom:66px;background:linear-gradient(135deg,#fff,#f8fafc)}.adminDashboardFilters{display:grid;grid-template-columns:minmax(180px,250px) minmax(260px,350px) minmax(160px,200px) minmax(190px,250px) 74px;gap:10px;width:min(1164px,100%);margin-left:30px}.adminDashboardFilters input,.adminDashboardFilters select,.adminDashboardFilters button{height:46px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font-size:16px;font-weight:700}.adminDashboardLogGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;width:min(1482px,calc(100% - 60px));margin-left:30px}.adminDashboardLogCard,.adminStats article,.adminPanel,.adminOverviewGrid article{border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.adminDashboardLogCard{min-height:520px;padding:24px 20px}.adminDashboardLogCard th,.adminDashboardLogCard td{padding:18px 10px;border:1px solid #e5e7eb}.adminDashboardLogCard th{background:#f3f4f6}.adminStats,.adminOverviewGrid{width:min(1482px,calc(100% - 60px));margin-left:30px}.adminShell{--code-bg: #1e1e1e;--code-title: #151515;--code-activity: #181818;--code-sidebar: #252526;--code-panel: #1f1f1f;--code-editor: #1e1e1e;--code-hover: #2a2d2e;--code-selection: #37373d;--code-tab: #2d2d2d;--code-border: #3c3c3c;--code-border-soft: #2b2b2b;--code-text: #d4d4d4;--code-bright: #ffffff;--code-muted: #9cdcfe;--code-subtle: #858585;--code-blue: #007acc;--code-green: #89d185;--code-red: #f48771;--code-yellow: #dcdcaa;--code-input: #1a1a1a;min-height:100vh;color:var(--code-text);font-family:Inter,Pretendard,Noto Sans KR,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}.adminShell *,.adminShell *:before,.adminShell *:after{box-sizing:border-box}.adminWindowControls,.adminBrandEmoji{display:none!important}.adminLoginShell{position:relative;display:grid!important;place-items:center;min-height:100vh;padding:28px;overflow:hidden;background:linear-gradient(0deg,rgba(255,255,255,.018) 1px,transparent 1px),radial-gradient(circle at 52% 38%,rgba(0,122,204,.18),transparent 420px),linear-gradient(135deg,#202020,#1e1e1e 44%,#181818);background-size:100% 32px,auto,auto;color:var(--code-text)}.adminLoginShell:before{display:none}.adminLoginShell:after{display:none}.adminLoginPanel{position:relative;z-index:1;width:min(440px,calc(100vw - 32px));overflow:hidden;padding:0;border:1px solid #4a4a4a;border-radius:0;background:var(--code-panel);color:var(--code-text);box-shadow:0 24px 70px #0000008f}.adminLoginPanel:before{content:"admin-login.tsx";display:block;height:36px;padding:0 14px;border-bottom:1px solid var(--code-border);background:var(--code-editor);color:var(--code-text);font-size:12px;font-weight:700;line-height:36px}.adminLoginHero{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;margin:0;padding:22px 22px 16px;border-bottom:1px solid var(--code-border-soft);background:var(--code-editor)}.adminLoginMark,.adminBrandMark{display:grid;place-items:center;width:38px;height:38px;border-radius:0;background:var(--code-blue);color:#fff;font-size:13px;font-weight:900;line-height:1}.adminBrandMark{width:24px;height:24px;border:1px solid rgba(255,255,255,.12);background:#333;color:var(--code-muted);font-size:10px}.adminLoginHero .eyebrow,.adminShell .eyebrow{margin:0 0 5px;color:var(--code-muted);font-size:11px;font-weight:900;text-transform:uppercase}.adminLoginHero h1{margin:0;color:var(--code-bright);font-size:23px;line-height:1.15}.adminLoginHero small{display:block;margin-top:6px;color:var(--code-subtle);font-size:12px;font-weight:700}.adminLoginPanel form,.adminTemplateForm,.adminAdsForm,.adminNoticeEditor,.adminInquiryReplyForm{display:grid;gap:10px}.adminLoginPanel form{padding:20px 22px 22px;background:var(--code-panel)}.adminToast{position:fixed;z-index:80;top:42px;left:50%;display:grid;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:10px;width:min(520px,calc(100vw - 32px));min-height:42px;padding:10px 14px;border:1px solid var(--code-border);background:#252526;color:var(--code-bright);box-shadow:0 16px 44px #00000075;transform:translate(-50%);animation:adminToastSlide .16s ease-out}.adminToast p{margin:0;overflow-wrap:anywhere;color:inherit;font-size:13px;font-weight:800;line-height:1.45}.adminToastDot{width:9px;height:9px;background:var(--code-blue)}.adminToast.success{border-color:#89d1858c;box-shadow:0 16px 44px #00000075,inset 3px 0 0 var(--code-green)}.adminToast.success .adminToastDot{background:var(--code-green)}.adminToast.error{border-color:#f48771b8;box-shadow:0 16px 44px #00000075,inset 3px 0 0 var(--code-red)}.adminToast.error .adminToastDot{background:var(--code-red)}.adminToast.info{border-color:#9cdcfe94;box-shadow:0 16px 44px #00000075,inset 3px 0 0 var(--code-muted)}.adminToast.info .adminToastDot{background:var(--code-muted)}@keyframes adminToastSlide{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.adminLoginPanel label,.adminTemplateForm label,.adminNoticeEditor label,.adminAdEditor label,.adminMemberForm label{display:grid;gap:7px;color:var(--code-text);font-size:12px;font-weight:800}.adminLoginPanel input,.adminTemplateForm input,.adminNoticeEditor input,.adminAdEditor input,.adminAdEditor select,.adminAdEditor textarea,.adminMemberForm input,.adminMemberForm select,.adminInquiryFilters input,.adminInquiryFilters select,.adminInquiryReplyForm textarea,.adminDashboardFilters input,.adminDashboardFilters select,.adminDashboardFilters button{min-width:0;border:1px solid var(--code-border);border-radius:0;background:var(--code-input);color:var(--code-text);outline:none}.adminLoginPanel input,.adminTemplateForm input,.adminNoticeEditor input,.adminAdEditor input,.adminAdEditor select,.adminMemberForm input,.adminMemberForm select,.adminInquiryFilters input,.adminInquiryFilters select,.adminDashboardFilters input,.adminDashboardFilters select,.adminDashboardFilters button{height:34px;padding:0 10px;font-size:12px}.adminAdEditor textarea,.adminInquiryReplyForm textarea{padding:10px;line-height:1.55}.adminLoginPanel input::placeholder,.adminDashboardFilters input::placeholder,.adminInquiryFilters input::placeholder,.adminNoticeEditor input::placeholder,.adminMemberForm input::placeholder{color:#6f6f6f}.adminLoginPanel input:focus,.adminTemplateForm input:focus,.adminNoticeEditor input:focus,.adminAdEditor input:focus,.adminAdEditor select:focus,.adminAdEditor textarea:focus,.adminMemberForm input:focus,.adminMemberForm select:focus,.adminInquiryFilters input:focus,.adminInquiryFilters select:focus,.adminInquiryReplyForm textarea:focus{border-color:var(--code-blue);background:#111;box-shadow:0 0 0 1px var(--code-blue)}.adminShell:not(.adminLoginShell){display:grid!important;grid-template-columns:296px minmax(0,1fr);min-height:100vh;overflow-x:hidden;background:var(--code-bg);color:var(--code-text)}.adminNav,.adminNav.collapsed{position:sticky;top:0;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto;width:296px!important;height:100vh;min-height:0;overflow:hidden;padding:0 0 0 48px;border-right:1px solid var(--code-border);background:var(--code-sidebar);color:var(--code-text);box-shadow:none}.adminNav:before{content:"";position:absolute;inset:0 auto 0 0;width:48px;border-right:1px solid var(--code-border);background:var(--code-activity)}.adminNav:after{content:"CS";position:absolute;left:0;top:0;display:grid;place-items:center;width:48px;height:48px;border-left:2px solid var(--code-blue);color:#fff;font-size:12px;font-weight:900}.adminNavBrand{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 12px;border-bottom:1px solid var(--code-border);background:var(--code-sidebar)}.adminNavBrand>div,.adminNav.collapsed .adminNavBrand>div{display:block!important;min-width:0}.adminNavBrand strong{display:flex;min-width:0;align-items:center;gap:8px;margin:0;color:var(--code-text);font-size:13px;font-weight:900;text-transform:uppercase;white-space:nowrap}.adminNavCollapse{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:0;background:transparent;color:var(--code-subtle);cursor:pointer}.adminNavCollapse:hover{background:#313131;color:var(--code-bright)}.adminNavGroups,.adminNav.collapsed .adminNavGroups{display:grid!important;align-content:start;gap:14px;min-height:0;overflow:auto;padding:10px 8px 16px;background:var(--code-sidebar);scrollbar-width:thin;scrollbar-color:#555 transparent}.adminNavGroup{display:grid;gap:2px}.adminNavGroup p,.adminNav.collapsed .adminNavGroup p{display:block!important;margin:0;padding:6px 8px 5px;color:var(--code-subtle);font-size:11px;font-weight:800;text-transform:uppercase}.adminNavGroup button,.adminNav.collapsed .adminNavGroup button,.adminLogoutButton,.adminNav.collapsed .adminLogoutButton{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:center;justify-items:stretch;gap:8px;min-height:30px;padding:0 8px;border:0;border-radius:0;background:transparent;color:var(--code-text);box-shadow:none;cursor:pointer;text-align:left}.adminNavGroup button:hover{background:var(--code-hover);color:var(--code-bright)}.adminNavGroup button.active,.adminNavGroup button.active:hover{background:var(--code-selection);color:var(--code-bright);box-shadow:inset 2px 0 0 var(--code-blue)}.adminNavGroup button strong,.adminNav.collapsed .adminNavGroup button strong,.adminNav.collapsed .adminLogoutButton span{display:block!important;min-width:0;overflow:hidden;color:inherit;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.adminNavDescription{display:none!important}.adminNavIcon,.adminLogoutButton svg,.adminNavCollapse svg,.adminTopbarIconButton svg{display:grid;place-items:center}.adminNavIcon svg,.adminLogoutButton svg,.adminNavCollapse svg,.adminTopbarIconButton svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.adminLogoutButton{min-height:34px;margin:8px;border-top:1px solid var(--code-border);color:var(--code-red)}.adminLogoutButton:hover{background:#f487711f;color:#ffb3a7}.adminContent{position:relative;display:grid;align-content:start;min-width:0;min-height:100vh;gap:12px;padding:36px 16px 38px;background:var(--code-bg)}.adminContent:before{content:"Community Bay Admin";position:fixed;z-index:14;top:0;left:296px;right:0;height:30px;border-bottom:1px solid var(--code-border);background:var(--code-title);color:var(--code-subtle);font-size:12px;font-weight:700;line-height:30px;text-align:center}.adminContent:after{content:"TypeScript  PostgreSQL  Asia/Seoul";position:fixed;z-index:14;left:296px;right:0;bottom:0;height:22px;padding:0 12px;background:var(--code-blue);color:#fff;font-size:12px;font-weight:700;line-height:22px}.adminTopbar{position:sticky;top:30px;z-index:10;display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 12px;border:1px solid var(--code-border);border-radius:0;background:var(--code-editor);color:var(--code-text);box-shadow:none}.adminTopbar:before{content:"";position:absolute;left:-1px;top:-1px;width:210px;height:3px;background:var(--code-blue)}.adminTopbarDashboard{display:flex;min-height:48px;margin:0;background:var(--code-editor)}.adminTopbar h1{margin:2px 0 0;color:var(--code-bright);font-size:17px;font-weight:800}.adminBreadcrumb{margin:0;color:var(--code-subtle);font-size:11px;font-weight:700}.adminDashboardClockLine{display:flex;align-items:center;gap:22px;color:var(--code-subtle);font-size:12px;font-weight:700}.adminDashboardClockLine strong{color:var(--code-text)}.adminTopbarActions{display:flex;align-items:center;gap:6px}.adminTopbarActions>span,.adminTopbarButton,.adminTopbarIconButton,.primaryButton,.secondaryButton,.dangerTextButton,.adminTable td button{min-height:30px;border-radius:0;font-size:12px;font-weight:800}.adminTopbarActions>span,.adminTopbarButton,.adminTopbarIconButton{display:inline-grid;place-items:center;border:1px solid var(--code-border);background:var(--code-tab);color:var(--code-text)}.adminTopbarActions>span,.adminTopbarButton{padding:0 10px}.adminTopbarButton,.adminTopbarIconButton,.adminDashboardFilters button{cursor:pointer}.adminTopbarButton:hover,.adminTopbarIconButton:hover{background:#3a3d41;color:var(--code-bright)}.adminTopbarIconButton{width:30px;padding:0}.adminDashboardFilters{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,1.2fr) minmax(150px,.8fr) minmax(170px,1fr) auto;gap:8px;align-items:center;width:100%;margin:0;padding:10px;border:1px solid var(--code-border);background:var(--code-panel)}.adminDateRangeButton{display:inline-flex;align-items:center;gap:8px}.adminDateRangeButton svg{width:15px;height:15px;fill:none;stroke:var(--code-muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.adminDashboardLogGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin:0}.adminDashboardLogCard,.adminStats article,.adminPanel,.adminOverviewGrid article,.adminInquiryQueue,.adminInquiryDetail,.adminNoticeList,.adminNoticeEditor,.adminAdListTable,.adminSitePreview,.adminAdModal,.adminTemplateEditor,.adminTemplateCode,.adminMemberForm,.adminInquiryBody,.adminInquiryReplies article,.adminChart,.adminAdEditor,.adminContextMenu{border:1px solid var(--code-border);border-radius:0;background:var(--code-panel);color:var(--code-text);box-shadow:none}.adminDashboardLogCard{display:grid;align-content:start;min-height:330px;padding:0}.adminDashboardLogCard h2,.panelHeader h2,.adminNoticeEditorHeader h3,.adminInquiryDetail h3,.adminAdListHeader strong,.adminInquiryQueueHeader strong,.adminNoticeListHeader strong{margin:0;color:var(--code-bright);font-weight:800}.adminDashboardLogCard h2{padding:9px 12px;border-bottom:1px solid var(--code-border);background:var(--code-sidebar);font-size:13px}.panelHeader h2{font-size:16px}.adminDashboardLogCard>p{margin:12px;color:var(--code-subtle)}.adminDashboardTableWrap,.adminTableWrap,.adminAdListTable,.adminInquiryList,.adminNoticeList{overflow:auto;scrollbar-width:thin;scrollbar-color:#555 transparent}.adminDashboardLogCard table,.adminTable,.adminAdListTable table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.adminDashboardLogCard th,.adminDashboardLogCard td,.adminTable th,.adminTable td,.adminAdListTable th,.adminAdListTable td{padding:8px 10px;border:0;border-bottom:1px solid var(--code-border-soft);color:var(--code-text);text-align:left;vertical-align:middle}.adminDashboardLogCard th,.adminTable th,.adminAdListTable th{position:sticky;top:0;z-index:1;background:var(--code-sidebar);color:var(--code-subtle);font-size:11px;font-weight:800}.adminDashboardLogCard tr:hover td,.adminTable tbody tr:hover td,.adminAdListTable tbody tr:hover td{background:var(--code-hover)}.adminDashboardEmpty{display:grid;place-items:center;min-height:220px;color:var(--code-subtle);font-size:13px;font-weight:700}.adminStats,.adminOverviewGrid{display:grid;width:100%;margin:0;gap:8px}.adminStats{grid-template-columns:repeat(4,minmax(0,1fr))}.adminOverviewGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.adminStats article,.adminOverviewGrid article,.adminPanel,.adminInquiryQueue,.adminInquiryDetail,.adminNoticeList,.adminNoticeEditor{padding:12px}.adminStats span,.adminOverviewGrid span,.adminChartLegend,.adminChartDay small,.adminPanel small,.adminTemplateGuide span,.adminAdListHeader span,.adminInquiryQueueHeader span,.adminNoticeListHeader span{color:var(--code-subtle);font-size:11px;font-weight:700}.adminStats strong{color:var(--code-muted);font-size:24px;line-height:1}.adminOverviewGrid strong{color:var(--code-text);font-size:13px}.panelHeader.tight,.adminNoticeEditorHeader,.adminAdListHeader,.adminInquiryQueueHeader,.adminNoticeListHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}.adminTemplateEditor{overflow:hidden}.adminTemplateGuide{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid var(--code-border);background:var(--code-sidebar)}.adminTemplateGuide strong{color:var(--code-bright);font-size:12px;font-weight:800}.adminTemplateCode{padding:8px 10px}.adminTemplateCode summary{color:var(--code-subtle);cursor:pointer;font-size:12px;font-weight:800}.adminTemplateCode pre{max-height:220px;overflow:auto;margin:10px 0 0;color:var(--code-text);white-space:pre-wrap}.adminActions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.adminActions span,.formMessage{color:var(--code-muted);font-size:12px;font-weight:800}.adminShell .primaryButton{border:1px solid var(--code-blue);background:var(--code-blue);color:#fff;cursor:pointer}.adminShell .primaryButton:hover{background:#0e639c}.adminShell .primaryButton:disabled{border-color:#555;background:#555;color:#aaa;cursor:not-allowed}.adminShell .secondaryButton{border:1px solid var(--code-border);background:var(--code-tab);color:var(--code-text);cursor:pointer}.adminShell .secondaryButton:hover,.dangerTextButton:hover,.adminTable td button:hover{background:#3a3d41}.dangerTextButton,.adminTable td button{min-height:28px;padding:0 8px;border:1px solid var(--code-border);border-radius:0;background:var(--code-tab);color:var(--code-text);cursor:pointer;font-size:11px;font-weight:800}.dangerTextButton,.adminTable td button+button{color:var(--code-red)}.adminChart{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:10px;min-height:200px;padding:12px}.adminChartDay{display:grid;justify-items:center;gap:7px}.adminChartBars{display:flex;align-items:end;justify-content:center;gap:4px;height:118px}.adminChartBars span{display:block;width:10px;min-height:8px}.adminChartBars .visits,.adminChartLegend .visits{background:var(--code-blue)}.adminChartBars .signups,.adminChartLegend .signups{background:var(--code-green)}.adminChartDay strong{color:var(--code-text);font-size:11px}.adminChartLegend{display:flex;gap:12px;margin-top:8px}.adminChartLegend span{display:inline-flex;align-items:center;gap:6px}.adminChartLegend i{display:inline-block;width:9px;height:9px}.adminMemberForm{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;margin-bottom:10px}.adminMemberActions{display:flex;align-items:end;gap:8px}.adminInquiryToolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:10px}.adminInquiryStats,.adminInquiryFilters{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.adminInquiryStats button{min-height:30px;padding:0 9px;border:1px solid var(--code-border);border-radius:0;background:var(--code-tab);color:var(--code-text);cursor:pointer;font-size:11px;font-weight:800}.adminInquiryStats button strong{margin-left:4px;color:var(--code-muted)}.adminInquiryStats button.active{border-color:var(--code-blue);background:#007acc2e;color:var(--code-bright)}.adminInquiryFilters input{width:min(260px,100%)}.adminInquiryLayout,.adminNoticeLayout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:10px;align-items:start}.adminInquiryList{display:grid;gap:6px;max-height:650px;padding-right:3px}.adminInquiryList>p,.adminNoticeList>p{margin:0;padding:16px;color:var(--code-subtle);text-align:center;font-weight:700}.adminInquiryList button,.adminNoticeList article{display:grid;gap:6px;width:100%;padding:10px;border:1px solid var(--code-border);border-radius:0;background:var(--code-editor);color:var(--code-text);cursor:pointer;text-align:left}.adminInquiryList button:hover,.adminInquiryList button.active,.adminNoticeList article.active{border-color:var(--code-blue);background:#263238}.adminInquiryListTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.adminInquiryList button strong,.adminNoticeList article strong{overflow:hidden;color:var(--code-bright);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.adminInquiryList button span,.adminInquiryList button small,.adminInquiryList button p,.adminNoticeList article span,.adminNoticeList article p{margin:0;color:var(--code-subtle);font-size:11px;font-weight:700}.adminInquiryList button p,.adminNoticeList article p{display:-webkit-box;overflow:hidden;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.inquiryStatus{display:inline-grid;place-items:center;width:max-content;min-height:20px;padding:0 7px;border:1px solid var(--code-border);border-radius:0;background:var(--code-tab);color:var(--code-text);font-size:10px;font-style:normal;font-weight:800}.inquiryStatus.open{color:var(--code-muted)}.inquiryStatus.answered{color:var(--code-yellow)}.inquiryStatus.read{color:var(--code-green)}.inquiryStatus.closed{color:var(--code-subtle)}.adminInquiryDetail header{display:flex;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--code-border)}.adminInquiryDetail h3{margin-top:8px;font-size:20px}.adminInquiryDetail header p,.inquiryReadState{margin:5px 0 0;color:var(--code-subtle);font-size:11px;font-weight:700}.adminInquiryBody{display:grid;gap:10px;margin-top:10px}.adminInquiryContent{color:var(--code-text);line-height:1.65}.adminInquiryBody img{max-width:min(100%,620px);height:auto;border:1px solid var(--code-border)}.adminInquiryBody dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.adminInquiryBody dl div{padding:8px;border:1px solid var(--code-border);background:var(--code-sidebar)}.adminInquiryBody dt{color:var(--code-subtle);font-size:10px;font-weight:800}.adminInquiryBody dd{margin:4px 0 0;color:var(--code-text);font-size:12px;font-weight:800}.adminInquiryReplies{display:grid;gap:8px;margin-top:12px}.adminInquiryReplies>strong{color:var(--code-bright);font-size:14px;font-weight:800}.adminInquiryReplies>p{margin:0;color:var(--code-subtle)}.adminInquiryReplies article{display:grid;gap:6px}.adminInquiryReplies article span{color:var(--code-subtle);font-size:11px;font-weight:700}.adminInquiryReplies article p{margin:0;line-height:1.55}.adminInquiryReplyForm{grid-template-columns:minmax(0,1fr);margin-top:10px}.adminInquiryReplyForm textarea{min-height:118px;resize:vertical}.adminInquiryReplyForm .primaryButton{justify-self:stretch}.adminNoticeList{display:grid;align-content:start;gap:8px;max-height:760px}.adminNoticeList article{grid-template-columns:minmax(0,1fr) auto;align-items:start}.adminNoticeList article>button:first-child{display:grid;gap:6px;min-width:0;padding:0;border:0;background:transparent;color:var(--code-text);cursor:pointer;text-align:left}.adminNoticeEditorHeader{margin:0}.adminNoticeEditorHeader h3{font-size:18px}.adminAdsForm{gap:10px}.adminSitePreview{overflow:auto;padding:10px;background:var(--code-editor)}.adminPreviewTopLinks,.adminPreviewBrand,.adminPreviewNav,.adminPreviewBody{width:min(1120px,100%);margin-inline:auto}.adminPreviewTopLinks{padding:7px 0;color:var(--code-subtle);font-size:11px;text-align:right}.adminPreviewBrand{display:flex;align-items:center;gap:10px;padding:12px 0;background:var(--code-sidebar)}.adminPreviewBrand span{display:grid;place-items:center;width:36px;height:36px;background:var(--code-blue);color:#fff;font-weight:900}.adminPreviewBrand strong{color:var(--code-bright);font-size:18px}.adminPreviewNav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--code-border);background:var(--code-sidebar)}.adminPreviewNav span{display:grid;place-items:center;min-height:34px;border-right:1px solid var(--code-border);color:var(--code-text);font-weight:800}.adminPreviewNav span:last-child{border-right:0}.adminPreviewBody{display:grid;grid-template-columns:210px minmax(0,1fr) 150px;gap:10px;padding:10px 0}.adminPreviewPanel,.adminPreviewContentCard,.adminPreviewAdCell,.adminInlineAds,.adminPreviewRail,.adminPreviewSideAds,.adminPreviewTopAds{border:1px solid var(--code-border);border-radius:0;background:var(--code-sidebar)}.adminPreviewPanel{min-height:88px;padding:10px}.adminPreviewPanel.tall{min-height:180px}.adminPreviewTopAds{display:grid;gap:8px;min-height:58px;padding:8px}.adminPreviewAdCell{display:grid;place-items:center;min-height:48px;overflow:hidden;color:var(--code-subtle);font-size:11px;font-weight:800;cursor:pointer}.adminPreviewAdCell.filled{border-style:solid;background:var(--code-editor)}.adminPreviewAdCell.selected,.adminPreviewAdCell.dropTarget,.adminInlineAds.dragOver,.adminPreviewRail.dragOver,.adminPreviewSideAds.dragOver,.adminPreviewTopAds.dragOver{border-color:var(--code-blue);box-shadow:0 0 0 1px var(--code-blue)}.adminPreviewAdCell img{display:block;width:100%;height:100%;object-fit:cover}.adminPreviewContentCard{min-height:118px;padding:12px}.adminInlineAds,.adminPreviewRail,.adminPreviewSideAds{display:grid;gap:8px;min-height:78px;padding:8px}.adminPreviewRail{min-height:260px}.adminAdListHeader{padding:10px 12px;margin:0;border-bottom:1px solid var(--code-border);background:var(--code-sidebar)}.adminAdListTable table{min-width:720px}.adminAdListTable tr.active td{background:#263238}.adminContextMenu{position:fixed;z-index:40;display:grid;gap:4px;min-width:150px;padding:6px;background:var(--code-sidebar);box-shadow:0 18px 46px #00000061}.adminContextMenu button,.adminContextUpload{display:grid;align-items:center;min-height:30px;padding:0 8px;border:0;border-radius:0;background:transparent;color:var(--code-text);cursor:pointer;font-size:12px;font-weight:800}.adminContextMenu button:hover,.adminContextUpload:hover{background:var(--code-hover)}.adminContextUpload input,.adminAdUpload input{display:none}.adminModalBackdrop{background:#000000ad}.adminAdModal{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;padding:0}.adminAdModal .modalHeader{position:sticky;top:0;z-index:2;padding:12px;border-bottom:1px solid var(--code-border);background:var(--code-sidebar)}.adminAdEditor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.adminAdScript,.adminAdUpload,.adminAdToggle{grid-column:1 / -1}.adminAdScript textarea{min-height:130px;resize:vertical}.adminAdToggle{display:inline-flex;grid-template-columns:none;align-items:center;gap:8px}.adminAdToggle input{width:16px;height:16px}.adminAdUpload{min-height:38px;padding:9px 10px;border:1px dashed var(--code-border);background:var(--code-input);cursor:pointer}.richEditorFrame{border-color:var(--code-border);border-radius:0;background:var(--code-input)}.editorToolbar{border-bottom-color:var(--code-border);background:var(--code-sidebar)}.editorToolbar button,.mediaUploadButton,.fontSizeGroup select{border-color:var(--code-border);border-radius:0;background:var(--code-tab);color:var(--code-text)}.editorToolbar button:hover,.mediaUploadButton:hover{background:#3a3d41}.editorToolbar .active{border-color:var(--code-blue);background:var(--code-blue);color:#fff}.tiptapEditor,.richEditor{min-height:240px;max-height:56vh;background:var(--code-input);color:var(--code-text)}.adminShell img{max-width:100%}@media(max-width:1180px){.adminShell:not(.adminLoginShell){grid-template-columns:1fr}.adminNav,.adminNav.collapsed{position:static;width:100%!important;height:auto;padding-left:48px}.adminContent:before,.adminContent:after{left:0}.adminNavGroups,.adminNav.collapsed .adminNavGroups{display:flex!important;gap:8px;overflow-x:auto;padding:8px}.adminNavGroup{display:flex;gap:4px}.adminNavGroup p{display:none!important}.adminNavGroup button,.adminLogoutButton{min-width:max-content}.adminLogoutButton{margin:0 8px 8px}.adminDashboardFilters,.adminDashboardLogGrid,.adminInquiryToolbar,.adminInquiryLayout,.adminNoticeLayout,.adminPreviewBody{grid-template-columns:1fr}.adminStats,.adminOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.adminContent{padding:36px 10px 38px}.adminLoginShell{background:linear-gradient(0deg,rgba(255,255,255,.018) 1px,transparent 1px),radial-gradient(circle at 50% 32%,rgba(0,122,204,.2),transparent 320px),#1e1e1e;background-size:100% 32px,auto,auto}.adminLoginShell:before,.adminLoginShell:after{display:none}.adminToast{top:18px}.adminTopbar{align-items:flex-start;flex-direction:column;gap:8px;padding-block:8px}.adminTopbarActions{width:100%;justify-content:space-between}.adminStats,.adminOverviewGrid,.adminMemberForm,.adminAdEditor,.adminInquiryBody dl,.adminPreviewNav,.adminDashboardFilters{grid-template-columns:1fr}.adminInquiryFilters input,.adminInquiryFilters select{width:100%}.adminLoginHero{grid-template-columns:1fr}}.appShell .siteHeader{position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid var(--ref-line);background:var(--ref-bg)}.appShell .brandRow,.appShell .globalNav,.appShell .mobileNavPanel,.appShell .pageGrid,.appShell .siteFooter{width:min(1280px,calc(100% - 32px));margin-right:auto;margin-left:auto}.appShell .brandRow{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0}.appShell .brandMark{display:none}.appShell .brandText strong{color:var(--ref-text);font-size:25px;font-weight:950;letter-spacing:0}.appShell .globalNav{display:flex;grid-template-columns:none;align-items:center;justify-content:flex-start;gap:8px;min-height:48px;border-top:1px solid var(--ref-line-soft);overflow:visible}.appShell .navGroup{position:relative;display:inline-flex}.appShell .navDropdown{position:absolute;top:calc(100% + 5px);left:0;z-index:80;display:grid;min-width:168px;padding:8px;border:1px solid var(--ref-line);border-radius:8px;background:var(--ref-surface);box-shadow:0 16px 38px #0f172a1f;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease}.appShell .navGroup:hover .navDropdown,.appShell .navGroup:focus-within .navDropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.appShell .pageGrid{grid-template-columns:minmax(0,1fr) 320px;padding-top:138px}.appShell .sideStack{top:126px}.appShell .contentStack,.appShell .homeReferencePanels,.appShell .homeHeroPanel,.appShell .homeHeroAside,.appShell .homeHeroQuickLinks,.appShell .safetyShowcasePanel,.appShell .safetySiteGrid,.appShell .homePanelGrid,.appShell .partnerBannerGrid{min-width:0}@media(max-width:1280px){.appShell .globalNav{display:none!important}.appShell .mobileMenuButton{display:grid!important;flex:0 0 36px;place-items:center}.appShell .headerActions{display:flex;margin-left:auto}.appShell .pageGrid{grid-template-columns:minmax(0,1fr);padding-top:88px}.appShell .sideStack{position:static;grid-column:1;grid-row:auto}.appShell .mobileNavPanel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:0;overflow:hidden;padding:0;transition:max-height .18s ease,padding .18s ease}.appShell .mobileNavPanel.open{max-height:760px;padding:0 0 14px}}@media(max-width:760px){.appShell{overflow-x:hidden}.appShell .brandRow,.appShell .mobileNavPanel,.appShell .pageGrid,.appShell .siteFooter{width:calc(100% - 24px)!important}.appShell .authActions,.appShell .memberPill{display:none}.appShell .pageGrid,.appShell .contentStack,.appShell .homeReferencePanels,.appShell .homeHeroPanel,.appShell .safetyShowcasePanel,.appShell .homePanelGrid,.appShell .partnerBannerPanel,.appShell .familyRoomPanel{max-width:100%;overflow-x:hidden}.appShell .homeHeroPanel{grid-template-columns:minmax(0,1fr)!important;padding:20px}.appShell .homeHeroAside,.appShell .homeHeroQuickLinks,.appShell .safetySiteGrid,.appShell .homePanelGrid,.appShell .partnerBannerGrid{grid-template-columns:minmax(0,1fr)!important}.appShell .homeHeroCopy h1{font-size:25px}.appShell .homeHeroCopy h1,.appShell .homeHeroCopy p,.appShell .homeStatusCard p,.appShell .safetyShowcaseLead p,.appShell .familyRoomPanel p{max-width:100%;overflow-wrap:anywhere}}
