:root{--background:#f5f8fb;--surface:#ffffff;--surface-muted:#eef2f7;--border:#e4e9f1;--border-strong:#d3dbe7;--text:#0b1524;--text-muted:#586a82;--primary:#0f9b7e;--primary-hover:#0b7b64;--primary-soft:#d8f3ec;--accent:#19c2ab;--danger:#d6342a;--primary-gradient:linear-gradient(135deg,#18b390,#0f9b7e 52%,#0b7b64);--shadow-sm:0 1px 2px rgba(15,23,42,0.05),0 2px 6px -2px rgba(15,23,42,0.08);--shadow:0 24px 60px -22px rgba(13,86,70,0.24),0 10px 24px -14px rgba(15,23,42,0.14);--shadow-hover:0 32px 72px -24px rgba(13,86,70,0.32),0 14px 30px -14px rgba(15,23,42,0.18);--radius-sm:8px;--radius:12px;--radius-lg:18px;--ease:cubic-bezier(0.22,1,0.36,1)}*{box-sizing:border-box}body,html{min-height:100%}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(1100px 520px at 88% -8%,rgba(25,194,171,.1),transparent 60%),radial-gradient(900px 480px at 4% 2%,rgba(15,155,126,.08),transparent 58%),var(--background);color:var(--text);font-family:var(--font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.auth-page{display:grid;min-height:100vh;place-items:center;padding:24px}.auth-card{width:min(100%,420px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);padding:32px}.auth-card h1,.page-heading h1{margin:0 0 8px;font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.15}.auth-card p,.page-heading p{margin:0;color:var(--text-muted);line-height:1.6}.form{display:grid;grid-gap:18px;gap:18px;margin-top:24px}.field{display:grid;grid-gap:8px;gap:8px}.field label{color:var(--text);font-size:14px;font-weight:700}.input{width:100%;min-height:44px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);padding:10px 12px}.input:focus{border-color:var(--primary);outline:3px solid var(--primary-soft)}.textarea{min-height:140px;resize:vertical}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-weight:700;letter-spacing:-.01em;padding:11px 18px;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.button-primary{background-color:var(--primary);background-image:var(--primary-gradient);color:#ffffff;box-shadow:0 10px 22px -10px rgba(15,155,126,.7)}.button-primary:hover{box-shadow:0 16px 32px -12px rgba(15,155,126,.8);transform:translateY(-1px)}.button-secondary{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.button-secondary:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.button-danger{border-color:var(--danger);background:var(--danger);color:#ffffff}.button-danger:hover{background:#8f1c13}.button-ghost{background:transparent;color:var(--text-muted)}.button-ghost:hover{color:var(--text)}.button-full{width:100%}.button:disabled{cursor:not-allowed;opacity:.65}.auth-footer{margin-top:20px;color:var(--text-muted);font-size:14px;text-align:center}.auth-footer-secondary{margin-top:10px}.auth-footer a{color:var(--primary);font-weight:700}.status-error{border:1px solid rgba(180,35,24,.24);border-radius:6px;background:#fff2f0;color:var(--danger);padding:12px}.status-note{border:1px solid var(--border);border-radius:6px;background:var(--surface-muted);color:var(--text-muted);padding:12px}.inline-error{color:var(--danger)}.inline-error,.inline-note{margin:0;font-size:13px;line-height:1.5}.inline-note{color:var(--text-muted)}.inline-note a{color:var(--primary);font-weight:700}.auth-link-list{display:grid;grid-gap:10px;gap:10px;margin-top:24px}.stack-sm{display:grid;grid-gap:8px;gap:8px}.landing-page{width:min(100%,1180px);margin:0 auto;padding:0 28px 36px}.landing-navbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:24px;gap:24px;min-height:68px;margin-left:-28px;margin-right:-28px;padding:0 28px;border-bottom:1px solid rgba(217,224,232,.74);background:rgba(245,248,251,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-size:18px;font-weight:800}.landing-brand-mark{width:30px;height:30px;flex-shrink:0;border-radius:8px;background:var(--primary)}.landing-footer-links,.landing-mobile-actions,.landing-nav-actions,.landing-nav-links{display:flex;align-items:center;gap:14px}.landing-nav-links{justify-content:center;color:var(--text-muted);font-size:14px;font-weight:700}.landing-footer-links a,.landing-mobile-panel a,.landing-nav-links a{transition:color .15s ease}.landing-footer-links a:hover,.landing-mobile-panel a:hover,.landing-nav-links a:hover{color:var(--text)}.landing-mobile-menu{display:none}.landing-hero{display:grid;grid-gap:44px;gap:44px;padding:78px 0 60px}.landing-hero-copy{width:min(100%,820px)}.landing-hero h1{margin:0;max-width:940px;color:var(--text);font-size:clamp(46px,6.6vw,88px);font-weight:800;letter-spacing:-.035em;line-height:.95}.landing-hero-copy p:not(.eyebrow){max-width:760px;margin:22px 0 0;color:var(--text-muted);font-size:20px;line-height:1.6}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.landing-product-preview{overflow:hidden;border:1px solid rgba(217,224,232,.78);border-radius:var(--radius-lg);background:radial-gradient(circle at 18% 12%,rgba(223,243,237,.9),transparent 34%),linear-gradient(135deg,#ffffff,#edf4f7 54%,#f8fafc);box-shadow:var(--shadow);padding:18px}.preview-window{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.88)}.preview-topbar{display:flex;align-items:center;gap:8px;min-height:46px;border-bottom:1px solid var(--border);padding:0 16px}.preview-topbar span{width:10px;height:10px;border-radius:999px;background:var(--border)}.preview-topbar strong{margin-left:8px;color:var(--text-muted);font-size:13px}.preview-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:16px;gap:16px;padding:16px}.preview-panel{min-height:148px;border:1px solid rgba(217,224,232,.88);border-radius:8px;background:#ffffff;padding:18px}.preview-panel-wide{grid-row:span 2;min-height:312px;background:linear-gradient(180deg,rgba(223,243,237,.72),rgba(255,255,255,.92)),#ffffff}.preview-panel p,.preview-panel span{color:var(--text-muted)}.preview-panel span{display:block;font-size:12px;font-weight:800;text-transform:uppercase}.preview-panel strong{display:block;margin-top:14px;font-size:24px;line-height:1.15}.preview-panel p{margin:12px 0 0;line-height:1.55}.landing-section{padding:56px 0;scroll-margin-top:88px}.landing-section-heading{width:min(100%,680px);margin-bottom:28px}.landing-section-lead{max-width:620px;margin:14px 0 0;color:var(--text-muted);font-size:18px;line-height:1.6}.landing-final-cta h2,.landing-section h2{margin:0;color:var(--text);font-size:clamp(28px,3.4vw,42px);font-weight:800;letter-spacing:-.025em;line-height:1.06}.landing-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.landing-feature-card{min-height:214px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:24px;box-shadow:var(--shadow-sm);transition:transform .24s var(--ease),box-shadow .24s var(--ease),border-color .24s var(--ease)}.landing-feature-card:hover{transform:translateY(-4px);border-color:rgba(15,155,126,.4);box-shadow:var(--shadow)}.landing-feature-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:10px;background-image:var(--primary-gradient);color:#ffffff;font-size:22px;font-weight:800;box-shadow:0 8px 18px -8px rgba(15,155,126,.6)}.landing-feature-card h3{margin:20px 0 10px;font-size:20px}.landing-feature-card p{margin:0;color:var(--text-muted);line-height:1.55}.landing-process-section{border-top:1px solid rgba(217,224,232,.74)}.landing-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none}.landing-steps li{display:grid;grid-gap:18px;gap:18px;min-height:150px;align-content:space-between;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:20px;box-shadow:var(--shadow-sm);transition:transform .24s var(--ease),box-shadow .24s var(--ease),border-color .24s var(--ease)}.landing-steps li:hover{transform:translateY(-4px);border-color:rgba(15,155,126,.4);box-shadow:var(--shadow)}.landing-steps span{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:999px;background-image:var(--primary-gradient);color:#ffffff;font-weight:800;box-shadow:0 8px 18px -8px rgba(15,155,126,.6)}.landing-steps strong{font-size:18px;line-height:1.25}.landing-stack-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;grid-gap:28px;gap:28px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:30px}.landing-stack-list{display:flex;flex-wrap:wrap;gap:10px}.landing-stack-list span{border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-size:14px;font-weight:800;padding:10px 14px}.landing-final-cta{display:grid;justify-items:start;border:1px solid rgba(15,155,126,.24);border-radius:var(--radius-lg);background:radial-gradient(circle at 92% 0,rgba(25,194,171,.16),transparent 32%),radial-gradient(circle at 0 100%,rgba(15,155,126,.1),transparent 36%),var(--surface);box-shadow:var(--shadow);padding:40px}.landing-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;border-top:1px solid rgba(217,224,232,.74);margin-top:56px;padding-top:28px}.landing-footer p{max-width:440px;margin:12px 0 0;color:var(--text-muted);line-height:1.55}.landing-footer-links{color:var(--text-muted);font-size:14px;font-weight:700}.landing-footer-navs{display:grid;grid-gap:12px;gap:12px;justify-items:end}.public-page{width:min(100%,1180px);margin:0 auto;padding:28px}.public-page-narrow{width:min(100%,760px)}.public-nav{justify-content:space-between;gap:24px;min-height:56px}.public-links,.public-nav{display:flex;align-items:center}.public-links{gap:18px;color:var(--text-muted);font-size:14px;font-weight:700}.public-links a{transition:color .15s ease}.public-links a:hover{color:var(--text)}.public-heading{width:min(100%,720px);margin-top:72px}.public-heading h1{margin:0;font-size:48px;line-height:1.05}.public-heading p{color:var(--text-muted);font-size:18px;line-height:1.6}.eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(15,155,126,.22);border-radius:999px;background:var(--primary-soft);color:var(--primary-hover);font-size:12px;font-weight:800;letter-spacing:.04em;margin:0 0 18px;padding:6px 13px;text-transform:uppercase}.eyebrow:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px rgba(25,194,171,.22)}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:40px}.plan-card{display:grid;grid-gap:22px;gap:22px;align-content:start;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:26px;box-shadow:var(--shadow-sm);transition:transform .24s var(--ease),box-shadow .24s var(--ease),border-color .24s var(--ease)}.plan-card:hover{transform:translateY(-4px);border-color:rgba(15,155,126,.4);box-shadow:var(--shadow)}.plan-card-featured{border-color:rgba(15,155,126,.45);box-shadow:var(--shadow)}.plan-card h2{margin:0 0 8px;font-size:20px}.plan-card p{margin:0;color:var(--text-muted);line-height:1.55}.plan-price{font-size:34px;font-weight:800}.feature-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.feature-list li{color:var(--text-muted);line-height:1.45}.feature-list li:before{color:var(--primary);content:"+";font-weight:800;margin-right:8px}.app-shell{display:grid;min-height:100vh;grid-template-columns:240px minmax(0,1fr)}.sidebar{border-right:1px solid var(--border);background:var(--surface);padding:24px}.brand{display:inline-block;font-size:18px;font-weight:800;transition:color .15s ease}.brand:hover{color:var(--primary)}.nav-list{display:grid;grid-gap:8px;gap:8px;margin-top:28px}.nav-item{border-radius:6px;color:var(--text-muted);font-weight:700;padding:10px 12px;transition:background .15s ease,color .15s ease}.nav-item:hover{background:var(--surface-muted);color:var(--text)}.nav-item-active,.nav-item-active:hover{background:var(--primary-soft);color:var(--primary)}.app-main{min-width:0}.topbar{display:flex;min-height:72px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:var(--surface);padding:0 32px}.content{width:min(100%,1040px);padding:32px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.settings-grid{display:grid;grid-gap:20px;gap:20px;margin-top:28px}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:24px}.panel h2{margin:0 0 16px;font-size:18px}.settings-panel{display:grid;grid-gap:18px;gap:18px}.section-heading{display:grid;grid-gap:6px;gap:6px}.section-heading h2,.section-heading p{margin:0}.section-heading p{color:var(--text-muted);line-height:1.55}.danger-panel{border-color:rgba(180,35,24,.34)}.delete-confirmation{display:grid;grid-gap:16px;gap:16px;border:1px solid rgba(180,35,24,.22);border-radius:8px;background:#fff8f7;padding:16px}.delete-confirmation p{margin:0;color:var(--text-muted);line-height:1.5}.billing-panel,.contact-panel{margin-top:28px}.panel-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.detail-list{display:grid;grid-gap:12px;gap:12px;margin:0}.detail-row{display:grid;grid-gap:4px;gap:4px}.detail-row dt{color:var(--text-muted);font-size:13px;font-weight:700}.detail-row dd{margin:0;overflow-wrap:anywhere}@media (max-width:760px){.landing-page{padding:0 18px 28px}.landing-navbar{grid-template-columns:auto auto;justify-content:space-between;min-height:64px;margin-left:-18px;margin-right:-18px;padding:0 18px}.landing-nav-actions,.landing-nav-links{display:none}.landing-mobile-menu{display:block;position:relative}.landing-mobile-menu summary{display:inline-flex;min-height:40px;align-items:center;border:1px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer;font-weight:800;list-style:none;padding:8px 12px}.landing-mobile-menu summary::-webkit-details-marker{display:none}.landing-mobile-panel{position:absolute;right:0;top:calc(100% + 10px);display:grid;width:min(82vw,280px);grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:14px}.landing-mobile-panel a{color:var(--text-muted);font-weight:800;padding:8px 4px}.landing-mobile-actions{align-items:stretch;flex-direction:column;border-top:1px solid var(--border);margin-top:6px;padding-top:12px}.landing-mobile-actions .button{width:100%}.landing-hero{gap:32px;padding:52px 0 42px}.landing-hero h1{font-size:44px}.landing-hero-copy p:not(.eyebrow){font-size:18px}.landing-card-grid,.landing-stack-panel,.landing-steps,.preview-grid{grid-template-columns:1fr}.preview-panel-wide{grid-row:auto;min-height:190px}.landing-section{padding:42px 0}.landing-final-cta h2,.landing-section h2{font-size:30px}.landing-feature-card,.landing-steps li{min-height:auto}.landing-final-cta{padding:26px}.landing-footer{flex-direction:column}.landing-footer-links{align-items:flex-start;flex-direction:column}.landing-footer-navs{justify-items:start}.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.topbar{padding:0 20px}.content{padding:24px 20px}.dashboard-grid{grid-template-columns:1fr}.public-page{padding:20px}.public-nav{align-items:flex-start;flex-direction:column}.public-heading{margin-top:44px}.public-heading h1{font-size:36px}.pricing-grid{grid-template-columns:1fr}}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.landing-navbar{animation:fade-in .6s var(--ease) both}.landing-hero-copy>*{animation:fade-up .7s var(--ease) both}.landing-hero-copy>:first-child{animation-delay:.04s}.landing-hero-copy>:nth-child(2){animation-delay:.12s}.landing-hero-copy>:nth-child(3){animation-delay:.2s}.landing-hero-copy>:nth-child(4){animation-delay:.28s}.landing-product-preview{animation:fade-up .8s var(--ease) .3s both}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.button-primary:hover,.button-secondary:hover,.landing-feature-card:hover,.landing-steps li:hover,.plan-card:hover{transform:none}}.contact-honeypot{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}