:root{--color-primary:#3b82f6;--color-primary-dark:#2563eb;--color-primary-light:#dbeafe;--color-secondary:#1976d2;--color-accent:#00bcd4;--color-bg:#ffffff;--color-bg-secondary:#f9fafb;--color-surface:#ffffff;--color-border:#e5e7eb;--color-border-dark:#d1d5db;--color-text:#111827;--color-text-primary:#111827;--color-text-secondary:#6b7280;--color-text-tertiary:#9ca3af;--color-muted:#6b7280;--color-success:#10b981;--color-error:#ef4444;--color-warning:#f59e0b;--color-info:#3b82f6;--color-white:#ffffff;--color-black:#000000;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:32px;--space-xl:64px;--font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-size-base:16px;--font-size-lg:20px;--font-size-xl:32px;--font-weight-bold:700;--font-weight-normal:400}.form-section{padding:0}.section-header{margin-bottom:1.5rem}.section-title{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.subsection-title{font-size:1rem;font-weight:600;color:#374151;margin:0;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.25rem;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group.col-span-2{grid-column:span 2}.form-group label{font-size:.875rem;font-weight:500;color:#374151;display:block}.form-group label.required:after{content:" *";color:#ef4444;font-weight:600}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.625rem .875rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.875rem;line-height:1.25rem;color:#111827;background-color:#ffffff;transition:all .2s;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);background-color:#ffffff}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#ef4444}.form-group input.error:focus,.form-group select.error:focus,.form-group textarea.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.form-group textarea{resize:vertical;min-height:80px}.error-message{color:#ef4444;font-size:.8125rem;font-weight:500}.field-hint{font-size:.75rem;color:#6b7280;margin-top:.25rem}.info-box{padding:1rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:.5rem;font-size:.875rem;color:#0c4a6e}.info-box p{margin:0}.info-box strong{font-weight:600}@media (max-width:1024px){.form-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.form-grid{grid-template-columns:1fr;gap:1rem}.form-group.col-span-2{grid-column:span 1}}.checkbox-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:.75rem;gap:.75rem;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;margin-top:.5rem}.checkbox-label{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:white;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);min-height:48px}.checkbox-label:hover{transform:translateY(-1px);box-shadow:0 2px 4px 0 rgba(0,0,0,.05)}.checkbox-label input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:#3b82f6;flex-shrink:0;margin:0}.checkbox-label span{font-size:.875rem;color:#374151;font-weight:400;line-height:1.5;flex:1 1}.checkbox-label input[type=checkbox]:checked+span{font-weight:500;color:#1f2937}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none;height:2.5rem;white-space:nowrap}.btn-primary{background:#3b82f6;color:white;border:1px solid #3b82f6}.btn-primary:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.btn-primary:disabled{background:#d1d5db;border-color:#d1d5db;color:#4b5563;cursor:not-allowed;opacity:1}.btn-primary.btn-disabled,.btn-primary.btn-disabled:hover,.btn-primary:disabled:hover{background:#d1d5db!important;border-color:#d1d5db!important;color:#4b5563!important;cursor:not-allowed!important;opacity:1!important;transform:none!important;box-shadow:none!important}.btn-secondary{background:white;color:#475569;border:1px solid #cbd5e1}.btn-secondary:hover{background:#f8fafc;border-color:#94a3b8;color:#334155}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;gap:16px}.empty-state p{font-size:.875rem;color:#6b7280;margin:0}*,:after,:before{box-sizing:border-box}*{margin:0}body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}#__next,#root{isolation:isolate}html{box-sizing:border-box;font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:var(--color-bg);scroll-behavior:smooth}body,html{color:var(--color-text)}body{min-height:100vh;background:#fff;font-size:var(--font-size-base);line-height:1.5;max-width:100vw}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1.2;letter-spacing:-.02em}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}::selection{background:#3b82f6;color:white}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f3f4f6}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.spinner{animation:spin 1s linear infinite}.app-container{max-width:1400px;margin:0 auto;padding:0 1rem}.loadingContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;width:100%;position:absolute;top:0;left:0;right:0;bottom:0;background:#f7f9fc;z-index:1000;gap:16px;margin:0;padding:0}.loadingSpinner{width:40px;height:40px;border:3px solid #f3f4f6;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}.loadingText{color:#6b7280;font-size:.875rem}@media (max-width:768px){.loadingContainer{width:100vw;margin-left:0;left:0}}@media (prefers-color-scheme:dark){html{color-scheme:light}}