:root{--bg: #111014;--surface: #1E1C23;--surface-2: #252330;--accent: #E8440A;--accent-soft: #FF6B35;--gold: #F5A623;--blue: #2AABEE;--green: #27AE60;--purple: #8B5CF6;--text: #E8E6F0;--muted: #6B6880;--border: #2a2830;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overscroll-behavior:none;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{display:none}*{scrollbar-width:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}button{cursor:pointer}.boot-screen{position:fixed;inset:0;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:9999}.boot-screen__logo{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--accent),var(--gold));display:flex;align-items:center;justify-content:center;font-size:28px;animation:boot-pulse 1.4s ease-in-out infinite}@keyframes boot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.boot-screen__text{color:var(--muted);font-size:13px}.app-header{padding:16px 20px 12px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--bg);z-index:10;border-bottom:1px solid var(--surface)}.app-header__brand{display:flex;align-items:center;gap:8px}.app-header__logo{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--gold));display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.app-header__title{font-size:17px;font-weight:800;letter-spacing:-.3px}.app-header__title em{color:var(--accent);font-style:normal}.app-header__sub{font-size:11px;color:var(--muted);margin-top:2px;padding-left:36px}.app-header__bell{width:40px;height:40px;border-radius:12px;background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:18px;border:none}.feed-list{padding:12px 20px;display:flex;flex-direction:column;gap:10px}.deal-card{background:var(--surface);border-radius:16px;display:flex;gap:14px;padding:14px;border:1px solid var(--border);cursor:pointer;transition:transform .15s,border-color .3s}.deal-card:active{transform:scale(.98)}.deal-card--urgent{border-color:#e8440a59}.deal-card__photo{width:80px;height:80px;border-radius:12px;object-fit:cover;background:var(--surface-2);flex-shrink:0}.deal-card__body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between}.deal-card__venue{font-size:13px;font-weight:700;margin-bottom:2px}.deal-card__addr{font-size:11px;color:var(--muted);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deal-card__title{font-size:12px;color:#b0aebf;line-height:1.4}.deal-card__badges{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.badge{font-size:10px;font-weight:700;padding:3px 8px;border-radius:6px}.badge--district{background:#e8440a21;color:var(--accent)}.badge--warn{background:#f5a62321;color:var(--gold)}.badge--type{background:#2aabee33;color:var(--blue)}.timer-ring{position:relative;width:72px;height:72px;flex-shrink:0}.timer-ring svg{transform:rotate(-90deg)}.timer-ring__value{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.timer-ring__pct{font-size:20px;font-weight:800;line-height:1}.timer-ring__time{font-size:9px;color:var(--muted);margin-top:1px}.event-card{background:var(--surface);border-radius:16px;display:flex;gap:14px;padding:14px;border:1px solid var(--border);cursor:pointer}.event-card:active{transform:scale(.98)}.event-card__photo-wrap{position:relative;flex-shrink:0}.event-card__photo{width:80px;height:80px;border-radius:12px;object-fit:cover;display:block;background:var(--surface-2)}.event-card__type-badge{position:absolute;bottom:4px;left:4px;right:4px;background:var(--blue);border-radius:4px;font-size:8px;font-weight:700;color:#fff;text-align:center;padding:2px 4px}.event-card__body{flex:1;min-width:0}.event-card__venue{font-size:13px;font-weight:700;margin-bottom:3px}.event-card__title{font-size:12px;color:#b0aebf;line-height:1.4;margin-bottom:8px}.event-card__date{font-size:11px;color:var(--muted);margin-bottom:8px}.seats-bar__row{display:flex;justify-content:space-between;margin-bottom:4px}.seats-bar__label{font-size:10px;color:var(--muted)}.seats-bar__value{font-size:10px;font-weight:700}.seats-bar__track{height:3px;background:var(--border);border-radius:2px;overflow:hidden}.seats-bar__fill{height:100%;border-radius:2px;transition:width .4s}.event-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.event-card__price{font-size:14px;font-weight:800;color:var(--gold)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:8px}.skeleton-card{background:var(--surface);border-radius:16px;padding:16px;border:1px solid var(--border);display:flex;gap:14px}.btn{padding:14px 24px;border-radius:14px;border:none;cursor:pointer;font-size:15px;font-weight:700;transition:transform .15s}.btn:active{transform:scale(.97)}.btn--primary{background:linear-gradient(135deg,var(--accent),var(--accent-soft));color:#fff;box-shadow:0 6px 20px #e8440a45}.btn--secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn--ghost{background:transparent;color:var(--muted);border:1px solid var(--border)}.btn--block{width:100%}.btn--disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.field{width:100%;padding:15px 16px;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:15px;outline:none;box-sizing:border-box;margin-bottom:10px}.field:focus{border-color:var(--accent)}.field::placeholder{color:var(--muted)}.back-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.activation-screen{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;overflow:hidden}.activation-bg{position:absolute;inset:0;z-index:0;background:linear-gradient(135deg,#7a1d00,var(--accent),#FF6B35,var(--accent),#7a1d00);background-size:400% 400%;animation:gradient-spin 4s ease infinite}.activation-bg--overlay{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.55) 100%)}@keyframes gradient-spin{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes pulse-ring{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.08);opacity:1}}@keyframes ticker{0%,49%{opacity:1}50%,to{opacity:.4}}.activation-content{position:relative;z-index:10;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 24px;text-align:center}.activation-top{position:relative;z-index:10;width:100%;padding:52px 24px 0;display:flex;align-items:center;justify-content:space-between}.live-dot{display:flex;align-items:center;gap:6px}.live-dot__pulse{width:8px;height:8px;border-radius:50%;background:var(--green);position:relative}.live-dot__label{font-size:11px;font-weight:700;color:var(--green);letter-spacing:1px;text-transform:uppercase}.activation-ring-wrap{position:relative;margin-bottom:24px;animation:pulse-ring 2.5s ease-in-out infinite}.activation-ring-wrap svg{transform:rotate(-90deg)}.activation-ring-value{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.activation-ring-value__label{font-size:11px;color:#ffffffb3;letter-spacing:1px;text-transform:uppercase;margin-bottom:2px}.activation-ring-value__pct{font-size:38px;font-weight:900;color:#fff;line-height:1;letter-spacing:-1px}.activation-title{font-size:18px;font-weight:800;color:#fff;margin-bottom:6px;line-height:1.3}.activation-venue{font-size:14px;color:#ffffffbf}.activation-addr{font-size:12px;color:#ffffff80}.activation-timer-label{font-size:11px;color:#ffffff80;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}.activation-timer-value{font-size:52px;font-weight:900;color:#fff;letter-spacing:4px;line-height:1;font-variant-numeric:tabular-nums}.activation-timer-value--urgent{color:gold;animation:ticker 1s step-end infinite;text-shadow:0 0 20px rgba(255,215,0,.5)}.activation-hint{font-size:11px;color:#ffffff80;margin-top:6px}.activation-code-box{background:#00000059;border-radius:16px;padding:14px 24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);text-align:center;width:100%;max-width:280px}.activation-code-label{font-size:10px;color:#ffffff80;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px}.activation-code-value{font-size:20px;font-weight:900;color:#fff;letter-spacing:3px;font-variant-numeric:tabular-nums}.activation-cashier-note{position:relative;z-index:10;padding:0 24px 40px;width:100%}.activation-cashier-box{background:#0006;border-radius:14px;padding:12px 16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:10px}.event-hero{position:relative;height:220px;background-size:cover;background-position:center}.event-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.3),var(--bg))}.event-hero__back{position:absolute;top:16px;left:16px;z-index:2}.event-hero__info{position:absolute;bottom:20px;left:20px;right:20px;z-index:2}.event-hero__title{font-size:17px;font-weight:800;line-height:1.3;margin-bottom:4px}.event-hero__sub{font-size:12px;color:#e8e6f0b3}.meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.meta-box{background:var(--surface);border-radius:12px;padding:12px 14px}.meta-box__label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.meta-box__value{font-size:13px;font-weight:700}.meta-box__sub{font-size:11px;color:var(--gold);font-weight:600;margin-top:4px}.included-box{background:var(--surface);border-radius:14px;padding:14px 16px;margin-bottom:16px}.included-box__label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.included-item{display:flex;gap:8px;margin-bottom:7px;align-items:center}.included-item__dot{width:18px;height:18px;border-radius:50%;background:#f5a62321;display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--gold);flex-shrink:0}.seats-stepper{display:flex;align-items:center}.seats-stepper__btn{width:36px;height:36px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:20px;cursor:pointer}.seats-stepper__btn:first-child{border-radius:10px 0 0 10px}.seats-stepper__btn:last-child{border-radius:0 10px 10px 0;background:var(--accent);color:#fff;border-color:var(--accent)}.seats-stepper__value{width:44px;height:36px;background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800}.price-summary{background:var(--surface-2);border-radius:14px;padding:14px 16px;margin-bottom:20px}.price-summary__row{display:flex;justify-content:space-between;margin-bottom:8px;font-size:13px}.price-summary__row--total{margin-bottom:0;padding-top:12px;border-top:1px solid var(--border);font-size:15px;font-weight:700}.price-summary__total-value{font-size:17px;font-weight:800;color:var(--gold)}.sticky-cta{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;padding:12px 20px calc(28px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 70%,transparent);z-index:15}.ticket-wrap{width:100%;max-width:380px;margin:0 auto}.ticket-top{background:var(--surface);border-radius:20px 20px 0 0;border:1px solid var(--border);border-bottom:none;overflow:hidden}.ticket-photo{position:relative;height:140px;background-size:cover;background-position:center}.ticket-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0000004d,#1e1c23dd)}.ticket-type-badge{position:absolute;top:14px;left:16px;z-index:1;background:var(--blue);border-radius:8px;padding:4px 10px;font-size:10px;font-weight:700;color:#fff;letter-spacing:.5px}.ticket-body{padding:20px}.ticket-title{font-size:16px;font-weight:800;line-height:1.3;margin-bottom:8px}.ticket-sub{font-size:12px;color:var(--muted);margin-bottom:16px}.ticket-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.ticket-grid__item{background:var(--surface-2);border-radius:10px;padding:10px 12px}.ticket-grid__label{font-size:10px;color:var(--muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.ticket-grid__value{font-size:13px;font-weight:700}.ticket-place{display:flex;gap:8px;align-items:flex-start;background:var(--surface-2);border-radius:10px;padding:10px 12px}.ticket-perforation{position:relative;height:24px;background:var(--bg);display:flex;align-items:center}.ticket-perforation:before,.ticket-perforation:after{content:"";position:absolute;width:24px;height:24px;border-radius:50%;background:var(--bg);border:1px solid var(--border)}.ticket-perforation:before{left:-12px;border-left:none}.ticket-perforation:after{right:-12px;border-right:none}.ticket-bottom{background:var(--surface);border-radius:0 0 20px 20px;border:1px solid var(--border);border-top:none;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.ticket-code{font-size:22px;font-weight:900;color:var(--gold);letter-spacing:2px}.ticket-qr{border-radius:6px}.venue-header{padding:20px;border-bottom:1px solid var(--border)}.venue-header__row{display:flex;align-items:center;gap:14px;margin-bottom:12px}.venue-header__logo{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--gold));display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.venue-header__status{background:#27ae6021;border:1px solid rgba(39,174,96,.27);border-radius:8px;padding:4px 10px;font-size:11px;color:var(--green);font-weight:700}.stats-grid{padding:16px 20px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat-box{background:var(--surface);border-radius:14px;padding:14px}.stat-box__icon{font-size:18px;margin-bottom:6px}.stat-box__value{font-size:20px;font-weight:900;line-height:1}.stat-box__label{font-size:10px;color:var(--muted);margin-top:4px}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 20px 20px}.quick-action{border:none;border-radius:14px;padding:16px 14px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.quick-action--deal{background:linear-gradient(135deg,var(--accent),var(--accent-soft))}.quick-action--event{background:linear-gradient(135deg,var(--blue),#1a8bbf)}.quick-action__icon{font-size:24px}.quick-action__label{font-size:13px;font-weight:800;color:#fff;line-height:1.2;text-align:left}.section-title{font-size:14px;font-weight:700;margin-bottom:10px}.deal-manage-card{background:var(--surface);border-radius:14px;padding:14px;margin-bottom:10px}.deal-manage-card__top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.deal-manage-card__pct{font-size:22px;font-weight:900;color:var(--gold);margin-left:12px}.progress-track{height:4px;background:var(--border);border-radius:2px;margin-bottom:10px;overflow:hidden}.progress-fill{height:100%;border-radius:2px;background:var(--green);transition:width .4s}.deal-manage-card__actions{display:flex;gap:8px}.status-pill{flex:1;padding:8px 0;border-radius:10px;text-align:center;font-size:12px;font-weight:700;cursor:pointer;border:none}.status-pill--active{background:#27ae6021;border:1px solid rgba(39,174,96,.27);color:var(--green)}.status-pill--paused{background:#6b688021;border:1px solid var(--border);color:var(--muted)}.form-wizard-header{padding:16px 20px 12px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px}.form-step-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}.percent-grid{display:flex;gap:8px;flex-wrap:wrap}.percent-chip{padding:10px 16px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:14px;font-weight:700;cursor:pointer}.percent-chip--selected{background:var(--accent);border-color:var(--accent);color:#fff}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.toggle-row__label{font-size:14px;font-weight:600}.toggle-row__sub{font-size:11px;color:var(--muted);margin-top:2px}.toggle-switch{position:relative;width:44px;height:26px;border-radius:13px;background:var(--surface-2);border:1px solid var(--border);cursor:pointer;transition:background .2s;flex-shrink:0}.toggle-switch--on{background:var(--accent);border-color:var(--accent)}.toggle-switch__knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s}.toggle-switch--on .toggle-switch__knob{transform:translate(18px)}.revenue-preview{background:#f5a6231a;border:1px solid rgba(245,166,35,.27);border-radius:12px;padding:12px 14px;margin:12px 0}.revenue-preview__label{font-size:11px;color:var(--muted);margin-bottom:4px}.revenue-preview__value{font-size:18px;font-weight:900;color:var(--gold)}.booking-row{background:var(--surface);border-radius:14px;padding:14px;margin-bottom:8px}.booking-row__top{display:flex;justify-content:space-between;margin-bottom:6px}.booking-row__name{font-size:14px;font-weight:700}.booking-row__seats{font-size:12px;color:var(--gold);font-weight:700}.booking-row__meta{font-size:12px;color:var(--muted)}.success-toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%);background:var(--green);color:#fff;padding:12px 24px;border-radius:30px;font-size:14px;font-weight:700;box-shadow:0 8px 24px #27ae6066;animation:toast-in .3s ease;z-index:30}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.install-banner{margin:12px 20px 0;background:linear-gradient(135deg,#e8440a26,#f5a6231a);border:1px solid rgba(232,68,10,.3);border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:10px}.install-banner__text{flex:1;font-size:12px;color:var(--text);line-height:1.4}.install-banner__btn{background:var(--accent);color:#fff;border:none;border-radius:10px;padding:8px 14px;font-size:12px;font-weight:700;white-space:nowrap}
