.login-container{align-items:center;background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-light) 100%);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 60px #0006;max-width:400px;padding:40px;width:100%}.login-header{margin-bottom:32px;text-align:center}.login-icon{display:block;font-size:48px;margin-bottom:12px}.login-header h1{color:var(--text);font-size:24px;margin-bottom:4px}.login-header h2{color:var(--accent);font-size:16px;font-weight:500}.login-card form{display:flex;flex-direction:column;gap:20px}.form-group input{background:var(--surface-light);border:2px solid var(--border);border-radius:8px;color:var(--text);font-size:15px;padding:14px 16px;transition:all .2s}.form-group input:focus{background:var(--surface-hover);border-color:var(--accent);outline:none}.form-group input::placeholder{color:var(--text-muted);opacity:.6}.error-message{border:1px solid var(--accent-red);border-radius:8px;color:var(--accent-red);padding:12px 16px}.login-btn{align-items:center;background:var(--accent);border:none;border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:16px 24px;transition:all .2s}.login-btn:hover:not(:disabled){background:var(--primary);transform:translateY(-2px)}.login-btn:disabled{cursor:not-allowed;opacity:.7}.btn-spinner{animation:spin .8s linear infinite;border:2px solid #0000;border-radius:50%;border-top:2px solid var(--text);height:18px;width:18px}.login-footer{border-top:1px solid var(--border);margin-top:24px;padding-top:16px;text-align:center}.login-footer p{color:var(--text-muted);font-size:13px}@media (max-width:480px){.login-card{padding:24px}.login-icon{font-size:40px}.login-header h1{font-size:20px}}.advertiser-auth-container{align-items:center;background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-light) 100%);display:flex;justify-content:center;min-height:100vh;padding:20px}.advertiser-auth-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 60px #0006;max-width:420px;padding:40px;width:100%}.advertiser-auth-header{margin-bottom:32px;text-align:center}.auth-logo-emoji{font-size:56px;margin-bottom:12px}.advertiser-auth-header h1{color:var(--text);font-size:24px;margin-bottom:4px}.advertiser-auth-header h2{color:var(--accent);font-size:16px;font-weight:500;margin-bottom:8px}.advertiser-auth-header p{color:var(--text-muted);font-size:14px}.advertiser-auth-form{display:flex;flex-direction:column;gap:20px}.advertiser-auth-form .form-group{display:flex;flex-direction:column;gap:6px}.advertiser-auth-form .form-group label{color:var(--text-muted);font-size:13px;font-weight:500}.advertiser-auth-form .form-group input{background:var(--surface-light);border:2px solid var(--border);border-radius:8px;color:var(--text);font-size:15px;padding:14px 16px;transition:all .2s}.advertiser-auth-form .form-group input:focus{background:var(--surface-hover);border-color:var(--accent);outline:none}.advertiser-auth-form .form-group input::placeholder{color:var(--text-muted);opacity:.6}.advertiser-auth-form .error-message{background:#ff444426;border:1px solid var(--accent-red);border-radius:8px;color:var(--accent-red);font-size:14px;padding:12px 16px;text-align:center}.login-button{background:var(--accent);border:none;border-radius:8px;color:var(--text);cursor:pointer;font-size:16px;font-weight:600;padding:16px 24px;transition:all .2s}.login-button:hover:not(:disabled){background:var(--primary);transform:translateY(-2px)}.login-button:disabled{cursor:not-allowed;opacity:.7}.advertiser-auth-footer{border-top:1px solid var(--border);margin-top:24px;padding-top:20px;text-align:center}.new-advertiser-text{color:var(--text-muted);font-size:14px;margin-bottom:12px}.signup-options{display:flex;gap:16px;justify-content:center;margin-bottom:16px}.signup-link{background:var(--surface-light);border:1px solid var(--border);border-radius:8px;color:var(--text);display:inline-block;font-size:13px;padding:10px 16px;text-decoration:none;transition:all .2s}.signup-link:hover{background:var(--surface-hover);border-color:var(--accent)}.login-note{color:var(--text-muted);font-size:12px;opacity:.7}@media (max-width:480px){.advertiser-auth-card{padding:24px}.auth-logo-emoji{font-size:48px}.advertiser-auth-header h1{font-size:20px}}.pp-page{color:#fff;color:var(--text,#fff);margin:0 auto;max-width:1200px;padding:32px 20px}.pp-narrow{max-width:640px}.pp-header{margin-bottom:24px;text-align:center}.pp-header h1{color:#fff;color:var(--text,#fff);font-size:2rem;margin:0 0 6px}.pp-header p{color:#8fb0c8;color:var(--text-muted,#8fb0c8);margin:0}.pp-periods{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 20px}.pp-period{background:#12324a;background:var(--surface-light,#12324a);border:1px solid #23405a;border:1px solid var(--border,#23405a);border-radius:20px;color:#8fb0c8;color:var(--text-muted,#8fb0c8);cursor:pointer;font-size:.95rem;padding:8px 16px;transition:all .2s}.pp-period:hover{color:#fff;color:var(--text,#fff)}.pp-period.pp-on,.pp-period:hover{border-color:#00b4d8;border-color:var(--accent,#00b4d8)}.pp-period.pp-on{background:#00b4d8;background:var(--accent,#00b4d8);color:#fff}.pp-group{color:#fff;color:var(--text,#fff);margin:28px 0 12px}.pp-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.pp-card{background:#12324a;background:var(--surface-light,#12324a);border:1px solid #23405a;border:1px solid var(--border,#23405a);border-radius:14px;display:flex;flex-direction:column;padding:22px;position:relative}.pp-featured{border:2px solid #00b4d8;border:2px solid var(--accent,#00b4d8)}.pp-badge{background:#00b4d8;background:var(--accent,#00b4d8);border-radius:10px;color:#fff;font-size:.7rem;font-weight:700;left:18px;letter-spacing:.04em;padding:3px 10px;position:absolute;top:-11px}.pp-trial{background:#00b36b;background:var(--accent-green,#00b36b);left:auto;right:18px}.pp-card h2{color:#fff;color:var(--text,#fff);font-size:1.2rem;margin:6px 0 8px}.pp-price{align-items:baseline;display:flex;gap:6px}.pp-amount{color:#fff;color:var(--text,#fff);font-size:2rem;font-weight:700}.pp-per{color:#8fb0c8;color:var(--text-muted,#8fb0c8)}.pp-sub{color:#0d6;color:var(--accent-green,#0d6);font-size:.9rem;margin:4px 0 12px;min-height:1.2em}.pp-list{color:#b9cfe0;color:var(--text-muted,#b9cfe0);flex:1 1;font-size:.92rem;list-style:none;margin:0 0 16px;padding:0}.pp-list li{padding:3px 0}.pp-list strong{color:#fff;color:var(--text,#fff)}.pp-btn{background:#00b4d8;background:var(--accent,#00b4d8);border:0;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 16px;transition:filter .2s;width:100%}.pp-btn:hover:not(:disabled){filter:brightness(1.1)}.pp-btn:disabled{cursor:default;opacity:.6}.pp-inline,.pp-link{background:none;border:0;color:#00b4d8;color:var(--accent,#00b4d8);cursor:pointer;font-size:.9rem;padding:10px 0 0;text-align:left}.pp-inline{font-size:inherit;padding:0;text-decoration:underline}.pp-note{background:#00b4d81f;border:1px solid #00b4d8;border:1px solid var(--accent,#00b4d8);border-radius:10px;color:#fff;color:var(--text,#fff)}.pp-error,.pp-note{margin:0 0 16px;padding:12px 16px}.pp-error{background:#ff44441f;border:1px solid #f44;border:1px solid var(--accent-red,#f44);border-radius:10px;color:#ffb3b3}.pp-foot{color:#8fb0c8;color:var(--text-muted,#8fb0c8);font-size:.9rem;margin-top:28px;text-align:center}.pp-panel{background:#12324a;background:var(--surface-light,#12324a);border:1px solid #23405a;border:1px solid var(--border,#23405a);border-radius:14px;margin-bottom:16px;padding:18px 20px}.pp-row{border-bottom:1px solid #23405a;border-bottom:1px solid var(--border,#23405a);display:flex;gap:12px;justify-content:space-between;padding:9px 0}.pp-row:last-of-type{border-bottom:0}.pp-row span{color:#8fb0c8;color:var(--text-muted,#8fb0c8)}.pp-row strong{color:#fff;color:var(--text,#fff);text-align:right}.pp-panel .pp-btn{margin-top:12px}.pp-panel p{color:#8fb0c8;color:var(--text-muted,#8fb0c8);margin:0 0 8px}.pp-warn strong{color:#f6ad55}.pp-bad strong{color:#ff8080}.pp-ok strong{color:#0d6;color:var(--accent-green,#0d6)}.station-landing-container{background:linear-gradient(180deg,#0a1628,#112240);min-height:100vh}.station-hero{background:linear-gradient(180deg,#112240,#0a1628);overflow:hidden;padding:80px 24px 60px;position:relative;text-align:center}.station-hero:before{background:radial-gradient(ellipse at center,#00b4d81a 0,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.station-hero .hero-content{margin:0 auto;max-width:800px;position:relative;z-index:1}.station-hero .hero-logo{animation:pulse 2s ease-in-out infinite;display:block;font-size:80px;margin-bottom:24px}.station-hero .hero-title{color:#fff;font-size:42px;font-weight:700;line-height:1.2;margin-bottom:16px}.station-hero .hero-subtitle{color:#89a;font-size:18px;line-height:1.7;margin-bottom:24px}.hero-highlight{align-items:center;background:#00dd6626;border:1px solid #00dd664d;border-radius:50px;display:inline-flex;gap:10px;margin-bottom:32px;padding:12px 24px}.highlight-icon{font-size:20px}.highlight-text{color:#0d6;font-size:15px;font-weight:500}.hero-cta{background:#00b4d8;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:18px 40px;transition:all .2s}.hero-cta:hover{background:#0096b4;box-shadow:0 10px 30px #00b4d84d;transform:translateY(-3px)}.simple-section{margin:0 auto;max-width:1000px;padding:80px 24px;text-align:center}.simple-section h2{color:#fff;font-size:36px;margin-bottom:12px}.section-intro{color:#89a;font-size:18px;margin-bottom:48px;margin-left:auto;margin-right:auto;max-width:600px}.simple-steps{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:40px}.simple-step{background:#112240;border:1px solid #1e3a5f;border-radius:16px;flex:1 1;max-width:260px;min-width:200px;padding:32px 24px}.step-icon{font-size:48px;margin-bottom:16px}.simple-step h3{color:#fff;font-size:18px;margin-bottom:8px}.simple-step p{color:#89a;font-size:14px;line-height:1.5}.simple-arrow{color:#00b4d8;font-size:32px;font-weight:300}.simple-note{align-items:flex-start;background:#00b4d81a;border:1px solid #00b4d84d;border-radius:16px;display:flex;gap:16px;margin:0 auto;max-width:700px;padding:24px;text-align:left}.note-icon{flex-shrink:0;font-size:28px}.simple-note p{color:#89a;font-size:15px;line-height:1.6;margin:0}.simple-note strong{color:#00b4d8}.benefits-section{background:#0a1628;padding:80px 24px}.benefits-section h2{margin-bottom:48px}.benefits-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:1200px}.benefit-card.featured{background:linear-gradient(135deg,#112240,#00b4d81a);border-color:#00b4d8}.benefit-card h3{margin-bottom:10px}.identification-section{margin:0 auto;max-width:1200px;padding:80px 24px}.id-content{grid-gap:48px;align-items:start;display:grid;gap:48px;grid-template-columns:1fr 1fr}.id-text h2{color:#fff;font-size:32px;margin-bottom:16px}.id-intro{color:#89a;font-size:16px;line-height:1.7;margin-bottom:32px}.species-available h3{color:#89a;font-size:14px;letter-spacing:.5px;margin-bottom:16px;text-transform:uppercase}.species-tags{gap:12px;margin-bottom:24px}.species-tag{background:#00dd6626;border:1px solid #00dd664d;border-radius:24px;color:#0d6;font-size:14px;font-weight:500;padding:10px 20px}.expanding-note{align-items:flex-start;background:#112240;border:1px solid #1e3a5f;border-radius:12px;display:flex;gap:12px;padding:16px}.expanding-icon{font-size:20px}.expanding-note strong{color:#00b4d8}.expanding-note{color:#89a;font-size:14px;line-height:1.5}.id-visual{position:-webkit-sticky;position:sticky;top:24px}.visual-card{background:linear-gradient(135deg,#112240,#1e3a5f);border:1px solid #1e3a5f;border-radius:20px;padding:32px}.visual-header{align-items:center;color:#ffb800;display:flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.5px;margin-bottom:16px;text-transform:uppercase}.visual-icon{font-size:20px}.visual-card h3{color:#fff;font-size:22px;margin-bottom:12px}.visual-card>p{color:#89a;font-size:14px;line-height:1.6;margin-bottom:20px}.visual-features{list-style:none;margin:0;padding:0}.visual-features li{border-bottom:1px solid #ffffff1a;color:#fff;font-size:14px;padding:8px 0}.visual-features li:last-child{border-bottom:none}.equipment-section{background:#0a1628;padding:80px 24px}.equipment-section h2{color:#fff;font-size:32px;margin-bottom:12px;text-align:center}.equipment-section .section-intro{text-align:center}.equipment-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:900px}.equipment-card{background:#112240;border:1px solid #1e3a5f;border-radius:20px;padding:32px;position:relative}.equipment-card.recommended{border-color:#00b4d8}.recommended-badge{background:#00b4d8;border-radius:12px;color:#fff;font-size:11px;font-weight:700;padding:6px 14px;position:absolute;right:24px;top:-12px}.equipment-icon{font-size:48px;margin-bottom:16px}.equipment-card h3{color:#fff;font-size:20px;margin-bottom:12px}.equipment-card>p{color:#89a;font-size:14px;line-height:1.6;margin-bottom:20px}.equipment-card ul{list-style:none;margin:0 0 20px;padding:0}.equipment-card li{border-bottom:1px solid #1e3a5f;color:#fff;font-size:14px;padding:8px 0}.equipment-card li:last-child{border-bottom:none}.equipment-note{background:#00dd661a;border-radius:10px;color:#0d6;font-size:13px;line-height:1.5;padding:14px}.support-section{margin:0 auto;max-width:900px;padding:80px 24px}.support-card{background:#112240;border:1px solid #1e3a5f;border-radius:24px;padding:48px;text-align:center}.support-icon{font-size:64px;margin-bottom:20px}.support-card h2{color:#fff;font-size:28px;margin-bottom:12px}.support-card>p{color:#89a;font-size:16px;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:500px}.support-features{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));text-align:left}.support-feature{display:flex;gap:16px}.support-feature .feature-icon{flex-shrink:0;font-size:32px}.support-feature h4{color:#fff;font-size:16px;margin-bottom:4px}.support-feature p{color:#89a;font-size:13px;line-height:1.5;margin:0}.portal-section{background:#0a1628;padding:80px 24px}.portal-section h2{color:#fff;font-size:32px;margin-bottom:12px;text-align:center}.portal-section .section-intro{text-align:center}.portal-features{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0 auto;max-width:900px}.portal-feature{background:#112240;border:1px solid #1e3a5f;border-radius:16px;padding:24px;text-align:center;transition:all .2s}.portal-feature:hover{border-color:#00b4d8;transform:translateY(-4px)}.portal-icon{display:block;font-size:36px;margin-bottom:12px}.portal-feature h3{color:#fff;font-size:15px;margin-bottom:6px}.portal-feature p{color:#89a;font-size:12px;line-height:1.4}.pricing-section h2{margin-bottom:40px}.pricing-card-wrapper{display:flex;justify-content:center}.station-pricing-card{background:#112240;border:2px solid #00b4d8;border-radius:24px;max-width:450px;padding:40px;text-align:center;width:100%}.pricing-header{margin-bottom:20px}.pricing-header .pricing-icon{display:block;font-size:48px;margin-bottom:12px}.pricing-header h3{color:#fff;font-size:24px}.pricing-price{margin-bottom:8px}.pricing-price .price-amount{color:#fff;font-size:56px;font-weight:700}.pricing-price .price-period{color:#89a;font-size:18px}.pricing-setup{background:#ffb80026;border-radius:8px;color:#ffb800;display:inline-block;font-size:14px;font-weight:500;margin-bottom:24px;padding:10px 20px}.pricing-features{margin-bottom:24px;text-align:left}.pricing-features h4{color:#89a;font-size:13px;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.pricing-features ul{list-style:none;margin:0;padding:0}.pricing-features li{border-bottom:1px solid #1e3a5f;color:#fff;font-size:14px;padding:10px 0}.pricing-features li:last-child,.setup-list li{border-bottom:none}.setup-list li{color:#89a;padding:6px 0}.pricing-button{background:#00b4d8;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:18px 24px;transition:all .2s;width:100%}.pricing-button:hover{background:#0096b4;transform:translateY(-2px)}.advertise-upsell{margin:0 auto;max-width:800px;padding:40px 24px 80px}.advertise-upsell .upsell-card{align-items:flex-start;background:linear-gradient(135deg,#112240,#1e3a5f);border:2px solid #0d6;border-radius:20px;display:flex;gap:32px;padding:40px;position:relative}.advertise-upsell .upsell-badge{background:#0d6;border-radius:12px;color:#0a1628;font-size:12px;font-weight:700;padding:6px 14px;position:absolute;right:24px;top:-12px}.advertise-upsell .upsell-icon{flex-shrink:0;font-size:64px}.advertise-upsell .upsell-content h3{color:#fff;font-size:24px;margin-bottom:12px}.advertise-upsell .upsell-content p{color:#89a;font-size:15px;line-height:1.6;margin-bottom:20px}.comparison-item{border-bottom:1px solid #ffffff1a}.upsell-button:hover{box-shadow:0 8px 24px #00dd664d}.faq-section{background:#0a1628;max-width:1000px;padding:80px 24px}.faq-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.cta-buttons{margin-bottom:24px}.cta-button{border-radius:12px;padding:18px 36px}.cta-button.primary{background:#00b4d8}.cta-button.primary:hover{background:#0096b4;transform:translateY(-2px)}.cta-button.secondary{background:linear-gradient(135deg,#00b4d8,#0d6)}.cta-button.secondary:hover{box-shadow:0 8px 24px #00dd664d}.cta-note{color:#89a;font-size:14px}.cta-note a{color:#00b4d8;text-decoration:none}.cta-note a:hover{text-decoration:underline}.station-footer{border-top:1px solid #1e3a5f;padding:40px 24px;text-align:center}.footer-links a{text-decoration:none}.footer-links a:hover{color:#00b4d8}.footer-copyright{color:#567;font-size:13px;margin-bottom:16px}.existing-partner{color:#89a}.existing-partner a{color:#00b4d8;text-decoration:none}.existing-partner a:hover{text-decoration:underline}@media (max-width:900px){.id-content{grid-template-columns:1fr}.id-visual{position:static}}@media (max-width:768px){.station-hero .hero-title{font-size:28px}.station-hero .hero-subtitle{font-size:16px}.hero-highlight{text-align:center}.hero-highlight,.simple-steps{flex-direction:column}.simple-arrow{transform:rotate(90deg)}.simple-step{max-width:100%}.advertise-upsell .upsell-card{flex-direction:column;text-align:center}.equipment-grid,.faq-grid{grid-template-columns:1fr}.cta-buttons{align-items:center;flex-direction:column}.cta-button{max-width:300px;width:100%}}.analyst-hero-buttons{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.analyst-ghost{background:#0000;border:1px solid #ffffff59;border-radius:12px;color:#e6f1ff;cursor:pointer;font-size:18px;font-weight:600;padding:18px 32px}.analyst-ghost:hover{border-color:#00b4d8;color:#00b4d8}.analyst-plans{align-items:stretch;display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.analyst-plan{display:flex;flex-direction:column;max-width:400px}.analyst-plan .pricing-features{flex:1 1;text-align:left}.analyst-plan:not(.analyst-plan-pro){border-color:#233554}.analyst-note{color:#8892b0;line-height:1.7;margin:28px auto 0;max-width:720px;padding:0 16px;text-align:center}.analyst-note a{color:#00b4d8}@media (max-width:600px){.station-pricing-card.analyst-plan{padding:28px 20px}.analyst-ghost,.analyst-hero-buttons .hero-cta{width:100%}}.simple-arrow.analyst-or{font-size:20px;transform:none!important}.admin-stations{margin:0 auto;max-width:1200px;padding:24px}.detections-header{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:24px}.detections-header h2{color:var(--text);font-size:24px;margin:0 0 8px}.detections-header p{color:var(--text-muted);font-size:14px;margin:0}.refresh-btn{align-items:center;display:inline-flex;gap:6px;margin-top:12px}.refresh-btn:hover{border-color:var(--accent)}.empty-state,.loading-state{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:64px;text-align:center}.empty-state p,.loading-state p{color:var(--text-muted);margin-top:12px}.table-container{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 6px #0000001a}.data-table{min-width:900px}.data-table th{background:var(--surface-light);text-align:left;white-space:nowrap}.data-table td,.data-table th{border-bottom:1px solid var(--border);padding:16px}.data-table td{vertical-align:top}.data-table tr:last-child td{border-bottom:none}.station-id-badge{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:6px;color:var(--accent);font-family:Monaco,Consolas,monospace;font-size:12px;padding:4px 8px}.sub-badge{display:inline-block;font-weight:500}.sub-badge.paid{border:1px solid #00dd664d;color:#0d6}.sub-badge.free{background:#ff444426;border:1px solid #ff44444d;color:#ff6b6b}.company-cell strong{color:#fff;display:block;font-size:15px;margin-bottom:4px}.company-cell div{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.species-cell{line-height:1.4;max-width:150px}th span{font-size:10px;margin-left:4px;opacity:.7}@media (max-width:768px){.admin-stations{padding:16px}.detections-header h2{font-size:20px}}.dqe-container{background:#111;display:flex;flex-direction:column;min-height:100vh}.dqe-header{align-items:center;background:#1a1a1a;border-bottom:1px solid #333;display:flex;gap:15px;padding:20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.dqe-header h2{color:#fff;flex:1 1;font-size:20px;margin:0}.dqe-close{background:#333;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:10px 16px;transition:background .2s}.dqe-close:hover{background:#444}.dqe-content{flex:1 1;margin:0 auto;max-width:900px;overflow-y:auto;padding:25px;width:100%}.dqe-footer{background:#1a1a1a;border-top:1px solid #333;bottom:0;display:flex;gap:10px;justify-content:flex-end;padding:20px;position:-webkit-sticky;position:sticky}.dqe-row{display:flex;gap:20px}.dqe-field{flex:1 1;margin-bottom:20px}.dqe-field label{align-items:center;color:#ccc;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:8px}.dqe-char-count,.dqe-hint,.dqe-hint-inline{color:#666;font-size:12px;font-weight:400}.dqe-char-count{margin-left:auto}.dqe-field input[type=text],.dqe-field select,.dqe-field textarea{background:#1a1a1a;border:1px solid #333;border-radius:8px;color:#fff;font-size:14px;padding:12px 15px;transition:border-color .2s;width:100%}.dqe-field input:focus,.dqe-field select:focus,.dqe-field textarea:focus{border-color:#6366f1;outline:none}.dqe-field input.error,.dqe-field select.error,.dqe-field textarea.error{border-color:#ef4444}.dqe-field textarea{line-height:1.5;min-height:80px;resize:vertical}.dqe-error{color:#ef4444;display:block;font-size:12px;margin-top:5px}.dqe-type-toggle{display:flex;gap:10px}.dqe-type-toggle button{background:#1a1a1a;border:1px solid #333;border-radius:8px;color:#888;cursor:pointer;flex:1 1;font-size:14px;padding:12px 20px;transition:all .2s}.dqe-type-toggle button:hover{border-color:#444;color:#fff}.dqe-type-toggle button.active{background:#6366f11a;border-color:#6366f1;color:#6366f1}.dqe-image-preview{background:#1a1a1a;border-radius:8px;margin-top:10px;padding:10px;text-align:center}.dqe-image-preview img{border-radius:6px;max-height:200px;max-width:100%}.dqe-options{display:flex;flex-direction:column;gap:10px;margin-top:10px}.dqe-option-row{align-items:center;background:#1a1a1a;border:1px solid #333;border-radius:8px;display:flex;gap:10px;padding:12px 15px}.dqe-option-row input[type=radio]{accent-color:#10b981;cursor:pointer;height:20px;width:20px}.dqe-option-letter{color:#666;font-size:14px;font-weight:600;min-width:25px}.dqe-option-row input[type=text]{background:#222;border:1px solid #333;border-radius:6px;color:#fff;flex:1 1;font-size:14px;padding:10px 12px}.dqe-option-row input[type=text]:focus{border-color:#6366f1;outline:none}.dqe-option-row input[type=text].correct{background:#10b9811a;border-color:#10b981}.dqe-option-row input[type=text]:disabled{background:#222;color:#888}.dqe-remove-option{background:#ef44441a;border:none;border-radius:6px;color:#ef4444;cursor:pointer;font-size:14px;height:30px;transition:background .2s;width:30px}.dqe-remove-option:hover{background:#ef444433}.dqe-add-option{background:#0000;border:2px dashed #333;border-radius:8px;color:#666;cursor:pointer;font-size:14px;padding:12px;transition:all .2s}.dqe-add-option:hover{border-color:#6366f1;color:#6366f1}.dqe-checkbox{align-items:center;cursor:pointer;display:flex!important;gap:10px}.dqe-checkbox input[type=checkbox]{accent-color:#6366f1;cursor:pointer;height:20px;width:20px}.dqe-checkbox span{color:#fff}.dqe-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.dqe-btn:disabled{cursor:not-allowed;opacity:.5}.dqe-btn-secondary{background:#333;color:#fff}.dqe-btn-secondary:hover:not(:disabled){background:#444}.dqe-btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.dqe-btn-success:hover:not(:disabled){box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}@media (max-width:768px){.dqe-row{gap:0}.dqe-footer,.dqe-row,.dqe-type-toggle{flex-direction:column}.dqe-btn{width:100%}}.cm-container{background:#111;display:flex;flex-direction:column;min-height:100vh}.cm-header{align-items:center;background:#1a1a1a;border-bottom:1px solid #333;display:flex;gap:15px;padding:20px}.cm-header h2{color:#fff;flex:1 1;font-size:20px;margin:0}.cm-close{background:#333;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:10px 16px;transition:background .2s}.cm-close:hover{background:#444}.cm-content{flex:1 1;margin:0 auto;max-width:1200px;padding:25px;width:100%}.cm-form{background:#1a1a1a;border:1px solid #333;border-radius:12px;margin-bottom:30px;padding:25px}.cm-form h3{color:#fff;font-size:18px;margin:0 0 20px}.cm-form-row{display:flex;gap:20px}.cm-field{flex:1 1;margin-bottom:15px}.cm-field label{color:#888;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.cm-field input,.cm-field select{background:#222;border:1px solid #333;border-radius:8px;color:#fff;font-size:14px;padding:10px 12px;width:100%}.cm-field input:focus,.cm-field select:focus{border-color:#6366f1;outline:none}.cm-form-actions{border-top:1px solid #333;display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:20px}.cm-species-section{margin-bottom:30px}.cm-species-section h3{align-items:center;display:flex;font-size:18px;gap:10px;margin:0 0 15px}.cm-count{color:#666;font-size:14px;font-weight:400}.cm-category-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.cm-category-card{background:#1a1a1a;border:1px solid #333;border-radius:10px;padding:15px;position:relative;transition:border-color .2s}.cm-category-card:hover{border-color:#444}.cm-category-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.cm-category-emoji{font-size:20px}.cm-category-name{color:#fff;font-size:15px;font-weight:600}.cm-category-meta{color:#666;font-size:12px;margin-bottom:8px}.cm-category-desc{color:#888;font-size:13px;line-height:1.4;margin:0}.cm-category-actions{display:flex;gap:5px;opacity:0;position:absolute;right:12px;top:12px;transition:opacity .2s}.cm-category-card:hover .cm-category-actions{opacity:1}.cm-empty{background:#1a1a1a;border:1px dashed #333;border-radius:10px;color:#666;grid-column:1/-1;padding:30px;text-align:center}.cm-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:all .2s}.cm-btn:disabled{cursor:not-allowed;opacity:.5}.cm-btn-primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.cm-btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #6366f14d;transform:translateY(-1px)}.cm-btn-secondary{background:#333;color:#fff}.cm-btn-secondary:hover:not(:disabled){background:#444}.cm-btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.cm-btn-success:hover:not(:disabled){box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.cm-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.cm-btn-icon{align-items:center;background:#222;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:12px;height:28px;justify-content:center;transition:all .2s;width:28px}.cm-btn-icon:hover{background:#333;transform:scale(1.05)}.cm-btn-icon.danger:hover{background:#ef444433}.cm-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.cm-modal{background:#1a1a1a;border:1px solid #333;border-radius:16px;max-width:400px;padding:25px;width:100%}.cm-modal h3{color:#fff;font-size:18px;margin:0 0 15px}.cm-modal p{color:#ccc;line-height:1.5;margin:0 0 15px}.cm-modal-warning{background:#ef44441a;border-radius:6px;color:#ef4444!important;font-size:13px;padding:10px}.cm-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}@media (max-width:768px){.cm-form-row{flex-direction:column;gap:0}.cm-category-grid{grid-template-columns:1fr}.cm-category-actions{opacity:1}.cm-header{align-items:stretch;flex-direction:column;gap:10px}.cm-header h2{text-align:center}}.adq-container{margin:0 auto;max-width:1400px;padding:20px}.adq-header{align-items:flex-start;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:20px}.adq-header-left h2{color:#fff;font-size:24px;margin:0 0 5px}.adq-header-left p{color:#888;font-size:14px;margin:0}.adq-header-actions{display:flex;gap:10px}.adq-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:10px 18px;transition:all .2s ease}.adq-btn:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-1px)}.adq-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.adq-btn-primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.adq-btn-secondary{background:#333;color:#fff}.adq-btn-secondary:hover{background:#444}.adq-btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.adq-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.adq-btn-icon{align-items:center;background:#222;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;height:32px;justify-content:center;transition:all .2s;width:32px}.adq-btn-icon:hover{background:#333;transform:scale(1.05)}.adq-btn-icon.active{background:#10b98133}.adq-btn-icon.danger:hover{background:#ef444433}.adq-stats{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px}.adq-stat-card{background:#1a1a1a;border:1px solid #333;border-radius:12px;flex:1 1;min-width:120px;padding:18px;text-align:center}.adq-stat-card.manatee{border-color:#10b9814d}.adq-stat-card.dolphin{border-color:#00b4d84d}.adq-stat-card.humpback{border-color:#0c71c34d}.adq-stat-value{color:#6366f1;display:block;font-size:28px;font-weight:700;margin-bottom:4px}.adq-stat-card.manatee .adq-stat-value{color:#10b981}.adq-stat-card.dolphin .adq-stat-value{color:#00b4d8}.adq-stat-card.humpback .adq-stat-value{color:#0c71c3}.adq-stat-label{color:#888;font-size:12px}.adq-tabs{border-bottom:1px solid #333;display:flex;gap:10px;margin-bottom:20px;padding-bottom:15px}.adq-tab{background:#0000;border:none;border-radius:8px;color:#888;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.adq-tab:hover{background:#222;color:#fff}.adq-tab.active{background:#6366f1;color:#fff}.adq-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.adq-filter-group{display:flex;flex-direction:column;gap:6px}.adq-filter-group label{color:#888;font-size:12px;font-weight:500}.adq-filter-group input,.adq-filter-group select{background:#1a1a1a;border:1px solid #333;border-radius:8px;color:#fff;font-size:14px;min-width:150px;padding:10px 14px}.adq-filter-group input:focus,.adq-filter-group select:focus{border-color:#6366f1;outline:none}.adq-search{flex:1 1;min-width:250px}.adq-search input{width:100%}.adq-table-container{background:#1a1a1a;border:1px solid #333;border-radius:12px;overflow:hidden}.adq-table{border-collapse:collapse;width:100%}.adq-table th{background:#222;border-bottom:1px solid #333;color:#888;font-size:12px;font-weight:600;padding:14px 16px;text-align:left;text-transform:uppercase}.adq-table td{border-bottom:1px solid #2a2a2a;color:#ccc;font-size:14px;padding:14px 16px;vertical-align:middle}.adq-table tr:hover{background:#6366f10d}.adq-table tr.inactive{opacity:.5}.adq-table tr.inactive:hover{opacity:.7}.adq-col-species{width:110px}.adq-col-category{color:#888;width:140px}.adq-col-question{min-width:300px}.adq-question-preview{line-height:1.5}.adq-has-image{font-size:12px;margin-left:8px}.adq-col-type{text-align:center;width:60px}.adq-col-difficulty{width:90px}.adq-col-stats{width:100px}.adq-stats-cell{display:flex;flex-direction:column;font-size:12px;gap:2px}.adq-accuracy{color:#10b981}.adq-col-actions{display:flex;gap:6px;width:120px}.adq-empty{color:#666;padding:40px 20px;text-align:center}.adq-table-footer{background:#222;border-top:1px solid #333;color:#888;font-size:13px;padding:12px 16px}.adq-import-section{background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:25px}.adq-import-section h3{color:#fff;font-size:18px;margin:0 0 8px}.adq-import-section>p{color:#888;margin-bottom:20px}.adq-import-upload{margin-bottom:25px}.adq-import-upload input[type=file]{display:none}.adq-import-preview{background:#222;border-radius:10px;margin-bottom:25px;padding:20px}.adq-import-preview h4{color:#fff;margin:0 0 15px}.adq-import-summary{color:#ccc;display:flex;font-size:14px;gap:20px;margin-bottom:15px}.adq-import-list{margin-bottom:15px;max-height:200px;overflow-y:auto}.adq-import-item{border-bottom:1px solid #333;display:flex;font-size:13px;gap:12px;padding:8px 0}.adq-import-species{color:#6366f1;font-weight:500;min-width:80px}.adq-import-question{color:#aaa;flex:1 1}.adq-import-more{color:#666;font-size:13px;font-style:italic;margin:10px 0 0}.adq-import-actions{display:flex;gap:10px;justify-content:flex-end}.adq-import-progress{align-items:center;display:flex;gap:15px}.adq-progress-bar{background:#333;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.adq-progress-fill{background:linear-gradient(90deg,#6366f1,#10b981);height:100%;transition:width .3s}.adq-import-format{border-top:1px solid #333;margin-top:25px;padding-top:25px}.adq-import-format h4{color:#fff;font-size:14px;margin:0 0 12px}.adq-import-format pre{background:#111;border-radius:8px;color:#10b981;font-size:12px;line-height:1.5;overflow-x:auto;padding:15px}.adq-error,.adq-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.adq-spinner{animation:spin .8s linear infinite;border:3px solid #333;border-radius:50%;border-top-color:#6366f1;height:40px;margin-bottom:15px;width:40px}.adq-loading p{color:#888;margin:0}.adq-error p{color:#ef4444;margin:0}.adq-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.adq-modal{background:#1a1a1a;border:1px solid #333;border-radius:16px;max-width:450px;padding:25px;width:100%}.adq-modal h3{color:#fff;font-size:20px;margin:0 0 15px}.adq-modal p{color:#ccc;line-height:1.5;margin:0 0 15px}.adq-modal-danger{border-color:#ef44444d}.adq-modal-preview{background:#222;border-radius:8px;color:#888;font-size:13px;font-style:italic;margin-bottom:20px;padding:12px}.adq-modal-actions{display:flex;gap:10px;justify-content:flex-end}@media (max-width:1024px){.adq-table-container{overflow-x:auto}.adq-table{min-width:800px}}@media (max-width:768px){.adq-header{flex-direction:column;gap:15px}.adq-stats{flex-wrap:wrap}.adq-stat-card{flex:1 1 45%}.adq-filters{flex-direction:column}.adq-filter-group,.adq-filter-group input,.adq-filter-group select{width:100%}}.qe-container{background:#111;display:flex;flex-direction:column;min-height:100vh}.qe-header{align-items:center;background:#1a1a1a;border-bottom:1px solid #333;display:flex;gap:15px;padding:20px}.qe-header h2{margin:0}.qe-close,.qe-header h2{color:#fff;font-size:20px}.qe-close{background:#333;border:none;border-radius:8px;cursor:pointer;height:40px;transition:background .2s;width:40px}.qe-close:hover{background:#444}.qe-steps{background:#1a1a1a;justify-content:center;padding:25px 20px}.qe-step-indicator,.qe-steps{align-items:center;display:flex}.qe-step-indicator{flex-direction:column;gap:8px;opacity:.4;transition:opacity .3s}.qe-step-indicator.active{opacity:1}.qe-step-num{align-items:center;background:#333;border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:700;height:36px;justify-content:center;width:36px}.qe-step-indicator.active .qe-step-num{background:#6366f1}.qe-step-label{color:#999;font-size:12px}.qe-step-indicator.active .qe-step-label{color:#fff}.qe-step-line{background:#333;height:2px;margin:0 15px 20px;width:80px}.qe-content{flex:1 1;margin:0 auto;max-width:900px;padding:25px;width:100%}.qe-step h3{color:#fff;font-size:22px;margin:0 0 25px}.qe-row{display:flex;gap:20px}.qe-field,.qe-row{margin-bottom:20px}.qe-field{flex:1 1}.qe-field-small{flex:0 0 80px}.qe-field label{color:#ccc;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.qe-hint{color:#666;font-size:12px;font-weight:400}.qe-field input[type=text],.qe-field select,.qe-field textarea{background:#1a1a1a;border:1px solid #333;border-radius:8px;color:#fff;font-size:14px;padding:12px 15px;transition:border-color .2s;width:100%}.qe-field input:focus,.qe-field select:focus,.qe-field textarea:focus{border-color:#6366f1;outline:none}.qe-field textarea{min-height:80px;resize:vertical}.qe-radio-group{display:flex;gap:15px}.qe-radio-group label{cursor:pointer;flex:1 1}.qe-radio-group input{display:none}.qe-radio-content{align-items:center;background:#1a1a1a;border:2px solid #333;border-radius:12px;display:flex;flex-direction:column;padding:20px;transition:all .2s}.qe-radio-group label.active .qe-radio-content,.qe-radio-group label:hover .qe-radio-content{background:#6366f11a;border-color:#6366f1}.qe-radio-icon{font-size:32px;margin-bottom:8px}.qe-radio-label{color:#fff;font-size:16px;font-weight:600}.qe-radio-desc{color:#666;font-size:12px;margin-top:4px}.qe-task-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:25px}.qe-task-dot{background:#1a1a1a;border:2px solid #333;border-radius:50%;color:#666;cursor:pointer;font-size:13px;font-weight:600;height:36px;transition:all .2s;width:36px}.qe-task-dot.current,.qe-task-dot:hover{border-color:#6366f1;color:#fff}.qe-task-dot.current{background:#6366f1}.qe-task-dot.complete{border-color:#10b981;color:#10b981}.qe-task-dot.complete.current{background:#10b981;color:#fff}.qe-uploads{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr);margin-bottom:25px}.qe-upload-box{background:#1a1a1a;border:2px dashed #333;border-radius:12px;padding:15px;text-align:center}.qe-upload-box label{color:#999;display:block;font-size:13px;margin-bottom:10px}.qe-upload-box input[type=file]{color:#666;font-size:12px;width:100%}.qe-upload-box input[type=file]::-webkit-file-upload-button{background:#333;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-right:10px;padding:8px 15px}.qe-upload-box input[type=file]::file-selector-button{background:#333;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-right:10px;padding:8px 15px}.qe-upload-status{color:#10b981;display:block;font-size:11px;margin-top:8px}.qe-preview{border-radius:6px;margin-top:10px;max-height:100px;max-width:100%}.qe-upload-small{max-width:300px}.qe-media-toggle{display:flex;gap:10px}.qe-media-btn{background:#1a1a1a;border:2px solid #333;border-radius:10px;color:#999;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 18px;text-align:center;transition:all .2s}.qe-media-btn:hover{border-color:#555;color:#ccc}.qe-media-btn.active{background:#6366f126;border-color:#6366f1;color:#fff}.qe-video-input{margin-bottom:25px}.qe-video-preview{margin-top:12px}.qe-video-player{background:#000;border-radius:8px;display:block;margin-top:10px;max-height:200px;max-width:100%}.qe-options-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.qe-option{align-items:center;background:#1a1a1a;border:1px solid #333;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:12px 15px;transition:all .2s}.qe-option:hover{border-color:#444}.qe-option.selected{background:#10b9811a;border-color:#10b981}.qe-option input{accent-color:#10b981;height:18px;width:18px}.qe-option span{color:#ccc;font-size:13px}.qe-option.selected span{color:#fff}.qe-task-actions{border-top:1px solid #333;display:flex;justify-content:space-between;margin-top:30px;padding-top:20px}.qe-review-summary{background:#1a1a1a;border-radius:12px;margin-bottom:25px;padding:20px}.qe-review-item{border-bottom:1px solid #333;display:flex;padding:10px 0}.qe-review-item:last-child{border-bottom:none}.qe-review-label{color:#666;font-size:13px;width:120px}.qe-review-value{color:#fff;flex:1 1;font-size:14px}.qe-review-tasks{background:#1a1a1a;border-radius:12px;margin-bottom:25px;padding:20px}.qe-review-tasks h4{color:#fff;font-size:16px;margin:0 0 15px}.qe-review-progress{align-items:center;display:flex;gap:15px;margin-bottom:12px}.qe-review-bar{background:#333;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.qe-review-bar-fill{background:#10b981;border-radius:4px;height:100%;transition:width .3s ease}.qe-review-bar-fill.uploaded{background:#6366f1}.qe-review-progress span{color:#999;font-size:13px;white-space:nowrap}.qe-task-list{display:flex;flex-direction:column;gap:8px}.qe-task-preview{align-items:center;background:#1a1a1a;border-left:3px solid #333;border-radius:8px;display:flex;gap:15px;padding:12px 15px}.qe-task-preview.complete{border-left-color:#10b981}.qe-task-preview.incomplete{border-left-color:#f59e0b}.qe-task-num{color:#666;font-size:13px;font-weight:700;width:30px}.qe-task-answers{color:#ccc;flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qe-task-files,.qe-warning{font-size:14px}.qe-warning{background:#f59e0b1a;border:1px solid #f59e0b;border-radius:8px;color:#f59e0b;margin-top:20px;padding:15px}.qe-warning ul{margin:10px 0 0 20px;padding:0}.qe-warning li{margin:5px 0}.qe-upload-progress{background:#1a1a1a;border-radius:12px;margin-top:20px;padding:20px}.qe-upload-progress h4{color:#fff;margin:0 0 15px}.qe-upload-item{color:#999;display:flex;font-size:13px;justify-content:space-between;padding:8px 0}.qe-upload-status-uploading{color:#f59e0b}.qe-upload-status-done{color:#10b981}.qe-upload-status-error{color:#ef4444}.qe-footer{align-items:center;background:#1a1a1a;border-top:1px solid #333;display:flex;justify-content:space-between;padding:20px}.qe-footer-right{display:flex;gap:10px}.qe-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.qe-btn:disabled{cursor:not-allowed;opacity:.5}.qe-btn-primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.qe-btn-secondary{background:#333;color:#fff}.qe-btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.qe-btn:not(:disabled):hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-1px)}@media (max-width:768px){.qe-row{flex-direction:column}.qe-options-grid,.qe-uploads{grid-template-columns:1fr}.qe-media-toggle,.qe-radio-group{flex-direction:column}.qe-steps{flex-wrap:wrap}.qe-step-line{display:none}}.aqp-container{margin:0 auto;max-width:1400px;padding:20px}.aqp-header{align-items:flex-start;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:20px}.aqp-header-left h2{color:#fff;font-size:24px;margin:0 0 5px}.aqp-header-left p{color:#999;font-size:14px;margin:0}.aqp-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:10px 18px;transition:all .2s ease}.aqp-btn:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-1px)}.aqp-btn-primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.aqp-btn-secondary{background:#333;color:#fff}.aqp-btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.aqp-btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.aqp-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.aqp-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.aqp-filters{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:25px}.aqp-filter-group{align-items:center;display:flex;gap:8px}.aqp-filter-group label{color:#999;font-size:13px;font-weight:500}.aqp-filter-group select{background:#222;border:1px solid #444;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:8px 12px}.aqp-filter-group select:focus{border-color:#6366f1;outline:none}.aqp-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.aqp-card{background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:20px;transition:all .2s ease}.aqp-card:hover{border-color:#444;box-shadow:0 4px 20px #0000004d}.aqp-card.active{border-left:4px solid #10b981}.aqp-card.draft{border-left:4px solid #f59e0b}.aqp-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.aqp-card-title-row{align-items:flex-start;display:flex;gap:12px}.aqp-card-icon{font-size:32px}.aqp-card-title-container{flex:1 1}.aqp-card-title{color:#fff;font-size:18px;margin:0 0 8px}.aqp-card-badges{display:flex;flex-wrap:wrap;gap:6px}.aqp-badge{border-radius:12px;color:#fff;font-size:11px;font-weight:600;padding:3px 8px}.aqp-status{border-radius:20px;font-size:12px;font-weight:600;padding:4px 10px}.aqp-status.active{background:#10b98133;color:#10b981}.aqp-status.draft{background:#f59e0b33;color:#f59e0b}.aqp-card-description{color:#999;font-size:14px;line-height:1.5;margin:0 0 15px}.aqp-card-stats{border-bottom:1px solid #333;border-top:1px solid #333;display:flex;justify-content:space-around;margin-bottom:15px;padding:15px 0}.aqp-stat{text-align:center}.aqp-stat-value{color:#6366f1;display:block;font-size:20px;font-weight:700}.aqp-stat-label{color:#666;font-size:11px;text-transform:uppercase}.aqp-card-actions{display:flex;flex-wrap:wrap;gap:10px}.aqp-card-actions .aqp-btn{flex:1 1;justify-content:center;min-width:100px}.aqp-card-notification{background:#6366f11a;border-radius:6px;color:#999;font-size:12px;margin-top:12px;padding:8px 12px}.aqp-empty,.aqp-error,.aqp-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.aqp-spinner{animation:spin .8s linear infinite;border:3px solid #333;border-radius:50%;border-top-color:#6366f1;height:40px;margin-bottom:15px;width:40px}.aqp-error p,.aqp-loading p{color:#999;margin:0}.aqp-error p{color:#ef4444}.aqp-empty-icon{font-size:60px;margin-bottom:15px}.aqp-empty h3{color:#fff;margin:0 0 10px}.aqp-empty p{color:#999;margin:0 0 20px}.aqp-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.aqp-modal{background:#1a1a1a;border:1px solid #333;border-radius:16px;max-width:450px;padding:25px;width:100%}.aqp-modal h3{color:#fff;font-size:20px;margin:0 0 15px}.aqp-modal p{color:#ccc;line-height:1.5;margin:0 0 15px}.aqp-modal-danger{border-color:#ef4444}.aqp-modal-warning{color:#f59e0b!important;font-weight:600}.aqp-modal-option{background:#222;border-radius:8px;margin-bottom:20px;padding:15px}.aqp-modal-option label{align-items:center;color:#fff;cursor:pointer;display:flex;gap:10px}.aqp-modal-option input[type=checkbox]{accent-color:#6366f1;height:18px;width:18px}.aqp-modal-hint{color:#666!important;font-size:12px;margin:8px 0 0 28px!important}.aqp-modal-actions{display:flex;gap:10px;justify-content:flex-end}@media (max-width:768px){.aqp-header{gap:15px}.aqp-filters,.aqp-header{flex-direction:column}.aqp-grid{grid-template-columns:1fr}.aqp-card-actions{flex-direction:column}.aqp-card-actions .aqp-btn{width:100%}}.ct-card{background:#12324a;background:var(--surface-light,#12324a);border:1px solid #23405a;border:1px solid var(--border,#23405a);border-radius:12px;margin-bottom:14px;padding:18px 20px}.ct-card,.ct-card h3{color:#fff;color:var(--text,#fff)}.ct-card h3{font-size:16px;margin:0 0 4px}.ct-muted{color:#8fb0c8;color:var(--text-muted,#8fb0c8);font-size:13px}.ct-title{font-size:20px;margin:0 0 6px}.ct-address,.ct-title{color:#fff;color:var(--text,#fff)}.ct-address{background:#0f2537;background:var(--surface,#0f2537);border:1px solid #23405a;border:1px solid var(--border,#23405a);border-radius:8px;font-family:inherit;font-size:14px;line-height:1.5;margin:10px 0;padding:10px 14px;white-space:pre-wrap}.ct-warn{color:#f6ad55;font-size:13px;margin:6px 0}.ct-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ct-btn{background:#12324a;background:var(--surface-light,#12324a);border:1px solid #23405a;border:1px solid var(--border,#23405a);border-radius:8px;color:#fff;color:var(--text,#fff);cursor:pointer;font-size:13px;font-weight:500;padding:9px 16px;transition:all .2s}.ct-btn:hover:not(:disabled){background:#18405e;background:var(--surface-hover,#18405e);border-color:#00b4d8;border-color:var(--accent,#00b4d8)}.ct-btn:disabled{cursor:default;opacity:.5}.ct-btn.primary{background:#00b4d8;background:var(--accent,#00b4d8);border-color:#00b4d8;border-color:var(--accent,#00b4d8);color:#fff}.ct-btn.primary:hover:not(:disabled){filter:brightness(1.1)}.ct-btn.green{background:#00dd6626;border-color:#0000;color:#0d6;color:var(--accent-green,#0d6)}.ct-btn.green:hover:not(:disabled){background:#0d6;background:var(--accent-green,#0d6);color:#fff}.ct-btn.on{background:#00b4d8;background:var(--accent,#00b4d8);border-color:#00b4d8;border-color:var(--accent,#00b4d8);color:#fff}.ct-input{background:#0f2537;background:var(--surface,#0f2537);border:1px solid #23405a;border:1px solid var(--border,#23405a);border-radius:8px;box-sizing:border-box;color:#fff;color:var(--text,#fff);display:block;font-size:14px;margin-bottom:10px;padding:10px 12px;width:100%}.ct-input::placeholder{color:#8fb0c8;color:var(--text-muted,#8fb0c8)}.ct-input:focus{border-color:#00b4d8;border-color:var(--accent,#00b4d8);outline:none}.ct-grid2{grid-gap:0 10px;display:grid;gap:0 10px;grid-template-columns:1fr 1fr}@media (max-width:600px){.ct-grid2{grid-template-columns:1fr}}.ct-check{align-items:center;display:flex;gap:8px;margin:6px 0}.ct-check,.ct-table{color:#fff;color:var(--text,#fff);font-size:14px}.ct-table{border-collapse:collapse;margin-top:10px;width:100%}.ct-table th{color:#8fb0c8;color:var(--text-muted,#8fb0c8);font-weight:500;padding:6px 4px;text-align:left}.ct-table td,.ct-table th{border-bottom:1px solid #23405a;border-bottom:1px solid var(--border,#23405a)}.ct-table td{padding:8px 4px}.ct-msg{color:#0d6;color:var(--accent-green,#0d6);font-weight:600;margin:8px 0}.ct-err{color:#f44;color:var(--accent-red,#f44);margin:8px 0}.admin-dashboard{background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-light) 100%);min-height:100vh}.admin-header{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 24px}.admin-header h1{color:var(--text);font-size:24px;margin:0}.user-email{color:var(--text-muted);font-size:14px}.signout-btn{background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;padding:8px 16px;transition:all .2s}.signout-btn:hover{background:var(--surface-hover);border-color:var(--accent-red);color:var(--accent-red)}.stats-bar{background:var(--surface);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:24px;padding:16px 24px}.stats-bar .stat-item{border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:12px 20px;transition:background .2s}.stats-bar .stat-item:hover{background:var(--surface-hover)}.stats-bar .stat-value{color:var(--accent);font-size:28px;font-weight:700}.stats-bar .stat-label{color:var(--text-muted);font-size:12px;margin-top:4px}.admin-tabs{background:var(--surface);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:32px;padding:0 24px}.tab-section{align-items:center;display:flex;gap:4px}.section-label{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.5px;padding:16px 12px;text-transform:uppercase}.admin-tabs button{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:var(--text-muted);cursor:pointer;display:flex;font-size:14px;gap:6px;padding:16px;transition:all .2s}.admin-tabs button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.admin-tabs button.active{border-bottom-color:var(--accent);color:var(--accent)}.admin-tabs button.disabled-tab,.admin-tabs button:disabled{cursor:not-allowed;opacity:.4}.admin-tabs .badge{background:var(--accent-orange);border-radius:10px;color:var(--text);font-size:11px;font-weight:600;padding:2px 8px}.admin-content{margin:0 auto;max-width:1400px;padding:24px}.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:64px}.loading-state p{color:var(--text-muted);margin-top:12px}.content-section{background:var(--surface);border-radius:12px;padding:24px}.content-section,.refresh-btn{border:1px solid var(--border)}.refresh-btn{background:var(--surface-light);border-radius:6px;color:var(--text-muted);cursor:pointer;padding:8px 16px;transition:all .2s}.refresh-btn:hover{background:var(--surface-hover);color:var(--text)}.empty-state{padding:48px}.empty-icon{display:block;font-size:48px;margin-bottom:16px}.empty-state h3{color:var(--text);margin-bottom:8px}.empty-state p{color:var(--text-muted)}.items-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.approval-card{background:var(--surface-light);border:1px solid var(--border);border-radius:12px;overflow:hidden}.approval-card .card-image{height:180px;overflow:hidden}.approval-card .card-image img{height:100%;object-fit:cover;width:100%}.approval-card .card-video{height:auto;max-height:220px}.approval-card .card-video video{background:#000;max-height:220px;object-fit:contain;width:100%}.approval-card .card-content{padding:16px}.approval-card .card-type{color:var(--accent);font-size:12px;margin-bottom:8px}.approval-card h3{color:var(--text);font-size:16px;margin-bottom:8px}.approval-card .card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-muted);display:-webkit-box;font-size:13px;margin-bottom:12px;overflow:hidden}.approval-card .card-meta{color:var(--text-muted);display:flex;flex-direction:column;font-size:12px;gap:4px;margin-bottom:12px}.approval-card .card-species{color:var(--accent);font-size:12px;margin-bottom:12px}.approval-card .card-email{color:var(--text-muted);font-size:13px;margin-bottom:8px}.deal-details{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.deal-tag{background:#ffa50026;border:1px solid #ffa5004d;border-radius:6px;color:var(--accent-orange);display:inline-block;font-size:12px;padding:4px 10px}.deal-link{color:var(--accent);display:block;font-size:12px;text-decoration:none;word-break:break-all}.deal-link:hover{text-decoration:underline}.legacy-tag{background:#8883;border-radius:4px;color:var(--text-muted);display:inline-block;font-size:10px;font-weight:500;margin-left:8px;padding:1px 6px}.push-content-list{background:var(--surface-hover);border-radius:6px;margin-bottom:10px;padding:8px 10px}.pcl-label{color:var(--text-muted);display:block}.pcl-label,.pcl-tag{font-size:11px;margin-bottom:4px}.pcl-tag{background:#00b4d826;border-radius:4px;color:var(--accent);display:inline-block;margin-right:4px;padding:3px 8px}.proof-image{margin:16px 0}.proof-image img{cursor:pointer;max-height:300px;object-fit:cover;transition:transform .2s}.proof-image img:hover{transform:scale(1.02)}.image-hint{background:var(--surface-hover);font-size:11px;padding:8px;text-align:center}.image-hint,.push-from{color:var(--text-muted)}.push-from{font-size:13px;margin-bottom:12px}.push-preview{background:var(--surface-hover);border-radius:8px;margin-bottom:12px;padding:12px}.push-title{color:var(--text);font-weight:600;margin-bottom:4px}.push-body{color:var(--text-muted);font-size:13px}.card-actions{display:flex;gap:8px;margin-top:12px}.approve-btn,.reject-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:10px 16px;transition:all .2s}.approve-btn{background:#00dd6626;color:var(--accent-green)}.approve-btn:hover{background:var(--accent-green);color:var(--text)}.reject-btn{background:#ff444426;color:var(--accent-red)}.reject-btn:hover{background:var(--accent-red);color:var(--text)}.table-container{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table td,.data-table th{border-bottom:1px solid var(--border);padding:12px 16px;text-align:left}.data-table th{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.data-table td{color:var(--text);font-size:14px}.data-table tr:hover{background:var(--surface-hover)}.company-cell strong{color:var(--text)}.species-cell{color:var(--text-muted);font-size:13px;max-width:200px}.sub-badge{border-radius:12px;font-size:12px;padding:4px 10px}.sub-badge.paid{background:#00dd6626;color:var(--accent-green)}.sub-badge.free{background:#00b4d826;color:var(--accent)}@media (max-width:768px){.admin-header{flex-direction:column;gap:12px;text-align:center}.stats-bar{justify-content:center}.admin-tabs{flex-direction:column;gap:0}.tab-section{flex-wrap:wrap;justify-content:center}.section-label{padding:12px;text-align:center;width:100%}.items-grid{grid-template-columns:1fr}.card-actions{flex-direction:column}.tab-section{align-items:center;border-right:1px solid var(--border);display:flex;gap:4px;padding-right:16px}.tab-section:last-child{border-right:none}.section-label{color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:1px;opacity:.7;padding:0 12px;text-transform:uppercase}.admin-tabs .badge{background:var(--accent);border-radius:4px;color:#fff;font-size:10px;margin-left:6px;padding:2px 6px}.admin-tabs .badge.green{background:var(--accent-green)}}.subsection-title{border-bottom:1px solid var(--border);color:var(--text);font-size:16px;margin-bottom:14px;padding-bottom:8px}.live-badge{background:var(--accent-green);border-radius:4px;color:#fff;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.5px;margin-left:8px;padding:2px 8px}.live-card{border-left:3px solid var(--accent-green)}.empty-state.small{padding:20px}.empty-state.small p{margin:0}.admin-tabs .badge.green{background:var(--accent-green)}.species-picker{width:100%}.sp-search{align-items:center;background:#024;border:1px solid #003d5c;border-radius:8px;display:flex;height:40px;margin-bottom:8px;padding:0 12px}.sp-search-icon{font-size:14px;margin-right:8px}.sp-search-input{background:#0000;border:none;color:#fff;flex:1 1;font-size:14px;outline:none}.sp-search-input::placeholder{color:#567}.sp-search-clear{background:none;border:none;color:#8cd;cursor:pointer;font-size:14px;padding:4px}.sp-summary{align-items:center;color:#00b4d8;display:flex;font-size:13px;justify-content:space-between;margin-bottom:12px;padding:0 4px}.sp-clear-all{background:none;border:none;color:#ff6b6b;cursor:pointer;font-size:12px;text-decoration:underline}.sp-clear-all:hover{color:#f44}.sp-categories{display:flex;flex-direction:column;gap:6px}.sp-category{background:#024;border:1px solid #035;border-radius:10px;overflow:hidden}.sp-category-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:12px 14px;transition:background .15s;-webkit-user-select:none;user-select:none}.sp-category-header:hover{background:#002a4a}.sp-category-left{align-items:center;display:flex;gap:8px}.sp-category-emoji{font-size:18px}.sp-category-name{color:#fff;font-size:15px;font-weight:600}.sp-category-badge{background:#003d5c;border-radius:8px;font-weight:500;padding:1px 7px}.sp-category-badge,.sp-category-chevron{color:#8cd;font-size:11px}.sp-category-body{border-top:1px solid #035;max-height:350px;overflow-y:auto}.sp-select-all{align-items:center;border-bottom:1px solid #002a4a;cursor:pointer;display:flex;gap:10px;padding:8px 14px;-webkit-user-select:none;user-select:none}.sp-select-all-text{color:#8cd;font-size:12px;font-style:italic}.sp-species-row{align-items:center;cursor:pointer;display:flex;gap:10px;padding:8px 14px;transition:background .1s;-webkit-user-select:none;user-select:none}.sp-species-row:hover{background:#002a4a}.sp-species-row.sp-selected{background:#003050}.sp-species-info{display:flex;flex-direction:column}.sp-species-name{color:#fff;font-size:13px;font-weight:500}.sp-selected .sp-species-name{color:#00b4d8}.sp-species-scientific{color:#567;font-size:11px;font-style:italic}.sp-select-all input[type=checkbox],.sp-species-row input[type=checkbox]{accent-color:#00b4d8;cursor:pointer;height:16px;width:16px}.sp-no-results{color:#567;font-size:14px;padding:24px;text-align:center}.sp-category-body::-webkit-scrollbar{width:6px}.sp-category-body::-webkit-scrollbar-track{background:#001527}.sp-category-body::-webkit-scrollbar-thumb{background:#003d5c;border-radius:3px}.company-profile{max-width:800px}.profile-header{margin-bottom:24px}.profile-header h2{color:var(--text);font-size:24px;margin-bottom:8px}.profile-header p{color:var(--text-muted);font-size:14px}.profile-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:20px;padding:24px}.profile-section h3{color:var(--accent);font-size:16px;margin-bottom:16px}.section-desc{color:var(--text-muted);font-size:13px;margin-bottom:16px}.form-group label{margin-bottom:6px}.form-group input,.form-group textarea{background:var(--surface-light);border:2px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;padding:12px 14px}.form-group input:focus,.form-group textarea:focus{background:var(--surface-hover);border-color:var(--accent)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted);opacity:.6}.char-count{display:block;font-size:12px;margin-top:4px;text-align:right}.form-row{grid-template-columns:repeat(2,1fr)}.form-row.three-col{grid-template-columns:repeat(3,1fr)}.warning-text{color:var(--accent-orange);font-size:13px;margin-top:12px}.images-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.image-item{aspect-ratio:4/3;border:1px solid var(--border);border-radius:8px;overflow:hidden;position:relative}.image-item img{height:100%;object-fit:cover;width:100%}.remove-image-btn{background:var(--accent-red);border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:18px;height:24px;line-height:1;position:absolute;right:6px;top:6px;transition:transform .2s;width:24px}.remove-image-btn:hover{transform:scale(1.1)}.add-image-btn{align-items:center;aspect-ratio:4/3;background:var(--surface-light);border:2px dashed var(--border);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;transition:all .2s}.add-image-btn:hover{background:var(--surface-hover);border-color:var(--accent)}.add-image-btn input{display:none}.add-image-btn .plus{color:var(--text-muted);font-size:32px;line-height:1}.add-image-btn .label{color:var(--text-muted);font-size:12px;margin-top:4px}.add-image-btn .uploading{color:var(--accent);font-size:13px}.profile-actions{display:flex;justify-content:flex-end;margin-top:24px}.save-btn{background:var(--accent);color:var(--text);font-size:15px;padding:14px 32px;transition:all .2s}.save-btn:hover:not(:disabled){background:var(--primary);transform:translateY(-2px)}.save-btn:disabled{opacity:.7}@media (max-width:600px){.form-row,.form-row.three-col{grid-template-columns:1fr}.images-grid{grid-template-columns:repeat(2,1fr)}.profile-section{padding:16px}}.weekly-content-manager{max-width:900px}.cadence-bar{background:var(--surface);border:1px solid var(--border);border-radius:10px;justify-content:space-between;margin-bottom:20px;padding:12px 18px}.cadence-bar,.cadence-info{align-items:center;display:flex}.cadence-info{gap:8px}.cadence-label{color:var(--text-muted);font-size:13px}.cadence-period{color:var(--accent);font-size:14px;font-weight:600}.cadence-countdown{color:var(--accent-orange);font-size:13px;font-weight:500}.content-type-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.content-type-card{background:var(--surface);border:2px solid var(--border);border-radius:12px;padding:20px;text-align:center;transition:all .2s}.content-type-card:not(.used):hover{border-color:var(--accent);transform:translateY(-2px)}.content-type-card.used{opacity:.7}.ctc-emoji,.ctc-header{margin-bottom:8px}.ctc-emoji{display:block;font-size:32px}.ctc-header h3{color:var(--text);font-size:15px;margin:0}.ctc-desc{color:var(--text-muted);font-size:12px;margin-bottom:14px}.ctc-create-btn{background:var(--accent);border:none;border-radius:8px;color:var(--text);cursor:pointer;font-size:13px;font-weight:600;padding:10px 16px;transition:all .2s;width:100%}.ctc-create-btn:hover{background:var(--primary);transform:translateY(-1px)}.ctc-used{color:var(--accent-green);font-size:13px;font-weight:500;padding:10px 0}.content-form{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:24px;padding:24px}.content-form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.content-form-header h3{color:var(--text);font-size:18px;margin:0}.cancel-btn{background:none;border-radius:6px;font-size:13px;padding:6px 14px}.cancel-btn:hover{border-color:var(--accent-red);color:var(--accent-red)}.content-form .form-group{margin-bottom:16px}.content-form .form-group label{align-items:center;color:var(--text-muted);display:flex;font-size:13px;font-weight:500;justify-content:space-between;margin-bottom:6px}.content-form .form-group input,.content-form .form-group textarea{background:var(--surface-light);border:2px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text);font-size:14px;padding:12px 14px;transition:all .2s;width:100%}.content-form .form-group input:focus,.content-form .form-group textarea:focus{background:var(--surface-hover);border-color:var(--accent);outline:none}.content-form .form-group textarea{min-height:90px;resize:vertical}.char-count{font-size:11px}.media-upload-area{margin-top:4px}.upload-dropzone{align-items:center;background:var(--surface-light);border:2px dashed var(--border);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:30px;transition:all .2s}.upload-dropzone:hover{background:var(--surface-hover);border-color:var(--accent)}.upload-icon{font-size:28px;margin-bottom:8px}.upload-text{color:var(--text);font-size:14px;font-weight:500}.upload-hint{color:var(--text-muted);font-size:12px;margin-top:4px}.media-preview{border:1px solid var(--border);border-radius:10px;overflow:hidden;position:relative}.media-preview img{max-height:250px;object-fit:cover;width:100%}.remove-media{background:#000000b3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:4px 10px;position:absolute;right:8px;top:8px}.targeting-info{align-items:center;background:#00b4d81a;border:1px solid #00b4d833;border-radius:8px;color:var(--text);display:flex;font-size:13px;gap:8px;margin-bottom:16px;padding:10px 14px}.targeting-icon{font-size:16px}.form-actions{gap:12px}.draft-btn{background:var(--surface-light);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-size:14px;padding:12px 20px}.draft-btn:hover:not(:disabled){border-color:var(--accent)}.submit-btn{font-size:14px;padding:12px 24px}.submit-btn:hover:not(:disabled){transform:translateY(-1px)}.draft-btn:disabled,.submit-btn:disabled{cursor:not-allowed;opacity:.6}.content-badge{align-items:center;border-radius:10px;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:2px 8px}.badge-draft{background:#88ccdd26;color:#8cd}.badge-pending{background:#ffa50026}.badge-approved{background:#00dd6626;color:var(--accent-green)}.badge-rejected{background:#ff444426;color:var(--accent-red)}.badge-expired{background:#88888826;color:#888}.submitted-content{margin-top:32px}.submitted-content h3{color:var(--text);font-size:18px;margin-bottom:16px}.submitted-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.submitted-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;position:relative;transition:all .2s}.submitted-card:hover{border-color:#00b4d84d}.submitted-card.status-approved{border-left:4px solid var(--accent-green)}.submitted-card.status-pending{border-left:4px solid var(--accent-orange)}.submitted-card.status-rejected{border-left:4px solid var(--accent-red)}.submitted-card.status-draft{border-left:4px solid #8cd}.sc-header{justify-content:space-between;padding:14px 18px 10px}.sc-header,.sc-type{align-items:center;display:flex}.sc-type{gap:8px}.sc-emoji{font-size:20px}.sc-type-name{font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.sc-date,.sc-type-name{color:var(--text-muted)}.sc-date{font-size:12px}.sc-body{padding:0 18px 14px}.sc-media{background:#000;border-radius:8px;margin-bottom:12px;max-height:300px;overflow:hidden}.sc-media img{object-fit:cover}.sc-media img,.sc-media video{display:block;max-height:300px;width:100%}.sc-title{color:var(--text);font-size:16px;font-weight:600;margin-bottom:6px}.sc-text{color:var(--text-muted);font-size:14px;line-height:1.5;margin-bottom:8px}.sc-deal-info{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.sc-deal-tag{background:#ff444426;color:#f66;font-weight:600}.sc-deal-code,.sc-deal-tag{border-radius:6px;font-size:13px;padding:4px 10px}.sc-deal-code{background:#00b4d81a;color:var(--accent);font-family:monospace}.sc-deal-expiry{color:var(--text-muted);font-size:12px}.sc-deal-link{color:var(--accent);font-size:12px;text-decoration:none}.sc-deal-link:hover{text-decoration:underline}.sc-rejection{background:#ff44441a;border-radius:6px;color:var(--accent-red);font-size:13px;margin-top:8px;padding:8px 12px}.sc-actions{border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;padding:10px 18px 14px}.sc-preview-btn{background:#00b4d81a;border:1px solid #00b4d833;border-radius:8px;color:var(--accent);cursor:pointer;font-size:13px;padding:8px 14px;transition:all .2s}.sc-preview-btn:hover{background:#00b4d833;border-color:var(--accent)}.sc-delete-btn{background:none;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;font-size:13px;padding:8px 14px;transition:all .2s}.sc-delete-btn:hover:not(:disabled){background:#ff44440d;border-color:var(--accent-red);color:var(--accent-red)}.sc-delete-btn:disabled{cursor:not-allowed;opacity:.5}.sc-period{background:var(--surface-light);border-radius:4px;color:var(--text-muted);display:none;font-size:11px;padding:2px 8px;position:absolute;right:100px;top:14px}.submitted-card:hover .sc-period{display:block}.app-preview-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.app-preview-container{max-width:420px;width:100%}.app-preview-header{align-items:center;color:#fff;display:flex;font-size:14px;font-weight:500;justify-content:space-between;margin-bottom:16px}.app-preview-header button{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;width:32px}.app-preview-header button:hover{background:#ffffff40}.phone-frame{border:3px solid #333;border-radius:36px;box-shadow:0 20px 60px #00000080;padding:12px}.phone-frame,.phone-notch{background:#1a1a2e;position:relative}.phone-notch{border-radius:0 0 16px 16px;height:28px;margin:0 auto -14px;width:120px;z-index:2}.phone-screen{background:#0a0e27;border-radius:24px;max-height:70vh;min-height:520px;overflow:hidden;overflow-y:auto}.phone-screen::-webkit-scrollbar{width:0}.phone-status-bar{color:#ffffff80;display:flex;font-size:12px;font-weight:600;justify-content:space-between;padding:8px 20px 6px}.phone-company-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;gap:12px;padding:8px 16px 14px}.phone-company-avatar{align-items:center;background:linear-gradient(135deg,#00b4d8,#0077b6);border-radius:12px;color:#fff;display:flex;font-size:18px;font-weight:700;height:40px;justify-content:center;width:40px}.phone-company-name{color:#fff;font-size:15px;font-weight:600}.phone-company-loc{color:#fff6;font-size:12px;margin-top:1px}.phone-content-section{padding:16px}.phone-section-label{color:#ffffff80;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.phone-content-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;overflow:hidden}.phone-content-card.phone-type-hot_deal{border-color:#f443}.phone-media{background:#000;max-height:200px;overflow:hidden}.phone-media img{object-fit:cover}.phone-media img,.phone-media video{display:block;max-height:200px;width:100%}.phone-content-title{color:#fff;font-size:15px;font-weight:600;padding:12px 14px 4px}.phone-content-body{color:#fff9;font-size:13px;line-height:1.5;padding:0 14px 8px}.phone-deal-section{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:8px 14px 12px}.phone-deal-badge{background:#f443;border-radius:8px;color:#f66;font-size:13px;font-weight:700;padding:4px 10px}.phone-deal-code{background:#00b4d826;border-radius:8px;color:#00b4d8;font-family:monospace;font-size:12px;padding:4px 10px}.phone-deal-btn{background:#00b4d8;border-radius:8px;color:#fff;font-size:13px;font-weight:600;margin-top:4px;padding:8px 16px;text-align:center;width:100%}.phone-deal-expiry{color:#ffffff59;font-size:11px;width:100%}.phone-content-date{color:#ffffff40;font-size:11px;padding:4px 14px 12px}.empty-state{color:var(--text-muted);padding:40px;text-align:center}.empty-icon{font-size:40px;margin-bottom:12px}.loading-state{color:var(--text-muted);padding:40px;text-align:center}.loading-spinner{animation:spin .8s linear infinite;border:3px solid var(--border);height:32px;margin:0 auto 12px;width:32px}@media (max-width:768px){.content-type-grid,.form-row{grid-template-columns:1fr}.cadence-bar{gap:8px;text-align:center}.cadence-bar,.form-actions,.sc-body{flex-direction:column}.sc-actions{justify-content:stretch}.sc-delete-btn,.sc-preview-btn{flex:1 1;text-align:center}}.proof-upload-section{max-width:800px}.how-it-works{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:24px;padding:24px}.how-it-works h3{color:var(--accent);font-size:16px;margin-bottom:20px}.steps{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.step{gap:12px}.step-num{background:var(--accent);color:var(--text);flex-shrink:0;font-weight:700;height:32px;width:32px}.step-content h4{color:var(--text);font-size:14px;margin-bottom:4px}.step-content p{font-size:12px;line-height:1.4}.status-display{border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:20px}.status-display.pending{background:#ffb8001a;border:1px solid var(--accent-orange)}.status-display.approved{background:#00dd661a;border:1px solid var(--accent-green)}.status-display.rejected{background:#ff44441a;border:1px solid var(--accent-red)}.status-icon{font-size:32px}.status-text h3{color:var(--text);font-size:16px;margin-bottom:8px}.status-text p{color:var(--text-muted);font-size:14px}.current-proof{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:24px;padding:24px}.current-proof h3{color:var(--text);font-size:16px;margin-bottom:16px}.proof-image{border:1px solid var(--border);border-radius:8px;max-width:400px;overflow:hidden}.proof-image img{display:block;width:100%}.proof-note{color:var(--text-muted);font-size:13px;margin-top:12px}.upload-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:24px;padding:24px}.upload-section h3{color:var(--text);font-size:16px;margin-bottom:12px}.upload-instructions{color:var(--text-muted);font-size:14px;margin-bottom:12px}.proof-examples{list-style:none;margin:0 0 20px;padding:0}.proof-examples li{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:13px;padding:8px 0}.proof-examples li:last-child{border-bottom:none}.upload-btn{align-items:center;background:var(--accent);border-radius:8px;color:var(--text);display:inline-flex;font-size:15px;gap:8px;padding:14px 28px}.upload-btn:hover{background:var(--primary);transform:translateY(-2px)}.upload-btn input{display:none}.uploading-spinner{animation:spin .8s linear infinite;border:2px solid #0000;border-radius:50%;border-top:2px solid var(--text);height:16px;width:16px}.file-note{color:var(--text-muted);font-size:12px;margin-top:12px}.contact-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;text-align:center}.contact-section h3{color:var(--text);font-size:16px;margin-bottom:8px}.contact-section p{color:var(--text-muted);font-size:14px;margin-bottom:16px}.contact-btn{background:var(--surface-light);border:1px solid var(--border);border-radius:8px;color:var(--accent);display:inline-block;font-weight:500;padding:12px 24px;text-decoration:none;transition:all .2s}.contact-btn:hover{background:var(--surface-hover);border-color:var(--accent)}@media (max-width:600px){.steps{grid-template-columns:1fr}.status-display{flex-direction:column;text-align:center}}.push-notification-form{max-width:800px}.section-header{margin-bottom:24px}.section-header h2{font-size:24px;margin-bottom:8px}.section-header p{color:var(--text-muted);font-size:14px}.feature-info{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:24px}.info-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:12px;padding:20px}.info-icon{font-size:28px}.info-item h4{color:var(--text);font-size:14px;margin-bottom:4px}.info-item p{color:var(--text-muted);font-size:13px;line-height:1.4}.message{border-radius:8px;font-size:14px;margin-bottom:20px;padding:12px 16px}.message.success{background:#00dd6626;border:1px solid var(--accent-green);color:var(--accent-green)}.message.error{background:#ff444426;border:1px solid var(--accent-red);color:var(--accent-red)}.cannot-send-notice{background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:24px}.cannot-send-notice .notice-icon{font-size:40px}.cannot-send-notice .notice-text h3{color:var(--text);font-size:16px;margin-bottom:8px}.cannot-send-notice .notice-text p{color:var(--text-muted);font-size:14px;margin-bottom:4px}.pending-notification{background:var(--surface);border:1px solid var(--accent-orange);border-radius:12px;margin-bottom:24px;padding:24px}.pending-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.pending-icon{font-size:24px}.pending-header h3{color:var(--text);font-size:16px}.pending-preview{background:var(--surface-light);border-radius:8px;margin-bottom:12px;padding:16px}.preview-title{color:var(--text);font-weight:600;margin-bottom:4px}.preview-body{color:var(--text-muted);font-size:14px}.pending-note{color:var(--text-muted);font-size:13px}.pending-content{margin-bottom:12px}.pending-content-label{color:var(--text-muted);font-size:12px;margin-bottom:6px}.pending-content-tag{background:#00b4d826;border:1px solid #00b4d840;border-radius:6px;color:var(--accent);display:inline-block;font-size:12px;margin-bottom:4px;margin-right:6px;padding:4px 10px}.notification-form-container{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:24px;padding:24px}.notification-form-container h3{color:var(--text);font-size:16px;margin-bottom:20px}.content-selection{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:16px}.content-selection>label{color:var(--text-muted);display:block;font-size:13px;font-weight:500;margin-bottom:4px}.selection-hint{color:var(--text-muted);font-size:12px;margin-bottom:10px;opacity:.7}.content-checkboxes{display:flex;flex-direction:column;gap:6px}.content-check-item{align-items:center;background:var(--surface-light);border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:all .15s}.content-check-item:hover{border-color:var(--accent)}.content-check-item.checked{background:#00b4d81a;border-color:var(--accent)}.content-check-item input[type=checkbox]{accent-color:var(--accent);cursor:pointer;height:16px;width:16px}.cci-emoji{font-size:18px}.cci-title{color:var(--text);flex:1 1;font-size:13px}.notification-form-container .form-group{margin-bottom:20px}.notification-form-container .form-group label{color:var(--text-muted);display:flex;font-size:13px;font-weight:500;justify-content:space-between;margin-bottom:8px}.char-count{color:var(--text-muted);font-weight:400}.notification-form-container .form-group input,.notification-form-container .form-group textarea{background:var(--surface-light);border:2px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text);font-size:14px;padding:12px 14px;transition:all .2s;width:100%}.notification-form-container .form-group input:focus,.notification-form-container .form-group textarea:focus{border-color:var(--accent);outline:none}.notification-preview{margin-bottom:24px}.notification-preview h4{color:var(--text-muted);font-size:14px;margin-bottom:12px}.phone-mockup{background:#1a1a1a;border-radius:20px;max-width:320px;padding:12px}.notification-card{background:#ffffff1a;border-radius:12px;display:flex;gap:12px;padding:12px}.app-icon{align-items:center;background:var(--primary);border-radius:8px;display:flex;flex-shrink:0;font-size:20px;height:40px;justify-content:center;width:40px}.notification-content{flex:1 1;min-width:0}.notification-title{color:#fff;font-size:14px;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-body{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#ffffffb3;display:-webkit-box;font-size:13px;overflow:hidden}.form-actions{display:flex;justify-content:flex-end}.submit-btn{background:var(--accent);color:var(--text);padding:14px 28px}.submit-btn:hover:not(:disabled){background:var(--primary)}.tips-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px}.tips-section h3{color:var(--text);font-size:16px;margin-bottom:16px}.tips-section ul{list-style:none;margin:0;padding:0}.tips-section li{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:14px;padding:10px 0}.tips-section li:last-child{border-bottom:none}.tips-section li strong{color:var(--text)}@media (max-width:600px){.feature-info{grid-template-columns:1fr}.cannot-send-notice{flex-direction:column;text-align:center}.phone-mockup{max-width:100%}}.advertiser-dashboard{background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-light) 100%);min-height:100vh}.dashboard-error,.dashboard-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px;text-align:center}.dashboard-error h2{color:var(--text);margin-bottom:12px}.dashboard-error p{color:var(--text-muted);margin-bottom:20px}.dashboard-error button{background:var(--accent);border:none;border-radius:8px;color:var(--text);cursor:pointer;padding:12px 24px}.dashboard-header{padding:16px 24px}.dashboard-header .header-content{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:0 auto;max-width:1400px}.dashboard-header .header-left h1{color:var(--text);font-size:24px;margin:0}.dashboard-header .company-name{color:var(--accent);font-size:14px;margin:4px 0 0}.dashboard-header .header-right{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.dashboard-header .user-email{color:var(--text-muted);font-size:14px}.dashboard-header .sign-out-btn{background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;padding:8px 16px;transition:all .2s}.dashboard-header .sign-out-btn:hover{background:var(--surface-hover);border-color:var(--accent);color:var(--text)}.badge{border-radius:20px;font-size:13px;font-weight:500;padding:6px 12px}.badge-paid{background:#00dd6626;border:1px solid var(--accent-green);color:var(--accent-green)}.badge-free{background:#00b4d826;border:1px solid var(--accent);color:var(--accent)}.badge-pending{background:#ffb80026;border:1px solid var(--accent-orange);color:var(--accent-orange)}.badge-inactive{background:#ff444426;border:1px solid var(--accent-red);color:var(--accent-red)}.dashboard-nav{background:var(--surface);border-bottom:1px solid var(--border);display:flex;gap:4px;margin:0 auto;max-width:1400px;overflow-x:auto;padding:0 24px}.nav-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:var(--text-muted);cursor:pointer;font-size:14px;font-weight:500;padding:16px 20px;transition:all .2s;white-space:nowrap}.nav-tab:hover{background:var(--surface-hover);color:var(--text)}.nav-tab.active{border-bottom-color:var(--accent);color:var(--accent)}.dashboard-main{margin:0 auto;max-width:1400px;padding:24px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.stat-card{border-radius:12px;padding:24px;text-align:center}.stat-icon{font-size:32px;margin-bottom:8px}.stat-value{font-size:36px;margin-bottom:4px}.stat-value.pending{color:var(--accent-orange)}.quick-actions{margin-bottom:32px}.quick-actions h2{color:var(--text);font-size:18px;margin-bottom:16px}.action-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.action-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;cursor:pointer;padding:24px;text-align:left;transition:all .2s}.action-card:hover:not(.disabled){border-color:var(--accent);transform:translateY(-2px)}.action-card.disabled{cursor:not-allowed;opacity:.5}.action-icon{font-size:32px;margin-bottom:12px}.action-title{color:var(--text);font-size:16px;font-weight:600;margin-bottom:4px}.action-desc{color:var(--text-muted);font-size:13px}.getting-started{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:32px;padding:24px}.getting-started h2{color:var(--text);font-size:18px;margin-bottom:24px}.steps-container{display:flex;flex-direction:column;gap:16px}.step{background:var(--surface-light);border-radius:8px;display:flex;gap:16px;opacity:.6;padding:16px}.step.completed{opacity:1}.step.active{background:var(--surface-hover);border:2px solid var(--accent);opacity:1}.step-number{background:var(--border);color:var(--text);flex-shrink:0;font-weight:600;height:32px;width:32px}.step.completed .step-number{background:var(--accent-green)}.step.active .step-number{background:var(--accent)}.step-content h3{color:var(--text);font-size:15px;margin-bottom:4px}.step-content p{color:var(--text-muted);font-size:13px;margin-bottom:8px}.step-btn{background:var(--accent);border:none;border-radius:6px;color:var(--text);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.step-btn:hover{background:var(--primary)}.notice-card{border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:20px}.notice-card.pending{background:#ffb8001a;border:1px solid var(--accent-orange)}.notice-card.approved{background:#00dd661a;border:1px solid var(--accent-green)}.notice-card.rejected{background:#ff44441a;border:1px solid var(--accent-red)}.notice-icon{font-size:32px}.notice-content h3{color:var(--text);font-size:16px;margin-bottom:8px}.notice-content p{color:var(--text-muted);font-size:14px;margin-bottom:12px}.settings-tab h2{color:var(--text);font-size:24px;margin-bottom:24px}.settings-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:20px;padding:24px}.settings-section h3{color:var(--accent);font-size:16px;margin-bottom:16px}.info-grid{display:flex;flex-direction:column;gap:12px}.info-item{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:8px 0}.info-item:last-child{border-bottom:none}.info-item label{color:var(--text-muted);font-size:14px}.edit-profile-btn,.info-item span{color:var(--text);font-size:14px}.edit-profile-btn{background:var(--accent);border:none;border-radius:6px;cursor:pointer;margin-top:16px;padding:10px 20px;transition:all .2s}.edit-profile-btn:hover{background:var(--primary)}.subscription-info{display:flex;flex-direction:column;gap:12px}.danger-btn{border:2px solid var(--accent-red);color:var(--accent-red);font-weight:500;padding:12px 24px}.danger-btn:hover{background:var(--accent-red);color:var(--text)}@media (max-width:768px){.dashboard-header .header-content{align-items:flex-start;flex-direction:column}.dashboard-header .header-right{justify-content:space-between;width:100%}.dashboard-nav{padding:0 12px}.nav-tab{font-size:13px;padding:12px 16px}.dashboard-main{padding:16px}.stats-grid{grid-template-columns:repeat(2,1fr)}.action-grid{grid-template-columns:1fr}.step{flex-direction:column;text-align:center}.step-number{margin:0 auto}}.station-info-tab{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 380px}.info-form-section{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px}.section-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.section-header h2{color:var(--text);font-size:20px;margin:0}.edit-btn{background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.edit-btn:hover{opacity:.9}.edit-actions{display:flex;gap:8px}.cancel-btn{border:1px solid var(--border);border-radius:8px;color:var(--text-muted);padding:8px 16px}.save-btn{background:#0d6;border:none;border-radius:8px;color:#000;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px}.save-btn:disabled{cursor:not-allowed;opacity:.6}.station-id-box{align-items:center;background:linear-gradient(135deg,#0a1628,#112240);border:1px solid var(--border);border-radius:10px;display:flex;gap:12px;margin-bottom:20px;padding:14px 18px}.id-label{color:var(--text-muted);font-size:14px}.id-value{color:var(--accent);font-family:Monaco,Consolas,monospace;font-size:24px;font-weight:700}.id-note{color:var(--text-muted);font-size:12px;margin-left:auto}.form-group.full-width{grid-column:1/-1}.form-group input,.form-group select,.form-group textarea{background:var(--surface-light);border:1px solid var(--border);color:var(--text);padding:12px 14px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent)}.form-group textarea{min-height:100px}.display-value{color:var(--text);font-size:14px;margin:0;padding:8px 0}.checkbox-wrapper{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:14px;gap:10px}.checkbox-wrapper input[type=checkbox]{cursor:pointer;height:18px;width:18px}.status-display{padding:8px 0}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 14px}.status-badge.active{background:#00dd6626;color:#0d6}.status-badge.inactive{background:#ff444426;color:#ff6b6b}.species-section{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.species-section h3{color:var(--text);font-size:16px;margin:0 0 4px}.species-help{color:var(--text-muted);font-size:13px;margin-bottom:16px}.species-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.species-category h4{margin-bottom:10px}.species-list{display:flex;flex-direction:column;gap:6px;max-height:200px;padding-right:8px}.species-checkbox{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:13px;gap:8px}.species-checkbox input{height:16px;width:16px}.species-tags{display:flex;flex-wrap:wrap;gap:8px}.species-tag{background:var(--surface-light);border:1px solid var(--border);color:var(--text);padding:6px 12px}.no-species{color:var(--text-muted);font-style:italic;margin:0}.preview-section{position:-webkit-sticky;position:sticky;top:24px}.preview-section>h2{color:var(--text);font-size:18px;margin:0 0 4px}.preview-subtitle{color:var(--text-muted);font-size:13px;margin-bottom:16px}.station-preview-card{background:linear-gradient(135deg,#0a1628,#112240);border:1px solid #1e3a5f;border-radius:16px;padding:20px}.preview-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:16px}.preview-icon{font-size:36px}.preview-info{flex:1 1}.preview-info h3{color:#fff;font-size:18px;margin:0 0 4px}.preview-location{color:#89a;font-size:13px;margin:0}.preview-status{border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 10px}.preview-status.live{animation:pulse 2s infinite;background:#0d63;color:#0d6}.preview-status.offline{background:#f443;color:#ff6b6b}.preview-description{color:#89a;font-size:14px;line-height:1.6;margin-bottom:16px}.preview-species-section h4{color:#678;font-size:12px;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.preview-species-list{display:flex;flex-wrap:wrap;gap:8px}.preview-species-tag{background:#00b4d826;border-radius:12px;color:#00b4d8;font-size:12px;padding:4px 10px}.preview-more{color:#678;font-size:12px;padding:4px 0}.preview-none{color:#567;font-size:13px;font-style:italic}.preview-coords{border-top:1px solid #1e3a5f;color:#567;font-family:monospace;font-size:12px;margin-top:16px;padding-top:12px}@media (max-width:900px){.station-info-tab{grid-template-columns:1fr}.preview-section{position:static}.form-grid,.species-grid{grid-template-columns:1fr}}.station-upload-tab{display:flex;flex-direction:column;gap:24px}.usage-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px 24px}.usage-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.usage-header h3{color:var(--text);font-size:16px;margin:0}.usage-month{color:var(--text-muted);font-size:13px}.usage-bar-wrapper{background:var(--surface-light);border-radius:7px;height:14px;margin-bottom:10px;overflow:hidden}.usage-bar{background:linear-gradient(90deg,#00b4d8,#0077b6);border-radius:7px;height:100%;transition:width .3s ease}.usage-bar.warning{background:linear-gradient(90deg,#ffa62f,#ff8b00)}.usage-bar.critical{background:linear-gradient(90deg,#ff6b6b,#ef4444)}.usage-stats{color:var(--text-muted);display:flex;font-size:13px;justify-content:space-between;margin-bottom:20px}.purchase-section{border-top:1px solid var(--border);padding-top:16px}.purchase-section h4{color:var(--text);font-size:14px;margin:0 0 12px}.purchase-row{gap:16px}.quantity-control span{padding:0 16px}.purchase-price{min-width:60px}.purchase-btn{padding:10px 20px}.upload-columns{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.metadata-form{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px}.metadata-form h3{color:var(--text);font-size:18px;margin:0 0 20px}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{color:var(--text-muted)}.form-group input,.form-group select{background:var(--surface-light);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;padding:10px 12px}.form-group input:focus,.form-group select:focus{border-color:var(--accent);outline:none}.checkbox-row{grid-column:1/-1}.checkbox-label{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:14px;gap:8px}.checkbox-label input{height:18px;width:18px}.species-select{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.species-select>label{color:var(--text-muted);display:block;font-size:13px;font-weight:500;margin-bottom:8px}.species-select .hint{font-weight:400}.species-btn{background:var(--surface-light);border:1px dashed var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-size:14px;padding:12px 16px;transition:all .2s;width:100%}.species-btn:hover{border-color:var(--accent)}.selected-species{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.species-tag{align-items:center;background:#00b4d826;border-radius:16px;color:#00b4d8;display:inline-flex;font-size:13px;gap:6px;padding:6px 10px 6px 12px}.species-tag button{background:none;border:none;color:#00b4d8;cursor:pointer;font-size:16px;line-height:1;padding:0}.file-upload-section{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px}.file-upload-section h3{color:var(--text);font-size:18px;margin:0 0 16px}.drop-zone{border:2px dashed var(--border);border-radius:12px;cursor:pointer;padding:40px 20px;text-align:center;transition:all .2s}.drop-zone:hover{background:#00b4d80d;border-color:var(--accent)}.drop-zone.has-files{background:#00dd660d;border-color:#0d6}.drop-icon{font-size:48px;margin-bottom:12px}.drop-zone p{color:var(--text);font-size:16px;margin:0 0 4px}.drop-formats{color:var(--text-muted);font-size:13px}.file-list{background:var(--surface-light);border-radius:10px;margin-top:20px;padding:16px}.file-list h4{color:var(--text-muted);font-size:13px;margin:0 0 12px}.file-row{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:12px;gap:10px;padding:10px 0}.file-row:last-child{border-bottom:none}.file-original{color:var(--text-muted);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-arrow{color:var(--accent)}.file-new{color:#0d6;flex:1 1;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-btn{background:linear-gradient(135deg,#00b4d8,#0077b6);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:20px;padding:14px 20px;transition:all .2s;width:100%}.upload-btn:hover:not(:disabled){box-shadow:0 4px 15px #00b4d84d;transform:translateY(-2px)}.upload-btn:disabled{cursor:not-allowed;opacity:.6}.progress-bar-wrapper{background:var(--surface-light);border-radius:3px;height:6px;margin-top:12px;overflow:hidden}.progress-bar{background:linear-gradient(90deg,#0d6,#00b4d8);border-radius:3px;height:100%;transition:width .3s ease}.modal-backdrop{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.species-modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;max-height:80vh;max-width:550px;width:90%}.modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px 24px}.modal-header h3{color:var(--text);font-size:18px;margin:0}.modal-header button{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:24px}.species-search{background:var(--surface-light);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;margin:16px 24px;padding:12px 16px}.species-list{flex:1 1;overflow-y:auto;padding:0 24px}.species-category{margin-bottom:16px}.species-category h4{background:var(--surface);color:var(--accent);font-size:14px;margin-bottom:8px;padding:8px 0;position:-webkit-sticky;position:sticky;top:0}.species-option{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:8px 0}.species-option input{height:18px;width:18px}.modal-footer{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 24px}.modal-footer span{color:var(--text-muted);font-size:13px}.modal-footer button{background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px}.upload-actions{display:flex;gap:12px;margin-top:20px}.upload-actions .upload-btn{flex:1 1;margin-top:0}.cancel-btn{background:#0000;border:1px solid #ff6b6b;border-radius:10px;color:#ff6b6b;cursor:pointer;font-size:14px;font-weight:600;padding:14px 20px;transition:all .2s;white-space:nowrap}.cancel-btn:hover{background:#ff6b6b1a}.upload-progress-section{margin-top:12px}.chunk-detail{font-feature-settings:"tnum";font-size:12px;font-variant-numeric:tabular-nums;margin-top:8px;text-align:center}.chunk-detail,.file-large-badge{color:#00b4d8;color:var(--accent,#00b4d8)}.file-large-badge{background:#00b4d826;border-radius:4px;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.3px;margin-left:8px;padding:2px 8px;text-transform:uppercase}@media (max-width:900px){.form-grid,.upload-columns{grid-template-columns:1fr}.purchase-row{flex-wrap:wrap}.auto-field{background:#1b3a4b;background:var(--surface-light,#1b3a4b);border:1px dashed #00b4d8;border:1px dashed var(--cyan,#00b4d8);border-radius:6px;padding:10px 12px}.auto-badge{color:#00b4d8;color:var(--cyan,#00b4d8);font-size:13px}.filename-hint{align-items:center;background:#00b4d81a;border:1px solid #00b4d84d;border-radius:8px;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;margin-bottom:16px;padding:12px}.filename-hint code{background:#0000004d;border-radius:4px;color:#00b4d8;color:var(--cyan,#00b4d8);font-family:monospace;padding:4px 8px}.filename-hint .example{color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:12px}.file-info{display:flex;flex-direction:column;gap:4px}.file-timestamp{color:#00b4d8;color:var(--cyan,#00b4d8);font-size:11px}}.station-results-tab{display:flex;flex-direction:column;gap:24px}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.stat-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:16px;display:flex;gap:16px;padding:20px}.stat-icon{font-size:36px}.stat-content{display:flex;flex-direction:column}.stat-value{color:var(--text);font-size:28px;font-weight:700}.stat-label{color:var(--text-muted);font-size:13px}.results-columns{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr}.heatmap-section{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px}.heatmap-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.heatmap-header h3{color:var(--text);font-size:18px;margin:0 0 4px}.heatmap-header p{color:var(--text-muted);font-size:13px;margin:0}.heatmap-controls{display:flex;gap:10px}.heatmap-controls select{background:var(--surface-light);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-size:13px;padding:8px 12px}.heatmap-controls select:focus{border-color:var(--accent);outline:none}.heatmap-summary{color:var(--text-muted);display:flex;font-size:13px;gap:24px;margin-bottom:16px}.heatmap-empty,.heatmap-loading{padding:60px 20px;text-align:center}.heatmap-loading{color:var(--text-muted)}.heatmap-empty p{color:var(--text);font-size:16px;margin:0 0 8px}.heatmap-empty span{color:var(--text-muted);font-size:13px}.heatmap-container{overflow-x:auto}.heatmap-grid{min-width:550px}.heatmap-row{align-items:center;display:flex;gap:2px;margin-bottom:2px}.heatmap-row.header-row{margin-bottom:6px}.month-label{flex-shrink:0;font-size:11px;padding-right:8px;text-align:right;width:36px}.day-label{color:var(--text-muted);font-size:9px;height:14px;line-height:14px;text-align:center;width:14px}.heatmap-cell{background:var(--surface-light);border-radius:3px;cursor:pointer;height:14px;transition:transform .1s;width:14px}.heatmap-cell:hover{position:relative;transform:scale(1.4);z-index:10}.heatmap-legend{align-items:center;color:var(--text-muted);display:flex;font-size:11px;gap:8px;justify-content:flex-end;margin-top:16px}.legend-scale{display:flex;gap:2px}.legend-scale div{border-radius:3px;height:14px;width:14px}.listeners-section{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px}.listeners-section h3{color:var(--text);font-size:18px;margin:0 0 20px}.country-list{display:flex;flex-direction:column;gap:12px}.country-row{align-items:center;display:flex;gap:10px}.country-rank{color:var(--text-muted);font-size:12px;width:28px}.country-name{color:var(--text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:80px}.country-bar-bg{background:var(--surface-light);border-radius:10px;flex:1 1;height:20px;overflow:hidden}.country-bar-fill{background:linear-gradient(90deg,#00b4d8,#0077b6);border-radius:10px;height:100%;transition:width .3s ease}.country-count{color:var(--text);font-size:13px;font-weight:600;text-align:right;width:40px}.no-listeners{padding:40px 20px;text-align:center}.no-listeners p{color:var(--text);font-size:16px;margin:0 0 8px}.no-listeners span{color:var(--text-muted);font-size:13px}@media (max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.results-columns{grid-template-columns:1fr}}@media (max-width:600px){.stats-grid{grid-template-columns:1fr}.stat-card{padding:16px}.stat-value{font-size:24px}.heatmap-header{flex-direction:column;gap:12px}.heatmap-controls{width:100%}.heatmap-controls select{flex:1 1}}.station-settings-tab{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px}.settings-card h3{color:var(--text);font-size:18px;margin:0 0 20px}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.card-header h3{margin:0}.plan-card{grid-row:span 2}.plan-badge{background:linear-gradient(135deg,#ffa62f,#ff8b00);border-radius:20px;color:#000;font-size:13px}.plan-price{align-items:baseline;display:flex;gap:4px;margin-bottom:20px}.plan-price .price{color:var(--text);font-size:42px;font-weight:700}.plan-price .period{color:var(--text-muted);font-size:16px}.plan-features{list-style:none;margin:0 0 20px;padding:0}.plan-features li{border-bottom:1px solid var(--border);color:var(--text)}.plan-status-row{display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.plan-status-row .label{color:var(--text-muted)}.plan-status-row .status.active{color:#0d6}.manage-btn{background:var(--surface-light);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;font-size:14px;font-weight:500;margin-top:16px;padding:12px 20px;transition:all .2s;width:100%}.manage-btn:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.manage-btn:disabled{cursor:not-allowed;opacity:.6}.month-label{color:var(--text-muted);font-size:13px}.storage-bar-wrapper{background:var(--surface-light);border-radius:8px;height:16px;margin-bottom:10px;overflow:hidden}.storage-bar{background:linear-gradient(90deg,#00b4d8,#0077b6);border-radius:8px;height:100%;transition:width .3s ease}.storage-bar.warning{background:linear-gradient(90deg,#ffa62f,#ff8b00)}.storage-bar.critical{background:linear-gradient(90deg,#ff6b6b,#ef4444)}.storage-stats{color:var(--text-muted);display:flex;font-size:13px;justify-content:space-between;margin-bottom:20px}.storage-breakdown{background:var(--surface-light);border-radius:10px;margin-bottom:20px;padding:14px 16px}.breakdown-row{color:var(--text-muted);display:flex;font-size:14px;justify-content:space-between;padding:6px 0}.breakdown-row span:last-child{color:var(--text);font-weight:500}.breakdown-row.highlight span:last-child{color:#0d6}.purchase-box{border-top:1px solid var(--border);padding-top:16px}.purchase-box h4{color:var(--text);font-size:14px;margin:0 0 12px}.purchase-row{align-items:center;display:flex;gap:12px}.quantity-control{align-items:center;background:var(--surface-light);border-radius:8px;display:flex;overflow:hidden}.quantity-control button{background:#0000;border:none;color:var(--text);cursor:pointer;font-size:18px;height:36px;width:36px}.quantity-control button:hover{background:var(--border)}.quantity-control span{color:var(--text);font-size:14px;font-weight:600;padding:0 14px}.purchase-price{color:var(--accent);font-size:20px;font-weight:700;min-width:50px}.purchase-btn{background:linear-gradient(135deg,#0d6,#0b5);border:none;border-radius:8px;color:#000;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:all .2s}.purchase-btn:hover:not(:disabled){box-shadow:0 4px 12px #00dd664d;transform:translateY(-2px)}.purchase-btn:disabled{cursor:not-allowed;opacity:.6}.purchase-note{color:var(--text-muted);font-size:12px;margin:10px 0 0}.account-row{border-bottom:1px solid var(--border);display:flex;font-size:14px;justify-content:space-between;padding:12px 0}.account-row:last-child{border-bottom:none}.account-row .label{color:var(--text-muted)}.account-row .value{color:var(--text)}.account-row .value.mono{color:var(--accent);font-family:Monaco,Consolas,monospace;font-weight:600}.billing-card{grid-column:1/-1}.billing-table{border-collapse:collapse;width:100%}.billing-table td,.billing-table th{border-bottom:1px solid var(--border);font-size:13px;padding:12px 10px;text-align:left}.billing-table th{color:var(--text-muted);font-weight:500}.billing-table td{color:var(--text)}.payment-status{border-radius:12px;display:inline-block;font-size:12px;padding:4px 10px}.payment-status.succeeded{background:#00dd6626;color:#0d6}.payment-status.pending{background:#ffa62f26;color:#ffa62f}.payment-status.failed{background:#ff444426;color:#ff6b6b}.no-billing{color:var(--text-muted);padding:30px;text-align:center}.danger-card{background:#ff444408;border-color:#ff44444d;grid-column:1/-1}.danger-card h3{color:#ff6b6b}.danger-card p{color:var(--text-muted);font-size:14px;margin:0 0 16px}.danger-btn{background:#0000;border:1px solid #ff6b6b;border-radius:8px;color:#ff6b6b;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s}.danger-btn:hover{background:#ff6b6b;color:#fff}@media (max-width:900px){.station-settings-tab{grid-template-columns:1fr}.plan-card{grid-row:auto}.billing-card,.danger-card{grid-column:1}.purchase-row{flex-wrap:wrap}}.station-dashboard{background:var(--background);min-height:100vh}.dashboard-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh}.loading-icon{animation:pulse 1.5s ease-in-out infinite;font-size:64px}.dashboard-loading p{color:var(--text-muted);font-size:16px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.dashboard-header{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:24px 32px}.header-left h1{color:var(--text);font-size:24px;margin:0 0 4px}.header-left p{color:var(--text-muted);font-size:14px;margin:0}.header-right{align-items:center;display:flex;gap:16px}.station-chip{align-items:flex-end;background:linear-gradient(135deg,#0a1628,#112240);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;padding:10px 18px}.chip-label{color:var(--text-muted);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.chip-value{color:var(--accent);font-family:Monaco,Consolas,monospace;font-size:22px;font-weight:700}.dashboard-tabs{background:var(--surface);border-bottom:1px solid var(--border);display:flex;gap:4px;padding:16px 32px}.tab-btn{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--text-muted);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:12px 24px;transition:all .2s ease}.tab-btn:hover{background:var(--surface-light);color:var(--text)}.tab-btn.active{background:var(--accent);color:#fff}.tab-icon{font-size:18px}.tab-label{font-weight:500}.dashboard-content{margin:0 auto;max-width:1400px;padding:24px 32px}@media (max-width:900px){.dashboard-header{flex-direction:column;gap:16px;padding:20px;text-align:center}.header-left h1{font-size:20px}.station-chip{align-items:center}.dashboard-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:12px 16px}.tab-btn{flex-shrink:0;padding:10px 16px}.tab-label{display:none}.dashboard-content{padding:16px}}@media (max-width:600px){.dashboard-header{padding:16px}.chip-value{font-size:18px}.tab-btn{padding:10px 14px}.tab-icon{font-size:20px}.logout-btn{align-items:center;background:#ffffff0d;border:1px solid var(--border);border-radius:12px;cursor:pointer;display:flex;height:44px;justify-content:center;margin-left:12px;transition:all .2s;width:44px}.logout-btn:hover{background:#ff444426;border-color:#f44}}.landing-container{background:linear-gradient(180deg,#0a1628,#112240);min-height:100vh}.hero-section{background:linear-gradient(180deg,#112240,#0a1628);padding:80px 24px 60px;text-align:center}.hero-content{margin:0 auto;max-width:800px}.hero-logo{animation:float 3s ease-in-out infinite;display:block;font-size:80px;margin-bottom:24px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-title{color:#fff;font-size:42px;font-weight:700;line-height:1.2;margin-bottom:16px}.hero-subtitle{color:#89a;font-size:20px;line-height:1.6;margin-bottom:40px}.hero-stats{display:flex;flex-wrap:wrap;gap:48px;justify-content:center}.stat{text-align:center}.stat-number{color:#00b4d8;display:block;font-size:36px;font-weight:700}.stat-label{color:#89a;font-size:14px}.about-section{margin:0 auto;max-width:900px;padding:64px 24px;text-align:center}.about-section h2{color:#fff;font-size:32px;margin-bottom:16px}.about-text{color:#89a;font-size:18px;line-height:1.7;margin-bottom:32px}.about-features{display:flex;flex-wrap:wrap;gap:40px;justify-content:center}.about-feature{text-align:center}.feature-emoji{display:block;font-size:40px;margin-bottom:8px}.about-feature p{color:#89a;font-size:14px}.benefits-section{margin:0 auto;max-width:1200px;padding:64px 24px}.benefits-section h2{color:#fff;font-size:32px;margin-bottom:40px;text-align:center}.benefits-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.benefit-card{background:#112240;border:1px solid #1e3a5f;border-radius:16px;padding:28px;transition:all .2s}.benefit-card:hover{border-color:#00b4d8;transform:translateY(-4px)}.benefit-icon{font-size:40px;margin-bottom:16px}.benefit-card h3{color:#fff;font-size:18px;margin-bottom:8px}.benefit-card p{color:#89a;font-size:14px;line-height:1.6}.pricing-section{background:#0a1628;padding:80px 24px}.pricing-section h2{color:#fff;font-size:32px;margin-bottom:8px;text-align:center}.pricing-subtitle{color:#89a;font-size:16px;margin-bottom:48px;text-align:center}.pricing-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1100px}.pricing-card{background:#112240;border:2px solid #1e3a5f;border-radius:20px;padding:32px;position:relative}.pricing-card.featured{border-color:#00b4d8;transform:scale(1.02)}.pricing-card.free-plan{border-color:#1e3a5f}.plan-badge{background:#1e3a5f;border-radius:12px;color:#89a;font-size:11px;font-weight:600;left:24px;letter-spacing:.5px;padding:6px 14px;position:absolute;text-transform:uppercase;top:-12px}.plan-badge.popular{background:#00b4d8;color:#fff}.pricing-card h3{color:#fff;font-size:24px;margin-bottom:16px;margin-top:8px}.price{margin-bottom:4px}.price-amount{color:#fff;font-size:52px;font-weight:700}.price-period{color:#89a;font-size:16px}.cancel-note{color:#0d6!important;font-size:13px!important}.prepaid-options{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.prepaid-option{align-items:center;background:#0a1628;border:2px solid #1e3a5f;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;padding:14px 18px;position:relative;transition:all .2s}.prepaid-option:hover{border-color:#00b4d8}.prepaid-option.selected{background:#00b4d81a;border-color:#00b4d8}.prepaid-duration{color:#fff;font-size:15px;font-weight:600}.prepaid-price{color:#00b4d8;font-size:16px;font-weight:700}.savings-badge{background:#0d6;border-radius:10px;color:#0a1628;font-size:10px;font-weight:700;padding:4px 10px;position:absolute;right:-10px;top:-10px}.plan-features{margin:24px 0}.plan-features h4{color:#89a;font-size:13px;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.plan-features ul{list-style:none;margin:0;padding:0}.plan-features li{border-bottom:1px solid #1e3a5f;color:#fff;font-size:14px;padding:10px 0}.plan-features li:last-child{border-bottom:none}.plan-button{border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:600;padding:16px;transition:all .2s;width:100%}.free-button{background:#1e3a5f;border:2px solid #1e3a5f;color:#fff}.free-button:hover{background:#00b4d81a;border-color:#00b4d8}.paid-button{background:#00b4d8;color:#fff}.paid-button:hover{background:#0096b4;transform:translateY(-2px)}.plan-note{color:#567;font-size:13px;margin-top:12px;text-align:center}.station-upsell-section{margin:0 auto;max-width:800px;padding:64px 24px}.upsell-card{align-items:flex-start;background:linear-gradient(135deg,#112240,#1e3a5f);border:2px solid #00b4d8;border-radius:20px;display:flex;gap:32px;padding:40px;position:relative}.upsell-badge{background:#0d6;border-radius:12px;color:#0a1628;font-size:12px;font-weight:700;padding:6px 14px;position:absolute;right:24px;top:-12px}.upsell-icon{flex-shrink:0;font-size:64px}.upsell-content h3{color:#fff;font-size:24px;margin-bottom:12px}.upsell-content p{color:#89a;font-size:15px;line-height:1.6;margin-bottom:20px}.upsell-comparison{margin-bottom:24px}.comparison-item{border-bottom:1px solid #1e3a5f;display:flex;justify-content:space-between;padding:10px 0}.comparison-item.combined{background:#00dd661a;border:none;border-radius:8px;margin:8px -12px 0;padding:12px}.comparison-label{color:#89a;font-size:14px}.comparison-price{color:#fff;font-size:14px;font-weight:600}.comparison-item.combined .comparison-price{color:#0d6}.comparison-savings{color:#0d6;display:block;font-size:12px;margin-top:2px}.upsell-button{background:linear-gradient(135deg,#00b4d8,#0d6);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px 28px;transition:all .2s}.upsell-button:hover{box-shadow:0 8px 24px #00b4d84d;transform:translateY(-2px)}.promote-section{margin:0 auto;max-width:1000px;padding:64px 24px}.promote-section h2{color:#fff;font-size:32px;margin-bottom:40px;text-align:center}.promote-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.promote-card{background:#112240;border:1px solid #1e3a5f;border-radius:16px;padding:24px;text-align:center}.promote-icon{font-size:40px;margin-bottom:12px}.promote-card h3{color:#fff;font-size:18px;margin-bottom:8px}.promote-card p{color:#89a;font-size:13px;line-height:1.5}.how-it-works-section{background:#0a1628;padding:64px 24px}.how-it-works-section h2{color:#fff;font-size:32px;margin-bottom:40px;text-align:center}.steps-grid{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin:0 auto;max-width:1000px}.step-card{background:#112240;border:1px solid #1e3a5f;border-radius:16px;flex:1 1;max-width:180px;min-width:150px;padding:24px 20px;text-align:center}.step-number{align-items:center;background:#00b4d8;border-radius:50%;color:#fff;display:flex;font-size:20px;font-weight:700;height:48px;justify-content:center;margin:0 auto 16px;width:48px}.step-card h3{color:#fff;font-size:16px;margin-bottom:8px}.step-card p{color:#89a;font-size:13px;line-height:1.4}.faq-section{margin:0 auto;max-width:900px;padding:64px 24px}.faq-section h2{color:#fff;font-size:32px;margin-bottom:40px;text-align:center}.faq-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.faq-item{background:#112240;border:1px solid #1e3a5f;border-radius:12px;padding:24px}.faq-item h4{color:#fff;font-size:16px;margin-bottom:10px}.faq-item p{color:#89a;font-size:14px;line-height:1.6}.cta-section{background:linear-gradient(180deg,#0a1628,#112240);padding:80px 24px;text-align:center}.cta-section h2{color:#fff;font-size:36px;margin-bottom:12px}.cta-section>p{color:#89a;font-size:18px;margin-bottom:32px}.cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.cta-button{border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:600;padding:16px 32px;transition:all .2s}.cta-button.primary{background:#1e3a5f;color:#fff}.cta-button.primary:hover{background:#2a4a70}.cta-button.secondary{background:#00b4d8;color:#fff}.cta-button.secondary:hover{background:#0096b4;transform:translateY(-2px)}.landing-footer{border-top:1px solid #1e3a5f;padding:40px 24px;text-align:center}.landing-footer>p{color:#89a;font-size:14px;margin-bottom:16px}.landing-footer a{color:#00b4d8;text-decoration:none}.landing-footer a:hover{text-decoration:underline}.footer-links{margin-bottom:16px}.footer-links a{color:#567;font-size:13px}.footer-divider{color:#567;margin:0 12px}.existing-partner{color:#567;font-size:14px}@media (max-width:768px){.hero-section{padding:60px 20px 40px}.hero-logo{font-size:60px}.hero-title{font-size:28px}.hero-subtitle{font-size:16px}.hero-stats{gap:24px}.stat-number{font-size:28px}.pricing-card.featured{transform:none}.upsell-card{flex-direction:column;text-align:center}.steps-grid{align-items:center;flex-direction:column}.step-card{max-width:100%}.faq-grid{grid-template-columns:1fr}.cta-buttons{align-items:center;flex-direction:column}.cta-button{max-width:280px;width:100%}}.checkout-container{align-items:center;background:linear-gradient(180deg,#0a1628,#112240);display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.checkout-card{background:#112240;border:1px solid #1e3a5f;border-radius:20px;box-shadow:0 20px 60px #0006;max-width:520px;padding:40px;width:100%}.checkout-header{margin-bottom:24px;position:relative;text-align:center}.checkout-header .back-btn{background:none;border:none;color:#89a;cursor:pointer;font-size:14px;left:0;padding:8px;position:absolute;top:0;transition:color .2s}.checkout-header .back-btn:hover{color:#00b4d8}.checkout-header h1{color:#fff;font-size:24px}.plan-summary{background:#0a1628;border:1px solid #1e3a5f;border-radius:12px;margin-bottom:24px;padding:20px;text-align:center}.plan-summary-name{color:#89a;font-size:14px;margin-bottom:8px}.plan-summary-price{color:#fff;font-size:32px;font-weight:700}.plan-summary-price .free-label{color:#0d6}.plan-summary-price .period{color:#89a;font-size:16px;font-weight:400}.plan-summary-setup{color:#ffb800;font-size:13px;margin-top:8px}.progress-steps{gap:8px;justify-content:center;margin-bottom:32px}.progress-step,.progress-steps{align-items:center;display:flex}.progress-step{flex-direction:column;gap:6px}.step-num{align-items:center;background:#1e3a5f;border:2px solid #1e3a5f;border-radius:50%;color:#567;display:flex;font-size:14px;font-weight:600;height:36px;justify-content:center;transition:all .2s;width:36px}.progress-step.active .step-num{background:#00b4d8;border-color:#00b4d8;color:#fff}.progress-step.completed .step-num{background:#0d6;border-color:#0d6;color:#fff}.step-label{color:#567;font-size:12px}.progress-step.active .step-label{color:#00b4d8}.progress-step.completed .step-label{color:#0d6}.progress-line{background:#1e3a5f;height:2px;margin-bottom:20px;width:50px}.error-message{background:#ff444426;border:1px solid #f44;border-radius:10px;color:#f44;font-size:14px;margin-bottom:24px;padding:14px 18px;text-align:center}.checkout-step h2{color:#fff;font-size:20px;margin-bottom:4px}.step-desc{color:#89a;font-size:14px;margin-bottom:24px}.form-group{margin-bottom:18px}.form-group label{font-weight:500}.form-group input,.form-group textarea{background:#0a1628;border:2px solid #1e3a5f;border-radius:10px;color:#fff;font-size:15px;padding:14px 16px;transition:all .2s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#00b4d8;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#567}.form-group textarea{min-height:80px}.next-btn{background:#00b4d8;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:16px 24px;transition:all .2s;width:100%}.next-btn:hover{background:#0096b4;transform:translateY(-2px)}.button-row{display:flex;gap:12px;margin-top:16px}.back-step-btn{background:#0000;border:2px solid #1e3a5f;border-radius:10px;color:#89a;cursor:pointer;flex:1 1;font-size:15px;padding:16px 24px;transition:all .2s}.back-step-btn:hover{border-color:#89a;color:#fff}.submit-btn{background:#0d6;border-radius:10px;color:#0a1628;flex:2 1;font-size:16px;padding:16px 24px}.submit-btn:hover:not(:disabled){background:#0b5;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.7}.confirm-section{background:#0a1628;border-radius:10px;margin-bottom:12px;padding:16px}.confirm-section h3{color:#567;font-size:11px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.confirm-section p{color:#fff;font-size:15px;margin:0}.confirm-section .company-name{font-weight:600}.confirm-section .company-location{color:#89a;font-size:13px;margin-top:4px}.confirm-section .plan-name{font-weight:600}.confirm-section .plan-cost{color:#00b4d8;font-size:14px;margin-top:4px}.free-note,.payment-note{background:#00b4d81a;border:1px solid #00b4d8;border-radius:10px;margin-bottom:16px;padding:16px}.free-note p,.payment-note p{color:#00b4d8;font-size:14px;margin:0 0 8px}.free-note ol{color:#89a;font-size:13px;margin:0;padding-left:20px}.free-note li{margin-bottom:4px}.checkout-footer{border-top:1px solid #1e3a5f;margin-top:24px;padding-top:20px;text-align:center}.checkout-footer p{color:#567;font-size:12px}.checkout-footer a{color:#00b4d8;text-decoration:none}.checkout-footer a:hover{text-decoration:underline}.success-card{text-align:center}.success-icon{font-size:64px;margin-bottom:16px}.success-card h2{color:#fff;font-size:28px;margin-bottom:12px}.success-card>p{color:#89a;font-size:16px;margin-bottom:24px}.success-payment-note{background:#ffb8001a;border:1px solid #ffb800;border-radius:10px;margin-bottom:24px;padding:16px}.success-payment-note p{color:#ffb800;font-size:14px;margin:0}.success-payment-note .note-small{color:#89a;font-size:12px;margin-top:8px}.success-next-steps{background:#0a1628;border-radius:12px;margin-bottom:24px;padding:20px;text-align:left}.success-next-steps h3{color:#fff;font-size:14px;margin-bottom:12px}.success-next-steps ol{color:#89a;font-size:14px;margin:0;padding-left:20px}.success-next-steps li{margin-bottom:8px}.success-tutorials-note{align-items:flex-start;background:#00b4d81a;border:1px solid #00b4d84d;border-radius:10px;display:flex;gap:12px;margin-bottom:16px;padding:16px;text-align:left}.tutorials-icon{flex-shrink:0;font-size:24px}.success-tutorials-note p{color:#89a;font-size:13px;line-height:1.5;margin:0}.success-combo-note{background:#00dd661a;border:1px solid #00dd664d;border-radius:10px;margin-bottom:16px;padding:14px}.success-combo-note p{color:#0d6;font-size:14px;margin:0}.station-info-note{align-items:flex-start;background:#00b4d81a;border:1px solid #00b4d84d;border-radius:10px;display:flex;gap:12px;margin-bottom:16px;padding:14px}.station-info-note .info-icon{flex-shrink:0;font-size:20px}.station-info-note p{color:#89a;font-size:13px;line-height:1.5;margin:0}.success-button{background:#00b4d8;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px 24px;transition:all .2s;width:100%}.success-button:hover{background:#0096b4;transform:translateY(-2px)}@media (max-width:480px){.checkout-card{padding:24px}.form-row{grid-template-columns:1fr}.button-row{flex-direction:column}.back-step-btn,.submit-btn{flex:none}.progress-line{width:30px}}.legal-page{background:linear-gradient(180deg,#0a1628,#112240);min-height:100vh;padding:20px}.legal-container{margin:0 auto;max-width:800px}.back-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#89a;cursor:pointer;font-size:14px;margin-bottom:24px;padding:10px 20px;transition:all .2s}.back-btn:hover{background:#ffffff26;color:#fff}.legal-header{margin-bottom:48px;text-align:center}.legal-logo{display:block;font-size:64px;margin-bottom:16px}.legal-header h1{color:#fff;font-size:36px;margin-bottom:8px}.legal-updated{color:#89a;font-size:14px}.legal-content{background:#112240;border:1px solid #1e3a5f;border-radius:16px;padding:40px}.legal-content section{margin-bottom:32px}.legal-content section:last-child{margin-bottom:0}.legal-content h2{border-bottom:1px solid #1e3a5f;color:#fff;font-size:20px;margin-bottom:16px;padding-bottom:8px}.legal-content h3{color:#00b4d8;font-size:16px;margin:20px 0 12px}.legal-content p{color:#89a;font-size:15px;line-height:1.7;margin-bottom:12px}.legal-content ol,.legal-content ul{color:#89a;font-size:15px;line-height:1.7;margin:12px 0;padding-left:24px}.legal-content li{margin-bottom:8px}.legal-content a{color:#00b4d8;text-decoration:none}.legal-content a:hover{text-decoration:underline}.legal-content strong{color:#fff}.contact-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.contact-card{background:#0a1628;border:1px solid #1e3a5f;border-radius:12px;padding:24px;text-align:center;transition:all .2s}.contact-card:hover{border-color:#00b4d8;transform:translateY(-2px)}.contact-icon{font-size:40px;margin-bottom:12px}.contact-card h3{color:#fff;font-size:16px;margin-bottom:8px}.contact-card p{color:#89a;font-size:14px;margin-bottom:12px}.contact-card a{color:#00b4d8;font-size:15px;font-weight:500}.contact-form{margin-top:32px}.contact-form h2{color:#fff;font-size:20px;margin-bottom:20px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group{margin-bottom:16px}.form-group label{color:#89a;display:block;font-size:13px;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{background:#0a1628;border:1px solid #1e3a5f;border-radius:8px;color:#fff;font-size:14px;padding:12px 16px;transition:all .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#00b4d8;outline:none}.form-group textarea{min-height:120px;resize:vertical}.submit-btn{background:#00b4d8;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px 32px;transition:all .2s}.submit-btn:hover{background:#0096b4;transform:translateY(-2px)}@media (max-width:600px){.legal-content{padding:24px}.legal-header h1{font-size:28px}.form-row{grid-template-columns:1fr}}:root{--primary:#0c71c3;--primary-dark:#001527;--primary-light:#0a1929;--accent:#00b4d8;--accent-green:#0d6;--accent-orange:#ff9500;--accent-red:#f44;--surface:#123;--surface-light:#1a3344;--surface-hover:#245;--text:#fff;--text-muted:#8ac;--text-dark:#345;--status-approved:#0d6;--status-pending:#ffb800;--status-rejected:#f44;--border:#345;--border-light:#e2e8f0}*{box-sizing:border-box;margin:0;padding:0}body{color:#fff;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.loading-container,body{background:linear-gradient(135deg,#001527,#0a1929);background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-light) 100%);min-height:100vh}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #123;border-top:4px solid #00b4d8;border:4px solid var(--surface);border-radius:50%;border-top-color:var(--accent);height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-container p{color:#8ac;color:var(--text-muted);font-size:16px;margin-top:16px}.auth-choice-container{align-items:center;background:linear-gradient(135deg,#001527,#0a1929);background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-light) 100%);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-choice-card{background:#123;background:var(--surface);border:1px solid #345;border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 60px #0006;max-width:480px;padding:40px;text-align:center;width:100%}.auth-logo-container{margin-bottom:16px}.auth-logos{display:flex;flex-wrap:wrap;gap:28px;justify-content:center}.auth-logos figure{text-align:center}.auth-logos img{border-radius:20px;display:block;height:88px;margin:0 auto;width:88px}.auth-logos figcaption{color:#8ac;color:var(--text-muted);font-size:12px;margin-top:8px}.auth-logo-emoji{display:block;font-size:64px}.auth-choice-card h1{color:#fff;color:var(--text);font-size:28px;font-weight:700;margin-bottom:4px}.auth-choice-card h2{color:#00b4d8;color:var(--accent);font-size:18px;font-weight:500;margin-bottom:24px}.auth-choice-card>p{color:#8ac;color:var(--text-muted);margin-bottom:24px}.auth-choices{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.choice-btn{grid-column-gap:14px;align-items:center;background:#1a3344;background:var(--surface-light);border:2px solid #345;border:2px solid var(--border);border-radius:12px;column-gap:14px;cursor:pointer;display:grid;grid-template-columns:44px 1fr;padding:16px 20px;text-align:left;transition:all .2s ease;width:100%}.choice-btn:hover{background:#245;background:var(--surface-hover);border-color:#00b4d8;border-color:var(--accent);transform:translateY(-2px)}.choice-icon{font-size:28px;grid-row:1/span 2;text-align:center}.choice-title{color:#fff;color:var(--text);display:block;font-size:16px;font-weight:600}.choice-desc{color:#8ac;color:var(--text-muted);display:block;font-size:13px;margin-top:2px}.admin-btn:hover{border-color:#ff9500;border-color:var(--accent-orange)}.advertiser-btn:hover{border-color:#00b4d8;border-color:var(--accent)}.station-btn:hover{border-color:#0d6;border-color:var(--accent-green)}.new-partner-section{border-top:1px solid #345;border-top:1px solid var(--border);padding-top:24px;text-align:center}.new-partner-section p{color:#8ac;color:var(--text-muted);font-size:14px;margin-bottom:16px}.partner-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.partner-link{background:#1a3344;background:var(--surface-light);border:2px solid #345;border:2px solid var(--border);border-radius:10px;color:#fff;color:var(--text);cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s}.partner-link:hover{background:#245;background:var(--surface-hover);border-color:#00b4d8;border-color:var(--accent);transform:translateY(-2px)}.partner-link.station-link:hover{border-color:#0d6;border-color:var(--accent-green)}.home-footer-links{border-top:1px solid #345;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:32px;padding-top:16px}.home-footer-links button{background:none;border:none;color:#8ac;color:var(--text-muted);cursor:pointer;font-size:13px;transition:color .2s}.home-footer-links button:hover{color:#00b4d8;color:var(--accent)}.home-footer-links span{color:#345;color:var(--border)}.back-to-choice-btn,.back-to-home-btn{background:#123;background:var(--surface);border:1px solid #345;border:1px solid var(--border);border-radius:8px;color:#fff;color:var(--text);cursor:pointer;font-size:14px;left:20px;padding:10px 20px;position:fixed;top:20px;transition:all .2s;z-index:1000}.back-to-choice-btn:hover,.back-to-home-btn:hover{background:#245;background:var(--surface-hover);border-color:#00b4d8;border-color:var(--accent)}.combined-dashboard{min-height:100vh}.dashboard-switcher{background:#001527;background:var(--primary-dark);border-bottom:1px solid #345;border-bottom:1px solid var(--border);display:flex;gap:8px;justify-content:center;padding:12px}.switcher-btn{background:#123;background:var(--surface);border:2px solid #345;border:2px solid var(--border);border-radius:8px;color:#8ac;color:var(--text-muted);cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s}.switcher-btn:hover{background:#245;background:var(--surface-hover)}.switcher-btn.active,.switcher-btn:hover{border-color:#00b4d8;border-color:var(--accent)}.switcher-btn.active{background:#00b4d8;background:var(--accent);color:#fff;color:var(--text)}.no-role-container{align-items:center;background:linear-gradient(135deg,#001527,#0a1929);background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-light) 100%);display:flex;justify-content:center;min-height:100vh;padding:20px}.no-role-card{background:#123;background:var(--surface);border:1px solid #345;border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 60px #0006;max-width:450px;padding:40px;text-align:center;width:100%}.no-role-icon{display:block;font-size:48px;margin-bottom:16px}.no-role-card h2{color:#fff;color:var(--text);margin-bottom:12px}.no-role-card p{color:#8ac;color:var(--text-muted);margin-bottom:8px}.email-display{background:#1a3344;background:var(--surface-light);border-radius:6px;color:#00b4d8;color:var(--accent);font-family:monospace;font-size:14px;margin:16px 0!important;padding:8px 16px}.help-text{font-size:13px;line-height:1.5}.no-role-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.primary-btn{background:#00b4d8;background:var(--accent);border:none;border-radius:8px;color:#fff;color:var(--text);cursor:pointer;font-size:15px;font-weight:600;padding:14px 24px;transition:all .2s}.primary-btn:hover{background:#0c71c3;background:var(--primary);transform:translateY(-2px)}.secondary-btn{background:#0000;border:2px solid #345;border:2px solid var(--border);border-radius:8px;color:#8ac;color:var(--text-muted);cursor:pointer;font-size:15px;font-weight:500;padding:14px 24px;transition:all .2s}.secondary-btn:hover{border-color:#8ac;border-color:var(--text-muted);color:#fff;color:var(--text)}@media (max-width:600px){.auth-choice-card{padding:24px}.auth-logo-emoji{font-size:48px}.auth-choice-card h1{font-size:24px}.choice-btn{column-gap:12px;grid-template-columns:36px 1fr;padding:14px 16px}.choice-icon{font-size:24px}.auth-logos img{height:72px;width:72px}.dashboard-switcher{flex-direction:column;padding:8px}.switcher-btn{width:100%}}
/*# sourceMappingURL=main.28c5d587.css.map*/