@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap");:root{--p-h:239;--p-s:84%;--p-l:67%;--primary-50:hsl(var(--p-h),var(--p-s),97%);--primary-100:hsl(var(--p-h),var(--p-s),94%);--primary-200:hsl(var(--p-h),var(--p-s),89%);--primary-300:hsl(var(--p-h),var(--p-s),81%);--primary-400:hsl(var(--p-h),var(--p-s),71%);--primary-500:hsl(var(--p-h),var(--p-s),61%);--primary-600:hsl(var(--p-h),var(--p-s),53%);--primary-700:hsl(var(--p-h),var(--p-s),45%);--primary-800:hsl(var(--p-h),var(--p-s),35%);--primary-900:hsl(var(--p-h),var(--p-s),25%);--primary-950:hsl(var(--p-h),var(--p-s),15%);--s-h:161;--s-s:84%;--s-l:39%;--secondary-50:hsl(var(--s-h),var(--s-s),97%);--secondary-100:hsl(var(--s-h),var(--s-s),94%);--secondary-200:hsl(var(--s-h),var(--s-s),89%);--secondary-300:hsl(var(--s-h),var(--s-s),81%);--secondary-400:hsl(var(--s-h),var(--s-s),71%);--secondary-500:hsl(var(--s-h),var(--s-s),61%);--secondary-600:hsl(var(--s-h),var(--s-s),53%);--secondary-700:hsl(var(--s-h),var(--s-s),45%);--secondary-800:hsl(var(--s-h),var(--s-s),35%);--secondary-900:hsl(var(--s-h),var(--s-s),25%);--secondary-950:hsl(var(--s-h),var(--s-s),15%);--t-h:38;--t-s:92%;--t-l:50%;--tertiary-50:hsl(var(--t-h),var(--t-s),97%);--tertiary-100:hsl(var(--t-h),var(--t-s),94%);--tertiary-200:hsl(var(--t-h),var(--t-s),89%);--tertiary-300:hsl(var(--t-h),var(--t-s),81%);--tertiary-400:hsl(var(--t-h),var(--t-s),71%);--tertiary-500:hsl(var(--t-h),var(--t-s),61%);--tertiary-600:hsl(var(--t-h),var(--t-s),53%);--tertiary-700:hsl(var(--t-h),var(--t-s),45%);--tertiary-800:hsl(var(--t-h),var(--t-s),35%);--tertiary-900:hsl(var(--t-h),var(--t-s),25%);--tertiary-950:hsl(var(--t-h),var(--t-s),15%);--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--slate-950:#020617;--background:#fff;--background-subtle:var(--slate-50);--foreground:var(--slate-900);--foreground-muted:var(--slate-500);--text-muted:var(--slate-500);--primary:var(--primary-600);--primary-foreground:#fff;--border:var(--slate-200);--success:var(--secondary-600);--success-50:var(--secondary-50);--error-50:#fef2f2;--error-100:#fee2e2;--error-200:#fecaca;--error-300:#fca5a5;--error-400:#f87171;--error-500:#ef4444;--error-600:#dc2626;--error-700:#b91c1c;--error-800:#991b1b;--error-900:#7f1d1d;--error:var(--error-500);--warning-50:#fffbeb;--warning-100:#fef3c7;--warning-200:#fde68a;--warning-300:#fcd34d;--warning-400:#fbbf24;--warning-500:#f59e0b;--warning-600:#d97706;--warning-700:#b45309;--warning-800:#92400e;--warning-900:#78350f;--warning:var(--warning-500);--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 rgba(0,0,0,.04);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.06),0 1px 2px -1px rgba(0,0,0,.06);--shadow:0 4px 6px -1px rgba(0,0,0,.07),0 2px 4px -2px rgba(0,0,0,.05);--shadow-md:0 8px 15px -3px rgba(0,0,0,.08),0 4px 6px -4px rgba(0,0,0,.04);--shadow-lg:0 20px 25px -5px rgba(0,0,0,.08),0 8px 10px -6px rgba(0,0,0,.04);--shadow-xl:0 25px 50px -12px rgba(0,0,0,.15);--shadow-glow:0 0 30px hsla(var(--p-h),var(--p-s),var(--p-l),0.15);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem}[data-theme=dark]{--primary-50:hsl(var(--p-h),var(--p-s),10%);--primary-100:hsl(var(--p-h),var(--p-s),15%);--primary-200:hsl(var(--p-h),var(--p-s),20%);--primary-300:hsl(var(--p-h),var(--p-s),30%);--primary-400:hsl(var(--p-h),var(--p-s),45%);--secondary-50:hsl(var(--s-h),var(--s-s),10%);--secondary-100:hsl(var(--s-h),var(--s-s),15%);--secondary-200:hsl(var(--s-h),var(--s-s),20%);--secondary-300:hsl(var(--s-h),var(--s-s),30%);--tertiary-50:hsl(var(--t-h),var(--t-s),10%);--tertiary-100:hsl(var(--t-h),var(--t-s),15%);--slate-50:hsl(var(--p-h),20%,8%);--slate-100:hsl(var(--p-h),15%,15%);--slate-200:hsl(var(--p-h),10%,25%);--slate-300:hsl(var(--p-h),5%,40%);--slate-400:#64748b;--slate-500:#94a3b8;--slate-600:#cbd5e1;--slate-700:#e2e8f0;--slate-800:#f1f5f9;--slate-900:#f8fafc;--slate-950:#fff;--background:hsl(var(--p-h),30%,4%);--background-subtle:hsl(var(--p-h),25%,7%);--foreground:#f8fafc;--foreground-muted:#94a3b8;--text-muted:#94a3b8;--border:hsl(var(--p-h),15%,14%);--error-50:#450a0a;--error-100:#7f1d1d;--error-700:#fecaca;--error-900:#fee2e2;--success-50:#052e16;--success-100:#064e3b;--success-700:#a7f3d0;--warning-50:#451a03;--warning-100:#78350f;--warning-700:#fde68a;--shadow-xs:0 1px 2px 0 rgba(0,0,0,.5);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.5),0 1px 2px -1px rgba(0,0,0,.5);--shadow:0 4px 6px -1px rgba(0,0,0,.5),0 2px 4px -2px rgba(0,0,0,.5);--shadow-md:0 8px 15px -3px rgba(0,0,0,.5),0 4px 6px -4px rgba(0,0,0,.5);--shadow-lg:0 20px 25px -5px rgba(0,0,0,.5),0 8px 10px -6px rgba(0,0,0,.5);--shadow-xl:0 25px 50px -12px rgba(0,0,0,.75)}[data-theme=dark] .header{background:hsla(var(--p-h),30%,4%,.85)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body,html{max-width:100vw;overflow-x:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;font-size:16px}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}img,svg{display:block;max-width:100%}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;letter-spacing:-.025em;color:var(--foreground)}h1{font-size:clamp(2.25rem,5vw,3.75rem)}h2{font-size:clamp(1.75rem,4vw,3rem)}h3{font-size:clamp(1.25rem,2.5vw,1.5rem)}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.header{position:-webkit-sticky;position:sticky;top:0;z-index:100;width:100%;border-bottom:1px solid var(--border);background:hsla(0,0%,100%,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.header-inner{justify-content:space-between;height:64px}.header-inner,.logo{display:flex;align-items:center}.logo{gap:.5rem;font-weight:800;font-size:1.25rem;color:var(--primary-700);letter-spacing:-.03em}.logo svg,.logo-icon{width:28px;height:28px;color:var(--primary-600)}.nav{display:flex;align-items:center;gap:2rem}.nav a{font-size:.9rem;font-weight:500;color:var(--slate-600);transition:color var(--transition-fast);position:relative}.nav a:hover{color:var(--primary-600)}.nav a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--primary-600);transition:width var(--transition-base);border-radius:var(--radius-full)}.nav a:hover:after{width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.5rem;border-radius:var(--radius-lg);font-weight:600;font-size:.9375rem;transition:all var(--transition-base);white-space:nowrap;cursor:pointer;border:none;text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--primary-600),var(--primary-700));color:var(--primary-foreground);box-shadow:0 2px 8px hsla(var(--p-h),var(--p-s),var(--p-l),.3)}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-500),var(--primary-600));box-shadow:0 4px 16px hsla(var(--p-h),var(--p-s),var(--p-l),.4);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-outline{border:1.5px solid var(--border);background:transparent;color:var(--foreground)}.btn-outline:hover{border-color:var(--primary-300);background:var(--primary-50);color:var(--primary-700)}.btn-error{background:#ef4444;color:#fff;box-shadow:0 2px 8px rgba(239,68,68,.3)}.btn-error:hover{background:#dc2626;box-shadow:0 4px 16px rgba(239,68,68,.4);transform:translateY(-1px)}.btn-lg{padding:.875rem 2rem;font-size:1rem;border-radius:var(--radius-xl)}.btn-sm{padding:.375rem 1rem;font-size:.8125rem}.hero{position:relative;padding:6rem 0 5rem;overflow:hidden;background:linear-gradient(180deg,var(--primary-50) 0,var(--background) 100%)}.hero:before{content:"";position:absolute;top:-50%;left:-25%;width:150%;height:150%;background:radial-gradient(circle at 30% 40%,hsla(var(--p-h),var(--p-s),var(--p-l),.06) 0,transparent 60%),radial-gradient(circle at 70% 60%,hsla(var(--s-h),var(--s-s),var(--s-l),.05) 0,transparent 50%);pointer-events:none}.hero-inner{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2rem}.hero-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem 1rem;background:hsla(var(--p-h),var(--p-s),var(--p-l),.08);border:1px solid hsla(var(--p-h),var(--p-s),var(--p-l),.15);border-radius:var(--radius-full);font-size:.8125rem;font-weight:600;color:var(--primary-700);animation:fadeInDown .6s ease-out}.hero-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--tertiary-500);animation:pulse 2s infinite}.hero h1{max-width:780px;animation:fadeInUp .7s ease-out .1s both}.hero h1 .gradient-text{background:linear-gradient(135deg,var(--primary-600),var(--secondary-500),var(--tertiary-500));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{max-width:640px;font-size:clamp(1rem,2vw,1.25rem);color:var(--foreground-muted);line-height:1.7;animation:fadeInUp .7s ease-out .2s both}.hero-cta{gap:1rem;animation:fadeInUp .7s ease-out .3s both}.hero-cta,.hero-metrics{display:flex;align-items:center}.hero-metrics{gap:3rem;margin-top:1rem;padding-top:2rem;border-top:1px solid var(--border);animation:fadeInUp .7s ease-out .4s both}.hero-metric{text-align:center}.hero-metric-value{font-size:1.5rem;font-weight:800;color:var(--primary-700);letter-spacing:-.03em}.hero-metric-label{font-size:.8125rem;color:var(--foreground-muted);margin-top:.125rem}.section{padding:5rem 0}.section-alt{background:var(--background-subtle)}.section-header{text-align:center;max-width:700px;margin:0 auto 3rem}.section-label{display:inline-block;padding:.375rem .875rem;background:var(--primary-50);color:var(--primary-700);font-size:.8125rem;font-weight:600;border-radius:var(--radius-full);margin-bottom:1rem;letter-spacing:.02em}.section-header h2{margin-bottom:.75rem}.section-header p{color:var(--foreground-muted);font-size:1.125rem;line-height:1.7}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.feature-card{position:relative;padding:2rem;border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--background);transition:all var(--transition-base);overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-500),var(--secondary-400));opacity:0;transition:opacity var(--transition-base)}.feature-card:hover{border-color:var(--primary-200);box-shadow:var(--shadow-md);transform:translateY(-4px)}.feature-card:hover:before{opacity:1}.feature-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--primary-50),var(--primary-100));color:var(--primary-600);margin-bottom:1.25rem}.feature-icon svg{width:24px;height:24px}.feature-card h3{margin-bottom:.5rem;font-size:1.125rem}.feature-card p{color:var(--foreground-muted);font-size:.9375rem;line-height:1.65}.feature-list{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.feature-list-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--slate-600)}.feature-list-item svg{width:16px;height:16px;color:var(--secondary-500);flex-shrink:0}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem;counter-reset:step}.step-card{text-align:center;position:relative}.step-number{display:inline-flex;width:44px;height:44px;background:linear-gradient(135deg,var(--primary-600),var(--primary-700));color:#fff;font-size:1.125rem;box-shadow:0 4px 12px hsla(var(--p-h),var(--p-s),var(--p-l),.25)}.step-card h3{font-size:1rem;margin-bottom:.375rem}.step-card p{font-size:.875rem;color:var(--foreground-muted);line-height:1.6}.step-card:not(:last-child):after{content:"";position:absolute;top:22px;left:calc(50% + 28px);width:calc(100% - 56px);height:2px;background:linear-gradient(90deg,var(--primary-300),var(--primary-100))}.pricing-wrapper{display:flex;justify-content:center;gap:2rem}.pricing-card{position:relative;width:100%;max-width:420px;padding:2.5rem;border:2px solid var(--border);border-radius:var(--radius-2xl);background:var(--background);transition:all var(--transition-base)}.pricing-card.featured{border-color:var(--primary-500);box-shadow:var(--shadow-glow),var(--shadow-lg)}.pricing-card.featured:before{content:"Most Popular";position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:.25rem 1rem;background:linear-gradient(135deg,var(--tertiary-500),var(--tertiary-600));color:#fff;font-size:.75rem;font-weight:700;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.pricing-name{font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.pricing-desc{color:var(--foreground-muted);font-size:.9375rem;margin-bottom:1.5rem}.pricing-price{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.25rem}.pricing-amount{font-size:3rem;font-weight:800;letter-spacing:-.04em;color:var(--foreground)}.pricing-period{font-size:1rem;color:var(--foreground-muted)}.pricing-note{font-size:.8125rem;color:var(--foreground-muted);margin-bottom:2rem}.pricing-features{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.pricing-feature{display:flex;align-items:center;gap:.625rem;font-size:.9375rem;color:var(--slate-700)}.pricing-feature svg{width:18px;height:18px;color:var(--secondary-500);flex-shrink:0}.pricing-cta{width:100%;justify-content:center}.pricing-footer{text-align:center;margin-top:.75rem;font-size:.8125rem;color:var(--foreground-muted)}.pricing-toggle{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.cta-section{position:relative;padding:5rem 0;background:linear-gradient(135deg,var(--primary-900),var(--primary-800));color:#fff;overflow:hidden}.cta-section:before{top:-30%;right:-15%;width:500px;height:500px;background:radial-gradient(circle,hsla(0,0%,100%,.12) 0,transparent 60%)}.cta-section:after,.cta-section:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.cta-section:after{bottom:-30%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,hsla(var(--s-h),var(--s-s),var(--s-l),.15) 0,transparent 60%)}.cta-inner{position:relative;text-align:center;max-width:600px;margin:0 auto}.cta-inner h2{color:#fff;margin-bottom:.75rem}.cta-inner p{color:hsla(0,0%,100%,.7);font-size:1.125rem;line-height:1.7;margin-bottom:2rem}.waitlist-form{display:flex;gap:.75rem;max-width:440px;margin:0 auto}.waitlist-input{flex:1 1;padding:.75rem 1rem;border-radius:var(--radius-lg);border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:.9375rem;font-family:inherit;outline:none;transition:all var(--transition-fast)}.waitlist-input::placeholder{color:hsla(0,0%,100%,.5)}.waitlist-input:focus{border-color:hsla(0,0%,100%,.4);background:hsla(0,0%,100%,.15);box-shadow:0 0 0 3px hsla(0,0%,100%,.1)}.btn-white{background:#fff;color:var(--primary-700);font-weight:700;padding:.75rem 1.5rem;border-radius:var(--radius-lg)}.btn-white:hover{background:var(--primary-50);transform:translateY(-1px);box-shadow:0 4px 12px hsla(0,0%,100%,.2)}.waitlist-note{margin-top:.75rem;font-size:.8125rem;color:hsla(0,0%,100%,.5)}.footer{padding:2rem 0;border-top:1px solid var(--border)}.footer-inner{display:flex;align-items:center;justify-content:space-between}.footer-copy{font-size:.8125rem;color:var(--foreground-muted)}.footer-links{display:flex;gap:1.5rem}.footer-links a{font-size:.8125rem;color:var(--foreground-muted);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--primary-600)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width:1024px){.features-grid,.steps-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{gap:1.5rem}.step-card:not(:last-child):after{display:none}}@media (max-width:768px){.hero{padding:4rem 0 3rem}.hero-metrics{gap:2rem}.features-grid{gap:1rem}.features-grid,.steps-grid{grid-template-columns:1fr}.pricing-wrapper{flex-direction:column;align-items:center}.header-inner{height:56px}.nav{gap:1.25rem}.section{padding:3rem 0}.footer-inner,.waitlist-form{flex-direction:column}.footer-inner{gap:1rem;text-align:center}}@media (max-width:480px){.hero-cta{flex-direction:column}.hero-cta,.hero-cta .btn{width:100%}.hero-metrics{flex-direction:column;gap:1rem}.nav a:not(:last-child){display:none}}.dashboard-page-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;margin-bottom:2.5rem!important;width:100%!important}.dashboard-page-header-info{flex:1 1!important}.dashboard-page-header-title{font-size:1.75rem!important;font-weight:800!important;letter-spacing:-.03em!important;margin-bottom:.375rem!important;color:var(--slate-900)!important;line-height:1.1!important}.dashboard-page-header-subtitle{color:var(--slate-500)!important;font-size:1rem!important;font-weight:400!important}.dashboard-back-link{display:flex!important;align-items:center!important;gap:.5rem!important;width:-moz-fit-content!important;width:fit-content!important;margin-bottom:1.25rem!important;margin-left:-.5rem!important;color:var(--slate-500)!important;font-size:.875rem!important;font-weight:500!important;padding:.5rem .75rem!important;border-radius:var(--radius-md)!important;transition:all var(--transition-fast)!important;text-decoration:none!important}.dashboard-back-link:hover{background:var(--slate-100)!important;color:var(--slate-900)!important}.dashboard-back-link svg{color:var(--slate-400)!important}@media (max-width:768px){.dashboard-page-header{flex-direction:column!important;gap:1.25rem!important}}.status-badge{padding:.25rem .625rem!important;font-size:.6875rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;border-radius:var(--radius-full)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;line-height:normal!important}.status-accepted,.status-active,.status-paid,.status-signed,.status-success{background:rgba(38,217,104,.1)!important;color:#10b981!important}[data-theme=dark] .status-accepted,[data-theme=dark] .status-active,[data-theme=dark] .status-paid,[data-theme=dark] .status-signed,[data-theme=dark] .status-success{background:rgba(38,217,104,.15)!important;color:#34d399!important}.status-pending,.status-primary,.status-sent{background:hsla(var(--p-h),var(--p-s),var(--p-l),.1)!important;color:var(--primary-600)!important}[data-theme=dark] .status-pending,[data-theme=dark] .status-primary,[data-theme=dark] .status-sent{background:hsla(var(--p-h),var(--p-s),var(--p-l),.2)!important;color:var(--primary-400)!important}.status-draft,.status-neutral{background:var(--slate-100)!important;color:var(--slate-600)!important}[data-theme=dark] .status-draft,[data-theme=dark] .status-neutral{background:var(--slate-100)!important;color:var(--slate-400)!important}.status-cancelled,.status-declined,.status-error,.status-overdue{background:rgba(255,0,0,.08)!important;color:#ef4444!important}[data-theme=dark] .status-cancelled,[data-theme=dark] .status-declined,[data-theme=dark] .status-error,[data-theme=dark] .status-overdue{background:rgba(255,0,0,.15)!important;color:#f87171!important}.contract-markdown-content,.proposal-markdown-content{line-height:1.7}.contract-markdown-content p,.proposal-markdown-content p{margin-bottom:1rem}.contract-markdown-content p:last-child,.proposal-markdown-content p:last-child{margin-bottom:0}.contract-markdown-content ol,.contract-markdown-content ul,.proposal-markdown-content ol,.proposal-markdown-content ul{margin-bottom:1rem;padding-left:1.5rem;list-style:initial}.contract-markdown-content li,.proposal-markdown-content li{margin-bottom:.25rem}.contract-markdown-content strong,.proposal-markdown-content strong{font-weight:700;color:var(--slate-900)}.contract-markdown-content h1,.contract-markdown-content h2,.contract-markdown-content h3,.proposal-markdown-content h1,.proposal-markdown-content h2,.proposal-markdown-content h3{margin-top:1.5rem;margin-bottom:.75rem;font-size:1.1rem}[data-theme=dark] .header{background:rgba(2,6,23,.85);border-bottom-color:var(--border)}[data-theme=dark] .sidebar{background:var(--background);border-right-color:var(--border)}[data-theme=dark] .feature-card,[data-theme=dark] .pricing-card,[data-theme=dark] .step-card{background:var(--slate-50);border-color:var(--border)}[data-theme=dark] .dashboard-page-header-title{color:var(--foreground)!important}[data-theme=dark] .dashboard-back-link{color:var(--slate-400)!important}[data-theme=dark] .dashboard-back-link:hover{background:var(--slate-100)!important;color:var(--foreground)!important}[data-theme=dark] .contract-markdown-content strong,[data-theme=dark] .proposal-markdown-content strong{color:var(--foreground)}[data-theme=dark] .form-input,[data-theme=dark] .form-select,[data-theme=dark] .form-textarea,[data-theme=dark] input[type=email],[data-theme=dark] input[type=password],[data-theme=dark] input[type=text],[data-theme=dark] select,[data-theme=dark] textarea{background:var(--slate-50);color:var(--foreground);border-color:var(--border)}[data-theme=dark] .quick-action{background:var(--slate-50);border-color:var(--border)}[data-theme=dark] .quick-action:hover{background:var(--slate-100)}[data-theme=dark] .audit-feed-panel,[data-theme=dark] .recent-proposals-list,[data-theme=dark] section[style*="background: white"]{background:var(--slate-50)!important;border-color:var(--border)!important}[data-theme=dark] tr[style*="background: var(--slate-50)"]{background:var(--slate-100)!important}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:.75rem;z-index:9999;pointer-events:none}.toast{pointer-events:auto;min-width:300px;max-width:450px;padding:1rem 1.25rem;border-radius:12px;display:flex;align-items:center;gap:.875rem;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.05);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:toast-in .3s cubic-bezier(.16,1,.3,1);border:1px solid hsla(0,0%,100%,.1);transition:all .2s ease}@keyframes toast-in{0%{transform:translateY(100%) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.toast-message{flex:1 1;font-size:.9375rem;font-weight:500;line-height:1.4}.toast-close{padding:.25rem;border-radius:6px;border:none;background:transparent;cursor:pointer;opacity:.5;transition:all .2s;display:flex;align-items:center;justify-content:center}.toast-close:hover{opacity:1;background:rgba(0,0,0,.05)}.toast-success{background:rgba(240,253,244,.85);border-color:rgba(34,197,94,.2);color:#166534}.toast-success .toast-icon{color:#22c55e}.toast-error{background:hsla(0,86%,97%,.85);border-color:rgba(239,68,68,.2);color:#991b1b}.toast-error .toast-icon{color:#ef4444}.toast-info{background:rgba(240,249,255,.85);border-color:rgba(59,130,246,.2);color:#1e40af}.toast-info .toast-icon{color:#3b82f6}[data-theme=dark] .toast-success{background:rgba(20,83,45,.8);color:#bbf7d0;border-color:rgba(34,197,94,.3)}[data-theme=dark] .toast-error{background:rgba(127,29,29,.8);color:#fecaca;border-color:rgba(239,68,68,.3)}[data-theme=dark] .toast-info{background:rgba(30,58,138,.8);color:#dbeafe;border-color:rgba(59,130,246,.3)}[data-theme=dark] .toast-close:hover{background:hsla(0,0%,100%,.1)}.tutorial-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;opacity:0;animation:fadeIn .4s ease forwards;pointer-events:auto}.tutorial-spotlight{box-shadow:0 0 0 9999px rgba(0,0,0,.6);border-radius:12px;z-index:10000;pointer-events:none}.tutorial-spotlight,.tutorial-tooltip{position:absolute;transition:all .4s cubic-bezier(.4,0,.2,1)}.tutorial-tooltip{background:#fff;color:var(--slate-900);padding:1.5rem;border-radius:16px;width:320px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.05);z-index:10001;opacity:0;transform:translateY(10px);animation:slideUp .4s ease .2s forwards}.tutorial-tooltip:before{content:"";position:absolute;width:12px;height:12px;background:#fff;transform:rotate(45deg);z-index:-1}.tutorial-tooltip.top:before{bottom:-6px;left:50%;margin-left:-6px}.tutorial-tooltip.bottom:before{top:-6px;left:50%;margin-left:-6px}.tutorial-tooltip.left:before{right:-6px;top:50%;margin-top:-6px}.tutorial-tooltip.right:before{left:-6px;top:50%;margin-top:-6px}.tutorial-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.tutorial-step-dots{display:flex;gap:6px}.tutorial-dot{width:6px;height:6px;border-radius:50%;background:var(--slate-200);transition:all .3s ease}.tutorial-dot.active{background:var(--primary-600);width:16px;border-radius:3px}.tutorial-title{font-size:1.125rem;font-weight:700;color:var(--slate-900);margin-bottom:.5rem}.tutorial-content{font-size:.9375rem;line-height:1.6;color:var(--slate-600);margin-bottom:1.5rem}.tutorial-footer{display:flex;justify-content:space-between;align-items:center}.tutorial-skip{background:none;border:none;color:var(--slate-400);font-size:.875rem;font-weight:500;cursor:pointer;padding:.5rem;transition:color .2s}.tutorial-skip:hover{color:var(--slate-600)}.tutorial-buttons{display:flex;gap:.75rem}.tutorial-btn{padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.tutorial-btn-outline{background:#fff;border:1px solid var(--slate-200);color:var(--slate-600)}.tutorial-btn-outline:hover{background:var(--slate-50);border-color:var(--slate-300)}.tutorial-btn-primary{background:var(--primary-600);border:1px solid var(--primary-600);color:#fff}.tutorial-btn-primary:hover{background:var(--primary-700);transform:translateY(-1px)}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tutorial-welcome{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:2.5rem;border-radius:24px;width:480px;max-width:90vw;text-align:center;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);z-index:10002;animation:welcomePop .5s cubic-bezier(.175,.885,.32,1.275) forwards}.tutorial-welcome-icon{width:80px;height:80px;background:var(--primary-50);color:var(--primary-600);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.tutorial-welcome h2{font-size:1.5rem;font-weight:800;margin-bottom:1rem;color:var(--slate-900)}.tutorial-welcome p{color:var(--slate-600);margin-bottom:2rem;line-height:1.6}@keyframes welcomePop{0%{opacity:0;transform:translate(-50%,-40%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:modalFadeIn .3s ease-out}.modal-container{background:var(--background);border:1px solid var(--border);width:90%;max-width:480px;border-radius:24px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.2);overflow:hidden;animation:modalSlideUp .4s cubic-bezier(.16,1,.3,1)}.modal-header{padding:var(--space-4) var(--space-6);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--slate-100)}.modal-title{font-size:1.125rem;font-weight:700;color:var(--slate-900)}.modal-close{color:var(--slate-400);background:transparent;border:none;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--slate-50);color:var(--slate-600)}.modal-content{padding:var(--space-8) var(--space-8);display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-6);text-align:left;font-size:1rem;line-height:1.6;color:var(--slate-600)}.modal-body-text{flex:1 1}.modal-content p{margin:0;font-weight:500}.modal-footer{padding:var(--space-4) var(--space-6);background:var(--slate-50);display:flex;justify-content:flex-end;gap:var(--space-3)}.modal-footer .btn{min-width:100px}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-icon-wrapper{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.modal-variant-danger .modal-icon-wrapper{background:#fef2f2;color:var(--error)}.modal-variant-success .modal-icon-wrapper{background:#f0fdf4;color:var(--success)}.modal-variant-info .modal-icon-wrapper{background:var(--primary-50);color:var(--primary-600)}.clients-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8)}.search-filter-bar{margin-bottom:var(--space-8);max-width:500px}.clients-list-container{background:var(--background-subtle);border-radius:20px;border:1px solid var(--border);overflow:hidden;box-shadow:var(--shadow-sm)}.clients-table-wrapper{overflow-x:auto}.clients-table{width:100%;border-collapse:collapse;text-align:left}.clients-table th{background:var(--slate-50);padding:var(--space-4) var(--space-6);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--slate-500)}.client-row,.clients-table th{border-bottom:1px solid var(--border)}.client-row{transition:background .2s ease}.client-row:last-child{border-bottom:none}.client-row:hover{background:var(--slate-50)}[data-theme=dark] .client-row:hover{background:var(--background)}[data-theme=dark] .clients-table th{background:var(--background);color:var(--foreground-muted)}[data-theme=dark] .client-row td{color:var(--foreground-muted)}[data-theme=dark] .client-name-text{color:var(--foreground)}.client-row td{padding:var(--space-4) var(--space-6);font-size:.9375rem;color:var(--slate-600);vertical-align:middle}.client-info-cell{display:flex;align-items:center;gap:1rem}.client-avatar-sm{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--primary-500) 0,var(--primary-700) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700}.client-name-text{font-weight:600;color:var(--slate-900)}.badge-proposals{display:inline-flex;align-items:center;justify-content:center;background:hsla(var(--p-h),var(--p-s),var(--p-l),.1);color:var(--primary-600);font-weight:700;font-size:.75rem;padding:.25rem .625rem;border-radius:var(--radius-full)}[data-theme=dark] .badge-proposals{background:hsla(var(--p-h),var(--p-s),var(--p-l),.2);color:var(--primary-400)}.text-right{text-align:right}.pagination{padding:var(--space-5) var(--space-6);display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);background:var(--background-subtle)}.pagination-info{font-size:.875rem;color:var(--slate-500)}.pagination-controls{display:flex;align-items:center;gap:.5rem}.pagination-number{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border);font-size:.875rem;font-weight:600;color:var(--slate-600);text-decoration:none;transition:all .2s ease}.pagination-number:hover{border-color:var(--primary-300);color:var(--primary-600);background:var(--primary-50)}[data-theme=dark] .pagination-number{color:var(--foreground-muted)}[data-theme=dark] .pagination-number:hover{background:var(--background)}.pagination-number.active{background:var(--primary-600);color:#fff;border-color:var(--primary-600)}.disabled{opacity:.5;pointer-events:none}.client-actions{display:flex;gap:.5rem;justify-content:flex-end}.client-action-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--slate-500);background:var(--background);transition:all .2s ease}.client-action-btn:hover{color:var(--primary-600);border-color:var(--primary-300);background:var(--primary-50)}[data-theme=dark] .client-action-btn:hover{background:var(--background)}.client-action-btn.delete:hover{color:var(--error);border-color:var(--error-200);background:var(--error-50)}[data-theme=dark] .client-action-btn.delete:hover{background:var(--error-950)}.empty-state{padding:4rem 2rem;text-align:center}.react-international-phone-country-selector{position:relative}.react-international-phone-country-selector-button{display:flex;height:var(--react-international-phone-height,36px);box-sizing:border-box;align-items:center;justify-content:center;padding:0;border:1px solid var(--react-international-phone-country-selector-border-color,var(--react-international-phone-border-color,#dcdcdc));margin:0;-moz-appearance:button;appearance:button;-webkit-appearance:button;background-color:var(--react-international-phone-country-selector-background-color,var(--react-international-phone-background-color,#fff));cursor:pointer;text-transform:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-international-phone-country-selector-button:hover{background-color:var(--react-international-phone-country-selector-background-color-hover,#f5f5f5)}.react-international-phone-country-selector-button--hide-dropdown{cursor:auto}.react-international-phone-country-selector-button--hide-dropdown:hover{background-color:transparent}.react-international-phone-country-selector-button__button-content{display:flex;align-items:center;justify-content:center}.react-international-phone-country-selector-button__flag-emoji{margin:0 4px}.react-international-phone-country-selector-button__flag-emoji--disabled{opacity:.75}.react-international-phone-country-selector-button__dropdown-arrow{border-top:var(--react-international-phone-country-selector-arrow-size,4px) solid var(--react-international-phone-country-selector-arrow-color,#777);border-right:var(--react-international-phone-country-selector-arrow-size,4px) solid transparent;border-left:var(--react-international-phone-country-selector-arrow-size,4px) solid transparent;margin-right:4px;transition:all .1s ease-out}.react-international-phone-country-selector-button__dropdown-arrow--active{transform:rotateX(180deg)}.react-international-phone-country-selector-button__dropdown-arrow--disabled{border-top-color:var(--react-international-phone-disabled-country-selector-arrow-color,#999)}.react-international-phone-country-selector-button--disabled,.react-international-phone-country-selector-button--disabled:hover{background-color:var(--react-international-phone-disabled-country-selector-background-color,var(--react-international-phone-disabled-background-color,#f5f5f5))}.react-international-phone-country-selector-button--disabled{cursor:auto}.react-international-phone-flag-emoji{width:var(--react-international-phone-flag-width,24px);height:var(--react-international-phone-flag-height,24px);box-sizing:border-box}.react-international-phone-country-selector-dropdown{position:absolute;z-index:1;top:var(--react-international-phone-dropdown-top,44px);left:var(--react-international-phone-dropdown-left,0);display:flex;width:300px;max-height:200px;flex-direction:column;padding:4px 0;margin:0;background-color:var(--react-international-phone-dropdown-item-background-color,var(--react-international-phone-background-color,#fff));box-shadow:var(--react-international-phone-dropdown-shadow,2px 2px 16px rgba(0,0,0,.25));color:var(--react-international-phone-dropdown-item-text-color,var(--react-international-phone-text-color,#222));list-style:none;overflow-y:scroll}.react-international-phone-country-selector-dropdown__preferred-list-divider{height:1px;border:none;margin:var(--react-international-phone-dropdown-preferred-list-divider-margin,0);background:var(--react-international-phone-dropdown-preferred-list-divider-color,var(--react-international-phone-border-color,#dcdcdc))}.react-international-phone-country-selector-dropdown__list-item{display:flex;min-height:var(--react-international-phone-dropdown-item-height,28px);box-sizing:border-box;align-items:center;padding:2px 8px}.react-international-phone-country-selector-dropdown__list-item-flag-emoji{margin-right:8px}.react-international-phone-country-selector-dropdown__list-item-country-name{overflow:hidden;margin-right:8px;font-size:var(--react-international-phone-dropdown-item-font-size,14px);text-overflow:ellipsis;white-space:nowrap}.react-international-phone-country-selector-dropdown__list-item-dial-code{color:var(--react-international-phone-dropdown-item-dial-code-color,gray);font-size:var(--react-international-phone-dropdown-item-font-size,14px)}.react-international-phone-country-selector-dropdown__list-item:hover{background-color:var(--react-international-phone-selected-dropdown-item-background-color,var(--react-international-phone-selected-dropdown-item-background-color,#f5f5f5));cursor:pointer}.react-international-phone-country-selector-dropdown__list-item--focused,.react-international-phone-country-selector-dropdown__list-item--selected{background-color:var(--react-international-phone-selected-dropdown-item-background-color,#f5f5f5);color:var(--react-international-phone-selected-dropdown-item-text-color,var(--react-international-phone-text-color,#222))}.react-international-phone-country-selector-dropdown__list-item--focused .react-international-phone-country-selector-dropdown__list-item-dial-code,.react-international-phone-country-selector-dropdown__list-item--selected .react-international-phone-country-selector-dropdown__list-item-dial-code{color:var(--react-international-phone-selected-dropdown-item-dial-code-color,var(--react-international-phone-dropdown-item-dial-code-color,gray))}.react-international-phone-country-selector-dropdown__list-item--focused{background-color:var(--react-international-phone-selected-dropdown-item-background-color,var(--react-international-phone-selected-dropdown-item-background-color,#f5f5f5))}.react-international-phone-dial-code-preview{display:flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid var(--react-international-phone-dial-code-preview-border-color,var(--react-international-phone-border-color,#dcdcdc));margin-right:-1px;background-color:var(--react-international-phone-dial-code-preview-background-color,var(--react-international-phone-background-color,#fff));color:var(--react-international-phone-dial-code-preview-text-color,var(--react-international-phone-text-color,#222));font-size:var(--react-international-phone-dial-code-preview-font-size,var(--react-international-phone-font-size,13px))}.react-international-phone-dial-code-preview--disabled{background-color:var(--react-international-phone-dial-code-preview-disabled-background-color,var(--react-international-phone-disabled-background-color,#f5f5f5));color:var(--react-international-phone-dial-code-preview-disabled-text-color,var(--react-international-phone-disabled-text-color,#666))}.react-international-phone-input-container{display:flex}.react-international-phone-input-container .react-international-phone-country-selector-button{border-radius:var(--react-international-phone-border-radius,4px);margin-right:-1px;border-bottom-right-radius:0;border-top-right-radius:0}.react-international-phone-input-container .react-international-phone-input{overflow:visible;height:var(--react-international-phone-height,36px);box-sizing:border-box;padding:0 8px;border:1px solid var(--react-international-phone-border-color,#dcdcdc);border-radius:var(--react-international-phone-border-radius,4px);margin:0;background-color:var(--react-international-phone-background-color,#fff);border-bottom-left-radius:0;border-top-left-radius:0;color:var(--react-international-phone-text-color,#222);font-family:inherit;font-size:var(--react-international-phone-font-size,13px)}.react-international-phone-input-container .react-international-phone-input:focus{outline:none}.react-international-phone-input-container .react-international-phone-input--disabled{background-color:var(--react-international-phone-disabled-background-color,#f5f5f5);color:var(--react-international-phone-disabled-text-color,#666)}.settings-container{display:grid;grid-template-columns:240px 1fr;grid-gap:3rem;gap:3rem;align-items:flex-start;min-height:calc(100vh - 200px)}.settings-nav-sidebar{display:flex;flex-direction:column;gap:.5rem;position:-webkit-sticky;position:sticky;top:2rem}.settings-nav-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:var(--radius-lg);font-size:.9375rem;font-weight:500;color:var(--slate-600);transition:all var(--transition-fast);background:transparent;border:none;text-align:left;width:100%;cursor:pointer;line-height:1}.settings-nav-item svg{width:18px;height:18px;color:var(--slate-400);transition:color var(--transition-fast);flex-shrink:0}.settings-nav-item:hover{background:var(--slate-50);color:var(--slate-900)}.settings-nav-item:hover svg{color:var(--slate-600)}.settings-nav-item.active{background:var(--primary-50);color:var(--primary-700);font-weight:600}.settings-nav-item.active svg{color:var(--primary-600)}.settings-content{max-width:800px;animation:settingsContentFade .4s cubic-bezier(.4,0,.2,1)}@keyframes settingsContentFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.settings-header{margin-bottom:2rem}.settings-header h1{font-size:1.875rem;font-weight:800;margin-bottom:.5rem}.settings-header p{color:var(--slate-500);font-size:.9375rem}.settings-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;margin-bottom:2rem;box-shadow:var(--shadow-sm);transition:border-color var(--transition-normal)}.settings-card-header{padding:1.5rem;border-bottom:1px solid var(--border)}.settings-card-header h2{font-size:1.125rem;font-weight:700;margin:0}.settings-card-header p{font-size:.875rem;color:var(--slate-500);margin-top:.25rem}.settings-card-body{padding:1.5rem}.settings-card-footer{padding:1rem 1.5rem;background:var(--slate-50);border-top:1px solid var(--border);display:flex;justify-content:flex-end}.form-section{display:grid;grid-gap:1.5rem;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.form-group{gap:.5rem}.form-input,.form-textarea{width:100%;padding:.75rem 1rem;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:.9375rem;color:var(--foreground);transition:all var(--transition-fast);outline:none}.form-input:focus,.form-textarea:focus{border-color:var(--primary-500);box-shadow:0 0 0 4px var(--primary-50)}.form-input:disabled,.form-textarea:disabled{background:var(--slate-50);color:var(--slate-500);cursor:not-allowed}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon svg{position:absolute;left:1rem;color:var(--slate-400);pointer-events:none;transition:color var(--transition-fast)}.input-with-icon .form-input,.input-with-icon .form-textarea{padding-left:2.75rem}.input-with-icon:focus-within svg{color:var(--primary-500)}.settings-info-box{padding:1rem;background:var(--primary-50);border-radius:var(--radius-lg);border:1px solid var(--primary-100);margin-bottom:1.5rem;display:flex;gap:.75rem}.settings-info-box p{font-size:.875rem;margin:0}.settings-info-box.success{background:var(--success-50);border-color:var(--success-100)}.settings-info-box.success p{color:var(--success-700)}.settings-info-box.error{background:var(--error-50);border-color:var(--error-100)}.settings-info-box.error p{color:var(--error-700)}.avatar-setting-group{display:flex;align-items:center;gap:2rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.avatar-large{width:100px;height:100px;border-radius:50%;background:var(--slate-100);display:flex;align-items:center;justify-content:center;border:4px solid var(--background);box-shadow:0 0 0 1px var(--border);font-size:2rem;font-weight:700;color:var(--slate-400);overflow:hidden;flex-shrink:0}.text-primary{color:var(--primary-600)!important}.text-success{color:var(--success-600)!important}.text-warning{color:var(--warning-600)!important}.text-error{color:var(--error-600)!important}.switch-container{display:inline-flex;align-items:center}.switch-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:3rem;height:1.625rem;background:var(--slate-200);border-radius:2rem;position:relative;cursor:pointer;transition:all var(--transition-normal);border:none;outline:none}.switch-input:checked{background:var(--primary-600)}.switch-input:before{content:"";position:absolute;width:1.25rem;height:1.25rem;background:#fff;border-radius:50%;top:50%;left:.1875rem;transform:translateY(-50%);transition:left var(--transition-normal);box-shadow:0 1px 3px rgba(0,0,0,.15)}.switch-input:checked:before{left:calc(100% - 1.4375rem)}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background:var(--background-subtle);border-radius:var(--radius-lg);border:1px solid var(--border);transition:all var(--transition-normal)}.setting-row:hover{border-color:var(--primary-300);background:var(--background);box-shadow:var(--shadow-sm)}.setting-row-info{display:flex;flex-direction:column;gap:.25rem}.setting-row-label{font-weight:600;color:var(--slate-900);font-size:.9375rem}.setting-row-desc{font-size:.875rem;color:var(--slate-500);line-height:1.4}.form-label{font-weight:600;color:var(--slate-700);margin-bottom:.5rem;display:block;font-size:.875rem}@media (max-width:1024px){.settings-container{grid-template-columns:1fr;gap:2rem}.settings-nav-sidebar{flex-direction:row;overflow-x:auto;padding-bottom:.5rem;position:static;border-bottom:1px solid var(--border);margin-bottom:1rem}.settings-nav-item{white-space:nowrap;width:auto;padding:.5rem 1rem}.form-row{grid-template-columns:1fr}}.sidebar-minimal{width:260px;flex-shrink:0}.sidebar-back{padding:.75rem}.sidebar-back .sidebar-link{font-size:.875rem}.wizard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1.5rem;color:var(--slate-500);animation:fadeIn .3s ease}@media (max-width:768px){.sidebar-minimal{display:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.proposal-wizard-main{display:flex;flex-direction:column;min-height:100vh;padding-bottom:0!important;max-width:100%!important}.wizard-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.wizard-topbar-left{display:flex;align-items:center;gap:.75rem}.wizard-back-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-lg);background:var(--background);border:1px solid var(--border);color:var(--slate-500);transition:all .15s ease;text-decoration:none}.wizard-back-link:hover{border-color:var(--primary-300);color:var(--primary-600);background:var(--primary-50)}.wizard-title{font-size:1rem!important;font-weight:700;letter-spacing:-.01em;color:var(--slate-900);margin-bottom:.125rem}.wizard-subtitle{font-size:.875rem;color:var(--slate-500)}.wizard-steps{justify-content:center;gap:0;margin-bottom:var(--space-8);padding:var(--space-4) var(--space-8);background:var(--background-subtle);border:1px solid var(--border);border-radius:var(--radius-xl)}.wizard-step,.wizard-steps{display:flex;align-items:center}.wizard-step{gap:.5rem;padding:.5rem 1rem;background:none;border:none;cursor:pointer;transition:all .2s ease;position:relative;font-family:inherit}.wizard-step:disabled{cursor:default;opacity:.5}.wizard-step-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--slate-100);color:var(--slate-400);transition:all .25s ease;flex-shrink:0}.wizard-step.active .wizard-step-circle{background:linear-gradient(135deg,var(--primary-600),var(--primary-700));color:#fff;box-shadow:0 4px 14px hsla(var(--p-h),var(--p-s),var(--p-l),.3)}.wizard-step.completed .wizard-step-circle{background:var(--secondary-500);color:#fff}.wizard-step-label{font-size:.8125rem;font-weight:600;color:var(--slate-400);transition:color .2s ease}.wizard-step.active .wizard-step-label{color:var(--primary-700)}.wizard-step.completed .wizard-step-label{color:var(--secondary-600)}.wizard-step-connector{width:48px;height:2px;background:var(--slate-200);margin-left:.5rem;border-radius:2px;transition:background .25s ease}.wizard-step-connector.completed{background:var(--secondary-400)}.wizard-content{flex:1 1;animation:wizardSlideIn .35s cubic-bezier(.4,0,.2,1) both}@keyframes wizardSlideIn{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.slide-prev .wizard-content,.wizard-content.slide-prev{animation-name:wizardSlideInReverse}@keyframes wizardSlideInReverse{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}.wizard-panel{max-width:1200px;margin:0 auto;padding-bottom:var(--space-12)}.wizard-panel-header{margin-bottom:var(--space-6)}.wizard-panel-header h2{font-size:1.25rem;font-weight:700;color:var(--slate-900);margin-bottom:.25rem}.wizard-panel-header p{font-size:.9375rem;color:var(--slate-500)}.template-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.template-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-8) var(--space-6);background:var(--background-subtle);border:2px solid var(--border);border-radius:var(--radius-xl);cursor:pointer;transition:all .25s ease;font-family:inherit;outline:none}.template-card:hover{border-color:var(--primary-200);box-shadow:var(--shadow-md);transform:translateY(-3px)}.template-card.selected{border-color:var(--primary-500);box-shadow:0 0 0 3px hsla(var(--p-h),var(--p-s),var(--p-l),.12),var(--shadow-md);background:var(--primary-50)}.template-card.selected:after{content:"";position:absolute;top:12px;right:12px;width:24px;height:24px;border-radius:50%;background:var(--primary-600);box-shadow:inset -2px -2px 0 0 var(--background),inset 2px 2px 0 0 transparent}.template-card-icon,.template-card.selected:after{display:flex;align-items:center;justify-content:center}.template-card-icon{width:64px;height:64px;border-radius:var(--radius-lg);margin-bottom:1rem;background:linear-gradient(135deg,var(--primary-50),var(--primary-100));color:var(--primary-600);transition:all .25s ease}.blank-icon{background:var(--slate-100)!important;color:var(--slate-500)!important;border:2px dashed var(--slate-300)}.template-card:hover .template-card-icon{transform:scale(1.05)}.template-card h3{font-size:1rem;font-weight:700;color:var(--slate-900);margin-bottom:.375rem}.template-card p{font-size:.8125rem;color:var(--slate-500);line-height:1.5}.template-card-meta{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);width:100%;justify-content:center}.template-items-count,.template-total{font-size:.75rem;font-weight:600;color:var(--slate-500)}.template-total{color:var(--primary-600)}.template-loading{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem;color:var(--slate-400);font-size:.875rem;grid-column:1/-1}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-5);gap:var(--space-5)}.form-full{grid-column:1/-1}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group label{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:var(--slate-700)}.form-group label svg{color:var(--slate-400)}.required{color:var(--error)}.form-input{width:100%;padding:.625rem .875rem;border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:.9375rem;font-family:inherit;color:var(--slate-900);background:var(--background);transition:all .2s ease;outline:none}.form-input:focus{border-color:var(--primary-400);box-shadow:0 0 0 3px hsla(var(--p-h),var(--p-s),var(--p-l),.08)}.form-input::placeholder{color:var(--slate-400)}.form-textarea{resize:vertical;min-height:80px;line-height:1.6}.form-select-wrapper,.select-wrapper{position:relative;display:flex;align-items:center}.form-select,.select-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.5rem;cursor:pointer}.select-wrapper select{padding-left:2.75rem}.select-icon{left:1rem;z-index:1}.select-chevron,.select-icon{position:absolute;color:var(--slate-400);pointer-events:none}.select-chevron{right:.75rem;top:50%;transform:translateY(-50%)}.pricing-table-wrapper{background:var(--background-subtle);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden}.pricing-table{width:100%;border-collapse:collapse}.pricing-table thead{background:var(--slate-50);border-bottom:1px solid var(--border)}.pricing-table th{padding:.75rem 1rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--slate-500);text-align:left}.pricing-table th.col-qty,.pricing-table th.col-rate,.pricing-table th.col-total{text-align:right;width:120px}.pricing-table th.col-drag{width:40px}.pricing-table th.col-actions{width:48px}.pricing-row{border-bottom:1px solid var(--border);transition:background .15s ease}.pricing-row:hover{background:var(--slate-50)}.pricing-row td{padding:.5rem .75rem;vertical-align:middle}.col-drag{color:var(--slate-300);cursor:-webkit-grab;cursor:grab}.col-description{width:auto}.col-qty,.col-rate,.col-total{text-align:right}.pricing-input{width:100%;padding:.5rem .75rem;border:1.5px solid transparent;border-radius:var(--radius-sm);font-size:.875rem;font-family:inherit;color:var(--slate-900);background:transparent;transition:all .15s ease;outline:none}.pricing-input:hover{border-color:var(--slate-200);background:var(--background)}.pricing-input:focus{border-color:var(--primary-400);background:var(--background);box-shadow:0 0 0 2px hsla(var(--p-h),var(--p-s),var(--p-l),.08)}.pricing-input-num{width:90px;text-align:right}.pricing-currency-input{display:flex;align-items:center;justify-content:flex-end}.pricing-currency-symbol{font-size:.8125rem;font-weight:600;color:var(--slate-400);margin-right:-.25rem}.pricing-row-total{font-size:.875rem;font-weight:700;color:var(--slate-900);white-space:nowrap}.pricing-remove-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:none;border:none;color:var(--slate-300);cursor:pointer;transition:all .15s ease}.pricing-remove-btn:hover{background:var(--error-50);color:var(--error)}.add-item-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;width:100%;border:none;background:none;color:var(--primary-600);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease;border-top:1px dashed var(--border)}.add-item-btn:hover{background:var(--primary-50);color:var(--primary-700)}.pricing-summary{border-top:2px solid var(--border);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.pricing-summary-row{display:flex;align-items:center;gap:2rem;font-size:.875rem;color:var(--slate-600)}.pricing-summary-row.total{font-size:1.125rem;font-weight:800;color:var(--slate-900);padding-top:.5rem;border-top:1px solid var(--border)}.pricing-summary-value{min-width:100px;text-align:right;font-weight:700}.pricing-summary-row.total .pricing-summary-value{color:var(--primary-700);font-size:1.25rem}.preview-card{background:var(--background-subtle);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden}.preview-card a{color:var(--primary);text-decoration:underline;text-underline-offset:4px;font-weight:600;transition:all .2s}.preview-card a:hover{filter:brightness(.8)}.preview-header{padding:var(--space-8) var(--space-8) var(--space-6);border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--primary-50),var(--slate-50))}.preview-badge{display:inline-block;padding:.25rem .75rem;background:var(--slate-100);color:var(--slate-600);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);margin-bottom:.75rem}.preview-title{font-size:1.375rem;font-weight:800;color:var(--slate-900);letter-spacing:-.025em;margin-bottom:.75rem}.preview-client{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--slate-600);margin-bottom:.375rem}.preview-client svg{color:var(--slate-400);flex-shrink:0}.preview-section{padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--border)}.preview-section:last-child{border-bottom:none}.preview-section h4{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--slate-500);margin-bottom:.75rem}.preview-section p{font-size:.9375rem;color:var(--slate-700);line-height:1.7;white-space:pre-wrap}.preview-table{width:100%;border-collapse:collapse}.preview-table th{padding:.625rem 0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--slate-400);text-align:left;border-bottom:1px solid var(--border)}.preview-table th:nth-child(2),.preview-table th:nth-child(3),.preview-table th:nth-child(4){text-align:right}.preview-table td{padding:.75rem 0;font-size:.9375rem;color:var(--slate-700);border-bottom:1px solid var(--border)}.preview-table td:nth-child(2),.preview-table td:nth-child(3),.preview-table td:nth-child(4){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.preview-table tfoot td{padding-top:1rem;font-weight:800;font-size:1.0625rem;color:var(--slate-900);border-bottom:none}.preview-total-value{color:var(--primary-700)!important;font-size:1.125rem!important}.preview-notes{background:var(--tertiary-50)}.preview-notes h4{color:var(--tertiary-700)}.preview-notes p{color:var(--tertiary-800);font-size:.875rem}.split-view-container{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;align-items:start}@media (max-width:1024px){.split-view-container{grid-template-columns:1fr}}.preview-pane{position:-webkit-sticky;position:sticky;top:6rem}.live-preview-paper{background:#fff;padding:3rem 2.5rem;border-radius:4px;box-shadow:0 10px 30px -5px rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.05);min-height:600px;font-family:var(--font-inter),sans-serif;position:relative;overflow:hidden}.live-preview-paper:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--primary-500),var(--primary-700))}.preview-badge-status{position:absolute;top:1.5rem;right:-2rem;background:var(--slate-100);color:var(--slate-500);font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:.25rem 2.5rem;transform:rotate(45deg)}.preview-hero{margin-bottom:2rem;border-bottom:2px solid var(--slate-100);padding-bottom:1.5rem}.preview-meta{margin-bottom:2.5rem;display:flex;justify-content:space-between;font-size:.8125rem;color:var(--slate-500)}.preview-scope-title{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-700);display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--primary-100)}.preview-markdown{font-size:.875rem;line-height:1.6;color:var(--slate-700);margin-bottom:3rem}.preview-markdown p{margin-bottom:1rem}.preview-pricing{margin-top:auto}.preview-table-minimal{width:100%;border-collapse:collapse;margin-bottom:1rem;font-size:.8125rem}.preview-table-minimal th{text-align:left;padding:.5rem 0;font-weight:600;color:var(--slate-500);border-bottom:1px solid var(--slate-200)}.preview-table-minimal td{padding:.75rem 0;border-bottom:1px dashed var(--slate-100);color:var(--slate-700)}.preview-total-minimal{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:2px solid var(--slate-200)}.preview-total-row{font-weight:700;color:var(--slate-900);font-size:.875rem}.preview-grand-total{font-size:1.25rem;font-weight:800;color:var(--primary-700)}.wizard-error{margin-top:1rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:var(--error);font-size:.875rem;font-weight:500}.wizard-actions{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0;margin-top:1.5rem;border-top:1px solid var(--border);position:-webkit-sticky;position:sticky;bottom:0;background:var(--slate-50);z-index:10}.wizard-actions-left,.wizard-actions-right{display:flex;align-items:center;gap:.75rem}.wizard-actions .btn{min-width:120px}.wizard-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.proposals-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.proposals-page-actions,.search-filter-bar{display:flex;align-items:center;gap:1rem}.search-filter-bar{margin-bottom:1.5rem;background:var(--background-subtle);padding:1rem;border:1px solid var(--border);border-radius:var(--radius-lg)}.search-input-wrapper{position:relative;flex:1 1}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--slate-400);pointer-events:none}.search-input{width:100%;padding:.5rem .75rem .5rem 2.5rem;border:1px solid var(--border);border-radius:var(--radius-md);font-size:.875rem}.proposal-view-container{max-width:1100px;margin:0 auto}.proposal-view-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.proposal-view-header-left{display:flex;gap:1.25rem}.proposal-view-icon{width:48px;height:48px;background:var(--primary-50);color:var(--primary-600);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.proposal-view-header-content h1{font-size:1.75rem;font-weight:800;color:var(--slate-900);margin-bottom:.5rem;letter-spacing:-.02em}.proposal-view-status-row{display:flex;align-items:center;gap:.75rem}.proposal-view-actions{display:flex;gap:.75rem}.proposal-view-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:2rem;gap:2rem}.proposal-view-full-grid{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem}.proposal-view-main{display:flex;flex-direction:column;gap:2rem}.proposal-view-side{display:flex;flex-direction:column;gap:1.5rem}.side-card{background:var(--background-subtle);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.5rem}.side-card h3{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--slate-400);align-items:center;gap:.5rem}.detail-item,.side-card h3{margin-bottom:1.25rem;display:flex}.detail-item{flex-direction:column;gap:.25rem}.detail-item:last-child{margin-bottom:0}.detail-label{font-size:.75rem;font-weight:600;color:var(--slate-500);display:flex;align-items:center;gap:.375rem}.detail-value{font-size:.9375rem;font-weight:600;color:var(--slate-900)}.detail-client-avatar{width:32px;height:32px;border-radius:50%;background:var(--slate-100);color:var(--slate-600);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem}.detail-client-info{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.activity-timeline{display:flex;flex-direction:column;gap:1.5rem;position:relative;padding-left:.5rem}.activity-item{display:flex;gap:1.25rem;position:relative}.activity-item:not(:last-child):after{content:"";position:absolute;left:4px;top:14px;bottom:-18px;width:2px;background:var(--slate-100)}.activity-marker{width:10px;height:10px;border-radius:50%;background:var(--background);border:2px solid var(--primary-500);position:relative;z-index:2;margin-top:5px}.activity-content{display:flex;flex-direction:column;gap:.125rem}.activity-type{font-size:.875rem;font-weight:600;color:var(--slate-900)}.activity-date{font-size:.75rem;color:var(--slate-500)}@media (max-width:1024px){.template-grid{grid-template-columns:1fr}}@media (max-width:768px){.sidebar-minimal{display:none}.proposal-wizard-main{padding:1.5rem!important}.wizard-steps{padding:.75rem 1rem;gap:0;overflow-x:auto}.wizard-step-connector{width:24px}.wizard-step-label{display:none}.form-grid{grid-template-columns:1fr}.pricing-input-num{width:70px}.col-drag{display:none}.preview-header,.preview-section{padding:1.25rem}.wizard-title{font-size:1.25rem!important}}.linked-items-list{display:flex;flex-direction:column;gap:.75rem}.linked-item{display:flex;align-items:flex-start;justify-content:space-between;padding:.75rem;background:var(--slate-50);border:1px solid var(--border);border-radius:var(--radius-lg);text-decoration:none;transition:all .15s ease}.linked-item:hover{background:var(--background-subtle);border-color:var(--primary-200);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.linked-item-main{display:flex;flex-direction:column;gap:.125rem}.linked-item-title{font-size:.875rem;font-weight:600;color:var(--slate-900);word-break:break-word}.linked-item-meta{font-size:.75rem;color:var(--slate-500)}.workflow-step-item:last-child{border-bottom:none!important}.workflow-step-item:hover{padding-left:.25rem!important;background:var(--slate-50)}.workflow-step-item.completed span{color:var(--slate-400)!important}.workflows-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:2rem}.workflow-card{background:var(--background-subtle);border-radius:12px;border:1px solid var(--border);padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;transition:all .2s ease}.workflow-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.05);border-color:var(--primary-200)}.workflow-card-header{display:flex;align-items:center;gap:1rem}.workflow-icon{width:48px;height:48px;border-radius:10px;background:var(--primary-50);color:var(--primary-600);display:flex;align-items:center;justify-content:center;flex-shrink:0}.workflow-info h3{font-size:1rem;font-weight:700;color:var(--slate-900);margin:0 0 .125rem}.workflow-info p{font-size:.75rem;color:var(--slate-500);text-transform:uppercase;letter-spacing:.025em;margin:0}.workflow-actions{margin-left:auto;display:flex;gap:.25rem}.workflow-card .action-btn{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--slate-400);transition:all .2s;background:none;border:none;cursor:pointer}.workflow-card .action-btn:hover{background:var(--slate-50);color:var(--primary-600)}.workflow-card .action-btn.delete:hover{color:var(--error);background:#fee2e2}.system-badge{margin-left:auto;background:var(--slate-100);color:var(--slate-500);font-size:.6875rem;font-weight:700;padding:.125rem .5rem;border-radius:var(--radius-full);text-transform:uppercase}[data-theme=dark] .system-badge{background:var(--slate-100);color:var(--slate-400)}.workflow-preview{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--slate-50);border-radius:8px}.preview-step{display:flex;align-items:center;gap:.625rem;font-size:.8125rem;color:var(--slate-600)}.preview-dot{width:5px;height:5px;border-radius:50%;background:var(--slate-300)}.preview-more{font-size:.75rem;color:var(--slate-400);padding-left:1.125rem}.workflow-link{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:var(--primary-600);text-decoration:none;padding:.75rem;background:var(--primary-50);border-radius:8px;transition:all .2s ease}.workflow-link:hover{background:var(--primary-100);color:var(--primary-700);gap:.75rem}.workflow-form-grid{margin-top:2rem;max-width:800px}.form-card{background:var(--background-subtle);border-radius:12px;border:1px solid var(--border);padding:2rem}.steps-editor{margin-top:2rem}.steps-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.step-input-row{gap:1rem}.step-input-row,.step-number{display:flex;align-items:center}.step-number{width:28px;height:28px;border-radius:50%;background:var(--slate-50);color:var(--slate-600);border:1px solid var(--slate-200);justify-content:center;font-size:.8125rem;font-weight:700;flex-shrink:0;box-shadow:none!important}.remove-step-btn{background:none;border:none;color:var(--slate-400);cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s}.remove-step-btn:hover{color:var(--error);background:var(--error-50)}.add-step-btn{width:100%;justify-content:center;border-style:dashed!important}.form-section{background:var(--background-subtle);border:1px solid var(--border);border-radius:1rem;overflow:hidden;margin-bottom:2rem;box-shadow:var(--shadow-sm)}.form-section-header{padding:1.25rem 1.75rem;background:var(--slate-50);border-bottom:1px solid var(--slate-200);display:flex;align-items:center;gap:.75rem}.form-section-header h3{font-size:1rem;font-weight:700;color:var(--slate-900);margin:0}.form-section-header svg{color:var(--primary-600)}.form-section-body{padding:1.75rem}.billing-toggle{display:flex;background:var(--slate-100);padding:.25rem;border-radius:.5rem;gap:.25rem;width:100%}.billing-toggle-btn{flex:1 1;padding:.375rem .5rem;font-size:.75rem;font-weight:600;border:none;border-radius:.375rem;cursor:pointer;background:transparent;color:var(--slate-500);transition:all .2s ease}.billing-toggle-btn.active{background:var(--background);color:var(--primary-600);box-shadow:0 1px 3px rgba(0,0,0,.1)}.billing-toggle-btn:hover:not(.active){background:hsla(0,0%,100%,.5);color:var(--slate-700)}.dropdown-premium{position:absolute;top:100%;left:0;margin-top:.625rem;background:var(--background);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),inset 0 0 0 1px hsla(0,0%,100%,.1);border:1px solid var(--border);padding:.5rem;min-width:220px;z-index:50;display:flex;flex-direction:column;gap:.25rem;animation:dropdownPop .3s cubic-bezier(.16,1,.3,1) both;transform-origin:top left}@keyframes dropdownPop{0%{opacity:0;transform:scale(.95) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.dropdown-item-premium{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;color:var(--slate-700);border:none;background:transparent;cursor:pointer;border-radius:var(--radius-lg);text-align:left;width:100%;transition:all .2s ease}.dropdown-item-premium:hover{background:var(--background);color:var(--slate-900);box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.dropdown-item-premium.danger{color:var(--error)}.dropdown-item-premium.danger:hover{background:var(--error-50)}.dropdown-item-premium svg{color:var(--slate-400);transition:all .2s ease}.dropdown-item-premium:hover svg{color:var(--primary-600)}.dropdown-item-premium.danger:hover svg{color:var(--error)}.btn-primary-premium{background:linear-gradient(135deg,var(--primary-600),var(--primary-700));color:#fff!important;box-shadow:0 4px 12px hsla(var(--p-h),var(--p-s),var(--p-l),.25);border:none!important;transition:all .25s cubic-bezier(.4,0,.2,1);font-weight:700!important;display:flex;align-items:center;gap:.625rem;padding:.625rem 1.5rem!important;border-radius:var(--radius-xl)!important;cursor:pointer}.btn-primary-premium:hover:not(:disabled){box-shadow:0 8px 20px hsla(var(--p-h),var(--p-s),var(--p-l),.35);transform:translateY(-2px);background:linear-gradient(135deg,var(--primary-500),var(--primary-600))}.btn-primary-premium:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 8px hsla(var(--p-h),var(--p-s),var(--p-l),.2)}.btn-more-premium{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-xl)!important;background:var(--background);border:1.5px solid var(--border)!important;color:var(--slate-500);transition:all .25s ease;cursor:pointer;padding:0!important;box-shadow:0 1px 2px rgba(0,0,0,.05)}.btn-more-premium:hover{border-color:var(--slate-300)!important;background:var(--slate-50);color:var(--slate-900);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.btn-more-premium[aria-expanded=true]{background:var(--slate-100);border-color:var(--slate-400)!important;color:var(--slate-900)}.sign-option-card-premium{padding:1.5rem 1rem;border-radius:var(--radius-xl);color:var(--slate-600);transition:all .25s cubic-bezier(.4,0,.2,1)}.sign-option-card-premium:hover{background:var(--slate-50);transform:translateY(-2px)}.sign-option-card-premium.active{background:var(--primary-50);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.sign-option-card-premium svg{color:var(--slate-400);transition:all .25s ease}.sign-option-card-premium.active svg{color:var(--primary-600);transform:scale(1.1)}.btn-primary-force{background:var(--primary-600)!important;background-image:linear-gradient(135deg,var(--primary-600),var(--primary-700))!important;color:#fff!important;border:none!important;opacity:1!important;visibility:visible!important}.ai-modal-portal{position:fixed;inset:0;width:100vw;height:100vh;z-index:99999;background:rgba(15,23,42,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}[data-theme=dark] .wizard-steps{background:var(--background);border-color:var(--border)}[data-theme=dark] .wizard-step-circle{background:var(--slate-100);color:var(--slate-400)}[data-theme=dark] .wizard-step.active .wizard-step-label{color:var(--primary-400)}[data-theme=dark] .wizard-step-connector{background:var(--slate-300)}[data-theme=dark] .template-card{background:var(--background-subtle);border-color:var(--border)}[data-theme=dark] .template-card:hover{border-color:var(--primary-400)}[data-theme=dark] .template-card.selected{background:var(--primary-50)}[data-theme=dark] .template-card h3,[data-theme=dark] .wizard-panel-header h2{color:var(--foreground)}[data-theme=dark] .form-input{background:var(--background);color:var(--foreground);border-color:var(--border)}[data-theme=dark] .pricing-table-wrapper{background:var(--background-subtle);border-color:var(--border)}[data-theme=dark] .pricing-table thead{background:var(--slate-50);border-bottom-color:var(--border)}[data-theme=dark] .pricing-row:hover{background:var(--slate-50)}[data-theme=dark] .pricing-input{color:var(--foreground)}[data-theme=dark] .pricing-input:focus,[data-theme=dark] .pricing-input:hover{background:var(--background)}[data-theme=dark] .pricing-summary{border-top-color:var(--border)}[data-theme=dark] .pricing-summary-row.total{border-top-color:var(--border);color:var(--foreground)}[data-theme=dark] .preview-card{background:var(--background-subtle);border-color:var(--border)}[data-theme=dark] .preview-header{background:linear-gradient(135deg,var(--primary-50),var(--background-subtle));border-bottom-color:var(--border)}[data-theme=dark] .preview-title{color:var(--foreground)}[data-theme=dark] .preview-section{border-bottom-color:var(--border)}[data-theme=dark] .preview-section p,[data-theme=dark] .preview-table td{color:var(--foreground-muted)}[data-theme=dark] .preview-table tfoot td{color:var(--foreground)}[data-theme=dark] .wizard-footer{background:var(--background);border-top-color:var(--border)}[data-theme=dark] .form-section{background:var(--background-subtle);border-color:var(--border)}[data-theme=dark] .form-section-header{background:var(--slate-50);border-bottom-color:var(--border)}[data-theme=dark] .form-section-header h3{color:var(--foreground)}[data-theme=dark] .billing-toggle{background:var(--background)}[data-theme=dark] .billing-toggle-btn:hover:not(.active){background:var(--slate-100)}[data-theme=dark] .dropdown-premium{background:var(--background-subtle);box-shadow:var(--shadow-xl),inset 0 0 0 1px hsla(0,0%,100%,.05)}[data-theme=dark] .dropdown-item-premium:hover{background:var(--background);color:var(--foreground)}[data-theme=dark] .sign-option-card-premium{background:var(--background-subtle);border-color:var(--border)}[data-theme=dark] .sign-option-card-premium:hover{background:var(--slate-50);border-color:var(--primary-400)}[data-theme=dark] .live-preview-paper{background:var(--background-subtle);border:1px solid var(--border);box-shadow:var(--shadow-xl)}[data-theme=dark] .preview-badge-status{background:var(--primary-900);color:var(--primary-200)}[data-theme=dark] .preview-hero{border-bottom-color:var(--border)}[data-theme=dark] .preview-markdown{color:var(--slate-300)}[data-theme=dark] .preview-table-minimal th{border-bottom-color:var(--border)}[data-theme=dark] .preview-table-minimal td{border-bottom-color:var(--border);color:var(--slate-300)}[data-theme=dark] .preview-total-minimal{border-top-color:var(--border)}[data-theme=dark] .preview-total-row{color:var(--foreground)}.btn-countersign{background:var(--secondary-600)!important;color:#fff!important;box-shadow:0 4px 12px hsla(var(--s-h),var(--s-s),var(--s-l),.25)!important}.btn-countersign:hover{background:var(--secondary-700)!important;transform:translateY(-1px);color:#fff!important}.sigCanvas{cursor:crosshair;background:#fff}.sign-option-card-premium{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;border:2px solid var(--border);border-radius:12px;background:var(--background-subtle);cursor:pointer;transition:all .2s;color:var(--foreground-muted)}.sign-option-card-premium:hover{border-color:var(--primary-300);background:var(--primary-50)}.sign-option-card-premium.active{border-color:var(--primary-600);background:var(--primary-100);color:var(--primary-700)}