@import"https://fonts.googleapis.com/css2?family=Archivo+Black&family=Archivo:wght@500;600;700&display=swap";:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#1a1a2e;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%}.summary-card{background:#ffffff1a;border-radius:15px;padding:25px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:transform .3s ease}.summary-card:hover{transform:translateY(-5px)}.summary-card.highlight{border-left:4px solid #e74c3c;background:#e74c3c1a}.card-title{color:#888;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-weight:500}.card-value{font-size:2rem;font-weight:700;color:#fff}.card-value.positive{color:#2ecc71}.card-value.negative{color:#e74c3c}.card-subtitle{margin-top:10px;font-size:.9rem;color:#666}@media(max-width:768px){.card-value{font-size:1.5rem}}.selector{display:flex;flex-direction:column;gap:10px}.selector label{color:#888;font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.day-buttons{display:flex;flex-wrap:wrap;gap:8px}.day-btn{padding:10px 18px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff0d;color:#fff;cursor:pointer;transition:all .3s ease;font-size:.9rem}.day-btn:hover:not(.disabled){background:#ffffff26;border-color:#ffffff4d}.day-btn.selected{background:linear-gradient(90deg,#e74c3c,#c0392b);border-color:transparent;font-weight:600}.day-btn.disabled{opacity:.3;cursor:not-allowed}.studio-select{padding:12px 16px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff1a;color:#fff;font-size:.95rem;cursor:pointer;min-width:200px}.studio-select:focus{outline:none;border-color:#e74c3c}.studio-select option{background:#1a1a2e;color:#fff}@media(max-width:768px){.day-btn{padding:8px 14px;font-size:.85rem}}.comparison-table{padding:20px;background:#ffffff0d;border-radius:15px}.comparison-table h3{color:#e74c3c;margin-bottom:10px}.table-note{color:#666;font-size:.9rem;margin-bottom:15px}.totals-row{font-weight:700;background:#ffffff1a!important}.totals-row td{border-top:2px solid rgba(255,255,255,.2)}.customer-data{padding:20px 0}.customer-filters{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:25px;padding:20px;background:#ffffff0d;border-radius:15px}.filter-group{display:flex;flex-direction:column;gap:8px;min-width:200px}.filter-group label{color:#888;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.filter-select,.search-input{padding:10px 15px;background:#1a1a2e;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:.95rem;transition:all .3s ease}.filter-select{cursor:pointer}.filter-select option{background:#1a1a2e;color:#fff;padding:10px}.filter-select:focus,.search-input:focus{outline:none;border-color:#e74c3c;box-shadow:0 0 0 2px #e74c3c33}.search-input{flex:1;min-width:250px}.search-input::placeholder{color:#666}.customer-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin-bottom:25px}.stat-card{background:#ffffff0d;border-radius:12px;padding:20px;text-align:center;border:1px solid rgba(255,255,255,.1)}.stat-value{display:block;font-size:1.8rem;font-weight:600;color:#e74c3c;margin-bottom:5px}.stat-label{display:block;font-size:.85rem;color:#888;text-transform:uppercase;letter-spacing:.5px}.customer-table-container{background:#ffffff0d;border-radius:15px;overflow:hidden;max-height:600px;overflow-y:auto}.customer-table{width:100%;border-collapse:collapse}.customer-table thead{position:sticky;top:0;background:#1e1e32f2;z-index:10}.customer-table th{padding:15px 12px;text-align:left;font-weight:600;color:#e74c3c;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(231,76,60,.3)}.customer-table td{padding:12px;border-bottom:1px solid rgba(255,255,255,.1);font-size:.9rem}.customer-table tbody tr:hover{background:#e74c3c1a}.email-cell{color:#888;font-size:.85rem}.money-cell{font-weight:500;color:#4ade80}.center-cell{text-align:center}.no-data{text-align:center;color:#666;padding:40px!important}.status-badges{display:flex;gap:5px;flex-wrap:wrap}.badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase}.badge.returning{background:#a855f733;color:#a855f7}.badge.active{background:#4ade8033;color:#4ade80}.badge.new{background:#3b82f633;color:#3b82f6}.badge.lapsed{background:#fb923c33;color:#fb923c}.pack-cell{font-size:.85rem;max-width:250px;word-wrap:break-word;white-space:normal}.select-studio-prompt{text-align:center;padding:80px 20px;color:#888;font-size:1.2rem;background:#ffffff0d;border-radius:15px}.loading-state{text-align:center;padding:60px 20px;color:#888;font-size:1.1rem}.error-message{background:#e74c3c1a;border:1px solid rgba(231,76,60,.3);border-radius:10px;padding:15px 20px;color:#e74c3c;margin-bottom:20px}.view-mode-selector{display:flex;gap:0;margin-bottom:20px;background:#ffffff0d;border-radius:12px;padding:4px;width:fit-content}.view-mode-btn{padding:10px 24px;border:none;background:transparent;color:#888;font-size:.95rem;font-weight:500;cursor:pointer;border-radius:10px;transition:all .3s ease}.view-mode-btn:hover{color:#fff;background:#ffffff0d}.view-mode-btn.active{background:linear-gradient(90deg,#e74c3c,#c0392b);color:#fff;box-shadow:0 4px 15px #e74c3c4d}.date-input{padding:10px 15px;background:#1a1a2e;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:.95rem;cursor:pointer;transition:all .3s ease}.date-input:focus{outline:none;border-color:#e74c3c;box-shadow:0 0 0 2px #e74c3c33}.date-input::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.stat-card.highlight{border-color:#e74c3c;background:#e74c3c1a}.class-view-container{display:flex;flex-direction:column;gap:25px}.class-list h4,.reservations-section h4{color:#e74c3c;margin-bottom:15px;font-size:1.1rem}.class-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.class-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:15px;cursor:pointer;transition:all .3s ease}.class-card:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.class-card.selected{background:#e74c3c26;border-color:#e74c3c;box-shadow:0 4px 15px #e74c3c33}.class-time{font-size:1.2rem;font-weight:600;color:#e74c3c;margin-bottom:5px}.class-name{font-size:1rem;font-weight:500;color:#fff;margin-bottom:5px}.class-instructor{font-size:.85rem;color:#888;margin-bottom:8px}.class-capacity{font-size:.9rem;color:#4ade80;font-weight:500}.reservations-section{margin-top:10px}.loading-inline{font-weight:400;font-size:.9rem;color:#888}.status-cell{text-align:center}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.booked{background:#3b82f633;color:#3b82f6}.status-badge.checked-in{background:#4ade8033;color:#4ade80}@media(max-width:768px){.customer-filters{flex-direction:column}.filter-group{min-width:100%}.customer-stats{grid-template-columns:repeat(2,1fr)}.customer-table-container{overflow-x:auto}.customer-table{min-width:800px}.class-cards{grid-template-columns:1fr}}.dashboard{padding:20px 0}.main-tabs{display:flex;gap:0;margin-bottom:25px;background:#ffffff0d;border-radius:15px;padding:5px;width:fit-content}.main-tab{padding:12px 30px;border:none;background:transparent;color:#888;font-size:1rem;font-weight:500;cursor:pointer;border-radius:12px;transition:all .3s ease}.main-tab:hover{color:#fff;background:#ffffff0d}.main-tab.active{background:linear-gradient(90deg,#e74c3c,#c0392b);color:#fff;box-shadow:0 4px 15px #e74c3c4d}.filters{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:25px;padding:20px;background:#ffffff0d;border-radius:15px}.view-toggle{display:flex;justify-content:center;gap:10px;margin-bottom:25px}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:30px}.cumulative-section{margin-top:30px;padding:20px;background:#ffffff0d;border-radius:15px}.cumulative-section h3{color:#e74c3c;margin-bottom:20px;text-align:center}.studio-performance{margin-top:30px;padding:20px;background:#ffffff0d;border-radius:15px}.studio-performance h3{color:#e74c3c;margin-bottom:15px}.refresh-section{display:flex;align-items:center;gap:15px;margin-left:auto}.refresh-btn{padding:10px 20px;background:linear-gradient(90deg,#e74c3c,#c0392b);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;transition:all .3s ease}.refresh-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #e74c3c66}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.last-refresh{color:#888;font-size:.8rem}.goals-section{padding:20px;background:#ffffff0d;border-radius:15px}.goals-section h3{color:#e74c3c;margin-bottom:20px;text-align:center}.goals-summary{display:flex;justify-content:center;gap:40px;margin-bottom:25px;padding:20px;background:#0003;border-radius:12px}.goal-stat{display:flex;flex-direction:column;align-items:center;gap:5px;padding:14px 20px;box-sizing:border-box}.goal-stat .stat-value{font-size:2rem;font-weight:700;color:#e74c3c;white-space:nowrap}.goal-stat .stat-label{font-size:.85rem;color:#888;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.goals-table{width:100%}.goals-refresh{justify-content:center;margin-bottom:20px}.leaderboard-section{padding:20px;background:#ffffff0d;border-radius:15px}.leaderboard-section h3{color:#e74c3c;margin-bottom:20px;text-align:center}.leaderboard-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.filter-group{display:flex;align-items:center;gap:10px}.filter-group label{color:#888;font-size:.9rem}.leaderboard-select{padding:10px 15px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:.9rem;cursor:pointer;min-width:180px}.leaderboard-select:focus{outline:none;border-color:#e74c3c}.leaderboard-select option{background:#1a1a2e;color:#fff}.leaderboard-summary{display:flex;justify-content:center;gap:40px;margin-bottom:25px;padding:20px;background:#0003;border-radius:12px}.leaderboard-table{width:100%}.leaderboard-table .rank{font-weight:700;color:#e74c3c;text-align:center;width:50px}.market-badge{display:inline-block;font-size:.7rem;padding:2px 6px;border-radius:4px;margin-left:8px;text-transform:uppercase;font-weight:600}.market-badge.multi{background:#3498db33;color:#3498db}.market-badge.single{background:#9b59b633;color:#9b59b6}.goals-table tr.goal-met{background:#2ecc711a}.goals-table .local-currency{font-size:.8rem;color:#888;display:block}.progress-cell{display:flex;align-items:center;gap:10px}.progress-bar-container{flex:1;height:20px;background:#ffffff1a;border-radius:10px;overflow:hidden;position:relative;min-width:100px}.progress-bar{height:100%;border-radius:10px;transition:width .5s ease}.progress-bar.low{background:linear-gradient(90deg,#e74c3c,#c0392b)}.progress-bar.medium{background:linear-gradient(90deg,#f39c12,#e67e22)}.progress-bar.high{background:linear-gradient(90deg,#27ae60,#2ecc71)}.progress-bar.complete{background:linear-gradient(90deg,#2ecc71,#27ae60)}.stretch-marker{position:absolute;right:0;top:0;bottom:0;width:3px;background:gold}.progress-pct{font-weight:600;min-width:55px;text-align:right}.progress-pct.complete{color:#2ecc71}.leaderboard-days{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:15px;background:#0003;border-radius:12px}.leaderboard-days .day-btn{padding:8px 16px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#888;font-size:.9rem;cursor:pointer;border-radius:8px;transition:all .3s ease}.leaderboard-days .day-btn:hover{background:#ffffff1a;color:#fff}.leaderboard-days .day-btn.selected{background:linear-gradient(90deg,#e74c3c,#c0392b);border-color:transparent;color:#fff}.export-buttons{display:flex;gap:10px}.export-btn{padding:8px 16px;background:#3498db33;border:1px solid rgba(52,152,219,.4);border-radius:8px;color:#3498db;font-size:.85rem;cursor:pointer;transition:all .3s ease}.export-btn:hover{background:#3498db4d;border-color:#3498db}.studio-link{background:none;border:none;color:#3498db;cursor:pointer;font-size:inherit;font-family:inherit;padding:0;text-decoration:none;transition:all .2s ease}.studio-link:hover{color:#e74c3c;text-decoration:underline}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.section-header h3{margin:0}.goals-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}@media(max-width:768px){.filters{flex-direction:column}.summary-cards{grid-template-columns:1fr}.refresh-section{margin-left:0;flex-direction:column;align-items:flex-start}.goals-summary{flex-direction:column;gap:15px}.progress-bar-container{min-width:60px}}.sales-header{align-items:flex-start}.sales-header-left{display:flex;flex-direction:column;gap:10px}.sales-title{margin:0;font-size:1.9rem}.sales-title-img{display:block;width:auto;height:auto;max-height:62px;max-width:min(440px,70vw);image-rendering:-webkit-optimize-contrast}@media(max-width:760px){.sales-title-img{max-height:44px}}.sale-picker{display:flex;align-items:center;gap:10px}.sale-picker label{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;opacity:.85}.sale-select{padding:8px 14px;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;border:2px solid rgba(255,255,255,.25);background:#ffffff1f;color:#fff}.goal-readout{display:flex;flex-direction:column;align-items:flex-end}.goal-readout-value{font-size:1.6rem;font-weight:800;line-height:1}.goal-readout-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;opacity:.8}.compare-year-selector .studio-select{min-width:110px}.sales-error{color:#ffd06a}.current-col{font-weight:700}body.sales-theme.theme-summer{background:linear-gradient(180deg,#5aa8e0,#79bce9 46%,#a6d6f5);background-attachment:fixed;color:#0b2238;font-family:Archivo,sans-serif}.theme-summer .sales-title,.theme-summer .leaderboard-section h3,.theme-summer .goals-section h3,.theme-summer .comparison-table h3,.theme-summer .cumulative-section h3{font-family:Archivo Black,sans-serif;text-transform:uppercase;color:#0b2238;-webkit-text-fill-color:#0b2238;background:none}.theme-summer .subtitle{color:#0b2238;opacity:.7}.theme-summer .goal-readout-value{color:#e11d24}.theme-summer .app-header,.theme-summer .summary-card,.theme-summer .comparison-table,.theme-summer .leaderboard-section,.theme-summer .goals-section,.theme-summer .cumulative-section,.theme-summer .customer-data,.theme-summer .stat-card,.theme-summer .goal-stat,.theme-summer .class-card,.theme-summer .reservations-section{background:#fffffff0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 12px 30px -16px #142d508c;border-radius:16px;color:#0b2238}.theme-summer .sale-select,.theme-summer .studio-select,.theme-summer .leaderboard-select,.theme-summer .filter-select,.theme-summer .search-input,.theme-summer .date-input{background:#fff;color:#0b2238;border:2px solid #cfd6dd}.theme-summer .sale-picker label,.theme-summer .selector label,.theme-summer .filter-group label{color:#0b2238;opacity:.8}.theme-summer .main-tab{color:#5e6b78}.theme-summer .main-tab.active,.theme-summer .view-mode-btn.active,.theme-summer .day-btn.selected{background:#e11d24;color:#fff;border-color:#e11d24}.theme-summer .day-btn{background:#fff;color:#0b2238;border:1px solid #cfd6dd}.theme-summer .day-btn.disabled{opacity:.4}.theme-summer .logout-btn{background:#e11d24;color:#fff;border:none}.theme-summer .logout-btn:hover{background:#c11820}.theme-summer .refresh-btn,.theme-summer .export-btn{background:#e11d24;color:#fff;border:none}.theme-summer .refresh-btn:hover,.theme-summer .export-btn:hover{background:#c11820}.theme-summer .data-table th,.theme-summer .customer-table th{background:#f4f8fb;color:#e11d24;border-bottom:2px solid #e0e6ec}.theme-summer .data-table td,.theme-summer .customer-table td{color:#0b2238;border-bottom:1px solid #eef1f4}.theme-summer .data-table tr:hover,.theme-summer .customer-table tr:hover{background:#f2f9ff}.theme-summer .data-table tr.has-data{background:#e11d240f}.theme-summer .data-table tfoot tr,.theme-summer .totals-row{background:#f4f8fb}.theme-summer .current-col{color:#e11d24}.theme-summer .card-title{color:#5e6b78}.theme-summer .card-value{color:#0b2238}.theme-summer .summary-card.highlight{background:linear-gradient(180deg,#fff7e6,#fff);border:2px solid #ffd06a}.theme-summer .stat-value{color:#e11d24}.theme-summer .stat-label{color:#5e6b78}.theme-summer .positive{color:#1f9d55!important}.theme-summer .negative{color:#c11820!important}.theme-summer .studio-link{color:#1c6e93;font-weight:600}.theme-summer .market-badge.multi{background:#1c6e93;color:#fff}.theme-summer .market-badge.single{background:#9aa6b2;color:#fff}.theme-summer .status-badge.checked-in{background:#1f9d55;color:#fff}.theme-summer .status-badge.booked{background:#f5a623;color:#0b2238}.theme-summer .select-studio-prompt,.theme-summer .no-data,.theme-summer .loading-state{color:#0b2238;opacity:.7}.theme-summer .email-cell{color:#5e6b78}.theme-summer .class-card.selected{border:2px solid #E11D24}.theme-summer .pack-cell{color:#0b2238}.summer-backdrop{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.sales-app{position:relative}.theme-summer .sales-header,.theme-summer .dashboard,.theme-summer .loading-state{position:relative;z-index:1}.summer-sun{position:absolute;top:84px;left:40px;width:118px;height:118px;border-radius:50%;background:radial-gradient(circle at 42% 40%,#fff7e6,#ffe3a0 22%,#ffc24d 56%,#ff9a3c);box-shadow:0 0 58px 18px #ffb8548c,0 0 120px 42px #ffa0464d;animation:bss-glow 5s ease-in-out infinite;transition:background 2.4s ease,box-shadow 2.4s ease,transform 2.4s ease}.summer-nightsky{position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(180deg,#03060f,#071633 44%,#0c274b);transition:opacity 2.6s ease}.summer-backdrop.night .summer-nightsky{opacity:1}.summer-stars{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity 2.4s ease .7s;background-repeat:no-repeat;background-image:radial-gradient(1.5px 1.5px at 8% 12%,#fff,transparent),radial-gradient(1.5px 1.5px at 17% 26%,#fff,transparent),radial-gradient(1px 1px at 24% 9%,#fff,transparent),radial-gradient(2px 2px at 31% 20%,#fff,transparent),radial-gradient(1.3px 1.3px at 39% 33%,#fff,transparent),radial-gradient(1px 1px at 46% 7%,#fff,transparent),radial-gradient(1.6px 1.6px at 54% 24%,#fff,transparent),radial-gradient(1.2px 1.2px at 61% 14%,#fff,transparent),radial-gradient(1px 1px at 68% 31%,#fff,transparent),radial-gradient(1.8px 1.8px at 75% 10%,#fff,transparent),radial-gradient(1.2px 1.2px at 82% 22%,#fff,transparent),radial-gradient(1.4px 1.4px at 90% 15%,#fff,transparent),radial-gradient(1px 1px at 95% 30%,#fff,transparent),radial-gradient(1.5px 1.5px at 13% 40%,#fff,transparent),radial-gradient(1.1px 1.1px at 35% 46%,#fff,transparent),radial-gradient(1.3px 1.3px at 58% 42%,#fff,transparent),radial-gradient(1.6px 1.6px at 79% 44%,#fff,transparent),radial-gradient(1px 1px at 88% 38%,#fff,transparent)}.summer-backdrop.night .summer-stars{opacity:.92;animation:bss-twinkle 4.2s ease-in-out infinite}@keyframes bss-twinkle{0%,to{opacity:.92}50%{opacity:.58}}.summer-backdrop.night .summer-sun{animation:none;background:radial-gradient(circle at 62% 32%,rgba(176,183,160,.55) 0 6px,transparent 7px),radial-gradient(circle at 41% 58%,rgba(176,183,160,.45) 0 9px,transparent 10px),radial-gradient(circle at 69% 65%,rgba(176,183,160,.4) 0 5px,transparent 6px),radial-gradient(circle at 52% 44%,rgba(176,183,160,.3) 0 4px,transparent 5px),radial-gradient(circle at 40% 38%,#fdfdf6,#eef1e8 46%,#d4d8c4);box-shadow:0 0 34px 8px #e1e8d64d,0 0 90px 30px #96aad224}.summer-backdrop.night .summer-cloud{opacity:0;filter:brightness(.4);transition:opacity 2s ease,filter 2s ease}.summer-backdrop.night .summer-ocean{filter:brightness(.38) saturate(.85)}.summer-backdrop.night .summer-sand{filter:brightness(.5) saturate(.9)}.summer-ocean,.summer-sand{transition:filter 2.6s ease}.summer-cloud{transition:opacity 2s ease,filter 2s ease}.fireworks-canvas{position:fixed;inset:0;z-index:4;pointer-events:none}.goal-readout.goal-hit .goal-readout-value{color:#e11d24}@media(prefers-reduced-motion:reduce){.summer-backdrop.night .summer-stars{animation:none}}@keyframes bss-glow{0%,to{box-shadow:0 0 58px 18px #ffb85480,0 0 120px 42px #ffa04647}50%{box-shadow:0 0 80px 26px #ffcd6eb3,0 0 150px 56px #ffaa5066}}.summer-cloud{position:absolute;left:-22%;width:120px;height:42px;background:#fff;border-radius:42px;opacity:.9;filter:drop-shadow(0 6px 10px rgba(40,70,110,.16));animation-name:bss-drift;animation-timing-function:linear;animation-iteration-count:infinite}.summer-cloud:before,.summer-cloud:after{content:"";position:absolute;background:#fff;border-radius:50%}.summer-cloud:before{width:58px;height:58px;top:-26px;left:18px}.summer-cloud:after{width:40px;height:40px;top:-16px;left:60px}@keyframes bss-drift{0%{left:-22%}to{left:122%}}.summer-seabed{position:absolute;left:0;right:0;bottom:0;height:300px;overflow:hidden}.summer-ocean{position:absolute;inset:0 0 120px;overflow:hidden;background:linear-gradient(180deg,#4fb8cb,#2f93b4 42%,#1c6e93)}.summer-sand{position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(180deg,#fff8e680,#0000 22%,#462e142e),linear-gradient(180deg,#f7ecd0,#efdcae 55%,#e6cd92)}.bss-wave{position:absolute;left:0;width:200%;height:26px;background-repeat:repeat-x;background-size:120px 26px}.bss-wave.w1{top:-9px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 28' preserveAspectRatio='none'%3E%3Cpath d='M0 14 Q30 4 60 14 T120 14 V28 H0 Z' fill='%23ffffff'/%3E%3C/svg%3E");opacity:.8;animation:bss-wavemove 6s linear infinite}.bss-wave.w2{top:2px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 28' preserveAspectRatio='none'%3E%3Cpath d='M0 14 Q30 4 60 14 T120 14 V28 H0 Z' fill='%23bfeaf0'/%3E%3C/svg%3E");opacity:.5;animation:bss-wavemove 9s linear infinite reverse}@keyframes bss-wavemove{to{transform:translate(-120px)}}.bss-shimmer{position:absolute;inset:0;background:repeating-linear-gradient(180deg,transparent 0 9px,rgba(255,255,255,.06) 9px 10px);animation:bss-shimmer 5s linear infinite}@keyframes bss-shimmer{to{background-position:0 20px}}.bss-surf{position:absolute;top:-9px;left:0;width:200%;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 28' preserveAspectRatio='none'%3E%3Cpath d='M0 14 Q30 4 60 14 T120 14 V28 H0 Z' fill='%23ffffff'/%3E%3C/svg%3E") repeat-x;background-size:120px 18px;opacity:.9;animation:bss-wavemove 5s linear infinite}.summer-decor{position:absolute;bottom:14px;width:220px;z-index:1}.summer-decor svg{display:block;width:100%;height:auto;overflow:visible}.summer-decor.right{right:12px}.summer-decor.left{left:12px;transform:scaleX(-1)}.bss-umbrella-canopy{transform-box:view-box;transform-origin:165px 34px;animation:bss-umbrella-sway 5.6s ease-in-out infinite}@keyframes bss-umbrella-sway{0%,to{transform:rotate(-2.4deg)}50%{transform:rotate(2.4deg)}}.bss-gull-eye{transform-box:fill-box;transform-origin:center;animation:bss-blink 4.4s ease-in-out infinite}@keyframes bss-blink{0%,90%,to{transform:scaleY(1)}93%{transform:scaleY(.08)}96%{transform:scaleY(1)}}@media(max-width:760px){.summer-decor{width:130px;bottom:10px}.summer-sun{width:84px;height:84px;top:70px;left:18px}}@media(prefers-reduced-motion:reduce){.summer-cloud,.bss-wave,.bss-surf,.bss-shimmer,.summer-sun,.bss-umbrella-canopy,.bss-gull-eye{animation:none!important}}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#0f0f1a)}.login-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;gap:30px;background:#ffffff0d;border-radius:20px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:450px;width:90%}.login-title{font-size:2rem;font-weight:700;background:linear-gradient(90deg,#e74c3c,#c0392b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;margin:0}.login-subtitle{color:#888;font-size:1rem;margin:0}.login-button{background:linear-gradient(90deg,#e74c3c,#c0392b);color:#fff;border:none;padding:15px 40px;border-radius:25px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #e74c3c4d}.login-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e74c3c66}.login-button:active{transform:translateY(0)}@media(max-width:768px){.login-title{font-size:1.5rem}.login-content{padding:40px 30px}}.callback-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#0f0f1a);gap:20px}.spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.1);border-top-color:#e74c3c;border-radius:50%;animation:spin 1s linear infinite}.callback-text{color:#fff;font-size:16px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#1a1a2e,#16213e);min-height:100vh;color:#fff}.app{max-width:1400px;margin:0 auto;padding:20px}.app.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:20px}.loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.1);border-top-color:#e74c3c;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:20px;background:#ffffff1a;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-header h1{font-size:2rem;background:linear-gradient(90deg,#e74c3c,#c0392b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.header-title-gif{height:180px;width:auto;object-fit:contain}.header-right{display:flex;align-items:center;gap:20px}.subtitle{color:#888;font-size:.9rem;margin:0}.logout-btn{padding:8px 20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:20px;color:#fff;font-size:.9rem;cursor:pointer;transition:all .3s ease}.logout-btn:hover{background:#e74c3c4d;border-color:#e74c3c}.btn{padding:10px 24px;border:none;border-radius:25px;cursor:pointer;font-size:.95rem;transition:all .3s ease;margin:5px}.btn-primary{background:linear-gradient(90deg,#e74c3c,#c0392b);color:#fff}.btn-primary:hover{transform:scale(1.05);box-shadow:0 4px 15px #e74c3c66}.btn-secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-secondary:hover{background:#fff3}.btn.active{background:linear-gradient(90deg,#e74c3c,#c0392b);color:#fff}.positive{color:#2ecc71!important}.negative{color:#e74c3c!important}.data-table{width:100%;border-collapse:collapse;margin-top:15px}.data-table th,.data-table td{padding:12px 15px;text-align:right;border-bottom:1px solid rgba(255,255,255,.1)}.data-table th{background:#ffffff1a;color:#e74c3c;font-weight:600;text-transform:uppercase;font-size:.85rem}.data-table th:first-child,.data-table td:first-child{text-align:left}.data-table tr:hover{background:#ffffff0d}.data-table tr.has-data{background:#e74c3c1a}.data-table tfoot tr{font-weight:700;background:#ffffff1a}@media(max-width:768px){.app-header h1{font-size:1.8rem}.data-table th,.data-table td{padding:8px 10px;font-size:.85rem}}
