@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800;900&display=swap";:root{color-scheme:dark;--bg: #05070a;--panel: #0b1118;--panel-2: #101923;--line: rgba(255, 255, 255, .09);--text: #f5f7fb;--muted: #8b98a8;--green: #47f58a;--blue: #58a6ff;--amber: #ffc857;--rose: #ff5577;--purple: #a78bfa}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 15% 0%,rgba(71,245,138,.13),transparent 28rem),radial-gradient(circle at 90% 10%,rgba(88,166,255,.12),transparent 30rem),linear-gradient(180deg,#05070a,#071018 48%,#05070a);color:var(--text);font-family:Manrope,system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none;display:inline-flex;gap:.35rem;align-items:center}.login-shell,.loading{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.login-card{width:min(100%,500px);background:linear-gradient(180deg,#101923f7,#070b10fa);border:1px solid var(--line);border-radius:18px;padding:2rem;box-shadow:0 24px 80px #00000073}.brand-row{display:flex;align-items:center;gap:.8rem;margin-bottom:1.2rem}.brand-row strong{color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}.brand-mark{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:#47f58a1f;color:var(--green);border:1px solid rgba(71,245,138,.22)}.login-card h1{font-size:clamp(2.25rem,7vw,4.1rem);line-height:.92;letter-spacing:0;margin:.2rem 0 1rem}.muted,.source-line{color:var(--muted)}.login-card label{display:block;margin:1.5rem 0 .5rem;color:#c8d2df;font-weight:700}.login-card input,.search input,.admin-form input,.request-bar input,.profile-grid input,select{width:100%;border:1px solid var(--line);background:#070b10;color:var(--text);border-radius:10px;padding:.85rem 1rem;outline:none}.login-card button,.actions button,.admin-form button,.inline-actions button{border:0;background:var(--green);color:#031007;font-weight:900;border-radius:10px;padding:.9rem 1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.login-card button{width:100%;margin-top:1rem}.actions .ghost{background:transparent;color:var(--muted);border:1px solid var(--line)}.inline-actions .danger{background:#ff557724;color:#ffd8df;border:1px solid rgba(255,85,119,.25)}.error,.bad{color:var(--rose);font-weight:800}.eyebrow{color:var(--green);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900;margin:0 0 .45rem}.app-shell{width:min(1500px,100%);margin:0 auto;padding:1.1rem}.topbar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem 0 1.15rem}.topbar h1{margin:0;font-size:clamp(2.4rem,5vw,5.4rem);line-height:.88;letter-spacing:0;max-width:980px}.actions{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end;min-width:min(100%,430px)}.actions select{width:130px;padding:.75rem}.account-pill{border:1px solid rgba(71,245,138,.22);background:#47f58a14;color:#eafff1;border-radius:999px;padding:.38rem .72rem .38rem .38rem;min-height:44px;display:inline-flex;align-items:center;gap:.5rem;font-weight:900}.language-pill{border:1px solid var(--line);background:#ffffff09;color:var(--muted);border-radius:999px;padding:.35rem .45rem .35rem .75rem;min-height:44px;display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:900}.language-pill select{width:76px;padding:.45rem .55rem;border-radius:999px}.dashboard-nav{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;border:1px solid var(--line);background:#05070ad6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;padding:.45rem;margin-bottom:.85rem}.dashboard-nav button{min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:900}.dashboard-nav button.active{background:#47f58a21;color:var(--green)}.view-stage{scroll-margin-top:92px}.notice,.toast{border:1px solid rgba(255,200,87,.22);background:#ffc85714;color:#ffe0a3;border-radius:12px;padding:.85rem 1rem;display:flex;gap:.6rem;align-items:center;margin-bottom:.7rem;font-size:.9rem}.error-box{border-color:#ff557740;background:#ff557717;color:#ffd8df}.toast{grid-column:1 / -1;color:var(--green);border-color:#47f58a3d;background:#47f58a14}.hero-panel{display:flex;justify-content:space-between;gap:1rem;align-items:end;padding:1.25rem;border:1px solid rgba(71,245,138,.18);border-radius:16px;background:linear-gradient(135deg,#47f58a21,#58a6ff12);margin:.7rem 0 1rem}.hero-panel span,.hero-lock{color:var(--green);font-weight:900;display:inline-flex;gap:.4rem;align-items:center}.hero-panel h2{margin:.5rem 0 0;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.02;max-width:980px}.hero-lock{border:1px solid rgba(71,245,138,.22);border-radius:999px;padding:.6rem .8rem;white-space:nowrap}.welcome-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:.85rem;margin:.7rem 0 1rem}.welcome-main,.tournament-card{border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#47f58a1a,#58a6ff0e);padding:1rem}.welcome-main{display:flex;align-items:center;gap:1rem;min-width:0}.welcome-main h2{margin:.15rem 0 .8rem;font-size:clamp(1.8rem,4vw,3.4rem);line-height:.95;letter-spacing:0}.source-chips{display:flex;flex-wrap:wrap;gap:.45rem}.source-chips span{display:inline-flex;flex-direction:column;gap:.12rem;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#ffffff09;padding:.48rem .6rem;color:#e8eef7;font-size:.78rem;font-weight:900}.source-chips small{color:var(--muted);font-weight:700;max-width:180px}.tournament-card{display:grid;align-content:space-between;min-height:150px}.tournament-card>span{color:var(--amber);display:inline-flex;align-items:center;gap:.4rem;font-weight:900;font-size:.82rem}.tournament-card strong{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1}.tournament-card small{color:var(--muted)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem;margin:1rem 0}.kpi,.panel{background:linear-gradient(180deg,#101923f0,#080d14f0);border:1px solid var(--line);border-radius:16px;padding:1.05rem;box-shadow:0 18px 60px #0000003d}.kpi-head{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.84rem;font-weight:800}.kpi strong{display:block;font-size:clamp(1.8rem,3.6vw,3rem);margin:.75rem 0 .15rem;letter-spacing:0}.kpi small{color:var(--muted)}.kpi.green svg,.good{color:var(--green)}.kpi.blue svg{color:var(--blue)}.kpi.purple svg{color:var(--purple)}.kpi.amber svg,.warn{color:var(--amber)}.kpi.rose svg{color:var(--rose)}.muted-text{color:var(--muted)}.chart-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:.85rem;margin:1rem 0}.chart-grid .wide{grid-column:span 1}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin:1rem 0}.admin-form{display:grid;gap:.75rem}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;align-items:center}.profile-grid button{min-height:44px}.profile-tabs{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:.85rem}.profile-tabs button{border:1px solid var(--line);background:#ffffff09;color:#dce5ef;border-radius:10px;padding:.58rem .8rem;font-weight:900}.profile-tabs button.active{background:#47f58a21;color:var(--green);border-color:#47f58a47}.avatar-uploader{display:flex;align-items:center;gap:.65rem;border:1px solid var(--line);background:#070b10;border-radius:10px;padding:.45rem .65rem;min-height:52px}.avatar-uploader label{color:var(--green);font-weight:900;cursor:pointer;font-size:.82rem}.avatar-uploader input{display:none}.profile-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.profile-metrics div,.profile-goals div{border:1px solid var(--line);border-radius:12px;background:#ffffff08;padding:.9rem}.profile-metrics span,.profile-goals span{color:var(--muted);display:block;font-size:.82rem}.profile-metrics strong{display:block;margin-top:.35rem;font-size:clamp(1.35rem,2.8vw,2rem);color:var(--green)}.profile-goals{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.profile-goals strong{display:block;margin-bottom:.5rem}.payout-rules{margin-top:.8rem;color:var(--muted);font-size:.82rem;line-height:1.45;border-top:1px solid var(--line);padding-top:.8rem}.compact-toast{margin-top:.75rem;margin-bottom:0}.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin:1rem 0}.mission-card{border:1px solid var(--line);border-radius:14px;padding:1rem;background:linear-gradient(145deg,#ffffff0b,#ffffff05);min-height:150px;display:grid;align-content:space-between}.mission-card>span{width:36px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:.78rem;font-weight:900;background:#ffffff12;color:var(--muted)}.mission-card strong{font-size:1.05rem}.mission-card b{font-size:clamp(2rem,4vw,3.2rem);line-height:1}.mission-card small{color:var(--muted)}.mission-card.blue b{color:var(--blue)}.mission-card.amber b{color:var(--amber)}.mission-card.rose b{color:var(--rose)}.finance-summary{border:1px solid rgba(71,245,138,.18);border-radius:14px;padding:1rem;background:#47f58a0f;margin-bottom:.85rem}.finance-summary strong{display:block;font-size:clamp(2.2rem,5vw,4rem);line-height:1;color:var(--green)}.finance-summary span{color:var(--muted);font-size:.86rem}.finance-list{display:grid;gap:.6rem}.finance-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;border:1px solid var(--line);border-radius:12px;padding:.8rem;background:#ffffff06}.finance-row strong{display:block}.finance-row span{color:var(--muted);font-size:.78rem}.finance-row b{color:var(--amber);font-size:1.15rem;white-space:nowrap}.admin-insights{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin:1rem 0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-title h2{margin:0;font-size:clamp(1.3rem,2.6vw,2rem);line-height:1}.section-title.compact{margin-bottom:.6rem}.accent-icon{color:var(--green)}.chart{height:330px}.chart.small,.donut{height:260px}.seller-stack{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}.seller-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:14px;padding:1rem;background:linear-gradient(135deg,#ffffff0b,#ffffff05)}.seller-card.podium-0{border-color:#ffc85775;background:linear-gradient(135deg,#ffc8572e,#47f58a0e);box-shadow:0 0 0 1px #ffc8571a,0 18px 70px #ffc85714}.seller-card.podium-1{border-color:#58a6ff61;background:linear-gradient(135deg,#58a6ff26,#ffffff05);box-shadow:0 18px 70px #58a6ff12}.seller-card.podium-2{border-color:#a78bfa61;background:linear-gradient(135deg,#a78bfa26,#ffffff05);box-shadow:0 18px 70px #a78bfa12}.rank-badge{position:absolute;top:.8rem;right:.85rem;min-width:40px;height:34px;padding:0 .45rem;display:grid;place-items:center;border-radius:10px;background:#47f58a1f;color:var(--green);font-weight:900}.seller-main{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding-right:2.4rem}.seller-main h3{margin:0;font-size:1.2rem}.seller-main span,.score-cell small{color:var(--muted);font-size:.78rem}.seller-avatar{flex:0 0 auto;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(71,245,138,.25);background:linear-gradient(135deg,#47f58a2e,#58a6ff1f);color:var(--green);font-weight:900}.seller-avatar.lg{width:76px;height:76px;border-radius:18px;font-size:1.5rem}.seller-avatar.sm{width:36px;height:36px;border-radius:10px}.seller-avatar img{width:100%;height:100%;object-fit:cover;display:block}.tournament-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:.85rem;margin:1rem 0}.tournament-hero{min-height:260px;display:grid;align-content:end;background:linear-gradient(145deg,#ffc8572e,#47f58a12);border-color:#ffc85752}.tournament-hero h2{margin:0;font-size:clamp(2.2rem,5vw,4rem);line-height:.92}.tournament-hero strong{color:var(--amber);font-size:clamp(1.7rem,4vw,2.8rem);margin-top:.9rem}.tournament-hero span{color:var(--muted)}.admin-command{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin:1rem 0}.admin-command>.admin-hero{grid-column:1 / -1}.admin-hero{min-height:210px;display:grid;align-content:end;background:linear-gradient(135deg,#58a6ff29,#47f58a0f);border-color:#58a6ff47}.admin-hero h2{margin:0 0 1rem;font-size:clamp(2.2rem,5vw,4.4rem);line-height:.9}.admin-metrics{display:flex;flex-wrap:wrap;gap:.65rem}.admin-metrics span{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;border-radius:12px;padding:.7rem .85rem;color:var(--muted);font-weight:800}.admin-metrics b{display:block;color:var(--text);font-size:1.2rem}.recommendation{border-left:3px solid var(--line)}.recommendation.green{border-left-color:var(--green)}.recommendation.blue{border-left-color:var(--blue)}.recommendation.amber{border-left-color:var(--amber)}.recommendation.rose{border-left-color:var(--rose)}.heatmap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem}.heatmap-grid div{border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:.85rem;background:rgba(71,245,138,calc(var(--heat) * .2))}.heatmap-grid strong{display:block;font-size:1.15rem}.heatmap-grid span{color:var(--muted);font-size:.8rem}.heatmap-grid small{display:block;color:#dce5ef;margin-top:.35rem;font-weight:800}.crm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}.crm-grid div{border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:.9rem;background:#ffffff08}.crm-grid strong{display:block;color:var(--green);font-size:clamp(1.5rem,3vw,2.2rem);line-height:1}.crm-grid span{display:block;color:var(--muted);font-size:.82rem;margin-top:.35rem}.mission-crm{display:grid;grid-template-columns:1.2fr .8fr;gap:.85rem;margin:1rem 0}.crm-period{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin-bottom:.85rem;padding:.85rem 1rem}.crm-period strong{display:block}.crm-period select{max-width:170px}.mission-crm .crm-hero{grid-column:1 / -1}.crm-hero{min-height:220px;display:grid;align-content:end;background:linear-gradient(135deg,#58a6ff29,#47f58a12);border-color:#58a6ff4d}.crm-hero h2{margin:0;font-size:clamp(2.2rem,5vw,4rem);line-height:.9}.crm-hero span{color:var(--muted);margin-top:.65rem}.crm-toolbar{display:grid;grid-template-columns:1.3fr .7fr .8fr;gap:.65rem;margin-bottom:.85rem}.crm-toolbar .search{width:100%}.crm-table-list{display:grid;gap:.6rem}.crm-table-list article{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:.75rem;align-items:center;border:1px solid var(--line);border-radius:12px;padding:.85rem;background:#ffffff06}.crm-table-list strong{display:block}.crm-table-list span{color:var(--muted);font-size:.78rem}.crm-actions{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.seller-metrics{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 .8rem}.seller-metrics span{display:inline-flex;gap:.35rem;align-items:center;border:1px solid var(--line);border-radius:999px;padding:.45rem .6rem;color:#dce5ef;font-size:.78rem;font-weight:800}.ranking-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-bottom:.85rem}.ranking-strip div{border:1px solid var(--line);border-radius:12px;padding:.8rem;background:#ffffff09}.ranking-strip .strip-0{border-color:#ffc85761;background:#ffc8571a}.ranking-strip .strip-1{border-color:#58a6ff52;background:#58a6ff14}.ranking-strip .strip-2{border-color:#a78bfa52;background:#a78bfa14}.ranking-strip b{display:block}.ranking-strip span{color:var(--muted);font-size:.8rem}.seller-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.75rem}.seller-detail-grid span{border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.55rem;color:var(--muted);font-size:.75rem}.seller-detail-grid b{display:block;color:#fff;font-size:.92rem}.progress-line{height:7px;border-radius:999px;overflow:hidden;background:#ffffff12}.progress-line i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--blue))}.quality-bars{display:grid;gap:.45rem;margin:.7rem 0}.quality-bars div{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:.55rem}.quality-bars span{color:var(--muted);font-size:.72rem;font-weight:900}.quality-bars div:after{content:"";height:8px;border-radius:999px;background:#ffffff12;grid-column:2;grid-row:1}.quality-bars i{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--amber),var(--green));grid-column:2;grid-row:1;z-index:1}.score-cell{display:flex;align-items:center;gap:.65rem}.score-cell b{display:block}.score-ring{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) var(--score),rgba(255,255,255,.08) 0)}.score-ring span{width:39px;height:39px;border-radius:50%;background:#080d14;display:grid;place-items:center;color:var(--text);font-weight:900;font-size:.86rem}.mini-list{display:grid;gap:.65rem}.mini-list>div{border:1px solid var(--line);border-radius:12px;padding:.8rem;background:#ffffff06}.mini-list strong{display:block}.mini-list span{color:var(--muted);font-size:.82rem}.request-item .inline-actions{display:flex;gap:.5rem;margin-top:.65rem;flex-wrap:wrap}.inline-actions button{padding:.55rem .7rem}.request-bar{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:.65rem;margin-bottom:.75rem}.search{display:flex;align-items:center;gap:.5rem;width:min(100%,360px);background:#070b10;border:1px solid var(--line);border-radius:12px;padding:0 .75rem}.search input{border:0;padding:.78rem .2rem}.table-wrap{overflow-x:auto;border-radius:14px;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;min-width:920px}th,td{padding:.85rem;text-align:left;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;background:#ffffff06}td{color:#dce5ef;font-size:.9rem}td strong{display:block;color:var(--text)}td b{display:inline-flex;align-items:center;gap:.3rem}td span{display:block;color:var(--muted);font-size:.75rem;margin-top:.15rem}.mini-button{border:1px solid rgba(71,245,138,.24);background:#47f58a1a;color:var(--green);border-radius:9px;padding:.48rem .65rem;font-weight:900}.ghost-mini{border-color:var(--line);color:#dce5ef;background:#ffffff0a}.contact-list .inline-actions{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.55rem}.badge-row{display:flex;flex-wrap:wrap;gap:.35rem;min-width:150px}.task-badge{display:inline-flex;width:max-content;border-radius:999px;padding:.28rem .5rem;font-size:.7rem;font-weight:900;border:1px solid var(--line)}.task-badge.blue{color:#cfe5ff;background:#58a6ff1a;border-color:#58a6ff38}.task-badge.amber{color:#ffe3a8;background:#ffc8571a;border-color:#ffc85738}.task-badge.green{color:#c8ffd9;background:#47f58a1a;border-color:#47f58a38}.task-badge.rose{color:#ffd8df;background:#ff55771f;border-color:#ff557740}.pager{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;margin-top:.85rem;color:var(--muted);font-size:.82rem}.pager button{border:1px solid var(--line);color:#dce5ef;background:#ffffff0a;border-radius:9px;padding:.48rem .65rem;font-weight:900}.pager button:disabled{opacity:.35;cursor:not-allowed}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1120px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.chart-grid,.seller-stack,.mission-grid,.mission-crm,.admin-insights,.ranking-strip,.crm-grid{grid-template-columns:1fr}.mission-crm .crm-hero{grid-column:auto}.crm-toolbar,.crm-table-list article{grid-template-columns:1fr}.crm-actions{justify-content:flex-start}.tournament-grid,.admin-command{grid-template-columns:1fr}.heatmap-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.app-shell{padding:.85rem}.topbar,.hero-panel{flex-direction:column;align-items:stretch}.welcome-panel{grid-template-columns:1fr}.welcome-main{align-items:flex-start}.actions{justify-content:flex-start;min-width:0;width:100%}.actions button,.actions select{flex:1}.account-pill{flex:1 1 100%;justify-content:center}.language-pill{flex:1;justify-content:space-between}.dashboard-nav{grid-template-columns:repeat(2,1fr);position:static}.crm-period{align-items:stretch;flex-direction:column}.crm-period select{max-width:none}.view-stage{scroll-margin-top:12px}.seller-detail-grid,.kpi-grid,.admin-grid,.request-bar,.profile-grid,.profile-metrics,.profile-goals,.mission-grid,.admin-insights{grid-template-columns:1fr}.finance-row,.section-title{align-items:flex-start;flex-direction:column}.search{width:100%}.hero-lock{white-space:normal;justify-content:center}.chart{height:260px}.seller-main{flex-direction:column;align-items:flex-start;padding-right:2.4rem}}
