.flexbox{display:flex}.page-title-container{padding-top:20px}@media (max-width:768px){.page-title-container{padding-top:15px}}@media (max-width:480px){.page-title-container{padding-top:10px}}body.invisible-until-ready{opacity:0;transition:opacity .2s ease-in;visibility:hidden}.form-actions{align-items:stretch;display:flex;gap:10px}.form-actions button{flex:1;font-weight:700}body,html{max-width:100vw;overflow-x:hidden}body{background-color:#f9f9f9;color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;padding:20px}#previewZone{display:none;margin-top:20px;text-align:center}#pdfPreviewContainer canvas{box-shadow:0 4px 8px rgba(0,0,0,.1);height:auto;margin-bottom:20px;max-width:100%}#formZone{margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:900px;position:relative}.progress-sidebar{overflow-x:visible;overflow-y:auto;scrollbar-width:none;z-index:100}.progress-sidebar,.progress-sidebar-wrapper{display:none;max-height:60vh;position:fixed;right:20px;top:50%;transform:translateY(-50%);width:200px}.progress-sidebar-wrapper{pointer-events:none;z-index:99}.scroll-arrow{align-items:center;background-color:transparent;border:none;border-radius:50%;box-sizing:border-box;color:#999;cursor:pointer;display:flex;font-family:inherit;font-size:12px;height:28px;justify-content:center;left:50%;line-height:1;margin:0;max-height:28px;max-width:28px;min-height:28px;min-width:28px;opacity:0;outline:none;padding:0;pointer-events:auto;position:absolute;transform:translateX(-50%);transition:opacity .3s ease,color .2s ease,transform .2s ease,background-color .2s ease;user-select:none;width:28px;z-index:101}.scroll-arrow-up{animation:bounceUp 1.5s ease-in-out 3;animation-fill-mode:forwards;padding-bottom:4px;top:-30px}.scroll-arrow-down{animation:bounceDown 1.5s ease-in-out 3;animation-fill-mode:forwards;bottom:-30px}.scroll-arrow:hover{background-color:rgba(0,0,0,.12);color:#333;transform:translateX(-50%) scale(1.15)}.scroll-arrow:active{background-color:rgba(0,0,0,.2);transform:translateX(-50%) scale(.95)}@keyframes bounceUp{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-5px)}}@keyframes bounceDown{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(5px)}}.progress-sidebar-wrapper.can-scroll-down .scroll-arrow-down,.progress-sidebar-wrapper.can-scroll-up .scroll-arrow-up{opacity:1}.progress-sidebar .progress-indicator{position:relative;z-index:1}.progress-sidebar::-webkit-scrollbar{display:none;width:0}.progress-sidebar::-webkit-scrollbar-track{background:transparent}.progress-sidebar::-webkit-scrollbar-thumb{background:transparent;border-radius:2px}.progress-sidebar::-webkit-scrollbar-thumb:hover{background:transparent}.progress-sidebar #progressIndicators{align-items:center;display:flex;flex-direction:column;gap:12px;overflow:visible}.progress-indicator{background-color:#ddd;border-radius:3px;cursor:pointer;position:relative;transition:all .3s ease;width:6px}.progress-indicator:hover{background-color:#bbb;transform:scaleY(1.1);width:8px}.progress-indicator.active{background-color:#dc3545;width:8px}.progress-indicator.active:hover{background-color:#c82333;width:10px}.progress-indicator-number{color:#999;font-size:24px;font-weight:700;opacity:1;position:absolute;right:18px;top:50%;transform:translateY(-50%);transition:opacity .3s ease,color .3s ease;white-space:nowrap;z-index:10}.progress-indicator.active .progress-indicator-number{color:#dc3545;opacity:1}.progress-indicator:hover .progress-indicator-number{color:#666;opacity:1}.progress-indicator-tooltip{background-color:#333;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.2);color:#fff;font-size:12px;min-width:120px;opacity:0;padding:6px 10px;pointer-events:none;position:fixed;text-align:left;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;white-space:nowrap;z-index:99999}.progress-indicator-tooltip.visible{opacity:1;visibility:visible}@media (min-width:1024px){.progress-sidebar,.progress-sidebar-wrapper{display:block}}.mobile-section-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);cursor:pointer;display:none;flex-direction:column;gap:5px;padding:10px;position:fixed;right:135px;top:8px;z-index:1001}.mobile-section-btn span{background:#334155;border-radius:1px;display:block;height:2px;transition:all .3s;width:22px}.mobile-section-btn.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.mobile-section-btn.active span:nth-child(2){opacity:0}.mobile-section-btn.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-section-menu{background:#fff;box-shadow:-4px 0 20px rgba(0,0,0,.15);display:none;height:100vh;max-width:320px;overflow-y:auto;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;width:85%;z-index:1000}.mobile-section-menu.active{transform:translateX(0)}.mobile-section-header{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;display:flex;font-size:1rem;font-weight:700;justify-content:space-between;padding:1rem 1.25rem;position:sticky;top:0;z-index:1}.mobile-section-close{background:none;border:none;color:#fff;cursor:pointer;font-size:1.75rem;line-height:1;opacity:.8;padding:0;transition:opacity .2s}.mobile-section-close:hover{opacity:1}.mobile-section-list{padding:.5rem 0}.mobile-section-item{align-items:center;border-bottom:1px solid #f1f5f9;color:#475569;display:flex;gap:.875rem;padding:.875rem 1.25rem;text-decoration:none;transition:all .2s}.mobile-section-item:hover{background:#f8fafc;color:#2563eb}.mobile-section-item.active{background:#eff6ff;border-left:3px solid #2563eb;color:#2563eb}.mobile-section-item .section-number{align-items:center;background:#f1f5f9;border-radius:50%;color:#64748b;display:flex;flex-shrink:0;font-size:.8125rem;font-weight:700;height:28px;justify-content:center;width:28px}.mobile-section-item.active .section-number{background:#2563eb;color:#fff}.mobile-section-item .section-label{font-size:.9375rem;font-weight:500;line-height:1.4}.mobile-section-overlay{background:rgba(0,0,0,.4);bottom:0;display:none;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s;z-index:999}.mobile-section-overlay.active{opacity:1}@media (max-width:1023px){.mobile-section-menu{display:block}.mobile-section-overlay{display:block;pointer-events:none}.mobile-section-overlay.active{pointer-events:auto}}@media (max-width:768px){.mobile-section-btn{right:130px;top:4px}}@media (max-width:480px){.mobile-section-btn{right:115px;top:4px}.mobile-section-btn span{width:20px}}body[data-page=form] .nav-lang{margin-left:auto}@media (max-width:680px){body[data-page=form] .nav-lang{margin:0!important;position:fixed!important;right:10px!important;top:8px!important;z-index:1002!important}body[data-page=form] .lang-switcher{font-size:.75rem!important;padding:.375rem 1.5rem .375rem .75rem!important}body[data-page=form] .mobile-section-btn{right:105px!important}}.restore-container{background-color:#eef;border-radius:5px;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:900px;padding:10px;text-align:center}#profileGate{background-color:#fff;border:1px solid #e7eaf3;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.1);margin:20px auto;max-width:600px;padding:1.5rem}#profileGate h3{color:#0056b3;font-size:1.35rem;margin-bottom:.25rem;margin-top:0;text-align:center}#profileGate p{color:#555;margin-bottom:.75rem;text-align:center}#profileGate #profileForm input,#profileGate #profileForm select{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:1rem;margin-bottom:.75rem;padding:10px 12px;width:100%}#profileGate #profileForm button[type=submit]{background-color:#007bff;border-color:#007bff;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:12px;transition:background-color .2s;width:100%}#profileGate #profileForm button[type=submit]:hover{background-color:#0056b3}#profileGate #profileForm button[type=button]:hover{background-color:#ebe5e5}#profileGate hr{border:none;border-top:1px solid #e7eaf3;margin:2rem 0}#profileGate #restore-profile-section{text-align:center}#profileGate #restore-profile-section p{margin-bottom:1rem}#profileGate #restoreButton{background:#f7f9fc;border:1px solid #d0d7e2;border-radius:6px;color:#0b63d1;cursor:pointer;display:inline-block;font-weight:600;padding:10px 14px;text-decoration:none}#profileGate #restoreButton:hover{background:#eef3fb;color:#0056b3}button{background-color:#f0f0f0;border:1px solid #ccc;border-radius:5px;cursor:pointer;font-size:16px;margin:5px;padding:10px 20px}button[type=submit]{background-color:#007bff;border-color:#007bff;color:#fff;font-weight:700}button[type=submit]:disabled{background-color:#5a9cde;cursor:not-allowed}button[type=submit]:hover:not(:disabled){background-color:#0056b3}#submitBtn{border-radius:5px;bottom:20px;box-shadow:0 4px 12px rgba(0,123,255,.4);font-size:16px;min-width:120px;padding:12px 24px;position:fixed;right:20px;transition:all .3s ease;z-index:1000}@media (min-width:1024px){#submitBtn{right:70px}}@media (max-width:684px){#submitBtn{border-radius:8px;bottom:15px!important;left:50%!important;max-width:clamp(240px,70vw,360px);padding:12px 24px;position:fixed!important;right:auto!important;transform:translateX(-50%)!important;white-space:nowrap;width:auto}}#submitBtn:hover:not(:disabled){box-shadow:0 6px 16px rgba(0,123,255,.6)}@media (min-width:685px){#submitBtn:hover:not(:disabled){transform:translateY(-2px)}}@media (max-width:684px){#submitBtn:hover:not(:disabled){transform:translateX(-50%) translateY(-2px)!important}}#visaForm{padding-bottom:80px}.fv-field-hidden{display:none!important}.fv-readonly{background-color:#f5f5f5!important;cursor:not-allowed!important;opacity:.7}fieldset{background-color:#fff;border:1px solid #dee2e6;border-radius:8px;margin-bottom:20px;padding:20px}legend{align-items:center;color:#0056b3;display:flex;font-size:1.2em;font-weight:700;padding:0 10px}.dependent-fieldset{background-color:#fff;border:1px solid #007bff;border-radius:8px;margin-top:20px;padding:20px}.dependent-fieldset legend{color:#333;font-size:1.1em;font-weight:700}label{align-items:center;display:block;display:flex;font-weight:600;margin-bottom:8px}.required-indicator{color:#dc3545;font-weight:700;margin-left:4px}input[type=date],input[type=email],input[type=number],input[type=text],select,textarea{background-color:#fff;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:1em;margin-bottom:15px;padding:10px;width:100%}.romaji-only{text-transform:uppercase}.form-group{margin-bottom:20px}#profileGate .form-group{margin-bottom:.75rem}#profileGate .form-group label{display:block;margin-bottom:.25rem;margin-top:0}.sub-group{margin-bottom:15px}.radio-group{display:flex;flex-direction:column}.radio-group .choice-item{align-items:center;display:flex;margin-bottom:10px}.radio-group .choice-item label{cursor:pointer;font-weight:400;margin:0 0 0 8px}.radio-group .choice-item input,.radio-group input[type=checkbox],.radio-group input[type=radio]{flex-shrink:0;margin-bottom:0;width:auto}.dropdown-wrapper{margin-bottom:15px}.fv-dropdown{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%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 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;border:1px solid #ccc;border-radius:6px;cursor:pointer;font-size:1em;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.fv-dropdown:focus,.fv-dropdown:hover{border-color:#007bff}.fv-dropdown:focus{box-shadow:0 0 0 3px rgba(0,123,255,.15);outline:none}.fv-dropdown:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.fv-dropdown option{padding:8px 12px}.fv-dropdown option[value=""]{color:#6b7280}.number-select-inline-group{margin-bottom:15px}.number-select-inline-container{align-items:center;display:flex;flex-wrap:nowrap;gap:10px;margin-top:5px;width:100%}.inline-select-wrapper{flex:1 1 0;min-width:0}.inline-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%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 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;border:1px solid #ccc;border-radius:6px;cursor:pointer;font-size:1em;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.inline-select:hover{border-color:#007bff}.inline-select:focus{border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.15);outline:none}@media (max-width:480px){.number-select-inline-container{flex-direction:column;flex-wrap:wrap}.inline-select-wrapper{flex:1 1 100%;width:100%}}.wrapper-group{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;overflow:hidden}.wrapper-group-header{background:#94a3b8;color:#fff;font-size:1rem;font-weight:600;padding:12px 16px}.wrapper-group-content{padding:16px}.wrapper-group-content .form-group{margin-bottom:15px}.wrapper-group-content .form-group:last-child{margin-bottom:0}.wrapper-group-content label{font-weight:500}h1{color:#0056b3;margin-left:auto;margin-right:auto;max-width:800px;padding-left:1rem;padding-right:1rem;text-align:center;word-wrap:break-word;hyphens:auto;overflow-wrap:break-word}h2{border-bottom:2px solid #007bff;margin-top:30px;padding-bottom:10px}.detail-input-container{display:none;margin-top:10px;padding-left:25px}.date-select-group{align-items:center;display:flex;gap:10px}.date-select-group select{flex:1;margin-bottom:0}.period-select-group{margin-bottom:15px}.period-select-container{align-items:center;display:flex;gap:10px;margin-top:5px}.period-select-container select.period-select:focus{border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25);outline:none}.work-experience-time-container{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:flex-start}.work-experience-date-group{align-items:center;display:flex;flex-grow:1;gap:10px}.work-experience-date-label{flex-shrink:0;font-weight:400;margin-bottom:0}.work-experience-date-group select{margin-bottom:0}.tooltip-container{display:inline-flex;margin-left:8px;position:relative}.tooltip-icon{align-items:center;background-color:#007bff;border-radius:50%;color:#fff;cursor:help;display:flex;font-size:12px;font-weight:700;height:18px;justify-content:center;width:18px}.tooltip-text{background-color:#333;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.25);color:#fff;font-size:15px;font-weight:400;line-height:1.5;max-width:90vw;opacity:0;padding:10px 14px;pointer-events:none;position:fixed;text-align:left;transition:opacity .2s,visibility .2s;visibility:hidden;width:280px;z-index:99999}.tooltip-text:after{border:5px solid transparent;border-right-color:#333;content:"";left:-10px;position:absolute;top:9px}.tooltip-container:hover .tooltip-text{opacity:1;visibility:visible}.tooltip-text.tooltip-left:after{border-color:transparent transparent transparent #333;left:auto;right:-10px}@media (max-width:768px){body{padding:10px}h1{font-size:1.5em}.dependent-fieldset,fieldset{padding:15px}.date-select-group{align-items:stretch;flex-direction:column;gap:5px}.date-select-group select{width:100%}#submitBtn{bottom:15px;font-size:14px;left:auto;min-width:100px;padding:10px 20px;right:15px;transform:none}}.copyright{color:#888;font-size:.85rem;margin-top:10px;text-align:center}.footer{background:var(--color-gray-900,#0f172a)!important;box-sizing:border-box;color:var(--color-gray-400,#94a3b8);left:0;margin:0!important;padding:3rem 0 0!important;position:relative;right:0;width:100%!important}body .footer,body.has-navbar .footer,body[data-page=legal] .footer{left:0!important;margin-bottom:0!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;padding-bottom:0!important;padding-left:0!important;padding-right:0!important;position:relative;right:0!important;width:100%!important}body[data-page=legal] .footer{margin-left:calc(var(--body-padding, 0px)*-1)!important;margin-right:calc(var(--body-padding, 0px)*-1)!important;width:calc(100% + var(--body-padding, 0px)*2)!important}.footer-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1200px;padding:0 1.5rem 3rem}@media (min-width:768px){.footer-container{align-items:center;flex-direction:row;justify-content:space-between}}.footer-brand{text-align:center}@media (min-width:768px){.footer-brand{text-align:left}}.footer-logo{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-bottom:.5rem}@media (min-width:768px){.footer-logo{justify-content:flex-start}}.footer-logo .logo-icon{align-items:center;background:var(--color-primary,#2563eb);border-radius:.5rem;color:#fff;display:flex;font-size:.875rem;font-weight:700;height:32px;justify-content:center;width:32px}.footer-logo .logo-text{background:none!important;color:#fff!important;font-size:1.125rem;font-weight:700;-webkit-text-fill-color:#fff!important}.footer-tagline{color:var(--color-gray-500,#64748b);font-size:.875rem}.footer-social{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-top:.75rem}@media (min-width:768px){.footer-social{justify-content:flex-start}}.social-link{align-items:center;background:hsla(0,0%,100%,.1);border-radius:50%;color:var(--color-gray-400,#94a3b8);display:flex;height:36px;justify-content:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.social-link:hover{background:var(--color-primary,#2563eb);box-shadow:0 4px 12px rgba(37,99,235,.4);color:#fff;transform:translateY(-3px)}.social-link svg{height:18px;width:18px}.threads-at{font-size:16px;font-weight:700;line-height:1}.footer-links{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.footer-links a{color:var(--color-gray-400,#94a3b8);font-size:.875rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#fff}.footer-copyright{font-size:.875rem;text-align:center}.form-status-banner{margin-left:auto;margin-right:auto;max-width:700px}.form-status-banner.form-status-dev{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b}.form-status-banner.form-status-private{background:linear-gradient(135deg,#e5e7eb,#d1d5db);border:1px solid #9ca3af}.gate-quick-start{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem}.gate-try-note{color:#6b7280;font-size:.85rem;font-style:italic;margin:.25rem 0 .5rem;text-align:center}.gate-btn-primary{align-items:center;background:linear-gradient(135deg,#06c,#0052a3);border:none;border-radius:14px;box-shadow:0 6px 20px rgba(0,102,204,.35);color:#fff;cursor:pointer;display:flex;gap:.75rem;justify-content:center;padding:1.5rem 2rem;transition:all .3s ease;width:100%}.gate-btn-primary:hover{background:linear-gradient(135deg,#0052a3,#003d7a);box-shadow:0 8px 25px rgba(0,102,204,.45);transform:translateY(-3px)}.gate-btn-primary:active{transform:translateY(0)}.gate-btn-icon{font-size:1.5rem}.gate-btn-content{align-items:center;display:flex;flex-direction:column;text-align:center}.gate-btn-title{font-size:1.35rem;font-weight:700;letter-spacing:.02em;line-height:1.3}.gate-btn-subtitle{font-size:.9rem;margin-top:.35rem;opacity:.9}.gate-btn-secondary{background:transparent;border:none;color:#6b7280;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:500;padding:.5rem 0;text-align:center;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease;width:100%}.gate-btn-secondary:hover{color:#374151}.gate-btn-secondary:active{color:#1f2937}.gate-profile-form-wrapper{animation:slideDown .3s ease-out;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:.75rem;padding:1rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.gate-collapse-btn{background:transparent;border:none;color:#6b7280;cursor:pointer;display:block;font-size:.8rem;margin-bottom:.5rem;padding:.25rem;text-align:center;transition:color .2s;width:100%}.gate-collapse-btn:hover{color:#374151}.gate-pin-input-wrapper{align-items:stretch;display:flex;gap:.5rem}.gate-pin-input{border:1px solid #ddd!important;border-radius:6px!important;flex:1;font-size:1rem!important;margin-bottom:0!important;padding:10px 12px!important;transition:border-color .2s}.gate-pin-input:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px rgba(37,99,235,.1);outline:none}.gate-refresh-pin-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;font-size:1.25rem;justify-content:center;margin:0!important;min-width:44px;padding:0;transition:all .2s;width:44px}.gate-refresh-pin-btn:hover{background:#e2e8f0;border-color:#cbd5e1}.gate-pin-hint{background:#fef3c7;border-radius:6px;color:#92400e;display:block;font-size:.8rem;line-height:1.35;margin-top:.35rem;padding:.4rem .6rem}@media (max-width:480px){.gate-btn-primary{padding:1rem 1.25rem}.gate-btn-title{font-size:1rem}.gate-btn-subtitle{font-size:.75rem}.gate-btn-secondary{font-size:.875rem;padding:.75rem 1rem}.gate-profile-form-wrapper{padding:1rem}}.try-mode-save-btn{background:#bbf7d0;border:1px solid #86efac;border-radius:50px;color:#166534;display:inline-block;font-size:.8125rem;font-weight:600;margin:0 .25rem;padding:.35rem .85rem;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.try-mode-save-btn:hover{background:#22c55e;border-color:#22c55e;box-shadow:0 4px 12px rgba(34,197,94,.25);color:#fff;transform:translateY(-2px)}.form-note{border-left:4px solid;border-radius:8px;font-size:.9375rem;line-height:1.6;margin:1rem 0;padding:1rem 1.25rem;position:relative}.form-note-content{word-wrap:break-word}.form-note-content b,.form-note-content strong{font-weight:700}.form-note-content em,.form-note-content i{font-style:italic}.form-note-content a{color:inherit;text-decoration:underline;text-underline-offset:2px}.form-note-content a:hover{opacity:.8}.form-note.note-orange{background:linear-gradient(135deg,#fef7e6,#fef3cd);border-left-color:#f59e0b;color:#92400e}.form-note.note-orange a{color:#d97706}.form-note.note-green{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-left-color:#10b981;color:#065f46}.form-note.note-green a{color:#059669}.form-note.note-gray{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-left-color:#9ca3af;color:#4b5563}.form-note.note-gray a{color:#6b7280}.form-note.note-default{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-left-color:#3b82f6;color:#1e40af}.form-note.note-default a{color:#2563eb}@media (max-width:768px){.form-note{font-size:.875rem;padding:.875rem 1rem}}@media (max-width:480px){.form-note{border-left-width:3px;margin:.75rem 0;padding:.75rem .875rem}}.gate-loading-overlay{align-items:center;animation:fadeIn .2s ease-out;backdrop-filter:blur(4px);background:hsla(0,0%,100%,.95);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.gate-loading-content{padding:2rem;text-align:center}.gate-loading-spinner{animation:spin .8s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#2563eb;height:48px;margin:0 auto 1.5rem;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.gate-loading-text{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.gate-loading-subtext{color:#64748b;font-size:.9rem;margin:0}@media (max-width:480px){.gate-loading-spinner{border-width:3px;height:40px;width:40px}.gate-loading-text{font-size:1.1rem}.gate-loading-subtext{font-size:.8rem}}.fv-value-from-field[readonly]{background:#f2f5ef;border-color:#cbd6c4;color:#4f5d49;cursor:not-allowed}.fv-value-from-notice{background:#f1f7e8;border:1px solid #cfdfbb;border-radius:7px;color:#526349;display:block;font-size:.78rem;line-height:1.45;margin-top:6px;padding:7px 9px}