@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";:root{--font-display:"Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-accent:"Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", monospace;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-lg:18px;--text-xl:24px;--text-2xl:32px;--lh-tight:1.2;--lh-base:1.6;--lh-relaxed:1.8;--tracking-tight:-.015em;--tracking-base:0;--tracking-wide:.05em;--bg-primary:#fcfaf7;--bg-secondary:var(--bg-secondary);--bg-surface:#fff;--border-color:var(--border);--accent:#d96a53;--accent-hover:#c5563f;--accent-soft:#fdf1ee;--accent-ink:#702f22;--success:#4a7a56;--success-soft:#eef5f0;--warning:#c58e3a;--warning-soft:#fcf7ee;--error:#ba4e4e;--error-soft:#faf0f0;--text-primary:#2c2623;--text-secondary:#6b5f58;--text-muted:#9c8e86;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--space-1:4px;--space-2:8px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--shadow-sm:0 1px 2px #2c26230a;--shadow-md:0 3px 12px #2c26230f;--shadow-lg:0 8px 24px #2c262314;--shadow-xl:0 12px 36px #2c26231f;--background:var(--bg-primary);--card:var(--bg-surface);--bg:var(--bg-primary);--surface:var(--bg-surface);--surface-raised:#fcfbf9;--surface-hover:#f8f5f1;--border:var(--border-color);--border-subtle:#f2ece6;--primary:var(--text-primary);--primary-hover:#151110;--sidebar-bg:#faf7f2;--stat-card-bg:var(--bg-surface);--card-bg:var(--bg-surface)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:var(--bg-primary);--bg-secondary:var(--bg-secondary);--bg-surface:#2d2826;--border-color:var(--border);--accent:#e28775;--accent-hover:#ee9e8e;--accent-soft:#3d231e;--accent-ink:#fbd4cc;--success:#6ca67c;--success-soft:#1e2d22;--warning:#dfab5c;--warning-soft:#302618;--error:#d66b6b;--error-soft:#321f1f;--text-primary:#f3efef;--text-secondary:#c3b9b3;--text-muted:#8e8179;--bg:var(--bg-primary);--background:var(--bg-primary);--card:var(--bg-surface);--surface:var(--bg-surface);--surface-raised:#221f1e;--surface-hover:#37302d;--border:var(--border-color);--border-subtle:#37302d;--primary:var(--text-primary);--primary-hover:#fff;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 3px 12px #00000073;--shadow-lg:0 8px 24px #00000080;--shadow-xl:0 16px 40px #0009;--card-bg:var(--bg-surface);--sidebar-bg:#1b1817;--stat-card-bg:var(--bg-surface)}[data-theme=dark] body{background:var(--bg-primary)}[data-theme=dark] .skeleton{background:linear-gradient(90deg, var(--border-subtle), #3a322e, var(--border-subtle))}[data-theme=dark] .app-sidebar__link.is-active{color:var(--accent)}[data-theme=dark] .toast--success{background:var(--success-soft);color:var(--success);border-color:var(--border-color)}[data-theme=dark] .toast--error{background:var(--error-soft);color:var(--error);border-color:var(--border-color)}[data-theme=dark] .toast--info{color:#8eb4ea;background:#1b222e;border-color:#8eb4ea40}[data-theme=dark] .insight-banner--warning{background:var(--warning-soft);color:var(--text-secondary);border-color:#dfab5c33}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;margin:0;padding:0}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-body);letter-spacing:-.011em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.6}.h1,.landing-headline,.landing-section-heading h2,.landing-product__heading h2{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text-primary);font-weight:700;line-height:.96}.h1{letter-spacing:-.025em;font-size:clamp(24px,3vw,28px);font-weight:600;line-height:1.25}.h2,.landing-section-heading h2{font-size:clamp(40px,4vw,48px)}.subheading,.landing-description,.landing-product__panel-title,.landing-proof span,.landing-preview__header span,.landing-preview__mini-title{font-family:var(--font-body);letter-spacing:normal;text-transform:none;color:var(--text-secondary);font-size:14px}.body,body,button,input,select,textarea,.landing-product__sidebar>div:not(.landing-product__brand),.landing-product__row{font-family:var(--font-body);color:var(--text-primary);font-size:14px;font-weight:400;line-height:1.6}.caption{font-family:var(--font-body);letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:500}.mono{font-family:var(--font-mono);font-size:.9em}button,input,select,textarea{color:inherit;font-family:inherit}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.card{box-shadow:var(--shadow-md);transition:box-shadow .3s,background-color .3s,border-color .3s}.card:hover{box-shadow:var(--shadow-md)}.skeleton{background:linear-gradient(90deg, var(--border-subtle), #f7f1e5, var(--border-subtle));border-radius:var(--radius-sm);background-size:220% 100%;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.app-shell{background:var(--bg);min-height:100vh;display:flex}[data-theme=dark] .app-shell{background:var(--bg)}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.app-main__content{flex:1;position:relative;overflow-x:hidden}.app-mobile-header{border-bottom:1px solid var(--border-subtle);background:var(--surface);align-items:center;gap:12px;padding:14px 20px;display:none}.app-mobile-header__title{font-size:15px;font-weight:700}.mobile-nav-toggle{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-raised);width:40px;height:40px;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;display:flex}.app-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border);z-index:40;flex-direction:column;width:240px;height:100vh;padding:24px 12px;display:flex;position:sticky;top:0}[data-theme=dark] .app-sidebar{border-right-color:var(--border)}.app-sidebar__brand{align-items:center;gap:10px;margin-bottom:42px;padding:0 8px;font-size:16px;font-weight:800;display:flex}.sidebar-close-mobile{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:4px;display:none}.app-sidebar__nav{flex-direction:column;gap:2px;display:flex}.app-sidebar__link{border-radius:var(--radius-md);color:var(--text-secondary);border:1px solid #0000;font-weight:500;text-decoration:none}.app-sidebar__link.is-active{background:var(--accent-soft);color:var(--accent);box-shadow:none;border-color:#0000;font-weight:600}[data-theme=dark] .app-sidebar__link.is-active{background:var(--accent-soft);color:var(--accent);box-shadow:none;border-color:#0000}.app-sidebar__link-inner{align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:13px;display:flex}.app-sidebar__footer{border-top:1px solid var(--border-subtle);margin-top:auto;padding:16px 8px}.app-sidebar__user{word-break:break-all;margin-bottom:8px;font-size:12px;font-weight:750}.app-sidebar__plan{color:var(--text-muted);margin-bottom:12px;font-size:11px}.app-sidebar__theme,.app-sidebar__logout{border-radius:var(--radius-md);cursor:pointer;text-align:left;align-items:center;gap:12px;width:100%;margin-bottom:6px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.app-sidebar__theme{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-secondary)}.app-sidebar__logout{color:#dc2626;background:0 0;border:1px solid #ef44444d}.sidebar-backdrop{display:none}.stat-card{background:var(--stat-card-bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);min-height:96px;padding:20px}.stat-card--compact{min-height:auto;padding:16px}.panel-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:24px}.insight-banner{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-raised);color:var(--text-secondary);align-items:flex-start;gap:12px;margin-bottom:24px;padding:12px 16px;font-size:13px;display:flex}.insight-banner--warning{background:#d977060f;border-color:#d977064d}.table-row-hover:hover{background:var(--surface-hover)}.modal-overlay{z-index:1100;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#0006;border:none;position:absolute;inset:0}.modal-panel{background:var(--surface);width:100%;max-width:560px;box-shadow:var(--shadow-xl);border:1px solid var(--border-subtle);border-radius:16px;max-height:90vh;padding:32px;position:relative;overflow-y:auto}.icon-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px}.activity-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.page-shell{width:100%;max-width:1200px;margin:0 auto;padding:32px 32px 48px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:56px;display:flex}.table-shell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:24px;overflow-x:auto}.premium-search{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:12px;margin-bottom:24px;padding:10px 14px;transition:all .2s;display:flex}.premium-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface)}.premium-search input{color:var(--text-primary);font-family:var(--font-body);background:0 0;border:0;outline:0;flex:1;font-size:14px}.empty-state{background:var(--surface-raised);border:1px dashed var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;margin-top:40px;padding:64px 32px}.drawer-panel{background:var(--surface-raised);border-left:1px solid #ffffff0f;box-shadow:-28px 0 70px #00000059}.brand-mark{box-shadow:none;background:url(/assets/logo-Ca1NHv0K.png) 50%/cover no-repeat;border:none}@keyframes background-drift{0%{background-position:0 0,0 0}to{background-position:64px 64px,64px 64px}}@keyframes ambient-shift{0%{transform:translate(-10px,-8px)scale(1)}to{transform:translate(12px,10px)scale(1.03)}}@keyframes hero-glow{0%{opacity:.78;transform:translate(-50%)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1.04)}}@keyframes contour-one{0%{transform:translate(0,0)rotate(-14deg)scale(1)}to{transform:translate(-36px,18px)rotate(-10deg)scale(1.04)}}@keyframes contour-two{0%{transform:translate(0,0)rotate(12deg)scale(1)}to{transform:translate(42px,-18px)rotate(16deg)scale(1.03)}}@keyframes contour-three{0%{transform:translate(0,0)rotate(-8deg)scale(1)}to{transform:translate(28px,-34px)rotate(-12deg)scale(1.035)}}.landing-page{background:var(--landing-bg);color:var(--landing-text);min-height:100vh;position:relative;overflow-x:hidden}[data-theme=light] .landing-page{--landing-bg:#fafaf7;--landing-surface:#fff;--landing-surface-soft:#f8f7f3;--landing-panel:#fff;--landing-border:#11111114;--landing-shadow:0 24px 72px #11111114;--landing-card-shadow:0 10px 40px #0000000f;--landing-text:#111;--landing-text-secondary:#666;--landing-accent-glow:#85b47329;--landing-glow:#b5ce7a26;--landing-panel-soft:#ffffffb8}.auth-container{background:linear-gradient(135deg, var(--background,var(--bg-primary)) 0%, var(--bg-secondary) 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:1rem;display:flex}.auth-box{background:var(--card,var(--card-bg));border:1px solid var(--border-color);border-radius:12px;width:100%;max-width:420px;padding:2.5rem;box-shadow:0 8px 32px #0000001a}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h1{color:var(--text-primary);margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.auth-header p{color:var(--text-secondary);margin:0;font-size:.95rem}.error-alert,.success-alert{border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.9rem;animation:.3s ease-out slideIn;display:flex}.error-alert{color:#dc2626;background-color:#ef44441a;border:1px solid #fecaca}.success-alert{color:#16a34a;background-color:#22c55e1a;border:1px solid #bbf7d0}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.auth-form{flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--text-primary);font-size:.9rem;font-weight:600}.input-wrapper{background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:all .3s;display:flex}.input-wrapper:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61a}.input-icon{color:var(--text-secondary);opacity:.7;flex-shrink:0}.input-wrapper input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.input-wrapper input::placeholder{color:var(--text-secondary);opacity:.5}.input-wrapper input:disabled{opacity:.5;cursor:not-allowed}.form-hint{color:var(--text-secondary);margin-top:.25rem;font-size:.8rem}.auth-button{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.75rem;padding:.875rem 1.25rem;font-size:.95rem;font-weight:600;transition:all .3s;display:flex}.auth-button:disabled{opacity:.6;cursor:not-allowed}.auth-button.primary{background:linear-gradient(135deg, var(--accent) 0%, #2563eb 100%);color:#fff;width:100%}.auth-button.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.auth-button.primary:active:not(:disabled){transform:translateY(0)}.spinner{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-footer{text-align:center;color:var(--text-secondary);margin:0;font-size:.9rem}.auth-link{color:var(--accent);cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0;transition:opacity .3s}.auth-link:hover{opacity:.8;text-decoration:underline}@media (width<=640px){.auth-box{padding:2rem 1.5rem}.auth-header h1{font-size:1.5rem}.auth-button{padding:.75rem 1rem;font-size:.9rem}}
