@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap");*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--font-sans:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Consolas","Monaco",monospace;--primary-50:#eff8ff;--primary-100:#dbeeff;--primary-200:#bfe3ff;--primary-300:#92d3ff;--primary-400:#5eb9fd;--primary-500:#3b9dfb;--primary-600:#267de6;--primary-700:#1d5ebc;--primary-800:#1e4e9a;--primary-900:#1e3f6f;--accent-50:#fffbeb;--accent-100:#fef3c7;--accent-200:#fde68a;--accent-300:#fcd34d;--accent-400:#fbbf24;--accent-500:#f59e0b;--accent-600:#d97706;--accent-700:#b45309;--accent-800:#92400e;--accent-900:#78350f;--neutral-50:#fafafa;--neutral-100:#f5f5f5;--neutral-200:#e5e5e5;--neutral-300:#d4d4d4;--neutral-400:#a3a3a3;--neutral-500:#737373;--neutral-600:#525252;--neutral-700:#404040;--neutral-800:#262626;--neutral-900:#171717;--gray-50:var(--neutral-50);--gray-100:var(--neutral-100);--gray-200:var(--neutral-200);--gray-300:var(--neutral-300);--gray-400:var(--neutral-400);--gray-500:var(--neutral-500);--gray-600:var(--neutral-600);--gray-700:var(--neutral-700);--gray-800:var(--neutral-800);--gray-900:var(--neutral-900);--success:#10b981;--success-light:#d1fae5;--warning:var(--accent-500);--warning-light:var(--accent-100);--error:#ef4444;--error-light:#fee2e2;--info:var(--primary-500);--info-light:#dbeafe;--background:#ffffff;--background-secondary:var(--gray-50);--text-primary:var(--gray-900);--text-secondary:var(--gray-600);--text-tertiary:var(--gray-500);--border-color:var(--gray-200);--border-color-hover:var(--gray-300);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.25);--radius-sm:0.25rem;--radius:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--transition-fast:150ms ease;--transition:200ms ease;--transition-slow:300ms ease}html{font-size:16px;scroll-behavior:smooth}body{background:linear-gradient(135deg,#fafafa,#f0f4f8 50%,#e8eff7);background-attachment:fixed;font-family:var(--font-sans);line-height:1.6;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md)}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin-bottom:var(--spacing-md);color:var(--text-secondary)}a{color:var(--primary-600);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--primary-700)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:var(--radius-md);font-weight:600;font-size:.875rem;line-height:1.25rem;cursor:pointer;border:1px solid transparent;transition:all var(--transition);text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary-600);color:white;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--primary-700);box-shadow:var(--shadow)}.btn-primary:active:not(:disabled){background:var(--primary-800)}.btn-secondary{background:white;color:var(--primary-600);border-color:var(--primary-300)}.btn-secondary:hover:not(:disabled){background:var(--primary-50);border-color:var(--primary-400)}.btn-danger{background:var(--error);color:white;box-shadow:var(--shadow-sm)}.btn-danger:hover:not(:disabled){background:#dc2626;box-shadow:var(--shadow)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--gray-100);color:var(--text-primary)}.btn-sm{padding:.5rem .875rem;font-size:.8125rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.form-group{margin-bottom:var(--spacing-lg)}label{display:block;margin-bottom:var(--spacing-sm);color:var(--text-primary);font-weight:500;font-size:.875rem}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{width:100%;padding:.625rem .875rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:white;color:var(--text-primary);font-size:.875rem;font-family:inherit;transition:all var(--transition)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}input:disabled,select:disabled,textarea:disabled{background:var(--gray-100);color:var(--text-tertiary);cursor:not-allowed}.input-error,.input-error:focus{border-color:var(--error)}.input-error:focus{box-shadow:0 0 0 3px var(--error-light)}.error-message{color:var(--error)}.error-message,.helper-text{margin-top:var(--spacing-xs);font-size:.75rem}.helper-text{color:var(--text-tertiary)}.card{background:white;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:all var(--transition)}.card:hover{box-shadow:var(--shadow-md)}.card-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.card-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.card-body{color:var(--text-secondary)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.container-sm{max-width:640px}.container-md{max-width:768px}.container-lg{max-width:1024px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.text-blue{color:var(--primary-600)}.bg-white{background-color:white}.bg-gray-50{background-color:var(--gray-50)}.bg-gray-100{background-color:var(--gray-100)}.bg-primary{background-color:var(--primary-600)}.bg-success{background-color:var(--success)}.bg-warning{background-color:var(--warning)}.bg-error{background-color:var(--error)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.border{border:1px solid var(--border-color)}.border-0{border:none}.border-t{border-top:1px solid var(--border-color)}.border-b{border-bottom:1px solid var(--border-color)}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.p-0{padding:0}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.transition{transition:all var(--transition)}.transition-fast{transition:all var(--transition-fast)}@media (max-width:768px){.container{padding:0 var(--spacing-md)}h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}@media screen and (max-width:640px){input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px!important}}.signature-fullscreen-modal{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:9999!important;background-color:#000000;display:flex;flex-direction:column;overflow:hidden}.signature-fullscreen-modal canvas{touch-action:none!important;-webkit-overflow-scrolling:none!important}@media (max-width:640px){.card{padding:16px!important;margin-bottom:16px!important;border-radius:12px!important}h1{font-size:24px!important}h1,h2{line-height:1.3!important}h2{font-size:20px!important}h3{font-size:18px!important}h3,h4{line-height:1.3!important}h4{font-size:16px!important}.btn,button{font-size:14px!important;padding:12px 16px!important}.btn-lg,button.btn-lg{padding:14px 20px!important}label{font-size:14px!important;margin-bottom:6px!important}.form-group{margin-bottom:16px!important}}@media (max-width:1024px){a[href],button,input[type=button],input[type=submit]{min-height:44px;min-width:44px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.mono{font-family:var(--font-mono);font-size:.9em;letter-spacing:0}.card-premium{background:white;border:1px solid transparent;background-clip:padding-box;position:relative;border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1)}.card-premium:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--primary-400),var(--accent-500));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-4px);box-shadow:0 12px 24px -8px rgba(38,125,230,.15),0 0 0 1px rgba(38,125,230,.1)}.btn-premium{position:relative;overflow:hidden;background:linear-gradient(to right,var(--primary-600),var(--primary-700));color:white;padding:.75rem 1.5rem;border-radius:var(--radius-md);border:none;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px -2px rgba(38,125,230,.3)}.btn-premium:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-premium:hover{box-shadow:0 8px 20px -4px rgba(38,125,230,.4);transform:translateY(-1px)}.btn-premium:hover:before{left:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeInUp .6s ease-out forwards;opacity:0}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.backdrop-blur-md{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.bg-white-80{background-color:rgba(255,255,255,.8)}.icon-gradient{background:linear-gradient(135deg,var(--primary-500),var(--accent-500));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width:640px){.card,.card-premium{max-width:100%!important;width:100%!important;overflow-x:hidden!important;padding:12px!important}.btn,.btn-premium,.btn-primary,.btn-secondary,button{width:100%!important;min-width:auto!important;max-width:100%!important;font-size:14px!important;padding:12px 16px!important;white-space:normal!important;word-wrap:break-word!important}.flex.gap-3,.flex.gap-4{flex-direction:column!important;gap:12px!important}input,select,textarea{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.grid{grid-template-columns:1fr!important;gap:16px!important}div,h1,h2,h3,h4,h5,h6,p,span{word-wrap:break-word!important;overflow-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important}.container{padding-left:12px!important;padding-right:12px!important;max-width:100vw!important;overflow-x:hidden!important}table{display:block!important;overflow-x:auto!important;white-space:nowrap!important}}