*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;max-width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;color:#1a202c;background-color:#f3f4f6;overflow-x:hidden;max-width:100%}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;word-wrap:break-word}h1{font-size:clamp(1.5rem,5vw,2rem)}h2{font-size:clamp(1.25rem,4vw,1.5rem)}h3{font-size:clamp(1.125rem,3vw,1.25rem)}h4{font-size:1rem}p{margin-bottom:1rem;line-height:1.6}a{color:#2563eb;text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{font-family:inherit;font-size:16px;line-height:1.5;max-width:100%}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=password],select,textarea{width:100%;box-sizing:border-box}input[type=checkbox],input[type=radio]{cursor:pointer}input[type=checkbox]:focus,input[type=radio]:focus{box-shadow:0 0 0 3px #2563eb33}select{cursor:pointer}button{font-family:inherit;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.6;cursor:not-allowed}button:focus{outline:none;box-shadow:0 0 0 3px #2563eb4d}.btn-primary{background-color:#2563eb;color:#fff;padding:.875rem 1.5rem;border-radius:.375rem;border:none;font-size:.9375rem;font-weight:500;min-height:44px}.btn-primary:hover:not(:disabled){background-color:#1d4ed8}.btn-primary:active:not(:disabled){background-color:#1e40af;transform:scale(.98)}.btn-secondary{background-color:#fff;color:#374151;padding:.875rem 1.5rem;border-radius:.375rem;border:1px solid #d1d5db;font-size:.9375rem;font-weight:500;min-height:44px}.btn-secondary:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.btn-secondary:active:not(:disabled){background-color:#f3f4f6;transform:scale(.98)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.text-muted{color:#6b7280}.text-error{color:#dc2626}.text-success{color:#059669}.text-warning{color:#d97706}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.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}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.375rem}.form-input{width:100%;padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;background-color:#fff;transition:border-color .15s ease,box-shadow .15s ease}.form-input:hover{border-color:#9ca3af}.form-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-input::placeholder{color:#9ca3af}.form-input.error{border-color:#dc2626}.form-error{color:#dc2626;font-size:.75rem;margin-top:.25rem}.form-help{color:#6b7280;font-size:.75rem;margin-top:.25rem}.required{color:#dc2626}.card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.card-header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.card-title{font-size:1.125rem;font-weight:600;color:#1f2937}.alert{padding:1rem;border-radius:.5rem;margin-bottom:1rem}.alert-info{background-color:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.alert-success{background-color:#f0fdf4;border:1px solid #86efac;color:#166534}.alert-warning{background-color:#fffbeb;border:1px solid #fcd34d;color:#92400e}.alert-error{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b}.grid{display:grid;gap:1rem}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-spin{animation:spin 1s linear infinite}.animate-fade-in{animation:fadeIn .3s ease}.animate-slide-up{animation:slideUp .3s ease}@media print{body{background-color:#fff}.no-print{display:none!important}.print-only{display:block!important}.page-break{page-break-before:always}}@media (max-width: 768px){html{font-size:14px}body{-webkit-text-size-adjust:100%}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.hide-mobile{display:none}input,select,textarea{font-size:16px!important;max-width:100%}.container{padding:1rem}.button-row{flex-direction:column;gap:.75rem}.button-row button{width:100%}.card{padding:1rem}[style*=gridTemplateColumns]{grid-template-columns:1fr!important}table{display:block;overflow-x:auto;white-space:nowrap}[style*="grid-template-columns: repeat(3"]{grid-template-columns:1fr!important}}@media (min-width: 769px) and (max-width: 1024px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 769px){.hide-desktop{display:none}}@media (pointer: coarse){button,[role=button],input[type=checkbox],input[type=radio],select,a{min-height:44px}input[type=checkbox],input[type=radio]{width:22px;height:22px;margin:0}label{padding:.5rem 0}}@supports (padding: max(0px)){body{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a1a1a1}::selection{background-color:#bfdbfe;color:#1e3a8a}.skip-link{position:absolute;top:-40px;left:0;background:#2563eb;color:#fff;padding:8px;z-index:100}.form-container{max-width:100%;padding:.75rem}.form-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.section{margin-bottom:1.25rem}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],select,textarea{width:100%;padding:.75rem;font-size:16px;line-height:1.5;border:1px solid #d1d5db;border-radius:.375rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#374151}@media (max-width: 639px){h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.125rem}.button-group{display:flex;flex-direction:column-reverse;gap:.75rem}.button-group button{width:100%}.section-header{margin-bottom:1rem}table{font-size:.875rem}p,li{font-size:.9375rem;line-height:1.6}}@media (min-width: 640px){.form-container{padding:1.25rem}.form-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.form-grid-3{grid-template-columns:repeat(2,1fr)}.button-group{flex-direction:row;justify-content:space-between}.button-group button{width:auto}}@media (min-width: 768px){.form-container{padding:1.5rem;max-width:800px;margin:0 auto}.form-grid-3{grid-template-columns:repeat(3,1fr)}.form-grid-4{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1024px){.form-container{max-width:900px}}.tab-container{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;border-bottom:1px solid #e2e8f0;margin-bottom:1.5rem}.tab-container::-webkit-scrollbar{display:none}.tab{flex-shrink:0;padding:.75rem 1rem;white-space:nowrap}@media (min-width: 640px){.tab{padding:.75rem 1.5rem}}.summary-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 640px){.summary-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.summary-grid{grid-template-columns:repeat(3,1fr)}}.nav-buttons{display:flex;flex-direction:column-reverse;gap:.75rem;padding-top:1.5rem;margin-top:2rem;border-top:1px solid #e2e8f0}.nav-buttons button{width:100%;justify-content:center}@media (min-width: 640px){.nav-buttons{flex-direction:row;justify-content:space-between}.nav-buttons button{width:auto}}.card{padding:1rem;border-radius:.5rem;background-color:#f9fafb;border:1px solid #e5e7eb}@media (min-width: 640px){.card{padding:1.25rem}}@media (min-width: 768px){.card{padding:1.5rem}}.info-box{padding:1rem;border-radius:.5rem}@media (min-width: 640px){.info-box{padding:1.25rem}}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:.75rem}@media (min-width: 640px){.checkbox-group-horizontal,.radio-group-horizontal{flex-direction:row;flex-wrap:wrap;gap:1.5rem}}.input-with-prefix{position:relative}.input-prefix{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none}.input-prefixed{padding-left:1.75rem}.full-width{grid-column:1 / -1}@media (pointer: coarse){button,[role=button],input[type=checkbox],input[type=radio],select,.tab{min-height:44px}input[type=checkbox],input[type=radio]{width:24px;height:24px;margin:4px}.checkbox-label,.radio-label{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;min-height:44px}a{padding:.25rem 0}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],select,textarea{min-height:44px;padding:.75rem 1rem}}@media (max-height: 500px) and (orientation: landscape){.form-container{padding:.5rem}.section{margin-bottom:1rem}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],select,textarea{padding:.5rem .75rem}}@media print{.nav-buttons,.tab-container,.no-print{display:none!important}.form-container{max-width:100%;padding:0}.form-grid{grid-template-columns:repeat(2,1fr)}.card,.info-box{break-inside:avoid;page-break-inside:avoid}}:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.skip-link{position:absolute;top:-100%;left:0;background:#2563eb;color:#fff;padding:.5rem 1rem;z-index:1000;transition:top .2s ease}.skip-link:focus{top:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 768px){html,body{overflow-x:hidden;max-width:100vw}#root{overflow-x:hidden}}@media (max-width: 639px){[style*="padding: 1.5rem"],[style*="padding:1.5rem"],[style*="padding: 2rem"],[style*="padding:2rem"]{padding:1rem!important}[style*="display: grid"],[style*="display:grid"]{grid-template-columns:1fr!important}[style*="display: flex"][style*=gap]{flex-wrap:wrap}[style*="gap: 1.5rem"],[style*="gap:1.5rem"],[style*="gap: 2rem"],[style*="gap:2rem"]{gap:1rem!important}button:not([style*="width: 2rem"]):not([class*=icon]){width:100%!important;max-width:none!important}[style*="justify-content: space-between"] button{min-width:45%!important;width:auto!important}[style*=border-bottom][style*="display: flex"]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}[style*=border-bottom][style*="display: flex"]::-webkit-scrollbar{display:none}[style*=border-bottom]+* button,[style*=tab] button{flex-shrink:0;white-space:nowrap;min-width:auto}label{font-size:.9375rem!important}select{background-position:right .5rem center!important;padding-right:2rem!important}textarea{min-height:100px!important}[style*=border-radius][style*=padding]{margin-bottom:1rem!important}[style*="position: fixed"],[style*="position:fixed"]{left:0!important;right:0!important;width:100%!important;max-width:100%!important;margin:0!important}}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=password],select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d1d5db;border-radius:.375rem;padding:.75rem;font-size:16px;line-height:1.5;width:100%;max-width:100%;box-sizing:border-box;background-color:#fff}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}input:focus,select:focus,textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}input:disabled,select:disabled,textarea:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}input[type=checkbox],input[type=radio]{width:1.125rem;height:1.125rem;margin:0;cursor:pointer;flex-shrink:0}@media (pointer: coarse){input[type=checkbox],input[type=radio]{width:1.5rem;height:1.5rem}label:has(input[type=checkbox]),label:has(input[type=radio]){display:flex;align-items:center;gap:.75rem;padding:.5rem 0;min-height:44px}}button{font-family:inherit;font-size:.9375rem;line-height:1.5;padding:.75rem 1.5rem;border-radius:.375rem;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent;min-height:44px}button{user-select:none;-webkit-user-select:none}@media (hover: hover){button:hover:not(:disabled){opacity:.9}}button:active:not(:disabled){transform:scale(.98)}@media (max-width: 639px){table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}thead{display:none}tbody,tr{display:block;margin-bottom:1rem;border:1px solid #e5e7eb;border-radius:.375rem;padding:.75rem}td{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #f3f4f6}td:last-child{border-bottom:none}td:before{content:attr(data-label);font-weight:600;margin-right:1rem}}.mobile-stack{display:flex;flex-direction:column;gap:.75rem}@media (min-width: 640px){.mobile-stack{flex-direction:row;gap:1rem}}.mobile-hide{display:none!important}@media (min-width: 640px){.mobile-hide{display:block!important}}.mobile-only{display:block!important}@media (min-width: 640px){.mobile-only{display:none!important}}.mobile-full-width{width:100%!important}@media (min-width: 640px){.mobile-full-width{width:auto!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@supports (padding: max(0px)){body{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right));padding-bottom:max(0px,env(safe-area-inset-bottom))}}button,input,select,textarea{-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
