@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-ExtraBold.woff2)format("woff2");font-weight:800;font-display:swap}:root{--gg-emerald:#00d49a;--gg-emerald-deep:#00a87a;--gg-emerald-ink:#00d49a;--gg-blue:#1c78ff;--gg-blue-deep:#0b4fcc;--gg-amber:#ffc94d;--gg-amber-deep:#7a4d00;--gg-lime:#b5ef58;--gg-success:#22c58b;--gg-warning:#f2a93b;--gg-danger:#ff5d6c;--gg-info:#4ea1ff;--gg-bg:#060d18;--gg-surface:#0e1826;--gg-surface-alt:#141f30;--gg-surface-high:#1b2a40;--gg-surface-highest:#223349;--gg-border:#ffffff1a;--gg-border-soft:#ffffff0f;--gg-text:#eaf1fb;--gg-text-muted:#9fb0c8;--gg-text-faint:#6c7d97;--gg-gradient-hero:linear-gradient(135deg, var(--gg-emerald), var(--gg-blue));--gg-gradient-gold:linear-gradient(135deg, var(--gg-amber), var(--gg-amber-deep));--gg-gradient-league:linear-gradient(135deg, #172f56, var(--gg-emerald));--gg-space-1:4px;--gg-space-2:8px;--gg-space-3:12px;--gg-space-4:16px;--gg-space-5:20px;--gg-space-6:24px;--gg-space-8:32px;--gg-space-10:40px;--gg-radius-sm:12px;--gg-radius-md:16px;--gg-radius-lg:20px;--gg-radius-xl:24px;--gg-radius-xxl:28px;--gg-radius-pill:999px;--gg-shadow-soft:0 18px 44px #00000047;--gg-shadow-raised:0 28px 70px #0006;--gg-shadow-glow-emerald:0 16px 40px #00d49a38;--gg-shadow-glow-blue:0 16px 40px #1c78ff38;--gg-ease:cubic-bezier(.16, 1, .3, 1);--gg-fast:.15s;--gg-normal:.24s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Vazirmatn,Tahoma,sans-serif}*{box-sizing:border-box}html,body{min-height:100vh;margin:0}body{background:var(--gg-bg);color:var(--gg-text);transition:background var(--gg-normal) var(--gg-ease), color var(--gg-normal) var(--gg-ease);direction:rtl;font-family:Vazirmatn,Tahoma,sans-serif}::selection{background:color-mix(in srgb, var(--gg-emerald) 35%, transparent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gg-surface-highest);border-radius:var(--gg-radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--gg-surface-high)}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:800}p{color:var(--gg-text-muted);margin:0;line-height:1.7}a{color:inherit}button,input,select,textarea{font-family:inherit}.gg-visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.pinPreview{--pin:var(--pin-dark)}.pageLoading{min-height:50vh}.app-shell{height:100dvh;display:flex;overflow:hidden}.sidebar{background:linear-gradient(180deg, var(--gg-surface-alt), var(--gg-bg) 70%);border-inline-end:1px solid var(--gg-border-soft);width:272px;padding:var(--gg-space-5);gap:var(--gg-space-2);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{align-items:center;gap:var(--gg-space-3);padding:var(--gg-space-2) var(--gg-space-2) var(--gg-space-5);margin-bottom:var(--gg-space-2);border-bottom:1px solid var(--gg-border-soft);display:flex}.sidebar-brand img{object-fit:contain;border-radius:var(--gg-radius-md);background:radial-gradient(circle at 30% 20%, #ffffff2e, transparent 60%), var(--gg-gradient-hero);width:44px;height:44px;padding:4px}.sidebar-brand b{font-size:18px;display:block}.sidebar-brand small{color:var(--gg-text-muted);margin-top:2px;font-size:12px;display:block}.sidebar-brand>div{flex:1;min-width:0}.sidebar-close{margin-inline-start:auto;display:none}.nav-item{align-items:center;gap:var(--gg-space-3);width:100%;color:var(--gg-text-muted);padding:11px var(--gg-space-4);border-radius:var(--gg-radius-md);cursor:pointer;transition:background var(--gg-fast) var(--gg-ease), color var(--gg-fast) var(--gg-ease), transform var(--gg-fast) var(--gg-ease);text-align:right;background:0 0;border:0;font-size:14px;font-weight:600;display:flex}.nav-item:hover{background:var(--gg-surface-high);color:var(--gg-text)}.nav-item.active{background:color-mix(in srgb, var(--gg-emerald) 16%, transparent);color:var(--gg-emerald-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gg-emerald) 35%, transparent)}.nav-item .nav-icon{flex-shrink:0;display:inline-flex}.nav-group-label{margin:var(--gg-space-4) 6px 2px;letter-spacing:.2px;color:color-mix(in srgb, var(--gg-text-muted) 55%, #fff);font-size:11px;font-weight:800}.nav-group-label:first-child{margin-top:var(--gg-space-1)}.sidebar-footer{padding-top:var(--gg-space-4);border-top:1px solid var(--gg-border-soft);gap:var(--gg-space-2);flex-direction:column;margin-top:auto;display:flex}.main-area{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.topbar{justify-content:space-between;align-items:center;gap:var(--gg-space-4);padding:var(--gg-space-5) var(--gg-space-6);border-bottom:1px solid var(--gg-border-soft);background:color-mix(in srgb, var(--gg-bg) 70%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:5;display:flex;position:sticky;top:0}.topbar h1{font-size:22px}.topbar-sub{color:var(--gg-text-muted);margin-top:2px;font-size:12.5px}.topbar-actions{align-items:center;gap:var(--gg-space-2);display:flex}.content-area{padding:var(--gg-space-6);flex:1;min-height:0;overflow-y:auto}.mobile-menu-btn{display:none}.btn{justify-content:center;align-items:center;gap:var(--gg-space-2);border-radius:var(--gg-radius-md);cursor:pointer;transition:transform var(--gg-fast) var(--gg-ease), filter var(--gg-fast) var(--gg-ease), box-shadow var(--gg-fast) var(--gg-ease), opacity var(--gg-fast) var(--gg-ease);white-space:nowrap;border:0;padding:12px 20px;font-size:14px;font-weight:700;display:inline-flex}.btn:disabled{opacity:.45;filter:grayscale(.85);cursor:not-allowed;box-shadow:none}.btn-primary{background:var(--gg-gradient-hero);color:#04101c;box-shadow:var(--gg-shadow-glow-emerald)}.btn-primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px)}.btn-secondary{background:var(--gg-surface-high);color:var(--gg-text);border:1px solid var(--gg-border)}.btn-secondary:hover:not(:disabled){background:var(--gg-surface-highest)}.btn-ghost{color:var(--gg-text-muted);border:1px solid var(--gg-border);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--gg-text);background:var(--gg-surface-alt)}.btn-danger{color:#fff;background:linear-gradient(135deg,#eb0016,#ab6400)}.btn-danger:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px)}.btn-sm{border-radius:var(--gg-radius-sm);padding:8px 14px;font-size:12.5px}.btn-icon{border-radius:var(--gg-radius-md);padding:10px}.btn-block{width:100%}.spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite gg-spin;display:inline-block}.spin{animation:.8s linear infinite gg-spin}@keyframes gg-spin{to{transform:rotate(360deg)}}.card{background:linear-gradient(180deg, color-mix(in srgb, var(--gg-surface-high) 88%, transparent), color-mix(in srgb, var(--gg-surface) 92%, transparent));border:1px solid var(--gg-border);border-radius:var(--gg-radius-xl);padding:var(--gg-space-5);box-shadow:var(--gg-shadow-soft)}.card-header{justify-content:space-between;align-items:flex-start;gap:var(--gg-space-3);margin-bottom:var(--gg-space-4);display:flex}.card-header h3{font-size:16px}.card-header p{margin-top:4px;font-size:12.5px}.card-grid{gap:var(--gg-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.card-grid.cols-2{grid-template-columns:1fr 1fr}.card-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card-grid .span-2{grid-column:1/-1}.stat-card{gap:var(--gg-space-2);flex-direction:column;display:flex}.stat-card .stat-icon{border-radius:var(--gg-radius-sm);background:color-mix(in srgb, var(--gg-emerald) 16%, transparent);width:38px;height:38px;color:var(--gg-emerald-ink);place-items:center;display:grid}.stat-card .stat-value{font-size:30px;font-weight:800;line-height:1}.stat-card .stat-label{color:var(--gg-text-muted);font-size:13px}.field{margin-bottom:var(--gg-space-3);flex-direction:column;gap:6px;display:flex}.field label{color:var(--gg-text-muted);font-size:12.5px;font-weight:700}.field-hint{color:var(--gg-text-faint,#ffffff6b);font-size:11.5px;font-style:normal;line-height:1.7}.input,.textarea,.select{border:1px solid var(--gg-border);border-radius:var(--gg-radius-md);background:color-mix(in srgb, var(--gg-surface-high) 55%, transparent);width:100%;color:var(--gg-text);transition:border-color var(--gg-fast) var(--gg-ease), box-shadow var(--gg-fast) var(--gg-ease), transform var(--gg-fast) var(--gg-ease);outline:none;padding:12px 14px;font-size:14px}.input:focus,.textarea:focus,.select:focus{border-color:var(--gg-emerald);box-shadow:0 0 0 3px color-mix(in srgb, var(--gg-emerald) 22%, transparent)}.textarea{resize:vertical;min-height:96px}.field-row{gap:var(--gg-space-3);display:flex}.field-row>*{flex:1}.file-field{align-items:center;gap:var(--gg-space-2);display:flex}.checkbox-row{align-items:center;gap:var(--gg-space-2);cursor:pointer;color:var(--gg-text);padding:10px 0;font-size:13.5px;display:flex}.checkbox-row input{width:18px;height:18px;accent-color:var(--gg-emerald)}.data-row{gap:var(--gg-space-3);padding:var(--gg-space-3) var(--gg-space-4);border-radius:var(--gg-radius-lg);background:var(--gg-surface-alt);border:1px solid var(--gg-border-soft);margin-bottom:var(--gg-space-2);transition:background var(--gg-fast) var(--gg-ease), border-color var(--gg-fast) var(--gg-ease);justify-content:space-between;align-items:center;display:flex}.data-row.clickable{cursor:pointer}.data-row.clickable:hover{border-color:var(--gg-border);background:var(--gg-surface-high)}.data-row.selected{border-color:color-mix(in srgb, var(--gg-emerald) 45%, transparent);background:color-mix(in srgb, var(--gg-emerald) 10%, transparent)}.data-row-main{flex:1;min-width:0}.data-row-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.data-row-sub{color:var(--gg-text-muted);margin-top:2px;font-size:12.5px}.data-row-actions{gap:var(--gg-space-2);flex-shrink:0;display:flex}.thumb{border-radius:var(--gg-radius-sm);object-fit:cover;background:var(--gg-surface-high);flex-shrink:0;width:44px;height:44px}.thumb-lg{width:56px;height:56px}.badge{border-radius:var(--gg-radius-pill);align-items:center;gap:5px;padding:4px 11px;font-size:11.5px;font-weight:800;display:inline-flex}.badge-success{background:color-mix(in srgb, var(--gg-success) 18%, transparent);color:var(--gg-success)}.badge-warning{background:color-mix(in srgb, var(--gg-warning) 20%, transparent);color:var(--gg-warning)}.badge-danger{background:color-mix(in srgb, var(--gg-danger) 18%, transparent);color:var(--gg-danger)}.badge-info{background:color-mix(in srgb, var(--gg-info) 18%, transparent);color:var(--gg-info)}.badge-neutral{background:var(--gg-surface-highest);color:var(--gg-text-muted)}.badge-gold{color:#ffd166;background:#ffd16629}.table-wrap{border-radius:var(--gg-radius-lg);border:1px solid var(--gg-border-soft);max-height:420px;overflow:auto}table.data-table{border-collapse:collapse;width:100%;min-width:520px}.data-table thead th{background:var(--gg-surface-alt);text-align:right;color:var(--gg-text-muted);border-bottom:1px solid var(--gg-border);padding:12px 14px;font-size:12px;position:sticky;top:0}.data-table tbody td{border-bottom:1px solid var(--gg-border-soft);padding:11px 14px;font-size:13.5px}.data-table tbody tr:hover{background:var(--gg-surface-alt)}.leaderboard{gap:var(--gg-space-2);display:grid}.rank-row{gap:var(--gg-space-3);padding:var(--gg-space-3);border-radius:var(--gg-radius-lg);background:var(--gg-surface-alt);grid-template-columns:40px 1fr auto;align-items:center;display:grid}.rank-row .rank-num{background:var(--gg-surface-high);border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.rank-row.top .rank-num{background:var(--gg-gradient-gold);color:#241900}.rank-row .rank-num.medal{box-shadow:0 0 0 2px var(--medal-ring,transparent) inset}.rank-row .rank-num.m1{--medal-ring:#ffd166}.rank-row .rank-num.m2{--medal-ring:#cbd5e1;background:linear-gradient(140deg,#e2e8f0,#94a3b8)}.rank-row .rank-num.m3{--medal-ring:#d08b5b;color:#2a1607;background:linear-gradient(140deg,#d9a277,#a96b3c)}.rank-row.top{background:color-mix(in srgb, var(--gg-amber) 12%, transparent);border:1px solid color-mix(in srgb, var(--gg-amber) 30%, transparent)}.login-screen{background:radial-gradient(circle at 15% 0%, color-mix(in srgb, var(--gg-emerald) 22%, transparent), transparent 40%), radial-gradient(circle at 85% 100%, color-mix(in srgb, var(--gg-blue) 24%, transparent), transparent 42%), var(--gg-bg);place-items:center;min-height:100vh;display:grid}.login-card{border:1px solid var(--gg-border);border-radius:var(--gg-radius-xxl);width:min(420px,92vw);padding:var(--gg-space-8) var(--gg-space-6);gap:var(--gg-space-3);box-shadow:var(--gg-shadow-raised);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(165deg,#ffffff14,#ffffff05);display:grid}.login-logo{object-fit:contain;width:150px;height:auto;margin:0 auto var(--gg-space-2);filter:drop-shadow(0 18px 35px #00000059);display:block}.login-card h2{text-align:center;margin-bottom:var(--gg-space-2);font-size:22px}.login-card .login-hint{text-align:center;color:var(--gg-text-muted);margin-top:-6px;margin-bottom:4px;font-size:13px}.form-error{color:var(--gg-danger);background:color-mix(in srgb, var(--gg-danger) 14%, transparent);border:1px solid color-mix(in srgb, var(--gg-danger) 30%, transparent);padding:var(--gg-space-3);border-radius:var(--gg-radius-md);text-align:center;font-size:13px}.toast-stack{bottom:var(--gg-space-6);left:var(--gg-space-6);z-index:100;gap:var(--gg-space-2);flex-direction:column;display:flex;position:fixed}.toast{background:var(--gg-surface-highest);color:var(--gg-text);border:1px solid var(--gg-border);border-radius:var(--gg-radius-lg);box-shadow:var(--gg-shadow-raised);animation:gg-toast-in var(--gg-normal) var(--gg-ease);align-items:center;gap:var(--gg-space-2);padding:13px 18px;font-size:13.5px;font-weight:700;display:flex}.toast.toast-success{border-color:color-mix(in srgb, var(--gg-success) 40%, transparent)}.toast.toast-error{border-color:color-mix(in srgb, var(--gg-danger) 40%, transparent)}@keyframes gg-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;padding:var(--gg-space-4);animation:gg-fade-in var(--gg-fast) var(--gg-ease);background:#04081099;place-items:center;display:grid;position:fixed;inset:0}@keyframes gg-fade-in{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--gg-surface);border:1px solid var(--gg-border);border-radius:var(--gg-radius-xl);width:min(440px,100%);padding:var(--gg-space-6);box-shadow:var(--gg-shadow-raised);animation:gg-pop-in var(--gg-normal) var(--gg-ease)}@keyframes gg-pop-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-title{margin-bottom:var(--gg-space-4);font-size:18px}.modal-actions{justify-content:flex-end;gap:var(--gg-space-2);margin-top:var(--gg-space-5);display:flex}.bubble{border-radius:var(--gg-radius-lg);background:var(--gg-surface-high);max-width:80%;margin-bottom:var(--gg-space-2);padding:12px 14px;font-size:13.5px}.bubble.admin{background:color-mix(in srgb, var(--gg-emerald) 24%, transparent);color:var(--gg-text);margin-inline-start:auto}.empty-state{text-align:center;padding:var(--gg-space-8) var(--gg-space-4);color:var(--gg-text-muted)}.empty-state .empty-icon{background:var(--gg-surface-high);width:56px;height:56px;margin:0 auto var(--gg-space-3);color:var(--gg-text-faint);border-radius:50%;place-items:center;display:grid}.report-grid{gap:var(--gg-space-2);margin:var(--gg-space-3) 0;grid-template-columns:repeat(4,1fr);display:grid}.report-chip{border-radius:var(--gg-radius-md);background:var(--gg-surface-alt);text-align:center;padding:12px;font-size:12.5px}.report-chip b{margin-top:2px;font-size:18px;display:block}.log-line{border-bottom:1px solid var(--gg-border-soft);padding:var(--gg-space-2) 0;color:var(--gg-text-muted);font-size:12.5px}.skeleton{border-radius:var(--gg-radius-lg);background:linear-gradient(90deg, var(--gg-surface-alt) 25%, var(--gg-surface-high) 37%, var(--gg-surface-alt) 63%);background-size:400% 100%;min-height:90px;animation:1.4s infinite gg-shimmer}@keyframes gg-shimmer{0%{background-position:100%}to{background-position:0}}@media (width<=1100px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.card-grid.cols-2{grid-template-columns:1fr}.card-grid.cols-4{grid-template-columns:1fr 1fr}.sidebar{inset-inline-start:0;z-index:50;transition:transform var(--gg-normal) var(--gg-ease);box-shadow:var(--gg-shadow-raised);position:fixed;top:0;transform:translate(110%)}html[dir=rtl] .sidebar{transform:translate(110%)}.sidebar.open,html[dir=rtl] .sidebar.open{transform:translate(0)}.sidebar-scrim{z-index:40;background:#00000080;position:fixed;inset:0}.mobile-menu-btn,.sidebar-close{display:inline-flex}.content-area,.topbar{padding:var(--gg-space-4)}}@media (width<=640px){.card-grid{grid-template-columns:1fr}.report-grid{grid-template-columns:repeat(2,1fr)}.reviewShots{align-items:center;gap:var(--gg-space-2);grid-template-columns:1fr auto 1fr;display:grid}.reviewShots figure{min-width:0}.reviewShots img{aspect-ratio:3/4;width:100%;height:auto;max-height:200px}.reviewShots figcaption{font-size:10.5px}.reviewActions{flex-direction:row;gap:8px}.reviewActions .btn{flex:1 1 0;justify-content:center;min-height:46px}.card-head .segmented,.segmented{flex-wrap:wrap}.btn-icon{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.data-table tbody td .row-actions .btn-icon,.btn-sm.btn-icon{min-width:40px;min-height:40px}.tier-edit{flex-wrap:wrap;min-width:0}.data-table tbody td,.data-table thead th{padding:10px 12px;font-size:13px}.data-table tbody td .topbar-sub,.data-row-sub,.ptBigRow>small{color:var(--gg-text-muted)}}.ticketShots{flex-wrap:wrap;gap:8px;display:flex}.ticketShots img{object-fit:cover;border:1px solid var(--border);border-radius:10px;width:74px;height:74px}.ticketShots .shotWrap{display:inline-block;position:relative}.ticketShots .shotWrap button{top:2px;color:#fff;cursor:pointer;background:#0009;border:0;border-radius:6px;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;inset-inline-start:2px}.wallet-stat{flex-direction:column;justify-content:space-between;gap:10px;min-height:104px;display:flex}.wallet-stat-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.wallet-stat-label{color:var(--gg-text-muted);font-size:12px;line-height:1.5}.wallet-stat-value{letter-spacing:-.3px;white-space:nowrap;align-items:baseline;gap:5px;font-size:24px;font-weight:800;display:flex}.wallet-stat-value span{opacity:.65;font-size:12px;font-weight:600}@media (width<=600px){.card-grid.cols-4{grid-template-columns:1fr}.wallet-stat{min-height:auto}}.ct-tabs{background:var(--gg-surface-2,#ffffff0d);border-radius:12px;gap:6px;margin:14px 0;padding:4px;display:flex}.ct-tabs button{color:var(--gg-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:8px 10px;font-size:13px;font-weight:700;transition:background .18s,color .18s}.ct-tabs button.on{background:var(--gg-primary,#00d49a);color:#04101c}.bulk-report{background:#00d49a14;border:1px solid #00d49a40;border-radius:12px;margin-top:12px;padding:10px 12px}.modal-shade{z-index:80;background:#000000a8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-box{background:var(--panel,#111a2b);border:1px solid #ffffff1f;border-radius:20px;width:min(560px,96vw);max-height:86vh;padding:20px;overflow:auto;box-shadow:0 30px 90px #000a}.stack-lg{gap:var(--gg-space-5);flex-direction:column;display:flex}.stack{gap:var(--gg-space-3);flex-direction:column;display:flex}.photoUploadGrid{gap:var(--gg-space-5);grid-template-columns:minmax(180px,260px) 1fr;align-items:start;display:grid}.photoDrop{min-height:230px;padding:var(--gg-space-3);border:2px dashed var(--gg-border);border-radius:var(--gg-radius-lg);background:var(--gg-surface-alt);cursor:pointer;transition:border-color var(--gg-fast) var(--gg-ease), background var(--gg-fast) var(--gg-ease);place-items:center;display:grid}.photoDrop:hover{border-color:var(--gg-emerald);background:var(--gg-surface-high)}.photoDrop img{border-radius:var(--gg-radius-md);object-fit:contain;max-width:100%;max-height:300px}.photoDropHint{color:var(--gg-text-muted);text-align:center;justify-items:center;gap:6px;display:grid}.photoDropHint b{color:var(--gg-text);font-size:14px}.photoDropHint small{font-size:12px}.statRow{gap:var(--gg-space-3);margin-bottom:var(--gg-space-4);flex-wrap:wrap;display:flex}.statPill{padding:var(--gg-space-3);border-radius:var(--gg-radius-md);background:var(--gg-surface-alt);border:1px solid var(--gg-border-soft);text-align:center;flex:120px}.statPill b{font-size:22px;font-weight:800;display:block}.statPill span{color:var(--gg-text-muted);font-size:12px}.statPill.ok b{color:var(--gg-success)}.statPill.warn b{color:var(--gg-warning)}.statPill.used b{color:var(--gg-text-muted)}.photoCodeForm{gap:var(--gg-space-3);grid-template-columns:1fr 1fr auto;align-items:end;display:grid}.batchList{gap:var(--gg-space-2);margin-top:var(--gg-space-4);flex-wrap:wrap;display:flex}.batchItem{border-radius:var(--gg-radius-pill);background:var(--gg-surface-high);align-items:baseline;gap:8px;padding:7px 12px;font-size:12.5px;display:flex}.batchItem span{color:var(--gg-emerald-ink);font-weight:700}.batchItem small{color:var(--gg-text-muted)}.reviewRow{gap:var(--gg-space-4);padding:var(--gg-space-3);border-radius:var(--gg-radius-md);background:var(--gg-surface-alt);border:1px solid var(--gg-border-soft);margin-bottom:var(--gg-space-3);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.reviewShots{align-items:center;gap:var(--gg-space-2);display:flex}.reviewShots figure{text-align:center;margin:0}.reviewShots img{object-fit:cover;border-radius:var(--gg-radius-sm);border:1px solid var(--gg-border);background:var(--gg-surface-high);width:74px;height:100px}.reviewShots figcaption{color:var(--gg-text-muted);margin-top:4px;font-size:11px}.reviewArrow{color:var(--gg-text-faint);flex-shrink:0}.reviewBody{gap:4px;min-width:0;display:grid}.reviewMeta{align-items:center;gap:var(--gg-space-2);flex-wrap:wrap;margin-top:2px;display:flex}.reviewActions{flex-direction:column;gap:6px;display:flex}.designGrid{gap:var(--gg-space-3);grid-template-columns:repeat(auto-fill,minmax(168px,1fr));display:grid}.designTile{padding:var(--gg-space-3);border-radius:var(--gg-radius-md);background:var(--gg-surface-alt);border:1px solid var(--gg-border-soft);gap:8px;display:grid}.designTile.off{opacity:.55}.designTile img{aspect-ratio:2/3;object-fit:cover;border-radius:var(--gg-radius-sm);background:var(--gg-surface-high);width:100%}.designInfo{gap:2px;display:grid}.designInfo b{font-size:13.5px}.designInfo span{color:var(--gg-emerald-ink);font-size:12px;font-weight:700}.designInfo small{color:var(--gg-text-muted);align-items:center;gap:4px;font-size:11.5px;display:flex}.segmented{border-radius:var(--gg-radius-pill);background:var(--gg-surface-high);gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--gg-text-muted);border-radius:var(--gg-radius-pill);font:inherit;cursor:pointer;transition:background var(--gg-fast) var(--gg-ease), color var(--gg-fast) var(--gg-ease);background:0 0;border:0;padding:6px 13px;font-size:12.5px;font-weight:700}.segmented button.on{background:var(--gg-surface);color:var(--gg-text);box-shadow:var(--gg-shadow-soft)}@media (width<=860px){.photoUploadGrid,.photoCodeForm,.reviewRow{grid-template-columns:1fr}.reviewActions{flex-direction:row}}.codeInput{letter-spacing:.5px;text-align:left;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.9}.codeMetaRow{margin:-4px 0 var(--gg-space-3);justify-content:space-between;display:flex}.codeReport{margin-top:var(--gg-space-4);padding:var(--gg-space-3);border-radius:var(--gg-radius-md);background:var(--gg-surface-alt);border:1px solid var(--gg-border-soft)}.crRow{gap:var(--gg-space-2);flex-wrap:wrap;display:flex}.crList{margin:var(--gg-space-2) 0 0;color:var(--gg-text-muted);font-size:12.5px}.crList code,.crWarn code{text-align:left;word-break:break-all;color:var(--gg-text);direction:ltr;margin-top:3px;font-size:11.5px;display:block}.crWarn{margin-top:var(--gg-space-3);padding:var(--gg-space-3);border-radius:var(--gg-radius-sm);background:color-mix(in srgb, var(--gg-warning) 13%, transparent);border:1px solid color-mix(in srgb, var(--gg-warning) 45%, transparent);color:var(--gg-warning);align-items:flex-start;gap:9px;display:flex}.crWarn>svg{flex-shrink:0;margin-top:2px}.crWarn>div{gap:3px;font-size:12.5px;line-height:1.7;display:grid}.crWarn b{font-size:13px}.crWarn span{color:var(--gg-text-muted)}.reviewWhy{border-radius:var(--gg-radius-sm);background:color-mix(in srgb, var(--gg-info) 12%, transparent);border:1px solid color-mix(in srgb, var(--gg-info) 40%, transparent);gap:2px;margin-bottom:6px;padding:7px 10px;font-size:12.5px;line-height:1.7;display:grid}.reviewWhy b{color:var(--gg-info)}.reviewWhy span{color:var(--gg-text-muted)}.reviewPick{border-radius:var(--gg-radius-sm);border:1px solid var(--gg-border);background:var(--gg-surface);width:100%;min-width:170px;color:var(--gg-text);font:inherit;margin-bottom:6px;padding:7px 10px;font-size:12.5px}.codeSearchRow{margin-bottom:var(--gg-space-3);max-width:320px}.uploadPhase{color:var(--gg-emerald);margin:0 0 6px;animation:1.2s ease-in-out infinite upPulse}@keyframes upPulse{50%{opacity:.5}}.codeGroup{border:1px solid var(--gg-border);border-radius:var(--gg-radius-md);background:var(--gg-surface-high);margin-bottom:8px;overflow:hidden}.codeGroup.open{border-color:var(--gg-emerald)}.codeGroupHead{cursor:pointer;width:100%;color:inherit;text-align:start;background:0 0;border:0;align-items:center;gap:10px;padding:12px 14px;font-family:inherit;font-size:14px;transition:background .15s;display:flex}.codeGroupHead:hover{background:var(--gg-surface-highest)}.codeGroupName{flex:1;font-weight:700}.codeGroupCount{background:var(--gg-surface-highest);color:var(--gg-text-muted);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px}.codeGroupChevron{opacity:.6;font-size:10px}.codeGroup.free .codeGroupName{color:var(--gg-amber)}.codeGroup .codeList{padding:4px 10px 12px}.codeList{flex-direction:column;gap:6px;display:flex}.codeRow{align-items:center;gap:var(--gg-space-3);border-radius:var(--gg-radius-sm);background:var(--gg-surface-alt);border:1px solid var(--gg-border-soft);padding:8px 12px;display:flex}.codeVal{letter-spacing:.5px;color:var(--gg-text);direction:ltr;min-width:150px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:800}.codeMeta{align-items:center;gap:var(--gg-space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.codeBatch{border-radius:var(--gg-radius-pill);background:var(--gg-surface-high);color:var(--gg-text-muted);padding:2px 8px;font-size:11.5px}.codeRowActions{flex-shrink:0;gap:4px;display:flex}.codeEditInput{text-align:left;flex:1;font-family:ui-monospace,monospace}@media (width<=700px){.codeRow{flex-wrap:wrap}.codeVal{min-width:0}}.codeTypeHint{background:var(--gg-surface-high);border-radius:10px;margin:-4px 0 10px;padding:8px 12px;line-height:1.9}.codeTypeHint.ok{background:color-mix(in srgb, var(--gg-emerald) 12%, transparent);border:1px solid color-mix(in srgb, var(--gg-emerald) 30%, transparent)}.assignBox{background:var(--gg-surface-high);border:1px dashed var(--gg-border);border-radius:14px;margin-top:14px;padding:12px 14px}.assignBox>b{font-size:13.5px}.assignBox>p{margin:4px 0 10px}.assignRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assignRow>select{flex:220px;min-width:0}.tabRow{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.hintBox{color:var(--gg-text-2,#94a3b8);background:#38bdf812;border:1px solid #38bdf838;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;font-size:12.5px;line-height:1.7;display:flex}.hintBox b{color:var(--gg-text-1,#e2e8f0);font-weight:800}.rowEnd{justify-content:flex-end;gap:8px;display:flex}.ptGrid{gap:var(--gg-space-4,16px);grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;display:grid}@media (width<=1000px){.ptGrid{grid-template-columns:1fr}}.ptSearchRow{align-items:center;gap:8px;display:flex}.ptSearchRow>input{flex:1;min-width:0}.ptList{flex-direction:column;gap:6px;margin-top:12px;display:flex}.ptUser{text-align:start;border-radius:var(--gg-radius-md,12px);border:1px solid var(--gg-border-soft,#ffffff18);background:var(--gg-surface-high,#ffffff0a);width:100%;color:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.ptUser:hover{background:var(--gg-surface-highest,#ffffff14)}.ptUser.on{border-color:var(--gg-primary,#00d49a);background:color-mix(in srgb, var(--gg-primary,#00d49a) 12%, transparent)}.ptUserMain{flex-direction:column;gap:2px;min-width:0;display:flex}.ptUserMain>b{font-size:13.5px}.ptMobile{color:var(--gg-text-muted,#9fb3c8);direction:ltr;unicode-bidi:isolate;font-family:ui-monospace,monospace;font-size:12px}.ptUserSide{flex-direction:column;flex:none;align-items:flex-end;gap:1px;display:flex}.ptUserSide>b{color:var(--gg-primary,#00d49a);font-size:14px}.ptUserSide>span{color:var(--gg-text-faint,#7d8ea0);font-size:10.5px}.ptStats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:12px;display:grid}.ptStat{border-radius:var(--gg-radius-md,12px);background:var(--gg-surface-high,#ffffff0a);border:1px solid var(--gg-border-soft,#ffffff18);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.ptStat>span{color:var(--gg-text-muted,#9fb3c8);font-size:11.5px}.ptStat>b{font-size:17px}.ptWarn{border-radius:var(--gg-radius-md,12px);background:color-mix(in srgb, var(--gg-warning,#ffcf6b) 12%, transparent);border:1px solid color-mix(in srgb, var(--gg-warning,#ffcf6b) 40%, transparent);color:var(--gg-warning,#ffcf6b);align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.ptWarn>svg{flex:none;margin-top:2px}.ptWarn div{flex-direction:column;gap:2px;display:flex}.ptWarn span{color:var(--gg-text-muted,#9fb3c8);font-size:12.5px}.ptBig{border-radius:var(--gg-radius-md,12px);background:var(--gg-surface-high,#ffffff0a);border:1px solid var(--gg-border-soft,#ffffff18);margin-bottom:12px;padding:10px 12px}.ptBigTitle{color:var(--gg-text-muted,#9fb3c8);margin-bottom:6px;font-size:12px;font-weight:800;display:block}.ptBigRow{border-top:1px solid var(--gg-border-soft,#ffffff12);grid-template-columns:auto auto 1fr auto;align-items:baseline;gap:8px;padding:4px 0;font-size:12.5px;display:grid}.ptBigRow:first-of-type{border-top:0}.ptBigRow>b{color:var(--gg-success,#57d9a3)}.ptBigRow>small{color:var(--gg-text-faint,#7d8ea0);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ptBigRow>time{color:var(--gg-text-faint,#7d8ea0);font-size:11px}.ptSrc{flex-wrap:wrap;gap:8px;display:flex}.ptSrcChip{border-radius:var(--gg-radius-md,12px);background:var(--gg-surface-high,#ffffff0a);border:1px solid var(--gg-border-soft,#ffffff18);flex-direction:column;gap:1px;padding:8px 12px;display:flex}.ptSrcChip>b{font-size:12px}.ptSrcChip>span{font-size:15px;font-weight:900}.ptSrcChip>small{color:var(--gg-text-faint,#7d8ea0);font-size:10.5px}.pos{color:var(--gg-success,#57d9a3)}.neg{color:var(--gg-danger,#ff5f7a)}.ptForm{grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:10px;margin-bottom:10px;display:grid}@media (width<=620px){.ptForm{grid-template-columns:1fr}}.ptFormMsg{border-radius:var(--gg-radius-sm,8px);margin-bottom:10px;padding:8px 11px;font-size:12.5px}.ptFormMsg.err{background:color-mix(in srgb, var(--gg-danger,#ff5f7a) 14%, transparent);border:1px solid color-mix(in srgb, var(--gg-danger,#ff5f7a) 40%, transparent);color:var(--gg-danger,#ff5f7a)}.ptFormMsg.warn{background:color-mix(in srgb, var(--gg-warning,#ffcf6b) 12%, transparent);border:1px solid color-mix(in srgb, var(--gg-warning,#ffcf6b) 35%, transparent);color:var(--gg-warning,#ffcf6b)}.ptPager{color:var(--gg-text-muted,#9fb3c8);justify-content:center;align-items:center;gap:12px;margin-top:10px;font-size:12.5px;display:flex}.lgDates{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.lgHint{color:var(--gg-text-muted,#9fb3c8);margin:8px 0 12px;font-size:12.5px;line-height:1.9}@property --rarity-turn{syntax:"<angle>";inherits:false;initial-value:0deg}.adminCardShowcase{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--gg-emerald) 12%, transparent), transparent 42%), var(--gg-surface-alt);gap:12px;padding:14px;display:grid;position:relative;overflow:hidden}.adminCardTop{grid-template-columns:118px minmax(0,1fr);align-items:start;gap:13px;display:grid}.adminRarityFrame{--rarity-a:#22c55e;--rarity-b:#334155;isolation:isolate;background:conic-gradient(from var(--rarity-turn,0deg), var(--rarity-a), #071522, var(--rarity-b), var(--rarity-a));box-shadow:0 8px 22px color-mix(in srgb, var(--rarity-a) 28%, transparent);border-radius:18px;padding:4px;animation:6s linear infinite adminRaritySpin;position:relative}.adminRarityFrame.rarity-silver{--rarity-a:#f8fafc;--rarity-b:#64748b}.adminRarityFrame.rarity-gold{--rarity-a:#fff0a3;--rarity-b:#b77900}.adminRarityFrame.rarity-premium{--rarity-a:#38bdf8;--rarity-b:#7c3aed}.adminRarityFrame.rarity-legend{--rarity-a:#ffd166;--rarity-b:#ef4444;animation-duration:2.7s}.adminRarityFrame>img{aspect-ratio:2/3;object-fit:cover;background:#071522;border-radius:14px;width:100%;display:block}.adminRarityFrame>span{z-index:3;top:-8px;color:#071522;background:linear-gradient(135deg, var(--rarity-a), var(--rarity-b));border:1px solid #ffffff61;border-radius:999px;padding:2px 8px;font-size:9px;font-weight:950;position:absolute;inset-inline-start:7px;box-shadow:0 4px 10px #0005}.adminRarityFrame>i{z-index:2;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(112deg,#0000 28%,#fff8 45%,#0000 61%) 0 0/220% 100%;border-radius:14px;animation:3.1s ease-in-out infinite adminCardShine;position:absolute;inset:4px}.adminCardInfo{gap:5px;min-width:0;display:grid}.adminCardInfo>b{font-size:15px;line-height:1.55}.adminCardInfo>p{color:var(--gg-emerald-ink);margin:0;font-size:12px;font-weight:800}.adminCardInfo>small{color:var(--gg-text-muted);font-size:11px}.adminAnalysisState{flex-wrap:wrap;gap:5px;display:flex}.adminAnalysisState>*{background:var(--gg-surface-high);border-radius:999px;padding:2px 7px;font-size:9.5px;font-style:normal}.adminAnalysisState .ok,.adminCardSides .ok{color:var(--gg-emerald-ink)}.adminAnalysisState .bad,.adminCardSides .bad{color:#e24949}.adminDuelStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.adminDuelStats>span{background:var(--gg-surface-high);text-align:center;color:var(--gg-text-muted);border-radius:7px;padding:3px 4px;font-size:9px}.adminDuelStats b{color:var(--gg-text);font-size:11px;display:block}.adminCardSides{gap:7px;padding:3px 1px;display:flex;overflow-x:auto}.adminCardSides figure{background:var(--gg-surface-high);border-radius:10px;flex:0 0 82px;margin:0;padding:4px}.adminCardSides img{aspect-ratio:2/3;object-fit:cover;border-radius:7px;width:100%;display:block}.adminCardSides figcaption{color:var(--gg-text-muted);gap:1px;margin-top:4px;font-size:9.5px;display:grid}.adminCardSides figcaption b{color:var(--gg-text);font-size:10px}.adminCardSides figcaption i{font-style:normal}.adminCardActions{border-top:1px solid var(--gg-border-soft);grid-template-columns:1fr 1fr;gap:6px;padding-top:9px;display:grid}.adminCardActions>:first-child{grid-column:1/-1}.adminCardActions .btn{justify-content:center;width:100%;min-height:40px}@keyframes adminRaritySpin{to{--rarity-turn:360deg}}@keyframes adminCardShine{0%,25%{opacity:0;background-position:180% 0}45%{opacity:.8}65%,to{opacity:0;background-position:-90% 0}}@media (width<=410px){.adminCardTop{grid-template-columns:96px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.adminRarityFrame,.adminRarityFrame>i{animation:none}}.adminRarityFrame.rarity-normal{background:linear-gradient(145deg,#34d399,#14532d 58%,#334155);animation:none;box-shadow:0 8px 18px #0007,0 0 11px #22c55e40}.adminRarityFrame.rarity-normal>i{display:none}.adminRarityFrame.rarity-silver{background:linear-gradient(115deg,#fff,#64748b 30%,#f8fafc 52%,#334155 78%,#fff) 0 0/230% 100%;animation:4.8s ease-in-out infinite adminSilver;box-shadow:0 8px 22px #e2e8f055}.adminRarityFrame.rarity-silver>img{outline-offset:-7px;outline:1px solid #ffffff9c}.adminRarityFrame.rarity-gold{background:conic-gradient(from var(--rarity-turn),#fff0a3,#b77900,#ffd166,#7c4a00,#fff0a3);padding:5px;box-shadow:0 9px 25px #ffd16666}.adminRarityFrame.rarity-gold:after,.adminRarityFrame.rarity-premium:after{z-index:4;inset-inline-end:-5px;width:20px;height:20px;box-shadow:0 0 13px var(--rarity-a);border:1px solid #fff8;place-items:center;font-size:8px;display:grid;position:absolute;bottom:-6px}.adminRarityFrame.rarity-gold:after{content:"★";color:#6b3f00;background:#ffd166;border-radius:50%}.adminRarityFrame.rarity-premium{background:conic-gradient(from var(--rarity-turn),#22d3ee,#7c3aed,#f472b6,#071522,#22d3ee);animation-duration:3.1s;box-shadow:0 10px 27px #7c3aed70}.adminRarityFrame.rarity-premium:after{content:"◆";color:#fff;background:linear-gradient(135deg,#22d3ee,#7c3aed);border-radius:6px;transform:rotate(12deg)}.adminRarityFrame.rarity-legend{background:conic-gradient(from var(--rarity-turn),#ffd166,#ef4444,#7f1d1d,#071522,#ffd166);padding:5px;animation-duration:2.7s;box-shadow:0 11px 30px #ef444477}@keyframes adminSilver{50%{filter:brightness(1.13);background-position:100% 0}}@media (prefers-reduced-motion:reduce){.adminRarityFrame.rarity-silver{animation:none!important}}.cardKindBox{border:1px solid var(--gg-border-soft);transition:border-color .18s,background .18s}.cardKindBox.isCollectible{background:linear-gradient(#f59e0b14,#0000);border-color:#f59e0b88}.cardKindRow{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.cardKindRow input{accent-color:#f59e0b;cursor:pointer;flex:none;width:17px;height:17px;margin-top:3px}.cardKindRow>span{line-height:1.7;display:block}.adminCollectibleTag{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b55;border-radius:8px;margin:4px 0 0;padding:5px 8px;font-size:10.5px}.lgNewLeague{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:14px 0;display:grid}.lgSpan{font-size:12px;line-height:1.7}.lgSpan span{opacity:.6;padding:0 4px}.lgCheck{cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:flex}.lgCheck input{cursor:pointer;width:16px;height:16px}.lgPerkActions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.lgWarn{color:#fca5a5;margin-top:4px;font-size:10.5px;line-height:1.5;display:block}.page-stack{flex-direction:column;gap:16px;display:flex}.form-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:end;gap:12px;margin-top:14px;display:grid}.form-grid .field{margin:0}.check-row{align-self:center;align-items:center;gap:8px;font-size:13px;display:flex}.row-actions{justify-content:flex-end;gap:6px;display:flex}.inline-inputs{align-items:center;gap:8px;display:flex}.inline-inputs input{flex:1;min-width:80px}.warn-chip{color:#f59e0b;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.full-row{flex-direction:column;grid-column:1/-1;gap:10px;display:flex}.dim{color:#7d8aa5;font-weight:400}.tier-grid{flex-direction:column;gap:8px;margin-top:14px;display:flex}.tier-row{background:#94a3b80d;border:1px solid #94a3b82e;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.tier-num{flex-shrink:0;width:64px;font-size:13px}.tier-edit{flex:1;align-items:center;gap:6px;min-width:300px;display:flex}.tier-edit small{color:#94a3b8;width:52px;font-size:11px}.tier-edit select{width:120px}.tier-edit input{flex:1;min-width:60px}.tier-edit input[type=number]{flex:none;width:84px}.tier-missing{color:#64748b;padding:10px;font-size:12px}.contentPane{width:100%;min-height:100%;position:relative}.scrollHintLayer{z-index:30;pointer-events:none;contain:layout paint;width:100%;max-width:100%;margin-inline:auto;position:absolute;inset:0;overflow:hidden}.scrollHintFade{left:0;right:0;bottom:var(--scrollHint-pad,14px);background:linear-gradient(#060d1800 0%,#060d1880 55%,#060d18eb 100%);height:64px;position:absolute}.scrollHintRail{width:5px;right:6px;top:var(--scrollHint-top,72px);bottom:calc(var(--scrollHint-pad,14px) + 6px);background:color-mix(in srgb, var(--gg-emerald) 18%, transparent);border-radius:99px;position:absolute}.scrollHintThumb{background:var(--gg-emerald);min-height:30px;box-shadow:0 0 10px color-mix(in srgb, var(--gg-emerald) 45%, transparent);border-radius:99px;transition:top .12s linear,height .12s linear;position:absolute;left:0;right:0}.scrollHintPill{right:16px;bottom:calc(var(--scrollHint-pad,14px) + 8px);pointer-events:auto;cursor:pointer;-webkit-backdrop-filter:blur(16px)saturate(1.4);color:#eef8ff;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#0d1a2cf2,#06101df7);border:1px solid #b5ef586b;border-radius:999px;align-items:center;gap:7px;max-width:min(260px,100% - 32px);padding:8px 13px;font-size:12px;font-weight:800;line-height:1.2;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s;animation:.26s cubic-bezier(.2,1,.3,1) scrollHintIn;display:inline-flex;position:absolute;box-shadow:0 8px 26px #00000080,0 0 14px #b5ef582e,inset 0 1px #ffffff1a}.scrollHintPill:hover{border-color:#b5ef58bf;transform:translateY(-2px);box-shadow:0 12px 32px #0009,0 0 20px #b5ef5842}.scrollHintPill:active{transform:translateY(1px)scale(.96)}.scrollHintDot{background:#b5ef58;border-radius:50%;flex-shrink:0;width:5px;height:5px;box-shadow:0 0 6px #b5ef58}.scrollHintText{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scrollHintChevron{color:#b5ef58;flex-shrink:0;justify-content:center;align-items:center;animation:1.4s ease-in-out infinite scrollHintChevronBounce;display:inline-flex}@keyframes scrollHintIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes scrollHintChevronBounce{0%,to{transform:translateY(0)}50%{transform:translateY(2.5px)}}@media (prefers-reduced-motion:reduce){.scrollHintChevron{animation:none}.scrollHintPill{transition:none;animation:none}.scrollHintThumb{transition:none}}.passScaleBar{border:1px solid color-mix(in srgb, var(--gg-emerald) 35%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--gg-emerald) 12%, transparent), color-mix(in srgb, var(--gg-surface-alt) 80%, transparent));border-radius:16px;gap:12px;margin:0 0 16px;padding:14px 16px;display:grid}.passScaleHead{gap:2px;display:grid}.passScaleHead b{font-size:15px}.passScaleHead small{color:var(--gg-text-muted);font-size:12px}.passScaleControls{grid-template-columns:minmax(160px,.4fr) minmax(220px,1fr);align-items:end;gap:12px;display:grid}@media (width<=720px){.passScaleControls{grid-template-columns:1fr}}.passScaleTrack{color:var(--gg-text-muted);gap:6px;font-size:12px;font-weight:700;display:grid}.passScaleTrack select{border:1px solid var(--gg-border-soft);color:inherit;font:inherit;background:#00000038;border-radius:10px;padding:10px 12px}.passScaleSlider{gap:6px;font-size:12.5px;font-weight:700;display:grid}.passScaleSlider input[type=range]{width:100%;accent-color:var(--gg-emerald);cursor:pointer;height:28px}.passScaleTicks{color:var(--gg-text-muted);justify-content:space-between;font-size:10px;font-weight:600;display:flex}.passScaleQuick{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.passScaleQuick button{border:1px solid var(--gg-border-soft);color:inherit;cursor:pointer;background:#ffffff0a;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800}.passScaleQuick button.on{background:color-mix(in srgb, var(--gg-emerald) 28%, transparent);border-color:color-mix(in srgb, var(--gg-emerald) 55%, transparent);color:var(--gg-emerald-ink)}.passScalePreview{color:var(--gg-text-muted);background:#0000002e;border-radius:10px;flex-wrap:wrap;gap:12px 18px;padding:8px 10px;font-size:12.5px;display:flex}.passScalePreview b{color:var(--gg-text);font-weight:900}.passScalePreview .up{color:#22e7a6;font-weight:800}.passScalePreview .down{color:#f87171;font-weight:800}.passScaleActions{flex-wrap:wrap;gap:8px;display:flex}.data-table tbody td .row-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}.data-table tbody td{vertical-align:middle;color:var(--gg-text);font-size:13px}.data-table thead th{white-space:nowrap}
