:root,:root[data-theme=dark]{--bg: #0a0e13;--bg-grad: radial-gradient(1200px 600px at 85% -10%, rgba(9,145,151,.1), transparent 60%), radial-gradient(900px 500px at 0% 0%, rgba(207,90,60,.05), transparent 55%);--surface: #121821;--surface-2: #19212c;--surface-3: #212b38;--border: #232e3c;--border-2: #303d4e;--text: #e8eef5;--muted: #94a4b6;--faint: #64748b;--accent: #0ba1a7;--accent-2: #077479;--accent-ink: #ffffff;--accent-soft: rgba(11,161,167,.15);--brand-warm: #d15a3c;--good: #34d399;--warn: #fbbf24;--bad: #fb7185;--info: #60a5fa;--t1: #a78bfa;--t2: #60a5fa;--t3: #fbbf24;--t4: #64748b;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow: 0 4px 20px -6px rgba(0,0,0,.55);--shadow-lg: 0 18px 50px -18px rgba(0,0,0,.7);--ring: 0 0 0 3px var(--accent-soft);--r-sm: 8px;--r: 12px;--r-lg: 16px;--r-full: 999px;--ease: cubic-bezier(.2,.7,.3,1);--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--display: "Sora", var(--sans);--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--panel: var(--surface);--panel-2: var(--surface-2)}:root[data-theme=light]{--bg: #f3f6fa;--bg-grad: radial-gradient(1100px 550px at 88% -12%, rgba(9,145,151,.1), transparent 60%), radial-gradient(800px 450px at -5% 0%, rgba(118,44,25,.05), transparent 55%);--surface: #ffffff;--surface-2: #f4f7fa;--surface-3: #e9eef4;--border: #e3e9f0;--border-2: #cdd7e2;--text: #0f1b2d;--muted: #5a6b7e;--faint: #93a2b3;--accent: #0a8288;--accent-2: #06666b;--accent-ink: #ffffff;--accent-soft: rgba(10,130,136,.12);--brand-warm: #762c19;--good: #059669;--warn: #b45309;--bad: #e11d48;--info: #2563eb;--t1: #7c3aed;--t2: #2563eb;--t3: #b45309;--t4: #64748b;--shadow-sm: 0 1px 2px rgba(16,32,56,.06);--shadow: 0 6px 24px -10px rgba(16,32,56,.18);--shadow-lg: 0 20px 55px -20px rgba(16,32,56,.28);--ring: 0 0 0 3px var(--accent-soft)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--bg-grad),var(--bg);background-attachment:fixed;color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent-soft)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}*{scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:999px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--faint);background-clip:content-box}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-sm)}header.app-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:16px;padding:12px 24px;background:color-mix(in srgb,var(--surface) 78%,transparent);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-logo{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,var(--accent) 0%,var(--brand-warm) 120%);color:#fff;font:800 16px/1 var(--display);letter-spacing:-.02em;box-shadow:0 6px 18px -6px color-mix(in srgb,var(--accent) 60%,transparent),inset 0 1px #ffffff40}.brand-text{display:flex;flex-direction:column;min-width:0}.brand-name{font:700 17px/1.15 var(--display);letter-spacing:-.01em}.brand-name b{color:var(--accent);font-weight:800}.brand-sub{color:var(--muted);font-size:12px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spacer{flex:1}.theme-toggle,button.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 14px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .16s var(--ease),border-color .16s var(--ease),transform .06s var(--ease);display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.theme-toggle:hover,button.btn:hover{background:var(--surface-3);border-color:var(--border-2)}.theme-toggle:active,button.btn:active{transform:translateY(1px)}.icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);border:1px solid var(--border);font-size:16px;transition:background .16s var(--ease),border-color .16s var(--ease)}.icon-btn:hover{background:var(--surface-3);border-color:var(--border-2)}.lang-switch{display:inline-flex;gap:2px;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full)}.lang-switch button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:inherit;border:none;background:transparent;color:var(--muted);font-weight:700;font-size:12px;padding:5px 11px;border-radius:var(--r-full);transition:color .16s var(--ease),background .16s var(--ease)}.lang-switch button:hover{color:var(--text)}.lang-switch button.active{background:var(--accent);color:var(--accent-ink)}.app-footer{max-width:1400px;margin:28px auto 0;padding:20px 20px 44px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.app-footer a{color:var(--accent);font-weight:600}.tabnav{position:sticky;top:62px;z-index:40;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.tabnav .tabnav-inner{max-width:1400px;margin:0 auto;padding:10px 20px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.section-switch{display:inline-flex;gap:3px;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full)}.section-switch button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:inherit;border:none;background:transparent;color:var(--muted);font-weight:600;font-size:13px;padding:7px 17px;border-radius:var(--r-full);transition:color .16s var(--ease),background .16s var(--ease)}.section-switch button:hover{color:var(--text)}.section-switch button.active{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--accent-ink);box-shadow:0 3px 10px -3px color-mix(in srgb,var(--accent) 55%,transparent)}.nav-div{width:1px;height:26px;background:var(--border)}.subtabs{display:flex;gap:4px;flex-wrap:wrap}.subtabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:inherit;background:transparent;color:var(--muted);border:1px solid transparent;border-radius:var(--r-full);padding:8px 15px;font-size:13px;font-weight:500;transition:color .16s var(--ease),background .16s var(--ease),border-color .16s var(--ease)}.subtabs button:hover{color:var(--text);background:var(--surface-2)}.subtabs button.active{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent);font-weight:600}.subtabs button.soon{opacity:.55;cursor:not-allowed}.subtabs button.soon:hover{color:var(--muted);background:transparent}.soon-badge{margin-left:7px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:var(--r-full);vertical-align:middle;background:var(--surface-3);color:var(--muted);border:1px solid var(--border)}.feature-card.soon{opacity:.6;cursor:not-allowed}.feature-card.soon:hover{transform:none;box-shadow:var(--shadow-sm);border-color:var(--border)}.hero{padding:6px 2px 10px}.hero h1{font:800 30px/1.15 var(--display);letter-spacing:-.02em;margin:0 0 10px}.hero .lead{color:var(--muted);font-size:15px;line-height:1.6;max-width:760px;margin:0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.section-head h1{font:800 22px/1.2 var(--display);letter-spacing:-.01em;margin:0}.section-head p{color:var(--muted);font-size:13px;margin:4px 0 0}.feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:14px}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;box-shadow:var(--shadow-sm);text-align:left;display:flex;flex-direction:column;gap:9px;cursor:pointer;font-family:inherit;transition:transform .12s var(--ease),border-color .16s var(--ease),box-shadow .16s var(--ease)}.feature-card:hover{transform:translateY(-3px);border-color:var(--border-2);box-shadow:var(--shadow)}.feature-card .fc-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-size:19px;background:var(--accent-soft);color:var(--accent)}.feature-card h3{margin:0;font:700 15px/1.25 var(--display);color:var(--text)}.feature-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.feature-card .fc-go{margin-top:auto;color:var(--accent);font-size:12px;font-weight:600}.steps{list-style:none;counter-reset:step;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:14px}.steps li{counter-increment:step;display:flex;gap:14px;align-items:flex-start}.steps li:before{content:counter(step);flex:none;width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:13px;display:grid;place-items:center;margin-top:1px}.steps li b{display:block;margin-bottom:2px}.steps li .st-desc{color:var(--muted);font-size:13px;line-height:1.5}.btn-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;cursor:pointer;border:none;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--accent-ink);border-radius:var(--r-sm);padding:11px 20px;font-weight:600;font-size:14px;box-shadow:0 6px 18px -6px color-mix(in srgb,var(--accent) 55%,transparent);transition:filter .16s var(--ease),transform .06s var(--ease);display:inline-flex;align-items:center;gap:8px}.btn-primary:hover{filter:brightness(1.06)}.btn-primary:active{transform:translateY(1px)}.file-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:var(--r-full);font-size:13px;color:var(--text)}.file-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.guide{display:flex;flex-direction:column;gap:22px;margin-top:4px}.guide-step .cap{font-size:14px;margin:0 0 10px;color:var(--muted)}.guide-step .cap b{color:var(--text)}.guide-img{display:block;max-width:100%;height:auto;border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow)}.guide-img.sm{max-width:430px}.container{padding:22px 20px 60px;max-width:1400px;margin:0 auto}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.panel h2{font:600 11px/1 var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 14px;display:flex;align-items:center;gap:8px}.panel h2:before{content:"";width:3px;height:13px;border-radius:2px;background:linear-gradient(var(--accent),var(--info))}.controls{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:flex-end}.field{display:flex;flex-direction:column;gap:6px}.field>label,.field label:first-child{font-size:11px;font-weight:500;color:var(--muted);letter-spacing:.01em}select,input,textarea{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 11px;font-size:13px;font-family:inherit;min-width:90px;transition:border-color .16s var(--ease),box-shadow .16s var(--ease),background .16s var(--ease)}select:hover,input:hover{border-color:var(--border-2)}select:focus,input:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a4b6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}input[type=range]{min-width:150px;padding:0;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-3);border:none;border-radius:999px;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:17px;height:17px;border-radius:50%;background:var(--accent);border:3px solid var(--surface);box-shadow:0 1px 6px #00000059;cursor:pointer}input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent);border:3px solid var(--surface);cursor:pointer}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:auto;min-width:0;cursor:pointer}.chk-group{display:flex;flex-wrap:wrap;gap:6px 16px}.chk-group label{display:flex;gap:7px;align-items:center;font-size:13px;cursor:pointer}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-sm)}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:10px 14px;white-space:nowrap}thead th{color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0;z-index:1;background:var(--surface-2);border-bottom:1px solid var(--border)}tbody td{border-bottom:1px solid var(--border)}tbody tr{transition:background .12s var(--ease)}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-2)}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--text)}th.sortable.active{color:var(--accent)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.tier,.cat-badge,.chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--r-full);font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap;border:1px solid transparent}.tier{color:#fff}.tier.Tres_forte{background:color-mix(in srgb,var(--t1) 20%,transparent);color:var(--t1);border-color:color-mix(in srgb,var(--t1) 40%,transparent)}.tier.Forte{background:color-mix(in srgb,var(--t2) 20%,transparent);color:var(--t2);border-color:color-mix(in srgb,var(--t2) 40%,transparent)}.tier.Moyen{background:color-mix(in srgb,var(--t3) 20%,transparent);color:var(--t3);border-color:color-mix(in srgb,var(--t3) 40%,transparent)}.tier.Faible{background:color-mix(in srgb,var(--t4) 22%,transparent);color:var(--t4);border-color:color-mix(in srgb,var(--t4) 45%,transparent)}.rel-solide{color:var(--good);font-weight:600}.rel-correct{color:var(--warn);font-weight:600}.rel-faible,.rel-aucune{color:var(--bad);font-weight:600}.bar{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden;display:inline-block;width:62px;vertical-align:middle;margin-left:8px}.bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--info));border-radius:999px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.kpi{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:15px 16px;box-shadow:var(--shadow-sm);transition:border-color .16s var(--ease),transform .12s var(--ease)}.kpi:hover{border-color:var(--border-2);transform:translateY(-2px)}.kpi:after{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,var(--accent),transparent 70%);opacity:.6}.kpi .label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.kpi .value{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:6px;font-family:var(--mono);letter-spacing:-.01em}.kpi.big{grid-column:span 2}.kpi-sub{margin-top:7px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.pos{color:var(--good)}.neg{color:var(--bad)}.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.chart-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px;box-shadow:var(--shadow-sm)}.chart-box h3{margin:0 0 12px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}@media (max-width: 900px){.chart-grid{grid-template-columns:1fr}}.cat-achat_cb{background:color-mix(in srgb,var(--bad) 18%,transparent);color:var(--bad)}.cat-achat_wallet{background:color-mix(in srgb,var(--t1) 18%,transparent);color:var(--t1)}.cat-vente{background:color-mix(in srgb,var(--good) 18%,transparent);color:var(--good)}.cat-game_purchase{background:color-mix(in srgb,var(--t2) 20%,transparent);color:var(--t2)}.cat-game_income{background:color-mix(in srgb,var(--good) 16%,transparent);color:var(--good)}.cat-deposit,.cat-withdrawal,.cat-eth_migration{background:color-mix(in srgb,var(--info) 18%,transparent);color:var(--info)}.cat-reward_so5,.cat-reward_monetary,.cat-reward_card{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.cat-reward_referral{background:color-mix(in srgb,var(--t1) 16%,transparent);color:var(--t1)}.cat-fee,.cat-withdrawal_fee,.cat-cancelled,.cat-other{background:var(--surface-3);color:var(--muted)}.upload{border:2px dashed var(--border-2);border-radius:var(--r-lg);padding:48px 32px;text-align:center;cursor:pointer;background:var(--surface-2);transition:border-color .16s var(--ease),background .16s var(--ease)}.upload:hover{border-color:var(--accent);background:var(--accent-soft)}tr.excluded-row{opacity:.38;text-decoration:line-through}.override-changed td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.muted{color:var(--muted)}.count{color:var(--muted);font-size:12px;margin:8px 2px}.error{color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,transparent);border:1px solid color-mix(in srgb,var(--bad) 30%,transparent);padding:10px 14px;border-radius:var(--r-sm);margin-bottom:14px;font-size:13px}.help{max-width:920px}.help h2{color:var(--text);font:700 18px/1.3 var(--display);text-transform:none;letter-spacing:-.01em;margin:24px 0 10px}.help h2:before{display:none}.help h2:first-child{margin-top:0}.help p{color:var(--text);margin:8px 0}.help ul{margin:8px 0 8px 18px;padding:0}.help li{margin:5px 0}.help code,code{background:var(--surface-2);border:1px solid var(--border);padding:1px 6px;border-radius:5px;font-size:12px;font-family:var(--mono)}.help .callout{border-left:3px solid var(--accent);padding:12px 16px;background:var(--accent-soft);border-radius:0 var(--r-sm) var(--r-sm) 0;margin:14px 0}.formula{font-variant-numeric:tabular-nums;color:var(--muted);font-family:var(--mono)}@media (max-width: 640px){header.app-header{padding:10px 16px}.brand-sub{display:none}.tabnav{top:58px}.container{padding:16px 14px 48px}.kpi.big{grid-column:span 1}}
