:root{--canvas-dark: #1f1633;--surface-night: #150f23;--canvas-light: #ffffff;--primary: #150f23;--on-primary: #ffffff;--ink-deep: #1f1633;--ink-press: #1a1a1a;--accent-lime: #c2ef4e;--accent-pink: #fa7faa;--accent-violet: #6a5fc1;--accent-violet-deep: #422082;--accent-violet-mid: #79628c;--hairline-violet: #362d59;--hairline-cool: #cfcfdb;--hairline-cloud: #e5e7eb;--on-dark-muted: #bdb8c0;--on-dark-faint: #3f3849;--ring-focus: #9dc1f5;--surface-press-light: #f0f0f0;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-xxl: 18px;--radius-full: 9999px;--font-display: "Rubik", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: "Monaco", "Menlo", "Ubuntu Mono", "Cascadia Code", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-display);background:var(--canvas-dark);color:var(--on-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh}a{color:var(--accent-lime);text-decoration:none}a:hover{text-decoration:underline}.page-wrap{max-width:1200px;margin:0 auto;padding:0 24px}.nav{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--hairline-violet);margin-bottom:32px}.nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--on-primary)}.nav-brand:hover{text-decoration:none}.nav-brand-icon{width:32px;height:32px;border-radius:var(--radius-md);background:var(--accent-lime);display:flex;align-items:center;justify-content:center;color:var(--ink-deep);font-size:14px;font-weight:700}.nav-brand-text{font-size:18px;font-weight:500}.nav-brand-text span{color:var(--on-dark-muted);font-weight:400}.nav-links{display:flex;align-items:center;gap:16px}.nav-links a{font-size:14px;color:var(--on-dark-muted);text-decoration:none}.nav-links a:hover{color:var(--on-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;line-height:1.14;letter-spacing:.2px;border:none;cursor:pointer;text-decoration:none;transition:all .15s ease;font-family:var(--font-display)}.btn-primary{background:var(--primary);color:var(--on-primary);border-radius:var(--radius-md);padding:12px 16px}.btn-primary:hover{background:#2a1f3d;text-decoration:none}.btn-lime{background:var(--accent-lime);color:var(--ink-deep);border-radius:var(--radius-md);padding:12px 16px}.btn-lime:hover{opacity:.9;text-decoration:none}.btn-ghost{background:var(--on-dark-faint);color:var(--on-primary);border-radius:var(--radius-xl);padding:8px 16px;font-weight:500;letter-spacing:.2px}.btn-ghost:hover{background:#4a4260;text-decoration:none}.btn-sm{padding:8px 12px;font-size:12px}.btn-danger{background:#fa7faa26;color:var(--accent-pink);border-radius:var(--radius-md);padding:8px 12px;font-size:12px}.btn-danger:hover{background:#fa7faa40;text-decoration:none}.card{background:var(--surface-night);border-radius:var(--radius-xxl);padding:32px;border:1px solid var(--hairline-violet)}.card-light{background:var(--canvas-light);color:var(--ink-deep);border-radius:var(--radius-xl);padding:32px;border:1px solid var(--hairline-cloud)}.card-featured{background:var(--surface-night);border-radius:var(--radius-xl);padding:32px;border:2px solid var(--accent-lime)}.card-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--on-dark-faint);display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:18px}.card h3{font-size:20px;font-weight:600;line-height:1.25;margin-bottom:8px}.card p{font-size:14px;color:var(--on-dark-muted);line-height:1.5}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.form-group{margin-bottom:16px}.form-label{display:block;font-size:12px;font-weight:600;color:var(--on-dark-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.25px}.form-input{width:100%;padding:10px 14px;background:var(--on-dark-faint);border:1px solid var(--hairline-violet);border-radius:var(--radius-md);color:var(--on-primary);font-size:14px;font-family:var(--font-display);outline:none;transition:border-color .15s ease}.form-input:focus{border-color:var(--accent-lime);box-shadow:0 0 0 2px #c2ef4e26}.form-input::placeholder{color:var(--on-dark-muted)}.status-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 8px;border-radius:var(--radius-xs)}.status-badge.ok{background:#c2ef4e26;color:var(--accent-lime)}.status-badge.warn{background:#fa7faa26;color:var(--accent-pink)}.status-badge.err{background:#fa7faa33;color:var(--accent-pink)}.status-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.status-dot.ok{background:var(--accent-lime)}.status-dot.err,.status-dot.warn{background:var(--accent-pink)}.msg{padding:12px 16px;border-radius:var(--radius-md);font-size:14px;margin-bottom:16px}.msg.ok{background:#c2ef4e1a;border:1px solid rgba(194,239,78,.3);color:var(--accent-lime)}.msg.warn{background:#fa7faa1a;border:1px solid rgba(250,127,170,.3);color:var(--accent-pink)}.msg.info{background:#6a5fc126;border:1px solid rgba(106,95,193,.3);color:var(--accent-violet)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:10px;color:var(--on-dark-muted);font-weight:600;padding:8px 12px;border-bottom:1px solid var(--hairline-violet);text-transform:uppercase;letter-spacing:.25px;line-height:1.8}td{padding:10px 12px;font-size:14px;border-bottom:1px solid var(--hairline-violet)}tr:last-child td{border-bottom:none}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:24px}.stat-card{background:var(--on-dark-faint);border-radius:var(--radius-md);padding:16px;border:1px solid var(--hairline-violet)}.stat-label{font-size:12px;color:var(--on-dark-muted);margin-bottom:4px}.stat-value{font-size:24px;font-weight:500;line-height:1.25}.stat-change{font-size:12px;margin-top:4px}.stat-change.up{color:var(--accent-lime)}.stat-change.down{color:var(--accent-pink)}.hero{text-align:center;padding:80px 0 64px;position:relative;overflow:hidden}.hero-starfield{position:absolute;inset:0;background-image:radial-gradient(1px 1px at 10% 20%,rgba(255,255,255,.15) 0%,transparent 100%),radial-gradient(1px 1px at 30% 60%,rgba(255,255,255,.1) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 50% 10%,rgba(255,255,255,.2) 0%,transparent 100%),radial-gradient(1px 1px at 70% 40%,rgba(255,255,255,.1) 0%,transparent 100%),radial-gradient(1px 1px at 85% 70%,rgba(255,255,255,.15) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 20% 80%,rgba(255,255,255,.12) 0%,transparent 100%),radial-gradient(1px 1px at 60% 85%,rgba(255,255,255,.08) 0%,transparent 100%),radial-gradient(1px 1px at 90% 15%,rgba(255,255,255,.1) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 40% 35%,rgba(255,255,255,.12) 0%,transparent 100%);pointer-events:none}.hero-badge{display:inline-flex;align-items:center;gap:6px;background:var(--on-dark-faint);border:1px solid var(--hairline-violet);border-radius:var(--radius-full);padding:4px 14px;font-size:12px;color:var(--on-dark-muted);margin-bottom:24px;position:relative}.hero-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-lime)}.hero-title{font-size:60px;font-weight:500;line-height:1.1;margin-bottom:20px;position:relative}.hero-title .lime-chip{display:inline-block;background:var(--accent-lime);color:var(--ink-deep);border-radius:var(--radius-xs);padding:0 12px;font-size:60px;font-weight:500;line-height:1.1}.hero-sub{font-size:16px;color:var(--on-dark-muted);line-height:2;max-width:600px;margin:0 auto 32px;position:relative}.hero-cta{display:flex;align-items:center;justify-content:center;gap:12px;position:relative}.hero-stats{display:flex;justify-content:center;gap:48px;margin-top:48px;padding-top:32px;border-top:1px solid var(--hairline-violet);position:relative}.hero-stat{text-align:center}.hero-stat-num{font-size:30px;font-weight:500;line-height:1.2}.hero-stat-label{font-size:12px;color:var(--on-dark-muted);margin-top:4px}.section{margin-bottom:64px}.section-title{font-size:27px;font-weight:500;line-height:1.25;margin-bottom:24px}.footer{padding:32px 0;border-top:1px solid var(--hairline-violet);margin-top:48px;text-align:center;font-size:12px;color:var(--on-dark-muted)}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.auth-card{background:var(--surface-night);border:1px solid var(--hairline-violet);border-radius:var(--radius-xxl);padding:40px;width:100%;max-width:420px}.auth-card h1{font-size:24px;font-weight:500;margin-bottom:8px}.auth-card p{font-size:14px;color:var(--on-dark-muted);margin-bottom:24px;line-height:1.5}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:760px;margin:0 auto}@media(max-width:600px){.pricing-grid{grid-template-columns:1fr}}.pricing-card{position:relative;overflow:hidden;text-align:left}.pricing-card .popular-badge{position:absolute;top:0;left:24px;background:var(--accent-lime);color:var(--ink-deep);font-size:11px;font-weight:600;padding:3px 14px;border-radius:0 0 6px 6px}.pricing-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.pricing-card-info{flex:1}.pricing-card-name{font-size:18px;font-weight:600;color:var(--on-primary);margin-bottom:6px}.pricing-card-price{display:flex;align-items:baseline;gap:4px;margin-bottom:4px}.pricing-price-amount{font-size:30px;font-weight:700;color:var(--on-primary);line-height:1.1}.pricing-price-period{font-size:14px;color:var(--on-dark-muted)}.pricing-card-tagline{font-size:13px;color:var(--on-dark-muted)}.pricing-card-cta{flex-shrink:0}.btn-pricing{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;white-space:nowrap;transition:all .15s ease;font-family:var(--font-display);text-decoration:none;border:none;cursor:pointer}.btn-pricing.primary{background:var(--accent-lime);color:var(--ink-deep)}.btn-pricing.primary:hover{opacity:.9;text-decoration:none}.btn-pricing.muted{background:var(--on-dark-faint);color:var(--on-dark-muted);cursor:not-allowed;pointer-events:none}.btn-pricing.downgrade{background:transparent;color:var(--on-dark-muted);border:1px solid var(--hairline-violet)}.btn-pricing.downgrade:hover{background:var(--on-dark-faint);text-decoration:none}.pricing-card-divider{height:1px;background:var(--hairline-violet);margin-bottom:16px}.pricing-features{display:flex;flex-direction:column;gap:6px}.pricing-feature-item{display:flex;align-items:center;gap:8px;font-size:13px;padding:3px 0}.pricing-feature-item.yes{color:var(--on-dark-muted)}.pricing-feature-item.no{color:var(--on-dark-faint)}.pricing-feature-icon{font-size:13px;flex-shrink:0}.upgrade-banner{display:flex;align-items:center;gap:12px;background:#fa7faa14;border:1px solid rgba(250,127,170,.2);border-radius:var(--radius-lg);padding:14px 18px;flex-wrap:wrap}.upgrade-banner-icon{font-size:18px;flex-shrink:0}.upgrade-banner-text{flex:1;font-size:13px;color:var(--accent-pink);min-width:200px}.upgrade-banner-btn{background:var(--accent-pink);color:var(--ink-deep);border:none;padding:7px 18px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s ease;font-family:var(--font-display)}.upgrade-banner-btn:hover{opacity:.9;text-decoration:none}.pricing-footer{margin-top:40px;display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.pricing-footer-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--on-dark-muted)}.dash-header{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--hairline-violet);margin-bottom:24px}.dash-header h2{font-size:20px;font-weight:600}.dash-tabs{display:flex;gap:4px}.dash-tab{font-size:13px;color:var(--on-dark-muted);padding:4px 12px;border-radius:var(--radius-full);cursor:pointer}.dash-tab.active{background:var(--on-dark-faint);color:var(--on-primary)}.activity-feed{margin-top:24px}.activity-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--hairline-violet)}.activity-item:last-child{border-bottom:none}.activity-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0}.activity-dot.ok{background:var(--accent-lime)}.activity-dot.err{background:var(--accent-pink)}.activity-dot.info{background:var(--accent-violet)}.activity-content{flex:1}.activity-title{font-size:14px;font-weight:500}.activity-desc{font-size:12px;color:var(--on-dark-muted);margin-top:2px}.activity-time{font-size:11px;color:var(--on-dark-faint);margin-top:2px}.text-center{text-align:center}.text-muted{color:var(--on-dark-muted)}.text-lime{color:var(--accent-lime)}.text-pink{color:var(--accent-pink)}.font-mono{font-family:var(--font-mono)}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.gap-8{gap:8px}.gap-12{gap:12px}.flex{display:flex}.flex-center{display:flex;align-items:center}.inline-flex{display:inline-flex}
