: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-deep: #0a1628;--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: #03c5bd;--teal-400: #47c4bc;--teal-300: #84d6d0;--teal-200: #aee5e0;--orange-950: #4d0000;--orange-800: #aa1200;--orange-700: #cd4200;--orange-600: #e66b00;--orange-500: #ff8700;--orange-400: #feb17a;--orange-300: #ffcba6;--red-600: #f01f26;--red-500: #ff3133;--red-400: #ff7064;--green-600: #16be04;--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-deep);--bg-gradient: linear-gradient(145deg, var(--navy-950) 0%, var(--navy-deep) 45%, #0d1a30 100%);--surface: linear-gradient(135deg, rgba(20, 38, 76, .7), rgba(37, 58, 101, .35));--surface-strong: linear-gradient(135deg, rgba(20, 38, 76, .55), rgba(37, 58, 101, .25));--surface-highlight: linear-gradient(145deg, rgba(3, 197, 189, .1), rgba(255, 135, 0, .06));--text-primary: var(--white-900);--text-secondary: var(--white-600);--text-muted: var(--gray-700);--accent: var(--teal-500);--accent-strong: var(--teal-700);--positive: var(--green-600);--negative: var(--red-600);--warning: var(--orange-500);--border: rgba(3, 197, 189, .08);--border-active: rgba(3, 197, 189, .18);--border-subtle: rgba(255, 255, 255, .03)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--navy-deep);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%}@keyframes progress{0%{width:0%}to{width:100%}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.85}}@keyframes glow{0%,to{box-shadow:0 0 20px #03c5bd40}50%{box-shadow:0 0 40px #03c5bd8c}}@keyframes slideRow{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes ripple{0%{transform:scale(1);opacity:.5}to{transform:scale(2.4);opacity:0}}@keyframes countPop{0%{opacity:0;transform:scale(.7)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes liveDot{0%,to{opacity:1}50%{opacity:.4}}@keyframes hero-glow{0%{filter:drop-shadow(0 0 30px rgba(3,197,189,.3))}to{filter:drop-shadow(0 0 60px rgba(3,197,189,.5))}}@keyframes record-glow{0%{box-shadow:0 0 20px #ff870033}to{box-shadow:0 0 40px #ff870066}}@keyframes badge-shimmer{0%,to{opacity:1}50%{opacity:.8}}.dashboard{width:100vw;height:100vh;background:var(--bg-gradient);display:flex;flex-direction:column;overflow:hidden;position:relative}.dashboard:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,rgba(3,197,189,.025) 1px,transparent 0);background-size:32px 32px;z-index:0}.dashboard-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;row-gap:14px;padding:18px 40px 14px;border-bottom:1px solid var(--border);position:relative;z-index:2}.header-logo{display:flex;align-items:center;gap:14px}.header-logo-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;overflow:hidden}.header-logo-icon img{width:100%;height:100%}.header-logo-text{display:flex;flex-direction:column}.header-logo-title{font-size:22px;font-weight:700;letter-spacing:1.2px;line-height:1.2}.header-logo-subtitle{font-size:13px;color:var(--text-muted);letter-spacing:2.5px;text-transform:uppercase}.nav-pills{display:flex;gap:8px;width:100%;order:3;justify-content:space-between}.nav-pill{flex:1;min-width:0;text-align:center;padding:9px 12px;border-radius:20px;font-size:16px;font-weight:400;background:transparent;color:var(--text-muted);border:1px solid transparent;transition:all .35s ease;white-space:nowrap;cursor:pointer;appearance:none;font-family:inherit}.nav-pill:focus-visible{outline:2px solid var(--teal-300);outline-offset:2px}.nav-pill.active{font-weight:600;background:#03c5bd1f;color:var(--teal-500);border-color:#03c5bd40}.header-clock{text-align:right;min-width:200px}.header-time{font-size:28px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:1px}.header-date{font-size:14px;color:var(--text-muted)}.progress-bar-track{width:100%;height:2px;background:#03c5bd0f;position:relative;z-index:2}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--teal-500),var(--orange-500))}.slides-container{flex:1;padding:28px 40px 32px;position:relative;z-index:1;min-height:0;overflow:hidden}.slide{position:absolute;inset:0;padding:28px 40px 32px;opacity:0;visibility:hidden;transition:opacity .5s ease,transform .5s ease,visibility .5s;transform:translateY(8px);display:flex;align-items:stretch}.slide.active{opacity:1;visibility:visible;transform:none}.footer-dots{display:flex;justify-content:center;gap:8px;padding-bottom:18px;position:relative;z-index:2}.footer-dot{height:8px;border-radius:4px;background:#ffffff1a;transition:all .4s ease;border:none;padding:0;cursor:pointer;appearance:none;width:8px}.footer-dot:focus-visible{outline:2px solid var(--teal-300);outline-offset:2px}.footer-dot.active{width:24px;background:var(--teal-500)}.status-badge{position:fixed;bottom:40px;right:40px;display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:20px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;z-index:100;opacity:0;transition:opacity .3s}.status-badge.live{background:#03c5bd1f;color:var(--teal-400);border:1px solid rgba(3,197,189,.18);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:liveDot 2s ease-in-out infinite}.hero-slide{width:100%;display:flex;flex-direction:column}.hero-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.hero-badge{display:flex;align-items:center;gap:12px;margin-bottom:4px}.hero-badge-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center}.hero-badge-label{font-size:13px;color:var(--text-muted);text-transform:uppercase;letter-spacing:3px;font-weight:600}.hero-percentage{font-size:clamp(72px,11vw,150px);font-weight:800;line-height:1;background:linear-gradient(135deg,var(--green-600) 20%,var(--teal-500) 80%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:countPop .7s ease-out,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;-webkit-text-fill-color:transparent;background-clip:text}.hero-delta{font-size:clamp(16px,2vw,26px);color:var(--gray-500);font-weight:400;margin-top:4px}.hero-delta-amount{color:var(--teal-500);font-weight:600}.hero-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hero-kpi-card{background:var(--surface);border-radius:14px;padding:22px 26px;border:1px solid var(--border)}.hero-kpi-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px;font-weight:500}.hero-kpi-value{font-size:clamp(26px,3vw,38px);font-weight:700}.hero-kpi-accent{width:36px;height:3px;border-radius:2px;margin-top:12px;opacity:.5}.activity-slide{width:100%;display:flex;flex-direction:column;gap:10px}.activity-live-indicator{display:flex;align-items:center;gap:10px;margin-bottom:6px}.live-dot-container{position:relative;width:12px;height:12px}.live-dot{position:absolute;inset:0;border-radius:50%;background:var(--green-600);animation:liveDot 1.5s ease infinite}.live-dot-ring{position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--green-600);animation:ripple 2s ease infinite;opacity:0}.activity-label{font-size:13px;color:var(--gray-500);font-weight:500}.activity-count{font-size:12px;color:var(--text-muted);margin-left:auto}.activity-feed{display:flex;flex-direction:column;gap:6px;flex:1;overflow:hidden}.booking-row{display:grid;grid-template-columns:1fr 110px 80px;align-items:center;gap:16px;padding:14px 22px;border-radius:12px;background:#14264c59;border:1px solid var(--border-subtle)}.booking-row.is-new{background:linear-gradient(90deg,#03c5bd1a,#03c5bd08);border-color:var(--border-active)}.booking-new-dot{width:6px;height:6px;border-radius:50%;background:var(--teal-500);box-shadow:0 0 8px var(--teal-500);flex-shrink:0}.booking-route{display:flex;align-items:center;gap:6px;font-size:14px;overflow:hidden;white-space:nowrap}.booking-route-flag{width:1.5em;height:1.5em;object-fit:contain;display:inline-block;flex-shrink:0}.booking-route-from{color:var(--gray-300);font-weight:500}.booking-route-hotel{color:var(--white-950);font-weight:600}.booking-route-meta{color:var(--text-muted)}.booking-amount{font-size:17px;font-weight:700;text-align:right;color:var(--white-950)}.booking-nights{display:block;font-size:11px;font-weight:400;color:var(--text-muted);margin-top:1px}.booking-time{font-size:12px;color:var(--text-muted);text-align:right;display:flex;align-items:center;justify-content:flex-end;gap:4px}.geo-slide{width:100%;display:flex;gap:32px}.geo-slide.geo-slide-flipped .geo-map-panel{order:2}.geo-slide.geo-slide-flipped .geo-ranking{order:1}.geo-map-panel{flex:1.2;border-radius:18px;overflow:hidden;position:relative;background:radial-gradient(ellipse at 40% 40%,rgba(3,197,189,.04) 0%,transparent 65%);border:1px solid rgba(3,197,189,.06);display:flex;align-items:center;justify-content:center}.map-svg{width:100%;height:auto}.map-svg .country{fill:var(--navy-900);stroke:#03c5bd14;stroke-width:.5;transition:fill .3s}.map-svg .country.active-1{fill:var(--teal-500)}.map-svg .country.active-2{fill:var(--teal-600)}.map-svg .country.active-3{fill:var(--teal-700)}.map-svg .country.active-4{fill:var(--teal-800)}.map-svg .country.active-5{fill:var(--teal-900)}.map-svg .country.active-6{fill:var(--teal-950)}.geo-ranking{width:370px;display:flex;flex-direction:column;gap:10px}.geo-ranking-title{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:2.5px;font-weight:600;margin-bottom:2px}.geo-ranking-period{font-weight:400;opacity:1;letter-spacing:1px}.geo-rank-card{background:var(--surface-strong);border-radius:14px;padding:16px 20px;border:1px solid var(--border-subtle)}.geo-rank-card.top{border-color:var(--border-active)}.geo-rank-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.geo-rank-number{font-size:15px;font-weight:800;color:var(--text-muted);width:22px}.geo-rank-card.top .geo-rank-number{color:var(--teal-500)}.geo-rank-flag{width:1.35em;height:1.35em;object-fit:contain;display:inline-block;flex-shrink:0}.geo-rank-name{font-size:15px;font-weight:600;flex:1}.geo-rank-revenue{font-size:15px;font-weight:700;color:var(--teal-500)}.geo-rank-bar-row{display:flex;align-items:center;gap:10px}.geo-rank-bar-track{flex:1;height:5px;background:#ffffff0d;border-radius:3px;overflow:hidden}.geo-rank-bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--teal-500),var(--teal-700));transition:width .8s ease}.geo-rank-card.top .geo-rank-bar-fill{background:linear-gradient(90deg,var(--teal-500),var(--orange-500))}.geo-rank-bookings{font-size:12px;color:var(--text-muted);font-weight:500;min-width:75px;text-align:right}.milestones-slide{width:100%;display:flex;flex-direction:column;gap:20px}.milestones-grid{flex:1;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr;gap:14px}.milestone-card{background:var(--surface-strong);border-radius:16px;padding:22px 24px;border:1px solid var(--border-subtle);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.milestone-card.highlight{background:var(--surface-highlight);border-color:#03c5bd33}.milestone-badge{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,var(--orange-500),var(--orange-700));padding:2px 10px;border-radius:8px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;animation:badge-shimmer 2s ease-in-out infinite}.milestone-card.highlight:after{content:"";position:absolute;top:-30px;right:-30px;width:100px;height:100px;background:radial-gradient(circle,rgba(3,197,189,.1) 0%,transparent 70%);pointer-events:none}.milestone-icon{width:42px;height:42px;border-radius:11px;background:#ffffff0a;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.milestone-card.highlight .milestone-icon{background:#03c5bd1f}.milestone-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;font-weight:500;margin-bottom:5px}.milestone-value{font-size:clamp(22px,2.5vw,32px);font-weight:800;line-height:1.2;color:var(--gray-300)}.milestone-card.highlight .milestone-value{color:var(--white-950)}.milestone-detail{font-size:12px;color:var(--text-muted);margin-top:6px}.milestone-card.placeholder{opacity:.4;border-style:dashed;border-color:#ffffff14;background:#14264c40}.milestone-card.placeholder .milestone-value,.milestone-card.placeholder .milestone-label{color:var(--gray-700)}.milestone-card.placeholder .milestone-detail{font-style:italic}.next-milestone-bar{background:linear-gradient(90deg,#14264c80,#253a6540);border-radius:12px;padding:16px 24px;border:1px solid var(--border-subtle);display:flex;align-items:center;gap:16px}.next-milestone-label{font-size:13px;color:var(--gray-500);font-weight:500}.next-milestone-text{font-size:15px;font-weight:600}.next-milestone-track{flex:1;height:7px;background:#ffffff0d;border-radius:4px;overflow:hidden;margin-left:8px}.next-milestone-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--teal-500),var(--orange-500))}.next-milestone-pct{font-size:14px;font-weight:700;color:var(--teal-500);font-variant-numeric:tabular-nums}.next-milestone-bar.placeholder{opacity:.5;border-style:dashed}.next-milestone-bar.placeholder .next-milestone-text{color:var(--gray-600);font-style:italic;font-weight:400}.next-milestone-fill.placeholder{width:0%}
