:root{--color-primary: #0A5E2B;--color-accent: #21A64A;--color-background: #F6FBF7;--color-text-dark: #1E1E1E;--color-border: #D9EFD8;--color-white: #FFFFFF;--color-error: #C62828;--color-success: #2E7D32;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px}*:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary);color:var(--color-white);padding:var(--space-sm) var(--space-md);text-decoration:none;border-radius:var(--radius-sm);z-index:100}.skip-link:focus{top:0}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-dark);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-md)}h1{font-size:var(--font-size-3xl);color:var(--color-primary)}h2{font-size:var(--font-size-2xl);color:var(--color-primary)}h3{font-size:var(--font-size-xl)}p{margin-bottom:var(--space-md);line-height:var(--line-height-relaxed)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent);text-decoration:underline}.container{width:100%;max-width:var(--container-lg);margin:0 auto;padding:0 var(--space-md)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(min-width:768px){.container{padding:0 var(--space-xl)}h1{font-size:var(--font-size-3xl)}}.card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.card-title{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:2px solid var(--color-border);color:var(--color-primary)}@media(max-width:768px){.card{padding:var(--space-lg)}}.input-group{margin-bottom:var(--space-lg)}.input-label{display:block;margin-bottom:var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-dark)}.required-indicator{color:var(--color-error);margin-left:var(--space-xs)}.input{width:100%;padding:var(--space-md);font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-dark);background-color:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-base)}.input:hover{border-color:var(--color-accent)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0a5e2b1a}.input--error{border-color:var(--color-error)}.input--error:focus{box-shadow:0 0 0 3px #c628281a}.input-error{margin-top:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-error)}.input-helper{margin-top:var(--space-sm);font-size:var(--font-size-sm);color:#666}.input::placeholder{color:#757575;opacity:1}@media(max-width:768px){.input{min-height:44px}}.textarea-group{margin-bottom:var(--space-lg)}.textarea-label{display:block;margin-bottom:var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-dark)}.textarea{width:100%;padding:var(--space-md);font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-dark);background-color:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius-md);resize:vertical;transition:border-color var(--transition-base)}.textarea:hover{border-color:var(--color-accent)}.textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0a5e2b1a}.textarea--error{border-color:var(--color-error)}.textarea--error:focus{box-shadow:0 0 0 3px #c628281a}.textarea-error{margin-top:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-error)}.textarea-helper{margin-top:var(--space-sm);font-size:var(--font-size-sm);color:#666}.textarea::placeholder{color:#757575;opacity:1}.checkbox-group{margin-bottom:var(--space-lg)}.checkbox-wrapper{display:flex;align-items:flex-start;gap:var(--space-sm)}.checkbox{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:var(--color-primary);flex-shrink:0}.checkbox-label{flex:1;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-dark);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label a{color:var(--color-primary);text-decoration:underline}.checkbox-label a:hover{color:var(--color-accent)}.checkbox-error{margin-top:var(--space-sm);margin-left:28px;font-size:var(--font-size-sm);color:var(--color-error)}@media(max-width:768px){.checkbox{width:24px;height:24px}}.radio-group{margin-bottom:var(--space-lg)}.radio-group fieldset{border:none;padding:0;margin:0}.radio-label{display:block;margin-bottom:var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-dark)}.radio-options{display:flex;gap:var(--space-lg);flex-wrap:wrap}.radio-option{display:flex;align-items:center;gap:var(--space-sm)}.radio-input{width:20px;height:20px;cursor:pointer;accent-color:var(--color-primary)}.radio-option-label{font-size:var(--font-size-base);color:var(--color-text-dark);cursor:pointer;-webkit-user-select:none;user-select:none}.radio-error{margin-top:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-error)}@media(max-width:768px){.radio-input{width:24px;height:24px}.radio-options{flex-direction:column;gap:var(--space-md)}}.file-upload-group{margin-bottom:var(--space-lg)}.file-upload-label{display:block;margin-bottom:var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-dark)}.file-upload-helper{margin-bottom:var(--space-sm);font-size:var(--font-size-sm);color:#666}.file-upload-wrapper{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.file-upload-input{display:none}.file-upload-button{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);background-color:var(--color-white);border:2px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.file-upload-button:hover{background-color:var(--color-background);border-color:var(--color-accent);color:var(--color-accent)}.file-name{font-size:var(--font-size-sm);color:var(--color-text-dark);font-style:italic}.file-preview{margin-top:var(--space-md);padding:var(--space-md);background-color:var(--color-background);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-md)}.preview-image{max-width:100%;max-height:300px;object-fit:contain;border-radius:var(--radius-sm)}.remove-button{align-self:flex-start;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-error);background-color:var(--color-white);border:1px solid var(--color-error);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base)}.remove-button:hover{background-color:var(--color-error);color:var(--color-white)}.file-upload-error{margin-top:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-error)}@media(max-width:768px){.file-upload-button{min-height:44px}}.item-checklist-group{margin-bottom:var(--space-lg)}.item-checklist-group fieldset{border:none;padding:0;margin:0}.item-checklist-label{display:block;margin-bottom:var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-dark)}.item-checklist-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.item-checklist-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-base)}.item-checklist-item:has(.item-checkbox:checked){border-color:var(--color-accent);background-color:#21a64a0d}.item-checkbox-wrapper{display:flex;align-items:center;gap:var(--space-sm);flex:1}.item-checkbox{width:20px;height:20px;cursor:pointer;accent-color:var(--color-primary);flex-shrink:0}.item-label{font-size:var(--font-size-sm);color:var(--color-text-dark);cursor:pointer;-webkit-user-select:none;user-select:none}.quantity-input-wrapper{flex-shrink:0}.quantity-input{width:70px;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-dark);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:center}.quantity-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #0a5e2b1a}.item-checklist-error{margin-top:var(--space-md);font-size:var(--font-size-sm);color:var(--color-error)}@media(max-width:768px){.item-checklist-items{grid-template-columns:1fr}.item-checkbox{width:24px;height:24px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn--primary:hover:not(:disabled){background-color:var(--color-accent);border-color:var(--color-accent)}.btn--secondary{background-color:var(--color-white);color:var(--color-primary);border-color:var(--color-primary)}.btn--secondary:hover:not(:disabled){background-color:var(--color-background)}.btn--full-width{width:100%}@media(max-width:768px){.btn{min-height:44px;padding:var(--space-sm) var(--space-lg)}}.searchable-select{position:relative;width:100%;margin-bottom:var(--space-md, 1rem)}.select-label{display:block;font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-dark, #1E1E1E);margin-bottom:var(--space-xs, .5rem)}.required-mark{color:var(--color-error, #DC2626);margin-left:4px;font-weight:var(--font-weight-bold, 700)}.select-wrapper{position:relative}.select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs, .5rem);padding:.75rem 1rem;font-size:var(--font-size-base, 1rem);font-family:inherit;background:var(--color-white, #FFFFFF);border:2px solid var(--color-border, #D9EFD8);border-radius:var(--radius-md, 8px);cursor:pointer;transition:all .2s ease;text-align:left;color:var(--color-text-dark, #1E1E1E)}.select-trigger:hover:not(:disabled){border-color:var(--color-primary, #0A5E2B);box-shadow:0 0 0 3px #0a5e2b14}.select-trigger:focus{outline:none;border-color:var(--color-primary, #0A5E2B);box-shadow:0 0 0 3px #0a5e2b1f}.select-trigger.open{border-color:var(--color-primary, #0A5E2B);border-bottom-left-radius:0;border-bottom-right-radius:0}.select-trigger:disabled{background:var(--color-background, #F6FBF7);cursor:not-allowed;opacity:.6}.select-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger:not(.has-value) .select-value{color:var(--color-text-secondary, #64748B)}.select-icon{flex-shrink:0;color:var(--color-text-secondary, #64748B);transition:transform .2s ease}.select-trigger.open .select-icon{transform:rotate(180deg)}.select-dropdown{position:absolute;top:100%;left:0;right:0;z-index:1000;background:var(--color-white, #FFFFFF);border:2px solid var(--color-primary, #0A5E2B);border-top:none;border-bottom-left-radius:var(--radius-md, 8px);border-bottom-right-radius:var(--radius-md, 8px);box-shadow:0 4px 12px #0000001a;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.search-box{position:relative;padding:.75rem;border-bottom:1px solid var(--color-border, #D9EFD8);background:var(--color-background, #F6FBF7)}.search-icon{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary, #64748B);pointer-events:none}.search-input{width:100%;padding:.5rem 2.5rem;font-size:var(--font-size-sm, .875rem);font-family:inherit;background:var(--color-white, #FFFFFF);border:1px solid var(--color-border, #D9EFD8);border-radius:var(--radius-sm, 6px);transition:all .2s ease}.search-input:focus{outline:none;border-color:var(--color-accent, #21A64A);box-shadow:0 0 0 2px #21a64a1f}.clear-search{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:50%;color:var(--color-text-secondary, #64748B);cursor:pointer;transition:all .2s ease}.clear-search:hover{background:#0000000d;color:var(--color-text-dark, #1E1E1E)}.options-list{max-height:280px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border, #D9EFD8) transparent}.options-list::-webkit-scrollbar{width:8px}.options-list::-webkit-scrollbar-track{background:transparent}.options-list::-webkit-scrollbar-thumb{background:var(--color-border, #D9EFD8);border-radius:4px}.options-list::-webkit-scrollbar-thumb:hover{background:var(--color-primary, #0A5E2B)}.option-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs, .5rem);padding:.75rem 1rem;font-size:var(--font-size-sm, .875rem);cursor:pointer;transition:all .15s ease;border-left:3px solid transparent}.option-item:hover,.option-item.focused{background:var(--color-background, #F6FBF7);border-left-color:var(--color-accent, #21A64A)}.option-item.selected{background:#21a64a14;color:var(--color-primary, #0A5E2B);font-weight:var(--font-weight-medium, 500);border-left-color:var(--color-primary, #0A5E2B)}.option-item.selected:hover,.option-item.selected.focused{background:#21a64a1f}.option-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-highlight{background:var(--color-accent-light, #FEF3C7);color:var(--color-primary, #0A5E2B);font-weight:var(--font-weight-semibold, 600);padding:0 2px;border-radius:2px}.check-icon{flex-shrink:0;color:var(--color-primary, #0A5E2B)}.empty-state{padding:2rem 1rem;text-align:center;font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary, #64748B)}.error-message{margin-top:var(--space-xs, .5rem);font-size:var(--font-size-sm, .875rem);color:var(--color-error, #DC2626);display:flex;align-items:center;gap:4px}.searchable-select.has-error .select-trigger{border-color:var(--color-error, #DC2626)}.searchable-select.has-error .select-trigger:focus{box-shadow:0 0 0 3px #dc26261f}.searchable-select.disabled{opacity:.6;pointer-events:none}@media(max-width:640px){.select-dropdown{max-height:60vh}.options-list{max-height:calc(60vh - 80px)}.option-item{padding:1rem;font-size:var(--font-size-base, 1rem);min-height:48px}.select-trigger{padding:1rem;min-height:48px}}@media(prefers-color-scheme:dark){.searchable-select,.searchable-select *{color-scheme:light}.select-trigger{background:var(--color-white, #FFFFFF)!important;border-color:var(--color-border, #D9EFD8)!important;color:var(--color-text-dark, #1E1E1E)!important}.select-trigger:hover:not(:disabled){border-color:var(--color-primary, #0A5E2B)!important}.select-dropdown{background:var(--color-white, #FFFFFF)!important;border-color:var(--color-primary, #0A5E2B)!important}.search-box{background:var(--color-background, #F6FBF7)!important;border-bottom-color:var(--color-border, #D9EFD8)!important}.search-input{background:var(--color-white, #FFFFFF)!important;border-color:var(--color-border, #D9EFD8)!important;color:var(--color-text-dark, #1E1E1E)!important}.option-item{color:var(--color-text-dark, #1E1E1E)!important;background:transparent!important}.option-item:hover,.option-item.focused{background:var(--color-background, #F6FBF7)!important}.option-item.selected{background:#21a64a14!important;color:var(--color-primary, #0A5E2B)!important}.option-item.selected:hover,.option-item.selected.focused{background:#21a64a1f!important}.select-icon,.search-icon,.clear-search{color:var(--color-text-secondary, #64748B)!important}.clear-search:hover{background:#0000000d!important;color:var(--color-text-dark, #1E1E1E)!important}.empty-state{color:var(--color-text-secondary, #64748B)!important}}.form-section{border:none;padding:0;margin-bottom:var(--space-2xl)}.section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.form-actions{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.submit-error{padding:var(--space-md);margin-bottom:var(--space-lg);background-color:#c628281a;border-left:4px solid var(--color-error);border-radius:var(--radius-sm);color:var(--color-error);font-size:var(--font-size-sm)}.submit-error strong{font-weight:var(--font-weight-semibold)}form fieldset:focus-within .section-title{color:var(--color-accent)}@media(max-width:768px){.form-section{margin-bottom:var(--space-xl)}}.footer{background-color:var(--color-white);border-top:1px solid var(--color-border);margin-top:var(--space-4xl);padding:var(--space-3xl) 0 var(--space-xl)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-2xl);margin-bottom:var(--space-2xl)}.footer-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:var(--space-md)}.footer-text{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:#666;margin-bottom:var(--space-md)}.footer-text--small{font-size:var(--font-size-xs);margin-bottom:0}.contact-list{list-style:none;padding:0;margin:0}.contact-list li{margin-bottom:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-dark)}.contact-list a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.contact-list a:hover{color:var(--color-accent);text-decoration:underline}.emergency-number{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md)}.emergency-number a{color:var(--color-error);text-decoration:none;transition:color var(--transition-fast)}.emergency-number a:hover{color:#b71c1c;text-decoration:underline}.footer-bottom{padding-top:var(--space-xl);border-top:1px solid var(--color-border);text-align:center}.footer-note{font-size:var(--font-size-sm);color:#666;line-height:var(--line-height-relaxed);margin-bottom:var(--space-md);max-width:800px;margin-left:auto;margin-right:auto}.copyright{font-size:var(--font-size-xs);color:#999;margin:0}@media(max-width:768px){.footer{padding:var(--space-2xl) 0 var(--space-lg)}.footer-content{grid-template-columns:1fr;gap:var(--space-xl)}.emergency-number{font-size:var(--font-size-2xl)}}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding:var(--space-2xl) 0}.form-wrapper{max-width:800px;margin:0 auto}@media(max-width:768px){.main-content{padding:var(--space-xl) 0}}#main-content:focus{outline:none}.hero-section{position:relative;width:100%;height:380px;background-image:url(https://images.unsplash.com/photo-1529243856184-fd5465488984?auto=format&fit=crop&w=1600&q=80);background-size:cover;background-position:center;display:flex;align-items:stretch;justify-content:center}.hero-overlay{width:100%;height:100%;background:linear-gradient(#0a5e2bd9,#0a5e2b8c);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;flex-direction:column;justify-content:flex-start}.hero-content{max-width:var(--container-lg);margin:0 auto;padding:var(--space-2xl) var(--space-md);text-align:left}.hero-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-white);margin-bottom:var(--space-sm)}.highlight{color:var(--color-accent)}.hero-subtitle{font-size:var(--font-size-lg);color:var(--color-white);opacity:.9;max-width:600px;line-height:var(--line-height-relaxed)}.form-container{width:100%;max-width:var(--container-lg);margin:0 auto;padding:var(--space-2xl) var(--space-md)}
