.navigation-container.svelte-2b8598{background:var(--color-white);border-bottom:1px solid var(--color-gray-200);width:100%;padding:var(--spacing-md) 0;z-index:100;box-shadow:var(--shadow-subtle);position:sticky;top:0}.navigation-wrapper.svelte-2b8598{max-width:var(--container-max-width);padding:0 var(--container-padding);align-items:center;gap:var(--spacing-md);margin:0 auto;display:flex}.brand.svelte-2b8598{font-size:var(--font-size-large);font-weight:var(--font-weight-black);color:var(--color-primary);white-space:nowrap;flex-shrink:0;text-decoration:none}.brand.svelte-2b8598:hover{color:var(--color-primary-hover)}.nav-items.svelte-2b8598{align-items:center;gap:var(--spacing-sm);margin:0;padding:0;list-style:none;display:flex}.nav-item.svelte-2b8598{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-pill);color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);white-space:nowrap;transition:var(--transition-normal);align-items:center;text-decoration:none;display:inline-flex}.nav-item.svelte-2b8598:hover{background:var(--color-neutral-50);color:var(--color-primary)}.nav-item.active.svelte-2b8598{background:var(--color-primary-light);color:var(--color-primary)}.nav-item.svelte-2b8598:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.feedback-section.svelte-2b8598{align-items:center;gap:var(--spacing-md);flex-shrink:0;margin-left:auto;display:flex}.feedback-button.svelte-2b8598{color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);text-underline-offset:3px;white-space:nowrap;padding:var(--spacing-xs) 0;text-decoration:underline}.feedback-button.svelte-2b8598:hover{color:var(--color-primary)}.feedback-button.svelte-2b8598:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--border-radius-xs)}.links.svelte-2b8598{align-items:center;gap:var(--spacing-md);flex:1;display:flex}.menu.svelte-2b8598{display:none}.menu.svelte-2b8598 summary:where(.svelte-2b8598){gap:var(--spacing-xs);cursor:pointer;list-style:none}.menu.svelte-2b8598 summary:where(.svelte-2b8598)::-webkit-details-marker{display:none}@media (width<=1023px){.navigation-wrapper.svelte-2b8598{gap:var(--spacing-sm);position:relative}.select.svelte-2b8598{min-width:0}.menu.svelte-2b8598{flex-shrink:0;margin-left:auto;display:block}.menu[open].svelte-2b8598 summary:where(.svelte-2b8598){background:var(--color-neutral-50);color:var(--color-primary)}.menu.svelte-2b8598:not([open])+.links:where(.svelte-2b8598){display:none}.links.svelte-2b8598{top:calc(100% + var(--spacing-md));right:var(--container-padding);min-width:220px;padding:var(--spacing-sm);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-regular);flex-direction:column;align-items:stretch;position:absolute}.nav-items.svelte-2b8598,.feedback-section.svelte-2b8598{align-items:stretch;gap:var(--spacing-xs);flex-direction:column}.feedback-section.svelte-2b8598{padding-top:var(--spacing-sm);border-top:1px solid var(--color-gray-200);margin-left:0}.feedback-button.svelte-2b8598{padding:var(--spacing-sm) var(--spacing-md)}}@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(./lato-latin-ext-300-normal.CYtq150c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(./lato-latin-300-normal.BP2wSCML.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(./lato-latin-ext-400-normal.CK4GAP86.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(./lato-latin-400-normal.BEhtfm5r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(./lato-latin-ext-700-normal.C6gwlRgY.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(./lato-latin-700-normal.BUGMgin4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:900;font-display:swap;src:url(./lato-latin-ext-900-normal.BhetttCG.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:900;font-display:swap;src:url(./lato-latin-900-normal.C3uaq3BA.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(./lora-latin-ext-400-italic.D02B-RQB.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(./lora-latin-400-italic.DYjZp4sZ.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary:#4e4cec;--color-primary-hover:#3f3cc7;--color-primary-light:#4e4cec1a;--color-navy:#192f4d;--color-navy-300:#1a2b3d;--color-white:#fff;--color-neutral-50:#f6f6fe;--color-neutral-100:#fafafa;--color-neutral-200:#e5e5ea;--color-neutral-300:#d1d5db;--color-neutral-400:#9ca3af;--color-neutral-500:#6b7280;--color-neutral-600:#4b5563;--color-neutral-700:#374151;--color-neutral-800:#1f2937;--color-neutral-900:#111827;--color-text-primary:#192f4d;--color-text-secondary:#6b7280;--color-text-tertiary:#9ca3af;--color-light-gray:#d2d2da;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-success:#10b981;--color-success-light:#f0fdf4;--color-success-border:#bbf7d0;--color-success-dark:#166534;--color-success-hover:#059669;--color-warning:#f59e0b;--color-warning-hover:#d97706;--color-warning-text:#b45309;--color-warning-light:#fef3c7;--color-warning-border:#fcd34d;--color-warning-dark:#92400e;--color-error:#dc2626;--color-error-light:#fef2f2;--color-error-border:#fecaca;--color-error-dark:#b91c1c;--color-error-hover:#dc2626;--color-danger:#dc2626;--color-danger-hover:#b91c1c;--color-info:#3b82f6;--color-info-hover:#2563eb;--color-info-light:#eff6ff;--color-info-border:#dbeafe;--color-info-dark:#1e40af;--color-overlay:#00000080;--color-coral:#ff6b6b;--color-coral-hover:#e55a5a;--color-yellow:#ffd93d;--color-gold:gold;--color-purple:#8b5cf6;--color-purple-hover:#7c3aed;--font-family-primary:"Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-accent:"Lora", serif;--font-family-mono:"Monaco", "Menlo", "Ubuntu Mono", monospace;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--font-size-micro:12px;--font-size-small:14px;--font-size-regular:16px;--font-size-large:18px;--font-size-h4:24px;--font-size-h3:32px;--font-size-h2:40px;--font-size-h1:48px;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.6;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:40px;--spacing-3xl:48px;--spacing-4xl:64px;--border-radius-xs:4px;--border-radius-sm:8px;--border-radius-md:16px;--border-radius-lg:24px;--border-radius-xl:32px;--border-radius-pill:20px;--border-radius-full:50%;--shadow-subtle:0 2px 8px #0000000a;--shadow-regular:0 4px 24px #00000014;--shadow-elevated:0 8px 32px #0000001f;--shadow-strong:0 16px 48px #00000029;--shadow-primary:0 0 0 3px #4e4cec1a;--shadow-success:0 0 0 3px #10b9811a;--shadow-error:0 0 0 3px #dc26261a;--shadow-primary-md:0 4px 16px #4e4cec1a;--shadow-primary-lg:0 8px 32px #4e4cec1a;--gradient-primary:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);--gradient-success:linear-gradient(135deg, var(--color-success) 0%, var(--color-success-hover) 100%);--gradient-warning:linear-gradient(135deg, var(--color-warning) 0%, var(--color-warning-hover) 100%);--gradient-purple:linear-gradient(135deg, var(--color-purple) 0%, var(--color-purple-hover) 100%);--gradient-gold:linear-gradient(135deg, var(--color-gold) 0%, orange 50%, #ff6b35 100%);--transition-fast:.15s ease-out;--transition-normal:.3s ease;--transition-slow:.6s ease;--container-max-width:1200px;--container-padding:24px;--section-padding-desktop:120px 0;--section-padding-tablet:80px 0;--section-padding-mobile:60px 0;--grid-gap-desktop:32px;--grid-gap-tablet:24px;--grid-gap-mobile:16px}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding:96px 0 25vh;font-size:16px;line-height:1.5}body{font-family:var(--font-family-primary);font-weight:var(--font-weight-regular);color:var(--color-text-primary);background:var(--color-neutral-50);line-height:var(--line-height-normal);margin:0;padding:0;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary);margin:0}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}p{line-height:var(--line-height-relaxed);margin:0}a{color:var(--color-primary);transition:color var(--transition-normal);text-decoration:none}a:hover{color:var(--color-primary-hover)}:focus{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}ul,ol{margin:0;padding:0;list-style:none}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}table{border-collapse:collapse;border-spacing:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=768px){:root{--font-size-h1:40px;--font-size-h2:32px;--font-size-h3:24px;--container-padding:16px}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}}@media (width<=480px){:root{--font-size-h1:32px;--font-size-h2:24px;--font-size-h3:20px}}@media print{*{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}body{font-size:12pt;line-height:1.3}h1,h2,h3{page-break-after:avoid}p{orphans:3;widows:3}img{max-width:100%!important}@page{margin:2cm}}.container{max-width:var(--container-max-width);padding:0 var(--container-padding);width:100%;margin:0 auto}.page-container{min-height:100vh;padding:var(--container-padding);background:var(--color-neutral-50);justify-content:center;align-items:flex-start;display:flex}.page-card{background:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--spacing-2xl);width:100%;box-shadow:var(--shadow-regular);margin:20px 0}.page-card-md{max-width:800px}.legal{gap:var(--spacing-md);flex-direction:column;display:flex}.legal .section-title{margin-top:var(--spacing-xl)}.legal ul{padding-left:var(--spacing-xl);gap:var(--spacing-xs);flex-direction:column;list-style:outside;display:flex}.page-card-lg{max-width:1200px}.header-section{text-align:center;margin-bottom:var(--spacing-2xl)}.page-title{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.page-subtitle{font-size:var(--font-size-large);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:700px;margin:0 auto}.section-title{font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.section-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-neutral-50);justify-content:space-between;align-items:center;display:flex}.subsection-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.subsection-title{font-size:var(--font-size-large);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.action-buttons{gap:var(--spacing-md);margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:2px solid var(--color-neutral-50);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.action-buttons-center{justify-content:center}.top-action-buttons{gap:var(--spacing-md);margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-xl);border-bottom:2px solid var(--color-neutral-50);flex-wrap:wrap;justify-content:center;display:flex}.secondary-buttons{gap:var(--spacing-md);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.form-section{margin-bottom:var(--spacing-xl)}.card-header{gap:var(--spacing-md);margin-bottom:var(--spacing-md);align-items:start;display:flex}.list-item{gap:var(--spacing-md);align-items:start;display:flex}.options-section{margin:var(--spacing-2xl) 0}.option-cards{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.option-card{background:var(--color-neutral-100);border:2px solid var(--color-gray-200);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);transition:all var(--transition-normal);text-align:center}.option-card:hover{border-color:var(--color-primary);background:var(--color-neutral-50);transform:translateY(-2px)}.option-header{margin-bottom:var(--spacing-lg)}.option-icon{margin-bottom:var(--spacing-md)}.option-title{font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 12px}.option-description{font-size:var(--font-size-small);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0 0 var(--spacing-lg) 0}.input-mode-toggle{gap:var(--spacing-sm);margin-top:var(--spacing-lg);background:var(--color-neutral-50);border-radius:var(--border-radius-sm);border:2px solid var(--color-gray-200);justify-content:center;padding:4px;display:flex}.toggle-button{align-items:center;gap:var(--spacing-sm);padding:12px var(--spacing-lg);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-normal);font-weight:var(--font-weight-medium);font-size:var(--font-size-small);background:0 0;border:none;display:flex}.toggle-button.active{background:var(--color-white);color:var(--color-primary);box-shadow:var(--shadow-subtle)}.toggle-button:hover:not(.active){color:var(--color-text-primary);background:color-mix(in srgb, var(--color-white) 70%, transparent)}.step-info{padding:0 var(--spacing-md);flex:1;justify-content:center;align-items:center;display:flex}.step-text{font-size:var(--font-size-small);color:var(--color-text-secondary);text-align:center;font-style:italic;line-height:var(--line-height-normal);margin:0}.character-count{margin-top:var(--spacing-sm);color:var(--color-text-secondary);justify-content:space-between;align-items:center;font-size:12px;display:flex}.count-warning{color:var(--color-warning);font-weight:var(--font-weight-semibold)}@media (width<=768px){.container{padding:0 var(--spacing-md)}.page-container{padding:var(--spacing-md)}.page-card{padding:var(--spacing-lg)}.page-title{font-size:var(--font-size-h2)}.page-subtitle{font-size:var(--font-size-small)}.option-cards{gap:var(--spacing-md);grid-template-columns:1fr}.option-card{padding:var(--spacing-lg)}.option-title{font-size:20px}.option-description{font-size:13px}.option-icon>svg{width:36px;height:36px}.section-header,.subsection-header,.card-header{flex-direction:column;align-items:stretch;gap:12px}.action-buttons,.top-action-buttons,.secondary-buttons{flex-direction:column;gap:12px}.input-mode-toggle{margin-top:var(--spacing-md);flex-direction:column;gap:4px}.toggle-button{padding:10px var(--spacing-md);justify-content:center;font-size:12px}}@media (width<=480px){.page-card{padding:var(--spacing-md)}.page-title{font-size:var(--font-size-h3)}.option-card{padding:var(--spacing-md)}.option-title{font-size:var(--font-size-large)}}@media print{.page-container{min-height:auto;padding:0}.page-card{box-shadow:none;border:none;margin:0;padding:0}.action-buttons,.top-action-buttons,.secondary-buttons{display:none}}.btn{justify-content:center;align-items:center;gap:var(--spacing-sm);border-radius:var(--border-radius-sm);font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-regular);text-align:center;cursor:pointer;transition:all var(--transition-normal);-webkit-user-select:none;user-select:none;border:2px solid #0000;min-width:140px;padding:14px 32px;line-height:1;text-decoration:none;display:inline-flex}.btn:focus{box-shadow:var(--shadow-primary);outline:none}.btn:disabled,.btn.disabled{cursor:not-allowed;opacity:.6;transform:none!important}.btn-primary{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-primary:hover:not(:disabled):not(.disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-2px)}.btn-secondary{color:var(--color-primary);border-color:var(--color-primary);background:0 0}.btn-secondary:hover:not(:disabled):not(.disabled){background:var(--color-primary);color:var(--color-white);transform:translateY(-2px)}.btn-neutral{background:var(--color-gray-100);color:var(--color-text-primary);border-color:var(--color-gray-300)}.btn-neutral:hover:not(:disabled):not(.disabled){background:var(--color-gray-200);border-color:var(--color-gray-400);transform:translateY(-2px)}.btn-danger{background:var(--color-error);color:var(--color-white);border-color:var(--color-error)}.btn-danger:hover:not(:disabled):not(.disabled){background:var(--color-error-hover);border-color:var(--color-error-hover);transform:translateY(-2px)}.btn-sm{font-size:var(--font-size-small);min-width:100px;padding:8px 16px}.btn-lg{font-size:var(--font-size-large);min-width:180px;padding:16px 40px}.back-button{background:var(--color-gray-100);color:var(--color-text-primary);border:2px solid var(--color-gray-300);align-items:center;gap:var(--spacing-sm);border-radius:var(--border-radius-sm);font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-regular);cursor:pointer;transition:all var(--transition-normal);-webkit-user-select:none;user-select:none;min-width:140px;padding:14px 24px;text-decoration:none;display:inline-flex}.back-button:hover:not(:disabled):not(.disabled){background:var(--color-gray-200);border-color:var(--color-gray-400);box-shadow:var(--shadow-subtle);transform:translateY(-2px)}.back-button:focus{border-color:var(--color-primary);box-shadow:var(--shadow-primary);outline:none}.back-button:disabled,.back-button.disabled{cursor:not-allowed;opacity:.6;background:var(--color-gray-100);border-color:var(--color-gray-300);transform:none!important}.continue-button{background:var(--color-primary);color:var(--color-white);border:2px solid var(--color-primary);align-items:center;gap:var(--spacing-sm);border-radius:var(--border-radius-sm);font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-regular);cursor:pointer;transition:all var(--transition-normal);-webkit-user-select:none;user-select:none;justify-content:center;min-width:140px;padding:14px 32px;text-decoration:none;display:inline-flex}.continue-button:hover:not(:disabled):not(.disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--shadow-subtle);transform:translateY(-2px)}.continue-button:focus{border-color:var(--color-primary);box-shadow:var(--shadow-primary);outline:none}.continue-button:disabled,.continue-button.disabled{cursor:not-allowed;opacity:.6;background:var(--color-gray-300);border-color:var(--color-gray-300);color:var(--color-text-secondary);transform:none!important}.btn-remove{background:var(--color-error-light);color:var(--color-error);border-color:var(--color-error-border);border-radius:var(--border-radius-full);width:32px;min-width:auto;height:32px;font-size:18px;font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.btn-remove:hover:not(:disabled):not(.disabled){background:var(--color-error);color:var(--color-white);transform:scale(1.1)}.btn-remove-sm{width:24px;height:24px;font-size:14px}.btn-add{background:var(--color-primary);color:var(--color-white);border-radius:var(--border-radius-sm);font-weight:var(--font-weight-semibold);font-size:var(--font-size-small);cursor:pointer;transition:all var(--transition-normal);border:none;align-items:center;gap:6px;padding:12px 20px;display:flex}.btn-add:hover{background:var(--color-primary-hover);transform:translateY(-2px)}.btn-add-secondary{background:var(--color-neutral-50);color:var(--color-primary);border:2px solid var(--color-primary);padding:8px 14px;font-size:12px}.btn-add-secondary:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-1px)}.btn-add-first{background:var(--color-neutral-50);color:var(--color-primary);border:2px dashed var(--color-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-small);padding:16px 24px}.btn-add-first:hover{background:var(--color-primary);color:var(--color-white);border-style:solid}.form-group{margin-bottom:var(--spacing-md)}.form-label{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:6px;display:block}.form-label.required:after{content:" *";color:var(--color-error)}.form-input,.form-textarea{background:var(--color-neutral-50);border-radius:var(--border-radius-sm);font-size:var(--font-size-regular);font-family:var(--font-family-primary);color:var(--color-text-primary);width:100%;transition:all var(--transition-normal);box-sizing:border-box;border:2px solid #0000;padding:14px 20px}.form-input:focus,.form-textarea:focus{border-color:var(--color-primary);background:var(--color-white);box-shadow:var(--shadow-primary);outline:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-tertiary);opacity:.7}.form-input:disabled,.form-textarea:disabled{background-color:var(--color-gray-100);color:var(--color-text-secondary);cursor:not-allowed;opacity:.7}.form-textarea{resize:vertical;min-height:80px;line-height:var(--line-height-normal)}.select{appearance:none;border:2px solid var(--color-gray-200);border-radius:var(--border-radius-sm);background:var(--color-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;font-family:var(--font-family-primary);font-size:var(--font-size-small);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-normal);padding:8px 36px 8px 12px;line-height:1}.select:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-primary) 20%, transparent)}.select:focus{border-color:var(--color-primary);box-shadow:var(--shadow-primary);outline:none}.select:disabled{background-color:var(--color-neutral-50);color:var(--color-text-secondary);cursor:not-allowed;opacity:.7}@media (width<=768px){.select{font-size:16px}}.checkbox-container{cursor:pointer;font-size:var(--font-size-regular);color:var(--color-text-primary);-webkit-user-select:none;user-select:none;align-items:center;gap:12px;display:flex}.checkbox-wrapper{width:20px;height:20px;display:inline-block;position:relative}.checkbox-input{opacity:0;cursor:pointer;z-index:2;width:20px;height:20px;margin:0;position:absolute;top:0;left:0}.checkbox-custom{border:2px solid var(--color-light-gray);width:20px;height:20px;transition:all var(--transition-normal);z-index:1;border-radius:4px;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.checkbox-input:checked+.checkbox-custom{background:var(--color-primary);border-color:var(--color-primary)}.checkbox-input:checked+.checkbox-custom:after{content:"✓";color:var(--color-white);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);font-family:inherit;line-height:1;text-decoration:none}.checkbox-text{cursor:pointer;margin:0;line-height:1.4}.checkbox-input:focus+.checkbox-custom{outline:2px solid var(--color-primary);outline-offset:2px}.checkbox-container:hover .checkbox-custom{border-color:var(--color-primary-light)}.message{border-radius:var(--border-radius-sm);font-size:var(--font-size-regular);font-weight:var(--font-weight-medium);margin:var(--spacing-lg) 0;line-height:var(--line-height-normal);border:2px solid;padding:16px 20px}.message-success{background-color:var(--color-success-light);color:var(--color-success-dark);border-color:var(--color-success-border)}.message-error{background-color:var(--color-error-light);color:var(--color-error);border-color:var(--color-error-border)}.message-info{background-color:var(--color-info-light);color:var(--color-info-dark);border-color:var(--color-info-border)}.loading-container{padding:var(--spacing-2xl);text-align:center;background:var(--color-neutral-50);border-radius:var(--border-radius-sm);border-left:4px solid var(--color-primary);flex-direction:column;justify-content:center;align-items:center;display:flex}.spinner{border:4px solid var(--color-gray-200);border-top:4px solid var(--color-primary);border-radius:var(--border-radius-full);width:40px;height:40px;margin:0 auto var(--spacing-md) auto;animation:1s linear infinite spin}.spinner-inline{border-width:2px;width:20px;height:20px;margin:0}.btn-primary .spinner-inline,.continue-button .spinner-inline{border-color:color-mix(in srgb, var(--color-white) 40%, transparent);border-top-color:var(--color-white);margin-right:var(--spacing-sm)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{font-size:var(--font-size-large);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0;line-height:1.4;font-weight:var(--font-weight-semibold)}.tabs{gap:var(--spacing-sm);margin:var(--spacing-xl) 0;border-bottom:1px solid var(--color-gray-200);display:flex}.tab{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);border-bottom:2px solid #0000}.tab:hover,.tab[aria-selected=true]{color:var(--color-primary)}.tab[aria-selected=true]{border-bottom-color:var(--color-primary)}.upload-zone{border:2px dashed var(--color-light-gray);border-radius:var(--border-radius-sm);margin:var(--spacing-lg) 0;cursor:pointer;transition:all var(--transition-normal);background:var(--color-neutral-100);text-align:center;padding:40px 20px;position:relative}.upload-zone:hover,.upload-zone:focus-within,.upload-zone.drag-active{border-color:var(--color-primary);background:var(--color-neutral-50)}.upload-zone>svg{margin:0 auto var(--spacing-md);display:block}.upload-text{font-size:var(--font-size-regular);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.upload-subtext{font-size:var(--font-size-small);color:var(--color-text-secondary);margin:0}.file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.file-preview{border:2px solid var(--color-gray-200);border-radius:var(--border-radius-sm);margin:var(--spacing-md) 0;background:var(--color-white);padding:20px}.file-info{align-items:center;gap:var(--spacing-md);display:flex}.file-details{text-align:left;flex:1}.file-name{font-size:var(--font-size-regular);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);word-break:break-word;margin:0 0 4px}.file-size{font-size:var(--font-size-small);color:var(--color-text-secondary);margin:0}.file-status{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-primary);margin:4px 0 0}.step-content{flex:1}.step-title{font-size:var(--font-size-regular);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 4px}.step-description{font-size:var(--font-size-small);color:var(--color-text-secondary);margin:0}.badge{background:var(--color-neutral-50);color:var(--color-primary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-pill);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--spacing-sm);display:inline-flex}.empty-state{text-align:center;padding:var(--spacing-4xl) var(--spacing-xl);background:var(--color-neutral-50);border:2px dashed var(--color-gray-300);border-radius:var(--border-radius-lg);margin:var(--spacing-lg) 0}.empty-text{color:var(--color-text-secondary);font-size:var(--font-size-small);margin:0}.item-card{background:var(--color-white);border:2px solid var(--color-light-gray);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);transition:var(--transition-normal)}.item-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-regular)}.card-controls{align-items:center;gap:var(--spacing-sm);flex-shrink:0;display:flex}.row{justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.collapse-button{background:var(--color-gray-100);color:var(--color-gray-500);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-sm);cursor:pointer;width:32px;height:32px;font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);transition:all var(--transition-normal);flex-shrink:0;justify-content:center;align-items:center;display:flex}.collapse-button:hover{background:var(--color-gray-200);border-color:var(--color-gray-400);transform:scale(1.1)}.collapse-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.remove-button{background:var(--color-danger);color:var(--color-white);border-radius:var(--border-radius-sm);cursor:pointer;width:32px;height:32px;font-size:var(--font-size-large);font-weight:var(--font-weight-bold);transition:all var(--transition-normal);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.remove-button:hover{background:var(--color-danger-hover);transform:scale(1.1)}.remove-button:focus{outline:2px solid var(--color-danger);outline-offset:2px}.date-group{gap:var(--spacing-md);margin-bottom:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}@media (width<=768px){.date-group{grid-template-columns:1fr}.btn{font-size:var(--font-size-small);min-width:120px;padding:12px 24px}.btn-sm{min-width:80px;padding:8px 16px;font-size:12px}.upload-zone{padding:30px 15px}.upload-zone>svg{width:36px;height:36px}.upload-text{font-size:var(--font-size-small)}.upload-subtext{font-size:12px}.spinner{border-width:3px;width:32px;height:32px}.loading-text{font-size:var(--font-size-regular)}}@media (width<=480px){.item-card{padding:20px 16px}.btn{width:100%;min-width:auto;font-size:var(--font-size-small)}.file-info{gap:12px}.file-info>svg{width:24px;height:24px}.file-name{font-size:var(--font-size-small)}.file-size{font-size:12px}}.m-0{margin:0}.mt-md{margin-top:var(--spacing-md)}.mb-xl{margin-bottom:var(--spacing-xl)}.text-sm{font-size:var(--font-size-small)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-center{text-align:center}
