:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-sans:"Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bg-app:#000;--bg-card:#0a0a0cf0;--bg-card-solid:#09090b;--bg-card-hover:#121216fa;--bg-subtle:#141418e6;--bg-hover:#1c1c22f2;--bg-input:#0a0a0ef5;--bg-elevated:#101014;--bg-surface-hover:#181820;--border-light:#ffffff14;--border-card:#ffffff17;--border-card-outer:#ffffff0f;--border-subtle:#ffffff0d;--border-input:#ffffff1f;--border-focus:#10b981;--text-main:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-light:#64748b;--primary:#10b981;--primary-gradient:linear-gradient(135deg, #10b981 0%, #059669 100%);--primary-hover:linear-gradient(135deg, #34d399 0%, #10b981 100%);--primary-glow:#10b98166;--success-bg:#10b98129;--success-text:#34d399;--success-border:#10b98159;--warning-bg:#f59e0b29;--warning-text:#fbbf24;--warning-border:#f59e0b59;--danger-bg:#ef44442e;--danger-text:#f87171;--danger-border:#ef444459;--admin-badge-bg:#0ea5e92e;--admin-badge-text:#38bdf8;--admin-badge-border:#0ea5e959;--mc-green:#10b981;--mc-stone:#111115;--primary-btn:#10b981;--primary-btn-hover:#059669;--shadow-sm:0 2px 10px -1px #0009, 0 1px 3px #ffffff05;--shadow-card:0 14px 40px -4px #000c, 0 0 0 1px #ffffff12;--shadow-card-hover:0 22px 55px -4px #000000f2, 0 0 0 1px #10b98159;--shadow-dropdown:0 20px 50px -6px #000000f2, 0 0 0 1px #ffffff1f;--shadow-modal:0 32px 80px -10px #000000fa, 0 0 0 1px #ffffff1f;--shadow-btn:0 4px 18px 0 #10b98159;--shadow-btn-hover:0 8px 28px -2px #10b9818c;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--transition-smooth:all .28s var(--ease-out-expo);--transition-fast:all .18s var(--ease-out-expo);--glass-surface:var(--bg-card);--glass-surface-hover:var(--bg-card-hover);--glass-border:var(--border-card);--glass-border-subtle:var(--border-subtle);--glass-subtle:var(--bg-subtle);--shadow-glass:var(--shadow-card);--shadow-glass-hover:var(--shadow-card-hover)}[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:#090d16;--bg-card:#0f172aeb;--bg-card-solid:#0f172a;--bg-card-hover:#1e293bf5;--bg-subtle:#1e293bbf;--bg-hover:#334155d9;--bg-input:#0f172af0;--bg-elevated:#1e293b;--bg-surface-hover:#334155;--border-light:#ffffff14;--border-card:#ffffff14;--border-subtle:#ffffff0f;--border-input:#ffffff26}[data-theme=matrix]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:#030a06;--bg-card:#05140ceb;--bg-card-solid:#051a0e;--bg-card-hover:#081e12f5;--bg-subtle:#082414bf;--bg-hover:#0c2d1ae0;--bg-input:#04120af0;--bg-elevated:#092615;--bg-surface-hover:#0e351e;--border-light:#10b9812e;--border-card:#10b98138;--border-subtle:#10b9811f;--border-input:#10b98147;--primary-glow:#10b9818c}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-app:#f1f5f9;--bg-card:#fffffff2;--bg-card-solid:#fff;--bg-card-hover:#fff;--bg-subtle:#f8fafc;--bg-hover:#e2e8f0;--bg-input:#fff;--bg-elevated:#f8fafc;--bg-surface-hover:#e2e8f0;--border-light:#cbd5e1cc;--border-card:#e2e8f0f2;--border-subtle:#e2e8f0d9;--border-input:#cbd5e1;--text-main:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-light:#94a3b8;--shadow-sm:0 1px 3px #0f172a14;--shadow-card:0 10px 30px -4px #0f172a14;--shadow-dropdown:0 12px 36px -4px #0f172a1f;--shadow-modal:0 24px 48px -4px #0f172a29}[data-theme=light] body{background-color:#f1f5f9;background-image:radial-gradient(at 0 0,#10b98114 0,#0000 50%),radial-gradient(at 100% 0,#6366f10d 0,#0000 50%),radial-gradient(at 50% 100%,#3b82f60a 0,#0000 50%)}[data-theme=light] body:before,[data-theme=light] body:after{opacity:.25}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;background-color:var(--bg-app);font-size:16px}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(at 0 0,#10b9811f 0,#0000 50%),radial-gradient(at 100% 0,#6366f114 0,#0000 50%),radial-gradient(at 50% 100%,#3b82f60f 0,#0000 50%),radial-gradient(at 80%,#f59e0b0a 0,#0000 40%);background-attachment:fixed;width:100%;min-height:100vh;line-height:1.5;position:relative;overflow-x:hidden}body:before{content:"";filter:blur(100px);pointer-events:none;z-index:-1;background:radial-gradient(circle,#10b9812e 0%,#6366f10f 50%,#0000 70%);border-radius:50%;width:620px;height:620px;animation:20s ease-in-out infinite alternate auraFloat1;position:fixed;top:-120px;left:10%}body:after{content:"";filter:blur(110px);pointer-events:none;z-index:-1;background:radial-gradient(circle,#3b82f61f 0%,#ec48990d 50%,#0000 70%);border-radius:50%;width:650px;height:650px;animation:24s ease-in-out infinite alternate auraFloat2;position:fixed;bottom:-140px;right:8%}@keyframes auraFloat1{0%{transform:translate(0)scale(1)}50%{transform:translate(50px,30px)scale(1.08)}to{transform:translate(-30px,60px)scale(.95)}}@keyframes auraFloat2{0%{transform:translate(0)scale(1)}50%{transform:translate(-60px,-40px)scale(1.1)}to{transform:translate(40px,-30px)scale(.92)}}.app-container{box-sizing:border-box;width:100%;min-width:0;max-width:1220px;animation:glassReveal .4s var(--ease-out-expo);margin:0 auto;padding:24px 20px 28px}@keyframes glassReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.card,.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(28px)saturate(180%);border:1px solid var(--border-card);box-shadow:var(--shadow-card);transition:transform .32s var(--ease-out-expo), box-shadow .32s var(--ease-out-expo), background-color .32s var(--ease-out-expo), border-color .32s var(--ease-out-expo);box-sizing:border-box;border-radius:18px;min-width:0;max-width:100%;position:relative}.card-padding{padding:24px 26px}.glass-card-interactive{cursor:pointer}.glass-card-interactive:hover{background:var(--bg-card-hover)}h1,h2,h3,h4{color:var(--text-main);letter-spacing:-.025em;font-weight:700;line-height:1.25}h1{font-size:1.6rem;font-weight:800}h2{font-size:1.3rem;font-weight:700}h3{font-size:1.08rem;font-weight:700}h4{font-size:.95rem;font-weight:600}a{color:#059669;transition:all .2s var(--ease-out-expo);text-decoration:none}a:hover{color:#047857;text-decoration:underline}.btn{font-family:var(--font-sans);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;touch-action:manipulation;box-sizing:border-box;letter-spacing:-.01em;border:1px solid #0000;border-radius:12px;outline:none;justify-content:center;align-items:center;gap:7px;padding:9px 18px;font-size:.8125rem;font-weight:600;line-height:1.25rem;text-decoration:none;display:inline-flex;position:relative}.btn:active{opacity:.9}.btn-primary{background:var(--primary-gradient);color:#fff;box-shadow:var(--shadow-btn);border:1px solid #ffffff40}.btn-primary:hover{background:var(--primary-gradient);color:#fff}.btn-secondary{background:var(--bg-hover);color:var(--text-main);border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-light);color:var(--text-main)}.btn-success{background:var(--primary-gradient);color:#fff;box-shadow:var(--shadow-btn)}.btn-success:hover{background:var(--primary-gradient);color:#fff}.btn-danger{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:1px solid #fff3;box-shadow:0 4px 14px #ef444459}.btn-danger:hover{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}.btn-sm{border-radius:9px;gap:5px;padding:6px 13px;font-size:.75rem}.nav-tab-group{background:var(--bg-card);-webkit-backdrop-filter:blur(24px)saturate(190%);border:1px solid var(--border-light);-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;box-shadow:var(--shadow-sm);border-radius:16px;gap:6px;margin-bottom:22px;padding:5px;display:flex;overflow-x:auto}.nav-tab-group::-webkit-scrollbar{display:none}.nav-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:11px;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;font-size:.8125rem;font-weight:500;display:inline-flex}.nav-tab:hover{color:var(--text-main);background:var(--bg-hover)}.nav-tab.active{color:#34d399;background:#10b98129;border:1px solid #10b98159;font-weight:700}.input,.select,.textarea{width:100%;min-width:0;max-width:100%;font-family:var(--font-sans);color:var(--text-main);background:var(--bg-input);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-input);transition:all .2s var(--ease-out-expo);box-sizing:border-box;border-radius:11px;outline:none;padding:9px 14px;font-size:.875rem;box-shadow:0 1px 3px #0f172a05}select,.select{text-overflow:ellipsis;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] select,[data-theme=light] .select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}select option,.select option{color:#f8fafc;background-color:#101014;padding:8px 12px}[data-theme=light] select option,[data-theme=light] .select option{color:#0f172a;background-color:#fff}.input:focus,.select:focus,.textarea:focus{border-color:var(--border-focus);background:#10b98114;box-shadow:0 0 0 4px #10b98133,0 0 20px #10b98114}.badge{letter-spacing:.02em;white-space:nowrap;text-transform:uppercase;transition:all .2s var(--ease-out-expo);border-radius:9999px;align-items:center;gap:5px;padding:3px 10px;font-size:.6875rem;font-weight:700;display:inline-flex}.badge-completed{background-color:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.badge-partial{background-color:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border)}.badge-missing,.badge-danger{background-color:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border)}.badge-admin{background-color:var(--admin-badge-bg);color:var(--admin-badge-text);border:1px solid var(--admin-badge-border)}.badge-neutral{background-color:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border-card-outer)}.progress-bar-container{background-color:#ffffff14;border-radius:9999px;width:100%;height:8px;position:relative;overflow:hidden}.progress-bar-fill{height:100%;transition:width .5s var(--ease-out-expo);background:linear-gradient(90deg,#10b981,#34d399);border-radius:9999px;animation:2s ease-in-out infinite progressPulse;box-shadow:0 2px 12px #10b98180}@keyframes progressPulse{0%,to{box-shadow:0 2px 12px #10b98180}50%{box-shadow:0 2px 18px #10b981b3}}.minimal-toast-container{z-index:99999;pointer-events:none;max-width:calc(100vw - 48px);position:fixed;bottom:24px;right:24px}.minimal-toast{pointer-events:auto;background:var(--bg-card);-webkit-backdrop-filter:blur(20px)saturate(180%);color:var(--text-main);border:1px solid var(--border-light);box-shadow:var(--shadow-modal);animation:toastFadeIn .28s var(--ease-out-expo);border-left:4px solid #10b981;border-radius:14px;align-items:center;gap:12px;padding:13px 18px;font-size:.8125rem;display:flex}.minimal-toast-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex}.minimal-toast-close:hover{color:var(--text-main);background:var(--bg-hover)}[data-theme=light] .minimal-toast{color:#0f172a;background:#fffffffa;border:1px solid #cbd5e1d9;border-left:4px solid #10b981;box-shadow:0 16px 36px -6px #0f172a24,0 2px 8px -2px #0f172a14}@keyframes toastFadeIn{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-scroll-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#10b98166 transparent;min-height:0!important;overflow-y:auto!important}.modal-scroll-body::-webkit-scrollbar{width:6px}.modal-scroll-body::-webkit-scrollbar-track{background:0 0}.modal-scroll-body::-webkit-scrollbar-thumb{background:#10b98159;border-radius:9999px}.modal-scroll-body::-webkit-scrollbar-thumb:hover{background:#10b981a6}.countdown-digit-box{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);text-align:center;min-width:72px;box-shadow:var(--shadow-sm);transition:transform .25s var(--ease-out-expo), box-shadow .25s var(--ease-out-expo), border-color .25s var(--ease-out-expo);border-radius:14px;padding:12px 16px}.countdown-digit-box:hover{border-color:#10b98166}.countdown-number{font-family:var(--font-sans);color:#34d399;font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-shadow:0 0 20px #10b9814d;font-size:1.5rem;font-weight:800;line-height:1.1}.countdown-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:.625rem;font-weight:700}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1f padding-box padding-box;border:2px solid #0000;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#ffffff40 padding-box padding-box}.fb-post,.fb-post span,.fb-post iframe{max-width:100%!important;margin:0 auto!important;display:block!important;position:static!important}.submit-post-layout-grid{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px;width:100%;min-width:0;max-width:100%;display:grid}.slot-category-note-grid{box-sizing:border-box;grid-template-columns:minmax(130px,160px) minmax(0,1fr);gap:12px;width:100%;min-width:0;max-width:100%;display:grid}.analytics-dual-grid{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;width:100%;min-width:0;max-width:100%;display:grid}.profile-modal-grid{box-sizing:border-box;grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start;gap:24px;width:100%;min-width:0;max-width:100%;display:grid}.checker-slots-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;width:100%;min-width:0;max-width:100%;display:grid}.podium-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;width:100%;min-width:0;max-width:100%;display:grid}.table-responsive{-webkit-overflow-scrolling:touch;box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:auto}.table-responsive table tbody tr{transition:background-color .18s var(--ease-out-expo)}.table-responsive table tbody tr:hover{background-color:#10b9810f}.touch-scroll-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;box-sizing:border-box;scroll-behavior:smooth;gap:8px;width:100%;min-width:0;max-width:100%;padding:6px 2px;display:flex;overflow-x:auto}.touch-scroll-row::-webkit-scrollbar{display:none}.touch-scroll-row>*{flex-shrink:0}.submit-header-row{border-bottom:1px solid var(--border-light);box-sizing:border-box;justify-content:space-between;align-items:center;gap:14px;width:100%;min-width:0;max-width:100%;margin-bottom:20px;padding-bottom:18px;display:flex}.bst-time-box{-webkit-backdrop-filter:blur(16px);text-align:right;background:#10b9810f;border:1px solid #10b98133;border-radius:12px;flex-shrink:0;padding:8px 14px;box-shadow:0 4px 16px -2px #0006}.install-app-banner-bottom{z-index:9990;-webkit-backdrop-filter:blur(28px)saturate(180%);width:calc(100% - 32px);max-width:500px;box-shadow:var(--shadow-dropdown);animation:slideUp .3s var(--ease-out-expo);box-sizing:border-box;background:#0a0a0ceb;border:1px solid #10b98140;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@media (width<=1024px){.app-container{padding:18px 16px 24px}.submit-post-layout-grid{grid-template-columns:minmax(0,1fr) 280px;gap:16px}}@media (width<=920px){.submit-post-layout-grid{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%}.analytics-dual-grid,.profile-modal-grid{grid-template-columns:minmax(0,1fr)}}@media (width>=768px){.hidden-desktop{display:none!important}}@media (width<=768px){.app-container{padding:10px 10px 20px}.card-padding{padding:14px}.hidden-mobile{display:none!important}.podium-grid,.checker-slots-grid{grid-template-columns:minmax(0,1fr);gap:10px}.slot-category-note-grid{grid-template-columns:minmax(0,1fr);gap:8px}.submit-header-row{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:12px;padding-bottom:10px}.submit-header-row>div:first-child{flex:none!important;height:auto!important;min-height:0!important}.bst-time-box{text-align:left;justify-content:space-between;align-items:center;margin-top:0;padding:6px 12px;display:flex}}@media (width<=640px){.app-container{padding:8px 8px 20px}.card-padding{padding:12px}.card{border-radius:14px}.hidden-xs{display:none!important}.countdown-number{font-size:1.3rem}.countdown-digit-box{border-radius:12px;min-width:56px;padding:8px 6px}.countdown-label{font-size:.5625rem}.nav-tab-group{border-radius:14px;gap:4px;margin-bottom:10px;padding:4px}.nav-tab{border-radius:9px;gap:5px;padding:6px 10px;font-size:.725rem}h1{font-size:1.3rem}h2{font-size:1.15rem}h3{font-size:1rem}.btn{border-radius:10px;padding:8px 14px;font-size:.75rem}.btn-sm{padding:5px 10px;font-size:.6875rem}.minimal-toast-container{bottom:14px;left:14px;right:14px}.install-app-banner-bottom{border-radius:14px;gap:10px;width:calc(100% - 20px);padding:10px 14px;bottom:12px}.install-app-banner-subtitle{display:none!important}}@media (width<=375px){.app-container{padding:8px 6px 36px}.card-padding{padding:14px 12px}.countdown-digit-box{min-width:48px;padding:6px 4px}.countdown-number{font-size:1.15rem}.nav-tab{padding:6px 9px;font-size:.6875rem}}.usercard-smooth,.member-card-smooth{background:var(--bg-elevated);box-shadow:var(--shadow-sm);transition:background-color .22s var(--ease-out-expo), box-shadow .22s var(--ease-out-expo);-webkit-backdrop-filter:blur(16px);border-radius:16px;padding:16px 18px;position:relative;overflow:hidden;border:none!important}.usercard-smooth:hover,.member-card-smooth:hover{background:var(--bg-hover);box-shadow:var(--shadow-md)}[data-theme=light] .usercard-smooth,[data-theme=light] .member-card-smooth{background:#fff;box-shadow:0 4px 18px -2px #0000000d}html,body,#root,.app-container{max-width:100vw;overflow-x:clip}
