:root{--bg:#f3f4f8;--surface:#fff;--surface2:#f0f2f5;--border:#e2e6ec;--red:#d93025;--green:#1e8e3e;--green-light:#34a853;--blue:#1a73e8;--gold:#d4890a;--text:#1a1f2e;--text2:#4a5568;--muted:#718096;--accent:#1a73e8;--sb-bg:#1f2942;--sb-active-bar:#f59e0b;--upc-red:#c00;--upc-dark:#0a0a2e;--upc-green:#006400}.badge-service{color:#2563eb;background:0 0}.badge-wholesale{color:#15803d;background:0 0}.badge-shop{color:#be185d;background:0 0}.badge-manager{color:#92400e;background:0 0}.profit-summary{background:#1e293b}.modal-overlay{background:#00000073}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:Inter,sans-serif;font-size:13px;line-height:1.5;display:flex}#root{display:contents}#sidebar{background:var(--sb-bg);z-index:100;flex-direction:column;width:220px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}#main{flex-direction:column;flex:1;min-height:100vh;margin-left:220px;display:flex;overflow-x:hidden}.logo-area{border-bottom:1px solid #ffffff12;flex-shrink:0;align-items:center;gap:9px;padding:12px 14px;display:flex}.logo-area h2,.logo-area span{display:none}.brand-icon{color:#fff;letter-spacing:-.5px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:flex}.brand-name{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.brand-sub{color:#ffffff59;letter-spacing:.4px;margin-top:1px;font-size:9.5px}nav{flex:1;padding:6px 0;overflow-y:auto}nav::-webkit-scrollbar{width:3px}nav::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.sidebar-section{text-transform:uppercase;letter-spacing:1.1px;color:#ffffff4d;padding:9px 16px 3px;font-size:9.5px;font-weight:600}.sb-divider{background:#ffffff12;height:1px;margin:5px 14px}nav a{cursor:pointer;border-left:3px solid #0000;align-items:center;gap:9px;margin:1px 0;padding:7px 14px 7px 16px;text-decoration:none;transition:background .12s;display:flex;position:relative}nav a:hover{background:#ffffff12}nav a.active{border-left-color:var(--sb-active-bar);background:#ffffff1a}nav a.active .ni svg{stroke:#f59e0b!important}nav a.active .nav-label{color:#fff;font-weight:600}nav a .ni{color:#ffffff80;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}nav a .ni svg{stroke:#ffffff80;fill:none;width:16px;height:16px}.nav-label{color:#ffffffb3;white-space:nowrap;flex:1;font-size:13px;font-weight:400}.nav-badge{border-radius:10px;flex-shrink:0;margin-left:auto;padding:1px 6px;font-size:9.5px;font-weight:700}.nav-badge.red{color:#fca5a5;background:#ef444440}.nav-badge.amber{color:#fcd34d;background:#f59e0b40}.sidebar-footer{border-top:1px solid #ffffff12;flex-shrink:0;align-items:center;gap:9px;padding:10px 14px;display:flex}.sf-avatar{color:#fff;background:linear-gradient(135deg,#f59e0b,#dc2626);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:flex}.sf-info{flex:1;min-width:0}.sf-name{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.sf-role{color:#fff6;margin-top:1px;font-size:10px}.sf-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 2px #22c55e40}.dash-date-dropdown{position:relative}.dash-dd-btn{justify-content:space-between;align-items:center;gap:6px;min-width:130px;font-size:13px;font-weight:800;display:flex}.dash-dd-menu{background:var(--surface);border:1px solid var(--border);z-index:200;border-radius:12px;min-width:200px;animation:.12s ddFade;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}@keyframes ddFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dash-dd-item{cursor:pointer;color:var(--text);align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;transition:all .12s;display:flex}.dash-dd-item:hover{background:var(--surface2)}.dash-dd-item.active{color:var(--accent);background:var(--surface2)}.dash-dd-divider{background:var(--border);height:1px;margin:2px 0}.dash-dd-custom{border-top:1px solid var(--border);align-items:center;gap:8px;padding:10px 14px;display:flex}.dash-dd-custom label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:11px;font-weight:800}.dash-dd-custom input{border-radius:6px;flex:1;padding:5px 8px;font-size:12px}.stat-card.purple:before{background:#8b5cf6}.stat-card.teal:before{background:#14b8a6}.stat-card.pink:before{background:#ec4899}.stat-card.orange:before{background:#f97316}.stat-card{box-shadow:0 1px 4px #0000000f}.perf-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:7px 0;display:flex}.perf-row:last-child{border-bottom:none}.daily-sticky-hdr{z-index:100;background:var(--bg);border-bottom:1px solid var(--border);background:var(--bg);margin:-24px 0 16px;padding:20px 0 12px;position:sticky;top:0}.sum-page-wrap{flex-direction:column;gap:20px;display:flex}.sboard{border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #0000001a}.sboard-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.sboard-head-left{align-items:center;gap:14px;display:flex}.sboard-head-icon{background:#ffffff26;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.sboard-head-title{letter-spacing:3px;color:#fff;font-family:Bebas Neue,sans-serif;font-size:26px;line-height:1}.sboard-head-sub{color:#ffffffb3;letter-spacing:1px;margin-top:2px;font-size:11px}.sboard-head-kpis{flex-wrap:wrap;gap:10px;display:flex}.sboard-kpi{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;background:#ffffff26;border:1px solid #fff3;border-radius:10px;min-width:110px;padding:10px 16px}.sboard-kpi .kv{color:#fff;letter-spacing:.5px;font-family:Bebas Neue,sans-serif;font-size:20px;line-height:1.1}.sboard-kpi .kl{color:#ffffffbf;text-transform:uppercase;letter-spacing:1px;margin-top:3px;font-size:9px}.sboard-body{background:var(--surface);padding:16px 20px 20px}.sb-table{border-collapse:collapse;width:100%}.sb-table thead th{color:var(--muted);text-transform:uppercase;letter-spacing:1.2px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 14px 8px;font-size:9px;font-weight:800}.sb-table thead th:last-child{text-align:right}.sb-row{transition:all .15s}.sb-row:hover .sb-cell{background:var(--surface2)}.sb-cell{vertical-align:middle;border-bottom:1px solid var(--border);padding:8px 14px}.sb-row:last-child .sb-cell{border-bottom:none}.sb-rank{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:900;display:flex}.sb-rank.r1{color:#000;background:linear-gradient(135deg,#f5a623,#f59f00);box-shadow:0 2px 8px #f5a62366}.sb-rank.r2{color:#fff;background:linear-gradient(135deg,#9ca3af,#6b7280)}.sb-rank.r3{color:#fff;background:linear-gradient(135deg,#cd7f32,sienna)}.sb-rank.rn{background:var(--surface2);color:var(--muted);border:1px solid var(--border)}.sb-bar-wrap{align-items:center;gap:8px;min-width:120px;display:flex}.sb-bar-track{background:var(--surface2);border:1px solid var(--border);border-radius:99px;flex:1;height:5px;overflow:hidden}.sb-bar-fill{border-radius:99px;height:100%;transition:width .3s}.podium-wrap{justify-content:center;align-items:flex-end;gap:10px;margin-bottom:20px;display:flex}.podium-col{flex-direction:column;align-items:center;gap:6px;display:flex}.podium-avatar-wrap{position:relative}.podium-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:900;display:flex;overflow:hidden}.podium-crown{font-size:16px;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.podium-stand{border-radius:8px 8px 0 0;flex-direction:column;justify-content:center;align-items:center;padding:8px 14px;display:flex}.podium-stand .ps-rank{font-family:Bebas Neue,sans-serif;font-size:20px}.podium-name{text-align:center;max-width:80px;font-size:11px;font-weight:800;line-height:1.3}.podium-profit{text-align:center;font-size:11px;font-weight:900}.podium-pct{text-align:center;font-size:10px;font-weight:700}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.shop-tile{border:1px solid var(--border);border-radius:12px;transition:all .15s;overflow:hidden}.shop-tile:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.shop-tile-head{align-items:center;gap:8px;padding:10px 12px;display:flex}.shop-tile-body{background:var(--surface);padding:10px 12px}.shop-tile-names{font-size:13px;font-weight:900;line-height:1.3}.shop-tile-loc{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:10px;font-weight:700}.shop-tile-sale{letter-spacing:.5px;margin-top:4px;font-family:Bebas Neue,sans-serif;font-size:22px}.shop-tile-pct{margin-top:2px;font-size:11px;font-weight:800}.shop-tile-bar{border-radius:99px;height:4px;margin-top:8px}.winner-spotlight{background:linear-gradient(135deg,#0a0a1a 0%,#1a0d00 50%,#0a1a0a 100%);border:2px solid #f5a62380;border-radius:20px;padding:28px;position:relative;overflow:hidden}.winner-spotlight:before{content:"";pointer-events:none;background:radial-gradient(circle,#f5a62340 0%,#0000 70%);width:200px;height:200px;position:absolute;top:-60px;left:50%;transform:translate(-50%)}.winner-spotlight{background:linear-gradient(135deg,#fefce8,#fff7ed,#f0fdf4)}.winner-spotlight:before{background:radial-gradient(circle,#f5a62326 0%,#0000 70%)}.winner-sp-inner{z-index:1;flex-wrap:wrap;align-items:center;gap:24px;display:flex;position:relative}.winner-sp-photo{color:#9ca3af;background:#f3f4f6;border:3px solid #d97706;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:110px;height:125px;font-size:40px;font-weight:900;display:flex;overflow:hidden;box-shadow:0 0 30px #f5a62333}.winner-sp-photo img{object-fit:cover;width:100%;height:100%}.winner-sp-info{flex:1;min-width:200px}.winner-sp-day{letter-spacing:3px;text-transform:uppercase;color:#f5a623cc;margin-bottom:6px;font-size:11px;font-weight:800}.winner-sp-name{letter-spacing:3px;color:#111;font-family:Bebas Neue,sans-serif;font-size:38px;line-height:1}.winner-sp-company{color:#6b7280;text-transform:uppercase;letter-spacing:1px;margin-top:4px;font-size:12px;font-weight:700}.winner-sp-profit{color:#f5a623;letter-spacing:1px;margin:10px 0 4px;font-family:Bebas Neue,sans-serif;font-size:32px;font-weight:900}.winner-sp-pct{color:#15803d;background:#dcfce7;border:1px solid #86efac;border-radius:6px;padding:3px 10px;font-size:13px;font-weight:800;display:inline-block}.winner-credits-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.winner-credit-chip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000000a;border:1px solid #0000001a;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;display:flex}.wcc-av{color:#374151;background:#e5e7eb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:flex;overflow:hidden}.wcc-av img{object-fit:cover;width:100%;height:100%}.wcc-role{color:#9ca3af;text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:800}.wcc-name{color:#111;font-size:12px;font-weight:900}.winner-sp-rank-badge{text-align:center;background:#fef3c7;border:1px solid #f59e0b;border-radius:14px;flex-shrink:0;padding:16px 20px}.winner-sp-rank-badge .rb-num{color:#f5a623;font-family:Bebas Neue,sans-serif;font-size:56px;line-height:1}.winner-sp-rank-badge .rb-of{color:#92400e;font-size:11px;font-weight:700}#main{flex:1;padding:24px;overflow-y:auto}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;display:flex}.page-header h1{color:var(--text);letter-spacing:-.2px;font-size:19px;font-weight:700}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:14px;margin-bottom:22px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px;position:relative;overflow:hidden}.stat-card:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.stat-card.red:before{background:var(--red)}.stat-card.green:before{background:var(--green)}.stat-card.blue:before{background:var(--blue)}.stat-card.gold:before{background:var(--gold)}.stat-card .label{color:var(--muted);letter-spacing:.8px;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:600}.stat-card .value{color:var(--text);letter-spacing:-.5px;font-size:24px;font-weight:700}.stat-card .sub{color:var(--muted);margin-top:3px;font-size:12px}.btn{cursor:pointer;border:none;border-radius:7px;align-items:center;gap:5px;padding:7px 13px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;transition:all .13s;display:inline-flex}.btn-primary{color:#fff;background:#1a73e8}.btn-primary:hover{background:#1558b0}.btn-secondary{background:var(--surface2);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border)}.btn-success{background:var(--green);color:#fff}.btn-danger{background:var(--red);color:#fff}.btn-warning{color:#000;background:#f59e0b}.btn-sm{padding:4px 10px;font-size:12px}.btn-gold{background:var(--gold);color:#000}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.table-wrap.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:600px}th{background:var(--surface2);text-align:left;color:var(--muted);letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid var(--border);padding:8px 12px;font-size:10.5px;font-weight:600}td{border-top:1px solid var(--border);vertical-align:middle;color:var(--text);padding:9px 12px;font-size:12.5px}tr:hover td{background:var(--surface2)}.badge{border-radius:20px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}.badge-service{color:#60a5fa}.badge-wholesale{color:#4ade80}.badge-shop{color:#f472b6}.badge-manager{color:#fbbf24}.rank-badge{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:inline-flex}.rank-1{background:var(--gold);color:#000}.rank-2{color:#000;background:#aaa}.rank-3{color:#fff;background:#cd7f32}.rank-other{background:var(--surface2);color:var(--text)}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.form-group{flex-direction:column;gap:5px;display:flex}label{color:var(--muted);letter-spacing:.4px;font-size:12px;font-weight:800}input,select,textarea{background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;padding:8px 11px;font-family:Nunito,sans-serif;font-size:13px;transition:all .15s}input:focus,select:focus{border-color:var(--accent)}select option{background:var(--surface2)}.photo-upload-wrap{align-items:center;gap:12px;display:flex}.photo-preview{background:var(--surface2);border:2px solid var(--border);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:20px;display:flex;overflow:hidden}.photo-preview img{object-fit:cover;width:100%;height:100%}.upload-label{border:1.5px dashed var(--border);cursor:pointer;color:var(--muted);border-radius:7px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.upload-label:hover{border-color:var(--accent);color:var(--accent)}.modal-overlay{z-index:1000;background:#000000a6;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-overlay.open{display:flex}.modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:95%;max-width:600px;max-height:90vh;padding:22px;overflow-y:auto}.modal h3{color:var(--text);margin-bottom:18px;font-size:15px;font-weight:700}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;display:flex}.section-box{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:18px;padding:18px}.set-nav-item{color:var(--text2);cursor:pointer;border-radius:8px;margin-bottom:2px;padding:8px 10px;font-size:12.5px;font-weight:600}.set-nav-item.active{background:var(--surface2);color:var(--accent)}.set-nav-item:hover:not(.active){background:var(--surface2)}.set-row{border-bottom:1px solid var(--surface2);grid-template-columns:170px 1fr;align-items:start;gap:20px;padding:14px 0;display:grid}.set-row:last-of-type{border-bottom:none}.set-label{color:var(--text);padding-top:9px;font-size:12.5px;font-weight:700}.set-hint{color:var(--muted);margin-top:6px;font-size:11px}.set-tab{cursor:pointer;color:var(--text2);border-radius:7px;padding:7px 14px;font-size:12px;font-weight:700}.set-tab.active{background:var(--accent);color:#fff}.btn-link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:700}.mu-toggle{width:36px;height:20px;display:inline-block;position:relative}.mu-toggle input{opacity:0;width:0;height:0}.mu-slider{cursor:pointer;background:var(--border);border-radius:20px;transition:all .15s;position:absolute;inset:0}.mu-slider:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .15s;position:absolute;top:2px;left:2px}.mu-toggle input:checked+.mu-slider{background:var(--accent)}.mu-toggle input:checked+.mu-slider:before{transform:translate(16px)}.rh-row{border-bottom:1px solid var(--surface2);cursor:pointer;align-items:center;gap:14px;padding:11px 14px;transition:all .12s;display:flex}.rh-row:last-child{border-bottom:none}.rh-row:hover{background:var(--surface2)}.rh-num{width:20px;color:var(--muted);font-size:12px;font-weight:700}.rh-name{color:var(--accent);font-size:13px;font-weight:700}.rh-desc{color:var(--muted);text-align:right;margin-left:auto;font-size:11.5px}.rh-field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.rh-th{background:var(--accent);color:#fff;text-align:left;white-space:nowrap;padding:9px 10px;font-size:11px;font-weight:700}.rh-td{border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-size:12.5px}.rh-total-row td{background:var(--surface2);border-top:2px solid var(--accent);color:var(--accent);border-bottom:none;padding:11px 10px;font-size:13px;font-weight:800}.section-box h3{color:var(--text);margin-bottom:14px;font-size:14px;font-weight:700}.mgr-list{flex-direction:column;gap:6px;margin-top:10px;display:flex}.mgr-item{background:var(--surface2);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.mgr-av{background:var(--border);width:34px;height:34px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex;overflow:hidden}.mgr-av img{object-fit:cover;width:100%;height:100%}.team-header-row{color:var(--muted);letter-spacing:1px;text-transform:uppercase;grid-template-columns:30px 1fr 165px 120px 115px 130px 90px;gap:6px;padding:5px 10px;font-size:9px;font-weight:800;display:grid}.entry-grid{gap:3px;display:grid}.entry-row{background:var(--surface);border:1.5px solid var(--border);border-radius:8px;grid-template-columns:30px 1fr 165px 120px 115px 130px 90px;align-items:center;gap:6px;padding:7px 10px;transition:all .15s;display:grid}.er-rank{text-align:center;font-size:13px;font-weight:900}.er-name{align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.er-profit input{background:var(--surface2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:6px;padding:5px 7px;font-family:Nunito,sans-serif;font-size:13px;font-weight:700}.er-pct{font-size:13px;font-weight:900}.er-pct.good{color:var(--green)}.er-pct.bad{color:var(--red)}.profit-summary{background:var(--upc-dark);border-radius:8px;justify-content:space-between;margin-top:8px;padding:9px 14px;display:flex}.ps{text-align:center}.ps-label{color:#aaa;font-size:9px}.ps-value{color:var(--gold);font-size:17px;font-weight:900}.winner-banner{border:2px solid var(--gold);background:linear-gradient(135deg,#1a0d00,#2d1a00);border-radius:12px;align-items:center;gap:12px;margin-top:12px;padding:14px;display:flex}.report-preview-btn{border:1px solid var(--border);cursor:pointer;background:var(--surface2);border-radius:10px;align-items:center;gap:10px;margin-bottom:8px;padding:12px 14px;transition:all .15s;display:flex}.report-preview-btn:hover{border-color:var(--accent)}#report-canvas-area{z-index:-1;position:fixed;top:0;left:-9999px}.rc-service{box-sizing:border-box;background:#f5f5f5;width:465px;min-height:800px;padding-bottom:14px;font-family:Nunito,sans-serif}.rc-service .rc-subtitle{color:#fff;letter-spacing:3px;background:#078930;margin:6px -12px 0;padding:6px 18px;font-family:Bebas Neue,sans-serif;font-size:16px}.rc-grid{grid-template-columns:repeat(6,1fr);gap:3px;padding:6px;display:grid}.rc-member{text-align:center;background:#fff;border-radius:3px;padding-bottom:2px;position:relative;overflow:hidden}.rc-member .rc-rank-num{color:#fff;z-index:2;background:#0a0a2e;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:900;display:flex;position:absolute;top:2px;left:2px}.rc-member.rank-1 .rc-rank-num{color:#000;background:#f5a623}.rc-member .rc-photo{box-sizing:border-box;color:#666;background:linear-gradient(135deg,#ddd,#eee);justify-content:center;align-items:center;height:92px;font-size:16px;font-weight:900;display:flex}.rc-member .rc-photo img{object-fit:cover;width:100%;height:100%;display:block}.rc-member .rc-name{color:#000;padding:3px 1px 0;font-size:8px;font-weight:800;line-height:1.2}.rc-member .rc-profit{padding:1px 2px 0;font-size:6.5px;font-weight:800}.rc-member .rc-pct{padding:1px 2px 2px;font-size:7px;font-weight:900}.rc-footer-bar{border-radius:5px;grid-template-columns:1fr 1fr;gap:2px;margin:4px 6px;display:grid;overflow:hidden}.rf-s{text-align:center;padding:8px 6px}.rf-label{color:#ffffffd9;text-transform:uppercase;font-size:7px;font-weight:700;line-height:1.3}.rf-value{color:#fff;font-family:Bebas Neue,sans-serif;font-size:20px}.brand-tag{border-radius:3px;padding:2px 5px;font-size:7px;font-weight:900}.brand-upcworld{color:#fff;background:#036}.brand-arizone{color:#fff;background:#c00}.brand-upc{color:#fff;background:#006400}.rc-wholesale{box-sizing:border-box;background:#f0f0f0;width:800px;min-height:800px;padding-bottom:14px;font-family:Nunito,sans-serif}.rw-members{grid-template-columns:1fr 1fr;gap:14px;padding:14px;display:grid}.rw-member{text-align:center;background:#fff;border:2px solid #ddd;border-radius:8px;padding:10px 7px}.rw-member .rw-photo{color:#888;background:#ddd;border:2px solid #ccc;justify-content:center;align-items:center;width:90px;height:100px;margin:0 auto 7px;font-size:22px;font-weight:900;display:flex;overflow:hidden}.rw-member .rw-photo img{object-fit:cover;width:100%;height:100%}.rc-shop{box-sizing:border-box;background:#fce4ec;width:513px;min-height:800px;padding-bottom:14px;font-family:Nunito,sans-serif}.rs-grid{grid-template-columns:repeat(3,1fr);gap:5px;padding:9px;display:grid}.rs-pair{text-align:center;background:#ff1744;border-radius:7px;padding:7px 5px}.rs-pair .rs-photos{justify-content:center;gap:3px;margin-bottom:5px;display:flex}.rs-pair .rs-photo{color:#fff;background:#c00;border:1.5px solid #ffffff4d;border-radius:3px;justify-content:center;align-items:center;width:40px;height:46px;font-size:14px;font-weight:900;display:flex;overflow:hidden}.rs-pair .rs-photo img{object-fit:cover;width:100%;height:100%}.rc-winner{box-sizing:border-box;text-align:center;background:linear-gradient(160deg,#e8f4f8 0%,#fff9e6 50%,#f8e8f4 100%);width:548px;min-height:800px;padding:22px;font-family:Nunito,sans-serif}.rwin-photo{color:#888;background:#ddd;border:3px solid #ccc;justify-content:center;align-items:center;width:155px;height:175px;margin:0 auto 10px;font-size:36px;font-weight:900;display:flex;overflow:hidden}.rwin-photo img{object-fit:cover;width:100%;height:100%}.rwin-credits{justify-content:space-around;margin-top:12px;display:flex}.rwin-credit{text-align:center}.rwin-credit-photo{color:#888;background:#ddd;border-radius:4px;justify-content:center;align-items:center;width:50px;height:50px;margin:0 auto 4px;font-size:16px;font-weight:900;display:flex;overflow:hidden}.rwin-credit-photo img{object-fit:cover;width:100%;height:100%}.trc{width:500px;padding-bottom:16px;font-family:Nunito,sans-serif}.trc-header{text-align:center;padding:18px 16px 10px}.trc-org{color:#000;letter-spacing:2px;font-family:Bebas Neue,sans-serif;font-size:18px}.trc-title{letter-spacing:3px;font-family:Bebas Neue,sans-serif;font-size:30px;line-height:1.1}.trc-date{color:#000;letter-spacing:2px;margin-top:4px;font-family:Bebas Neue,sans-serif;font-size:18px}.trc-grid{gap:6px;padding:8px;display:grid}.trc-member{text-align:center;background:#fff;border-radius:8px;padding-bottom:8px;position:relative;overflow:hidden}.trc-member .trm-rank{color:#fff;background:#c00;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:900;display:flex;position:absolute;bottom:8px;right:6px}.trc-member .trm-rank.green{background:#006400}.trc-member .trm-photo{object-fit:cover;color:#666;background:#ddd;justify-content:center;align-items:center;width:100%;height:90px;font-size:28px;font-weight:900;display:flex}.trc-member .trm-photo img{object-fit:cover;width:100%;height:100%}.trc-member .trm-name{color:#000;text-transform:uppercase;margin:5px 4px 2px;font-size:11px;font-weight:900}.trc-member .trm-today{color:#333;font-size:9px}.trc-member .trm-total{color:#c00;font-size:9px;font-weight:900}.trc-member .trm-achieved{color:#000;font-size:9px;font-weight:900}.trc-member .trm-overdue{font-size:8.5px;font-weight:800}.trc-member .trm-progress{color:#666;font-size:8.5px;font-weight:800}.trc-footer{border-radius:6px;margin:4px 8px 0;display:flex;overflow:hidden}.trc-footer-cell{text-align:center;flex:1;padding:8px 6px}.trc-footer-cell .tfc-label{color:#fff;text-transform:uppercase;letter-spacing:.5px;font-size:8px;font-weight:800}.trc-footer-cell .tfc-val{color:#fff;letter-spacing:.5px;font-family:Bebas Neue,sans-serif;font-size:18px}.trc-brands{justify-content:space-between;align-items:center;padding:6px 10px 2px;display:flex}.tsb-block{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:20px;overflow:hidden;box-shadow:0 2px 10px #00000012}.tsb-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.tsb-kpi-row{flex-wrap:wrap;gap:8px;display:flex}.tsb-kpi{text-align:center;background:#ffffff26;border:1px solid #fff3;border-radius:9px;min-width:100px;padding:9px 14px}.tsb-kpi .kv{color:#fff;font-family:Bebas Neue,sans-serif;font-size:18px;line-height:1.1}.tsb-kpi .kl{color:#ffffffbf;text-transform:uppercase;letter-spacing:1px;margin-top:2px;font-size:9px}.tsb-body{padding:0 16px 16px}.tsb-row{background:var(--surface2);border-radius:8px;grid-template-columns:30px 1fr 80px 80px 70px 70px;align-items:center;gap:6px;margin-top:4px;padding:8px 10px;transition:all .15s;display:grid}.tsb-row:hover{background:var(--border)}.tsb-row.overdue-row{background:#fff0f0;border:1px solid #dc262633}.tsb-cell{font-size:12px}.tsb-label{color:var(--muted);text-transform:uppercase;letter-spacing:1px;grid-template-columns:30px 1fr 80px 80px 70px 70px;gap:6px;padding:6px 10px 4px;font-size:9px;font-weight:800;display:grid}
