*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;line-height:1.6;color:#1e293b;background:#f8fafc;min-height:100vh;display:flex;flex-direction:column}.container{max-width:95vw;margin:0 auto;padding:0 20px;width:100%}.navbar{background:#1e40af;color:white;padding:10px 0 0}.nav-brand-row{text-align:center;padding:8px 0 6px}.nav-links-row{border-top:1px solid rgba(255,255,255,0.15);padding:4px 0}.logo{color:white;text-decoration:none;font-size:1.35rem;font-weight:700;letter-spacing:-.01em}.nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 4px}.nav-links a{color:rgba(255,255,255,0.9);text-decoration:none;padding:5px 10px;font-size:.85rem;border-radius:4px;white-space:nowrap}.nav-links a:hover{color:white;background:rgba(255,255,255,0.1)}.nav-links .nav-link.active{color:#fff !important;border-bottom:2px solid #d97706;padding-bottom:3px}.flash{padding:12px 16px;border-radius:6px;margin:16px 0;font-size:.9rem}.flash-success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.flash-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.flash-info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}main{flex:none;padding:24px 0}main.container{width:95%;margin:0 auto;padding:24px 0}.form-card{background:white;border-radius:8px;padding:32px;box-shadow:0 1px 3px rgba(0,0,0,0.1);max-width:480px;margin:0 auto}.form-card h1,.form-card h2{margin-bottom:24px;font-size:1.5rem}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:4px;font-weight:500;font-size:.9rem}.form-group input,.form-group select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:1rem}.form-group input:focus,.form-group select:focus{outline:0;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,0.1)}.btn{display:inline-block;padding:12px 24px;background:#d97706;color:white;border:0;border-radius:6px;font-size:1rem;cursor:pointer;text-decoration:none;font-weight:500}.btn:hover{background:#b45309}.btn-full{width:100%;text-align:center}.btn-secondary{background:#64748b}.btn-secondary:hover{background:#475569}.btn-danger{background:#dc2626}.btn-danger:hover{background:#b91c1c}.dashboard-header{margin-bottom:24px}.dashboard-header h1{font-size:1.5rem}.dashboard-header p{color:#64748b}.card{background:white;border-radius:8px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,0.1);margin-bottom:20px}.card h2{font-size:1.1rem;margin-bottom:12px}.status-badge{display:inline-block;padding:4px 10px;border-radius:99px;font-size:.8rem;font-weight:600}.status-active{background:#dcfce7;color:#166534}.status-inactive{background:#fef2f2;color:#991b1b}.status-trialling{background:#eff6ff;color:#1e40af}.app-list{list-style:none}.app-list li{padding:12px 0;border-bottom:1px solid #f1f5f9}.app-list li:last-child{border-bottom:0}.app-ref{font-weight:600;color:#1e40af}.app-desc{font-size:.9rem;color:#475569;margin-top:2px}.app-meta{font-size:.8rem;color:#94a3b8;margin-top:2px}.hero{text-align:center;padding:60px 0 40px}.hero h1{font-size:2.2rem;margin-bottom:16px;color:#0f172a}.hero p{font-size:1.15rem;color:#475569;max-width:560px;margin:0 auto 32px}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:40px 0}.feature{background:white;padding:24px;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.feature h3{margin-bottom:8px;font-size:1rem}.feature p{font-size:.9rem;color:#64748b}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0 48px;align-items:start}@media(max-width:700px){.pricing-grid{grid-template-columns:1fr;max-width:380px;margin-left:auto;margin-right:auto}}.pricing-card{background:white;border:1px solid #e2e8f0;border-radius:12px;padding:28px 24px;text-align:center;position:relative}.pricing-card-featured{border:2px solid #2563eb;box-shadow:0 4px 12px rgba(37,99,235,0.15)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#2563eb;color:white;font-size:.75rem;font-weight:600;padding:3px 14px;border-radius:99px}.pricing-card-header h3{font-size:1.15rem;margin-bottom:8px}.pricing-card .price{font-size:2.2rem;font-weight:700;color:#1e40af}.pricing-card .period{font-size:.9rem;color:#64748b;margin-bottom:16px}.pricing-features{list-style:none;text-align:left;margin:16px 0 24px}.pricing-features li{padding:5px 0;font-size:.9rem}.pricing-features li::before{content:"\2713 ";color:#16a34a;font-weight:700}.comparison-table-wrapper{overflow-x:auto;margin:0 0 48px}.comparison-table{width:100%;border-collapse:collapse;background:white;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.1);font-size:.9rem}.comparison-table th,.comparison-table td{padding:10px 16px;text-align:center;border-bottom:1px solid #f1f5f9}.comparison-table th{background:#f8fafc;font-weight:600}.comparison-table td:first-child,.comparison-table th:first-child{text-align:left}.plan-selector{display:flex;gap:10px;margin-bottom:20px}.plan-option{flex:1;cursor:pointer;border:2px solid #e2e8f0;border-radius:8px;padding:12px 10px;text-align:center;transition:border-color .15s}.plan-option input{display:none}.plan-option:hover{border-color:#93c5fd}.plan-selected{border-color:#2563eb;background:#eff6ff}.plan-option-inner strong{display:block;font-size:.95rem}.plan-price{display:block;font-size:.85rem;color:#1e40af;font-weight:600;margin:4px 0 2px}.plan-detail{display:block;font-size:.75rem;color:#64748b}.faq{margin:40px 0}.faq h2{text-align:center;margin-bottom:24px}.faq-item{margin-bottom:16px}.faq-item h3{font-size:1rem;margin-bottom:4px}.faq-item p{font-size:.9rem;color:#64748b}.footer{padding:20px 0;text-align:center;font-size:.8rem;color:#94a3b8;border-top:1px solid #e2e8f0;margin-top:auto}.footer a{color:#64748b}.text-center{text-align:center}.mt-16{margin-top:16px}.mb-16{margin-bottom:16px}.btn-trial{display:inline-block;background:#d97706;color:#fff;padding:10px 20px;border-radius:6px;font-weight:600;font-size:.875rem;text-decoration:none;transition:background .2s;white-space:nowrap;border:0;cursor:pointer}.btn-trial:hover{background:#b45309;color:#fff}.btn-trial-sm{padding:7px 14px;font-size:.8rem;background:#d97706;color:#fff;border-radius:6px;text-decoration:none;font-weight:600;display:inline-block}.trial-banner{background:#f0f7ff;border-left:4px solid #2563eb;padding:14px 24px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.trial-banner p{margin:0;font-size:.925rem;color:#1e293b;flex:1}.trial-prompt-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px 18px;margin-bottom:24px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.trial-prompt-card.trial-selected{background:#f0fdf4;border-color:#22c55e;border-width:2px}.trial-prompt-icon{font-size:1.4rem;flex-shrink:0;line-height:1}.trial-prompt-text{flex:1;min-width:0}.trial-prompt-text strong{display:block;font-size:.9rem;color:#1e293b;margin-bottom:2px}.trial-prompt-text span{font-size:.8rem;color:#64748b}.trial-login-prompt{text-align:center;margin-bottom:20px;padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.trial-login-prompt p{margin:0 0 8px;font-size:.875rem;color:#4a5568}@media(max-width:580px){.trial-banner{flex-direction:column;align-items:flex-start;gap:10px}.trial-prompt-card{flex-direction:column;align-items:flex-start;gap:10px}.btn-trial{width:100%;text-align:center;box-sizing:border-box}}.listing-link{color:#1d4ed8;text-decoration:none;font-weight:500}.listing-link:hover{text-decoration:underline}.signal-positive{color:#16a34a;font-weight:500}.signal-negative{color:#dc2626;font-weight:500}