.landing{--bg-primary: #0a0f1e;--bg-secondary: #111827;--bg-card: rgba(17, 24, 39, .7);--bg-card-solid: #141c2e;--bg-card-hover: #1a2540;--accent: #3b82f6;--accent-hover: #2563eb;--accent-light: rgba(59, 130, 246, .12);--green: #10b981;--green-light: rgba(16, 185, 129, .12);--teal: #06b6d4;--teal-light: rgba(6, 182, 212, .12);--purple: #8b5cf6;--purple-light: rgba(139, 92, 246, .12);--orange: #f59e0b;--orange-light: rgba(245, 158, 11, .12);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--border: rgba(255, 255, 255, .06);--border-hover: rgba(255, 255, 255, .12);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-family:var(--font);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;padding-bottom:0;overflow-x:hidden;position:relative}.landing-bg-grid{position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:64px 64px;pointer-events:none;z-index:0;mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%)}.landing-bg-orb{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none;z-index:0}.landing-bg-orb-1{width:600px;height:600px;top:-200px;left:50%;transform:translate(-50%);background:radial-gradient(circle,rgba(6,204,199,.12) 0%,rgba(28,136,170,.06) 50%,transparent 70%)}.landing-bg-orb-2{width:400px;height:400px;top:800px;right:-100px;background:radial-gradient(circle,rgba(59,130,246,.1) 0%,transparent 70%)}.landing-bg-orb-3{width:500px;height:500px;top:1800px;left:-150px;background:radial-gradient(circle,rgba(16,185,129,.08) 0%,transparent 70%)}.landing-bg-orb-4{width:400px;height:400px;top:50%;right:-100px;transform:translateY(-50%);background:radial-gradient(circle,rgba(139,92,246,.08) 0%,transparent 70%)}.landing-header{position:fixed;top:0;left:0;right:0;z-index:100;background:#0a0f1ecc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.landing-header-inner{max-width:1100px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between}.landing-header-brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:var(--text-primary)}.landing-header-logo{width:32px;height:32px}.landing-header-nav{display:flex;gap:28px}.landing-header-nav a{color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;transition:color .15s}.landing-header-nav a:hover{color:var(--text-primary)}.landing-btn-sm{padding:8px 18px!important;font-size:13px!important}.landing-hero{text-align:center;padding:140px 24px 80px;position:relative;z-index:1}.landing-hero-glow{position:absolute;top:60px;left:50%;transform:translate(-50%);width:500px;height:500px;background:radial-gradient(circle,rgba(6,204,199,.15) 0%,rgba(140,226,171,.06) 40%,transparent 70%);filter:blur(60px);pointer-events:none}.landing-hero-logo{width:80px;height:80px;margin-bottom:24px;position:relative;animation:float 6s ease-in-out infinite;filter:drop-shadow(0 0 30px rgba(6,204,199,.3))}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.landing-hero h1{font-size:42px;font-weight:800;line-height:1.15;margin-bottom:20px;position:relative;letter-spacing:-.5px}.landing-hero h1 span{background:linear-gradient(135deg,#8ce2ab,#06ccc7,#1c88aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-hero p{font-size:17px;color:var(--text-secondary);line-height:1.7;max-width:520px;margin:0 auto 36px;position:relative}.landing-cta-group{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;position:relative}.landing-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:12px;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:all .2s;font-family:var(--font)}.landing-btn svg{width:18px;height:18px}.landing-btn-primary{background:linear-gradient(135deg,var(--accent) 0%,#1d4ed8 100%);color:#fff;box-shadow:0 4px 16px #3b82f640}.landing-btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 28px #3b82f659}.landing-btn-secondary{background:var(--bg-card-solid);color:var(--text-primary);border:1px solid var(--border)}.landing-btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.landing-section{padding:80px 24px;max-width:1100px;margin:0 auto;position:relative;z-index:1}.landing-section-alt{position:relative}.landing-section-alt:before{content:"";position:absolute;top:0;bottom:0;left:-9999px;right:-9999px;background:#ffffff04;z-index:-1}.landing-section-title{text-align:center;font-size:32px;font-weight:700;margin-bottom:12px;letter-spacing:-.3px}.landing-section-subtitle{text-align:center;font-size:16px;color:var(--text-secondary);margin-bottom:48px;max-width:500px;margin-left:auto;margin-right:auto}.landing-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.landing-step{text-align:center;padding:36px 24px;background:var(--bg-card);border-radius:20px;border:1px solid var(--border);position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .2s,transform .2s}.landing-step:hover{border-color:var(--border-hover);transform:translateY(-3px)}.landing-step-icon{width:48px;height:48px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;color:#06ccc7}.landing-step-icon svg{width:32px;height:32px}.landing-step-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--teal-light);color:var(--teal);font-size:14px;font-weight:700;margin-bottom:16px}.landing-step h3{font-size:17px;font-weight:600;margin-bottom:8px}.landing-step p{font-size:14px;color:var(--text-secondary);line-height:1.6}.landing-features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.landing-feature{padding:28px 24px;background:var(--bg-card);border-radius:20px;border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .2s,transform .2s}.landing-feature:hover{border-color:var(--border-hover);transform:translateY(-3px)}.landing-feature-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.landing-feature-icon svg{width:24px;height:24px}.landing-feature-icon.blue{background:var(--accent-light);color:var(--accent)}.landing-feature-icon.green{background:var(--green-light);color:var(--green)}.landing-feature-icon.purple{background:var(--purple-light);color:var(--purple)}.landing-feature-icon.orange{background:var(--orange-light);color:var(--orange)}.landing-feature h3{font-size:16px;font-weight:600;margin-bottom:8px}.landing-feature p{font-size:14px;color:var(--text-secondary);line-height:1.6}.landing-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}.landing-plan{padding:32px 24px;background:var(--bg-card);border-radius:20px;border:1px solid var(--border);position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .2s}.landing-plan:hover{transform:translateY(-3px)}.landing-plan.popular{border-color:#06ccc766;box-shadow:0 0 60px #06ccc714,0 0 20px #06ccc70d}.landing-plan-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#8ce2ab,#06ccc7);color:#0a0f1e;font-size:11px;font-weight:700;padding:4px 16px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.landing-plan h3{font-size:22px;font-weight:700;margin-bottom:4px}.landing-plan-desc{font-size:13px;color:var(--text-muted);margin-bottom:24px}.landing-plan-price{font-size:40px;font-weight:800;margin-bottom:4px;letter-spacing:-1px}.landing-plan-price span{font-size:16px;font-weight:400;color:var(--text-muted);letter-spacing:0}.landing-plan-period{font-size:13px;color:var(--text-muted);margin-bottom:28px}.landing-plan-features{list-style:none;padding:0;margin:0 0 28px}.landing-plan-features li{font-size:14px;color:var(--text-secondary);padding:7px 0;display:flex;align-items:center;gap:10px}.landing-plan-features li:before{content:"";width:18px;height:18px;flex-shrink:0;border-radius:50%;background:var(--green-light) url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='%2310b981' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E") center/12px no-repeat}.landing-plan-features li.disabled{color:var(--text-muted)}.landing-plan-features li.disabled:before{background:#64748b26 url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='%2364748b' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 8h8' stroke='%2364748b' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat}.landing-plan .landing-btn{width:100%;justify-content:center}.landing-cta-banner{text-align:center;padding:80px 24px;position:relative;z-index:1;overflow:hidden}.landing-cta-banner-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:300px;background:radial-gradient(ellipse,rgba(6,204,199,.1) 0%,transparent 70%);filter:blur(60px);pointer-events:none}.landing-cta-banner-logo{width:56px;height:56px;margin-bottom:20px;opacity:.6;filter:drop-shadow(0 0 20px rgba(6,204,199,.3))}.landing-cta-banner h2{font-size:28px;font-weight:700;margin-bottom:8px;position:relative}.landing-cta-banner p{font-size:16px;color:var(--text-secondary);margin-bottom:28px;position:relative}.landing-faq{max-width:640px;margin:0 auto}.landing-faq-item{border-bottom:1px solid var(--border)}.landing-faq-q{width:100%;background:none;border:none;color:var(--text-primary);font-size:15px;font-weight:600;padding:20px 0;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:var(--font);gap:16px}.landing-faq-q:hover{color:#06ccc7}.landing-faq-arrow{flex-shrink:0;width:20px;height:20px;color:var(--text-muted);transition:transform .2s}.landing-faq-arrow svg{width:20px;height:20px}.landing-faq-arrow.open{transform:rotate(180deg)}.landing-faq-a{font-size:14px;color:var(--text-secondary);line-height:1.7;padding-bottom:20px}.landing-footer{border-top:1px solid var(--border);position:relative;z-index:1}.landing-footer-inner{max-width:1100px;margin:0 auto;padding:32px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.landing-footer-brand{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:var(--text-primary)}.landing-footer-logo{width:28px;height:28px;opacity:.8}.landing-footer-links{display:flex;gap:24px}.landing-footer-links a{color:var(--text-muted);text-decoration:none;font-size:14px;transition:color .15s}.landing-footer-links a:hover{color:var(--text-primary)}.landing-footer-copy{color:var(--text-muted);font-size:13px}@media(max-width:768px){.landing-header-nav{display:none}.landing-hero{padding:100px 20px 50px}.landing-hero-logo{width:64px;height:64px}.landing-hero h1{font-size:28px}.landing-hero p{font-size:15px}.landing-section{padding:50px 20px}.landing-section-title{font-size:24px}.landing-steps,.landing-features{grid-template-columns:1fr;gap:12px}.landing-pricing{grid-template-columns:1fr;gap:16px}.landing-plan.popular{order:-1}.landing-cta-group{flex-direction:column;align-items:center}.landing-btn{width:100%;max-width:320px;justify-content:center}.landing-footer-inner{flex-direction:column;text-align:center}.landing-footer-links{justify-content:center}.landing-cta-banner h2{font-size:24px}.landing-bg-orb-2,.landing-bg-orb-3,.landing-bg-orb-4{display:none}}@media(min-width:769px)and (max-width:1024px){.landing-features{grid-template-columns:repeat(2,1fr)}.landing-hero h1{font-size:36px}}:root{--tg-theme-bg-color: var(--tg-theme-bg-color, #ffffff);--tg-theme-text-color: var(--tg-theme-text-color, #000000);--tg-theme-hint-color: var(--tg-theme-hint-color, #999999);--tg-theme-link-color: var(--tg-theme-link-color, #2678b6);--tg-theme-button-color: var(--tg-theme-button-color, #2678b6);--tg-theme-button-text-color: var(--tg-theme-button-text-color, #ffffff);--tg-theme-secondary-bg-color: var(--tg-theme-secondary-bg-color, #f0f0f0);--tg-theme-header-bg-color: var(--tg-theme-header-bg-color, #ffffff);--tg-theme-accent-text-color: var(--tg-theme-accent-text-color, #2678b6);--tg-theme-section-bg-color: var(--tg-theme-section-bg-color, #ffffff);--tg-theme-subtitle-text-color: var(--tg-theme-subtitle-text-color, #888888);--tg-theme-destructive-text-color: var(--tg-theme-destructive-text-color, #cc3333);--radius: 12px;--radius-sm: 8px;--spacing: 16px;--spacing-sm: 8px;--spacing-lg: 24px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);background-color:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.app{min-height:100vh;padding-bottom:72px}.card{background:var(--tg-theme-section-bg-color);border-radius:var(--radius);padding:var(--spacing);margin-bottom:var(--spacing-sm)}.card-title{font-size:15px;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--tg-theme-text-color)}.card-subtitle{font-size:13px;color:var(--tg-theme-subtitle-text-color);margin-bottom:var(--spacing-sm)}.section{padding:var(--spacing)}.section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--tg-theme-subtitle-text-color);margin-bottom:var(--spacing-sm);padding:0 4px}.badge{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:10px}.badge-normal{background:#e8f5e9;color:#2e7d32}.badge-abnormal{background:#fff3e0;color:#e65100}.badge-critical{background:#ffebee;color:#c62828}.badge-pending{background:#e3f2fd;color:#1565c0}.badge-confirmed{background:#e8f5e9;color:#2e7d32}.dark .badge-normal{background:#2e7d3233}.dark .badge-abnormal{background:#e6510033}.dark .badge-critical{background:#c6282833}.dark .badge-pending{background:#1565c033}.dark .badge-confirmed{background:#2e7d3233}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s;text-decoration:none}.btn:active{opacity:.7}.btn-primary{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color)}.btn-secondary{background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color)}.btn-block{width:100%}.btn-sm{padding:6px 12px;font-size:13px}.list-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:.5px solid var(--tg-theme-secondary-bg-color);cursor:pointer;text-decoration:none;color:inherit}.list-item:last-child{border-bottom:none}.list-item-content{flex:1;min-width:0}.list-item-title{font-size:15px;font-weight:500}.list-item-subtitle{font-size:13px;color:var(--tg-theme-subtitle-text-color);margin-top:2px}.list-item-chevron{color:var(--tg-theme-hint-color);font-size:18px;margin-left:8px}.nav-bar{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--tg-theme-section-bg-color);border-top:.5px solid var(--tg-theme-secondary-bg-color);padding:6px 0;padding-bottom:max(6px,env(safe-area-inset-bottom));z-index:100}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0;text-decoration:none;color:var(--tg-theme-hint-color);font-size:10px;font-weight:500;transition:color .15s}.nav-item.active{color:var(--tg-theme-accent-text-color)}.nav-item svg{width:24px;height:24px}.loader{display:flex;align-items:center;justify-content:center;padding:40px}.spinner{width:32px;height:32px;border:3px solid var(--tg-theme-secondary-bg-color);border-top-color:var(--tg-theme-button-color);border-radius:50%;animation:spin .8s linear infinite}.loader-logo{width:48px;height:48px;animation:pulse-spin 1.5s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-spin{0%{transform:rotate(0) scale(1);opacity:.7}50%{transform:rotate(180deg) scale(1.1);opacity:1}to{transform:rotate(360deg) scale(1);opacity:.7}}.error-message{text-align:center;padding:40px var(--spacing);color:var(--tg-theme-destructive-text-color);font-size:14px}.empty-state{text-align:center;padding:60px var(--spacing);color:var(--tg-theme-hint-color)}.empty-state-icon{font-size:48px;margin-bottom:var(--spacing)}.empty-state-title{font-size:17px;font-weight:600;color:var(--tg-theme-text-color);margin-bottom:var(--spacing-sm)}.empty-state-text{font-size:14px;line-height:1.4;margin-bottom:var(--spacing)}.marker-table{width:100%;border-collapse:collapse}.marker-table th{font-size:12px;font-weight:600;text-transform:uppercase;color:var(--tg-theme-subtitle-text-color);padding:8px 4px;text-align:left;border-bottom:1px solid var(--tg-theme-secondary-bg-color)}.marker-table td{font-size:14px;padding:10px 4px;border-bottom:.5px solid var(--tg-theme-secondary-bg-color);vertical-align:middle}.marker-table tr:last-child td{border-bottom:none}.progress-bar{width:100%;height:6px;background:var(--tg-theme-secondary-bg-color);border-radius:3px;overflow:hidden}.progress-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.progress-bar-fill.green{background:#4caf50}.progress-bar-fill.orange{background:#ff9800}.progress-bar-fill.red{background:#f44336}.page-header{padding:var(--spacing) var(--spacing) var(--spacing-sm)}.page-title{font-size:28px;font-weight:700}.back-link{background:none;border:none;color:var(--tg-theme-button-color);font-size:14px;font-weight:500;cursor:pointer;padding:0;margin-bottom:4px}.chip{display:inline-block;padding:4px 12px;border-radius:16px;font-size:13px;font-weight:500;background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);margin:2px 4px 2px 0}.chip.selected{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color)}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.stat-card{background:var(--tg-theme-section-bg-color);border-radius:var(--radius);padding:var(--spacing);text-align:center}.stat-value{font-size:28px;font-weight:700;color:var(--tg-theme-accent-text-color)}.stat-label{font-size:12px;color:var(--tg-theme-subtitle-text-color);margin-top:4px}
