:root{--gray-950: #1f1f1f;--gray-900: #3b3b3b;--gray-800: #595959;--gray-700: #767676;--gray-600: #939393;--gray-500: #adadad;--gray-400: #c5c5c5;--gray-300: #d8d8d8;--gray-200: #e6e6e6;--gray-100: #f0f0f0;--gray-50: #f5f5f5;--navy-950: #101e3c;--navy-900: #253a65;--navy-800: #3e588a;--navy-700: #5b76aa;--navy-600: #7b93c4;--navy-500: #99aed6;--navy-400: #b5c6e4;--navy-300: #cdd9ee;--teal-950: #002d2a;--teal-900: #004f4b;--teal-800: #00716b;--teal-700: #009089;--teal-600: #00ada5;--teal-500: #47c4bc;--teal-400: #84d6d0;--teal-300: #aee5e0;--orange-950: #4d0000;--orange-800: #aa1200;--orange-700: #cd4200;--orange-600: #e66b00;--orange-500: #f6903e;--orange-400: #feb17a;--orange-300: #ffcba6;--red-600: #ff3133;--red-500: #ff7064;--red-400: #ff9d90;--green-600: #00b500;--green-500: #55cb4b;--yellow-500: #dca22d;--yellow-400: #e9be73;--white-950: #ffffff;--white-900: rgba(255, 255, 255, .95);--white-800: rgba(255, 255, 255, .9);--white-700: rgba(255, 255, 255, .85);--white-600: rgba(255, 255, 255, .8);--white-500: rgba(255, 255, 255, .7);--white-400: rgba(255, 255, 255, .4);--white-300: rgba(255, 255, 255, .2);--white-200: rgba(255, 255, 255, .1);--white-100: rgba(255, 255, 255, .05);--white-50: rgba(255, 255, 255, .03);--black-950: #000000;--black-500: rgba(0, 0, 0, .7);--black-300: rgba(0, 0, 0, .2);--bg: var(--navy-950);--surface: rgba(16, 30, 60, .7);--surface-strong: rgba(16, 30, 60, .9);--text-primary: var(--white-900);--text-secondary: var(--white-600);--text-muted: var(--white-500);--accent: var(--teal-500);--accent-strong: var(--teal-600);--positive: var(--green-500);--negative: var(--red-500);--warning: var(--orange-500);--border: var(--white-100)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:DM Sans,Segoe UI,system-ui,sans-serif;background:var(--navy-950);color:var(--white-950);min-height:100vh;overflow:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.kiosk{cursor:none;-webkit-user-select:none;user-select:none}#root{height:100%}.dashboard{width:100vw;height:100vh;position:relative;background:radial-gradient(ellipse at 20% 80%,rgba(0,173,165,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(91,118,170,.1) 0%,transparent 50%),var(--navy-950)}.slides-container{width:100%;height:100%;position:relative}.slide{position:absolute;inset:0;padding:60px 80px;opacity:0;visibility:hidden;transition:opacity .8s ease-in-out,visibility .8s;display:flex;flex-direction:column}.slide.active{opacity:1;visibility:visible}.slide-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;gap:32px}.slide-header-content{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0;gap:32px}.slide-title{font-size:18px;font-weight:500;color:var(--white-400);text-transform:uppercase;letter-spacing:.15em}.timestamp{font-family:Space Mono,monospace;font-size:14px;color:var(--white-400)}.content{flex:1}.progress-indicator{position:fixed;bottom:40px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:100}.progress-dot{width:8px;height:8px;border-radius:50%;background:var(--white-300);border:none;padding:0;cursor:pointer;appearance:none;font:inherit;transition:all .3s ease;position:relative}.progress-dot:focus-visible{outline:2px solid var(--teal-300);outline-offset:4px}.progress-dot.active{background:var(--teal-500);box-shadow:0 0 12px var(--teal-500)}.progress-dot.active:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1px solid var(--teal-500);animation:pulse-ring 2s ease-out infinite}@keyframes pulse-ring{0%{transform:scale(1);opacity:1}to{transform:scale(2);opacity:0}}.logo{display:flex;align-items:center;flex-shrink:0;opacity:1}.logo svg,.logo img{height:64px;width:auto}.status-badge{position:fixed;bottom:40px;right:60px;display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;z-index:100;opacity:0;transition:opacity .3s}.status-badge.live{background:#47c4bc33;color:var(--teal-400);opacity:1}.status-badge.delayed{background:var(--orange-700);color:var(--white-950);opacity:1}.status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:status-pulse 2s ease-in-out infinite}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.5}}.hero-slide .content{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.hero-metric{margin-bottom:24px}.hero-percentage{font-size:180px;font-weight:700;line-height:1;letter-spacing:-.03em;background:linear-gradient(135deg,var(--teal-400),var(--teal-600));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:hero-glow 3s ease-in-out infinite alternate}.hero-percentage.negative{background:linear-gradient(135deg,var(--red-400),var(--red-600));-webkit-background-clip:text;background-clip:text}@keyframes hero-glow{0%{filter:drop-shadow(0 0 30px rgba(71,196,188,.3))}to{filter:drop-shadow(0 0 60px rgba(71,196,188,.5))}}.hero-delta{font-size:36px;font-weight:400;color:var(--white-950);margin-bottom:16px}.hero-context{font-size:20px;color:var(--white-400)}.hero-comparison{display:flex;gap:60px;margin-top:60px;padding:32px 48px;background:var(--white-100);border-radius:16px;border:1px solid var(--white-200)}.comparison-block{text-align:center}.comparison-label{font-size:14px;color:var(--white-400);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.comparison-value{font-family:Space Mono,monospace;font-size:28px;font-weight:700;color:var(--white-950)}.activity-slide .content{display:flex;flex-direction:column;overflow:hidden}.activity-feed{flex:1;display:flex;flex-direction:column;gap:12px;overflow:hidden}.booking-card{display:flex;align-items:center;padding:20px 28px;background:var(--white-100);border-radius:12px;border:1px solid var(--white-200);gap:24px;animation:slide-in .6s ease-out forwards;opacity:0;transform:translate(40px)}@keyframes slide-in{to{opacity:1;transform:translate(0)}}.booking-card.highlight{border-color:var(--orange-400);box-shadow:0 0 30px #feb17a33;animation:slide-in .6s ease-out forwards,highlight-fade 2s ease-out .6s forwards}@keyframes highlight-fade{to{border-color:var(--white-200);box-shadow:none}}.booking-flag{font-size:32px;line-height:1}.booking-details{flex:1}.booking-code{font-family:Space Mono,monospace;font-size:14px;color:var(--white-400);margin-bottom:4px}.booking-location{font-size:16px;color:var(--white-600)}.booking-amount{font-family:Space Mono,monospace;font-size:28px;font-weight:700;color:var(--white-950)}.booking-time{font-size:14px;color:var(--white-400);text-align:right}.momentum-slide .content{display:grid;grid-template-columns:1fr 1fr;gap:40px}.momentum-panel{background:var(--white-100);border-radius:20px;border:1px solid var(--white-200);padding:40px;display:flex;flex-direction:column}.panel-title{font-size:16px;font-weight:500;color:var(--white-400);text-transform:uppercase;letter-spacing:.1em;margin-bottom:32px}.hourly-chart{flex:1;display:flex;align-items:flex-end;gap:8px;padding-bottom:40px;position:relative}.hourly-bar-group{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}.hourly-bars{display:flex;gap:4px;align-items:flex-end;height:200px}.hourly-bar{width:20px;border-radius:4px 4px 0 0;transition:height .6s ease-out}.hourly-bar.today{background:linear-gradient(to top,var(--teal-700),var(--teal-500))}.hourly-bar.yesterday{background:var(--navy-700);opacity:.5}.hourly-label{font-family:Space Mono,monospace;font-size:12px;color:var(--white-400)}.chart-legend{display:flex;gap:24px;margin-top:auto;padding-top:20px;border-top:1px solid var(--white-200)}.legend-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--white-600)}.legend-dot{width:12px;height:12px;border-radius:3px}.legend-dot.today{background:var(--teal-500)}.legend-dot.yesterday{background:var(--navy-700);opacity:.5}.funnel-container{flex:1;display:flex;flex-direction:column;justify-content:center;gap:16px}.funnel-stage{display:flex;align-items:center;gap:20px}.funnel-bar-container{flex:1;height:48px;background:var(--white-100);border-radius:8px;overflow:hidden;position:relative}.funnel-bar{height:100%;border-radius:8px;transition:width 1s ease-out}.funnel-stage:nth-child(1) .funnel-bar{background:linear-gradient(90deg,var(--teal-800),var(--teal-700))}.funnel-stage:nth-child(2) .funnel-bar{background:linear-gradient(90deg,var(--teal-700),var(--teal-600))}.funnel-stage:nth-child(3) .funnel-bar{background:linear-gradient(90deg,var(--teal-600),var(--teal-500))}.funnel-label{width:160px;font-size:14px;color:var(--white-600)}.funnel-value{font-family:Space Mono,monospace;font-size:20px;font-weight:700;color:var(--white-950);width:80px;text-align:right}.geo-slide .content{display:grid;grid-template-columns:1.2fr .8fr;gap:60px}.map-container{position:relative;display:flex;align-items:center;justify-content:center}.map-dot{fill:var(--teal-500);filter:drop-shadow(0 0 12px var(--teal-500));animation:map-pulse 2s ease-in-out infinite}@keyframes map-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.7}}.geo-list{display:flex;flex-direction:column;justify-content:center;gap:20px}.geo-item{display:flex;align-items:center;gap:20px;padding:20px 24px;background:var(--white-100);border-radius:12px;border:1px solid var(--white-200)}.geo-rank{font-family:Space Mono,monospace;font-size:14px;color:var(--white-400);width:24px}.geo-flag{font-size:28px}.geo-details{flex:1}.geo-country{font-size:18px;font-weight:500;color:var(--white-950);margin-bottom:4px}.geo-bookings{font-size:14px;color:var(--white-400)}.geo-bar-container{width:120px;height:8px;background:var(--white-100);border-radius:4px;overflow:hidden}.geo-bar{height:100%;background:linear-gradient(90deg,var(--teal-700),var(--teal-500));border-radius:4px;transition:width 1s ease-out}.geo-revenue{font-family:Space Mono,monospace;font-size:18px;font-weight:700;color:var(--white-950);width:110px;text-align:right}.map-svg{width:100%;height:auto}.map-svg .country{fill:var(--navy-800);stroke:var(--navy-700);stroke-width:.5;transition:fill .3s}.map-svg .country.active-1{fill:var(--teal-900)}.map-svg .country.active-2{fill:var(--teal-800)}.map-svg .country.active-3{fill:var(--teal-700)}.map-svg .country.active-4{fill:var(--teal-600)}.map-svg .country.active-5{fill:var(--teal-500)}.milestones-slide .content{display:flex;flex-direction:column;justify-content:center;gap:32px}.milestones-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.milestone-card{background:var(--white-100);border-radius:20px;border:1px solid var(--white-200);padding:40px;text-align:center;position:relative;overflow:hidden}.milestone-card.record{border-color:var(--orange-500);animation:record-glow 2s ease-in-out infinite alternate}@keyframes record-glow{0%{box-shadow:0 0 20px #f6903e33}to{box-shadow:0 0 40px #f6903e66}}.record-badge{position:absolute;top:16px;right:16px;background:linear-gradient(135deg,var(--orange-600),var(--orange-500));color:var(--white-950);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:6px 12px;border-radius:20px;animation:badge-shimmer 2s ease-in-out infinite}@keyframes badge-shimmer{0%,to{opacity:1}50%{opacity:.8}}.milestone-icon{font-size:40px;margin-bottom:20px}.milestone-value{font-family:Space Mono,monospace;font-size:40px;font-weight:700;color:var(--white-950);margin-bottom:12px}.milestone-label{font-size:16px;color:var(--white-400);text-transform:uppercase;letter-spacing:.1em}.milestone-subtext{font-size:14px;color:var(--white-400);margin-top:8px}.milestone-footer{font-size:14px;color:var(--white-400);text-align:center}@media(max-width:1200px){.hero-percentage{font-size:120px}.milestones-grid{grid-template-columns:1fr}}
