*{box-sizing:border-box}#root,body,html{height:100%;margin:0;overflow:hidden;padding:0;width:100%}body{overflow:hidden;position:fixed}@keyframes pulse{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.95;transform:translate(-50%,-50%) scale(1.02)}}@keyframes exit{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.8)}}.start-button-pulse{animation:pulse 2s ease-in-out infinite}.start-button-exit{animation:exit .3s ease-out forwards}@keyframes menuExit{0%{opacity:1}to{opacity:0}}.menu-exit{animation:menuExit .3s ease-out forwards}.menu-root{height:100vh;height:100dvh;min-height:100vh;min-height:100dvh}@keyframes loadingLine{0%{opacity:.6;transform:scaleX(0)}50%{opacity:1}to{opacity:.6;transform:scaleX(1)}}.loading-line{animation:loadingLine 1.4s ease-in-out infinite;background:#ffffff80;height:2px;transform-origin:left;width:120px}@keyframes hintFadeIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes hintFadeOut{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,12px)}}@keyframes hintDragHand{0%,to{transform:translateX(0)}50%{transform:translateX(16px)}}@keyframes hintPinchHand{0%,to{transform:scale(1)}50%{transform:scale(.82)}}.controls-hint-enter{animation:hintFadeIn .5s ease-out forwards}.controls-hint-exit{animation:hintFadeOut .4s ease-in forwards}.hint-drag{animation:hintDragHand 1.8s ease-in-out infinite}.hint-pinch{animation:hintPinchHand 1.8s ease-in-out .4s infinite}.admin-dashboard-root{background:#0a0a0a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;inset:0;min-height:100vh;overflow-x:hidden;overflow-y:auto;position:fixed}.admin-header{align-items:center;backdrop-filter:blur(8px);background:#0000004d;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px 32px}.admin-header-left{align-items:center;display:flex;gap:16px}.admin-logo-link{color:#fff;font-size:18px;font-weight:300;letter-spacing:.4em;text-decoration:none}.admin-logo-link:hover{color:#fffc}.admin-divider{background:#fff3;height:20px;width:1px}.admin-title{color:#fff9;font-size:12px;font-weight:400;letter-spacing:4px}.admin-live-badge{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:0;display:flex;gap:10px;padding:8px 16px}.admin-live-dot{animation:adminLivePulse 2s ease-in-out infinite;background:#22c55e;border-radius:50%;height:8px;width:8px}@keyframes adminLivePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.admin-live-label{color:#fff9;font-size:11px;font-weight:400;letter-spacing:2px}.admin-live-count{color:#fff;font-size:20px;font-weight:300}.admin-main{margin:0 auto;max-width:1400px;padding:32px}.admin-kpi-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:32px}.admin-kpi-card{backdrop-filter:blur(4px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:0;padding:24px}.admin-kpi-card-highlight{background:#22c55e14;border-color:#22c55e66}.admin-kpi-label{color:#ffffff80;font-size:11px;font-weight:400;letter-spacing:3px;margin-bottom:8px;text-transform:uppercase}.admin-kpi-value{color:#fff;font-size:28px;font-weight:300;letter-spacing:1px}.admin-kpi-sublabel{color:#fff6;font-size:11px;font-weight:300;margin-top:4px}.admin-charts-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.admin-card{backdrop-filter:blur(4px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:0;padding:24px}.admin-card-title{color:#fff9;font-size:11px;font-weight:400;letter-spacing:3px;margin:0 0 20px;text-transform:uppercase}.admin-breakdown{display:flex;flex-direction:column;gap:12px}.admin-breakdown-row{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:8px 0}.admin-breakdown-row:last-child{border-bottom:none}.admin-breakdown-label{color:#fffc;font-size:14px;font-weight:300}.admin-breakdown-count{color:#fff;font-size:18px;font-weight:300}.admin-chart-wrap{height:180px;width:100%}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;font-size:13px;font-weight:300;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #ffffff14;padding:10px 12px;text-align:left}.admin-table th{color:#ffffff80;font-size:10px;font-weight:400;letter-spacing:2px;text-transform:uppercase}.admin-table td{color:#ffffffe6}