@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=DM+Sans:wght@400;500&display=swap";.landing{--primary: #3b82f6;--primary-dark: #2563eb;--primary-light: #dbeafe;--accent: #f59e0b;--slate-900: #0f172a;--slate-800: #1e293b;--slate-700: #334155;--slate-600: #475569;--slate-500: #64748b;--slate-400: #94a3b8;--slate-200: #e2e8f0;--slate-100: #f1f5f9;--slate-50: #f8fafc;--white: #ffffff;--radius: 12px;--radius-lg: 20px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--slate-700);background:var(--white);overflow-x:hidden}.landing h1,.landing h2,.landing h3,.landing h4{font-family:Plus Jakarta Sans,sans-serif;color:var(--slate-900)}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 2rem;background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.05)}.nav-container{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;gap:.5rem;text-decoration:none}.logo-icon{font-size:1.75rem}.logo-img{width:36px;height:36px;object-fit:contain}.logo-text{font-family:Plus Jakarta Sans,sans-serif;font-size:1.5rem;font-weight:800;color:var(--slate-900);letter-spacing:-.02em}.nav-links{display:flex;align-items:center;gap:2rem}.nav-links a{font-size:.9375rem;font-weight:500;color:var(--slate-600);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--slate-900)}.nav-login{color:var(--primary)!important}.nav-cta{padding:.625rem 1.25rem!important;background:var(--primary);color:var(--white)!important;border-radius:8px;transition:background .2s,transform .2s!important}.nav-cta:hover{background:var(--primary-dark);transform:translateY(-1px)}.lang-switcher{padding:.375rem .75rem;background:var(--slate-100);border:1px solid var(--slate-200);border-radius:6px;font-size:.8125rem;font-weight:600;color:var(--slate-600);cursor:pointer;transition:all .2s}.lang-switcher:hover{background:var(--slate-200);color:var(--slate-900)}.hero{position:relative;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;padding:8rem 4rem 4rem;max-width:1400px;margin:0 auto}.hero-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(59,130,246,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.03) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,black,transparent);mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,black,transparent)}.hero-gradient{position:absolute;top:-20%;right:-10%;width:60%;height:80%;background:radial-gradient(circle,rgba(59,130,246,.08) 0%,transparent 70%);filter:blur(60px)}.hero-thread{position:absolute;width:100%;height:100%;opacity:.4}.thread-path{stroke:var(--primary);stroke-dasharray:1000;stroke-dashoffset:1000;animation:drawThread 3s ease-out forwards}.thread-path.delayed{stroke:var(--accent);animation-delay:.5s}@keyframes drawThread{to{stroke-dashoffset:0}}.hero-content{position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--primary-light);border-radius:100px;font-size:.8125rem;font-weight:600;color:var(--primary-dark);margin-bottom:1.5rem;animation:fadeInUp .6s ease-out}.badge-dot{width:8px;height:8px;background:var(--primary);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.hero-title{font-size:4rem;font-weight:800;line-height:1.1;letter-spacing:-.03em;margin-bottom:1.5rem;animation:fadeInUp .6s ease-out .1s backwards}.hero-title .highlight{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.25rem;line-height:1.7;color:var(--slate-600);max-width:520px;margin-bottom:2rem;animation:fadeInUp .6s ease-out .2s backwards}.hero-actions{display:flex;gap:1rem;margin-bottom:3rem;animation:fadeInUp .6s ease-out .3s backwards}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.75rem;background:var(--primary);color:var(--white);font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;border-radius:10px;transition:all .2s;box-shadow:0 4px 14px #3b82f659}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.btn-primary.large{padding:1.125rem 2rem;font-size:1.0625rem}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.75rem;background:var(--white);color:var(--slate-700);font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;border:1px solid var(--slate-200);border-radius:10px;transition:all .2s}.btn-secondary:hover{background:var(--slate-50);border-color:var(--slate-300)}.hero-use-cases{display:flex;flex-direction:column;gap:.75rem;animation:fadeInUp .6s ease-out .4s backwards}.use-case-label{font-size:.875rem;color:var(--slate-500);font-weight:500}.use-case-tags{display:flex;flex-wrap:wrap;gap:.5rem}.use-case-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem 1rem;background:#fff;border:1px solid var(--slate-200);border-radius:2rem;font-size:.875rem;font-weight:500;color:var(--slate-700);transition:all .2s ease}.use-case-tag:hover{border-color:var(--primary);background:var(--blue-50);color:var(--primary)}.hero-visual{position:relative;z-index:1;display:flex;justify-content:center;animation:fadeInUp .8s ease-out .3s backwards}.phone-mockup{position:relative}.phone-frame{width:280px;height:580px;background:var(--slate-900);border-radius:40px;padding:12px;box-shadow:0 50px 100px -20px #0f172a40,0 30px 60px -30px #0f172a4d,inset 0 0 0 2px #ffffff1a}.phone-notch{width:100px;height:28px;background:var(--slate-900);border-radius:20px;margin:0 auto 8px}.phone-screen{width:100%;height:calc(100% - 36px);background:linear-gradient(180deg,var(--slate-100) 0%,var(--white) 100%);border-radius:32px;overflow:hidden;display:flex;flex-direction:column}.app-header{padding:1rem;background:var(--white);font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:.9375rem;color:var(--slate-900);display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--slate-100)}.app-logo{width:20px;height:20px;object-fit:contain}.app-map{flex:1;background:linear-gradient(135deg,#e8f4f8,#d4e8f2);position:relative;overflow:hidden}.app-map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(59,130,246,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.1) 1px,transparent 1px);background-size:20px 20px}.map-marker{position:absolute;top:40%;left:35%;width:16px;height:16px;background:var(--primary);border-radius:50%;border:3px solid var(--white);box-shadow:0 2px 8px #3b82f666}.map-marker.pulse:after{content:"";position:absolute;inset:-8px;border:2px solid var(--primary);border-radius:50%;animation:markerPulse 2s infinite}@keyframes markerPulse{0%{transform:scale(1);opacity:1}to{transform:scale(2);opacity:0}}.map-path{position:absolute;top:42%;left:38%;width:80px;height:40px;border:2px dashed var(--primary);border-radius:0 0 40px;border-top:none;border-left:none}.map-destination{position:absolute;top:65%;left:70%;width:24px;height:24px;background:var(--accent);border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:3px solid var(--white);box-shadow:0 2px 8px #f59e0b66}.app-card{margin:1rem;padding:1rem;background:var(--white);border-radius:16px;display:flex;align-items:center;gap:.75rem;box-shadow:0 4px 20px #00000014}.card-icon{width:44px;height:44px;background:var(--primary-light);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.card-content{flex:1}.card-title{font-size:.6875rem;font-weight:600;color:var(--slate-500);text-transform:uppercase;letter-spacing:.05em}.card-subtitle{font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:700;color:var(--slate-900)}.card-distance{font-family:Plus Jakarta Sans,sans-serif;font-size:1.125rem;font-weight:800;color:var(--primary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.features{padding:6rem 2rem;background:var(--slate-50)}.features-container{max-width:1200px;margin:0 auto}.section-header{text-align:center;max-width:640px;margin:0 auto 4rem}.section-tag{display:inline-block;padding:.375rem 1rem;background:var(--primary-light);color:var(--primary-dark);font-size:.8125rem;font-weight:600;border-radius:100px;margin-bottom:1rem}.section-title{font-size:2.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1rem}.section-subtitle{font-size:1.125rem;color:var(--slate-600);line-height:1.7}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.feature-card{background:var(--white);padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--slate-100);transition:all .3s ease;animation:fadeInUp .6s ease-out backwards}.feature-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #00000014;border-color:var(--primary-light)}.feature-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--primary-light) 0%,rgba(59,130,246,.15) 100%);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1.25rem}.feature-title{font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.feature-description{font-size:.9375rem;color:var(--slate-600);line-height:1.6}.how-it-works{padding:6rem 2rem;background:var(--white)}.hiw-container{max-width:1000px;margin:0 auto}.steps{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-top:3rem}.step{flex:1;text-align:center}.step-number{font-family:Plus Jakarta Sans,sans-serif;font-size:3.5rem;font-weight:800;color:var(--primary-light);line-height:1;margin-bottom:1rem}.step-content h3{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.step-content p{font-size:.9375rem;color:var(--slate-600);line-height:1.6}.step-connector{width:100px;color:var(--slate-300);margin-top:2rem;flex-shrink:0}.pricing{padding:6rem 2rem;background:linear-gradient(180deg,var(--slate-50) 0%,var(--white) 100%)}.pricing-container{max-width:1200px;margin:0 auto}.pricing-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.pricing-card{position:relative;background:var(--white);padding:1.75rem;border-radius:var(--radius-lg);border:1px solid var(--slate-200);transition:all .3s ease;animation:fadeInUp .6s ease-out backwards}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000001a}.pricing-card.popular{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);transform:scale(1.02)}.pricing-card.popular:hover{transform:scale(1.02) translateY(-4px)}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:.375rem 1rem;background:var(--primary);color:var(--white);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:100px;white-space:nowrap}.pricing-header{text-align:center;margin-bottom:1rem}.tier-name{font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.tier-description{font-size:.8125rem;color:var(--slate-500)}.pricing-amount{text-align:center;margin-bottom:1rem}.currency{font-size:1.25rem;font-weight:600;color:var(--slate-600);vertical-align:top}.price{font-family:Plus Jakarta Sans,sans-serif;font-size:2.75rem;font-weight:800;color:var(--slate-900);line-height:1}.period{font-size:.875rem;color:var(--slate-500)}.pricing-feature-highlight{text-align:center;padding:.75rem;background:var(--primary-light);border-radius:8px;margin-bottom:1.25rem;font-size:.875rem;font-weight:600;color:var(--primary-dark)}.player-count{font-family:Plus Jakarta Sans,sans-serif;font-size:1.125rem;font-weight:800}.pricing-features{list-style:none;padding:0;margin:0 0 1.5rem}.pricing-features li{display:flex;align-items:center;gap:.5rem;padding:.375rem 0;font-size:.8125rem;color:var(--slate-600)}.pricing-features .check{color:var(--primary);font-weight:700}.pricing-cta{display:block;width:100%;padding:.75rem 1rem;background:var(--white);color:var(--slate-700);font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:600;text-align:center;text-decoration:none;border:1px solid var(--slate-200);border-radius:8px;transition:all .2s}.pricing-cta:hover{background:var(--slate-50);border-color:var(--slate-300)}.pricing-cta.primary{background:var(--primary);color:var(--white);border-color:var(--primary)}.pricing-cta.primary:hover{background:var(--primary-dark)}.pricing-toggle-wrapper{text-align:center;margin-bottom:3rem}.pricing-toggle{display:inline-flex;background:var(--slate-100);border-radius:12px;padding:4px;margin-bottom:1rem}.toggle-option{padding:.75rem 2rem;background:transparent;border:none;font-family:Plus Jakarta Sans,sans-serif;font-size:.9375rem;font-weight:600;color:var(--slate-600);cursor:pointer;border-radius:10px;transition:all .2s}.toggle-option:hover{color:var(--slate-900)}.toggle-option.active{background:var(--white);color:var(--primary);box-shadow:0 2px 8px #00000014}.pricing-mode-desc{font-size:.9375rem;color:var(--slate-600);max-width:500px;margin:0 auto}.pricing-grid.event-grid{grid-template-columns:repeat(3,1fr);max-width:900px;margin:0 auto}.period.one-time{display:block;margin-top:.25rem;font-size:.8125rem;color:var(--accent);font-weight:600}.pricing-comparison{margin-top:4rem;padding-top:4rem;border-top:1px solid var(--slate-200)}.comparison-title{text-align:center;font-size:1.5rem;font-weight:700;margin-bottom:2rem}.comparison-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:800px;margin:0 auto}.comparison-card{background:var(--white);padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--slate-200)}.comparison-card h4{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:var(--slate-900)}.comparison-card.subscription-card{border-color:var(--primary-light)}.comparison-card.subscription-card h4{color:var(--primary)}.comparison-card.event-card{border-color:#f59e0b4d}.comparison-card.event-card h4{color:var(--accent)}.comparison-best-for{font-size:.8125rem;font-weight:600;color:var(--slate-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.comparison-use-cases{list-style:none;padding:0;margin:0 0 1.5rem}.comparison-use-cases li{padding:.375rem 0;font-size:.9375rem;color:var(--slate-600)}.comparison-use-cases li:before{content:"•";margin-right:.5rem;color:var(--slate-400)}.comparison-highlights{list-style:none;padding:0;margin:0;padding-top:1rem;border-top:1px solid var(--slate-100)}.comparison-highlights li{display:flex;align-items:center;gap:.5rem;padding:.375rem 0;font-size:.875rem;font-weight:500;color:var(--slate-700)}.comparison-highlights .check{color:var(--primary);font-weight:700}.comparison-card.event-card .comparison-highlights .check{color:var(--accent)}.cta-section{padding:6rem 2rem}.cta-container{position:relative;max-width:1000px;margin:0 auto;padding:4rem;background:var(--slate-900);border-radius:var(--radius-lg);overflow:hidden}.cta-bg{position:absolute;inset:0;overflow:hidden}.cta-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(59,130,246,.15) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(245,158,11,.1) 0%,transparent 50%)}.cta-content{position:relative;text-align:center;z-index:1}.cta-content h2{font-size:2.25rem;font-weight:800;color:var(--white);margin-bottom:1rem}.cta-content p{font-size:1.125rem;color:var(--slate-400);max-width:600px;margin:0 auto 2rem;line-height:1.7}.cta-actions{display:flex;justify-content:center}.landing-footer{padding:4rem 2rem 2rem;background:var(--slate-50);border-top:1px solid var(--slate-200)}.footer-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 3fr;gap:4rem}.footer-brand p{margin-top:1rem;font-size:.9375rem;color:var(--slate-600);max-width:300px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-column h4{font-size:.875rem;font-weight:700;margin-bottom:1rem;color:var(--slate-900)}.footer-column a{display:block;padding:.375rem 0;font-size:.875rem;color:var(--slate-600);text-decoration:none;transition:color .2s}.footer-column a:hover{color:var(--primary)}.footer-bottom{max-width:1200px;margin:3rem auto 0;padding-top:2rem;border-top:1px solid var(--slate-200);text-align:center}.footer-bottom p{font-size:.8125rem;color:var(--slate-500)}.copyright-link{color:var(--slate-600);text-decoration:none;font-weight:500;transition:color .2s}.copyright-link:hover{color:var(--primary)}@media(max-width:1024px){.hero{grid-template-columns:1fr;text-align:center;padding:7rem 2rem 4rem}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-use-cases{align-items:center}.use-case-tags{justify-content:center}.hero-visual{order:-1}.phone-frame{width:240px;height:500px}.features-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid,.pricing-grid.event-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.nav-links a:not(.nav-cta):not(.nav-login){display:none}.lang-switcher{display:inline-flex}.hero-title{font-size:2.75rem}.section-title{font-size:2rem}.features-grid{grid-template-columns:1fr}.steps{flex-direction:column;gap:2rem}.step-connector{display:none}.pricing-grid{grid-template-columns:1fr;max-width:360px;margin:0 auto}.pricing-grid.event-grid{grid-template-columns:1fr;max-width:360px}.pricing-card.popular{transform:none}.toggle-option{padding:.625rem 1.25rem;font-size:.875rem}.comparison-grid{grid-template-columns:1fr}.footer-container{grid-template-columns:1fr;gap:2rem}.footer-links{grid-template-columns:repeat(2,1fr)}.cta-container{padding:3rem 2rem}.cta-content h2{font-size:1.75rem}}@media(max-width:480px){.hero-title{font-size:2.25rem}.use-case-tags{flex-direction:column;gap:.5rem}.use-case-tag{justify-content:center}.hero-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%;justify-content:center}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-light) 0%,var(--background) 100%);padding:20px}.login-card{background:var(--white);border-radius:16px;padding:40px;width:100%;max-width:400px;box-shadow:var(--shadow-lg)}.login-header{text-align:center;margin-bottom:32px}.login-icon{font-size:48px;display:block;margin-bottom:16px}.login-logo{width:72px;height:72px;object-fit:contain;margin-bottom:16px}.login-header h1{font-size:24px;font-weight:700;color:var(--text);margin-bottom:8px}.login-header p{color:var(--text-secondary);font-size:14px}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:14px;font-weight:500;color:var(--text)}.form-group input{padding:12px 16px;border:1px solid var(--border);border-radius:8px;font-size:16px;transition:border-color .2s,box-shadow .2s}.form-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.error-message{background:#fef2f2;color:var(--error);padding:12px 16px;border-radius:8px;font-size:14px;border:1px solid #fecaca}.login-btn{background:var(--primary);color:#fff;border:none;padding:14px 24px;border-radius:8px;font-size:16px;font-weight:600;transition:background .2s}.login-btn:hover:not(:disabled){background:var(--primary-dark)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-footer{margin-top:24px;padding-top:24px;border-top:1px solid var(--border);text-align:center}.login-footer p{font-size:12px;color:var(--text-secondary);margin-bottom:8px}.login-footer code{font-size:12px;background:var(--background);padding:4px 8px;border-radius:4px;color:var(--text)}.login-footer .back-link{font-size:14px;color:var(--text-secondary);text-decoration:none;transition:color .2s}.login-footer .back-link:hover{color:var(--primary)}.dashboard{max-width:1200px;margin:0 auto}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.dashboard-header h1{font-size:28px;font-weight:700;margin-bottom:4px}.dashboard-header p{color:var(--text-secondary)}.create-btn{background:var(--primary);color:#fff;padding:12px 24px;border-radius:8px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.create-btn:hover{background:var(--primary-dark);text-decoration:none}.error-banner{background:#fef2f2;color:var(--error);padding:12px 16px;border-radius:8px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center}.error-banner button{background:none;border:none;font-size:20px;color:var(--error);padding:0 4px}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.empty-state{text-align:center;padding:80px 20px;background:var(--white);border-radius:16px;box-shadow:var(--shadow)}.empty-icon{font-size:64px;display:block;margin-bottom:16px}.empty-state h2{font-size:24px;margin-bottom:8px}.empty-state p{color:var(--text-secondary);margin-bottom:24px}.bounds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.bound-card{background:var(--white);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}.bound-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.bound-cover{height:160px;background-size:cover;background-position:center;position:relative}.bound-status-badge{position:absolute;top:12px;right:12px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize}.bound-status-badge[data-status=published]{background:var(--success);color:#fff}.bound-status-badge[data-status=draft]{background:var(--warning);color:#fff}.bound-status-badge[data-status=archived]{background:var(--text-secondary);color:#fff}.bound-content{padding:20px}.bound-title{font-size:18px;font-weight:600;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bound-description{color:var(--text-secondary);font-size:14px;line-height:1.5;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bound-meta{display:flex;gap:16px;margin-bottom:16px}.meta-item{font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:4px}.meta-item.difficulty{font-weight:600;text-transform:capitalize}.stage-icons{display:flex;gap:4px;margin-bottom:16px;flex-wrap:wrap}.stage-icon{width:32px;height:32px;background:var(--background);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px}.stage-more{width:32px;height:32px;background:var(--primary-light);color:var(--primary);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.bound-actions{display:flex;gap:8px;flex-wrap:wrap}.action-btn{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;border:1px solid var(--border);background:var(--white);transition:all .2s}.action-btn.edit{color:var(--primary);border-color:var(--primary)}.action-btn.edit:hover{background:var(--primary-light)}.action-btn.publish{color:var(--success);border-color:var(--success)}.action-btn.publish:hover{background:#d1fae5}.action-btn.unpublish{color:var(--warning);border-color:var(--warning)}.action-btn.unpublish:hover{background:#fef3c7}.action-btn.delete{color:var(--error);border-color:var(--error)}.action-btn.delete:hover{background:#fef2f2}.delete-confirm{display:flex;align-items:center;gap:8px;font-size:13px}.delete-confirm span{color:var(--error);font-weight:500}.confirm-yes,.confirm-no{padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500;border:none}.confirm-yes{background:var(--error);color:#fff}.confirm-no{background:var(--border);color:var(--text)}.media-uploader{display:flex;flex-direction:column;gap:8px}.media-uploader .uploader-label{font-size:13px;font-weight:500;color:var(--text)}.upload-zone{border:2px dashed var(--border);border-radius:8px;padding:24px;text-align:center;cursor:pointer;transition:all .2s;background:var(--white)}.upload-zone:hover{border-color:var(--primary);background:rgba(var(--primary-rgb),.02)}.upload-zone.drag-active{border-color:var(--primary);background:rgba(var(--primary-rgb),.05)}.upload-zone.uploading{pointer-events:none;opacity:.7}.upload-prompt{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-secondary)}.upload-icon{font-size:32px}.upload-hint{font-size:12px;color:var(--text-tertiary)}.upload-progress{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--primary)}.spinner{width:24px;height:24px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.media-preview{position:relative;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--background)}.media-preview img{width:100%;max-height:200px;object-fit:contain;display:block}.media-preview video{width:100%;max-height:200px;display:block}.media-preview audio{width:100%;padding:16px}.media-file-icon{padding:24px;text-align:center;font-size:14px;color:var(--text-secondary)}.remove-media-btn{position:absolute;top:8px;right:8px;background:#000000b3;color:#fff;border:none;padding:4px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:background .2s}.remove-media-btn:hover{background:var(--error)}.url-input-section{display:flex;align-items:center;gap:12px}.or-divider{font-size:12px;color:var(--text-tertiary);white-space:nowrap}.url-input-section input{flex:1;padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:13px}.url-input-section input:focus{outline:none;border-color:var(--primary)}.upload-error{color:var(--error);font-size:12px;padding:8px;background:#ef44441a;border-radius:4px}.stage-editor{display:flex;flex-direction:column;gap:16px}.stage-editor .editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.stage-editor .editor-header h3{font-size:18px;margin:0}.close-btn{background:none;border:none;font-size:24px;color:var(--text-secondary);padding:0;line-height:1}.close-btn:hover{color:var(--text)}.stage-editor .form-group{margin-bottom:0}.stage-editor .form-group label{display:block;font-size:13px;font-weight:500;margin-bottom:4px;color:var(--text)}.stage-editor .form-group input,.stage-editor .form-group textarea,.stage-editor .form-group select{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px;transition:border-color .2s}.stage-editor .form-group input:focus,.stage-editor .form-group textarea:focus,.stage-editor .form-group select:focus{outline:none;border-color:var(--primary)}.stage-editor .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stage-editor .checkbox-group{margin-bottom:0}.stage-editor .checkbox-group label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.stage-editor .checkbox-group input[type=checkbox],.stage-editor .checkbox-group input[type=radio]{width:16px;height:16px}.content-section{background:var(--background);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px}.content-section h4{font-size:14px;font-weight:600;margin:0 0 4px;color:var(--text)}.options-section{display:flex;flex-direction:column;gap:8px}.options-section>label{font-size:13px;font-weight:500;color:var(--text)}.option-row{display:flex;align-items:center;gap:8px}.option-row input[type=radio],.option-row input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.option-text{flex:1}.remove-option{background:var(--error);color:#fff;border:none;width:24px;height:24px;border-radius:4px;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.add-option-btn,.add-question-btn{background:var(--white);border:1px dashed var(--border);padding:8px 16px;border-radius:6px;font-size:13px;color:var(--text-secondary);transition:all .2s}.add-option-btn:hover,.add-question-btn:hover{border-color:var(--primary);color:var(--primary)}.survey-question{background:var(--white);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:12px}.question-header{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:var(--text)}.remove-question{background:none;border:none;color:var(--error);font-size:12px;padding:0}.remove-question:hover{text-decoration:underline}.editor-actions{display:flex;gap:12px;margin-top:8px;padding-top:16px;border-top:1px solid var(--border)}.editor-actions .cancel-btn{flex:1;padding:10px 20px;border:1px solid var(--border);border-radius:6px;background:var(--white);font-weight:500;color:var(--text-secondary);transition:all .2s}.editor-actions .cancel-btn:hover{background:var(--background);color:var(--text)}.editor-actions .save-btn{flex:1;padding:10px 20px;border:none;border-radius:6px;background:var(--primary);color:#fff;font-weight:500;transition:background .2s}.editor-actions .save-btn:hover{background:var(--primary-dark)}.hints-section{border:1px solid var(--border)}.hints-section .section-description{font-size:12px;color:var(--text-secondary);margin:0}.hint-row{display:flex;align-items:flex-start;gap:12px;background:var(--white);border-radius:8px;padding:12px;border:1px solid var(--border)}.hint-number{font-size:14px;font-weight:600;color:var(--primary);padding-top:8px;min-width:30px}.hint-fields{flex:1;display:flex;flex-direction:column;gap:8px}.hint-penalty-group{max-width:150px}.remove-hint-btn{background:none;border:none;color:var(--text-secondary);font-size:20px;padding:4px 8px;cursor:pointer;transition:color .2s}.remove-hint-btn:hover{color:var(--error)}.add-hint-btn{background:var(--white);border:1px dashed var(--border);padding:10px 16px;border-radius:6px;font-size:13px;color:var(--text-secondary);transition:all .2s;cursor:pointer}.add-hint-btn:hover{border-color:var(--primary);color:var(--primary)}.quiz-type-select{font-weight:500}.true-false-section{display:flex;flex-direction:column;gap:16px}.true-false-buttons{display:flex;gap:12px}.tf-btn{flex:1;padding:16px 24px;border:2px solid var(--border);border-radius:8px;background:var(--white);font-size:16px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s}.tf-btn:hover{border-color:var(--primary);color:var(--text)}.tf-btn.selected.true{border-color:var(--success);background:#ecfdf5;color:var(--success)}.tf-btn.selected.false{border-color:var(--error);background:#fef2f2;color:var(--error)}.fill-blanks-section{display:flex;flex-direction:column;gap:16px}.fill-blanks-section .help-text{display:block;font-size:12px;color:var(--text-secondary);margin-top:6px}.fill-blanks-section .help-text code{background:var(--background);padding:2px 6px;border-radius:4px;font-family:monospace;font-size:11px}.blanks-answers-section{display:flex;flex-direction:column;gap:10px;background:var(--white);padding:12px;border-radius:8px;border:1px solid var(--border)}.blanks-answers-section>label{font-size:13px;font-weight:500;color:var(--text)}.blank-answer-row{display:flex;align-items:center;gap:10px}.blank-number{font-size:13px;font-weight:500;color:var(--primary);min-width:70px}.blank-answers-input{flex:1}.matching-section{display:flex;flex-direction:column;gap:20px}.matching-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.matching-column{display:flex;flex-direction:column;gap:8px}.matching-column>label{font-size:13px;font-weight:600;color:var(--text)}.matching-item-row{display:flex;gap:8px;align-items:center}.matching-item-row input{flex:1}.matching-pairs-section{display:flex;flex-direction:column;gap:10px;background:var(--white);padding:14px;border-radius:8px;border:1px solid var(--border)}.matching-pairs-section>label{font-size:13px;font-weight:600;color:var(--text);margin-bottom:4px}.matching-pairs-section .help-text{font-size:12px;color:var(--text-secondary);margin-top:-4px;margin-bottom:8px}.pair-row{display:flex;align-items:center;gap:10px}.pair-left{flex:1;font-size:13px;color:var(--text);background:var(--background);padding:8px 12px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pair-arrow{color:var(--primary);font-size:18px;font-weight:700}.pair-row select{flex:1;padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:13px}.categorization-section{display:flex;flex-direction:column;gap:20px}.categories-section,.items-section{display:flex;flex-direction:column;gap:10px}.categories-section>label,.items-section>label{font-size:13px;font-weight:600;color:var(--text)}.items-section .help-text{font-size:12px;color:var(--text-secondary);margin-top:-6px}.category-row{display:flex;gap:8px;align-items:center}.category-row input{flex:1}.categorization-item-row{display:flex;gap:8px;align-items:center}.item-text-input{flex:2}.item-category-select{flex:1;padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:13px}.publish-modal-overlay{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.publish-modal{position:relative;background:#fff;border-radius:16px;padding:2rem;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.publish-modal-close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;background:#f1f5f9;border:none;border-radius:8px;font-size:1.5rem;line-height:1;color:#64748b;cursor:pointer;transition:all .2s}.publish-modal-close:hover{background:#e2e8f0;color:#0f172a}.publish-modal-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 .5rem}.publish-modal-subtitle{font-size:.9375rem;color:#64748b;margin:0 0 2rem}.publish-modal-loading{text-align:center;padding:3rem;color:#64748b}.publish-options{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.publish-option{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem;transition:all .2s}.publish-option:hover:not(.disabled){border-color:#cbd5e1}.publish-option.disabled{opacity:.7}.option-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.option-header h3{font-size:1.125rem;font-weight:700;color:#0f172a;margin:0}.option-badge{display:inline-block;padding:.25rem .75rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:100px}.option-badge.active{background:#dcfce7;color:#16a34a}.option-badge.inactive{background:#f1f5f9;color:#64748b}.option-badge.event{background:#fef3c7;color:#d97706}.option-description{font-size:.875rem;color:#64748b;margin:0 0 1rem;line-height:1.5}.option-details{display:flex;gap:1rem;margin-bottom:1rem;padding:.75rem;background:#fff;border-radius:8px}.detail-item{flex:1;text-align:center}.detail-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:.25rem}.detail-value{display:block;font-size:.9375rem;font-weight:700;color:#0f172a;text-transform:capitalize}.option-features{list-style:none;padding:0;margin:0 0 1.5rem}.option-features li{display:flex;align-items:center;gap:.5rem;padding:.375rem 0;font-size:.8125rem;color:#475569}.option-features li:before{content:"✓";color:#3b82f6;font-weight:700}.event-packages{display:flex;gap:.75rem;margin-bottom:1rem}.package-option{flex:1;background:#fff;border:2px solid #e2e8f0;border-radius:10px;padding:.75rem;text-align:center;cursor:pointer;transition:all .2s}.package-option:hover{border-color:#f59e0b}.package-option.selected{border-color:#f59e0b;background:#fffbeb}.package-name{font-size:.75rem;font-weight:600;color:#475569;margin-bottom:.25rem}.package-players{font-size:.875rem;font-weight:700;color:#0f172a;margin-bottom:.25rem}.package-price{font-size:1.125rem;font-weight:800;color:#f59e0b}.package-price:before{content:"€";font-size:.875rem}.option-button{display:block;width:100%;padding:.875rem 1rem;font-size:.9375rem;font-weight:600;text-align:center;text-decoration:none;border-radius:10px;border:none;cursor:pointer;transition:all .2s}.option-button.primary{background:#3b82f6;color:#fff}.option-button.primary:hover{background:#2563eb}.option-button.primary.event{background:#f59e0b}.option-button.primary.event:hover{background:#d97706}.option-button.primary:disabled{background:#94a3b8;cursor:not-allowed}.option-button.secondary{background:#fff;color:#475569;border:1px solid #e2e8f0}.option-button.secondary:hover{background:#f8fafc;border-color:#cbd5e1}@media(max-width:768px){.publish-options{grid-template-columns:1fr}.publish-modal{padding:1.5rem}}.bound-editor{max-width:1200px;margin:0 auto}.editor-header{display:flex;align-items:center;gap:24px;margin-bottom:24px}.header-title{flex:1;display:flex;align-items:center;gap:12px}.editor-header h1{font-size:24px;margin:0}.header-actions{display:flex;gap:12px}.status-badge{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:600;border-radius:100px;text-transform:capitalize}.status-badge.draft{background:#fef3c7;color:#d97706}.status-badge.published{background:#dcfce7;color:#16a34a}.status-badge.archived{background:#f1f5f9;color:#64748b}.status-badge .pricing-type{font-weight:500;margin-left:4px}.publish-btn{background:#16a34a;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;transition:background .2s}.publish-btn:hover{background:#15803d}.unpublish-btn{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;padding:12px 24px;border-radius:8px;font-weight:600;transition:all .2s}.unpublish-btn:hover{background:#e2e8f0;color:#475569}.back-btn{background:none;border:none;color:var(--text-secondary);font-size:14px;padding:8px 0}.back-btn:hover{color:var(--text)}.save-btn{background:var(--primary);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;transition:background .2s}.save-btn:hover:not(:disabled){background:var(--primary-dark)}.save-btn:disabled{opacity:.6;cursor:not-allowed}.error-banner{background:#fef2f2;color:var(--error);padding:12px 16px;border-radius:8px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.error-banner button{background:none;border:none;font-size:20px;color:var(--error)}.success-banner{background:#d1fae5;color:var(--success);padding:12px 16px;border-radius:8px;margin-bottom:16px}.editor-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px}.editor-tabs{display:flex;gap:4px;margin-bottom:24px;background:var(--background);padding:4px;border-radius:8px;width:fit-content}.tab{background:none;border:none;padding:10px 20px;border-radius:6px;font-weight:500;color:var(--text-secondary);transition:all .2s}.tab:hover:not(:disabled){color:var(--text)}.tab.active{background:var(--white);color:var(--primary);box-shadow:var(--shadow)}.tab:disabled{opacity:.5;cursor:not-allowed}.editor-content{display:grid;gap:24px}.form-section{background:var(--white);border-radius:12px;padding:24px;box-shadow:var(--shadow)}.form-section h2{font-size:18px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border)}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:500;margin-bottom:6px;color:var(--text)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-group textarea{resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group.inline{display:flex;align-items:center;gap:12px}.form-group.inline label{margin-bottom:0;white-space:nowrap}.form-group.inline input{width:100px}.checkbox-group{margin-bottom:16px}.checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer}.cover-preview{margin-top:12px;max-width:300px;max-height:200px;border-radius:8px;object-fit:cover}.stages-content{display:grid;grid-template-columns:1fr 1fr;gap:24px}.stages-list{background:var(--white);border-radius:12px;padding:24px;box-shadow:var(--shadow)}.stages-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.stages-header h2{font-size:18px;margin:0}.add-stage-btn{background:var(--primary);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:500;font-size:14px}.add-stage-btn:hover{background:var(--primary-dark)}.stage-type-selector{background:var(--background);border-radius:12px;padding:20px;margin-bottom:20px}.selector-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.selector-header h3{font-size:16px;margin:0}.selector-header button{background:none;border:none;font-size:24px;color:var(--text-secondary);padding:0;line-height:1}.stage-types-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stage-type-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:var(--white);border:1px solid var(--border);border-radius:8px;transition:all .2s}.stage-type-btn:hover{border-color:var(--primary);box-shadow:var(--shadow)}.type-icon{font-size:24px}.type-label{font-size:12px;font-weight:500;color:var(--text)}.empty-stages{text-align:center;padding:40px 20px;color:var(--text-secondary)}.stages-items{display:flex;flex-direction:column;gap:8px}.stage-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--background);border-radius:8px;border:2px solid transparent;transition:all .2s}.stage-item:hover{background:var(--primary-light)}.stage-item.editing{border-color:var(--primary);background:var(--primary-light)}.stage-order{width:28px;height:28px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.stage-icon{font-size:20px;flex-shrink:0}.stage-info{flex:1;min-width:0}.stage-title{font-weight:500;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-type{font-size:12px;color:var(--text-secondary)}.stage-actions{display:flex;gap:8px}.stage-actions button{padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500;border:none}.edit-btn{background:var(--primary);color:#fff}.delete-btn{background:var(--error);color:#fff}.stage-editor-panel{background:var(--white);border-radius:12px;padding:24px;box-shadow:var(--shadow);max-height:calc(100vh - 200px);overflow-y:auto}@media(max-width:900px){.stages-content{grid-template-columns:1fr}.stage-types-grid{grid-template-columns:repeat(2,1fr)}}.subscription-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:var(--badge-color, #6b7280);color:#fff;border-radius:9999px;font-weight:600;text-transform:capitalize}.subscription-badge.small{font-size:.6875rem;padding:.125rem .5rem}.subscription-badge.medium{font-size:.75rem;padding:.25rem .625rem}.subscription-badge.large{font-size:.875rem;padding:.375rem .875rem}.subscription-badge.no-subscription{background:#e5e7eb;color:#6b7280}.subscription-badge.inactive{opacity:.7}.subscription-badge .status-indicator{font-size:.625rem;font-weight:500;opacity:.9;text-transform:lowercase}.player-limit-indicator{display:flex;flex-direction:column;gap:.375rem}.player-limit-indicator.small{gap:.25rem}.player-limit-indicator.large{gap:.5rem}.limit-label{display:flex;justify-content:space-between;align-items:center}.limit-text{font-size:.8125rem;color:var(--text-secondary)}.player-limit-indicator.small .limit-text{font-size:.75rem}.player-limit-indicator.large .limit-text{font-size:.875rem}.limit-count{font-size:.875rem;font-weight:600;color:var(--text)}.player-limit-indicator.small .limit-count{font-size:.75rem}.player-limit-indicator.large .limit-count{font-size:1rem}.limit-count.near-limit{color:#f59e0b}.limit-count.at-limit{color:#ef4444}.limit-bar{height:6px;background:#e5e7eb;border-radius:9999px;overflow:hidden}.player-limit-indicator.small .limit-bar{height:4px}.player-limit-indicator.large .limit-bar{height:8px}.limit-fill{height:100%;background:var(--primary);border-radius:9999px;transition:width .3s ease}.limit-fill.near-limit{background:#f59e0b}.limit-fill.at-limit{background:#ef4444}.limit-count-inline{font-size:.75rem;font-weight:500;color:var(--text-secondary)}.limit-count-inline.near-limit{color:#f59e0b}.limit-count-inline.at-limit{color:#ef4444}.pricing-card{position:relative;background:#fff;border:1px solid var(--border);border-radius:12px;padding:2rem;display:flex;flex-direction:column;transition:all .2s ease}.pricing-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.pricing-card.popular{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.pricing-card.current{border-color:#10b981;background:#f0fdf4}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--primary);color:#fff;padding:.25rem 1rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.current-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#10b981;color:#fff;padding:.25rem 1rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.pricing-header{text-align:center;margin-bottom:1.5rem}.tier-name{font-size:1.5rem;font-weight:700;color:var(--text);margin:0 0 .5rem}.tier-description{font-size:.875rem;color:var(--text-secondary);margin:0}.pricing-details{text-align:center;padding:1.5rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:1.5rem}.player-limit{display:flex;align-items:baseline;justify-content:center;gap:.5rem}.limit-number{font-size:3rem;font-weight:700;color:var(--primary);line-height:1}.limit-label{font-size:1rem;color:var(--text-secondary)}.bounds-limit{margin-top:.5rem;font-size:.875rem;color:var(--text-secondary)}.feature-list{list-style:none;padding:0;margin:0 0 1.5rem;flex:1}.feature-item{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;font-size:.9375rem;color:var(--text)}.feature-check{color:#10b981;font-weight:700;flex-shrink:0}.select-btn{width:100%;padding:.875rem 1.5rem;background:#fff;border:2px solid var(--primary);border-radius:8px;color:var(--primary);font-size:1rem;font-weight:600;cursor:pointer;transition:all .15s ease}.select-btn:hover:not(:disabled){background:var(--primary);color:#fff}.select-btn:disabled{opacity:.6;cursor:not-allowed}.select-btn.primary{background:var(--primary);color:#fff}.select-btn.primary:hover:not(:disabled){background:var(--primary-dark)}.current-plan-indicator{text-align:center;padding:.875rem 1.5rem;background:#dcfce7;border-radius:8px;color:#166534;font-weight:600}.subscription-page{max-width:1200px;margin:0 auto}.loading{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.error-banner button{background:none;border:none;color:#dc2626;text-decoration:underline;cursor:pointer;font-size:.875rem}.subscription-content{display:flex;flex-direction:column;gap:3rem}.current-subscription{max-width:600px}.subscription-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:2rem}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.card-header h2{margin:0;font-size:1.25rem;font-weight:600}.subscription-details{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.5rem 0;margin-bottom:1.5rem}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.detail-label{color:var(--text-secondary);font-size:.9375rem}.detail-value{font-weight:500;font-size:.9375rem;text-transform:capitalize}.detail-value.status-active{color:#10b981}.detail-value.status-canceled{color:#f59e0b}.detail-value.status-past_due{color:#ef4444}.usage-section{margin-bottom:1.5rem}.subscription-actions{display:flex;gap:1rem}.action-btn{flex:1;padding:.75rem 1.5rem;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .15s ease}.action-btn.secondary{background:#fff;border:1px solid var(--border);color:var(--text)}.action-btn.secondary:hover{background:var(--background)}.action-btn.danger{background:#fff;border:1px solid #fecaca;color:#dc2626}.action-btn.danger:hover{background:#fef2f2}.upgrade-section h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.upgrade-section p{margin:0 0 1.5rem;color:var(--text-secondary)}.no-subscription{text-align:center}.no-sub-message{margin-bottom:3rem}.no-sub-message h2{margin:0 0 .75rem;font-size:2rem;font-weight:700;color:var(--text)}.no-sub-message p{margin:0;color:var(--text-secondary);font-size:1.125rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.event-passes-section{margin-bottom:3rem}.event-passes-section .section-header{margin-bottom:1.5rem}.event-passes-section .section-header h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.event-passes-section .section-header p{margin:0;color:var(--text-secondary)}.event-passes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.event-pass-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:1.5rem;transition:all .2s}.event-pass-card:hover{box-shadow:0 4px 12px #00000014}.event-pass-card.expired{opacity:.6}.pass-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.pass-package{font-weight:600;color:var(--text);text-transform:capitalize}.pass-status{font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:100px;text-transform:capitalize}.pass-status.active{background:#dcfce7;color:#16a34a}.pass-status.expired{background:#f1f5f9;color:#64748b}.pass-status.refunded{background:#fef2f2;color:#dc2626}.pass-bound{margin-bottom:1rem}.pass-bound a{color:var(--primary);text-decoration:none;font-weight:500}.pass-bound a:hover{text-decoration:underline}.pass-usage{margin-bottom:1rem}.pass-usage .usage-bar{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.pass-usage .usage-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#d97706);border-radius:4px;transition:width .3s ease}.pass-usage .usage-text{font-size:.875rem;color:var(--text-secondary)}.pass-details{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--border);font-size:.8125rem;color:var(--text-secondary)}.pass-price{font-weight:600;color:#f59e0b}@media(max-width:768px){.card-header{flex-direction:column;align-items:flex-start;gap:1rem}.subscription-actions{flex-direction:column}.pricing-grid{grid-template-columns:1fr;max-width:360px;margin:0 auto}.event-passes-grid{grid-template-columns:1fr}}.player-list-page{max-width:1000px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.usage-summary{min-width:200px;padding:1rem;background:#fff;border:1px solid var(--border);border-radius:10px}.loading{text-align:center;padding:4rem;color:var(--text-secondary)}.empty-state{text-align:center;padding:4rem 2rem;background:#fff;border:1px solid var(--border);border-radius:12px}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-state h2{margin:0 0 .75rem;font-size:1.5rem;font-weight:600}.empty-state p{margin:0 0 1.5rem;color:var(--text-secondary);max-width:400px;margin-left:auto;margin-right:auto}.create-btn{display:inline-block;padding:.75rem 1.5rem;background:var(--primary);color:#fff;text-decoration:none;border-radius:8px;font-weight:600}.create-btn:hover{background:var(--primary-dark)}.bounds-access-list{display:flex;flex-direction:column;gap:1.5rem}.bound-section{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}.bound-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--background);border-bottom:1px solid var(--border)}.bound-info h2{margin:0;font-size:1.125rem;font-weight:600}.player-count{font-size:.8125rem;color:var(--text-secondary)}.manage-link{font-size:.875rem;color:var(--primary);text-decoration:none}.manage-link:hover{text-decoration:underline}.access-table{width:100%}.table-header{display:grid;grid-template-columns:1fr 140px 100px 100px;padding:.75rem 1.5rem;background:var(--background);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.table-row{display:grid;grid-template-columns:1fr 140px 100px 100px;padding:1rem 1.5rem;border-bottom:1px solid var(--border);align-items:center}.table-row:last-child{border-bottom:none}.player-info{display:flex;align-items:center;gap:.75rem}.player-avatar{width:36px;height:36px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.875rem;overflow:hidden;flex-shrink:0}.player-avatar img{width:100%;height:100%;object-fit:cover}.player-name{font-weight:500;font-size:.9375rem}.player-email{font-size:.8125rem;color:var(--text-secondary)}.pending-email{color:var(--text-secondary);font-size:.9375rem}.unclaimed{color:var(--text-secondary);font-style:italic}.access-code{font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace;font-size:.8125rem;background:var(--background);padding:.25rem .5rem;border-radius:4px}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-badge.status-pending{background:#fef3c7;color:#b45309}.status-badge.status-accepted{background:#dcfce7;color:#166534}.status-badge.status-revoked{background:#fee2e2;color:#dc2626}@media(max-width:768px){.page-header{flex-direction:column;gap:1rem}.usage-summary{width:100%;min-width:unset}.table-header,.table-row{grid-template-columns:1fr 80px}.col-code,.col-date{display:none}}.join-bound-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 200px);padding:2rem}.join-container{width:100%;max-width:480px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:2.5rem}.join-header{text-align:center;margin-bottom:2rem}.join-icon{font-size:3.5rem;margin-bottom:1rem}.join-header h1{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;color:var(--text)}.join-header p{margin:0;color:var(--text-secondary)}.error-message{padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;text-align:center;margin-bottom:1.5rem}.join-form{display:flex;flex-direction:column;gap:1rem}.code-input-group{display:flex;gap:.75rem}.code-input-group input{flex:1;padding:1rem 1.25rem;border:2px solid var(--border);border-radius:10px;font-size:1.25rem;font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace;letter-spacing:.1em;text-align:center;text-transform:uppercase;transition:border-color .15s ease}.code-input-group input:focus{outline:none;border-color:var(--primary)}.code-input-group input::placeholder{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:normal;text-transform:none;font-size:1rem}.code-input-group button{padding:1rem 2rem;background:var(--primary);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s ease;white-space:nowrap}.code-input-group button:hover:not(:disabled){background:var(--primary-dark)}.code-input-group button:disabled{opacity:.6;cursor:not-allowed}.code-hint{text-align:center;font-size:.8125rem;color:var(--text-secondary);margin:0}.success-state{text-align:center}.success-icon{width:64px;height:64px;background:#dcfce7;color:#166534;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto 1.5rem}.success-state h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:#166534}.success-state>p{margin:0 0 1.5rem;color:var(--text-secondary)}.bound-preview{background:var(--background);border-radius:12px;overflow:hidden;margin-bottom:1.5rem;text-align:left}.bound-preview .bound-cover{width:100%;height:120px;object-fit:cover}.bound-preview .bound-info{padding:1rem}.bound-preview h3{margin:0 0 .5rem;font-size:1rem;font-weight:600}.bound-preview p{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.success-note{font-size:.875rem;color:var(--text-secondary);margin-bottom:1.5rem!important}.join-another-btn{padding:.75rem 1.5rem;background:#fff;border:1px solid var(--border);border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .15s ease}.join-another-btn:hover{background:var(--background)}@media(max-width:480px){.join-container{padding:1.5rem}.code-input-group{flex-direction:column}.code-input-group button{width:100%}}.admin-dashboard{max-width:1200px;margin:0 auto}.page-header p{margin:0;color:var(--text-secondary);font-size:1rem}.loading,.error-state{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.error-state button{margin-top:1rem;padding:.5rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:6px;cursor:pointer}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem}.stat-icon{font-size:2rem;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:var(--primary-light);border-radius:10px}.stat-value{font-size:1.75rem;font-weight:700;color:var(--text);line-height:1.2}.stat-label{font-size:.8125rem;color:var(--text-secondary)}.dashboard-sections{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.section-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:1.5rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2{margin:0;font-size:1.125rem;font-weight:600}.view-all-link{font-size:.875rem;color:var(--primary);text-decoration:none}.view-all-link:hover{text-decoration:underline}.tier-breakdown{display:flex;flex-direction:column;gap:.75rem}.tier-row{display:flex;align-items:center;gap:1rem}.tier-badge{width:80px;font-size:.75rem;font-weight:600;text-align:center;padding:.25rem .5rem;border-radius:4px;color:#fff}.tier-badge.tier-starter{background:#6b7280}.tier-badge.tier-basic{background:#3b82f6}.tier-badge.tier-pro{background:#8b5cf6}.tier-badge.tier-ultra{background:#f59e0b}.tier-badge.tier-enterprise{background:#059669}.tier-bar{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.tier-fill{height:100%;background:var(--primary);border-radius:4px;transition:width .3s ease}.tier-count{width:40px;text-align:right;font-weight:600;font-size:.875rem}.quick-actions{display:flex;flex-direction:column;gap:.75rem}.action-link{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--background);border-radius:8px;color:var(--text);text-decoration:none;transition:all .15s ease}.action-link:hover{background:var(--primary-light);color:var(--primary)}.action-icon{font-size:1.25rem}@media(max-width:768px){.dashboard-sections{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr}}.admin-users{max-width:1200px;margin:0 auto}.filters-bar{display:flex;gap:1rem;margin-bottom:1.5rem}.search-form{display:flex;flex:1;gap:.5rem}.search-form input{flex:1;padding:.625rem 1rem;border:1px solid var(--border);border-radius:8px;font-size:.9375rem}.search-form input:focus{outline:none;border-color:var(--primary)}.search-form button{padding:.625rem 1.25rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer}.users-table-container{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}.users-table{width:100%;border-collapse:collapse}.users-table th{text-align:left;padding:1rem;background:var(--background);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:1px solid var(--border)}.users-table td{padding:1rem;border-bottom:1px solid var(--border);vertical-align:middle}.users-table tbody tr:last-child td{border-bottom:none}.user-avatar.large{width:60px;height:60px;font-size:1.25rem}.role-badge{display:inline-block;padding:.25rem .625rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:capitalize}.role-badge.role-player{background:#e5e7eb;color:#374151}.role-badge.role-creator{background:#dbeafe;color:#1d4ed8}.role-badge.role-admin{background:#fef3c7;color:#b45309}.role-badge.role-super_admin{background:#fce7f3;color:#be185d}.manage-btn{padding:.375rem .75rem;background:#fff;border:1px solid var(--border);border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.manage-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border)}.modal-header h2{margin:0;font-size:1.25rem;font-weight:600}.close-btn{width:32px;height:32px;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;border-radius:6px}.close-btn:hover{background:var(--background)}.modal-body{padding:1.5rem}.user-details{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.user-details .user-name{font-size:1.125rem;font-weight:600}.user-details .user-email{font-size:.875rem;color:var(--text-secondary)}.action-section{margin-bottom:1.5rem}.action-section h3{font-size:.875rem;font-weight:600;color:var(--text-secondary);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.025em}.role-buttons,.tier-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.role-btn,.tier-btn{padding:.5rem 1rem;background:#fff;border:1px solid var(--border);border-radius:6px;font-size:.875rem;font-weight:500;text-transform:capitalize;cursor:pointer;transition:all .15s ease}.role-btn:hover:not(:disabled),.tier-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.role-btn.active,.tier-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.role-btn:disabled,.tier-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.filters-bar{flex-direction:column}.users-table{font-size:.875rem}.users-table th,.users-table td{padding:.75rem .5rem}}.admin-subscriptions{max-width:1200px;margin:0 auto}.page-header{margin-bottom:2rem}.page-header h1{margin:0 0 .5rem;font-size:2rem;font-weight:700;color:var(--text)}.page-header p{margin:0;color:var(--text-secondary)}.error-banner{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin-bottom:1.5rem}.error-banner button{background:none;border:none;color:#dc2626;text-decoration:underline;cursor:pointer}.filters-bar{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:center}.filters-bar select{padding:.625rem 1rem;border:1px solid var(--border);border-radius:8px;font-size:.9375rem;background:#fff;min-width:150px}.total-count{margin-left:auto;font-size:.875rem;color:var(--text-secondary)}.subscriptions-table-container{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}.loading,.empty-state{text-align:center;padding:3rem;color:var(--text-secondary)}.subscriptions-table{width:100%;border-collapse:collapse}.subscriptions-table th{text-align:left;padding:1rem;background:var(--background);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:1px solid var(--border)}.subscriptions-table td{padding:1rem;border-bottom:1px solid var(--border);vertical-align:middle}.subscriptions-table tbody tr:last-child td{border-bottom:none}.user-cell{display:flex;align-items:center;gap:.75rem}.user-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.875rem;overflow:hidden;flex-shrink:0}.user-info .user-name{font-weight:600;font-size:.9375rem}.user-info .user-email{font-size:.8125rem;color:var(--text-secondary)}.status-badge{display:inline-block;padding:.25rem .625rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-badge.status-active{background:#dcfce7;color:#16a34a}.status-badge.status-canceled{background:#fee2e2;color:#dc2626}.status-badge.status-past_due{background:#fef3c7;color:#b45309}.status-badge.status-trialing{background:#dbeafe;color:#1d4ed8}.status-badge.status-paused{background:#e5e7eb;color:#374151}.usage-cell{display:flex;flex-direction:column;gap:.25rem}.usage-bar{width:100px;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.usage-fill{height:100%;background:var(--primary);border-radius:3px;transition:width .2s ease}.usage-text{font-size:.75rem;color:var(--text-secondary)}.period-cell{font-size:.8125rem}.period-separator{color:var(--text-secondary);font-size:.75rem}.view-btn{padding:.375rem .75rem;background:#fff;border:1px solid var(--border);border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.view-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;border-top:1px solid var(--border)}.pagination button{padding:.5rem 1rem;background:#fff;border:1px solid var(--border);border-radius:6px;font-size:.875rem;cursor:pointer}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination button:hover:not(:disabled){background:var(--background)}@media(max-width:768px){.filters-bar{flex-direction:column;align-items:stretch}.total-count{margin-left:0}.subscriptions-table{font-size:.875rem}.subscriptions-table th,.subscriptions-table td{padding:.75rem .5rem}.usage-bar{width:60px}}.analytics{max-width:1200px;margin:0 auto;padding:2rem}.analytics-loading,.analytics-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.analytics-loading .spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.analytics-header{margin-bottom:2rem}.analytics-header h1{font-size:1.75rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.analytics-header p{color:#6b7280;margin:0}.error-banner{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:1rem;border-radius:8px;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center}.error-banner button{background:none;border:none;color:#dc2626;cursor:pointer;font-size:1.25rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:1rem}.stat-icon{font-size:2rem;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:10px}.stat-content{flex:1}.stat-value{font-size:1.5rem;font-weight:700;color:#1f2937}.stat-label{font-size:.875rem;color:#6b7280}.analytics-section{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem}.analytics-section h2{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 1rem}.analytics-section h3{font-size:1rem;font-weight:600;color:#374151;margin:1.5rem 0 1rem}.chart-container{padding:1rem 0}.simple-chart{display:flex;align-items:flex-end;height:200px;gap:.5rem;padding:0 .5rem}.chart-bar-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.chart-bar{width:100%;max-width:40px;background:linear-gradient(180deg,#3b82f6,#60a5fa);border-radius:4px 4px 0 0;min-height:4px;position:relative;transition:height .3s ease}.chart-bar:hover{background:linear-gradient(180deg,#2563eb,#3b82f6)}.bar-value{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:.75rem;color:#6b7280;white-space:nowrap}.chart-label{font-size:.625rem;color:#9ca3af;margin-top:.5rem;white-space:nowrap}.bounds-table,.stages-table{width:100%;overflow-x:auto}.bounds-table table,.stages-table{width:100%;border-collapse:collapse}.bounds-table th,.bounds-table td,.stages-table th,.stages-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e5e7eb}.bounds-table th,.stages-table th{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;background:#f9fafb}.bounds-table tr.selected{background:#eff6ff}.bounds-table tr:hover{background:#f9fafb}.bound-name{font-weight:500;color:#1f2937}.progress-cell{display:flex;align-items:center;gap:.5rem}.progress-bar{height:8px;background:#3b82f6;border-radius:4px;max-width:100px;transition:width .3s ease}.progress-cell span{font-size:.875rem;color:#6b7280;min-width:40px}.actions-cell{display:flex;gap:.5rem}.action-btn{padding:.375rem .75rem;font-size:.75rem;border-radius:6px;border:none;cursor:pointer;font-weight:500;transition:all .2s}.action-btn.view{background:#eff6ff;color:#3b82f6}.action-btn.view:hover{background:#dbeafe}.action-btn.export{background:#f0fdf4;color:#16a34a}.action-btn.export:hover{background:#dcfce7}.warning{color:#dc2626;font-weight:500}.bound-details{border:2px solid #3b82f6}.detail-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;padding:1rem;background:#f9fafb;border-radius:8px}.detail-stat{display:flex;flex-direction:column;gap:.25rem}.detail-stat .label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.detail-stat .value{font-size:1.25rem;font-weight:600;color:#1f2937}.activity-list{display:flex;flex-direction:column;gap:.75rem}.activity-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#f9fafb;border-radius:8px}.activity-icon{font-size:1.25rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px}.activity-content{flex:1;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.activity-user{font-weight:500;color:#1f2937}.activity-action{color:#6b7280}.activity-bound{color:#3b82f6;font-weight:500}.activity-time{font-size:.75rem;color:#9ca3af;white-space:nowrap}.empty-state{text-align:center;padding:2rem}.empty-state p{color:#6b7280;margin-bottom:1rem}.create-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border-radius:8px;text-decoration:none;font-weight:500;border:none;cursor:pointer;transition:background .2s}.create-btn:hover{background:#2563eb}@media(max-width:768px){.analytics{padding:1rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.simple-chart{height:150px}.bounds-table{overflow-x:auto}.actions-cell{flex-direction:column}.detail-stats{grid-template-columns:repeat(2,1fr)}}.sidebar{width:260px;height:100vh;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:100}.sidebar-header{padding:1.5rem;border-bottom:1px solid var(--border)}.sidebar-logo{display:flex;align-items:center;gap:.75rem}.logo-icon{width:36px;height:36px;object-fit:contain}.logo-text{font-size:1.5rem;font-weight:700;color:var(--primary)}.sidebar-nav{flex:1;overflow-y:auto;padding:1rem 0}.nav-section{margin-bottom:1.5rem}.nav-section-title{padding:.5rem 1.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;color:var(--text);text-decoration:none;transition:all .15s ease;border-left:3px solid transparent}.nav-item:hover{background:var(--primary-light);color:var(--primary)}.nav-item.active{background:var(--primary-light);color:var(--primary);border-left-color:var(--primary);font-weight:500}.nav-icon{font-size:1.125rem;width:1.5rem;text-align:center}.nav-label{font-size:.9375rem}.sidebar-footer{padding:1rem 1.5rem;border-top:1px solid var(--border)}.user-info{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem;background:var(--background);border-radius:8px}.user-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1rem;overflow:hidden}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-details{flex:1;min-width:0}.user-name{font-weight:600;font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:.75rem;color:var(--text-secondary);text-transform:capitalize}.logout-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.9375rem;cursor:pointer;transition:all .15s ease}.logout-btn:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.layout{min-height:100vh;display:flex}.main-content{flex:1;margin-left:260px;padding:2rem;background:var(--background);min-height:100vh}@media(max-width:768px){.main-content{margin-left:0;padding:1rem;padding-bottom:80px}}.static-page{min-height:100vh;background:var(--slate-50)}.static-nav{background:#fff;border-bottom:1px solid var(--slate-200);padding:1rem 2rem;position:sticky;top:0;z-index:100}.static-nav .nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.static-nav .nav-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}.static-nav .logo-img{width:36px;height:36px}.static-nav .logo-text{font-size:1.25rem;font-weight:700;color:var(--primary)}.static-nav .nav-back{display:flex;align-items:center;gap:.5rem;color:var(--slate-600);text-decoration:none;font-weight:500;transition:color .2s}.static-nav .nav-back:hover{color:var(--primary)}.page-hero{background:linear-gradient(135deg,var(--primary) 0%,#1d4ed8 100%);padding:4rem 2rem;text-align:center;color:#fff}.page-hero h1{font-size:2.5rem;font-weight:800;margin-bottom:1rem}.page-hero p{font-size:1.125rem;opacity:.9;max-width:600px;margin:0 auto}.static-content{max-width:900px;margin:0 auto;padding:3rem 2rem}.static-content.wide{max-width:1200px}.content-card{background:#fff;border-radius:1rem;padding:2.5rem;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem}.content-card h2{font-size:1.5rem;font-weight:700;color:var(--slate-900);margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.content-card h3{font-size:1.125rem;font-weight:600;color:var(--slate-800);margin:1.5rem 0 .75rem}.content-card p{color:var(--slate-600);line-height:1.7;margin-bottom:1rem}.content-card ul,.content-card ol{color:var(--slate-600);line-height:1.7;margin:1rem 0;padding-left:1.5rem}.content-card li{margin-bottom:.5rem}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.about-card{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 1px 3px #0000001a;text-align:center;transition:transform .2s,box-shadow .2s}.about-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.about-card .card-icon{font-size:2.5rem;margin-bottom:1rem}.about-card h3{font-size:1.125rem;font-weight:600;color:var(--slate-900);margin-bottom:.5rem}.about-card p{color:var(--slate-600);font-size:.9375rem;line-height:1.6}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.contact-info{display:flex;flex-direction:column;gap:1.5rem}.contact-item{display:flex;align-items:flex-start;gap:1rem}.contact-item .icon{width:48px;height:48px;background:var(--blue-50);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.contact-item .details h3{font-size:1rem;font-weight:600;color:var(--slate-900);margin-bottom:.25rem}.contact-item .details p{color:var(--slate-600);margin:0}.contact-item .details a{color:var(--primary);text-decoration:none}.contact-item .details a:hover{text-decoration:underline}.contact-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:var(--slate-700);font-size:.875rem}.form-group input,.form-group textarea{padding:.75rem 1rem;border:1px solid var(--slate-300);border-radius:.5rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{min-height:120px;resize:vertical}.submit-btn{background:var(--primary);color:#fff;border:none;padding:.875rem 1.5rem;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.submit-btn:hover{background:#2563eb}.social-links{display:flex;gap:1rem;margin-top:1rem}.social-link{width:44px;height:44px;background:var(--slate-100);border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:1.25rem;transition:background .2s,transform .2s}.social-link:hover{background:var(--primary);transform:scale(1.1)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.blog-card{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 1px 3px #0000001a;transition:transform .2s,box-shadow .2s}.blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.blog-card .blog-image{height:180px;background:linear-gradient(135deg,var(--primary) 0%,#6366f1 100%);display:flex;align-items:center;justify-content:center;font-size:3rem}.blog-card .blog-body{padding:1.5rem}.blog-card .blog-meta{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.blog-card .blog-category{background:var(--blue-50);color:var(--primary);padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;text-transform:uppercase}.blog-card .blog-date{color:var(--slate-500);font-size:.8125rem}.blog-card h3{font-size:1.125rem;font-weight:600;color:var(--slate-900);margin-bottom:.5rem;line-height:1.4}.blog-card p{color:var(--slate-600);font-size:.9375rem;line-height:1.6;margin:0}.blog-card .read-more{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary);font-weight:600;margin-top:1rem;text-decoration:none}.blog-card .read-more:hover{text-decoration:underline}.legal-content{background:#fff;border-radius:1rem;padding:3rem;box-shadow:0 1px 3px #0000001a}.legal-content h2{font-size:1.25rem;font-weight:700;color:var(--slate-900);margin:2rem 0 1rem;padding-top:1rem;border-top:1px solid var(--slate-200)}.legal-content h2:first-of-type{margin-top:0;padding-top:0;border-top:none}.legal-content p{color:var(--slate-600);line-height:1.8;margin-bottom:1rem}.legal-content ul{color:var(--slate-600);line-height:1.8;margin:1rem 0;padding-left:1.5rem}.legal-content li{margin-bottom:.5rem}.legal-content strong{color:var(--slate-800)}.last-updated{color:var(--slate-500);font-size:.875rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--slate-200)}.static-footer{background:#fff;border-top:1px solid var(--slate-200);padding:2rem;text-align:center;color:var(--slate-500);font-size:.875rem}.static-footer a{color:var(--primary);text-decoration:none}.static-footer a:hover{text-decoration:underline}@media(max-width:768px){.page-hero{padding:3rem 1.5rem}.page-hero h1{font-size:2rem}.static-content{padding:2rem 1rem}.content-card{padding:1.5rem}.contact-grid{grid-template-columns:1fr}.legal-content{padding:2rem 1.5rem}.blog-grid{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #3b82f6;--primary-dark: #2563eb;--primary-light: #dbeafe;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--text: #1f2937;--text-secondary: #6b7280;--background: #f9fafb;--white: #ffffff;--border: #e5e7eb;--shadow: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--background);color:var(--text);line-height:1.5}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}
