:root{--primary:#c94b0a;--primary-btn:#e8621a;--primary-dark:#a33b07;--primary-light:#fddece;--primary-border:#f4a068;--teal:#0d9488;--teal-dark:#0f766e;--teal-light:#ccfbf1;--teal-border:#5eead4;--bg-dark:#1e293b;--bg-darker:#0f172a;--bg-page:#e8eef6;--bg-card:#fff;--bg-section:#f4f7fc;--text:#0f172a;--text-muted:#3d4f66;--text-light:#5b6f88;--border:#b8c4d4;--border-light:#d0d9e6;--success:#15803d;--danger:#b91c1c;--warning:#b45309;--radius:12px;--radius-sm:8px;--radius-lg:16px;--shadow-sm:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow:0 2px 8px #0000001a, 0 1px 3px #0000000f;--shadow-md:0 4px 16px #0000001f, 0 2px 6px #0000000f;--shadow-lg:0 10px 40px #00000026, 0 4px 12px #00000014;--nav-height:64px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;max-width:100%;font-size:16px;overflow-x:hidden}body{background:var(--bg-page);color:var(--text);max-width:100%;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}input,select,textarea{font-family:inherit}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-light)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:3px solid var(--primary-light);border-top-color:var(--primary-btn);border-radius:50%;width:2.25rem;height:2.25rem;animation:.8s linear infinite spin}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.25s forwards fadeIn}.fsc-wrap{background:var(--bg-section);border:1.5px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;align-items:center;gap:2px;padding:2px 4px;display:flex}.fsc-dark{background:#ffffff1a;border-color:#ffffff38}.fsc-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 7px;font-weight:700;line-height:1;transition:background .15s,color .15s}.fsc-btn:hover:not(:disabled){background:var(--primary-light);color:var(--primary-dark)}.fsc-btn:disabled{opacity:.35;cursor:default}.fsc-active{border-radius:6px;background:var(--primary-btn)!important;color:#fff!important}.fsc-sm{font-size:.7rem}.fsc-md{font-size:.875rem}.fsc-lg{font-size:1rem}.fsc-dark .fsc-btn{color:#ffffffbf}.fsc-dark .fsc-btn:hover:not(:disabled){color:#fff;background:#ffffff2e}.fsc-dark .fsc-active{background:var(--primary-btn)!important;color:#fff!important}.ct-nav{z-index:100;border-bottom:2px solid var(--border);box-shadow:var(--shadow);background:#fff;position:sticky;top:0}.ct-nav-inner{max-width:1200px;min-height:var(--nav-height);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 auto;padding:8px 20px;display:flex}.ct-nav-logo{flex-shrink:0}.ct-nav-logo img{object-fit:contain;width:auto;height:40px;display:block}.ct-nav-links{flex-wrap:wrap;flex:1;align-items:center;gap:2px;min-width:0;display:flex}.ct-nav-link{border-radius:var(--radius-sm);color:var(--text-muted);padding:6px 12px;font-size:.875rem;font-weight:600;transition:background .15s,color .15s}.ct-nav-link:hover{background:var(--primary-light);color:var(--primary-dark)}.ct-nav-user{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.ct-user-pill{background:var(--bg-section);border:1.5px solid var(--border);border-radius:99px;align-items:center;gap:8px;padding:4px 14px 4px 4px;display:flex}.ct-avatar{object-fit:cover;border:2px solid var(--primary-btn);border-radius:50%;width:28px;height:28px}.ct-avatar-fb{background:var(--primary-btn);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:flex}.ct-user-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:.8125rem;font-weight:600;overflow:hidden}.ct-role-badge{letter-spacing:.3px;background:var(--primary-btn);color:#fff;white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:.625rem;font-weight:700}.ct-signout-btn{color:var(--text-muted);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:6px 12px;font-size:.8125rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.ct-signout-btn:hover{color:var(--danger);background:#fef2f2;border-color:#fca5a5}.ct-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;gap:5px;padding:8px;display:none}.ct-hamburger span{background:var(--text-muted);border-radius:2px;width:22px;height:2px;display:block}.ct-mobile-menu{border-top:2px solid var(--border);box-shadow:var(--shadow-md);background:#fff;flex-direction:column;display:flex}.ct-mobile-link{color:var(--text);border-bottom:1px solid var(--border-light);padding:14px 20px;font-size:.9375rem;font-weight:600}.ct-mobile-link:hover{background:var(--primary-light);color:var(--primary-dark)}.ct-mobile-divider{background:var(--border);height:1px;margin:4px 0}.ct-mobile-user-row{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 20px;font-size:.8125rem;display:flex}.ct-mobile-signout{border-radius:var(--radius-sm);color:var(--danger);cursor:pointer;background:#fef2f2;border:1.5px solid #fca5a5;margin:8px 16px 16px;padding:11px;font-size:.875rem;font-weight:700}.ct-mobile-signout:hover{background:#fee2e2}@media (width<=767px){.ct-nav-links,.ct-nav-user{display:none}.ct-hamburger{margin-left:auto;display:flex}}.lp-page{background:#fff;flex-direction:column;min-height:100vh;display:flex}.lp-header{border-bottom:2px solid var(--border);box-shadow:var(--shadow);z-index:100;background:#fff;position:sticky;top:0}.lp-header-inner{align-items:center;gap:8px;max-width:1200px;height:68px;margin:0 auto;padding:0 20px;display:flex}.lp-header-logo{flex-shrink:0;align-items:center;margin-right:8px;display:flex}.lp-header-logo img{object-fit:contain;width:auto;height:44px}.lp-nav-links{flex:1;align-items:center;gap:0;display:flex}.lp-nav-item{position:relative}.lp-nav-link{color:var(--text);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:4px;padding:8px 12px;font-size:.875rem;font-weight:600;transition:background .15s,color .15s;display:flex}.lp-nav-link:hover{background:var(--primary-light);color:var(--primary-dark)}.lp-nav-arrow{color:var(--text-muted);font-size:.625rem}.lp-dropdown{border:1.5px solid var(--border);border-radius:var(--radius-sm);min-width:200px;box-shadow:var(--shadow-lg);z-index:200;background:#fff;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.lp-dropdown-item{color:var(--text);border-bottom:1px solid var(--border-light);padding:11px 16px;font-size:.8125rem;font-weight:500;transition:background .1s;display:block}.lp-dropdown-item:hover{background:var(--primary-light);color:var(--primary-dark)}.lp-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;gap:5px;padding:8px;display:none}.lp-hamburger span{background:var(--text);border-radius:2px;width:22px;height:2px;display:block}.lp-mobile-nav{border-top:2px solid var(--border);background:#fff;flex-direction:column;display:flex}.lp-mobile-link{color:var(--text);border-bottom:1px solid var(--border-light);padding:14px 20px;font-size:.9375rem;font-weight:500}.lp-mobile-link:hover{background:var(--primary-light);color:var(--primary-dark)}@media (width<=900px){.lp-nav-links{display:none}.lp-hamburger{margin-left:auto;display:flex}}.lp-hero{border-bottom:2px solid var(--border);background:linear-gradient(150deg,#fef5ee 0%,#fff8f2 40%,#f0f9f8 80%,#e8f5f3 100%);flex:1;padding:64px 20px 72px;position:relative;overflow:hidden}.lp-orb{pointer-events:none;border-radius:50%;position:absolute}.lp-orb1{background:radial-gradient(circle,#c94b0a1a 0%,#0000 65%);width:700px;height:700px;top:-250px;right:-200px}.lp-orb2{background:radial-gradient(circle,#0d948817 0%,#0000 65%);width:500px;height:500px;bottom:-150px;left:-100px}.lp-hero-inner{z-index:1;grid-template-columns:1fr 420px;align-items:center;gap:60px;max-width:1100px;margin:0 auto;display:grid;position:relative}.lp-hero-left{color:var(--text)}.lp-nfp-pill{letter-spacing:1px;text-transform:uppercase;color:var(--teal-dark);background:var(--teal-light);border:1.5px solid var(--teal-border);border-radius:99px;align-items:center;gap:6px;margin-bottom:20px;padding:5px 14px;font-size:.6875rem;font-weight:700;display:inline-flex}.lp-hero-h1{letter-spacing:-1px;color:var(--bg-dark);margin-bottom:20px;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.08}.lp-hero-accent{background:linear-gradient(90deg, var(--primary-btn), #d97706);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.lp-hero-desc{color:var(--text-muted);max-width:480px;margin-bottom:14px;font-size:1rem;line-height:1.7}.lp-hero-tagline{color:var(--text-light);letter-spacing:1px;margin-bottom:36px;font-size:.8125rem}.lp-talent-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.lp-talent-chip{border:1.5px solid var(--border);border-radius:var(--radius);color:var(--text-muted);text-align:center;box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;align-items:center;gap:5px;padding:10px 4px;font-size:.625rem;font-weight:700;transition:all .15s;display:flex}.lp-talent-chip:hover{border-color:var(--primary-border);background:var(--primary-light);color:var(--primary-dark);box-shadow:var(--shadow);transform:translateY(-2px)}.lp-talent-chip span:first-child{font-size:1.375rem}.lp-hero-logo-wrap{justify-content:center;margin-bottom:24px;display:flex}.lp-hero-logo{object-fit:contain;width:min(260px,70vw);height:auto}.lp-card{border:1.5px solid var(--border);background:#fff;border-radius:20px;padding:36px 32px 28px;box-shadow:0 4px 6px #0000000d,0 20px 60px #c94b0a1a}.lp-card-logo{object-fit:contain;width:auto;height:200px;margin:0 auto 16px;display:block}.lp-card-title{color:var(--bg-dark);text-align:center;margin-bottom:6px;font-size:1.375rem;font-weight:800}.lp-card-sub{color:var(--text-muted);text-align:center;margin-bottom:24px;font-size:.8125rem;line-height:1.6}.lp-error{border-radius:var(--radius-sm);color:var(--danger);background:#fef2f2;border:1.5px solid #fca5a5;margin-bottom:16px;padding:10px 14px;font-size:.8125rem}.lp-privacy-note{background:var(--teal-light);border:1.5px solid var(--teal-border);border-radius:var(--radius-sm);color:var(--teal-dark);align-items:flex-start;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:.75rem;line-height:1.5;display:flex}.lp-privacy-note span:first-child{flex-shrink:0;margin-top:1px;font-size:.875rem}.lp-privacy-note strong{color:var(--teal-dark)}.lp-google-btn{width:100%;color:var(--text);border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow-sm);background:#fff;justify-content:center;align-items:center;gap:12px;margin-bottom:10px;padding:13px 20px;font-size:.9375rem;font-weight:700;transition:border-color .2s,box-shadow .2s,transform .1s;display:flex}.lp-google-btn:hover:not(:disabled){border-color:var(--primary-btn);box-shadow:0 4px 20px #e8621a2e}.lp-google-btn:active:not(:disabled){transform:scale(.98)}.lp-google-btn:disabled{opacity:.6;cursor:not-allowed}.lp-divider{color:var(--text-light);align-items:center;gap:.75rem;margin:.5rem 0;font-size:.8125rem;display:flex}.lp-divider:before,.lp-divider:after{content:"";background:var(--border-light);flex:1;height:1px}.lp-email-btn{background:var(--bg-page);width:100%;color:var(--text);border-radius:var(--radius-sm);border:2px solid var(--border-light);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:.875rem 1.25rem;font-family:inherit;font-size:.9375rem;font-weight:700;transition:border-color .2s,box-shadow .2s,transform .1s;display:flex}.lp-email-btn:hover:not(:disabled){border-color:var(--primary-btn);box-shadow:0 4px 20px #e8621a1f}.lp-email-btn:active:not(:disabled){transform:scale(.98)}.lp-email-btn:disabled{opacity:.6;cursor:not-allowed}.lp-otp-form{flex-direction:column;gap:.625rem;width:100%;display:flex}.lp-otp-sent-info{color:var(--text-muted);border-radius:var(--radius-sm);background:#f0fdf4;border:1px solid #bbf7d0;padding:.625rem .875rem;font-size:.8125rem}.lp-otp-label{color:var(--text);font-size:.8125rem;font-weight:600}.lp-otp-input{border-radius:var(--radius-sm);border:2px solid var(--border-light);background:var(--bg-page);width:100%;color:var(--text);box-sizing:border-box;padding:.75rem .875rem;font-family:inherit;font-size:.9375rem;transition:border-color .2s}.lp-otp-input:focus{border-color:var(--primary-btn);outline:none}.lp-otp-code{letter-spacing:.5rem;text-align:center;font-family:monospace;font-size:1.75rem;font-weight:800}.lp-otp-timer{color:var(--teal-dark);text-align:center;font-size:.8125rem;font-weight:600}.lp-otp-expired{color:var(--danger);text-align:center;font-size:.8125rem;font-weight:600}.lp-otp-submit-btn{border-radius:var(--radius-sm);background:var(--primary-btn);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:.875rem;font-family:inherit;font-size:.9375rem;font-weight:700;transition:background .2s,transform .1s;display:flex}.lp-otp-submit-btn:hover:not(:disabled){background:var(--primary-dark)}.lp-otp-submit-btn:active:not(:disabled){transform:scale(.98)}.lp-otp-submit-btn:disabled{opacity:.55;cursor:not-allowed}.lp-otp-back{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:.8125rem;text-decoration:underline}.lp-otp-back:hover{color:var(--text)}.lp-terms{color:var(--text-light);text-align:center;margin-bottom:20px;font-size:.6875rem;line-height:1.6}.lp-terms a{color:var(--primary);font-weight:700}.lp-terms a:hover{text-decoration:underline}.lp-footer{background:var(--bg-darker);padding:18px 20px}.lp-footer-inner{color:#ffffff80;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;font-size:.75rem;display:flex}.lp-footer-social{gap:16px;display:flex}.lp-footer-social a{color:#ffffff73;transition:color .15s}.lp-footer-social a:hover{color:#fff}@media (width<=860px){.lp-hero-inner{grid-template-columns:1fr;gap:40px}.lp-hero-right{width:100%;max-width:440px;margin:0 auto}.lp-hero-left{text-align:center}.lp-hero-left .lp-nfp-pill,.lp-hero-left .lp-hero-desc,.lp-talent-grid{margin-left:auto;margin-right:auto}}@media (width<=480px){.lp-hero{padding:40px 16px 56px}.lp-talent-grid{grid-template-columns:repeat(4,1fr)}.lp-card{padding:28px 20px 24px}}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;touch-action:none;background:#0f172aa6;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}@media (width>=640px){.modal-overlay{align-items:center;padding:24px}}.modal-sheet{background:var(--bg-card);border-radius:var(--radius-lg) var(--radius-lg) 0 0;touch-action:pan-y;-webkit-overflow-scrolling:touch;width:100%;max-height:92vh;position:relative;overflow:hidden auto}@media (width>=640px){.modal-sheet{border-radius:var(--radius-lg);max-width:600px;max-height:88vh}}.gallery-root{min-height:calc(100vh - var(--nav-height));background:var(--bg-page)}.gallery-page-header{background:linear-gradient(135deg, var(--bg-darker) 0%, var(--bg-dark) 100%);border-bottom:4px solid var(--primary-btn);padding:28px 0 0}.gallery-page-header-inner{justify-content:space-between;align-items:center;gap:12px;max-width:1200px;margin:0 auto;padding:0 20px 24px;display:flex}.gallery-page-title{color:#fff;font-size:1.625rem;font-weight:800}.gallery-page-sub{color:#ffffffa6;margin-top:2px;font-size:.8125rem}.gallery-count-badge{background:var(--primary-btn);color:#fff;white-space:nowrap;border-radius:99px;padding:5px 16px;font-size:.8125rem;font-weight:700;box-shadow:0 2px 8px #e8621a66}.gallery-layout{max-width:1200px;margin:0 auto;padding:0 16px 48px}.gallery-tier-bar{flex-wrap:wrap;gap:8px;padding:12px 0 4px;display:flex}.gallery-tier-btn{border:2px solid var(--border);background:var(--bg-section);color:var(--text-muted);cursor:pointer;border-radius:99px;padding:7px 18px;font-size:.8125rem;font-weight:600;transition:all .15s}.gallery-tier-btn:hover{border-color:var(--primary-border);color:var(--primary)}.gallery-tier-btn.active-top{color:#92400e;background:#fef9c3;border-color:#ca8a04}.gallery-tier-btn.active-accepted{color:#14532d;background:#f0fdf4;border-color:#16a34a}.gallery-tier-btn.active-all{color:#4c1d95;background:#f5f3ff;border-color:#7c3aed}.tag-top{color:#92400e;background:#fef9c3;border-radius:12px;padding:2px 8px;font-size:.6875rem;font-weight:700}.gallery-filter-bar{border-radius:0 0 var(--radius) var(--radius);border:2px solid var(--border);box-shadow:var(--shadow);background:#fff;border-top:none;margin-bottom:24px;padding:16px}.gallery-search-row{align-items:center;gap:8px;margin-bottom:12px;display:flex}.gallery-search-row .gallery-search-wrap{flex:1;margin-bottom:0}.gallery-search-wrap{margin-bottom:12px;position:relative}.gallery-search-icon{pointer-events:none;font-size:.9375rem;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.gallery-search{border:2px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);background:var(--bg-section);outline:none;padding:10px 36px 10px 38px;font-size:.875rem;transition:border-color .15s,background .15s}.gallery-search:focus{border-color:var(--primary-btn);background:#fff}.gallery-search::placeholder{color:var(--text-light)}.gallery-search-clear{color:var(--danger);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:.8125rem;font-weight:700;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.gallery-dropdowns{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.gallery-dd-wrap{position:relative}.gallery-dd-trigger{background:var(--bg-section);border:2px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:8px 12px;font-size:.8125rem;font-weight:600;transition:border-color .15s,background .15s;display:flex}.gallery-dd-trigger:hover{border-color:var(--primary-btn);background:var(--primary-light)}.gallery-dd-trigger.active{background:var(--primary-light);border-color:var(--primary);color:var(--primary-dark)}.gallery-dd-trigger.active.purple{background:var(--teal-light);border-color:var(--teal);color:var(--teal-dark)}.gallery-dd-trigger.active.gallery-dd-score{color:#6d28d9;background:#ede9fe;border-color:#8b5cf6}.dd-arrow{color:var(--text-light);margin-left:2px;font-size:.625rem}.gallery-dd-list{border:2px solid var(--border);border-radius:var(--radius-sm);min-width:200px;max-width:280px;box-shadow:var(--shadow-lg);z-index:50;background:#fff;max-height:240px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.gallery-dd-item{text-align:left;width:100%;color:var(--text);cursor:pointer;border:none;border-bottom:1px solid var(--border-light);background:0 0;padding:10px 14px;font-size:.8125rem;transition:background .1s;display:block}.gallery-dd-item:hover{background:var(--primary-light);color:var(--primary-dark)}.gallery-dd-item.selected{background:var(--primary-light);color:var(--primary-dark);font-weight:700}.gallery-clear-btn{border-radius:var(--radius-sm);color:var(--danger);cursor:pointer;white-space:nowrap;background:#fef2f2;border:1.5px solid #fca5a5;padding:8px 14px;font-size:.8125rem;font-weight:700}.gallery-clear-btn:hover{background:#fee2e2}.gallery-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chip{border-radius:99px;padding:3px 10px;font-size:.6875rem;font-weight:700;display:inline-block}.chip-orange{background:var(--primary-light);color:var(--primary-dark);border:1.5px solid var(--primary-border)}.chip-purple{background:var(--teal-light);color:var(--teal-dark);border:1.5px solid var(--teal-border)}.chip-gray{background:var(--bg-section);color:var(--text-muted);border:1.5px solid var(--border)}.chip-violet{color:#6d28d9;background:#ede9fe;border:1.5px solid #ddd6fe}.gallery-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.gallery-empty-title{color:var(--text);margin-bottom:6px;font-size:1.125rem;font-weight:700}.gallery-empty-sub{color:var(--text-muted);font-size:.875rem}.gallery-grid{flex-direction:column;gap:10px;display:flex}.gallery-groups{flex-direction:column;gap:28px;display:flex}.gallery-group-header{border-bottom:2px solid var(--border);align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;display:flex}.gallery-group-avatar{background:var(--primary-btn);color:#fff;border:2px solid var(--primary-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8125rem;font-weight:800;display:flex}.gallery-group-name{color:var(--primary-dark);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;padding:0;font-size:.9375rem;font-weight:800}.gallery-group-name:hover{color:var(--primary);text-decoration:underline}.gallery-group-count{color:var(--primary-dark);background:var(--primary-light);border:1.5px solid var(--primary-border);border-radius:99px;padding:2px 9px;font-size:.6875rem;font-weight:700}.sub-card{border:2px solid var(--border);border-left:4px solid var(--primary-btn);border-radius:var(--radius);cursor:pointer;background:#fff;align-items:flex-start;gap:12px;padding:14px 16px;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex}.sub-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-btn);border-left-color:var(--primary-dark);transform:translateY(-2px)}.sub-card-info{flex:1;min-width:0}.sub-card-tags{flex-wrap:wrap;gap:5px;margin-bottom:6px;display:flex}.sub-card-location{color:var(--text-light);margin-bottom:4px;font-size:.6875rem;font-weight:600}.sub-card-bio{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:.75rem;line-height:1.5;display:-webkit-box;overflow:hidden}.sub-card-thumb{border-radius:var(--radius-sm);cursor:pointer;border:1.5px solid var(--border);flex-shrink:0;width:96px;height:72px;position:relative;overflow:hidden}.sub-card-thumb img{object-fit:cover;width:100%;height:100%}.sub-card-thumb-placeholder{background:var(--bg-section);justify-content:center;align-items:center;width:100%;height:100%;font-size:1.5rem;display:flex}.sub-card-play{background:#00000038;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sub-card-play span{background:var(--primary-btn);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding-left:2px;font-size:.6875rem;display:flex;box-shadow:0 2px 8px #e8621a80}.sub-card-portfolio{border-radius:var(--radius-sm);background:var(--teal);color:#fff;border:1.5px solid var(--teal-dark);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:96px;height:72px;font-size:1.375rem;text-decoration:none;display:flex}.tag{border-radius:6px;padding:2px 8px;font-size:.625rem;font-weight:700;display:inline-block}.tag-orange{background:var(--primary-light);color:var(--primary-dark);border:1.5px solid var(--primary-border)}.tag-amber{color:#92400e;background:#fef3c7;border:1.5px solid #fcd34d}.tag-light{background:var(--bg-section);color:var(--text-muted);border:1.5px solid var(--border)}@media (width>=640px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}}@media (width<=480px){.sub-card-thumb,.sub-card-portfolio{width:80px;height:60px}.gallery-page-title{font-size:1.25rem}}.artist-modal-header{background:linear-gradient(135deg, var(--bg-darker) 0%, var(--bg-dark) 100%);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:4px solid var(--primary-btn);padding:20px 20px 24px}@media (width>=640px){.artist-modal-header{border-radius:var(--radius-lg) var(--radius-lg) 0 0}}.artist-modal-back{color:#fffc;border-radius:var(--radius-sm);cursor:pointer;background:#ffffff1f;border:1.5px solid #ffffff40;margin-bottom:14px;padding:5px 12px;font-size:.875rem;font-weight:700;transition:background .15s;display:inline-block}.artist-modal-back:hover{color:#fff;background:#ffffff38}.artist-modal-identity{align-items:center;gap:14px;display:flex}.artist-modal-avatar{background:var(--primary-btn);color:#fff;border:3px solid #ffffff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.25rem;font-weight:800;display:flex}.artist-modal-name{color:#fff;font-size:1.25rem;font-weight:800}.artist-modal-location{color:#ffffffa6;margin-top:2px;font-size:.8125rem}.artist-modal-body{background:var(--bg-page);flex-direction:column;gap:12px;padding:16px;display:flex}.modal-section{border-radius:var(--radius);border:2px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;padding:16px}.modal-section-dark{background:var(--bg-dark)!important;border-color:#ffffff1f!important}.modal-section-founder{background:#fff7ed!important;border-color:#fed7aa!important}.modal-founder-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;vertical-align:middle;background:#7c3aed;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:.6rem;font-weight:700}.modal-uid{color:var(--text-muted);word-break:break-all;font-family:monospace;font-size:.7rem}.modal-contact-link{color:var(--primary);font-size:.8125rem;font-weight:600;text-decoration:none}.modal-contact-link:hover{text-decoration:underline}.tag-blue{color:#1d4ed8;background:#dbeafe;border-radius:12px;padding:2px 10px;font-size:.6875rem;font-weight:600}.modal-founder-scores{border-radius:var(--radius-sm);background:#eff6ff;margin-top:1rem;padding:.75rem}.modal-founder-scores-title{color:#0369a1;flex-wrap:wrap;align-items:center;gap:.375rem;margin-bottom:.625rem;font-size:.8125rem;font-weight:700;display:flex}.modal-assigned-prov{color:#7c3aed;font-size:.75rem;font-weight:600}.modal-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;border-bottom:1.5px solid var(--border-light);margin-bottom:12px;padding-bottom:8px;font-size:.6875rem;font-weight:700}.modal-info-row{border-bottom:1px solid var(--bg-section);justify-content:space-between;align-items:flex-start;gap:12px;padding:7px 0;font-size:.8125rem;display:flex}.modal-info-row:last-child{border-bottom:none}.modal-info-row span:first-child{color:var(--text-muted);flex-shrink:0}.modal-info-row span:last-child{color:var(--text);text-align:right;font-weight:600}.modal-tag-row{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.modal-tag-row .tag-orange,.modal-tag-row .tag-amber{padding:3px 10px;font-size:.6875rem}.modal-bio{color:var(--text-muted);margin-bottom:14px;font-size:.8125rem;line-height:1.7}.modal-contact-row{color:var(--teal-dark);border-bottom:1px solid #ffffff14;align-items:center;gap:8px;padding:8px 0;font-size:.8125rem;font-weight:600;text-decoration:none;display:flex}.modal-contact-row:hover{color:var(--teal);text-decoration:underline}.video-embed-wrap{border-radius:var(--radius);border:2px solid var(--border);height:0;margin-bottom:12px;padding-bottom:56.25%;position:relative;overflow:hidden}.video-embed-iframe{border-radius:var(--radius);border:none;width:100%;height:100%;position:absolute;top:0;left:0}.video-thumb-wrap{border-radius:var(--radius);cursor:pointer;aspect-ratio:16/9;background:var(--bg-section);border:2px solid var(--border);margin-bottom:12px;position:relative;overflow:hidden}.video-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.video-thumb-placeholder{background:var(--bg-section);justify-content:center;align-items:center;width:100%;height:100%;font-size:2.5rem;display:flex}.video-thumb-overlay{background:#00000038;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.video-play-btn{background:var(--primary-btn);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding-left:3px;font-size:1.125rem;transition:transform .15s,background .15s;display:flex;box-shadow:0 4px 20px #e8621a73}.video-thumb-wrap:hover .video-play-btn{background:var(--primary-dark);transform:scale(1.1)}.video-external-label{color:#fff;background:#00000080;border-radius:6px;margin-top:8px;padding:3px 8px;font-size:.75rem;font-weight:700}.video-portfolio-btn{background:var(--teal);color:#fff;border-radius:var(--radius-sm);text-align:center;border:2px solid var(--teal-dark);justify-content:center;align-items:center;margin-bottom:12px;padding:14px;font-size:.875rem;font-weight:700;text-decoration:none;transition:background .15s;display:flex}.video-portfolio-btn:hover{background:var(--teal-dark)}.reaction-compact{gap:8px;margin-top:8px;display:flex}.reaction-compact-btn{background:var(--bg-section);border:1.5px solid var(--border);cursor:pointer;border-radius:99px;align-items:center;gap:3px;padding:2px 7px;font-size:.75rem;transition:background .15s,border-color .15s;display:flex}.reaction-compact-btn:hover:not(:disabled){background:var(--primary-light);border-color:var(--primary-border)}.reaction-compact-btn.reacted{background:var(--primary-light);border-color:var(--primary)}.reaction-compact-btn:disabled{cursor:default;opacity:.6}.reaction-count{color:var(--text);font-size:.6875rem;font-weight:700}.reaction-large{gap:10px;display:flex}.reaction-large-btn{background:var(--bg-section);border:2px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:4px;padding:12px 8px;transition:border-color .15s,background .15s;display:flex}.reaction-large-btn:hover:not(:disabled){border-color:var(--primary-btn);background:var(--primary-light)}.reaction-large-btn.reacted{background:var(--primary-light);border-color:var(--primary)}.reaction-large-btn:disabled{cursor:default;opacity:.6}.reaction-large-emoji{font-size:1.5rem}.reaction-large-count{color:var(--text);font-size:1.125rem;font-weight:800}.reaction-large-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:.625rem;font-weight:700}.reaction-large-btn.reacted .reaction-large-count{color:var(--primary)}.reaction-login-note{color:var(--text-light);text-align:center;margin-top:8px;font-size:.6875rem}.home-root{min-height:calc(100vh - var(--nav-height));background:var(--bg-page);padding:24px 16px 48px}.home-inner{flex-direction:column;gap:14px;max-width:540px;margin:0 auto;display:flex}.home-logo-wrap{justify-content:center;padding:8px 0 4px;display:flex}.home-logo{object-fit:contain;width:auto;height:80px}.home-card{border-radius:var(--radius-lg);border:2px solid var(--border);box-shadow:var(--shadow);background:#fff;overflow:hidden}.home-profile-row{align-items:center;gap:14px;padding:16px;display:flex}.home-role-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.home-role-icon{font-size:1.75rem}.home-profile-info{flex:1;min-width:0}.home-role-badge{letter-spacing:.8px;text-transform:uppercase;color:#fff;border-radius:6px;margin-bottom:5px;padding:2px 8px;font-size:.625rem;font-weight:800;display:inline-block}.home-profile-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:1.0625rem;font-weight:800;overflow:hidden}.home-profile-email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.75rem;overflow:hidden}.home-profile-photo{object-fit:cover;border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:48px;height:48px}.home-card-header{border-bottom:1.5px solid var(--border-light);justify-content:space-between;align-items:center;padding:12px 16px 8px;display:flex}.home-card-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:1.2px;font-size:.6875rem;font-weight:800}.home-edit-btn{color:var(--primary-btn);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:.8125rem;font-weight:700}.home-edit-btn:hover{text-decoration:underline}.home-edit-cancel{color:var(--text-muted)}.home-contact-row{border-top:1.5px solid var(--border-light);color:inherit;align-items:center;gap:12px;padding:10px 16px;text-decoration:none;display:flex}.home-contact-link:hover{background:var(--bg-section)}.home-contact-icon-wrap{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;display:flex}.home-contact-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:.625rem;font-weight:600}.home-contact-value{color:var(--text);font-size:.875rem;font-weight:700}.home-contact-open{color:var(--success);flex-shrink:0;font-size:.75rem;font-weight:700}.home-contact-empty{color:var(--text-light);border-top:1.5px solid var(--border-light);padding:10px 16px;font-size:.8125rem;font-style:italic}.home-edit-body{border-top:1.5px solid var(--border-light);flex-direction:column;padding:12px 16px 16px;display:flex}.home-field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:.6875rem;font-weight:700}.home-dd-wrap{position:relative}.home-dd-trigger{background:var(--bg-section);border:2px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.875rem;font-weight:500;transition:border-color .15s;display:flex}.home-dd-trigger:hover{border-color:var(--primary-btn)}.home-dd-arrow{color:var(--text-muted);font-size:.625rem}.home-dd-list{border:2px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:50;background:#fff;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.home-dd-item{text-align:left;width:100%;color:var(--text);border:none;border-bottom:1px solid var(--border-light);cursor:pointer;background:0 0;padding:10px 14px;font-size:.875rem;transition:background .1s;display:block}.home-dd-item:hover{background:var(--primary-light)}.home-dd-item.selected{background:var(--primary-light);color:var(--primary-dark);font-weight:700}.home-wa-wrap{border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-section);align-items:center;display:flex;overflow:hidden}.home-wa-prefix{color:var(--text-muted);background:var(--bg-section);border-right:1.5px solid var(--border);white-space:nowrap;flex-shrink:0;padding:10px 10px 10px 12px;font-size:.875rem;font-weight:600}.home-wa-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:10px 12px;font-size:.875rem}.home-wa-wrap:focus-within{border-color:var(--primary-btn)}.home-save-err{color:var(--danger);border-radius:var(--radius-sm);background:#fef2f2;border:1px solid #fca5a5;margin-top:10px;padding:8px 12px;font-size:.8125rem}.home-save-btn{background:var(--primary-btn);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;margin-top:14px;padding:12px;font-size:.9375rem;font-weight:700;transition:background .15s}.home-save-btn:hover:not(:disabled){background:var(--primary-dark)}.home-save-btn:disabled{opacity:.6;cursor:not-allowed}.home-table-head{border-top:1.5px solid var(--border-light);background:#fdf6ef;align-items:center;padding:7px 12px;display:flex}.home-table-col1{flex:2;padding-right:6px}.home-table-col2{flex:3}.home-table-head .home-table-col1,.home-table-head .home-table-col2{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.5625rem;font-weight:800}.home-table-row{border-top:1.5px solid var(--border-light);background:#fff;align-items:center;padding:9px 12px;display:flex}.home-table-row.alt{background:#fdfaf7}.home-table-parent{color:var(--primary-btn);font-size:.8125rem;font-weight:700}.home-table-continuation{background:var(--primary-border);border-radius:1px;width:2px;height:16px;margin-left:4px;display:inline-block}.home-table-sub{color:var(--text);font-size:.8125rem;font-weight:600}.home-actions{flex-direction:column;gap:10px;display:flex}.home-action-btn{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;padding:14px;font-size:1rem;font-weight:700;text-decoration:none;transition:background .15s,transform .1s;display:flex}.home-action-btn:active{transform:scale(.98)}.home-action-primary{background:var(--primary-btn);color:#fff}.home-action-primary:hover{background:var(--primary-dark)}.home-action-secondary{color:var(--teal-dark);border:2px solid var(--teal);background:#fff}.home-action-secondary:hover{background:var(--teal-light)}.home-signout-btn{background:var(--bg-section);border:2px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-muted);cursor:pointer;padding:12px;font-size:.9375rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.home-signout-btn:hover{color:var(--danger);background:#fef2f2;border-color:#fca5a5}.home-action-outline{color:var(--primary);border:2px solid var(--primary-border);background:#fff}.home-action-outline:hover{background:var(--primary-light)}.home-role-pending{text-align:center;border-radius:var(--radius-sm);color:#1d4ed8;background:#eff6ff;border:2px solid #bfdbfe;padding:12px 16px;font-size:.9rem;font-weight:600}.modal-overlay{z-index:1000;touch-action:none;background:#0000008c;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}@media (width>=640px){.modal-overlay{align-items:center;padding:1rem}}.modal-sheet{touch-action:pan-y;-webkit-overflow-scrolling:touch;background:#fff;border-radius:20px 20px 0 0;width:100%;max-width:600px;max-height:90vh;padding:0;overflow:hidden auto}@media (width>=640px){.modal-sheet{border-radius:16px}}.modal-header{border-bottom:1px solid var(--border-light);z-index:1;background:#fff;align-items:baseline;gap:.75rem;padding:1.25rem 1.25rem .75rem;display:flex;position:sticky;top:0}.modal-cancel{cursor:pointer;color:var(--primary);background:0 0;border:none;flex-shrink:0;padding:0;font-size:.9rem;font-weight:700}.modal-title{color:var(--text);flex:1;font-size:1.1rem;font-weight:800}.modal-sub{color:var(--text-muted);font-size:.8125rem}.modal-body{padding:1.25rem}.modal-static-field{color:var(--text);margin-bottom:1rem;font-size:.9375rem;font-weight:600}.modal-alert{border-radius:var(--radius-sm);border:1.5px solid;margin-bottom:1.25rem;padding:.875rem 1rem}.modal-alert-red{background:#fef2f2;border-color:#fca5a5}.modal-alert-green{background:#f0fdf4;border-color:#86efac}.modal-alert-title{margin-bottom:.25rem;font-size:.9rem;font-weight:700}.modal-alert-red .modal-alert-title{color:#dc2626}.modal-alert-green .modal-alert-title{color:#16a34a}.modal-alert-sub{color:var(--text-muted);font-size:.8125rem}.sub-label{color:var(--text-muted);margin-bottom:.35rem;font-size:.8125rem;font-weight:700;display:block}.sub-input{box-sizing:border-box;border:1.5px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);background:#fff;margin-bottom:1rem;padding:.75rem .875rem;font-size:.9375rem;transition:border-color .15s}.sub-input:focus{border-color:var(--primary);outline:none}.sub-input-disabled{background:var(--bg-section);color:var(--text-muted);cursor:default}.sub-textarea{box-sizing:border-box;resize:vertical;border:1.5px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);background:#fff;margin-bottom:1rem;padding:.75rem .875rem;font-family:inherit;font-size:.9375rem;transition:border-color .15s}.sub-textarea:focus{border-color:var(--primary);outline:none}.sub-hint{color:var(--text-light);margin-top:-.5rem;margin-bottom:.875rem;font-size:.78125rem}.sub-error{border-radius:var(--radius-sm);color:#dc2626;background:#fef2f2;border:1.5px solid #fca5a5;margin-bottom:1rem;padding:.75rem .875rem;font-size:.875rem;font-weight:600}.sub-btn{cursor:pointer;border-radius:var(--radius-sm);background:var(--primary-btn);color:#fff;border:none;width:100%;padding:.875rem;font-size:1rem;font-weight:700;transition:background .15s}.sub-btn:hover:not(:disabled){background:var(--primary-dark)}.sub-btn:disabled{opacity:.6;cursor:default}.sub-btn-muted{background:var(--text-muted)}.sub-btn-muted:hover:not(:disabled){background:var(--text)}.sub-btn-row{gap:.75rem;display:flex}.sub-btn-row .sub-btn{flex:1}.sub-dd-wrap{margin-bottom:.5rem;position:relative}.sub-dd-trigger{border:1.5px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-muted);cursor:pointer;text-align:left;background:#fff;justify-content:space-between;align-items:center;padding:.75rem .875rem;font-size:.9375rem;transition:border-color .15s;display:flex}.sub-dd-trigger:hover{border-color:var(--primary)}.sub-dd-green{border-color:#86efac}.sub-dd-green:hover{border-color:#16a34a}.sub-dd-arrow{color:var(--text-muted);margin-left:.5rem;font-size:.75rem}.sub-dd-list{border:1.5px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm);z-index:20;background:#fff;border-top:none;max-height:220px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.sub-dd-item{text-align:left;border:none;border-top:1px solid var(--border-light);cursor:pointer;width:100%;color:var(--text);background:#fff;padding:.75rem .875rem;font-size:.9375rem;transition:background .1s;display:block}.sub-dd-item:first-child{border-top:none}.sub-dd-item:hover{background:var(--bg-section)}.sub-dd-item.selected{color:var(--primary);background:#fdf0e8;font-weight:700}.sub-dd-item.selected-green{color:#16a34a;background:#f0fdf4;font-weight:700}.sub-wa-wrap{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:#fff;align-items:center;margin-bottom:.5rem;display:flex;overflow:hidden}.sub-wa-prefix{color:var(--text);background:var(--bg-section);border-right:1.5px solid var(--border);white-space:nowrap;padding:.75rem;font-size:.9375rem;font-weight:700}.sub-wa-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:.75rem .875rem;font-size:.9375rem}.submit-root{min-height:calc(100vh - var(--nav-height));background:var(--bg-page);padding:1.5rem 1rem 3rem}.submit-inner{max-width:600px;margin:0 auto}.submit-header{align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.submit-back{cursor:pointer;color:var(--primary);background:0 0;border:none;flex-shrink:0;padding:0;font-size:.9375rem;font-weight:700}.submit-title{color:var(--text);font-size:1.25rem;font-weight:800}.submit-sub{color:var(--text-muted);font-size:.8125rem}.submit-progress{gap:.5rem;margin-bottom:1.5rem;display:flex}.submit-progress-bar{background:var(--border);border-radius:2px;flex:1;height:4px}.submit-progress-bar.active{background:var(--primary-btn)}.submit-step{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.25rem}.submit-step-title{color:var(--text);margin-bottom:1rem;font-size:1.0625rem;font-weight:800}.sub-talent-card{background:var(--bg-section);border-radius:var(--radius);border:1.5px solid var(--border-light);margin-bottom:1rem;padding:1rem}.sub-talent-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.sub-talent-title{color:var(--text);font-size:.9375rem;font-weight:800}.sub-remove-btn{cursor:pointer;color:#dc2626;background:#fef2f2;border:none;border-radius:8px;padding:4px 10px;font-size:.8125rem;font-weight:700}.sub-type-row{gap:.5rem;margin-bottom:.75rem;display:flex}.sub-type-btn{border:2px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);background:#fff;flex-direction:column;flex:1;align-items:center;gap:.2rem;padding:.625rem;font-size:.8125rem;font-weight:700;transition:border-color .15s,background .15s;display:flex}.sub-type-btn.active{border-color:var(--primary-btn);color:var(--primary);background:#fdf0e8}.sub-type-desc{color:var(--text-light);font-size:.6875rem;font-weight:400}.sub-add-talent{border:2px dashed var(--primary-btn);border-radius:var(--radius);cursor:pointer;width:100%;color:var(--primary-btn);background:0 0;margin-bottom:1rem;padding:.875rem;font-size:.9375rem;font-weight:700;transition:background .15s}.sub-add-talent:hover{background:var(--primary-light)}.sub-review-card{background:var(--bg-section);border-radius:var(--radius-sm);border:1.5px solid var(--border-light);margin-bottom:.875rem;padding:1rem}.sub-review-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.8125rem;font-weight:700}.sub-review-item{color:var(--text);margin-bottom:.25rem;font-size:.9rem}.mstat-root{min-height:calc(100vh - var(--nav-height));background:var(--bg-page);padding:1.5rem 1rem 3rem}.mstat-inner{max-width:680px;margin:0 auto}.mstat-header{align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.mstat-title{color:var(--text);font-size:1.25rem;font-weight:800}.mstat-sub{color:var(--text-muted);font-size:.8125rem}.mstat-filter-bar{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:.625rem;margin-bottom:1.25rem;padding:.875rem 1rem;display:flex}.mstat-search-row{align-items:center;gap:.5rem;display:flex}.mstat-search{border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:#fff;flex:1;padding:.625rem .875rem;font-size:.9rem}.mstat-search.mstat-search-dim{opacity:.5;cursor:default;background:var(--bg-section)}.mstat-search:focus{border-color:var(--primary);outline:none}.mstat-clear-search,.mstat-clear-filter{border-radius:var(--radius-sm);color:#dc2626;cursor:pointer;white-space:nowrap;background:#fef2f2;border:1.5px solid #fecaca;flex-shrink:0;padding:.5rem .75rem;font-size:.8125rem;font-weight:700}.mstat-dd-wrap{position:relative}.mstat-dd-trigger{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-section);width:100%;color:var(--text);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;padding:.625rem .875rem;font-size:.875rem;font-weight:600;display:flex}.mstat-dd-trigger.active{border-color:var(--primary);color:var(--primary);background:#fdf0e8}.mstat-dd-trigger.active-purple{color:#7c3aed;background:#f5f3ff;border-color:#c4b5fd}.mstat-center{text-align:center;flex-direction:column;align-items:center;padding:3rem 1.5rem;display:flex}.mstat-empty-title{color:var(--text);margin-bottom:.5rem;font-size:1rem;font-weight:700}.mstat-empty-sub{color:var(--text-muted);font-size:.875rem}.mstat-list{flex-direction:column;gap:1rem;display:flex}.mstat-judge-banner{border-radius:var(--radius);background:#f0fdf4;border:1.5px solid #86efac;margin-bottom:.5rem;padding:1rem 1.125rem}.mstat-judge-banner.pending{background:#eff6ff;border-color:#bfdbfe}.mstat-judge-banner-title{color:#16a34a;margin-bottom:.375rem;font-size:.9375rem;font-weight:800}.mstat-judge-banner.pending .mstat-judge-banner-title{color:#1d4ed8}.mstat-judge-banner-sub{color:var(--text-muted);margin-bottom:.875rem;font-size:.8125rem}.mstat-judge-banner.pending .mstat-judge-banner-sub{margin-bottom:0}.mstat-judge-apply-btn{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#16a34a;border:none;width:100%;padding:.75rem;font-size:.9375rem;font-weight:700;transition:background .15s}.mstat-judge-apply-btn:hover{background:#15803d}.mstat-card{background:var(--bg-card);border-radius:var(--radius);border:1.5px solid var(--border-light);box-shadow:var(--shadow-sm);overflow:hidden}.mstat-card-status{justify-content:space-between;align-items:center;padding:.625rem 1rem;font-size:.875rem;font-weight:800;display:flex}.mstat-card-date{opacity:.75;font-size:.75rem;font-weight:400}.mstat-card-body{padding:1rem}.mstat-card-name{color:var(--text);margin-bottom:.2rem;font-size:1.0625rem;font-weight:800}.mstat-card-cat{color:var(--primary);margin-bottom:.75rem;font-size:.875rem;font-weight:700}.mstat-card-details{color:var(--text-muted);flex-direction:column;gap:.2rem;margin-bottom:.75rem;font-size:.8125rem;display:flex}.mstat-date-approved{color:#16a34a;font-weight:700}.mstat-date-rejected{color:#dc2626;font-weight:700}.mstat-bio{background:var(--bg-section);border-radius:var(--radius-sm);margin-bottom:.75rem;padding:.75rem}.mstat-bio-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem;font-size:.6875rem;font-weight:700}.mstat-bio-text{color:var(--text);font-size:.8125rem;line-height:1.5}.mstat-video-wrap{border-radius:var(--radius-sm);height:0;margin-bottom:.75rem;padding-bottom:56.25%;position:relative;overflow:hidden}.mstat-video{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.mstat-ext-link{text-align:center;background:var(--primary-btn);color:#fff;border-radius:var(--radius-sm);margin-bottom:.75rem;padding:.75rem;font-size:.875rem;font-weight:700;text-decoration:none;display:block}.mstat-portfolio-link{text-align:center;color:#fff;border-radius:var(--radius-sm);background:#2563eb;margin-bottom:.75rem;padding:.75rem;font-size:.875rem;font-weight:700;text-decoration:none;display:block}.mstat-scores{margin-bottom:.75rem}.mstat-avg-score{background:var(--bg-section);border-radius:var(--radius-sm);color:var(--text);justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.75rem;font-size:.875rem;font-weight:800;display:flex}.mstat-score-num{color:var(--primary-btn);font-size:1.25rem;font-weight:800}.mstat-score-denom{color:var(--text-muted);font-size:.75rem}.mstat-judge-score{background:var(--bg-section);border-radius:var(--radius-sm);border:1px solid var(--border-light);margin-bottom:.5rem;padding:.75rem}.mstat-judge-score-top{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.mstat-judge-name{color:var(--text);font-size:.875rem;font-weight:700}.mstat-judge-email{color:var(--text-muted);font-size:.75rem}.mstat-score-breakdown{flex-wrap:wrap;gap:.3rem;margin-bottom:.25rem;display:flex}.mstat-score-pill{color:var(--text-muted);background:#0000000d;border-radius:6px;padding:2px 7px;font-size:.75rem}.mstat-judge-notes{color:var(--text-muted);font-size:.8125rem;font-style:italic}.mstat-scoring-badge{border-radius:var(--radius-sm);color:#7c3aed;background:#f5f3ff;margin-bottom:.75rem;padding:.625rem .875rem;font-size:.8125rem;font-weight:700}.mstat-resubmit-btn{background:var(--primary-btn);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;width:100%;padding:.75rem;font-size:.9375rem;font-weight:700;transition:background .15s}.mstat-resubmit-btn:hover{background:var(--primary-dark)}.mstat-gallery-btn{background:var(--teal);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;width:100%;padding:.75rem;font-size:.9375rem;font-weight:700;transition:background .15s}.mstat-gallery-btn:hover:not(:disabled){background:var(--teal-dark)}.mstat-gallery-btn:disabled{opacity:.6;cursor:default}.mstat-gallery-pending{text-align:center;border-radius:var(--radius-sm);color:#1d4ed8;background:#eff6ff;border:1.5px solid #bfdbfe;padding:.625rem;font-size:.875rem;font-weight:600}.mstat-gallery-info{text-align:center;border-radius:var(--radius-sm);color:#15803d;background:#f0fdf4;border:1.5px solid #86efac;padding:.625rem;font-size:.8125rem;font-weight:600}.mstat-cat-chips{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.mstat-cat-chip{color:var(--primary);background:#fdf0e8;border-radius:10px;padding:.3rem .75rem;font-size:.8125rem;font-weight:700}.role-tree-group{margin-bottom:.5rem}.role-tree-parent{background:var(--bg-section);border:1.5px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;padding:.75rem .875rem;font-size:.9375rem;font-weight:700;transition:background .15s;display:flex}.role-tree-parent:hover{background:var(--primary-light);border-color:var(--primary-border)}.role-tree-subs{border:1.5px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm);border-top:none;overflow:hidden}.role-tree-sub{text-align:left;border:none;border-top:1px solid var(--border-light);cursor:pointer;width:100%;color:var(--text);background:#fff;padding:.625rem 1rem;font-size:.875rem;transition:background .1s;display:block}.role-tree-sub:first-child{border-top:none}.role-tree-sub:hover{background:var(--bg-section)}.role-tree-sub.selected{color:var(--primary);background:#fdf0e8;font-weight:700}.role-selected-chips{flex-wrap:wrap;gap:.4rem;margin:.75rem 0;display:flex}.role-chip{color:var(--primary);background:#fdf0e8;border-radius:10px;padding:.25rem .625rem;font-size:.8125rem;font-weight:700}.skills-root{min-height:calc(100vh - var(--nav-height));background:var(--bg-page);padding:1.5rem 1rem 3rem}.skills-inner{max-width:640px;margin:0 auto}.skills-header{align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.skills-title{color:var(--text);font-size:1.25rem;font-weight:800}.skills-sub{color:var(--text-muted);font-size:.8125rem}.skills-center{justify-content:center;align-items:center;padding:3rem;display:flex}.skills-info-box{border-radius:var(--radius);background:#eff6ff;border:1.5px solid #bfdbfe;margin-bottom:1.25rem;padding:1rem 1.125rem}.skills-info-title{color:#1d4ed8;margin-bottom:.3rem;font-size:.9rem;font-weight:700}.skills-info-body{color:#3b5998;font-size:.8125rem;line-height:1.55}.skills-group{background:var(--bg-card);border-radius:var(--radius);border:1.5px solid var(--border);box-shadow:var(--shadow-sm);margin-bottom:.625rem;transition:border-color .15s;overflow:hidden}.skills-group.has-sel{border-color:var(--primary-border)}.skills-parent{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;transition:background .1s;display:flex}.skills-parent:hover{background:var(--bg-section)}.skills-badge{background:var(--primary-btn);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.6875rem;font-weight:800;display:flex}.skills-parent-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.skills-parent-name{color:var(--text);font-size:.9375rem;font-weight:700}.skills-parent-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.skills-chevron{color:var(--text-muted);flex-shrink:0;font-size:.75rem}.skills-subs{border-top:1.5px solid #f0e6da}.skills-select-all{cursor:pointer;width:100%;color:var(--primary-btn);text-align:left;background:#fdf6ef;border:none;border-bottom:1px solid #f0e6da;justify-content:space-between;align-items:center;padding:.625rem 1rem;font-size:.8125rem;font-weight:700;display:flex}.skills-select-all:hover{background:var(--primary-light)}.skills-sel-count{color:var(--text-muted);font-size:.75rem;font-weight:600}.skills-sub-row{cursor:pointer;text-align:left;background:#fff;border:none;border-top:1px solid #f5ede0;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;transition:background .1s;display:flex}.skills-sub-row:first-of-type{border-top:none}.skills-sub-row:hover{background:var(--bg-section)}.skills-sub-row.checked{background:#fff7ed}.skills-checkbox{color:#fff;background:#fff;border:1.5px solid #c4a882;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:800;transition:background .1s,border-color .1s;display:flex}.skills-checkbox.checked{background:var(--primary-btn);border-color:var(--primary-btn)}.skills-sub-label{color:var(--text);flex:1;font-size:.875rem}.skills-sub-row.checked .skills-sub-label{color:#c2410c;font-weight:600}.skills-save-ok{border-radius:var(--radius-sm);color:#16a34a;background:#f0fdf4;border:1.5px solid #86efac;margin-top:.75rem;padding:.75rem 1rem;font-size:.875rem;font-weight:700}.skills-clear-btn{cursor:pointer;width:100%;color:var(--primary);background:0 0;border:none;margin-top:.625rem;padding:.75rem;font-size:.875rem;font-weight:600}.skills-clear-btn:hover{text-decoration:underline}.skills-expand-row{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.skills-expand-btn{border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-muted);cursor:pointer;padding:.4rem .875rem;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.skills-expand-btn:hover{background:var(--bg-section);border-color:var(--primary-border);color:var(--primary)}.skills-expand-sel{border-color:var(--primary-border);color:var(--primary);background:var(--primary-light)}.skills-expand-sel:hover{background:#fddece}.notif-wrap{position:relative}.notif-bell{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.375rem;font-size:1.25rem;transition:background .15s;display:flex;position:relative}.notif-bell:hover{background:#ffffff26}.notif-badge{background:var(--danger);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.6rem;font-weight:800;line-height:1;display:flex;position:absolute;top:0;right:0}.notif-badge.notif-badge-live{background:#e8621a}.notif-backdrop{z-index:900;position:fixed;inset:0}.notif-panel{background:var(--bg-card);border-radius:var(--radius);width:360px;max-height:480px;box-shadow:var(--shadow-lg);border:1px solid var(--border-light);z-index:901;flex-direction:column;animation:.2s fadeIn;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}@media (width<=420px){.notif-panel{width:calc(100vw - 16px);right:-8px}}.notif-header{border-bottom:1px solid var(--border-light);background:var(--bg-section);justify-content:space-between;align-items:center;padding:.875rem 1rem;display:flex}.notif-title{color:var(--text);font-size:.9375rem;font-weight:700}.notif-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;transition:background .1s;display:flex}.notif-close:hover{background:var(--border-light)}.notif-actions{border-bottom:1px solid var(--border-light);background:#fafbfc;gap:.5rem;padding:.625rem 1rem;display:flex}.notif-act-btn{border-radius:var(--radius-sm);background:var(--bg-section);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;padding:.35rem .75rem;font-size:.75rem;font-weight:600;transition:background .1s,color .1s}.notif-act-btn:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary-border)}.notif-act-red{color:var(--danger);border-color:#fecaca}.notif-act-red:hover{color:var(--danger);background:#fef2f2;border-color:#fecaca}.notif-list{flex:1;overflow-y:auto}.notif-empty{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2.5rem 1rem;display:flex}.notif-empty-icon{font-size:2rem}.notif-empty-title{color:var(--text);font-size:.9375rem;font-weight:700}.notif-empty-sub{color:var(--text-muted);font-size:.8125rem}.notif-item{cursor:pointer;border:none;border-bottom:1px solid var(--border-light);text-align:left;background:0 0;align-items:flex-start;gap:.75rem;width:100%;padding:.875rem 1rem;transition:background .1s;display:flex}.notif-item:hover{background:var(--bg-section)}.notif-item.unread{background:#fff7ed}.notif-item.unread:hover{background:#fef0dc}.notif-dot{background:var(--primary-btn);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.notif-dot.read{background:0 0}.notif-icon{flex-shrink:0;margin-top:1px;font-size:1.25rem;line-height:1}.notif-content{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.notif-item-title{color:var(--text);font-size:.875rem;font-weight:600}.notif-item-title.unread{color:var(--primary)}.notif-item-title.live-title{color:#c2410c;font-weight:700}.notif-item-body{color:var(--text-muted);font-size:.8rem;line-height:1.4}.notif-item-time{color:var(--text-light);font-size:.7rem}.notif-item.live{cursor:default;background:#fff7ed;border-left:3px solid #e8621a}.notif-item.live:hover{background:#fef0dc}.notif-section-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--border-light);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:.4rem 1rem;font-size:.7rem;font-weight:800;display:flex}.notif-section-count{color:#fff;text-align:center;background:#e8621a;border-radius:10px;min-width:18px;padding:0 6px;font-size:.6875rem;font-weight:700;line-height:18px}.judge-root{max-width:900px;margin:0 auto;padding:1.5rem 1rem;overflow-x:hidden}.judge-header{flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.judge-title{color:var(--text);font-size:1.5rem;font-weight:800}.judge-subtitle{color:var(--text-muted);margin-top:.15rem;font-size:.875rem}.judge-prefs-link{color:var(--primary);border:1.5px solid var(--primary-border);border-radius:var(--radius-sm);background:var(--primary-light);white-space:nowrap;align-self:center;margin-left:auto;padding:.35rem .75rem;font-size:.8125rem;font-weight:600;text-decoration:none}.judge-prefs-link:hover{background:#fddece}.judge-coverage-warning{border-radius:var(--radius);background:#fff7ed;border:1px solid #fed7aa;margin-bottom:.75rem;padding:.75rem 1rem}.judge-coverage-warning-inner{align-items:flex-start;gap:.5rem;display:flex}.judge-coverage-icon{flex-shrink:0;margin-top:1px;font-size:1.1rem}.judge-coverage-text{color:#92400e;flex:1;font-size:.82rem;line-height:1.4}.judge-coverage-list{font-style:italic}.judge-coverage-dismiss{cursor:pointer;color:#92400e;background:0 0;border:none;flex-shrink:0;padding:0 .25rem;font-size:.9rem}.judge-coverage-dismiss:hover{color:#78350f}.judge-filters{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:1rem}.judge-search-row{border-bottom:1px solid var(--border-light);align-items:center;gap:.5rem;padding:.625rem .875rem .5rem;display:flex}.judge-search-wrap{flex:1;align-items:center;display:flex;position:relative}.judge-search{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-section);color:var(--text);flex:1;padding:.5rem 2rem .5rem .75rem;font-size:.875rem;transition:border-color .15s,background .15s}.judge-search:focus{border-color:var(--primary-border);outline:none}.judge-search-wrap.disabled .judge-search{opacity:.65;cursor:not-allowed;background:#f5ede0;border-color:#d5b89a}.judge-search-clear{cursor:pointer;color:#dc2626;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:700;line-height:1;position:absolute;right:.5rem}.judge-clear-btn{color:#dc2626;cursor:pointer;white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;flex-shrink:0;padding:.45rem .75rem;font-size:.75rem;font-weight:700}.judge-toggle-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#1a1208;border:none;border-radius:10px;flex-shrink:0;padding:.45rem .75rem;font-size:.75rem;font-weight:700}.judge-filter-minimized{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem .875rem .6rem;display:flex}.judge-filter-chip{border:1px solid #0000001a;border-radius:12px;padding:3px 10px;font-size:.6875rem;font-weight:700}.judge-filter-chip-purple{color:#7c3aed;background:#ede9fe;border-color:#e9d5ff}.judge-filter-chip-blue{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.judge-filter-expand{color:var(--text-muted);flex-shrink:0;margin-left:2px;font-size:.6875rem}.judge-filter-dropdowns{padding:.625rem .875rem .75rem}.judge-dd-wrap{margin-bottom:.5rem}.judge-dd-wrap:last-child{margin-bottom:0}.judge-dd-trigger{cursor:pointer;text-align:left;background:#f5ede0;border:none;border-radius:10px;align-items:center;gap:.5rem;width:100%;padding:.625rem .75rem;transition:border-radius .1s;display:flex}.judge-dd-trigger.open{border-bottom-right-radius:0;border-bottom-left-radius:0}.judge-dd-label{color:#8c6e52;flex-shrink:0;width:4rem;font-size:.6875rem;font-weight:700}.judge-dd-value{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8125rem;font-weight:700;overflow:hidden}.judge-dd-arrow{color:#8c6e52;flex-shrink:0;font-size:.6875rem}.judge-dd-list{background:#fff;border:1px solid #00000014;border-top:none;border-bottom-right-radius:10px;border-bottom-left-radius:10px;max-height:220px;overflow:hidden auto}.judge-dd-item{cursor:pointer;text-align:left;width:100%;color:var(--text);background:#fff;border:none;border-top:1px solid #0000000d;align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.8125rem;font-weight:400;display:flex}.judge-dd-item:first-child{border-top:none}.judge-dd-item span:first-child{flex:1}.judge-dd-item.selected{color:#e8621a;background:#fdf0e8;font-weight:700}.judge-dd-item:hover:not(.selected){background:#f9f5f0}.judge-select{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-section);color:var(--text);cursor:pointer;padding:.625rem .875rem;font-size:.875rem}.judge-list{flex-direction:column;gap:.75rem;display:flex}.judge-empty{flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;display:flex}.judge-empty-icon{font-size:2.5rem}.judge-empty-title{color:var(--text);font-size:1.125rem;font-weight:700}.judge-empty-sub{color:var(--text-muted);font-size:.875rem}.judge-card{background:var(--bg-card);border-radius:var(--radius);border:1.5px solid var(--border-light);cursor:pointer;box-shadow:var(--shadow-sm);padding:1rem;transition:box-shadow .15s,border-color .15s}.judge-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-border)}.judge-card-top{align-items:flex-start;gap:.75rem;display:flex}.judge-thumb{border-radius:6px;flex-shrink:0;width:80px;height:52px;position:relative;overflow:hidden}@media (width>=480px){.judge-thumb{width:96px;height:60px}}.judge-thumb img{object-fit:cover;width:100%;height:100%}.judge-thumb-play{color:#fff;background:#0000004d;justify-content:center;align-items:center;font-size:1rem;display:flex;position:absolute;inset:0}.judge-card-info{flex:1;min-width:0}.judge-card-name-row{align-items:flex-start;gap:.5rem;margin-bottom:.2rem;display:flex}.judge-card-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:1rem;font-weight:700;overflow:hidden}.judge-card-cat{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-bottom:.15rem;font-size:.8125rem;overflow:hidden}.judge-card-meta-row{color:var(--text-light);flex-wrap:wrap;gap:.2rem .625rem;margin-top:.2rem;font-size:.75rem;display:flex}.judge-card-score-inline{color:var(--primary-btn);background:var(--primary-light);border-radius:10px;padding:0 5px;font-weight:700}.judge-card-score{background:var(--primary-light);color:var(--primary);border-radius:10px;margin-top:.25rem;padding:0 8px;font-size:.75rem;font-weight:700;display:inline-block}.judge-card-badge{border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;padding:.3rem .625rem;font-size:.75rem;font-weight:700}.judge-card-myscorerow{color:var(--primary);margin-top:.5rem;font-size:.8rem;font-weight:600}.judge-card-judges{color:var(--text-muted);margin-top:.35rem;font-size:.75rem}.judge-detail-sheet{max-width:640px;max-height:90vh;overflow:hidden auto}.judge-detail-body{padding:1rem 1.25rem 1.5rem;overflow-x:hidden}.judge-video-wrap{border-radius:8px;margin-bottom:1rem;overflow:hidden}.judge-portfolio-link{color:var(--primary);margin-bottom:1rem;font-weight:600;text-decoration:underline;display:inline-block}.judge-detail-grid{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.judge-detail-row{border-bottom:1px solid var(--border-light);justify-content:space-between;gap:1rem;padding:.5rem 0;font-size:.875rem;display:flex}.judge-detail-row span:first-child{color:var(--text-muted);flex-shrink:0;font-weight:600}.judge-detail-row span:last-child{color:var(--text);text-align:right;word-break:break-word;overflow-wrap:anywhere;min-width:0}.judge-detail-bio{background:var(--bg-section);border-radius:var(--radius-sm);margin-bottom:1rem;padding:.875rem}.judge-detail-bio-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem;font-size:.75rem;font-weight:700}.judge-scores-section{border-radius:var(--radius-sm);background:#eff6ff;margin-bottom:1rem;padding:.875rem}.judge-scores-title{color:#0369a1;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;font-weight:700;display:flex}.judge-avg-inline{color:#059669;font-weight:600}.judge-score-row{border-bottom:1px solid #bfdbfe;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.375rem 0;font-size:.8125rem;display:flex}.judge-score-who{color:var(--text);font-weight:700}.judge-score-val{color:var(--primary);background:var(--primary-light);border-radius:10px;padding:0 6px;font-weight:800}.judge-score-val.scored{color:#059669;background:#d1fae5}.judge-score-pending{color:#b45309;background:#fef3c7;border-radius:8px;padding:1px 7px;font-size:.8rem;font-weight:600}.judge-score-detail{color:var(--text-muted)}.judge-score-notes{color:var(--text-muted);width:100%;font-style:italic}.judge-avg-row{color:#0369a1;margin-top:.5rem;font-size:.9375rem;font-weight:700}.judge-assign-detail-row{border-bottom:1px solid #bfdbfe;flex-direction:column;gap:.3rem;padding:.625rem 0;display:flex}.judge-assign-detail-row:last-child{border-bottom:none}.judge-assign-detail-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.judge-assign-detail-meta{color:var(--text-muted);flex-wrap:wrap;gap:.5rem;font-size:.75rem;display:flex}.judge-assign-detail-scores{color:#0369a1;flex-wrap:wrap;gap:.625rem;margin-top:.125rem;font-size:.8rem;font-weight:600;display:flex}.judge-actions{flex-wrap:wrap;gap:.625rem;margin-bottom:1rem;display:flex}.judge-scoring-section{background:var(--bg-section);border-radius:var(--radius);margin-top:1rem;padding:1.125rem}.judge-scoring-title{color:var(--text);margin-bottom:1rem;font-size:1rem;font-weight:700}.judge-criterion{margin-bottom:1rem}.judge-criterion-header{color:var(--text);justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:flex}.judge-criterion-val{color:var(--primary-btn);font-size:1.125rem;font-weight:800}.judge-score-buttons{gap:4px;display:flex}.judge-score-btn{cursor:pointer;color:#b8a090;background:#f5ede0;border:none;border-radius:5px;flex:1;height:34px;font-size:.75rem;font-weight:700;transition:background .1s,color .1s}.judge-score-btn.active{background:var(--primary-btn);color:#fff}.judge-score-btn:hover:not(.active){background:var(--primary-light);color:var(--primary)}.judge-total-row{border-top:1.5px solid var(--border-light);color:var(--text);justify-content:space-between;align-items:center;margin-top:.5rem;padding:.75rem 0;font-weight:700;display:flex}.judge-total-val{color:var(--primary-btn);font-size:1.25rem;font-weight:800}.judge-notes-input{border:1.5px solid var(--border);border-radius:var(--radius-sm);resize:vertical;background:var(--bg-card);width:100%;color:var(--text);margin-top:.75rem;padding:.75rem;font-family:inherit;font-size:.875rem}.judge-notes-input:focus{border-color:var(--primary-border);outline:none}.judge-submit-row{margin-top:.875rem}.judge-score-ok{border-radius:var(--radius-sm);color:#16a34a;text-align:center;background:#f0fdf4;border:1.5px solid #86efac;margin-top:1rem;padding:.875rem;font-weight:700}.judge-btn-primary{border-radius:var(--radius-sm);cursor:pointer;background:var(--primary-btn);color:#fff;border:none;padding:.625rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:700;transition:background .15s}.judge-btn-primary:hover:not(:disabled){background:var(--primary-dark)}.judge-btn-primary:disabled{opacity:.6;cursor:not-allowed}.judge-btn-secondary{border-radius:var(--radius-sm);cursor:pointer;background:var(--bg-section);color:var(--text-muted);border:1.5px solid var(--border);padding:.625rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s}.judge-btn-secondary:hover:not(:disabled){background:var(--border-light)}.judge-btn-danger{border-radius:var(--radius-sm);cursor:pointer;color:var(--danger);background:#fef2f2;border:1.5px solid #fecaca;padding:.625rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:background .15s}.judge-btn-danger:hover:not(:disabled){background:#fee2e2}.assign-modal-sheet{max-width:560px}.assign-modal-body{padding:1rem 1.25rem 1.5rem}.assign-sub-info{color:var(--text);border-bottom:1px solid var(--border-light);margin-bottom:1rem;padding-bottom:.75rem;font-size:.9375rem;font-weight:600}.assign-panel{flex-direction:column;gap:.75rem;display:flex}.assign-groups{flex-direction:column;gap:.5rem;display:flex}.assign-group-card{background:var(--bg-card);border:1.5px solid var(--border-light);border-radius:var(--radius-sm);cursor:pointer;text-align:left;align-items:center;gap:.75rem;width:100%;padding:.875rem;font-family:inherit;transition:box-shadow .15s,border-color .15s;display:flex}.assign-group-card:hover{box-shadow:var(--shadow);border-color:var(--primary-border)}.assign-group-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.125rem;display:flex}.assign-group-info{flex:1;min-width:0}.assign-group-label{color:var(--text);font-size:.9375rem;font-weight:700}.assign-group-desc{color:var(--text-muted);margin-top:.15rem;font-size:.8rem}.assign-group-count{border-radius:10px;flex-shrink:0;padding:.2rem .625rem;font-size:.8125rem;font-weight:800}.assign-group-arrow{color:var(--text-muted);flex-shrink:0;font-size:1.25rem}.assign-view-header{border-bottom:1px solid var(--border-light);align-items:center;gap:.625rem;margin-bottom:.75rem;padding-bottom:.625rem;display:flex}.assign-back-btn{cursor:pointer;color:var(--primary);background:0 0;border:none;padding:0;font-family:inherit;font-size:.875rem;font-weight:700}.assign-back-btn:hover{text-decoration:underline}.assign-view-title{color:var(--text);flex:1;font-size:1rem;font-weight:800}.assign-select-all-btn{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--primary);background:0 0;padding:.25rem .625rem;font-family:inherit;font-size:.75rem;font-weight:700}.assign-select-all-btn:hover{background:var(--primary-light)}.assign-province-grid{flex-direction:column;gap:.375rem;display:flex}.assign-province-card{background:var(--bg-section);border:1.5px solid var(--border-light);border-radius:var(--radius-sm);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;width:100%;padding:.75rem .875rem;font-family:inherit;transition:background .15s;display:flex}.assign-province-card:hover{background:var(--primary-light);border-color:var(--primary-border)}.assign-province-info{flex:1}.assign-province-name{color:var(--text);font-size:.9375rem;font-weight:700}.assign-province-count{color:var(--text-muted);margin-top:.1rem;font-size:.8rem}.assign-judge-list{flex-direction:column;gap:.375rem;display:flex}.assign-judge-list-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;background:var(--border-light);padding:.5rem .875rem;font-size:.75rem;font-weight:800}.assign-avatar{background:var(--primary-light);width:38px;height:38px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:800;display:flex}.assign-judge-row{background:var(--bg-section);border:1.5px solid var(--border-light);border-radius:var(--radius-sm);cursor:pointer;text-align:left;align-items:flex-start;gap:.625rem;width:100%;padding:.625rem .75rem;font-family:inherit;transition:background .15s;display:flex}.assign-judge-row.selected{background:#fff7ed;border-color:#fed7aa}.assign-judge-main{flex:1;min-width:0}.assign-judge-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.assign-judge-check{color:var(--primary-btn);text-align:center;width:18px;font-size:.875rem;font-weight:800}.assign-judge-check.checked{color:#d97706}.assign-judge-meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.2rem;display:flex}.assign-match-badge{white-space:nowrap;border-radius:8px;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.assign-judge-prefs{flex-wrap:wrap;gap:.25rem;margin-top:.3rem;display:flex}.assign-pref-chip{color:#2563eb;background:#eff6ff;border-radius:8px;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.assign-pref-more{background:var(--bg-section);color:var(--text-muted);border-radius:8px;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.assign-no-judges{color:var(--text-muted);background:var(--bg-section);border-radius:var(--radius-sm);text-align:center;padding:.875rem;font-size:.8125rem;font-style:italic}.assign-footer{border-top:1.5px solid var(--border-light);flex-direction:column;gap:.625rem;padding-top:.875rem;display:flex}.assign-selected-pills{flex-wrap:wrap;gap:.375rem;display:flex}.assign-selected-pill{color:#d97706;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;align-items:center;gap:.375rem;padding:.25rem .5rem .25rem .75rem;font-size:.8rem;font-weight:600;display:flex}.assign-pill-remove{cursor:pointer;color:#d97706;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:800;line-height:1}.assign-pill-remove:hover{color:#b45309}.assign-judge-check-box{border:2px solid var(--border);color:#fff;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;font-size:.75rem;font-weight:800;transition:background .15s,border-color .15s;display:flex}.assign-judge-check-box.checked{background:var(--primary-btn);border-color:var(--primary-btn)}.assign-judge-main{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.assign-judge-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.assign-match-badge{white-space:nowrap;border-radius:6px;flex-shrink:0;padding:.1rem .5rem;font-size:.6875rem;font-weight:700}.assign-others-toggle{cursor:pointer;width:100%;color:var(--text-muted);text-align:left;background:0 0;border:none;align-items:center;gap:.4rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:700;transition:color .15s;display:flex}.assign-others-toggle:hover{color:var(--text)}.assign-judge-row{cursor:pointer;border:none;border-top:1px solid var(--border-light);text-align:left;background:0 0;align-items:center;gap:.75rem;width:100%;padding:.625rem .875rem;transition:background .1s;display:flex}.assign-judge-row:hover{background:var(--primary-light)}.assign-judge-row.selected{background:#fff7ed}.assign-judge-name{color:var(--text);flex:1;min-width:0;font-size:.875rem;font-weight:600}.assign-judge-prov{color:var(--text-muted);font-size:.75rem}.assign-judge-check{color:var(--primary-btn);width:18px;font-size:.875rem;font-weight:800}.assign-no-judges{color:var(--text-muted);padding:.625rem .875rem;font-size:.8125rem;font-style:italic}.assign-province-row{flex-direction:column;gap:.375rem;margin-bottom:1rem;display:flex}.assign-province-label{color:var(--text);font-size:.875rem;font-weight:700}.assign-province-hint{color:var(--text-muted);font-size:.75rem;font-style:italic}.assign-judge-list-label{color:var(--text);margin-bottom:.5rem;font-size:.875rem;font-weight:700}.assign-footer{border-top:1.5px solid var(--border-light);padding-top:1rem}.assign-selected-summary{color:var(--primary);margin-bottom:.75rem;font-size:.8125rem;font-weight:600}.assign-action-row{gap:.625rem;display:flex}.confirm-sheet{max-width:420px}.confirm-body{padding:1.25rem}.confirm-body p{color:var(--text);margin-bottom:1.25rem;font-size:.9375rem}.confirm-btns{justify-content:flex-end;gap:.75rem;display:flex}.admin-root{max-width:900px;margin:0 auto;padding:1.5rem 1rem;overflow-x:hidden}.admin-header{flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.admin-title{color:var(--text);font-size:1.5rem;font-weight:800}.admin-subtitle{color:var(--text-muted);font-size:.875rem}.admin-tabs{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1.5px solid var(--border-light);gap:0;margin-bottom:1.25rem;display:flex;overflow:hidden}.admin-tab{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:.375rem;padding:.75rem .625rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s,color .15s;display:flex;position:relative}.admin-tab:not(:last-child){border-right:1px solid var(--border-light)}.admin-tab.active{background:var(--primary-light);color:var(--primary);font-weight:700}.admin-tab-badge{background:var(--danger);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.65rem;font-weight:800;display:flex}.admin-filters{flex-wrap:wrap;gap:.625rem;margin-bottom:1rem;display:flex}.admin-search{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);min-width:180px;color:var(--text);flex:1;padding:.625rem .875rem;font-size:.875rem}.admin-search:focus{border-color:var(--primary-border);outline:none}.admin-select{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text);cursor:pointer;padding:.625rem .875rem;font-size:.875rem}.admin-empty{text-align:center;color:var(--text-muted);padding:2rem;font-style:italic}.admin-user-list{flex-direction:column;gap:.5rem;display:flex}.admin-user-card{background:var(--bg-card);border-radius:var(--radius);border:1.5px solid var(--border-light);cursor:pointer;text-align:left;width:100%;box-shadow:var(--shadow-sm);align-items:center;gap:.875rem;padding:.875rem 1rem;transition:box-shadow .15s,border-color .15s;display:flex}.admin-user-card:hover{box-shadow:var(--shadow);border-color:var(--primary-border)}.admin-user-avatar{border-radius:50%;flex-shrink:0;width:44px;height:44px;overflow:hidden}.admin-user-avatar img{object-fit:cover;width:100%;height:100%}.admin-user-avatar-fb{background:var(--primary-light);width:100%;height:100%;color:var(--primary);justify-content:center;align-items:center;font-size:1.125rem;font-weight:800;display:flex}.admin-user-info{flex:1;min-width:0}.admin-user-name{color:var(--text);font-size:.9375rem;font-weight:700}.admin-user-email{color:var(--text-muted);margin-top:.1rem;font-size:.8rem}.admin-user-meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.admin-user-prov{color:var(--text-muted);font-size:.75rem}.admin-user-stats{color:var(--text-light);margin-top:.15rem;font-size:.75rem}.admin-chevron{color:var(--text-muted);font-size:1.125rem}.admin-role-chip{background:var(--bg-section);color:var(--text-muted);border-radius:10px;align-items:center;gap:.25rem;padding:.2rem .625rem;font-size:.75rem;font-weight:700;display:inline-flex}.admin-role-chip[data-role=artist]{color:#d97706;background:#fff7ed}.admin-role-chip[data-role=judge]{color:#2563eb;background:#eff6ff}.admin-role-chip[data-role=admin]{color:#7c3aed;background:#f5f3ff}.admin-role-chip[data-role=founder]{color:#e8621a;background:#fdf0e8}.admin-user-sheet{max-width:520px}.admin-user-detail-body{padding:1rem 1.25rem 1.5rem}.admin-detail-row{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:1rem;padding:.625rem 0;font-size:.875rem;display:flex}.admin-detail-row span:first-child{color:var(--text-muted);font-weight:600}.admin-detail-section{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:1rem 0 .5rem;font-size:.8125rem;font-weight:700}.admin-role-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.admin-role-btn{border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--bg-section);color:var(--text-muted);cursor:pointer;padding:.5rem .875rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .15s}.admin-role-btn:hover:not(:disabled):not(.current){background:var(--primary-light);border-color:var(--primary-border);color:var(--primary)}.admin-role-btn.current{background:var(--primary-light);border-color:var(--primary-border);color:var(--primary);cursor:default}.admin-role-btn:disabled{opacity:.5;cursor:not-allowed}.admin-prov-list{flex-direction:column;gap:.375rem;max-height:60vh;display:flex;overflow-y:auto}.admin-prov-btn{border-radius:var(--radius-sm);border:1.5px solid var(--border-light);background:var(--bg-card);width:100%;color:var(--text);cursor:pointer;text-align:left;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:all .15s}.admin-prov-btn:hover:not(:disabled){background:var(--primary-light);border-color:var(--primary-border);color:var(--primary)}.admin-req-list{flex-direction:column;gap:.75rem;display:flex}.admin-req-card{background:var(--bg-card);border-radius:var(--radius);border:1.5px solid var(--border-light);box-shadow:var(--shadow-sm);padding:1rem}.admin-req-card.admin-req-pending{border-color:#fed7aa}.admin-req-card.admin-req-approved{border-color:#86efac}.admin-req-card.admin-req-denied{opacity:.7}.admin-req-top{margin-bottom:.5rem}.admin-req-name{color:var(--text);font-size:1rem;font-weight:700}.admin-req-meta{color:var(--text-muted);margin-top:.2rem;font-size:.8125rem}.admin-req-reason{color:var(--text);background:var(--bg-section);border-radius:var(--radius-sm);margin-top:.5rem;padding:.5rem;font-size:.8125rem}.admin-req-cats{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.admin-cat-chip{color:#2563eb;background:#eff6ff;border-radius:10px;padding:.2rem .625rem;font-size:.75rem;font-weight:600}.admin-req-date{color:var(--text-light);margin-top:.375rem;font-size:.75rem}.admin-req-status-badge{border-radius:10px;align-items:center;gap:.25rem;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:700;display:inline-flex}.admin-req-status-badge[data-status=pending]{color:#b45309;background:#fffbeb}.admin-req-status-badge[data-status=approved]{color:#16a34a;background:#f0fdf4}.admin-req-status-badge[data-status=denied]{color:#dc2626;background:#fef2f2}.admin-req-actions{flex-wrap:wrap;gap:.625rem;display:flex}.admin-btn-approve{border-radius:var(--radius-sm);cursor:pointer;color:#16a34a;background:#f0fdf4;border:1.5px solid #86efac;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:background .15s}.admin-btn-approve:hover:not(:disabled){background:#dcfce7}.admin-btn-approve:disabled{opacity:.5;cursor:not-allowed}.admin-btn-deny{border-radius:var(--radius-sm);cursor:pointer;color:var(--danger);background:#fef2f2;border:1.5px solid #fecaca;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:background .15s}.admin-btn-deny:hover:not(:disabled){background:#fee2e2}.admin-btn-cancel{border-radius:var(--radius-sm);cursor:pointer;background:var(--bg-section);color:var(--text-muted);border:1.5px solid var(--border);padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600}.admin-btn-cancel:hover{background:var(--border-light)}.admin-modal-avatar-header{border-bottom:1.5px solid var(--border-light);border-radius:var(--radius) var(--radius) 0 0;background:linear-gradient(135deg,#fdf0e8 0%,#fff7ed 100%);flex-direction:column;align-items:center;padding:1.5rem 1rem 1rem;display:flex;position:relative}.admin-modal-close-top{position:absolute;top:.75rem;right:.75rem}.admin-modal-avatar-wrap{border:3px solid #fff;border-radius:50%;width:72px;height:72px;margin-bottom:.625rem;overflow:hidden;box-shadow:0 2px 8px #00000026}.admin-modal-avatar-img{object-fit:cover;width:100%;height:100%}.admin-modal-avatar-fb{background:var(--primary-light);width:100%;height:100%;color:var(--primary);justify-content:center;align-items:center;font-size:1.75rem;font-weight:800;display:flex}.admin-modal-name{color:var(--text);text-align:center;margin-bottom:.375rem;font-size:1.125rem;font-weight:800}.admin-modal-role-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.admin-modal-province{color:var(--text-muted);font-size:.8125rem}.admin-user-cats{color:var(--text-muted);margin-top:.15rem;font-size:.75rem}.admin-whatsapp-link{color:#16a34a;font-size:.875rem;font-weight:600;text-decoration:none}.admin-whatsapp-link:hover{text-decoration:underline}.admin-talent-chips{flex-wrap:wrap;gap:.375rem;margin-bottom:.25rem;display:flex}.admin-talent-chip{color:#2563eb;background:#eff6ff;border-radius:10px;padding:.2rem .625rem;font-size:.75rem;font-weight:600}.admin-talent-chip.judge{color:#16a34a;background:#f0fdf4}.admin-danger-zone{border-radius:var(--radius-sm);background:#fef2f2;border:1.5px solid #fecaca;margin-top:1.25rem;padding:.875rem 1rem}.admin-danger-title{color:#dc2626;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.625rem;font-size:.8125rem;font-weight:700}.admin-danger-note{color:#991b1b;margin-top:.5rem;font-size:.75rem;line-height:1.4}.admin-btn-delete{border-radius:var(--radius-sm);cursor:pointer;color:#dc2626;background:#fef2f2;border:1.5px solid #fecaca;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:background .15s}.admin-btn-delete:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.admin-btn-delete:disabled{opacity:.5;cursor:not-allowed}.founder-detail-link{color:#2563eb;word-break:break-all;font-size:.75rem;text-decoration:none;display:inline-block}.founder-detail-link:hover{text-decoration:underline}.admin-sub-row{border-radius:var(--radius-sm);background:var(--bg-section);border:1px solid var(--border-light);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin-bottom:.4rem;padding:.625rem .75rem;font-family:inherit;transition:background .12s;display:flex}.admin-sub-row:hover{background:var(--primary-light);border-color:var(--primary-border)}.admin-sub-info{flex:1;min-width:0}.admin-sub-title{color:var(--text);font-size:.8125rem;font-weight:700}.admin-sub-meta{color:var(--text-muted);flex-wrap:wrap;gap:.5rem;margin-top:.2rem;font-size:.6875rem;display:flex}.admin-sub-score{color:#d97706;font-weight:700}.admin-sub-pending{color:#9ca3af}.admin-sub-status-wrap{flex-shrink:0;align-items:center;gap:4px;display:flex}.admin-sub-status{text-transform:capitalize;border-radius:99px;padding:2px 8px;font-size:.6875rem;font-weight:700}.admin-sub-status-approved{color:#16a34a;background:#f0fdf4}.admin-sub-status-reviewed{color:#0369a1;background:#f0f9ff}.admin-sub-status-pending{color:#b45309;background:#fffbeb}.admin-sub-status-judging{color:#2563eb;background:#eff6ff}.admin-sub-status-scoring{color:#7c3aed;background:#f5f3ff}.admin-sub-status-rejected{color:#dc2626;background:#fef2f2}.admin-req-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.admin-req-name-btn{cursor:pointer;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;font-family:inherit;font-size:1rem;font-weight:700;display:flex}.admin-req-name-btn:hover:not(:disabled){color:var(--primary);text-decoration:underline}.admin-req-name-btn:disabled{cursor:default}.admin-req-name-arrow{color:var(--text-muted);font-size:1.125rem}.admin-req-type-badge{white-space:nowrap;border-radius:10px;padding:.2rem .625rem;font-size:.75rem;font-weight:700}.admin-req-type-badge.talent{color:#d97706;background:#fff7ed}.admin-req-type-badge.judge{color:#2563eb;background:#eff6ff}.admin-req-contact{color:var(--text-muted);flex-wrap:wrap;gap:.25rem;margin-bottom:.25rem;font-size:.8125rem;display:flex}.admin-req-judge-badge{color:#16a34a;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;margin-bottom:.375rem;padding:.2rem .625rem;font-size:.8rem;font-weight:700;display:inline-block}.admin-req-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.admin-gallery-score-badge{color:#d97706;white-space:nowrap;background:#fff7ed;border:1px solid #fde68a;border-radius:10px;padding:.2rem .75rem;font-size:.875rem;font-weight:700}.dash-root{max-width:900px;margin:0 auto;padding:1.5rem 1rem;overflow-x:hidden}.dash-header{flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.dash-title{color:var(--text);font-size:1.5rem;font-weight:800}.dash-subtitle{color:var(--text-muted);font-size:.875rem}.dash-content{flex-direction:column;gap:1rem;display:flex}.dash-card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1.5px solid var(--border-light);overflow:hidden}.dash-card-header{color:#8c6e52;border-bottom:1px solid var(--border-light);background:#f5ede0;padding:.75rem 1rem;font-size:.9375rem;font-weight:700}.dash-stat-row{border-bottom:1px solid var(--border-light);align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9375rem;display:flex}.dash-stat-row:last-child{border-bottom:none}.dash-stat-icon{text-align:center;flex-shrink:0;width:24px;font-size:1.125rem}.dash-stat-label{color:var(--text-muted);flex:1;font-weight:600}.dash-stat-val{text-align:right;min-width:40px;font-size:1.25rem;font-weight:800}.dash-bars{flex-direction:column;gap:.625rem;padding:1rem;display:flex}.dash-bar-row{align-items:center;gap:.75rem;display:flex}.dash-bar-label{width:140px;color:var(--text-muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:.8125rem;font-weight:600;overflow:hidden}.dash-bar-track{background:var(--bg-section);border-radius:4px;flex:1;height:20px;overflow:hidden}.dash-bar-fill{background:var(--primary-btn);border-radius:4px;min-width:4px;height:100%;transition:width .6s}.dash-bar-teal{background:var(--teal)}.dash-bar-count{text-align:right;width:32px;color:var(--text);flex-shrink:0;font-size:.8125rem;font-weight:700}.dash-alert-box{border-radius:var(--radius);background:#fff7ed;border:1.5px solid #fed7aa;flex-direction:column;gap:.375rem;padding:1rem;display:flex}.dash-alert-title{color:#d97706;font-size:.9375rem;font-weight:800}.dash-alert-item{color:#8c6e52;font-size:.875rem}.dash-alert-action{background:var(--primary-btn);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;width:fit-content;margin-top:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:700}.dash-alert-action:hover{background:var(--primary-dark)}.dash-covered{color:#16a34a;padding:1rem;font-size:.9375rem;font-weight:700}.dash-prov-select-row{padding:1rem 1rem .5rem}.dash-gap-list{flex-wrap:wrap;gap:.375rem;padding:.5rem 1rem 1rem;display:flex}.dash-gap-chip{color:var(--danger);background:#fef2f2;border-radius:10px;padding:.2rem .625rem;font-size:.75rem;font-weight:600}.dash-activity-filters{border-bottom:1px solid var(--border-light);flex-wrap:wrap;gap:.625rem;padding:.875rem 1rem;display:flex;position:relative}.dash-dd-trigger{background:#f5ede0!important;padding:.5rem .625rem!important}.dash-activity-list{max-height:400px;overflow-y:auto}.dash-activity-row{border-bottom:1px solid var(--border-light);text-align:left;cursor:pointer;background:0 0;border-top:none;border-left:none;border-right:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.875rem;transition:background .12s;display:flex}.dash-activity-row:hover{background:var(--primary-light)}.dash-activity-row:last-child{border-bottom:none}.dash-activity-info{flex:1;min-width:0}.dash-activity-name{color:var(--text);font-weight:700}.dash-activity-meta{color:var(--text-muted);margin-top:.15rem;font-size:.75rem}.dash-status-chip{background:var(--bg-section);color:var(--text-muted);border-radius:10px;flex-shrink:0;padding:.2rem .625rem;font-size:.75rem;font-weight:700}.dash-status-chip.dash-status-pending{color:#b45309;background:#fffbeb}.dash-status-chip.dash-status-judging{color:#2563eb;background:#eff6ff}.dash-status-chip.dash-status-scoring{color:#7c3aed;background:#f5f3ff}.dash-status-chip.dash-status-reviewed{color:#0d9488;background:#f0fdfa}.dash-status-chip.dash-status-approved{color:#16a34a;background:#f0fdf4}.dash-status-chip.dash-status-rejected{color:#dc2626;background:#fef2f2}.setup-root{background:var(--bg);flex-direction:column;align-items:center;min-height:100vh;padding:0 1rem 3rem;display:flex}.setup-header{border-radius:0 0 var(--radius) var(--radius);text-align:center;background:#1a1208;width:100%;max-width:480px;margin-bottom:1.5rem;padding:2rem 1.5rem 1.75rem}.setup-logo{object-fit:contain;height:64px;margin-bottom:1rem}.setup-header-title{color:var(--primary);font-size:1.375rem;font-weight:800}.setup-header-sub{color:#ffffff8c;margin-top:.25rem;font-size:.875rem}.setup-card{background:var(--bg-card);border-radius:var(--radius);border:1.5px solid var(--border-light);width:100%;max-width:480px;box-shadow:var(--shadow);flex-direction:column;gap:1.125rem;padding:1.5rem;display:flex}.setup-field{flex-direction:column;gap:.3rem;display:flex}.setup-label{color:var(--text);font-size:.875rem;font-weight:700}.setup-required{color:var(--danger)}.setup-hint{color:var(--text-muted);margin-top:.15rem;font-size:.75rem}.setup-input{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);width:100%;color:var(--text);box-sizing:border-box;padding:.75rem .875rem;font-family:inherit;font-size:.9375rem;transition:border-color .15s}.setup-input:focus{border-color:var(--primary-border);outline:none}.setup-input-readonly{background:var(--bg-section);color:var(--text-muted);cursor:default}.setup-input-filled{border-color:var(--primary-border)}.setup-province-btn{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);width:100%;color:var(--text-muted);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;padding:.75rem .875rem;font-family:inherit;font-size:.9375rem;transition:border-color .15s;display:flex}.setup-province-btn.filled{border-color:var(--primary-border);color:var(--primary);background:var(--primary-light);font-weight:700}.setup-dd-arrow{color:var(--text-muted);font-size:.75rem}.setup-province-list{border:1.5px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-card);max-height:240px;overflow:hidden auto}.setup-province-item{border:none;border-bottom:1px solid var(--border-light);background:var(--bg-card);width:100%;color:var(--text);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;padding:.7rem .875rem;font-family:inherit;font-size:.9375rem;transition:background .1s;display:flex}.setup-province-item:last-child{border-bottom:none}.setup-province-item:hover{background:var(--primary-light)}.setup-province-item.selected{background:var(--primary-light);color:var(--primary);font-weight:700}.setup-province-check{color:var(--primary);font-weight:800}.setup-btn-primary{background:var(--primary-btn);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;width:100%;margin-top:.25rem;padding:.875rem;font-family:inherit;font-size:1rem;font-weight:700;transition:opacity .15s}.setup-btn-primary:hover:not(:disabled){opacity:.9}.setup-btn-primary:disabled{opacity:.5;cursor:not-allowed}.setup-btn-cancel{width:100%;color:var(--danger);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1.5px solid #dc262659;padding:.75rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:background .15s}.setup-btn-cancel:hover:not(:disabled){background:#fef2f2}.setup-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.audit-root{max-width:900px;margin:0 auto;padding:1.5rem 1rem}.audit-header{flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.audit-title{color:var(--text);font-size:1.5rem;font-weight:800}.audit-subtitle{color:var(--text-muted);font-size:.875rem}.audit-cleanup-btn{border-radius:var(--radius-sm);cursor:pointer;color:var(--danger);background:#fef2f2;border:1.5px solid #fecaca;align-self:center;margin-left:auto;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:700}.audit-cleanup-btn:hover:not(:disabled){background:#fee2e2}.audit-filters{flex-wrap:wrap;gap:.625rem;margin-bottom:1rem;display:flex}.audit-clear-btn{border-radius:var(--radius-sm);cursor:pointer;color:var(--danger);background:#fef2f2;border:1.5px solid #fecaca;padding:.625rem .875rem;font-family:inherit;font-size:.875rem;font-weight:700}.audit-list{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1.5px solid var(--border-light);flex-direction:column;gap:0;display:flex;overflow:hidden}.audit-row{border-bottom:1px solid var(--border-light);gap:.875rem;padding:.875rem 1rem;display:flex}.audit-row:last-child{border-bottom:none}.audit-row-icon{flex-shrink:0;margin-top:1px;font-size:1.25rem}.audit-row-body{flex:1;min-width:0}.audit-row-action{margin-bottom:.15rem;font-size:.9375rem;font-weight:700}.audit-row-actor{color:var(--text-muted);font-size:.8125rem}.audit-row-role{font-style:italic}.audit-row-details{color:var(--text);margin-top:.2rem;font-size:.8125rem}.audit-row-target{color:var(--text-muted);margin-top:.15rem;font-size:.75rem}.audit-row-time{color:var(--text-light);margin-top:.25rem;font-size:.75rem}.mobile-tab-bar{display:none}@media (width<=768px){body{padding-bottom:64px}.mobile-tab-bar{background:var(--bg-card);border-top:1.5px solid var(--border-light);z-index:900;height:64px;padding-bottom:env(safe-area-inset-bottom,0);align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #00000014}.mobile-tab{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;padding:6px 2px 4px;font-family:inherit;transition:color .15s;display:flex}.mobile-tab.active{color:var(--primary-btn)}.mobile-tab:active{opacity:.7}.mobile-tab-icon-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.mobile-tab-icon{font-size:1.3rem;line-height:1}.mobile-tab-label{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;max-width:52px;font-size:.6rem;font-weight:600;overflow:hidden}.mobile-tab-badge{color:#fff;background:#dc2626;border-radius:8px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-size:.55rem;font-weight:800;line-height:1;display:flex;position:absolute;top:-5px;right:-8px}.mobile-tab-badge.live{background:#e8621a}.mobile-notif-overlay{z-index:1100;background:#00000073;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-notif-sheet{background:var(--bg-card);width:100%;max-height:80vh;padding-bottom:env(safe-area-inset-bottom,0);border-radius:18px 18px 0 0;flex-direction:column;display:flex;overflow:hidden}.mobile-notif-handle{background:var(--border-light);border-radius:2px;flex-shrink:0;width:40px;height:4px;margin:10px auto 0}.mobile-notif-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:.875rem 1rem .5rem;display:flex}.mobile-notif-title{color:var(--text);font-size:1rem;font-weight:700}.mobile-notif-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:4px 6px;font-size:1rem}.mobile-notif-actions{flex-shrink:0;gap:.5rem;padding:0 1rem .5rem;display:flex}.mobile-notif-list{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}}.modal-close-btn{cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;align-self:flex-start;padding:2px 8px;font-size:1.25rem;line-height:1;transition:background .15s,color .15s}.modal-close-btn:hover{color:var(--danger);background:#fef2f2}@media (width<=480px){.judge-title,.admin-title,.dash-title{font-size:1.25rem}.modal-header{padding:.875rem 1rem .625rem}.modal-title{font-size:1rem}.judge-card-name-row{flex-wrap:wrap}.judge-card-name{white-space:nowrap;flex:100%}.judge-card-badge{border-radius:8px;order:2;align-self:flex-start;padding:.15rem .5rem;font-size:.625rem}.judge-detail-body{padding:.875rem 1rem 1.25rem}.judge-detail-row{flex-direction:column;gap:.1rem;padding:.5rem 0}.judge-detail-row span:last-child{text-align:left;word-break:break-word;font-weight:700}.judge-scoring-section{padding:.875rem}.judge-score-buttons{flex-wrap:wrap;gap:3px}.judge-score-btn{flex:0 0 calc(20% - 3px);height:36px;font-size:.875rem}.judge-actions{flex-direction:column}.judge-actions .judge-btn-primary,.judge-actions .judge-btn-secondary,.judge-actions .judge-btn-danger{text-align:center;justify-content:center;width:100%}.assign-footer .judge-btn-primary{text-align:center;width:100%}.admin-tab{gap:.2rem;padding:.625rem .25rem;font-size:.6875rem}.admin-tab-badge{min-width:14px;height:14px;padding:0 3px;font-size:.55rem}.dash-bar-label{width:90px;font-size:.75rem}.dash-activity-row{flex-wrap:wrap;gap:.375rem .5rem}.dash-activity-info{flex:60%;min-width:0}.dash-status-chip{flex-shrink:0}.dash-activity-filters{gap:.5rem}.gallery-page-title{font-size:1.125rem}.gallery-search-row{flex-wrap:nowrap;gap:6px}.mstat-dd-wrap{z-index:10;position:relative}.assign-judge-row{gap:.5rem;padding:.5rem .75rem}.assign-judge-name{font-size:.8125rem}.judge-score-row{font-size:.75rem}.judge-score-detail{font-size:.6875rem}.judge-coverage-warning-inner{flex-wrap:wrap}.submit-title{font-size:1.125rem}.sub-btn-row{flex-direction:column}.sub-btn-row .sub-btn{flex:none;width:100%}}@media (width>=481px) and (width<=640px){.judge-score-buttons{flex-wrap:wrap;gap:4px}.judge-score-btn{flex:0 0 calc(20% - 4px);height:36px}}
