@import"https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color-scheme:light;--bg: #f8f5ff;--ink: #162032;--muted: #5a6675;--panel: #ffffff;--border: #d9dce8;--brand: #5a57d7;--brand-deep: #4044a6;--brand-soft: #ececff;--signal: #1cae9b;--signal-soft: #e3f7f2;--surface-0: #ffffff;--surface-1: #fcfbf8;--surface-2: #f3f4f9;--line-soft: #e7e5ef;--shadow-soft: 0 12px 30px rgba(18, 25, 42, .06);--shadow-card: 0 24px 60px rgba(18, 25, 42, .08)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Manrope,sans-serif;color:var(--ink);overflow-y:scroll;scrollbar-gutter:stable;background:radial-gradient(circle at 50% 100%,rgba(155,118,248,.18) 0%,transparent 34%),radial-gradient(circle at 8% -12%,rgba(90,87,215,.08) 0%,transparent 30%),linear-gradient(180deg,#f8f7fb,#f4f0ff)}body:has(.auth-page){background:#f5f3f7}a{color:inherit}.page{width:min(1120px,92vw);margin:0 auto;padding:48px 0 80px}.auth-page{width:min(1320px,96vw);max-width:1320px;min-height:100svh;padding:10px 0 16px;display:grid;align-content:center}.auth-page-section{min-height:0;display:grid;gap:8px;align-content:center}.auth-shell-header{display:flex;justify-content:space-between;align-items:center;min-height:28px;gap:10px;width:min(1180px,100%);margin:0 auto}.auth-shell-spacer{flex:1}.auth-nav-actions{display:inline-flex;align-items:center;gap:8px}.auth-nav-link{min-height:30px;border:1px solid #d9dde6;border-radius:10px;background:color-mix(in srgb,#ffffff 92%,#f6f7fb 8%);color:#24384f;text-decoration:none;padding:0 12px;font-size:.78rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.auth-nav-link:hover{background:#fff}.auth-language-switch{background:transparent;border-color:transparent;padding:0}.auth-language-switch .lang-button{min-width:40px;min-height:28px;font-size:.7rem}.auth-language-switch .lang-button.active{background:transparent;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.page-section{margin-top:14px}.shell-header{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:24px;padding:14px 16px;background:color-mix(in srgb,var(--panel) 96%,#f3effa 4%);box-shadow:0 14px 34px #1e173314}.brand{font-family:Chakra Petch,sans-serif;font-size:1.35rem;font-weight:700;text-decoration:none;letter-spacing:.02em}.shell-nav{display:flex;align-items:center;gap:10px}.language-switch{display:inline-flex;align-items:center;background:#fff;border:1px solid var(--border);border-radius:11px;padding:2px}.lang-button{min-width:44px;min-height:34px;border:0;border-radius:9px;background:transparent;color:#4f4a63;font-weight:800;font-size:.76rem;letter-spacing:.06em;cursor:pointer}.lang-button.active{background:var(--brand-soft);color:var(--brand-deep)}.nav-link{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:11px;padding:0 14px;text-decoration:none;font-weight:700;font-size:.9rem;background:#fff;color:#2f2f3d}.nav-link.active{border-color:var(--brand);color:var(--brand-deep);background:var(--brand-soft)}.button{min-height:40px;border-radius:11px;border:1px solid transparent;padding:0 14px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;cursor:pointer}.button:disabled{opacity:.65;cursor:not-allowed}.button-primary{background:#101010;color:#fff}.button-soft{background:#fff;color:#2f2f3d;border-color:var(--border)}.app-page{width:100%;max-width:1450px;padding:10px;margin:0 auto;min-width:0}.app-shell-surface{min-height:calc(100vh - 20px);display:grid;grid-template-columns:178px minmax(0,1fr);border-radius:28px;position:relative;isolation:isolate;background:linear-gradient(180deg,#fff,#fbf8ff);border:1px solid #eee7fb;box-shadow:0 28px 70px #241a4214;overflow:hidden}.app-shell-surface:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 82% 100%,rgba(165,128,255,.18) 0%,transparent 28%),linear-gradient(180deg,rgba(255,255,255,.02) 0%,transparent 20%);z-index:-1}.app-sidebar{position:relative;padding:18px 12px 14px;border-right:1px solid #e6eff5;display:flex;flex-direction:column;gap:16px;background:radial-gradient(circle at 50% 115%,rgba(151,71,255,.1) 0%,transparent 34%),linear-gradient(180deg,#fff,#fdfcff 58%,#f5edff)}.app-sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#fff0,#a580ff0d),radial-gradient(rgba(125,104,180,.05) .7px,transparent .7px);background-size:auto,4px 4px;opacity:.3}.app-sidebar>*{position:relative;z-index:1}.app-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-family:Chakra Petch,sans-serif;font-weight:700;font-size:1rem;line-height:1;letter-spacing:.01em;color:#343c6a;padding:10px 12px;border-radius:16px;background:linear-gradient(180deg,#fffffff0,#f8f3ffeb);border:1px solid rgba(230,239,245,.95);box-shadow:0 12px 26px #404a6c0f;text-shadow:none;white-space:nowrap}.app-brand-mark{width:28px;height:28px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.56) 0%,transparent 38%),linear-gradient(180deg,#cdc3fffa,#aa97f4fa);border:1px solid rgba(110,88,212,.26);box-shadow:inset 0 1px #ffffffbf,0 6px 14px #5e17eb24}.app-brand-mark svg{width:22px;height:22px}.app-sidebar-nav{display:grid;gap:6px}.app-sidebar-link{min-height:44px;border-radius:16px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:11px;text-decoration:none;color:#718ebf;font-size:.83rem;font-weight:700;padding:0 14px;position:relative;transition:background-color .14s ease,color .14s ease,transform .14s ease,border-color .14s ease}.app-sidebar-link:hover{background:#ffffffdb;color:#617db7;transform:translate(2px)}.app-sidebar-link.active{color:#5e17eb;background:linear-gradient(180deg,#fff,#fbf9ff);box-shadow:0 14px 28px #5e17eb1a,inset 0 0 0 1px #ebe4ffeb}.app-sidebar-link.active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:999px;background:linear-gradient(180deg,#6b2dfffa,#9d6ffffa);box-shadow:0 0 10px #7b54e733}.app-sidebar-icon{width:16px;height:16px;display:inline-flex}.app-sidebar-icon svg{width:100%;height:100%}.app-sidebar-footer{margin-top:auto;display:none;gap:10px}.app-language-switch{width:100%;justify-content:space-between;background:#7a50df0f;border-color:#7a50df1f}.app-language-switch .lang-button{min-width:0;width:100%;min-height:34px;color:#6179b0}.app-language-switch .lang-button.active{background:#fff;color:#6b2dff}.app-sidebar-logout{width:100%}.app-sidebar .button-soft{background:#7a50df0f;border-color:#7a50df1f;color:#6179b0}.app-sidebar .button-primary{background:#121212;color:#fff}.app-sidebar-auth{display:grid;gap:8px}.app-main{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;background:radial-gradient(circle at 58% 112%,rgba(151,71,255,.12) 0%,transparent 34%),radial-gradient(circle at 100% 0%,rgba(94,23,235,.05) 0%,transparent 20%),linear-gradient(180deg,#fff,#fcfbff 58%,#f4ecff)}.app-topbar{min-height:66px;padding:14px 22px;position:sticky;top:0;z-index:8;border-bottom:1px solid #eef2f8;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:linear-gradient(180deg,#fffffff5,#fbf8ffeb);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-topbar-title{margin:0;color:#343c6a;font-family:Chakra Petch,sans-serif;font-size:clamp(1.5rem,2.4vw,1.9rem);line-height:1;letter-spacing:.01em}.app-topbar-actions{display:inline-flex;align-items:center;gap:12px}.app-topbar-nav{display:inline-flex;align-items:center;gap:8px}.app-topbar-nav-btn{min-height:34px;border-radius:999px;border:1px solid #e8edf5;background:#ffffffeb;color:#718ebf;font-size:.72rem;font-weight:800;letter-spacing:.02em;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}.app-topbar-nav-btn:hover{color:#5e17eb;border-color:#e2d6ff;background:#f7f2ff;transform:translateY(-1px)}.app-topbar-language{border-color:#e8edf5;background:#ffffffeb;padding:2px;box-shadow:0 8px 20px #343c6a0a}.app-topbar-language .lang-button{min-width:32px;min-height:30px;border-radius:8px;font-size:.66rem}.app-search{position:relative;border-radius:999px;border:1px solid #e8edf5;background:#fffffff0;min-height:42px;min-width:270px;box-shadow:inset 0 1px #ffffffeb,0 12px 24px #343c6a0d;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.app-search:focus-within{border-color:#5e17eb3d;background:#fff;box-shadow:inset 0 1px #fffffff5,0 0 0 4px #5e17eb0f,0 14px 28px #343c6a14}.app-search-form{display:inline-flex;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 15px}.app-search-icon{width:16px;height:16px;color:#9aa8c6;display:inline-flex}.app-search-icon svg{width:100%;height:100%}.app-search input{border:0;outline:none;background:transparent;color:#343c6a;width:100%;font:inherit;font-size:.86rem}.app-search input::placeholder{color:#9aa8c6}.app-search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;border:1px solid #e8edf5;border-radius:18px;background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 40px #343c6a1f;padding:9px;z-index:12;display:grid;gap:4px}.app-search-item{min-height:34px;border:0;border-radius:10px;background:transparent;color:#343c6a;font:inherit;font-size:.83rem;font-weight:700;text-align:left;padding:0 10px;cursor:pointer;display:grid;gap:2px}.app-search-item:hover{background:#f5f0ff;color:#5e17eb}.app-search-item span{display:block}.app-search-item small{display:block;color:#718ebf;font-size:.72rem;font-weight:700;line-height:1.35}.app-search-empty{margin:6px 8px;color:#718ebf;font-size:.82rem}.app-topbar-icon{position:relative;width:36px;height:36px;border-radius:999px;border:1px solid #e8edf5;background:#fffffff0;color:#718ebf;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 8px 20px #343c6a0d}.app-topbar-icon:hover,.app-topbar-icon.active{color:#5e17eb;border-color:#e2d6ff;background:#f7f2ff}.app-topbar-alerts-badge{position:absolute;top:-4px;right:-5px;min-width:16px;height:16px;border-radius:999px;background:#ef4444;color:#fff;font-size:.62rem;font-weight:800;line-height:16px;padding:0 4px;text-align:center}.app-topbar-mail.has-unread{color:#ff7a00;border-color:#ff7a0038;background:linear-gradient(180deg,#fffffffa,#fff6eefa);box-shadow:0 10px 24px #ff7a001f,0 0 0 4px #ff7a0014}.app-topbar-mail:hover,.app-topbar-mail.has-unread:hover{color:#ff7a00;border-color:#ff7a0042;background:linear-gradient(180deg,#fff8f2,#ffefe0)}.app-topbar-mail-badge{position:absolute;top:-4px;right:-5px;min-width:16px;height:16px;border-radius:999px;background:#ff7a00;color:#fff;font-size:.62rem;font-weight:800;line-height:16px;padding:0 4px;text-align:center;box-shadow:0 6px 14px #ff7a003d}.app-topbar-icon svg{width:18px;height:18px}.app-topbar-settings-icon{width:16px;height:16px}.app-scroll-top{position:fixed;right:28px;bottom:28px;z-index:48;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid #5e17eb;border-radius:999px;background:#5e17eb;color:#fff;box-shadow:0 18px 40px #5e17eb3d;cursor:pointer;gap:0;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.app-scroll-top:hover{transform:translateY(-2px);box-shadow:0 22px 44px #5e17eb47;background:#5214cf;border-color:#5214cf}.app-scroll-top:focus-visible{outline:3px solid rgba(94,23,235,.26);outline-offset:3px}.app-scroll-top svg{width:22px;height:22px}.app-scroll-top-label{font-size:.4rem;line-height:1;font-weight:800;letter-spacing:.06em;color:#fff;margin-top:-2px}.app-error-page{max-width:760px;margin:0 auto;align-content:start}.app-error-actions{display:flex;flex-wrap:wrap;gap:10px}.app-error-note{margin:2px 0 0;color:#69748c;font-size:.84rem;line-height:1.6}.app-topbar-alerts-wrap{position:relative}.app-alerts-popover{position:absolute;top:calc(100% + 8px);right:0;width:min(380px,88vw);border:1px solid #e7dff8;border-radius:14px;background:#fff;box-shadow:0 16px 34px #251a4824;padding:10px;z-index:14;display:grid;gap:10px}.app-alerts-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.app-alerts-head strong{color:#2e2c50;font-size:.86rem}.app-alerts-filter{display:inline-flex;align-items:center;gap:8px;color:#5b6380;font-size:.78rem;font-weight:700}.app-alerts-filter input{width:14px;height:14px}.app-alerts-link{border:0;background:transparent;color:#5e17eb;font-size:.76rem;font-weight:800;cursor:pointer}.app-alerts-state-wrap{display:grid;gap:8px}.app-alerts-state{margin:0;color:#687492;font-size:.82rem}.app-alerts-list{display:grid;gap:8px;max-height:320px;overflow:auto;padding-right:2px}.app-alert-item{border:1px solid #ede7f8;border-radius:10px;background:#fcfaff;padding:8px;display:grid;gap:5px}.app-alert-item strong{color:#303157;font-size:.8rem}.app-alert-item p{margin:0;color:#556181;font-size:.78rem;line-height:1.35}.app-alert-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.app-alert-meta span{color:#7c87a2;font-size:.72rem}.app-alert-meta a{color:#5e17eb;font-size:.74rem;font-weight:700;text-decoration:none}.app-alert-meta-btn{border:0;background:transparent;color:#5e17eb;font-size:.74rem;font-weight:700;padding:0;cursor:pointer}.app-avatar{overflow:hidden;width:34px;height:34px;border-radius:999px;border:1px solid #d6ccf1;background:linear-gradient(180deg,#7e56e2,#5e17eb);color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.04em;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.app-avatar img{width:100%;height:100%;object-fit:cover}.app-topbar-login{min-height:38px}.app-topbar-guest-actions{display:inline-flex;align-items:center;gap:8px}.app-topbar-register,.app-topbar-login{min-height:34px;padding:0 12px;font-size:.76rem}.app-content.page-section{margin-top:0;padding:22px 24px 30px;overflow:auto;overflow-x:hidden;min-width:0;scrollbar-gutter:stable both-edges;position:relative;background:radial-gradient(circle at 55% 115%,rgba(151,71,255,.1) 0%,transparent 34%),linear-gradient(180deg,#fff0,#f4ecffb8)}.app-route-stage{min-width:0}.page-skeleton{display:grid;gap:18px;min-width:0}.page-skeleton-hero,.page-skeleton-stack,.page-skeleton-columns,.page-skeleton-tiles,.page-skeleton-tabs,.page-skeleton-dialog-layout,.page-skeleton-form-grid{display:grid;gap:14px}.page-skeleton-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.page-skeleton-columns,.page-skeleton-dialog-layout{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.page-skeleton-columns--users-list-head{grid-template-columns:minmax(0,1fr) 200px;align-items:center}.page-skeleton-columns--messages-panels{grid-template-columns:minmax(0,1fr)}.page-skeleton-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-skeleton-form-grid--compact{grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr)}.page-skeleton-tabs{grid-template-columns:repeat(4,minmax(88px,132px))}.page-skeleton-chip,.page-skeleton-card,.page-skeleton-block{position:relative;overflow:hidden;border-radius:18px;background:linear-gradient(180deg,#fffffff2,#f6effff2);border:1px solid rgba(231,223,248,.92);box-shadow:0 14px 30px #343c6a0d}.page-skeleton-chip:after,.page-skeleton-card:after,.page-skeleton-block:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.22) 40%,rgba(255,255,255,.6) 50%,rgba(255,255,255,.22) 60%,transparent 100%);animation:skeletonShimmer 1.25s ease-in-out infinite}.page-skeleton-block{border-radius:999px;box-shadow:none}.page-skeleton-block--eyebrow{width:140px;height:14px}.page-skeleton-block--title{width:min(420px,72%);height:40px}.page-skeleton-block--lead{width:min(560px,88%);height:16px}.page-skeleton-card--tile{min-height:116px}.page-skeleton-card--feature{min-height:240px}.page-skeleton-card--stack{min-height:112px}.page-skeleton-card--thread{min-height:430px}.page-skeleton-card--profile{min-height:330px}.page-skeleton-card--row{min-height:144px}.page-skeleton-card--field{min-height:58px}.page-skeleton-card--status{min-height:156px}.page-skeleton-card--toolbar{min-height:64px}.page-skeleton-card--filter-panel{min-height:136px}.page-skeleton-card--selector-panel{min-height:112px}.page-skeleton-card--quick-block{min-height:268px}.page-skeleton-card--label-line{width:160px;min-height:18px;border-radius:999px;box-shadow:none}.page-skeleton-card--list-copy{min-height:74px}.page-skeleton-card--cta{min-height:48px}.page-skeleton-card--tournament{min-height:228px}.page-skeleton-card--tool-grid{min-height:168px}.page-skeleton-card--user-card{min-height:304px}.page-skeleton-card--message-panel{min-height:312px}.page-skeleton-card--archive-panel{min-height:298px}.page-skeleton-card--leaderboard-panel{min-height:520px}.page-skeleton--admin-dashboard .page-skeleton-tiles,.page-skeleton--monitoring .page-skeleton-tiles,.page-skeleton--integrations .page-skeleton-tiles,.page-skeleton--users .page-skeleton-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.page-skeleton--admin-dashboard .page-skeleton-columns,.page-skeleton--monitoring .page-skeleton-columns,.page-skeleton--integrations .page-skeleton-columns{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.page-skeleton--messages .page-skeleton-dialog-layout{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr)}.page-skeleton--messages .page-skeleton-stack{align-content:start}.page-skeleton--profile .page-skeleton-columns{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.page-skeleton--archive .page-skeleton-tiles,.page-skeleton--leaderboard .page-skeleton-tiles,.page-skeleton--messages .page-skeleton-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.page-skeleton--teams .page-skeleton-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.page-skeleton--messages .page-skeleton-columns,.page-skeleton--tournaments .page-skeleton-columns,.page-skeleton--users .page-skeleton-columns,.page-skeleton--archive .page-skeleton-columns,.page-skeleton--leaderboard .page-skeleton-columns{grid-template-columns:minmax(0,1.2fr) 280px}@keyframes skeletonShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.page-skeleton-chip:after,.page-skeleton-card:after,.page-skeleton-block:after,.state-card-quiet-line:after,.quiet-inline-loading-line:after{animation:none}}.app-page .button{min-height:44px;border-radius:12px;font-weight:800}.app-page .button-soft{background:#f8f5ff;border-color:#ddd6ea;color:#302d44}.app-page .button-soft:hover:not(:disabled){background:#fff}.app-page .button-primary{background:#101010;color:#fff}.app-page .section-header h1,.app-page .section-card h2,.app-page .panel-card h2,.app-page .panel-card h3,.app-page .tournament-head h2,.app-page .tournament-head h3,.app-page .round-card-head strong,.app-page .leaderboard-row-card h3,.app-page .state-card h1{color:#343c6a}.app-page .section-header h1{font-family:Chakra Petch,sans-serif;font-size:clamp(1.7rem,3.2vw,2.4rem);line-height:1.02}.app-page .section-header{display:none}.app-page .lead{color:#718ebf;max-width:74ch}.app-page .nav-link.active{border-color:#7a43f3;color:#5e17eb;background:#ece4ff}.app-page .button-primary:hover:not(:disabled){background:#1a1a1a}.app-page .card,.app-page .section-card,.app-page .panel-card,.app-page .state-card,.app-page .round-card,.app-page .assignment-item,.app-page .leaderboard-row-card,.app-page .leaderboard-metric,.app-page .leaderboard-category-item,.app-page .leaderboard-round-item,.app-page .profile-item,.app-page .profile-role-card,.app-page .profile-history-card,.app-page .quick-team-item,.app-page .round-summary,.app-page .distribute-box,.app-page .status-row,.app-page .meta-grid div{border-color:#ece7f5;border-radius:20px;box-shadow:0 18px 38px #241a420f}.app-page .panel-card,.app-page .section-card,.app-page .state-card{border-radius:24px;border-color:#ede6fb;background:radial-gradient(circle at 100% 0%,rgba(94,23,235,.05) 0%,transparent 28%),linear-gradient(180deg,#fff,#fcf9ff);box-shadow:0 22px 48px #241a4212;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.app-page .panel-card{padding:clamp(20px,2.6vw,28px);gap:16px;position:relative;overflow:clip}.app-page .panel-card:after,.app-page .section-card:after,.app-page .state-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(243,236,255,.28) 0%,transparent 24%)}.app-page .section-card{padding:clamp(18px,2.3vw,24px)}.app-page .summary-grid,.app-page .profile-grid,.app-page .quick-team-grid,.app-page .team-grid,.app-page .scores-grid,.app-page .datetime-grid,.app-page .round-actions,.app-page .status-actions{gap:10px}.app-page .panel-form{gap:13px}.app-page .field span{font-size:.9rem;font-weight:700;color:#343c6a}.app-page .summary-card,.app-page .quick-team-item,.app-page .leaderboard-metric,.app-page .leaderboard-category-item,.app-page .leaderboard-round-item,.app-page .profile-item,.app-page .profile-history-card,.app-page .state-callout.subtle,.app-page .distribute-box,.app-page .round-summary,.app-page .status-row,.app-page .meta-grid div{background:radial-gradient(circle at 100% 0%,rgba(94,23,235,.04) 0%,transparent 34%),linear-gradient(180deg,#fff,#fcf9ff);border-color:#eee7fb}.app-page .state-callout{border-color:#d8c8ff;background:linear-gradient(180deg,#f5efff,#f0e9ff)}.app-page .status-pill{background:#ece4ff;color:#4f33a6}.app-page .register-flag,.app-page .status-row span,.app-page .round-card p,.app-page .team-details p,.app-page .assignment-item p{color:#5e6674}.app-page .status-row strong,.app-page .round-card-head span,.app-page .assignment-head span{color:#4f33a6}.app-page .eyebrow{color:#5e17eb}.app-page .summary-card span,.app-page .quick-team-item span,.app-page .leaderboard-metric span,.app-page .leaderboard-category-item span,.app-page .profile-item span{color:#6a6383}.app-page .summary-card strong,.app-page .quick-team-item strong,.app-page .leaderboard-metric strong,.app-page .leaderboard-category-item strong,.app-page .profile-item strong,.app-page .assignment-head strong{color:#343c6a}.app-page .summary-card p,.app-page .quick-team-item p,.app-page .leaderboard-row-head span,.app-page .leaderboard-round-item p,.app-page .profile-role-card p,.app-page .profile-history-card p,.app-page .state-callout p,.app-page .inline-hint,.app-page .total-label{color:#718ebf}.app-page .filter-button.active{border-color:#7a43f3;background:#ece4ff;color:#5e17eb}.app-page .assignment-item.active{border-color:#7a43f3;background:#efe8ff}.app-page .leaderboard-row-card.leader-card{border-color:#d6c3ff;background:radial-gradient(circle at 100% 0%,rgba(122,67,243,.09) 0%,transparent 34%),linear-gradient(180deg,#faf6ff,#fff)}.app-page .field input,.app-page .member-row input,.app-page .textarea-input,.app-page .select-input,.app-page .panel-form textarea,.app-page .auth-field input{min-height:50px;border-color:#5e17eb2e;border-radius:12px;background:linear-gradient(180deg,#f6f1fffa,#efe7fff0);color:#5e17eb;box-shadow:inset 0 1px #ffffffe6,0 10px 22px #5e17eb14;padding:0 16px}.app-page .panel-form textarea{min-height:120px;padding:14px 16px}.app-page .field input::placeholder,.app-page .textarea-input::placeholder,.app-page .panel-form textarea::placeholder{color:#5e17eb94}.app-page .field input:focus,.app-page .member-row input:focus,.app-page .textarea-input:focus,.app-page .select-input:focus,.app-page .panel-form textarea:focus{outline:none;border-color:#5e17eb;box-shadow:inset 0 1px #fffffff0,0 0 0 3px #5e17eb1f,0 10px 22px #5e17eb14}.app-page .select-input{border-color:#5e17eb2e;background:linear-gradient(180deg,#f6f1fffa,#efe7fff0);color:#5e17eb;box-shadow:inset 0 1px #ffffffe6,0 10px 22px #5e17eb14}.app-page .select-input option{color:#343c6a;background:#fff}.app-page .admin-tournament-picker>span{color:#343c6a}.app-page .admin-tournament-picker-select{border-color:#5e17eb24;background:#5e17eb0f;color:#5e17eb}.app-page .admin-tournament-picker-select:focus{border-color:#5e17eb;box-shadow:0 0 0 3px #5e17eb1f}.app-page table{border-collapse:separate;border-spacing:0;width:100%}.app-page th{color:#718ebf;font-weight:700}.app-page td{color:#343c6a}.app-page .deadline-banner{border-color:#d8c8ff;background:#f3ecff}.app-page .deadline-banner span,.app-page .deadline-banner strong{color:#4f33a6}.app-page .profile-links a,.app-page .round-summary a{color:#5e17eb}.app-page .profile-links a:hover,.app-page .round-summary a:hover{text-decoration:underline}.app-page input[type=datetime-local]{font-variant-numeric:tabular-nums}.card,.auth-card,.state-card{border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 12px 28px #16223212}.auth-card{max-width:560px;margin:0 auto;padding:24px;animation:rise .42s ease both}.auth-split{width:min(1180px,100%);margin:0 auto;min-height:min(820px,calc(100svh - 58px));display:grid;grid-template-columns:minmax(520px,1.08fr) minmax(360px,.92fr);align-items:stretch;gap:20px}.auth-promo{position:relative;padding:clamp(24px,4vw,36px);display:flex;flex-direction:column;justify-content:space-between;gap:22px;min-height:100%;border-radius:32px;overflow:hidden;box-shadow:0 18px 40px #241a4214;background:radial-gradient(circle at 0% 0%,rgba(94,23,235,.98) 0%,rgba(94,23,235,.62) 24%,transparent 56%),radial-gradient(circle at 82% 18%,rgba(255,255,255,.18) 0%,transparent 34%),radial-gradient(circle at 8% 100%,rgba(51,84,127,.44) 0%,transparent 30%),radial-gradient(circle at 98% 100%,rgba(62,96,128,.34) 0%,transparent 28%),linear-gradient(135deg,#5e17eb,#ceb8ff 58%,#f7f4ff)}.auth-split-register .auth-promo{min-height:100%;background:linear-gradient(149.19deg,#5e17eb,#d2bfed 52%,#c4cde0)}.auth-split-login .auth-promo{min-height:100%;justify-content:center;gap:0;background:radial-gradient(circle at 6% 3%,rgba(41,18,76,.9) 0%,transparent 34%),radial-gradient(circle at 94% 3%,rgba(41,18,76,.9) 0%,transparent 34%),radial-gradient(circle at 50% 14%,rgba(125,72,236,.76) 0%,transparent 44%),linear-gradient(180deg,#7a50df,#8a61e5 24%,#b79fdf,#e7e1ef 70%,#f4f2f7)}.auth-split-login .auth-promo:after{opacity:.18}.auth-promo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.16) .7px,transparent .7px);background-size:4px 4px;opacity:.24;pointer-events:none}.auth-promo>*{position:relative;z-index:1}.auth-promo-art{display:flex;align-items:center;justify-content:center;flex:1;min-height:clamp(240px,36vh,420px)}.auth-mark-ring{width:min(430px,80%);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:transparent}.auth-brand-logo{width:100%;height:auto;color:#3a304a;filter:drop-shadow(0 12px 26px rgba(94,23,235,.06))}.auth-split-register .auth-brand-logo{transform:translate(-4px);color:#231833;filter:drop-shadow(0 16px 32px rgba(49,17,96,.16))}.auth-split-login .auth-brand-logo{width:156px;height:156px;color:#0f172b;filter:none}.auth-promo-bottom{display:grid;gap:18px}.auth-promo-bottom.has-steps{gap:22px}.auth-promo-copy{display:grid;gap:10px;max-width:430px}.auth-split-register .auth-promo-copy{grid-template-columns:minmax(160px,1fr) minmax(220px,1.15fr);align-items:start;max-width:540px;gap:18px}.auth-split-register .auth-promo-art{padding-top:4px}.auth-split-login .auth-promo-bottom{max-width:480px;margin:18px auto 44px;justify-items:center;text-align:center}.auth-split-login .auth-promo-art{flex:0 0 auto;min-height:auto;padding-top:clamp(44px,8vh,88px)}.auth-split-login .auth-mark-ring{width:156px;box-shadow:none;background:transparent}.auth-promo-copy h2{margin:0;font-family:Chakra Petch,sans-serif;font-size:clamp(2rem,4.2vw,3rem);line-height:.96;color:#171724}.auth-split-register .auth-promo-copy h2{max-width:180px}.auth-split-login .auth-promo-copy h2{color:#181723;font-size:clamp(2.2rem,4.2vw,3.5rem);line-height:1;max-width:520px}.auth-promo-copy p{margin:0;max-width:320px;color:#272b3bd1;font-size:1rem;line-height:1.55}.auth-split-login .auth-promo-copy p{max-width:420px;color:#1f2230c2}.auth-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.auth-step-card{min-height:136px;border-radius:16px;padding:14px;background:#ffffff24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;align-content:start;gap:14px;box-shadow:inset 0 0 0 1px #ffffff1a}.auth-split-login .auth-step-card{background:#ffffff14}.auth-step-card.active{background:#fffffff5}.auth-step-card span{width:22px;height:22px;border-radius:999px;display:inline-grid;place-items:center;background:#ffffff38;color:#232038e0;font-size:.74rem;font-weight:800}.auth-step-card.active span{background:#121212;color:#fff}.auth-step-card strong{color:#141826d6;font-size:.92rem;line-height:1.35;font-weight:600}.auth-split-login .auth-step-card strong{color:#f5f2ffcc}.auth-step-card.active strong{color:#121212}.auth-surface{padding:clamp(28px,4vw,56px) clamp(28px,4vw,56px);display:grid;align-content:center;gap:20px;background:#fff;border-radius:32px;box-shadow:0 18px 40px #241a420f;min-width:0}.auth-surface>*{width:min(100%,430px);margin-inline:auto}.auth-surface-copy{display:grid;gap:12px;text-align:center}.auth-title{margin:0;font-family:Chakra Petch,sans-serif;font-size:clamp(2.1rem,3.6vw,3rem);line-height:1.02}.auth-subtitle{margin:0;color:#5d6472;line-height:1.5;font-size:.98rem}.lead{margin:0;color:var(--muted);line-height:1.55}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:800;color:var(--brand)}.auth-form{display:grid;gap:16px}.auth-login-divider{display:flex;align-items:center;gap:14px;color:#646a76;font-size:.9rem;font-weight:700;margin:2px 0 8px}.auth-login-divider:before,.auth-login-divider:after{content:"";flex:1;height:1px;background:#e0e2e8}.auth-footnote{margin:0;color:#5e6674;font-size:.92rem}.auth-footnote-centered{text-align:center}.auth-footnote a{color:var(--brand-deep);font-weight:800;text-decoration:none}.auth-footnote a:hover{text-decoration:underline}.auth-footer{display:grid;gap:10px}.auth-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.auth-field span{font-size:.88rem;color:#1d2330}.auth-field input{min-height:52px;border-radius:12px;border-color:#5e17eb2e;padding:0 16px;background:linear-gradient(180deg,#f6f1fffa,#efe7fff0);color:#5e17eb;box-shadow:inset 0 1px #ffffffe6,0 10px 22px #5e17eb14}.auth-field input::placeholder{color:#5e17eb94}.auth-field input:focus{border-color:#5e17eb;box-shadow:inset 0 1px #fffffff0,0 0 0 3px #5e17eb1f,0 10px 22px #5e17eb14}.auth-password-hint{margin:-8px 0 0;color:#7a808d;font-size:.85rem}.auth-submit-button{min-height:52px;border-radius:13px;background:#101010;color:#fff;font-size:.95rem}.auth-submit-button:hover:not(:disabled){background:#1a1a1a}.auth-form-error{margin:0}.field{display:grid;gap:6px}.field span{font-size:.84rem;font-weight:700;color:#304962}.field input{width:100%;min-height:42px;border-radius:10px;border:1px solid var(--border);padding:0 12px;font:inherit;background:#fff;color:var(--ink)}.field select{width:100%}.textarea-input{width:100%;min-height:104px;border-radius:10px;border:1px solid var(--border);padding:10px 12px;font:inherit;background:#fff;color:var(--ink);resize:vertical}.field input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #0d7a722e}.textarea-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #0d7a722e}.field-full{grid-column:1 / -1}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.compact-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card{border:1px solid #ebe4f3;border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(122,67,243,.06) 0%,transparent 38%),linear-gradient(180deg,#fff,#fbf9ff);box-shadow:0 12px 28px #21183a0d;padding:16px;display:grid;gap:8px}.summary-card span{font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.summary-card strong{font-size:1.08rem;color:#171724}.summary-card p{margin:0;color:#5d6472;font-size:.86rem}.state-callout{border:1px solid color-mix(in srgb,var(--brand) 25%,var(--border) 75%);border-radius:12px;background:color-mix(in srgb,var(--brand-soft) 55%,#fff 45%);padding:12px;display:grid;gap:5px}.state-callout.subtle{background:#fbfdfd;border-color:var(--border)}.state-callout.featured{background:radial-gradient(circle at 100% 0%,rgba(122,67,243,.08) 0%,transparent 36%),linear-gradient(180deg,#fcfaff,#fff);border-color:#ddd2f6;box-shadow:0 10px 24px #21183a0a}.state-callout strong{color:#21445e;font-size:.9rem}.state-callout p{margin:0;color:#48647c;line-height:1.45}.form-error{margin:0;border-radius:10px;background:color-mix(in srgb,#fce8e4 78%,#fff 22%);color:#a23024;border:1px solid #f0b5ad;padding:10px 12px;font-weight:700;font-size:.86rem}.form-success{margin:0;border-radius:10px;background:color-mix(in srgb,#e0f6ed 78%,#fff 22%);color:#176242;border:1px solid #9dd2be;padding:10px 12px;font-weight:700;font-size:.86rem}.state-card{padding:22px;display:grid;gap:12px}.state-card h1{margin:0;font-family:Chakra Petch,sans-serif}.state-card p{margin:0;color:#51647b;line-height:1.5}.state-card--quiet-loading{min-height:122px;align-content:center}.state-card-quiet-line{position:relative;display:block;overflow:hidden;border-radius:999px;background:linear-gradient(180deg,#ece6fbdb,#f7f3fffa)}.state-card-quiet-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.78) 50%,transparent 100%);animation:skeletonShimmer 1.2s ease-in-out infinite}.state-card-quiet-line--title{width:min(260px,58%);height:16px}.state-card-quiet-line--body{width:min(420px,82%);height:12px}.quiet-inline-loading{display:grid;gap:10px;padding:10px 0 4px}.quiet-inline-loading.is-compact{gap:8px;padding:6px 0 2px}.quiet-inline-loading-line{position:relative;display:block;overflow:hidden;border-radius:999px;background:linear-gradient(180deg,#ece6fbd1,#f7f3fff5)}.quiet-inline-loading-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.78) 50%,transparent 100%);animation:skeletonShimmer 1.2s ease-in-out infinite}.quiet-inline-loading-line--title{width:min(200px,46%);height:12px}.quiet-inline-loading-line--body{width:min(320px,72%);height:10px}.section-header{margin-bottom:14px}.section-header h1{margin:8px 0 0;font-family:Chakra Petch,sans-serif;font-size:clamp(1.5rem,3.2vw,2.1rem)}.team-dashboard{display:grid;gap:16px}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.panel-card{padding:18px;display:grid;gap:14px}.tournaments-section{display:grid;gap:18px}.team-list-card{border:1px solid #e9e1f4;border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(122,67,243,.08) 0%,transparent 34%),linear-gradient(180deg,#fff,#fbf9ff);box-shadow:0 18px 36px #251a480d;padding:16px;display:grid;gap:10px}.app-page .summary-card,.profile-item,.profile-role-card,.profile-history-card,.archive-round-card{border-color:#ebe4fb;background:radial-gradient(circle at 100% 0%,rgba(94,23,235,.05) 0%,transparent 30%),linear-gradient(180deg,#fff,#fcf9ff);box-shadow:0 18px 36px #251a480d}.app-page .summary-card{min-height:124px;padding:18px;align-content:start}.app-page .summary-card strong{font-family:Chakra Petch,sans-serif}.app-page .admin-registration-summary{border-color:#1dacd6;background:linear-gradient(180deg,#1dacd6,#1999bd);box-shadow:0 18px 36px #1dacd633}.app-page .admin-registration-summary span,.app-page .admin-registration-summary strong,.app-page .admin-registration-summary p{color:#fff}.app-page .admin-registration-summary span,.app-page .admin-registration-summary p{color:#ffffffe0}.app-page .admin-rounds-summary{border-color:#1dacd6;background:linear-gradient(180deg,#1dacd6,#1999bd);box-shadow:0 18px 36px #1dacd633}.app-page .admin-rounds-summary span,.app-page .admin-rounds-summary strong,.app-page .admin-rounds-summary p{color:#fff}.app-page .admin-rounds-summary span,.app-page .admin-rounds-summary p{color:#ffffffe0}.panel-card h2,.panel-card h3{margin:0;font-family:Chakra Petch,sans-serif}.panel-form{display:grid;gap:11px}.select-input{min-height:42px;border-radius:10px;border:1px solid var(--border);padding:0 10px;font:inherit;color:var(--ink);background:#fff}.status-row{border:1px solid var(--border);border-radius:10px;background:#fff;min-height:42px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#314c66}.members-block{display:grid;gap:8px}.members-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}.field-hint{display:block;margin-top:4px;color:#5f7288;font-size:.8rem;line-height:1.45}.member-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.member-row input,.panel-form textarea{width:100%;min-height:42px;border-radius:10px;border:1px solid var(--border);padding:0 12px;font:inherit;color:var(--ink);background:#fff}.panel-form textarea{min-height:96px;padding:10px 12px;resize:vertical}.team-details p{margin:0;color:#3d566f}.members-list{margin:0;padding-left:18px;display:grid;gap:5px;color:#2f435a}.round-summary{border:1px solid var(--border);border-radius:10px;background:#fff;padding:10px;display:grid;gap:6px}.round-summary p{margin:0}.deadline-banner{border:1px solid color-mix(in srgb,var(--signal) 30%,var(--border) 70%);border-radius:10px;background:color-mix(in srgb,var(--signal-soft) 65%,#fff 35%);padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.deadline-banner span{color:#78401e;font-size:.8rem;font-weight:700}.deadline-banner strong{color:#8a451f;font-size:.94rem}.must-have-block{margin-top:4px;border-top:1px solid var(--border);padding-top:8px}.schedule-manager-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.schedule-form-actions{display:flex;flex-wrap:wrap;gap:10px}.schedule-stack{display:grid;gap:10px}.schedule-item{display:grid;gap:10px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,#fffffff2,#f5f1ffd1);padding:14px 16px;box-shadow:0 14px 32px #0f172b0f}.schedule-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.schedule-item-head p{margin:4px 0 0;color:var(--muted)}.schedule-item-meta{display:flex;flex-wrap:wrap;gap:8px}.schedule-item-meta span{border-radius:999px;background:#5e17eb14;color:#40208e;font-size:.84rem;font-weight:600;padding:6px 10px}.schedule-type-chip{border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.02em;padding:7px 10px;white-space:nowrap}.schedule-type-chip.type-round{background:#5e17eb1f;color:#5e17eb}.schedule-type-chip.type-consultation{background:#2ec9c329;color:#0f766e}.schedule-type-chip.type-deadline{background:#f8890a29;color:#b45309}.schedule-type-chip.type-announcement{background:#0f172b14;color:#0f172b}.schedule-type-chip.type-other{background:#94a3b829;color:#475569}.must-have-list{margin:0;padding-left:18px;display:grid;gap:5px;color:#2f465e}.quick-team-card{margin-bottom:4px}.quick-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quick-team-item{border:1px solid #ebe4f3;border-radius:16px;background:linear-gradient(180deg,#fff,#faf7ff);box-shadow:0 10px 24px #21183a0a;padding:12px;display:grid;gap:6px}.quick-team-item span{font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}.quick-team-item strong{color:#28465f;font-size:.92rem}.inline-hint{margin:0;color:#5f7288;font-size:.84rem;line-height:1.45}.assignment-list{display:grid;gap:8px}.assignment-item{border:1px solid var(--border);border-radius:12px;background:#fff;padding:10px;display:grid;gap:6px;text-align:left;cursor:pointer}.assignment-item.active{border-color:var(--brand);background:var(--brand-soft)}.assignment-item p{margin:0;color:#466078;font-size:.84rem}.assignment-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.assignment-head strong{font-size:.94rem}.assignment-head span{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#6a4a2f}.scores-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.status-actions{display:flex;flex-wrap:wrap;gap:8px}.inline-link{color:var(--color-primary-600, #5e17eb);font-weight:600;text-decoration:none}.inline-link:hover{text-decoration:underline}.datetime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rounds-grid{display:grid;gap:10px}.round-card{border:1px solid var(--border);border-radius:14px;background:#fff;padding:12px;display:grid;gap:8px}.round-card p{margin:0;color:#405a73}.round-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.round-card-head strong{font-size:.98rem}.round-card-head span{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#36526a}.round-actions{display:flex;flex-wrap:wrap;gap:8px}.distribute-box{border:1px solid var(--border);border-radius:12px;padding:10px;display:grid;gap:8px;background:#fbfdfd}.profile-settings-shell{border:1px solid #e7dff8;border-radius:28px;background:radial-gradient(circle at 100% 0%,rgba(122,67,243,.09) 0%,transparent 34%),linear-gradient(180deg,#fff,#fbf9ff);box-shadow:0 18px 40px #251a4814;padding:clamp(22px,2.8vw,34px);display:grid;gap:20px}.profile-settings-shell h2{margin:0;color:#343c6a;font-family:Chakra Petch,sans-serif}.profile-settings-tabs{display:flex;align-items:center;gap:10px;border:1px solid #ece4fb;border-radius:18px;background:#ffffffc2;padding:8px;flex-wrap:wrap}.profile-settings-tab{min-height:38px;border:1px solid #e7dff8;background:transparent;color:#718ebf;font-size:.8rem;font-weight:800;padding:0 14px;cursor:pointer;border-radius:999px;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}.profile-settings-tab:hover{border-color:#d6c3ff;transform:translateY(-1px)}.profile-settings-tab.active{color:#fff;border-color:#5e17eb;background:#5e17eb;box-shadow:0 14px 28px #5e17eb29}.profile-settings-form{display:grid;gap:14px}.profile-edit-layout{display:grid;grid-template-columns:80px minmax(0,1fr);gap:18px;align-items:start}.profile-edit-avatar-wrap{position:relative;width:72px;height:72px}.profile-edit-avatar{width:72px;height:72px;border-radius:999px;border:1px solid #e7dff8;background:linear-gradient(180deg,#7e56e2,#5e17eb);box-shadow:0 14px 30px #251a481f;color:#f4f8ff;font-weight:800;letter-spacing:.04em;display:grid;place-items:center}.profile-edit-avatar.has-image{overflow:hidden}.profile-edit-avatar img{width:100%;height:100%;object-fit:cover}.profile-edit-avatar-button{position:absolute;right:-2px;bottom:-2px;width:24px;height:24px;border-radius:999px;border:0;background:#121212;color:#fff;font-weight:800;cursor:pointer}.profile-avatar-error{margin:6px 0 0;font-size:.78rem;line-height:1.35}.profile-settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.profile-settings-fields.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-settings-actions{display:flex;justify-content:flex-end;margin-top:4px}.profile-settings-actions .button-primary,.profile-settings-actions .button-primary:visited{background:#5e17eb;border-color:#5e17eb;color:#fff;box-shadow:0 14px 28px #5e17eb24}.profile-settings-actions .button-primary:hover:not(:disabled),.profile-settings-actions .button-primary:focus-visible{background:#5214cf;border-color:#5214cf;color:#fff}.profile-preferences-block{display:grid;gap:14px;border:1px solid #ebe4f3;border-radius:22px;background:linear-gradient(180deg,#fff,#fbf9ff);padding:18px;box-shadow:0 14px 28px #21183a0a}.profile-preferences-block strong{color:#171724}.profile-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#5d6472;font-size:.9rem}.integrations-toggle-list .profile-toggle-row{justify-content:flex-start;width:fit-content;max-width:100%}.integrations-toggle-list .profile-toggle-row span{flex:0 1 auto;width:auto;text-align:left}.settings-toggle{width:30px;height:18px;border-radius:999px;border:0;background:#ddd4ef;position:relative;cursor:pointer}.settings-toggle:before{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:999px;background:#fff;transition:transform .14s ease}.settings-toggle.on{background:#5e17eb}.settings-toggle.on:before{transform:translate(12px)}.profile-settings-security{max-width:520px}.profile-settings-security h3{margin:0;color:#171724}.dashboard-overview-card{display:grid;gap:18px;position:relative;overflow:clip;border:1px solid #ddd2fb;box-shadow:0 24px 52px #1d173a1a;background:radial-gradient(circle at 100% 0%,rgba(94,23,235,.12) 0%,transparent 36%),linear-gradient(180deg,#fff,#f8f4ff)}.dashboard-overview-card--role{gap:16px}.dashboard-overview-meta{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.48fr);gap:16px;align-items:start}.dashboard-overview-meta h2{margin:4px 0 0;color:#343c6a;font-size:clamp(1.5rem,2.4vw,2.15rem)}.dashboard-overview-meta p{margin:8px 0 0;max-width:64ch;color:#5d6472;line-height:1.6}.dashboard-overview-status{border:1px solid rgba(94,23,235,.18);border-radius:22px;background:linear-gradient(180deg,#f6f1fffa,#efe7fff5);box-shadow:inset 0 1px #ffffffe6,0 12px 24px #5e17eb1a;padding:18px 20px;display:grid;align-content:start;gap:8px}.dashboard-overview-status span{color:#5e17eb;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800}.dashboard-overview-status strong{color:#5e17eb;font-family:Chakra Petch,sans-serif;font-size:1.34rem;line-height:1.12}.dashboard-overview-status p{margin:0;color:#5e17eb;font-size:.82rem;line-height:1.5}.admin-overview-status{border-color:#5e17eb24;background:#f8f4ffb8;box-shadow:inset 0 1px #ffffffe6,0 10px 22px #5e17eb0f}.admin-overview-status span,.admin-overview-status strong,.admin-overview-status p{color:#5e17eb}.dashboard-workspace-card{display:grid;gap:18px;position:relative;overflow:clip;border:1px solid #e7dff8;box-shadow:0 18px 40px #251a4814;background:radial-gradient(circle at 100% 0%,rgba(122,67,243,.09) 0%,transparent 34%),linear-gradient(180deg,#fff,#fbf9ff)}.dashboard-workspace-card:before,.monitoring-workspace-card:before,.integrations-workspace-card:before,.tournaments-workspace-card:before,.teams-workspace-card:before,.profile-workspace-card:before,.messages-workspace-card:before,.archive-workspace-card:before,.leaderboard-workspace-card:before{content:"";position:absolute;inset:0 auto auto 0;width:120px;height:3px;background:linear-gradient(90deg,#5e17ebeb,#b291ebeb);border-radius:999px}.dashboard-workspace-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:16px;align-items:start}.dashboard-workspace-copy{display:grid;gap:10px}.dashboard-workspace-copy h2{margin:0;font-size:clamp(1.45rem,2.6vw,2.1rem);color:#343c6a}.dashboard-workspace-copy p{margin:0;max-width:68ch;color:#5d6472;line-height:1.6}.dashboard-workspace-eyebrow{margin:0}.dashboard-workspace-status{border:1px solid rgba(94,23,235,.18);border-radius:20px;background:linear-gradient(180deg,#f6f1fffa,#efe7fff5);box-shadow:inset 0 1px #ffffffe6,0 12px 24px #5e17eb1a;padding:18px;display:grid;align-content:start;gap:8px}.dashboard-workspace-status span{color:#5e17eb;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800}.dashboard-workspace-status strong{color:#5e17eb;font-family:Chakra Petch,sans-serif;font-size:1.36rem;line-height:1.12}.dashboard-workspace-status p{margin:0;color:#5e17eb;font-size:.82rem;line-height:1.45}.admin-workspace-status{border-color:#5e17eb24;background:#f8f4ffb8;box-shadow:inset 0 1px #ffffffe6,0 10px 22px #5e17eb0f}.admin-workspace-status span,.admin-workspace-status strong,.admin-workspace-status p{color:#5e17eb}.dashboard-workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.dashboard-quick-actions--workspace{min-height:100%}.dashboard-quick-head p{margin:4px 0 0;color:#7b7591;font-size:.78rem;line-height:1.45}.dashboard-workspace-panel{border:1px solid rgba(217,220,232,.92);border-radius:22px;background:linear-gradient(180deg,#fffffff5,#fcfbf8fa);box-shadow:0 18px 36px #12192a0f;padding:18px;display:grid;gap:14px}.dashboard-workspace-panel-head{display:grid;gap:5px}.dashboard-workspace-panel-head h3{margin:0;color:#343c6a;font-size:1rem}.dashboard-workspace-panel-head p{margin:0;color:#736d85;font-size:.84rem;line-height:1.5}.dashboard-checklist{display:grid;gap:10px}.dashboard-checklist-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px 0;border-top:1px solid #efe8f7}.dashboard-checklist-item:first-child{padding-top:0;border-top:0}.dashboard-checklist-bullet{width:12px;height:12px;border-radius:999px;margin-top:4px;background:#d7d3e5;box-shadow:inset 0 0 0 3px #fff;border:1px solid #c5bed8}.dashboard-checklist-item.is-done .dashboard-checklist-bullet{background:#2ec9c3;border-color:#2ec9c3}.dashboard-checklist-item strong{display:block;color:#343c6a;font-size:.88rem}.dashboard-checklist-item p{margin:4px 0 0;color:#767085;font-size:.8rem;line-height:1.45}.dashboard-toolset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:168px;gap:10px;align-items:stretch}.dashboard-toolset-grid .dashboard-tool-card{height:168px;min-height:168px}.dashboard-onboarding-card{margin-top:6px;display:grid;gap:12px}.onboarding-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.onboarding-card{display:grid;gap:8px;padding:16px;border:1px solid #e8e0f3;border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(122,67,243,.07) 0%,transparent 34%),linear-gradient(180deg,#fff,#faf8ff)}.onboarding-card strong{color:#343c6a;font-size:.98rem}.onboarding-card p{margin:0;color:#6f6a81;font-size:.82rem;line-height:1.5}.onboarding-step{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#5e17eb1f;color:#5e17eb;font-size:.82rem;font-weight:800}.onboarding-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}.onboarding-card-actions .button{width:100%;min-width:0;justify-content:center;text-align:center}.app-page .dashboard-onboarding-card .onboarding-card-actions .onboarding-action-primary,.app-page .dashboard-onboarding-card .onboarding-card-actions .onboarding-action-primary:visited{background:#5e17eb;border-color:#5e17eb;color:#fff;box-shadow:0 14px 28px #5e17eb24}.app-page .dashboard-onboarding-card .onboarding-card-actions .onboarding-action-primary:hover:not(:disabled),.app-page .dashboard-onboarding-card .onboarding-card-actions .onboarding-action-primary:focus-visible{background:#5214cf;border-color:#5214cf;color:#fff}.app-page .dashboard-onboarding-card .onboarding-card-actions .onboarding-action-secondary,.app-page .dashboard-onboarding-card .onboarding-card-actions .onboarding-action-secondary:visited{background:#5e17eb0f;border-color:#5e17eb24;color:#5e17eb;box-shadow:none}.app-page .dashboard-onboarding-card .onboarding-card-actions .onboarding-action-secondary:hover:not(:disabled),.app-page .dashboard-onboarding-card .onboarding-card-actions .onboarding-action-secondary:focus-visible{background:#5e17eb1a;border-color:#5e17eb2e;color:#5e17eb}.app-page .tournament-status-action,.app-page .tournament-status-action:visited{background:#5e17eb;border-color:#5e17eb;color:#fff;box-shadow:0 14px 28px #5e17eb24}.app-page .tournament-status-action:hover:not(:disabled),.app-page .tournament-status-action:focus-visible{background:#5214cf;border-color:#5214cf;color:#fff}.app-page .admin-primary-action,.app-page .admin-primary-action:visited{background:#5e17eb;border-color:#5e17eb;color:#fff;box-shadow:0 14px 28px #5e17eb24}.app-page .admin-primary-action:hover:not(:disabled),.app-page .admin-primary-action:focus-visible{background:#5214cf;border-color:#5214cf;color:#fff}.app-page .admin-distribute-action,.app-page .admin-distribute-action:visited{background:#ff7a00;border-color:#ff7a00;color:#fff;box-shadow:0 14px 28px #ff7a002e}.app-page .admin-distribute-action:hover:not(:disabled),.app-page .admin-distribute-action:focus-visible{background:#eb7000;border-color:#eb7000;color:#fff}.onboarding-inline-callout{margin-bottom:16px}.dashboard-tool-card{border:1px solid #ebe4f3;border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(122,67,243,.06) 0%,transparent 32%),linear-gradient(180deg,#fff,#fbf9ff);box-shadow:0 12px 24px #21183a0d;padding:15px;display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;align-items:start;min-height:140px;gap:7px;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.dashboard-tool-card:hover{border-color:#7a43f342;box-shadow:0 20px 36px #21183a14;transform:translateY(-2px)}.dashboard-tool-card--teal,.dashboard-tool-card--purple,.dashboard-tool-card--orange,.dashboard-tool-card--berry{border-color:transparent;box-shadow:0 18px 36px #21183a14}.dashboard-tool-card--teal{background:linear-gradient(180deg,#16dbcc,#13cabd)}.dashboard-tool-card--purple{background:linear-gradient(180deg,#6d2dff,#5420cf)}.dashboard-tool-card--orange{background:linear-gradient(180deg,#ff7a00,#eb7000)}.dashboard-tool-card--berry{background:linear-gradient(180deg,#1dacd6,#1999bd)}.dashboard-tool-card--teal:hover,.dashboard-tool-card--purple:hover,.dashboard-tool-card--orange:hover,.dashboard-tool-card--berry:hover{border-color:transparent}.dashboard-tool-card span{color:#6a6383;text-transform:uppercase;letter-spacing:.08em;font-size:.67rem;font-weight:800}.dashboard-tool-card strong{color:#343c6a;font-size:.98rem;line-height:1.32}.dashboard-tool-card p,.dashboard-tool-card em{margin:0;font-style:normal;color:#5d6472;font-size:.78rem;line-height:1.45}.dashboard-tool-card--teal span,.dashboard-tool-card--teal strong,.dashboard-tool-card--teal p,.dashboard-tool-card--teal em,.dashboard-tool-card--purple span,.dashboard-tool-card--purple strong,.dashboard-tool-card--purple p,.dashboard-tool-card--purple em,.dashboard-tool-card--orange span,.dashboard-tool-card--orange strong,.dashboard-tool-card--orange p,.dashboard-tool-card--orange em,.dashboard-tool-card--berry span,.dashboard-tool-card--berry strong,.dashboard-tool-card--berry p,.dashboard-tool-card--berry em{color:#fff}.dashboard-tool-card--teal span,.dashboard-tool-card--purple span,.dashboard-tool-card--orange span,.dashboard-tool-card--berry span{color:#ffffffd6}.dashboard-tool-card--teal p,.dashboard-tool-card--teal em,.dashboard-tool-card--purple p,.dashboard-tool-card--purple em,.dashboard-tool-card--orange p,.dashboard-tool-card--orange em,.dashboard-tool-card--berry p,.dashboard-tool-card--berry em{color:#ffffffe0}.dashboard-tool-button{width:100%;text-align:left;cursor:pointer;font:inherit}.dashboard-insight-card{border:1px solid rgba(94,23,235,.18);border-radius:22px;background:radial-gradient(circle at 100% 0%,rgba(165,128,255,.32) 0%,transparent 32%),linear-gradient(180deg,#6d2dff,#5420cf);box-shadow:0 22px 40px #251a4812;padding:18px;display:grid;gap:10px;min-height:156px}.dashboard-insight-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.dashboard-insight-head span{color:#f5f0ffd1;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800}.dashboard-insight-head a{color:#fff;font-size:.74rem;font-weight:700;text-decoration:none}.dashboard-insight-head a:hover{text-decoration:underline}.dashboard-insight-card strong{color:#fff;font-family:Chakra Petch,sans-serif;font-size:1.34rem;line-height:1.05}.dashboard-insight-card p{margin:0;color:#f5f0ffdb;font-size:.82rem;line-height:1.5}.dashboard-insight-metrics{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px}.dashboard-insight-metrics span{border-radius:999px;background:#ffffff29;color:#fff;padding:6px 10px;font-size:.72rem;font-weight:700}.dashboard-overview-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);gap:14px;align-items:stretch}.dashboard-summary-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-highlight-tile,.dashboard-muted-tile{border:1px solid #e0d6fb;border-radius:24px;padding:20px;display:grid;gap:12px;min-height:160px;box-shadow:0 22px 40px #251a4812}.dashboard-highlight-tile{border-color:#5e17eb2e;background:radial-gradient(circle at 100% 0%,rgba(165,128,255,.32) 0%,transparent 32%),linear-gradient(180deg,#6d2dff,#5420cf);color:#fff}.dashboard-highlight-tile span{color:#f5f0ffd1;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:800}.dashboard-highlight-tile strong{font-family:Chakra Petch,sans-serif;font-size:clamp(2rem,3.2vw,2.8rem);line-height:1}.dashboard-muted-tile{background:radial-gradient(circle at 100% 0%,rgba(122,67,243,.12) 0%,transparent 36%),linear-gradient(180deg,#fff,#fbf9ff)}.dashboard-muted-tile span{color:#6a6383;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:800}.dashboard-muted-tile strong{color:#4d25c7;font-family:Chakra Petch,sans-serif;font-size:clamp(1.9rem,3vw,2.5rem);line-height:1}.dashboard-muted-tile p{margin:0;color:#5d6472;font-size:.76rem}.dashboard-tile-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.dashboard-tile-chip{width:18px;height:18px;border-radius:6px;border:1px solid rgba(255,255,255,.32);background:#ffffff29;opacity:1}.dashboard-tile-chip.muted{border-color:#5e17eb33;background:#5e17eb14}.dashboard-tile-foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.dashboard-tile-foot a{font-size:.76rem;font-weight:700;color:inherit;text-decoration:none}.dashboard-tile-foot a:hover{text-decoration:underline}.dashboard-tile-foot span{font-size:.68rem;text-transform:none;letter-spacing:0;opacity:.88}.dashboard-highlight-tile .dashboard-tile-foot span{color:#ffffffd1}.dashboard-quick-actions{border:1px solid #e1d7fb;border-radius:24px;background:radial-gradient(circle at 100% 0%,rgba(94,23,235,.12) 0%,transparent 36%),linear-gradient(180deg,#fff,#f8f4ff);box-shadow:0 18px 36px #251a4812;padding:18px;display:grid;align-content:start;gap:10px}.dashboard-quick-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.dashboard-quick-actions strong{color:#343c6a;font-size:1rem}.dashboard-quick-actions .button{width:100%}.dashboard-action{border:1px solid transparent;min-height:44px;font-size:.78rem;font-weight:700;color:#171724;justify-content:flex-start;padding:0 16px;border-radius:12px;background:#f3ecff}.dashboard-action:before{content:"";width:7px;height:7px;border-radius:999px;background:#5e17eb;margin-right:8px;flex:none}.dashboard-action.is-teal{min-height:48px;background:#16dbcc;border-color:#16dbcc;color:#fff;box-shadow:0 16px 30px #16dbcc38}.dashboard-action.is-purple{min-height:48px;background:#1dacd6;border-color:#1dacd6;color:#fff;box-shadow:0 16px 30px #1dacd638}.dashboard-action.is-orange{min-height:48px;background:#5e17eb;border-color:#5e17eb;color:#fff;box-shadow:0 16px 30px #5e17eb38}.dashboard-action.is-cobalt{min-height:48px;background:#ff7a00;border-color:#ff7a00;color:#fff;box-shadow:0 16px 30px #ff7a0033}.dashboard-action.is-sand{min-height:48px;background:#1dacd6;border-color:#1dacd6;color:#fff;box-shadow:0 16px 30px #1dacd63d}.dashboard-action.is-teal:before{background:#ffffffeb}.dashboard-action.is-purple:before{background:#ffffffeb}.dashboard-action.is-orange:before{background:#ffffffeb}.dashboard-action.is-cobalt:before{background:#ffffffeb}.dashboard-action.is-sand:before{background:#ffffffeb}.dashboard-action:hover{filter:brightness(.98);border-color:#5e17eb33}.dashboard-overview-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);gap:14px}.dashboard-chart-card,.dashboard-pie-card{border:1px solid #e2d8fb;border-radius:24px;background:linear-gradient(180deg,#fff,#fbf9ff);box-shadow:0 20px 40px #251a480f;padding:20px;display:grid;gap:12px}.dashboard-chart-card h3,.dashboard-pie-card h3{margin:0;color:#343c6a;font-size:1.02rem}.dashboard-chart-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.dashboard-chart-legend{display:inline-flex;align-items:center;gap:10px}.dashboard-chart-legend span{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;color:#6a6383;font-weight:700}.dot{width:8px;height:8px;border-radius:999px;display:inline-block}.dot.is-primary{background:#5e17eb}.dot.is-secondary,.dot.is-teal{background:#2ec9c3}.dot.is-orange{background:#f8890a}.dashboard-bars{min-height:130px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:10px;padding-top:4px}.dashboard-bar-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:3px;height:100%}.dashboard-bar{border-radius:999px;min-height:10px}.dashboard-bar.is-primary{background:#5e17eb}.dashboard-bar.is-secondary{background:#2ec9c3}.dashboard-bar-labels{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.dashboard-bar-labels span{color:#8a91a8;font-size:.68rem;text-align:center;font-weight:700}.dashboard-pie{position:relative;width:136px;height:136px;margin:0 auto;border-radius:999px;display:grid;place-items:center}.dashboard-pie:before{content:"";width:70px;height:70px;border-radius:999px;background:#fff;z-index:1}.dashboard-pie-center{position:absolute;z-index:2;color:#343c6a;font-size:1.05rem;font-weight:800}.dashboard-pie-card p{margin:0;color:#5d6472;font-size:.86rem}.dashboard-pie-legend{display:grid;gap:4px}.dashboard-pie-legend p{display:inline-flex;align-items:center;gap:6px;margin:0}.dashboard-empty-note{margin:0;border:1px dashed #d6c3ff;border-radius:12px;background:#faf6ff;color:#5d6472;font-size:.84rem;line-height:1.45;padding:14px 12px}.dashboard-lower-grid{display:grid;grid-template-columns:minmax(0,.44fr) minmax(0,1fr);gap:14px}.dashboard-mini-card{border:1px solid #e2d8fb;border-radius:24px;background:linear-gradient(180deg,#fff,#fbf9ff);padding:20px;display:grid;gap:10px;box-shadow:0 20px 40px #251a480f}.dashboard-mini-card h3{margin:0;color:#343c6a;font-size:.98rem}.dashboard-mini-lead{margin:-2px 0 0;color:#5d6472;font-size:.78rem;line-height:1.45}.dashboard-mini-list{display:grid;gap:8px}.dashboard-mini-card.is-teams{align-content:start;border-color:#16dbcc;background:linear-gradient(180deg,#16dbcc,#13cabd);box-shadow:0 20px 40px #16dbcc2e}.dashboard-mini-card.is-teams .dashboard-empty-note{border-color:#16dbcc57;background:#16dbcc1a;color:#0f7f76}.dashboard-mini-card.is-teams h3,.dashboard-mini-card.is-teams .dashboard-mini-caption strong,.dashboard-mini-card.is-teams .dashboard-mini-item strong{color:#fff}.dashboard-mini-card.is-teams .dashboard-mini-caption p,.dashboard-mini-card.is-teams .dashboard-mini-item p,.dashboard-mini-card.is-teams .dashboard-mini-lead{color:#ffffffdb}.dashboard-mini-card.is-teams .inline-hint{display:inline-block;color:#fff;font-weight:700}.dashboard-mini-avatars{display:inline-flex;align-items:center;gap:10px}.dashboard-mini-item{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px}.dashboard-mini-avatar{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;font-size:.72rem;font-weight:800;color:#fff;background:linear-gradient(180deg,#7e56e2,#5e17eb)}.dashboard-mini-caption-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-mini-caption strong{display:block;color:#343c6a;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-mini-caption p{margin:2px 0 0;color:#7b8093;font-size:.68rem}.dashboard-mini-item strong{display:block;color:#343c6a;font-size:.86rem}.dashboard-mini-item p{margin:2px 0 0;color:#7b8093;font-size:.75rem}.dashboard-mini-links{display:flex;flex-wrap:wrap;gap:8px}.dashboard-mini-links .dashboard-action{min-height:34px;justify-content:center;padding:0 16px}.dashboard-mini-links .dashboard-action:before{display:none}.activity-feed-list.is-compact{gap:8px}.activity-feed-list.is-compact .activity-feed-item{padding:10px 0}.activity-feed-list.is-compact .activity-feed-item strong{font-size:.84rem}.activity-feed-list.is-compact .activity-feed-item p{font-size:.74rem}.dashboard-line-wrap{min-height:116px;border:1px solid #ebe7f6;border-radius:12px;background:linear-gradient(180deg,#f8f5ff,#fff),linear-gradient(90deg,rgba(126,143,178,.12) 1px,transparent 1px),linear-gradient(0deg,rgba(126,143,178,.12) 1px,transparent 1px);background-size:auto,46px 100%,100% 28px;overflow:hidden;padding:10px}.dashboard-mini-card.is-history-highlight .dashboard-line-wrap{border-color:#d6c3ff;box-shadow:0 0 0 2px #7a43f31a}.dashboard-line-svg{width:100%;height:100%}.dashboard-line-svg path{fill:none;stroke:#5e17eb;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.messages-toolset-grid,.leaderboard-toolset-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.messages-summary-panel .summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.messages-summary-panel,.messages-tabs-panel,.leaderboard-summary-panel,.leaderboard-selector-panel,.leaderboard-results-panel{background:radial-gradient(circle at 100% 0%,rgba(94,23,235,.06) 0%,transparent 28%),linear-gradient(180deg,#fff,#fcf9ff)}.messages-summary-panel .summary-card,.leaderboard-summary-panel .summary-card{min-height:124px;padding:18px;align-content:start}.messages-summary-panel .summary-card{border-color:#5e17eb2e;background:linear-gradient(180deg,#5e17eb14,#5e17eb1f);box-shadow:0 14px 30px #5e17eb14}.messages-summary-panel .summary-card strong{font-family:Chakra Petch,sans-serif;color:#5e17eb}.messages-summary-panel .summary-card span,.messages-summary-panel .summary-card p{color:#5e17eb}.messages-tabs-panel{gap:12px;padding-top:16px;padding-bottom:16px}.messages-section-tabs{display:inline-flex;flex-wrap:wrap;gap:10px;padding:6px;border:1px solid #ece4fb;border-radius:18px;background:#ffffffb8}.messages-section-tabs .filter-button{min-height:40px;border-radius:12px;padding:0 16px;font-weight:700;color:#718ebf;border-color:transparent;background:transparent}.messages-section-tabs .filter-button.active{color:#6b2dff;background:#f1e8ff;border-color:#e2d1ff;box-shadow:inset 0 0 0 1px #fffc}.messages-workspace-card .dashboard-tool-card,.leaderboard-workspace-card .dashboard-tool-card{min-height:140px}.messages-controls{border-bottom-color:#ece4fb}.announcements-feed{gap:12px}.announcement-item{border-color:#ebe4fb;background:radial-gradient(circle at 100% 0%,rgba(94,23,235,.05) 0%,transparent 28%),linear-gradient(180deg,#fff,#fcf9ff);box-shadow:0 18px 36px #241a420d;padding:20px}.announcement-head h3,.messages-dialog-item strong,.messages-thread-item strong{color:#343c6a}.announcement-body,.messages-dialog-item p,.messages-thread-item p,.announcement-meta span{color:#718ebf}.leaderboard-summary-panel .summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.leaderboard-summary-panel .state-callout.subtle{margin-top:6px}.leaderboard-selector-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px}.leaderboard-selector-panel .status-row,.leaderboard-results-panel .status-actions{margin-top:2px}.leaderboard-scoring{border-color:#ece4fb;border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(94,23,235,.04) 0%,transparent 28%),linear-gradient(180deg,#fff,#fcf9ff);padding:16px 18px;max-width:620px;box-shadow:0 14px 28px #343c6a0d}.leaderboard-grid{gap:14px}.leaderboard-row-card{border-color:#ebe4fb;background:radial-gradient(circle at 100% 0%,rgba(94,23,235,.05) 0%,transparent 28%),linear-gradient(180deg,#fff,#fcf9ff);box-shadow:0 18px 36px #241a420d;padding:20px;gap:14px}.leaderboard-row-card.leader-card{border-color:#6b2dff38;background:radial-gradient(circle at 100% 0%,rgba(107,45,255,.1) 0%,transparent 32%),linear-gradient(180deg,#f7f1ff,#fff)}.leaderboard-row-head strong,.leaderboard-category-item strong{color:#343c6a}.leaderboard-row-head span,.leaderboard-category-item span,.leaderboard-round-item p,.leaderboard-scoring p{color:#718ebf}.integrations-workspace-card{display:grid;gap:16px;position:relative;overflow:clip;border:1px solid #e7dff8;box-shadow:0 18px 40px #251a4814;background:radial-gradient(circle at 100% 0%,rgba(122,67,243,.09) 0%,transparent 34%),linear-gradient(180deg,#fff,#fbf9ff)}.integrations-workspace-head{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);gap:16px;align-items:start}.integrations-workspace-copy{display:grid;gap:10px}.integrations-workspace-copy h2{margin:0;color:#171724;font-size:clamp(1.35rem,2.3vw,1.9rem)}.integrations-workspace-copy p{margin:0;max-width:68ch;color:#5d6472;line-height:1.6}.integrations-workspace-status{background:#f8f4ffb8}.integrations-toolset-grid .dashboard-tool-card em{color:#495c6d;font-weight:700}.monitoring-report-list,.monitoring-signal-card{display:grid;gap:1rem}.monitoring-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.monitoring-signal-tile{border:1px solid #eee7fb;border-radius:1.1rem;background:radial-gradient(circle at 100% 0%,rgba(94,23,235,.05) 0%,transparent 30%),linear-gradient(180deg,#fff,#fcf9ff);box-shadow:0 18px 36px #251a480d;padding:1rem;display:grid;gap:.35rem}.monitoring-signal-tile span{color:#5e17eb;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.monitoring-signal-tile strong{color:#5e17eb;font-size:1.1rem;line-height:1.2;word-break:break-word}.monitoring-signal-tile p{margin:0;color:#5e17eb;font-size:.82rem;line-height:1.5}.monitoring-filter-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.9rem}.monitoring-report-card{border:1px solid #e7dff8;border-radius:1.25rem;background:radial-gradient(circle at 100% 0%,rgba(122,67,243,.08) 0%,transparent 30%),linear-gradient(180deg,#fff,#fbf9ff);padding:1rem 1.1rem;box-shadow:0 18px 40px #251a4814}.monitoring-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.monitoring-report-head strong{display:block;margin-bottom:.25rem}.monitoring-report-head p{margin:0;color:var(--muted);word-break:break-word}.monitoring-status-danger{background:#dc26261f;color:#991b1b}.monitoring-status-warning{background:#f59e0b2e;color:#92400e}.monitoring-status-success{background:#16a34a1f;color:#166534}.monitoring-stack{margin-top:1rem}.monitoring-stack summary{cursor:pointer;font-weight:600;color:var(--text)}.monitoring-stack pre{margin:.75rem 0 0;padding:.9rem 1rem;border-radius:1rem;background:#0f172af2;color:#e2e8f0;overflow-x:auto;white-space:pre-wrap;word-break:break-word;font-size:.84rem;line-height:1.55}.monitoring-workspace-card,.tournaments-workspace-card,.teams-workspace-card,.profile-workspace-card,.messages-workspace-card,.archive-workspace-card,.leaderboard-workspace-card{display:grid;gap:16px;position:relative;overflow:clip;border:1px solid #e7dff8;box-shadow:0 18px 40px #251a4814;background:radial-gradient(circle at 100% 0%,rgba(122,67,243,.09) 0%,transparent 34%),linear-gradient(180deg,#fff,#fbf9ff)}.monitoring-workspace-head,.tournaments-workspace-head,.teams-workspace-head,.profile-workspace-head,.messages-workspace-head,.archive-workspace-head,.leaderboard-workspace-head{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);gap:16px;align-items:start}.monitoring-workspace-copy,.tournaments-workspace-copy,.teams-workspace-copy,.profile-workspace-copy,.messages-workspace-copy,.archive-workspace-copy,.leaderboard-workspace-copy{display:grid;gap:10px}.monitoring-workspace-copy h2,.tournaments-workspace-copy h2,.teams-workspace-copy h2,.profile-workspace-copy h2,.messages-workspace-copy h2,.archive-workspace-copy h2,.leaderboard-workspace-copy h2{margin:0;color:#171724;font-size:clamp(1.35rem,2.3vw,1.9rem)}.monitoring-workspace-copy p,.tournaments-workspace-copy p,.teams-workspace-copy p,.profile-workspace-copy p,.messages-workspace-copy p,.archive-workspace-copy p,.leaderboard-workspace-copy p{margin:0;max-width:68ch;color:#5d6472;line-height:1.6}.monitoring-workspace-status,.tournaments-workspace-status,.teams-workspace-status,.profile-workspace-status,.messages-workspace-status,.archive-workspace-status,.leaderboard-workspace-status{background:#f8f4ffb8;border-color:#e7dff8;box-shadow:0 16px 32px #251a4814}.monitoring-toolset-grid .dashboard-tool-card em,.tournaments-toolset-grid .dashboard-tool-card em,.teams-toolset-grid .dashboard-tool-card em,.profile-toolset-grid .dashboard-tool-card em,.messages-toolset-grid .dashboard-tool-card em,.archive-toolset-grid .dashboard-tool-card em,.leaderboard-toolset-grid .dashboard-tool-card em{color:#46596c;font-weight:700}.teams-toolset-grid .dashboard-tool-card--teal em,.teams-toolset-grid .dashboard-tool-card--purple em,.teams-toolset-grid .dashboard-tool-card--orange em,.teams-toolset-grid .dashboard-tool-card--berry em{color:#fff}.team-list-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-toast-stack{position:fixed;right:18px;bottom:18px;z-index:50;display:grid;gap:10px;width:min(92vw,360px);pointer-events:none}.app-toast{border-radius:12px;border:1px solid #e1d9f2;background:#fff;box-shadow:0 10px 24px #18162b24;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px 10px 10px 12px;pointer-events:auto}.app-toast p{margin:0;color:#2f3750;font-size:.86rem;line-height:1.35}.app-toast-success{border-color:#cde9de;background:#f5fffa}.app-toast-error{border-color:#f0cdd7;background:#fff7f9}.app-toast-info{border-color:#d8d8f1;background:#f8f8ff}.app-toast-close{width:22px;height:22px;border-radius:999px;border:1px solid #e6dfef;background:#fff;color:#697491;font-size:.9rem;line-height:1;cursor:pointer}.app-toast-close:hover{color:#2f3750}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-item{border:1px solid #ebe4f3;border-radius:16px;background:linear-gradient(180deg,#fff,#fbf9ff);box-shadow:0 10px 24px #21183a0a;padding:14px;display:grid;gap:6px}.profile-item span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.profile-item strong{font-size:.95rem;color:#2f465e}.profile-role-grid{display:grid;gap:12px}.profile-role-card{border:1px solid #ebe4f3;border-radius:18px;background:linear-gradient(180deg,#fff,#fbf9ff);box-shadow:0 12px 28px #21183a0d;padding:16px;display:grid;gap:10px}.profile-role-card p{margin:0;color:#405a74}.app-page .profile-role-card--admin.is-draft{border-color:#718ebf3d;background:radial-gradient(circle at 100% 0%,rgba(113,142,191,.1) 0%,transparent 34%),linear-gradient(180deg,#f9fbfffa,#f2f6fffa);box-shadow:0 18px 36px #718ebf14}.app-page .profile-role-card--admin.is-registration{border-color:#1dacd63d;background:radial-gradient(circle at 100% 0%,rgba(29,172,214,.12) 0%,transparent 34%),linear-gradient(180deg,#f5fffcfa,#ecfafffa);box-shadow:0 18px 36px #1dacd617}.app-page .profile-role-card--admin.is-running{border-color:#5e17eb3d;background:radial-gradient(circle at 100% 0%,rgba(94,23,235,.12) 0%,transparent 32%),linear-gradient(180deg,#fbf7fffa,#f4effffa);box-shadow:0 20px 40px #5e17eb1a}.app-page .profile-role-card--admin.is-finished{border-color:#ebe4fb;background:radial-gradient(circle at 100% 0%,rgba(94,23,235,.05) 0%,transparent 30%),linear-gradient(180deg,#fff,#fcf9ff);box-shadow:0 18px 36px #251a480d}.app-page .profile-role-card--admin .tournament-head strong,.app-page .profile-role-card--admin .tournament-head h2,.app-page .profile-role-card--admin .tournament-head h3{color:#343c6a}.app-page .profile-role-card--admin p{color:#718ebf}.profile-admin-meta{display:grid;gap:6px}.profile-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.profile-card-actions .button{min-width:178px;justify-content:center}.app-page .profile-role-card--admin.is-draft .status-pill{background:#718ebf1f;color:#5f78a8}.app-page .profile-role-card--admin.is-registration .status-pill{background:#1dacd61f;color:#1587a8}.app-page .profile-role-card--admin.is-registration .tournament-head strong,.app-page .profile-role-card--admin.is-registration .tournament-head h2,.app-page .profile-role-card--admin.is-registration .tournament-head h3{color:#1587a8}.app-page .profile-role-card--admin.is-running .status-pill{background:#5e17eb1f;color:#5e17eb}.app-page .profile-role-card--admin.is-running .tournament-head strong,.app-page .profile-role-card--admin.is-running .tournament-head h2,.app-page .profile-role-card--admin.is-running .tournament-head h3{color:#5e17eb}.profile-history-list{display:grid;gap:10px}.profile-history-card{border:1px solid #ebe4f3;border-radius:16px;background:linear-gradient(180deg,#fff,#fbf9ff);box-shadow:0 10px 24px #21183a0a;padding:14px;display:grid;gap:7px}.profile-history-card p{margin:0;color:#38546f}.profile-links{display:flex;flex-wrap:wrap;gap:8px}.profile-links a{font-weight:700;color:var(--brand-deep);text-decoration:none}.profile-links a:hover{text-decoration:underline}.leaderboard-scoring{border:1px solid var(--border);border-radius:12px;background:#fbfdfd;padding:10px;display:grid;gap:6px}.leaderboard-scoring p{margin:0;color:#39526b}.leaderboard-grid{display:grid;gap:10px}.leaderboard-row-card{border:1px solid rgba(217,220,232,.92);border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f9f7f2fa);box-shadow:0 18px 36px #12192a0d;padding:18px;display:grid;gap:12px}.leaderboard-row-card.leader-card{border-color:#5a57d73d;background:radial-gradient(circle at 100% 0%,rgba(90,87,215,.1) 0%,transparent 34%),linear-gradient(180deg,#faf6ff,#fff)}.leaderboard-row-card h3{margin:0;font-family:Chakra Petch,sans-serif;font-size:1rem}.leaderboard-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.leaderboard-row-head strong{font-size:1rem}.leaderboard-row-head span{color:#4d6780;font-size:.84rem;font-weight:700}.leaderboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.leaderboard-metric{border:1px solid rgba(217,220,232,.88);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f8f7f2fa);padding:10px;display:grid;gap:4px}.leaderboard-metric span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.leaderboard-metric strong{font-size:1rem;color:#20324a}.leaderboard-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.leaderboard-category-item{border:1px solid rgba(217,220,232,.88);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f8f7f2fa);padding:10px;display:grid;gap:5px}.leaderboard-category-item span{font-size:.76rem;color:#4c6780;font-weight:700}.leaderboard-category-item strong{font-size:.98rem;color:#20324a}.archive-section-stack{display:grid;gap:12px}.archive-round-card{border:1px solid #e7dff8;border-radius:22px;background:radial-gradient(circle at 100% 0%,rgba(122,67,243,.08) 0%,transparent 28%),linear-gradient(180deg,#fffffffa,#fbf9fffa);box-shadow:0 18px 36px #251a480d;padding:18px;display:grid;gap:12px}.archive-submissions-grid{display:grid;gap:10px}.archive-link-list{display:flex;flex-wrap:wrap;gap:10px}.archive-link-list a{color:var(--brand-deep);font-weight:700;text-decoration:none}.archive-link-list a:hover{text-decoration:underline}.archive-empty-note{margin:0;color:#5a7288;font-size:.84rem}#archive-summary .summary-card{min-height:124px;padding:18px;align-content:start;border-color:#5e17eb2e;background:linear-gradient(180deg,#5e17eb14,#5e17eb1f);box-shadow:0 14px 30px #5e17eb14}#archive-summary .summary-card strong{font-family:Chakra Petch,sans-serif;color:#5e17eb}#archive-summary .summary-card span,#archive-summary .summary-card p{color:#5e17eb}#leaderboard-summary .summary-card{min-height:124px;padding:18px;align-content:start;border-color:#5e17eb2e;background:linear-gradient(180deg,#5e17eb14,#5e17eb1f);box-shadow:0 14px 30px #5e17eb14}#leaderboard-summary .summary-card strong{font-family:Chakra Petch,sans-serif;color:#5e17eb}#leaderboard-summary .summary-card span,#leaderboard-summary .summary-card p{color:#5e17eb}#archive-rounds .leaderboard-metric{border-color:#5e17eb2e;background:linear-gradient(180deg,#5e17eb14,#5e17eb1f);box-shadow:0 14px 30px #5e17eb14}#archive-rounds .leaderboard-metric span,#archive-rounds .leaderboard-metric strong{color:#5e17eb}.archive-round-card .meta-grid div{border-color:#5e17eb2e;background:linear-gradient(180deg,#5e17eb14,#5e17eb1f);box-shadow:0 14px 30px #5e17eb14}.archive-round-card .meta-grid dt,.archive-round-card .meta-grid dd{color:#5e17eb}.leaderboard-rounds-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.activity-feed-list{display:grid;gap:10px}.activity-feed-item{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;align-items:start;border:1px solid rgba(217,220,232,.94);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#faf8f3fa);padding:14px;box-shadow:0 12px 24px #12192a0a}.activity-feed-item strong{display:block;color:#2b2f54;font-size:.88rem}.activity-feed-item p{margin:3px 0 0;color:#5d677c;font-size:.78rem;line-height:1.45}.activity-feed-dot{width:10px;height:10px;border-radius:999px;margin-top:4px;background:#7a43f3;box-shadow:0 0 0 4px #7a43f31a}.activity-feed-item.is-teal .activity-feed-dot{background:#2ec9c3;box-shadow:0 0 0 4px #2ec9c31a}.activity-feed-item.is-orange .activity-feed-dot{background:#f8890a;box-shadow:0 0 0 4px #f8890a1f}.activity-feed-item.is-cobalt .activity-feed-dot{background:#2f6fe4;box-shadow:0 0 0 4px #2f6fe41a}.leaderboard-round-item{border:1px solid rgba(217,220,232,.88);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f8f7f2fa);padding:10px;display:grid;gap:5px}.leaderboard-round-item p{margin:0;color:#3f5a74}.checkbox-inline{display:inline-flex;align-items:center;gap:8px;color:#3f5a72;font-weight:700;font-size:.84rem}.checkbox-inline input{width:16px;height:16px}.filters-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.filter-button{min-height:38px;border-radius:999px;border:1px solid #e6dff2;background:#ffffffd6;color:#534f65;font-weight:700;font-size:.82rem;padding:0 14px;cursor:pointer}.filter-button.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-deep)}.total-label{margin:0 0 12px;color:#3f5a73;font-weight:700;font-size:.86rem}.messages-controls{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:6px;border-bottom:1px solid rgba(217,220,232,.72)}.messages-section-tabs{margin-bottom:0}.messages-controls-text{display:grid;gap:6px}.messages-controls-text h2{margin:0}.messages-controls-text p{max-width:62ch}.announcements-feed{display:grid;gap:10px}.announcement-item{border:1px solid rgba(217,220,232,.94);border-radius:22px;background:radial-gradient(circle at 100% 0%,rgba(90,87,215,.06) 0%,transparent 30%),linear-gradient(180deg,#fffffffa,#faf8f3fa);box-shadow:0 14px 32px #12192a0d;padding:18px;display:grid;gap:12px}.announcement-item.unread{border-color:#5a57d742;background:radial-gradient(circle at 100% 0%,rgba(90,87,215,.1) 0%,transparent 26%),linear-gradient(180deg,#ececffd1,#fff 42%)}.announcement-item.inactive{background:#f8f6fc;border-color:#e5ddf3}.announcement-item.focused{border-color:#8e66ec;box-shadow:0 0 0 3px #7a43f329}.announcement-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.announcement-head h3{margin:0;font-family:Chakra Petch,sans-serif;font-size:1.02rem}.announcement-tags{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px}.announcement-body{margin:0;color:#3b5570;white-space:pre-wrap;line-height:1.5}.announcement-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.84rem;color:#4d657d}.announcement-meta a{color:var(--brand-deep);font-weight:700;text-decoration:none}.announcement-meta a:hover{text-decoration:underline}.announcement-actions{display:flex;flex-wrap:wrap;gap:8px}.announcement-action-btn{min-height:34px;width:148px;min-width:148px;padding:0 12px;font-family:inherit;font-weight:700;font-size:.82rem;white-space:nowrap;flex:0 0 148px;justify-content:center}.announcement-action-btn--wide{width:auto;min-width:240px;flex:0 0 auto;padding-inline:16px}.messages-status-slot{min-height:56px;display:grid;align-content:start}.messages-status-note{min-height:56px;border:1px solid rgba(94,23,235,.16);border-radius:14px;display:grid;align-content:center;padding:10px 14px;box-shadow:0 12px 28px #251a480a}.messages-status-note p{margin:0;font-size:.9rem;line-height:1.45}.messages-status-note.is-empty{background:linear-gradient(180deg,#5e17eb14,#5e17eb1f);color:#5e17eb}.messages-status-note.is-error{background:linear-gradient(180deg,#ff7a001f,#ff7a002e);border-color:#ff7a003d;color:#b85a00}.announcement-status-off{background:#eee7f8;color:#695080}.announcement-toggles{display:flex;flex-wrap:wrap;gap:16px}.app-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#10121c75;display:grid;place-items:center;padding:20px}.app-modal-card{width:min(640px,100%);max-height:min(90vh,760px);overflow:auto;border:1px solid #e7dff8;border-radius:24px;background:radial-gradient(circle at 100% 0%,rgba(122,67,243,.08) 0%,transparent 30%),linear-gradient(180deg,#fffffffa,#fbf9fffa);box-shadow:0 28px 64px #1c172b38;display:grid;gap:14px;padding:18px}.app-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.app-modal-head h2{margin:0;font-family:Chakra Petch,sans-serif;font-size:1.24rem;color:#343c6a}.app-modal-close{flex:0 0 auto;justify-content:center}.app-modal-body{display:grid;gap:12px}.app-modal-secondary-action,.app-modal-secondary-action:visited{min-height:44px;min-width:152px;border-radius:12px;background:#5e17eb0f;border-color:#5e17eb24;color:#5e17eb;box-shadow:none;font-weight:800;text-decoration:none}.app-modal-secondary-action:hover:not(:disabled),.app-modal-secondary-action:focus-visible{background:#5e17eb1a;border-color:#5e17eb2e;color:#5e17eb}.app-modal-card .app-modal-secondary-action,.app-modal-card .app-modal-secondary-action:visited,.app-modal-card .app-modal-secondary-action[aria-disabled=true]{background:#5e17eb0f;border:1px solid rgba(94,23,235,.14);color:#5e17eb;box-shadow:none}.app-modal-card .app-modal-secondary-action:hover:not(:disabled),.app-modal-card .app-modal-secondary-action:focus-visible{background:#5e17eb1a;border-color:#5e17eb2e;color:#5e17eb}.admin-modal-textarea{width:100%;min-height:120px;border-radius:16px;border:1px solid rgba(94,23,235,.12);background:#5e17eb0d;color:#5e17eb;padding:12px 14px;resize:vertical}.admin-modal-textarea::placeholder{color:#5e17eb85}.admin-modal-textarea:focus{outline:none;border-color:#5e17eb38;box-shadow:0 0 0 3px #5e17eb24}.messages-new-dialog-form{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;padding:16px;border:1px solid #e7dff8;border-radius:20px;background:radial-gradient(circle at 100% 0%,rgba(122,67,243,.08) 0%,transparent 28%),linear-gradient(180deg,#fffffffa,#fbf9fffa);box-shadow:0 18px 36px #251a480d}.messages-dialogs-layout{display:grid;grid-template-columns:minmax(272px,340px) minmax(0,1fr);gap:20px;align-items:stretch}.messages-dialog-list{border:1px solid #ece4fb;border-radius:26px;background:radial-gradient(circle at 0% 100%,rgba(122,67,243,.12) 0%,transparent 36%),radial-gradient(circle at 100% 0%,rgba(122,67,243,.08) 0%,transparent 28%),linear-gradient(180deg,#fff,#fbf9ff);box-shadow:0 18px 36px #251a480f;padding:16px;display:grid;gap:12px;max-height:640px;overflow:auto}.messages-dialog-list p{margin:4px;color:#5d6472}.messages-dialog-item{text-align:left;width:100%;border:1px solid #ebe4f3;border-radius:22px;background:linear-gradient(180deg,#fff,#fbf9ff);padding:14px 16px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.messages-dialog-item:hover{border-color:#d6c3ff;box-shadow:0 14px 28px #251a480f;transform:translateY(-2px)}.messages-dialog-item.active{border-color:#d6c3ff;background:radial-gradient(circle at 100% 0%,rgba(122,67,243,.14) 0%,transparent 26%),linear-gradient(180deg,#f7f2ff,#fff);box-shadow:0 18px 34px #7a43f31a}.messages-dialog-avatar,.messages-thread-avatar{width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#7a43f324,#5e17eb33);color:#5e17eb;font-family:Chakra Petch,sans-serif;font-size:.94rem;font-weight:700;box-shadow:inset 0 1px #ffffffd9}.messages-dialog-body{min-width:0;display:grid;gap:6px}.messages-dialog-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.messages-dialog-item strong{color:#343c6a;font-size:.9rem}.messages-dialog-item span{color:#718ebf;font-size:.78rem}.messages-dialog-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.messages-dialog-role{font-weight:700}.messages-dialog-unread{display:inline-flex;align-items:center;justify-content:center;min-width:28px;border-radius:999px;background:linear-gradient(180deg,#6d2dff,#5420cf);color:#fff;font-size:.7rem;font-weight:800;padding:4px 9px;box-shadow:0 10px 22px #5e17eb2e}.messages-dialog-item p{margin:0;color:#718ebf;font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-dialog-time{margin-top:2px;color:#8b8ab0}.messages-dialog-thread{border:1px solid rgba(94,23,235,.28);border-radius:28px;background:radial-gradient(circle at 0% 100%,rgba(122,67,243,.08) 0%,transparent 34%),radial-gradient(circle at 100% 0%,rgba(122,67,243,.12) 0%,transparent 24%),linear-gradient(180deg,#fff,#fbf9ff);box-shadow:inset 0 1px #ffffffe6,0 18px 36px #251a480f;padding:18px 18px 16px;display:grid;gap:16px}.messages-thread-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding-bottom:4px}.messages-thread-head-copy{display:grid;gap:2px;min-width:0}.messages-thread-head strong{font-size:1rem;color:#343c6a}.messages-thread-head-copy span{color:#718ebf;font-size:.82rem}.messages-thread-feed{border:1px solid #ebe4f3;border-radius:24px;background:radial-gradient(circle at 0% 100%,rgba(122,67,243,.05) 0%,transparent 34%),linear-gradient(180deg,#fffffffa,#fbf9fffa);min-height:280px;max-height:460px;overflow:auto;padding:18px;display:grid;gap:16px}.messages-thread-feed>p{margin:2px;color:#5d6472}.messages-thread-item{max-width:min(76%,540px);border:1px solid rgba(94,23,235,.08);border-radius:22px;padding:14px 18px;background:linear-gradient(180deg,#f6f3ff,#f0edfb);box-shadow:0 10px 22px #251a480d;display:grid;gap:6px}.messages-thread-item.mine{margin-left:auto;background:linear-gradient(90deg,#6d2dff,#5420cf);border-color:transparent;box-shadow:0 14px 28px #5e17eb29}.messages-thread-item p{margin:0;color:#718ebf;white-space:pre-wrap}.messages-thread-item.mine p,.messages-thread-item.mine span{color:#fff}.messages-thread-item span{color:#6a6383;font-size:.76rem}.messages-thread-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px;border:1px solid #ebe4fb;border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f8f6fffa)}.messages-composer-field{gap:0}.messages-composer-field textarea{min-height:58px;max-height:140px;border-radius:18px;padding:16px 18px;resize:vertical}.messages-thread-send{min-width:104px;min-height:58px;border-radius:18px;align-self:stretch}.messages-tabs-panel .button-primary,#messages-announcements-manage .button-primary,.messages-dialog-thread .button-primary{background:#5e17eb;border-color:#5e17eb;color:#fff}.messages-tabs-panel .button-primary:hover:not(:disabled),.messages-tabs-panel .button-primary:focus-visible,#messages-announcements-manage .button-primary:hover:not(:disabled),#messages-announcements-manage .button-primary:focus-visible,.messages-dialog-thread .button-primary:hover:not(:disabled),.messages-dialog-thread .button-primary:focus-visible{background:#5214cf;border-color:#5214cf;color:#fff}.messages-controls .button-soft,.messages-new-dialog-form .button-soft{background:#5e17eb0f;border-color:#5e17eb24;color:#5e17eb;box-shadow:none}.messages-controls .button-soft:hover:not(:disabled),.messages-controls .button-soft:focus-visible,.messages-new-dialog-form .button-soft:hover:not(:disabled),.messages-new-dialog-form .button-soft:focus-visible{background:#5e17eb1a;border-color:#5e17eb2e;color:#5e17eb}.sections-stack{display:grid;gap:12px}.section-card{border:1px solid var(--border);border-radius:18px;background:#fff;padding:14px;box-shadow:0 10px 24px #1420300f}.section-card h2{margin:0 0 12px;font-family:Chakra Petch,sans-serif;font-size:1.22rem}.tournaments-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tournaments-section .summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tournaments-section .panel-card,.tournaments-section .section-card,.tournaments-section .tournaments-workspace-card,.tournaments-section .summary-card,.tournaments-section .quick-team-item,.tournaments-section .meta-grid div,.tournaments-section .state-callout.subtle{background:radial-gradient(circle at 100% 0%,rgba(94,23,235,.05) 0%,transparent 30%),linear-gradient(180deg,#fff,#fcf9ff);box-shadow:0 18px 36px #251a480d}.tournaments-section .panel-card:after,.tournaments-section .section-card:after{display:none}.tournaments-section .dashboard-tool-card{box-shadow:0 18px 36px #251a4814}.tournaments-section .dashboard-tool-card--teal,.tournaments-section .dashboard-tool-card--purple,.tournaments-section .dashboard-tool-card--orange,.tournaments-section .dashboard-tool-card--berry{border-color:transparent}.tournaments-section .dashboard-tool-card--teal span,.tournaments-section .dashboard-tool-card--teal strong,.tournaments-section .dashboard-tool-card--teal p,.tournaments-section .dashboard-tool-card--teal em,.tournaments-section .dashboard-tool-card--purple span,.tournaments-section .dashboard-tool-card--purple strong,.tournaments-section .dashboard-tool-card--purple p,.tournaments-section .dashboard-tool-card--purple em,.tournaments-section .dashboard-tool-card--orange span,.tournaments-section .dashboard-tool-card--orange strong,.tournaments-section .dashboard-tool-card--orange p,.tournaments-section .dashboard-tool-card--orange em,.tournaments-section .dashboard-tool-card--berry span,.tournaments-section .dashboard-tool-card--berry strong,.tournaments-section .dashboard-tool-card--berry p,.tournaments-section .dashboard-tool-card--berry em{color:#fff}.tournaments-section .dashboard-tool-card--teal span,.tournaments-section .dashboard-tool-card--purple span,.tournaments-section .dashboard-tool-card--orange span,.tournaments-section .dashboard-tool-card--berry span,.tournaments-section .dashboard-tool-card--teal p,.tournaments-section .dashboard-tool-card--teal em,.tournaments-section .dashboard-tool-card--purple p,.tournaments-section .dashboard-tool-card--purple em,.tournaments-section .dashboard-tool-card--orange p,.tournaments-section .dashboard-tool-card--orange em,.tournaments-section .dashboard-tool-card--berry p,.tournaments-section .dashboard-tool-card--berry em{color:#ffffffe0}.tournaments-section .section-card{border-color:#ede6fb;border-radius:24px;padding:clamp(18px,2.3vw,24px);box-shadow:0 22px 48px #241a4212}.tournaments-section .summary-card{min-height:124px;padding:18px;align-content:start;border-color:#5e17eb2e;background:linear-gradient(180deg,#5e17eb14,#5e17eb1f);box-shadow:0 14px 30px #5e17eb14}.tournaments-section .summary-card strong{font-family:Chakra Petch,sans-serif;color:#5e17eb}.tournaments-section .summary-card span,.tournaments-section .summary-card p{color:#5e17eb}.tournaments-section .tournament-card{border-color:#ebe4fb;background:radial-gradient(circle at 100% 0%,rgba(94,23,235,.05) 0%,transparent 30%),linear-gradient(180deg,#fff,#fcf9ff);box-shadow:0 18px 36px #251a480d}.tournaments-section .tournament-card.is-draft{border-color:#718ebf3d;background:radial-gradient(circle at 100% 0%,rgba(113,142,191,.1) 0%,transparent 34%),linear-gradient(180deg,#f9fbfffa,#f2f6fffa);box-shadow:0 18px 36px #718ebf14}.tournaments-section .tournament-card.is-registration{border-color:#1dacd63d;background:radial-gradient(circle at 100% 0%,rgba(29,172,214,.12) 0%,transparent 34%),linear-gradient(180deg,#f5fffcfa,#ecfafffa);box-shadow:0 18px 36px #1dacd617}.tournaments-section .tournament-card.is-running{border-color:#5e17eb3d;background:radial-gradient(circle at 100% 0%,rgba(94,23,235,.12) 0%,transparent 32%),linear-gradient(180deg,#fbf7fffa,#f4effffa);box-shadow:0 20px 40px #5e17eb1a}.tournaments-section .tournament-card.is-finished{border-color:#ebe4fb;background:radial-gradient(circle at 100% 0%,rgba(94,23,235,.05) 0%,transparent 30%),linear-gradient(180deg,#fff,#fcf9ff);box-shadow:0 18px 36px #251a480d}.tournaments-section .tournament-head h3,.tournaments-section .meta-grid dd{color:#343c6a}.tournaments-section .meta-grid dt,.tournaments-section .register-flag{color:#718ebf}.tournaments-section .tournament-card .status-actions{margin-top:12px}.tournaments-collapsed-section .tournament-head{margin-bottom:0}.tournaments-collapse-row{display:flex;justify-content:center}.tournaments-collapse-row--after{margin-bottom:18px}.tournaments-collapse-toggle{min-width:190px}.tournaments-card-action{color:#fff;border-color:transparent;box-shadow:0 16px 30px #251a4814}.tournaments-card-action--teal,.tournaments-card-action--teal:visited{background:#16dbcc;border-color:#16dbcc;color:#fff}.tournaments-card-action--teal:hover:not(:disabled),.tournaments-card-action--teal:focus-visible{background:#13cabd;border-color:#13cabd;color:#fff}.tournaments-card-action--purple,.tournaments-card-action--purple:visited{background:#5e17eb;border-color:#5e17eb;color:#fff}.tournaments-card-action--purple:hover:not(:disabled),.tournaments-card-action--purple:focus-visible{background:#5214cf;border-color:#5214cf;color:#fff}.tournaments-card-action--secondary,.tournaments-card-action--secondary:visited{background:#5e17eb0f;border-color:#5e17eb24;color:#5e17eb;box-shadow:none}.tournaments-card-action--secondary:hover:not(:disabled),.tournaments-card-action--secondary:focus-visible{background:#5e17eb1a;border-color:#5e17eb2e;color:#5e17eb}.app-page .dashboard-tool-card--teal,.app-page .dashboard-tool-card--purple,.app-page .dashboard-tool-card--orange,.app-page .dashboard-tool-card--berry,.app-page .dashboard-insight-card,.app-page .dashboard-highlight-tile,.app-page .admin-registration-summary,.app-page .admin-rounds-summary,.app-page .dashboard-mini-card.is-teams{color:#fff}.app-page .dashboard-tool-card--teal{border-color:transparent;background:linear-gradient(180deg,#16dbcc,#13cabd);box-shadow:0 18px 36px #16dbcc2e}.app-page .dashboard-tool-card--purple{border-color:transparent;background:linear-gradient(180deg,#6d2dff,#5420cf);box-shadow:0 18px 36px #5e17eb2e}.app-page .dashboard-tool-card--orange{border-color:transparent;background:linear-gradient(180deg,#ff7a00,#eb7000);box-shadow:0 18px 36px #ff7a002e}.app-page .dashboard-tool-card--berry{border-color:transparent;background:linear-gradient(180deg,#1dacd6,#1999bd);box-shadow:0 18px 36px #1dacd62e}.app-page .dashboard-tool-card--teal strong,.app-page .dashboard-tool-card--purple strong,.app-page .dashboard-tool-card--orange strong,.app-page .dashboard-tool-card--berry strong,.app-page .dashboard-insight-card strong,.app-page .dashboard-highlight-tile strong,.app-page .dashboard-mini-card.is-teams strong,.app-page .admin-registration-summary strong,.app-page .admin-rounds-summary strong,.app-page .dashboard-tool-card--teal a,.app-page .dashboard-tool-card--purple a,.app-page .dashboard-tool-card--orange a,.app-page .dashboard-tool-card--berry a,.app-page .dashboard-insight-card a,.app-page .dashboard-highlight-tile a,.app-page .dashboard-mini-card.is-teams a{color:#fff}.app-page .dashboard-tool-card--teal span,.app-page .dashboard-tool-card--purple span,.app-page .dashboard-tool-card--orange span,.app-page .dashboard-tool-card--berry span,.app-page .dashboard-tool-card--teal p,.app-page .dashboard-tool-card--purple p,.app-page .dashboard-tool-card--orange p,.app-page .dashboard-tool-card--berry p,.app-page .dashboard-tool-card--teal em,.app-page .dashboard-tool-card--purple em,.app-page .dashboard-tool-card--orange em,.app-page .dashboard-tool-card--berry em,.app-page .dashboard-insight-card span,.app-page .dashboard-insight-card p,.app-page .dashboard-highlight-tile span,.app-page .dashboard-highlight-tile p,.app-page .dashboard-mini-card.is-teams span,.app-page .dashboard-mini-card.is-teams p,.app-page .dashboard-mini-card.is-teams em,.app-page .dashboard-mini-card.is-teams .inline-hint,.app-page .dashboard-mini-card.is-teams .dashboard-empty-note,.app-page .admin-registration-summary span,.app-page .admin-registration-summary p,.app-page .admin-rounds-summary span,.app-page .admin-rounds-summary p{color:#ffffffe0}.tournament-public-page{gap:14px}.tournament-public-page .tournament-showcase .status-actions{align-items:stretch}.tournament-public-page .tournament-showcase-action{min-width:184px;justify-content:center}.tournament-showcase{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;background:radial-gradient(circle at 0% 0%,rgba(122,67,243,.12) 0%,transparent 28%),radial-gradient(circle at 100% 0%,rgba(28,174,155,.1) 0%,transparent 26%),linear-gradient(180deg,#fff,#fbf9ff)}.tournament-showcase-copy,.tournament-showcase-side,.tournament-showcase-timeline{display:grid;gap:14px}.tournament-showcase-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tournament-showcase-head h1{margin:0;font-family:Chakra Petch,sans-serif;font-size:clamp(1.8rem,3.4vw,2.7rem);line-height:.98}.tournament-showcase-support{margin:0;max-width:62ch;color:#4e5670;font-size:.96rem;line-height:1.7}.tournament-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tournament-showcase-card,.tournament-showcase-event{border:1px solid #e9e1f4;border-radius:18px;background:linear-gradient(180deg,#fffffffa,#faf8fffa);padding:14px;box-shadow:0 16px 34px #251a480d;display:grid;gap:6px}.tournament-showcase-card span,.tournament-showcase-event span{color:#716a89;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.tournament-showcase-card strong,.tournament-showcase-event strong{color:#171724;font-size:1rem}.tournament-showcase-card p{margin:0;color:#57627c;font-size:.82rem;line-height:1.5}.tournament-showcase-events{display:grid;gap:10px}.tournaments-section .tournaments-workspace-card{border-color:#e7dff8}.tournament-card{border:1px solid #e9e1f4;border-radius:18px;background:#fff;box-shadow:0 18px 36px #251a480d;padding:20px;animation:rise .42s ease both;position:relative;overflow:clip}.tournament-card:before{content:"";position:absolute;inset:0 auto auto 0;width:104px;height:3px;border-radius:999px;background:linear-gradient(90deg,#5e17ebeb,#b291ebeb)}.tournament-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tournament-head h2{margin:0;font-size:1.06rem;font-family:Chakra Petch,sans-serif;line-height:1.2}.tournament-head h3{margin:0;font-size:1.04rem;font-family:Chakra Petch,sans-serif;line-height:1.2}.status-pill{padding:5px 9px;border-radius:999px;background:var(--signal-soft);color:#8d4921;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.tournaments-section .tournament-card.is-draft:before{background:linear-gradient(90deg,#718ebff5,#aabfe1f5)}.tournaments-section .tournament-card.is-registration:before{background:linear-gradient(90deg,#1dacd6f5,#70dfd4f5)}.tournaments-section .tournament-card.is-running:before{background:linear-gradient(90deg,#5e17ebf5,#9a6ff6f5)}.tournaments-section .tournament-card.is-draft .status-pill{background:#718ebf1f;color:#5f79a4}.tournaments-section .tournament-card.is-registration .status-pill{background:#1dacd624;color:#158078}.tournaments-section .tournament-card.is-running .status-pill{background:#5e17eb1f;color:#5e17eb}.meta-grid{margin:14px 0 0;display:grid;gap:12px}.meta-grid div{border:1px solid rgba(217,220,232,.88);border-radius:18px;padding:12px 14px;background:linear-gradient(180deg,#fffffffa,#f8f7f2fa)}.meta-grid dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:800}.meta-grid dd{margin:6px 0 0;font-size:.88rem;color:#2b435b;font-weight:700}.admin-users-page{display:grid;gap:18px;min-width:0}.admin-users-workspace-card,.admin-users-controls,.admin-users-list-panel{border-color:#e7dff8;min-width:0}.admin-users-workspace-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:16px;align-items:start}.admin-users-workspace-copy,.admin-users-workspace-status{display:grid;gap:10px}.admin-users-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:end}.admin-users-filters .field,.admin-user-card-actions .field{min-width:0}.admin-users-filters .select-input,.admin-user-card-actions .select-input{width:100%;min-width:0}.admin-users-toolbar-action{white-space:nowrap;justify-self:start}.admin-users-list-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:14px}.admin-users-list-copy{display:grid;gap:6px}.admin-users-list-head p{margin:0;color:#718ebf}.admin-users-list{display:grid;gap:14px}.admin-user-card{border:1px solid #e7dff8;border-radius:20px;background:linear-gradient(180deg,#fffffffa,#faf7fffa);box-shadow:0 16px 34px #251a480d;padding:18px;display:grid;gap:14px;min-width:0;overflow:hidden}.admin-user-card.is-blocked{border-color:#ff7a0038;background:linear-gradient(180deg,#fffaf4fa,#fff5ebfa)}.admin-user-card-head{display:flex;align-items:start;justify-content:space-between;gap:14px;flex-wrap:wrap}.admin-user-card-head strong{color:#343c6a;font-size:1rem}.admin-user-card-head p,.admin-user-card-meta .inline-hint{margin:4px 0 0;color:#718ebf}.admin-user-card-meta{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.status-pill.is-blocked{background:#ff7a001f;color:#ff7a00}.admin-user-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.admin-user-card-stat{border:1px solid rgba(94,23,235,.12);border-radius:16px;background:#5e17eb0d;padding:12px 14px;display:grid;gap:6px}.admin-user-card-stat span{color:#718ebf;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;font-weight:800}.admin-user-card-stat strong{color:#5e17eb;font-size:.92rem;overflow-wrap:anywhere}.admin-user-card-actions{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,156px));gap:12px;align-items:end;min-width:0}.admin-user-card-actions .field span{color:#718ebf;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;font-weight:800}.admin-user-block-history{border:1px solid rgba(94,23,235,.12);border-radius:16px;background:#5e17eb0d;padding:12px 14px;display:grid;gap:6px}.admin-user-block-history span{color:#718ebf;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;font-weight:800}.admin-user-block-history strong{color:#5e17eb;font-size:.94rem}.admin-user-block-history p{margin:0;color:#718ebf}.admin-users-block-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:14px}.admin-users-block-actions .button{min-width:152px;justify-content:center}.admin-user-action{min-width:0;width:100%;white-space:nowrap}@media(max-width:1240px){.admin-user-card-actions{grid-template-columns:minmax(0,1fr)}}.admin-user-action--save,.admin-user-action--save:visited,.admin-user-action--unblock,.admin-user-action--unblock:visited{background:#5e17eb14;border-color:#5e17eb29;color:#5e17eb}.admin-user-action--save:hover:not(:disabled),.admin-user-action--save:focus-visible,.admin-user-action--unblock:hover:not(:disabled),.admin-user-action--unblock:focus-visible{background:#5e17eb1f;border-color:#5e17eb33;color:#5e17eb}.admin-user-action--block,.admin-user-action--block:visited{background:#ff7a00;border-color:#ff7a00;color:#fff}.admin-user-action--block:hover:not(:disabled),.admin-user-action--block:focus-visible{background:#e06a00;border-color:#e06a00;color:#fff}.register-flag{margin:12px 0 0;color:#405a74;font-size:.9rem;font-weight:700}.certificate-page-shell{min-height:100vh;padding:24px;background:radial-gradient(circle at 0% 0%,rgba(122,67,243,.08) 0%,transparent 28%),linear-gradient(180deg,#fcfaff,#f1ecf8);display:grid;justify-items:center;align-content:start;gap:16px}.certificate-page-panel{width:min(760px,100%);border:1px solid #ebe4f3;border-radius:20px;background:#fff;box-shadow:0 18px 40px #21183a14;padding:24px;display:grid;gap:12px}.certificate-page-panel h1{margin:0;font-family:Chakra Petch,sans-serif}.certificate-page-actions{width:min(1120px,100%);display:flex;justify-content:space-between;gap:12px}.certificate-sheet{--certificate-accent: #5e17eb;width:min(1120px,100%);min-height:760px;border-radius:28px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--certificate-accent) 10%,transparent) 0%,transparent 36%),linear-gradient(180deg,#fff,#fbf9ff);border:1px solid #ddd2f6;box-shadow:0 28px 60px #21183a1f;padding:24px}.certificate-sheet-frame{min-height:100%;border:2px solid color-mix(in srgb,var(--certificate-accent) 24%,#dfd5f4 76%);border-radius:22px;padding:46px 56px;display:grid;align-content:start;gap:18px}.certificate-sheet-kicker{color:var(--certificate-accent);text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:800}.certificate-sheet h1{margin:0;font-family:Chakra Petch,sans-serif;font-size:clamp(2.2rem,4vw,3.6rem);line-height:.95;color:#241f38}.certificate-sheet-subtitle{margin:0;font-size:1.08rem;color:#5d5871}.certificate-sheet-recipient{padding:22px 0 8px;display:grid;gap:8px}.certificate-sheet-recipient span,.certificate-sheet-members span{color:#746d8b;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:800}.certificate-sheet-recipient strong{font-family:Chakra Petch,sans-serif;font-size:clamp(1.8rem,3vw,2.8rem);color:#2d2754}.certificate-sheet-body{margin:0;max-width:72ch;color:#4f4b64;line-height:1.7;font-size:1rem;white-space:pre-wrap}.certificate-sheet-meta{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.certificate-sheet-meta div{border:1px solid #ebe4f3;border-radius:16px;background:linear-gradient(180deg,#fff,#fbf9ff);padding:14px}.certificate-sheet-meta dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#786f92;font-weight:800}.certificate-sheet-meta dd{margin:8px 0 0;color:#292540;font-weight:700}.certificate-sheet-members ul{margin:10px 0 0;padding-left:18px;display:grid;gap:6px;color:#4f4b64}.certificate-sheet-footer{margin-top:auto;padding-top:36px;display:flex;justify-content:space-between;align-items:end;gap:20px}.certificate-sheet-footer strong{display:block;color:#2a2342}.certificate-sheet-footer span,.certificate-sheet-footer p{color:#5d5871}.certificate-sheet-footer p{margin:0;max-width:40ch;text-align:right}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media print{.no-print{display:none!important}body{background:#fff}.certificate-page-shell{padding:0;background:#fff}.certificate-sheet{width:100%;min-height:auto;border:0;box-shadow:none;padding:0}}@media(max-width:1200px){.app-shell-surface{grid-template-columns:86px minmax(0,1fr)}.app-brand{justify-content:center}.app-brand>span:last-child{display:none}.app-sidebar-link{grid-template-columns:1fr;justify-items:center;padding:0}.app-sidebar-link>span:last-child{display:none}.app-sidebar-link.active:before{left:-12px}.app-language-switch .lang-button{font-size:.66rem}.dashboard-overview-meta,.dashboard-overview-top,.dashboard-overview-bottom,.dashboard-workspace-head,.admin-users-workspace-head,.integrations-workspace-head,.tournaments-workspace-head,.teams-workspace-head,.profile-workspace-head,.messages-workspace-head,.archive-workspace-head,.leaderboard-workspace-head,.dashboard-workspace-grid,.dashboard-lower-grid{grid-template-columns:1fr}.dashboard-chart-head{flex-wrap:wrap}.tournament-showcase,.leaderboard-selector-panel{grid-template-columns:1fr}}@media(max-width:860px){.page{padding:36px 0 62px}.app-page{width:100%;max-width:none;padding:6px}.app-shell-surface{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);min-height:calc(100vh - 12px)}.app-sidebar{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:1fr;gap:10px;padding:12px}.app-brand{justify-content:flex-start}.app-brand>span:last-child{display:inline}.app-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.app-sidebar-link{grid-template-columns:18px minmax(0,1fr);justify-items:start;padding:0 10px}.app-sidebar-link>span:last-child{display:inline}.app-sidebar-link.active:before{content:none}.app-sidebar-footer{display:grid;margin-top:2px;grid-template-columns:1fr}.app-topbar{padding:10px 12px;align-items:flex-start;flex-direction:column}.app-topbar-title{font-size:1.45rem}.app-topbar-actions{width:100%;gap:8px;flex-wrap:wrap}.app-topbar-nav{width:100%;overflow-x:auto;padding-bottom:2px}.app-search{min-width:0;flex:1}.app-alerts-popover{right:auto;left:0;width:min(94vw,380px)}.app-topbar-language{order:2}.app-topbar-guest-actions{width:100%;justify-content:flex-end;order:3}.app-content.page-section{padding:14px 12px 18px}.profile-edit-layout{grid-template-columns:1fr;gap:10px}.profile-edit-avatar-wrap{margin-bottom:2px}.profile-settings-fields,.profile-settings-fields.two-col{grid-template-columns:1fr}.profile-settings-tabs{flex-wrap:wrap;gap:6px}.dashboard-summary-tiles{grid-template-columns:1fr}.dashboard-overview-status{padding:16px 18px}.dashboard-toolset-grid,.onboarding-grid{grid-template-columns:1fr}.tournaments-toolset-grid,.teams-toolset-grid,.profile-toolset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bars{min-height:120px;gap:6px}.dashboard-chart-legend{width:100%;justify-content:flex-start}.dashboard-bar-labels{gap:6px}.dashboard-mini-caption-row{grid-template-columns:1fr}.dashboard-line-wrap{min-height:90px}.dashboard-pie{width:126px;height:126px}.dashboard-pie:before{width:64px;height:64px}.auth-page{width:min(100vw,96vw);padding:10px 0 22px}.auth-shell-header{flex-wrap:wrap}.auth-nav-actions{width:100%}.auth-split{grid-template-columns:1fr;min-height:auto;gap:18px}.auth-promo{min-height:auto;gap:18px}.auth-promo-art{min-height:180px}.auth-split-login .auth-promo-art{padding-top:26px}.auth-split-login .auth-promo-bottom{margin:12px auto 0}.auth-promo-copy,.auth-promo-bottom.has-steps{max-width:none}.auth-split-register .auth-promo-copy,.auth-steps-grid,.auth-name-grid,.tournaments-grid,.tournament-showcase-grid{grid-template-columns:1fr}.certificate-sheet-frame{padding:30px 22px}.certificate-sheet-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid,.compact-summary-grid,.team-grid,.member-row,.scores-grid,.quick-team-grid,.messages-new-dialog-form{grid-template-columns:1fr}.messages-controls{align-items:stretch}.messages-controls>.button,.messages-controls>.button-group,.messages-controls>.filters-row{width:100%;justify-content:flex-start}.admin-users-filters,.admin-user-card-grid,.admin-user-card-actions,.page-skeleton-tiles,.page-skeleton-columns,.page-skeleton-dialog-layout,.page-skeleton-form-grid,.page-skeleton-form-grid--compact,.page-skeleton-columns--users-list-head,.page-skeleton-columns--messages-panels,.page-skeleton--admin-dashboard .page-skeleton-tiles,.page-skeleton--admin-dashboard .page-skeleton-columns,.page-skeleton--messages .page-skeleton-dialog-layout,.page-skeleton--profile .page-skeleton-columns,.page-skeleton--archive .page-skeleton-tiles,.page-skeleton--leaderboard .page-skeleton-tiles,.page-skeleton--users .page-skeleton-tiles,.page-skeleton--monitoring .page-skeleton-tiles,.page-skeleton--integrations .page-skeleton-tiles{grid-template-columns:1fr}.page-skeleton-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.page-skeleton-card--thread,.page-skeleton-card--feature,.page-skeleton-card--profile,.page-skeleton-card--quick-block,.page-skeleton-card--user-card,.page-skeleton-card--message-panel,.page-skeleton-card--archive-panel,.page-skeleton-card--leaderboard-panel{min-height:220px}.admin-user-action{width:100%}.messages-section-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:thin}.messages-section-tabs .button{flex:0 0 auto}.messages-dialogs-layout{grid-template-columns:1fr}.messages-dialog-list,.messages-dialog-thread,.archive-round-card,.leaderboard-row-card,.profile-settings-shell{padding:14px;border-radius:16px}.messages-thread-feed{min-height:160px;max-height:300px;padding:10px}.messages-thread-item{max-width:100%}.leaderboard-selector-panel{grid-template-columns:1fr}.leaderboard-row-head{align-items:flex-start;flex-direction:column}.leaderboard-row-head span{font-size:.8rem}.archive-link-list{gap:8px}.state-card{padding:18px;border-radius:16px}.state-callout,.state-callout.subtle{padding:10px 12px;border-radius:14px}.team-list-metrics,.tournaments-toolset-grid,.teams-toolset-grid,.profile-toolset-grid,.leaderboard-metrics,.leaderboard-category-grid,.leaderboard-rounds-list,.profile-grid{grid-template-columns:1fr}.profile-settings-actions{justify-content:stretch}.profile-settings-actions .button{width:100%}.certificate-page-shell{padding:14px}.certificate-page-actions{width:100%;flex-wrap:wrap}.certificate-sheet-meta{grid-template-columns:1fr}.certificate-sheet-footer{flex-direction:column;align-items:flex-start}.datetime-grid{grid-template-columns:1fr}}@media(max-width:640px){.panel-card,.section-card,.section-card.card,.card.panel-card{padding:14px}.messages-dialog-item{padding:10px}.messages-dialog-item strong,.messages-thread-head strong,.leaderboard-row-card h3{font-size:.92rem}.messages-dialog-item p,.messages-thread-item p,.archive-empty-note,.inline-hint,.state-card p{font-size:.82rem}.leaderboard-metrics,.leaderboard-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leaderboard-rounds-list{grid-template-columns:1fr}.leaderboard-metric,.leaderboard-category-item,.leaderboard-round-item,.profile-item,.profile-history-card{padding:10px}.profile-settings-tabs{gap:8px}.profile-settings-tab{width:100%;justify-content:center}.monitoring-report-head{flex-direction:column}.monitoring-signal-grid{grid-template-columns:1fr}.app-scroll-top{right:18px;bottom:18px;width:46px;height:46px}}
