@font-face{font-family:GoodDogNew;src:url(/fonts/GoodDogNew-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:SourGummy;src:url(/fonts/SourGummy-ExtraBold.ttf) format("truetype");font-weight:800 900;font-display:swap}@font-face{font-family:SourGummy;src:url(/fonts/SourGummy-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:SourGummy;src:url(/fonts/SourGummy-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:BeVietnamPro;src:url(/fonts/BeVietnamPro-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:BeVietnamPro;src:url(/fonts/BeVietnamPro-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:BeVietnamPro;src:url(/fonts/BeVietnamPro-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:BeVietnamPro;src:url(/fonts/BeVietnamPro-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:BeVietnamPro;src:url(/fonts/BeVietnamPro-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:BeVietnamPro;src:url(/fonts/BeVietnamPro-Black.ttf) format("truetype");font-weight:900;font-display:swap}:root{--sz-yellow: #FFF200;--sz-violet: #7414FF;--sz-pink: #FF31B6;--sz-orange: #FF5F00;--sz-green: #00EE00;--sz-blue: #00D7FE;--sz-black: #111111;--sz-dark: #1a1a2e;--sz-white: #ffffff;--font-brand: "SourGummy", system-ui, sans-serif;--font-body: "BeVietnamPro", system-ui, sans-serif}.section-title{font-family:var(--font-brand)!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.5px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body)}html,body{max-width:100%;overscroll-behavior-x:none;overflow-x:hidden}@supports (overflow-x: clip){html,body{overflow-x:clip}}.dash-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.dash-header-title h1{font-size:18px;margin:0;font-family:var(--font-brand);font-weight:800;color:#111}.dash-header-title p{font-size:12px;margin:2px 0 0;font-family:var(--font-body);color:#00000080}.dash-refresh-btn{white-space:nowrap;flex-shrink:0;font-family:var(--font-body)!important}.dash-nav{display:flex;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dash-nav::-webkit-scrollbar{display:none}.dash-nav-tab{white-space:nowrap;border:none;background:none;cursor:pointer;transition:all .15s;font-family:var(--font-body)!important}.dash-main{padding:24px;max-width:1440px;margin:0 auto}.kpi-big-num{font-family:var(--font-body)!important;font-weight:900!important;font-variant-numeric:tabular-nums!important}.kpi-label{font-family:var(--font-body)!important;font-weight:600}.live-kpi-grid{display:flex;gap:16px;flex-wrap:wrap}.live-kpi-card{flex:1;min-width:150px;display:flex;flex-direction:column;justify-content:center;min-height:132px}.live-tables-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.cards-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cards-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cards-4col{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.turno-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.promo-table-wrap{display:block}.promo-pills-wrap{display:none}.grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-2col-auto{display:grid;grid-template-columns:2fr 1fr;gap:16px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 640px){.dash-main{padding:10px}.dash-header{padding:10px 12px!important}.dash-header-title h1{font-size:15px!important}.dash-header-title p{display:none}.dash-refresh-btn{font-size:12px!important;padding:7px 11px!important}.dash-nav-tab{font-size:11px!important;padding:9px 8px!important}.live-tables-grid{grid-template-columns:1fr!important}.live-kpi-card{min-width:calc(50% - 7px)!important}.kpi-big-num{font-size:36px!important}.cards-2col{grid-template-columns:1fr!important}.cards-3col,.cards-4col{grid-template-columns:1fr 1fr!important}.turno-cards-grid{grid-template-columns:1fr!important}.promo-table-wrap{display:none!important}.promo-pills-wrap{display:flex!important}.grid-2col,.grid-2col-auto{grid-template-columns:1fr!important}.analytics-tab-scroll{padding-right:90px!important}input[type=date]{font-size:16px!important;min-height:44px!important}.period-picker-btn{min-height:36px!important}.daily-table-sticky{background:#111!important}}@media (min-width: 641px) and (max-width: 1024px){.dash-main{padding:16px}.cards-4col,.cards-3col,.turno-cards-grid{grid-template-columns:repeat(2,1fr)!important}}@keyframes flashIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pulseGreen{0%,to{box-shadow:0 0 #0e06}50%{box-shadow:0 0 0 8px #0e00}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}@keyframes goldShine{0%{background-position:-200% center}to{background-position:200% center}}@keyframes popIn{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}@keyframes ringFill{0%{stroke-dashoffset:999}}@keyframes slideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes tabFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-content-enter{animation:tabFadeUp .22s ease both}@keyframes sectionSlideIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.section-content-enter{animation:sectionSlideIn .28s ease both}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-block{background:linear-gradient(90deg,#f0f0f0 25%,#e4e4e4,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:6px}@keyframes spin360{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-icon{display:inline-block;animation:spin360 .7s linear infinite}@keyframes kpiPop{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}.kpi-pop{animation:kpiPop .4s ease}@keyframes fillBarGrow{0%{width:0}}.fill-bar-animate{animation:fillBarGrow 1s cubic-bezier(.16,1,.3,1) both}.turno-card-enter{animation:slideUp .38s ease both}.card-hover{transition:transform .2s ease,box-shadow .2s ease;cursor:default}.card-hover:hover{transform:translateY(-3px);box-shadow:0 10px 28px #00000021!important}.milestone-card{border-left-color:#f59e0b!important;background:linear-gradient(135deg,#fffbeb,#fff 60%)!important}.milestone-badge{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(90deg,#f59e0b,#fbbf24,#f59e0b);background-size:200% auto;color:#fff;font-size:9px;font-weight:800;letter-spacing:.8px;padding:3px 8px;border-radius:6px;animation:goldShine 2.5s linear infinite,popIn .4s ease;box-shadow:0 2px 8px #f59e0b80}*{scrollbar-width:thin;scrollbar-color:#d3c6f0 transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#ddd4f2;border-radius:8px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--sz-violet);background-clip:content-box}::selection{background:var(--sz-yellow);color:var(--sz-black)}:focus{outline:none}:focus-visible{outline:2.5px solid var(--sz-violet);outline-offset:2px;border-radius:6px}button{transition:transform .1s ease,filter .15s ease,box-shadow .15s ease}button:hover:not(:disabled){filter:brightness(1.03)}button:active:not(:disabled){transform:scale(.97)}input,select,textarea{transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{border-color:var(--sz-violet)!important;box-shadow:0 0 0 3px #7414ff1f}@keyframes pageIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.dash-main>*{animation:pageIn .28s ease both}table{font-variant-numeric:tabular-nums}html{scroll-behavior:smooth}.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e9eef5 37%,#f1f5f9 63%);background-size:200% 100%;animation:shimmer 1.3s ease infinite;border-radius:8px;color:transparent!important}@keyframes cmdkFade{0%{opacity:0}to{opacity:1}}@keyframes bellShake{0%,92%,to{transform:rotate(0)}93%{transform:rotate(12deg)}95%{transform:rotate(-10deg)}97%{transform:rotate(7deg)}99%{transform:rotate(-4deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}
