@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";
:root{--purple-50:#faf5ff;--purple-100:#f3e8ff;--purple-200:#e9d5ff;--purple-300:#d8b4fe;--purple-400:#c084fc;--purple-500:#a855f7;--purple-600:#9333ea;--purple-700:#7e22ce;--purple-800:#6b21a8;--purple-900:#581c87;--purple-950:#3b0764;--pink-500:#ec4899;--amber-100:#fef3c7;--amber-500:#f59e0b;--red-500:#ef4444;--red-100:#fee2e2;--surface-50:#0a0a0f;--surface-100:#12121a;--surface-200:#1a1a26;--surface-300:#252533;--surface-400:#353545;--surface-500:#48485a;--surface-600:#5c5c70;--surface-700:#7a7a8e;--bg:var(--surface-50);--card:var(--surface-100);--text:#e8e8ee;--text-muted:#8a8a9e;--border:var(--surface-300);--radius:12px;--radius-sm:8px;--radius-full:9999px;--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{background:var(--bg);color:var(--text);height:100dvh;font-family:Inter,sans-serif;overflow:hidden}.app-container{flex-direction:column;max-width:800px;height:100dvh;margin:0 auto;display:flex}.auth-screen{background:linear-gradient(135deg, var(--purple-50) 0%, white 100%);justify-content:center;align-items:center;height:100dvh;padding:20px;display:flex}.auth-card{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:380px;padding:40px 30px;box-shadow:0 20px 60px #00000014}.auth-logo{margin-bottom:10px;font-size:60px}.auth-card h1{color:var(--purple-800);font-size:28px;font-weight:800}.auth-sub{color:var(--text-muted);margin:8px 0 24px;font-size:14px}.auth-card .input-field{text-align:center;width:100%;margin-bottom:12px}.auth-card .btn{width:100%}.auth-small{color:var(--text-muted);margin-top:12px;font-size:12px}.app-header{background:var(--card);border-bottom:1px solid var(--border);padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top,0px));flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.header-left{align-items:center;gap:10px;display:flex}.header-logo{font-size:24px}.header-left h1{color:var(--purple-800);font-size:18px;font-weight:700;line-height:1.2}.header-sub{color:var(--text-muted);font-size:11px;font-weight:500}.header-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:12px;overflow:hidden}.header-right{align-items:center;gap:8px;display:flex}.app-main{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.app-main::-webkit-scrollbar{width:4px}.app-main::-webkit-scrollbar-thumb{background:var(--surface-300);border-radius:2px}.tab-content{padding:16px}.messages{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.msg{gap:8px;animation:.3s fadeIn;display:flex}.msg.user{flex-direction:row-reverse}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.msg-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex}.msg.assistant .msg-avatar{background:var(--purple-100)}.msg.user .msg-avatar{background:var(--surface-200)}.msg-bubble{border-radius:var(--radius);word-wrap:break-word;max-width:88%;padding:10px 14px;font-size:14px;line-height:1.6}.msg.assistant .msg-bubble{background:var(--surface-100);border:1px solid var(--border);box-shadow:0 1px 2px #0000000a}.msg.user .msg-bubble{background:var(--purple-600);color:#fff;border-bottom-right-radius:4px}.msg-bubble strong{color:var(--purple-700)}.msg.user .msg-bubble strong{color:#fff}.dots span{font-size:24px;line-height:0;animation:1.4s infinite dotPulse}.dots span:nth-child(2){animation-delay:.2s}.dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{opacity:.2}40%{opacity:1}}.quick-questions{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.recent-searches{margin-bottom:12px}.recent-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.recent-label{color:#78716c;font-size:12px;font-weight:500}.recent-clear{color:#a8a29e;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-family:inherit;font-size:11px}.recent-clear:hover{color:#ef4444}.recent-chips{flex-wrap:wrap;gap:4px;display:flex}.recent-chip{color:#44403c;background:#f5f5f4;border-color:#e7e5e4;padding:4px 10px;font-size:11px}.chip{background:var(--surface-100);border:1px solid var(--border);color:var(--purple-300);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;padding:6px 14px;font-family:inherit;font-size:12px;transition:all .2s}.chip:hover{background:var(--surface-200);border-color:var(--purple-500)}.chip.active{background:linear-gradient(135deg, var(--purple-600), var(--pink-500));color:#fff;border-color:#0000}.input-row{gap:8px;display:flex}.chat-tab .input-row{background:var(--bg);padding:8px 0;position:sticky;bottom:0}.input-field{border:2px solid var(--border);border-radius:var(--radius);background:var(--surface-50);outline:none;flex:1;padding:12px 16px;font-family:inherit;font-size:14px;transition:border-color .2s}.input-field:focus{border-color:var(--purple-400);background:#fff}.btn{border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:6px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn.primary{background:var(--purple-600);color:#fff}.btn.primary:hover:not(:disabled){background:var(--purple-700);transform:scale(1.02)}.btn.primary:disabled{opacity:.4;cursor:not-allowed}.btn.ghost{color:var(--purple-600);background:0 0;padding:6px 12px}.btn.large{width:100%;padding:14px 28px;font-size:16px}.btn.ghost:hover{background:var(--purple-50)}.remedy-header{margin-bottom:12px}.category-chips{-webkit-overflow-scrolling:touch;gap:6px;margin-bottom:8px;padding:8px 0;display:flex;overflow-x:auto}.category-chips::-webkit-scrollbar{display:none}.remedy-grid{flex-direction:column;gap:8px;display:flex}.remedy-card{background:var(--surface-100);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:14px;transition:all .2s}.remedy-card:hover{border-color:var(--purple-400);box-shadow:0 2px 8px #a855f71a}.remedy-card h3{color:var(--purple-300);margin-bottom:4px;font-size:15px;font-weight:600}.category-badge{color:var(--purple-400);border-radius:var(--radius-full);background:#a855f71a;margin-bottom:6px;padding:2px 8px;font-size:11px;display:inline-block}.card-desc{color:var(--text-muted);margin-bottom:6px;font-size:13px}.tag-list{flex-wrap:wrap;gap:4px;display:flex}.tag{background:var(--purple-50);color:var(--purple-700);border-radius:var(--radius-full);padding:2px 8px;font-size:11px}.tag.small{font-size:10px}.remedy-detail{padding:8px 0}.remedy-detail h2{color:var(--purple-800);margin:8px 0 4px;font-size:22px}.remedy-detail h3{color:var(--purple-700);margin:14px 0 6px;font-size:15px}.remedy-detail h4{color:var(--purple-600);margin:10px 0 4px;font-size:13px}.remedy-detail p{margin-bottom:8px;font-size:14px;line-height:1.6}.sci-name{color:var(--surface-400);font-size:13px}.safety{background:var(--red-100);border-radius:var(--radius-sm);color:var(--red-500);padding:10px;font-size:13px}.section-title{color:var(--purple-800);margin-bottom:4px;font-size:18px;font-weight:700}.subtitle{color:var(--text-muted);margin-bottom:16px;font-size:13px}.symptom-grid{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.symptom-results{margin-top:20px}.suggestions{margin-bottom:16px}.suggestions h3{color:var(--purple-800);margin-bottom:10px;font-size:16px}.suggestion-card{background:var(--surface-100);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;padding:12px}.suggestion-card h4{color:var(--purple-300);margin-bottom:4px;font-size:14px}.suggestion-card p{color:var(--surface-600);font-size:13px;line-height:1.5}.identify-actions{margin:16px 0}.image-preview{margin:12px 0}.image-preview img{object-fit:contain;border-radius:var(--radius);border:2px dashed var(--border);width:100%;max-height:300px}.identify-result{margin-top:12px}.confidence-bar{background:var(--surface-200);border-radius:10px;height:20px;margin:8px 0;position:relative;overflow:hidden}.conf-fill{background:var(--purple-500);border-radius:10px;height:100%;transition:width .5s}.confidence-bar span{color:#fff;text-shadow:0 1px 2px #0000004d;font-size:11px;font-weight:600;position:absolute;top:2px;right:8px}.edible-badge{color:var(--purple-600);margin:4px 0;font-weight:600}.identify-result ul{margin:6px 0;padding-left:20px}.identify-result li{color:var(--surface-700);margin-bottom:4px;font-size:14px}.profile-card{text-align:center}.profile-card h2{color:var(--purple-800);margin-bottom:20px;font-size:24px}.pricing-card{background:var(--surface-100);border:1px solid var(--border);text-align:left;border-radius:16px;margin-bottom:12px;padding:20px}.pricing-card.featured{border-color:var(--purple-500);position:relative;box-shadow:0 4px 16px #a855f726}.popular-badge{background:linear-gradient(135deg, var(--purple-600), var(--pink-500));color:#fff;border-radius:var(--radius-full);letter-spacing:.5px;padding:3px 12px;font-size:11px;font-weight:700;position:absolute;top:-10px;right:16px}.pricing-card h3{color:var(--purple-300);margin-bottom:4px;font-size:18px}.price{color:var(--purple-300);margin-bottom:12px;font-size:32px;font-weight:800}.price span{color:var(--text-muted);font-size:16px;font-weight:400}.pricing-card ul{margin-bottom:16px;list-style:none}.pricing-card li{color:var(--surface-600);padding:4px 0;font-size:14px}.bottom-nav{background:var(--card);border-top:1px solid var(--border);padding:6px 0 calc(6px + env(safe-area-inset-bottom,0px));flex-shrink:0;display:flex}.nav-item{cursor:pointer;color:var(--surface-500);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;padding:4px;font-family:inherit;transition:color .2s;display:flex}.nav-item.active{color:#c084fc}.nav-icon{font-size:20px;line-height:1}.nav-label{font-size:10px;font-weight:500}.loading-text{color:var(--text-muted);text-align:center;padding:20px;font-size:14px}@media (min-width:600px){.remedy-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.msg-bubble{max-width:75%}}.admin-container{background:#f8fafc;flex-direction:column;max-width:900px;height:100dvh;margin:0 auto;display:flex}.admin-login-screen{background:linear-gradient(135deg,#f0fdf4 0%,#fff 100%);justify-content:center;align-items:center;height:100dvh;padding:20px;display:flex}.admin-login-card{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:380px;padding:40px 30px;box-shadow:0 20px 60px #00000014}.admin-login-logo{margin-bottom:10px;font-size:60px}.admin-login-card h1{color:#166534;font-size:28px;font-weight:800}.admin-login-sub{color:#78716c;margin:8px 0 24px;font-size:14px}.admin-login-card .input-field{text-align:center;width:100%;margin-bottom:12px}.admin-error{color:#ef4444;margin-bottom:8px;font-size:13px}.admin-header{padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top,0px));background:#fff;border-bottom:1px solid #e7e5e4;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.admin-header-left{align-items:center;gap:10px;display:flex}.admin-logo{font-size:24px}.admin-header-left h1{color:#166534;font-size:18px;font-weight:700;line-height:1.2}.admin-header-sub{color:#78716c;font-size:11px;font-weight:500}.admin-main{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.admin-main::-webkit-scrollbar{width:4px}.admin-main::-webkit-scrollbar-thumb{background:#d6d3d1;border-radius:2px}.admin-tab{padding:16px}.admin-section-title{color:#166534;margin-bottom:12px;font-size:18px;font-weight:700}.admin-subtitle{color:#78716c;margin-bottom:16px;font-size:13px}.admin-bottom-nav{padding:6px 0 calc(6px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e7e5e4;flex-shrink:0;display:flex}.admin-stats-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.admin-stat-card{background:#fff;border:1px solid #e7e5e4;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:16px;display:flex}.stat-icon{font-size:24px}.stat-value{color:#166534;font-size:28px;font-weight:800}.stat-label{color:#78716c;font-size:12px;font-weight:500}.admin-conversion-rate{color:#78716c;text-align:center;margin-bottom:16px;font-size:13px}.ml-2{margin-left:8px}.admin-recent-users{margin-top:12px}.admin-recent-users h3{color:#166534;margin-bottom:8px;font-size:15px;font-weight:600}.admin-table-wrap{background:#fff;border:1px solid #e7e5e4;border-radius:12px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th{text-align:left;color:#44403c;text-transform:uppercase;letter-spacing:.5px;background:#f5f5f4;border-bottom:1px solid #e7e5e4;padding:10px 12px;font-size:11px;font-weight:600}.admin-table td{color:#292524;border-bottom:1px solid #f5f5f4;padding:10px 12px}.admin-table tr:last-child td{border-bottom:none}.admin-table tr.clickable{cursor:pointer}.admin-table tr.clickable:hover{background:#f0fdf4}.admin-result-count{color:#78716c;margin:8px 0;font-size:13px}.badge{border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-pro{color:#92400e;background:#fef3c7}.badge-free{color:#78716c;background:#f5f5f4}.admin-filter-row{gap:8px;margin-bottom:12px;display:flex}.admin-select{max-width:160px}.admin-pagination{justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.admin-user-detail{padding:8px 0}.admin-detail-card{background:#fff;border:1px solid #e7e5e4;border-radius:12px;margin-top:12px;padding:16px}.admin-detail-card h3{color:#166534;margin-bottom:4px;font-size:18px}.detail-email{color:#78716c;margin-bottom:16px;font-size:14px}.detail-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.detail-grid div{flex-direction:column;gap:2px;display:flex}.detail-grid label{color:#78716c;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.detail-grid span{color:#292524;font-size:14px}.mono{font-family:monospace;font-size:12px}.admin-template-list{margin-bottom:16px}.admin-template-list h3{color:#166534;margin-bottom:8px;font-size:14px;font-weight:600}.admin-template-btn{text-align:left;cursor:pointer;background:#fff;border:1px solid #e7e5e4;border-radius:8px;width:100%;margin-bottom:6px;padding:10px 14px;font-family:inherit;display:block}.admin-template-btn:hover{background:#f0fdf4;border-color:#86efac}.template-name{color:#166534;font-size:13px;font-weight:600;display:block}.template-sub{color:#78716c;font-size:12px;display:block}.admin-form label{color:#44403c;margin-top:12px;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.admin-textarea{resize:vertical;background:#fafaf9;border:2px solid #e7e5e4;border-radius:8px;outline:none;width:100%;padding:12px;font-family:monospace;font-size:13px;transition:border-color .2s}.admin-textarea:focus{background:#fff;border-color:#4ade80}.admin-editor-row{gap:12px;display:flex}.admin-preview{flex:1;max-width:400px}.admin-preview-frame{background:#fff;border:1px solid #e7e5e4;border-radius:8px;max-height:340px;padding:12px;font-size:12px;overflow-y:auto}.admin-form-actions{align-items:center;gap:12px;margin-top:16px;display:flex}.admin-result{text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:12px;padding:10px 14px;font-size:14px}.admin-toggle-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.admin-toggle-row label{margin:0}.toggle{cursor:pointer;width:44px;height:24px;display:inline-block;position:relative}.toggle input{opacity:0;width:0;height:0}.toggle-slider{background:#d6d3d1;border-radius:24px;transition:all .3s;position:absolute;inset:0}.toggle input:checked+.toggle-slider{background:#16a34a}.toggle-slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px}.toggle input:checked+.toggle-slider:before{transform:translate(20px)}.admin-chip-row{flex-wrap:wrap;gap:6px;display:flex}.admin-live-preview{margin-top:20px}.admin-live-preview h3{color:#166534;margin-bottom:8px;font-size:14px;font-weight:600}.popup-preview-container{background:#f0fdf4;border:2px dashed #86efac;border-radius:12px;justify-content:center;align-items:center;min-height:200px;padding:20px;display:flex;position:relative}.popup-preview-overlay{background:#0000004d;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.popup-preview-modal{text-align:center;background:#fff;border-radius:12px;max-width:280px;padding:20px;box-shadow:0 10px 40px #00000026}.popup-preview-modal h3{color:#166534;margin-bottom:8px;font-size:16px}.popup-preview-modal p{color:#78716c;margin-bottom:12px;font-size:13px}.popup-preview-banner{color:#fff;background:#15803d;border-radius:8px;align-items:center;gap:8px;width:100%;padding:12px 16px;font-size:13px;display:flex}.popup-preview-slideup{background:#fff;border:1px solid #e7e5e4;border-radius:12px 12px 0 0;width:100%;padding:16px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000014}.popup-preview-slideup h4{color:#166534;margin-bottom:4px;font-size:14px}.popup-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:20px;animation:.3s popupFadeIn;display:flex;position:fixed;inset:0}.popup-modal{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:360px;padding:28px 24px 24px;animation:.3s popupSlideIn;position:relative;box-shadow:0 20px 60px #0003}.popup-modal h2{color:#166534;margin-bottom:10px;font-size:20px;font-weight:700}.popup-modal p{color:#78716c;margin-bottom:20px;font-size:14px;line-height:1.6}.popup-modal .btn{justify-content:center;width:100%}.popup-close{cursor:pointer;color:#a8a29e;background:0 0;border:none;padding:4px 8px;font-size:18px;line-height:1;position:absolute;top:8px;right:10px}.popup-close:hover{color:#44403c}.popup-banner{z-index:1000;color:#fff;background:#15803d;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;max-width:784px;margin:0 auto;padding:12px 16px;animation:.3s popupSlideUp;display:flex;position:fixed;bottom:80px;left:8px;right:8px;box-shadow:0 4px 20px #00000026}.popup-banner span{flex:1;font-size:13px;line-height:1.4}.popup-banner-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.popup-banner .popup-close{color:#ffffffb3;position:static}.popup-banner .popup-close:hover{color:#fff}.popup-slideup{z-index:1000;padding:20px 24px calc(20px + env(safe-area-inset-bottom,0px));background:#fff;border-radius:16px 16px 0 0;max-width:900px;margin:0 auto;animation:.3s popupSlideUp;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 30px #0000001a}.popup-slideup h3{color:#166534;margin-bottom:6px;padding-right:30px;font-size:16px}.popup-slideup p{color:#78716c;margin-bottom:14px;font-size:13px;line-height:1.5}@keyframes popupFadeIn{0%{opacity:0}to{opacity:1}}@keyframes popupSlideIn{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes popupSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.chat-header-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;display:flex}.chat-session-title{color:var(--purple-800);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:600;overflow:hidden}.query-badge{text-align:center;border-radius:var(--radius-full);margin-bottom:8px;padding:4px 10px;font-size:11px;font-weight:500}.query-low{color:#92400e;background:#fef3c7}.query-exhausted{color:#991b1b;background:#fee2e2}.btn.small{padding:4px 10px;font-size:12px}.btn.ghost{border:1px solid var(--border);color:var(--text-muted);background:0 0}.btn.ghost:hover{background:var(--surface-100);border-color:var(--surface-300);color:var(--text)}.history-overlay{z-index:1000;background:#0006;justify-content:flex-start;align-items:flex-start;display:flex;position:fixed;inset:0}.history-panel{background:var(--surface-50);width:300px;max-width:85vw;height:100dvh;padding:20px 16px calc(20px + env(safe-area-inset-bottom,0px));animation:.25s slideInLeft;overflow-y:auto;box-shadow:4px 0 30px #0000004d}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.history-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.history-header h3{color:var(--purple-300);font-size:16px;font-weight:700}.history-empty{color:var(--text-muted);text-align:center;padding:30px 0;font-size:13px}.history-list{flex-direction:column;gap:4px;display:flex}.history-item{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:4px;padding:8px 10px;transition:background .15s;display:flex}.history-item:hover{background:var(--surface-100)}.history-current{background:#a855f71a;border:1px solid #a855f733}.history-current:hover{background:#a855f726}.history-item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.history-meta{color:var(--text-muted);white-space:nowrap;margin-left:6px;font-size:10px}.history-item-actions{opacity:0;flex-shrink:0;gap:2px;transition:opacity .15s;display:flex}.history-item:hover .history-item-actions{opacity:1}.history-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:12px;line-height:1}.history-btn:hover{background:var(--surface-200)}.profile-info{background:var(--surface-50);border-radius:var(--radius-sm);margin:12px 0;padding:12px}.profile-email{color:var(--text-muted);margin-bottom:4px;font-size:13px}.profile-stats{color:var(--text-muted);font-size:12px}.profile-signup-prompt{background:var(--purple-50);border:1px solid var(--purple-200);border-radius:var(--radius-sm);text-align:center;color:var(--purple-800);margin-top:12px;padding:12px 16px;font-size:13px}.admin-stat-card.accent{background:#fffbeb;border-color:#f59e0b}.admin-stat-card.warning{background:#fff7ed;border-color:#f97316}.admin-stat-card.danger{background:#fef2f2;border-color:#ef4444}.admin-funnel{border:1px solid var(--border);border-radius:var(--radius);background:#fff;margin-bottom:16px;padding:16px}.admin-funnel h3{margin-bottom:12px;font-size:14px;font-weight:600}.funnel-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.funnel-label{color:var(--text-muted);text-align:right;flex-shrink:0;width:140px;font-size:12px}.funnel-bar-bg{background:var(--surface-100);border-radius:12px;flex:1;height:24px;overflow:hidden}.funnel-bar{background:var(--purple-500);border-radius:12px;align-items:center;min-width:fit-content;height:100%;padding:0 10px;display:flex}.funnel-bar span{color:#fff;white-space:nowrap;font-size:11px;font-weight:600}.funnel-bar.subscribed{background:#f59e0b}.funnel-bar.danger{background:#ef4444}.funnel-bar.safe{background:#22c55e}.admin-meta-row{color:var(--text-muted);align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.admin-notification{background:var(--purple-600);color:#fff;border-radius:var(--radius);z-index:1000;padding:8px 16px;font-size:13px;animation:.2s fadeIn;position:fixed;top:10px;right:10px;box-shadow:0 4px 12px #00000026}.admin-inline-actions{gap:4px;display:flex}.admin-action-btn{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:2px 6px;font-size:11px;line-height:1}.admin-action-btn:hover{background:var(--surface-100)}.admin-action-btn.disabled{opacity:.5}.admin-detail-actions{border-top:1px solid var(--border);gap:8px;margin-top:16px;padding-top:12px;display:flex}.admin-status-breakdown{border:1px solid var(--border);border-radius:var(--radius);background:#fff;margin-bottom:16px;padding:16px}.admin-status-breakdown h3{margin-bottom:8px;font-size:14px;font-weight:600}.admin-save-draft-row{align-items:center;gap:8px;margin:8px 0;display:flex}.admin-section{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:16px}.admin-section h3{margin:0}.landing{scroll-behavior:smooth;height:100dvh;overflow-y:auto}.landing-hero{text-align:center;background:linear-gradient(135deg,#0a0a0f 0%,#1a0a2e 30%,#2d1b4e 60%,#4a1a6b 100%);flex-direction:column;justify-content:center;align-items:center;min-height:85dvh;padding:40px 24px;display:flex;position:relative;overflow:hidden}.landing-hero:before{content:"";background:radial-gradient(at 20%,#a855f726 0%,#0000 60%),radial-gradient(at 80% 20%,#ec48991a 0%,#0000 50%),radial-gradient(at 50% 80%,#9333ea14 0%,#0000 50%);position:absolute;inset:0}.landing-hero-content{z-index:1;max-width:600px;position:relative}.landing-hero-icon{margin-bottom:16px;font-size:64px;display:block}.landing-hero h1{color:#fff;margin-bottom:12px;font-size:clamp(32px,6vw,52px);font-weight:800;line-height:1.1}.landing-hero h1 span{background:linear-gradient(135deg,#c084fc,#ec4899);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-hero p{color:#ffffffbf;max-width:480px;margin-bottom:32px;margin-left:auto;margin-right:auto;font-size:clamp(16px,2.5vw,20px);line-height:1.6}.landing-hero .btn{border-radius:50px;padding:16px 36px;font-size:18px}.landing-hero .btn.primary{color:#fff;background:linear-gradient(135deg,#a855f7,#ec4899)}.landing-hero .btn.primary:hover{background:linear-gradient(135deg,#c084fc,#f472b6);transform:scale(1.03)}.landing-hero-stats{justify-content:center;gap:32px;margin-top:32px;display:flex}.landing-hero-stats div{text-align:center}.landing-hero-stats strong{background:linear-gradient(135deg,#c084fc,#ec4899);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:800;display:block}.landing-hero-stats span{color:#fff6;font-size:12px}.landing-scroll-hint{color:#ffffff4d;font-size:24px;animation:2s infinite bounce;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}@keyframes bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}.landing-section{max-width:900px;margin:0 auto;padding:60px 24px}.landing-section h2{text-align:center;color:#e9d5ff;margin-bottom:8px;font-size:clamp(24px,4vw,32px);font-weight:800}.landing-section>p{text-align:center;color:#b0b0c0;margin-bottom:40px;font-size:16px}.landing-alt{background:#12121a}.features-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.feature-card{text-align:center;background:#1a1a26;border:1px solid #252533;border-radius:16px;padding:24px;transition:all .2s}.feature-card:hover{border-color:#a855f7;transform:translateY(-2px);box-shadow:0 4px 20px #a855f726}.feature-card .icon{margin-bottom:12px;font-size:36px;display:block}.feature-card h3{color:#f1f1f5;margin-bottom:6px;font-size:16px;font-weight:700}.feature-card p{color:#b0b0c0;font-size:13px;line-height:1.6}.steps{flex-direction:column;gap:16px;max-width:500px;margin:0 auto;display:flex}.step{align-items:flex-start;gap:16px;display:flex}.step-num{color:#fff;background:linear-gradient(135deg,#a855f7,#ec4899);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-top:2px;font-size:16px;font-weight:800;display:flex}.step h3{color:#f1f1f5;font-size:15px;font-weight:700}.step p{color:#b0b0c0;font-size:13px;line-height:1.6}.landing-faq{max-width:600px;margin:0 auto}.faq-item{cursor:pointer;border-bottom:1px solid #252533;padding:16px 0}.faq-q{color:#f1f1f5;justify-content:space-between;align-items:center;font-size:15px;font-weight:600;display:flex}.faq-q span{background:linear-gradient(135deg,#a855f7,#ec4899);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:18px;transition:transform .2s}.faq-q.open span{transform:rotate(45deg)}.faq-a{color:#b0b0c0;margin-top:8px;font-size:14px;line-height:1.7;display:none}.faq-a.open{display:block}.landing-cta{text-align:center;color:#fff;background:linear-gradient(135deg,#1a0a2e,#4a1a6b);padding:60px 24px}.landing-cta h2{color:#fff}.landing-cta p{color:#ffffffbf;margin-bottom:24px}.landing-cta .btn{color:#fff;background:linear-gradient(135deg,#a855f7,#ec4899);border-radius:50px;padding:16px 36px;font-size:18px}.landing-cta .btn:hover{background:linear-gradient(135deg,#c084fc,#f472b6);transform:scale(1.03)}.landing-footer{text-align:center;color:#fff6;background:#0a0a0f;padding:24px;font-size:12px}.app-wrapper{z-index:100;position:fixed;inset:0}.app-enter{animation:.5s appSlideUp}@keyframes appSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.landing-nav{z-index:50;background:0 0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex;position:fixed;top:0;left:0;right:0}.landing-nav.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0ff2}.landing-nav-logo{background:linear-gradient(135deg,#c084fc,#ec4899);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;align-items:center;gap:8px;font-size:20px;font-weight:800;display:flex}.landing-nav a,.landing-nav button{color:#fff;text-decoration:none}
