:root{--va-blue:#123d6a;--va-blue2:#1f5f9b;--va-bg:#f4f7fa;--va-text:#172231;--va-muted:#56677a;--va-border:#d8e0e8;--va-danger:#b42318;--va-ok:#137333;--va-focus:#ffbf47}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--va-bg);color:var(--va-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}.va-shell{width:min(820px,100%);margin:auto;padding:32px 20px 48px}.va-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 2px}.va-brand{font-size:1.3rem;font-weight:800;letter-spacing:-.025em;color:var(--va-blue)}.va-save-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;font-size:.86rem}.va-save{color:var(--va-muted)}.va-save.saved{color:var(--va-ok)}.va-save.error{color:var(--va-danger)}.va-card{background:#fff;border:1px solid var(--va-border);border-radius:18px;padding:32px;box-shadow:0 10px 30px #112c4d0b}.va-auth{margin-top:8vh}.va-auth .va-btn{display:inline-block;text-decoration:none}.va-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.va-kicker{font-size:.76rem;font-weight:750;color:var(--va-muted);text-transform:uppercase;letter-spacing:.05em}.va-progress-meta{display:flex;justify-content:space-between;gap:10px;font-size:.84rem;color:var(--va-muted)}.va-progress{height:5px;background:#e7edf3;border-radius:99px;overflow:hidden;margin:8px 0 30px}.va-progress span{display:block;height:100%;background:var(--va-blue2);transition:width .2s}h1{font-size:clamp(1.65rem,4vw,2rem);letter-spacing:-.025em;line-height:1.2;margin:0 0 12px}.va-step-meta{font-size:.9rem;color:var(--va-muted);margin:0 0 28px}.va-field{margin:0 0 28px}.va-field>label,.va-item-field>label{display:block;font-weight:650;margin-bottom:7px}.va-optional{font-size:.78rem;color:var(--va-muted);font-weight:400;margin-left:5px}.va-required{color:var(--va-blue)}.va-help{font-size:.89rem;color:var(--va-muted);margin:5px 0 12px;line-height:1.6}.va-field input,.va-field textarea,.va-field select{width:100%;font:inherit;border:1px solid #acbac8;border-radius:9px;padding:12px;background:#fff;color:var(--va-text);min-height:46px}.va-field textarea{min-height:110px;resize:vertical}.va-field-locked{padding:2px 0 10px}.va-locked-value{width:100%;min-height:46px;border:1px solid #d4dde6;border-radius:9px;padding:12px;background:#f4f7fa;color:var(--va-text);font-weight:650;overflow-wrap:anywhere}.va-locked-help{margin-top:8px}.va-choices{display:flex;gap:12px;flex-wrap:wrap}.va-choice{display:flex;gap:10px;align-items:center;border:1px solid var(--va-border);padding:12px 18px;border-radius:9px;cursor:pointer}.va-choice:has(input:checked){border-color:var(--va-blue2);background:#edf5fc}.va-choice input{width:18px;min-height:18px;height:18px;accent-color:var(--va-blue)}:where(input,select,textarea,button,a,summary):focus-visible{outline:3px solid var(--va-focus);outline-offset:3px}h1:focus{outline:none}.va-field.has-error>input,.va-field.has-error>textarea,.va-field.has-error>select{border-color:var(--va-danger)}.va-field-error{color:var(--va-danger);font-size:.89rem;margin:8px 0}.va-special{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.va-state-option{font:inherit;font-size:.8rem;color:var(--va-muted);background:#fff;border:1px solid var(--va-border);border-radius:20px;padding:7px 11px;cursor:pointer;min-height:36px}.va-state-option:hover,.va-state-option.selected{color:var(--va-blue);background:#edf3f9;border-color:#9ab4cc}.va-state-value{background:#f4f7fa;border-left:3px solid #7897b4;padding:13px;border-radius:4px;margin:10px 0;font-size:.95rem}.va-repeat-item{background:#f8fafc;border:1px solid var(--va-border);border-radius:11px;padding:18px;margin:12px 0}.va-repeat-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.va-item-field{margin-bottom:18px}.va-item-field:last-child{margin-bottom:0}.va-item-field>label{font-size:.9rem}.va-actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--va-border);padding-top:24px;margin-top:32px}.va-actions:has(button[hidden]):has(button[hidden]+button[hidden]){display:none}.va-btn{border:1px solid transparent;border-radius:9px;padding:12px 18px;font:inherit;font-weight:650;cursor:pointer;min-height:46px}.va-btn:disabled{opacity:.5;cursor:not-allowed}.va-primary{background:var(--va-blue);color:#fff}.va-secondary{background:#fff;border-color:var(--va-border);color:var(--va-blue)}.va-link{appearance:none;border:0;background:transparent;color:var(--va-blue2);text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;padding:4px 0}.va-link.danger{color:var(--va-danger)}.va-error-summary,.va-conflict{margin:16px 0;padding:16px;border-radius:9px;background:#fff1f0;color:var(--va-danger)}.va-conflict-actions{display:flex;gap:10px;flex-wrap:wrap}.va-notice{background:#edf4fa;border-radius:9px;padding:15px;color:var(--va-blue);font-size:.92rem;margin:16px 0}.va-review-status{background:#fff6cc;border:1px solid #f0dc82;color:#5f4b00}.va-review-status strong{font-weight:700}.va-client-data-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 18px;padding:0 2px}.va-client-data-actions .va-link{appearance:none;text-decoration:none;border:1px solid #9bc9aa;border-radius:9px;background:#e8f5ec;color:#176b35;font-size:.9rem;font-weight:650;padding:11px 16px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.va-client-data-actions .va-link:hover{background:#dff0e5}.va-client-data-actions .va-link.danger{border-color:#e4aaa5;background:#fdebea;color:#9f2018}.va-client-data-actions .va-link.danger:hover{background:#f9dfdd}@media(max-width:600px){.va-client-data-actions .va-link{flex:1 1 100%;width:100%}}.va-review-block{border:1px solid var(--va-border);border-radius:11px;margin:12px 0;overflow:hidden}.va-review-block>summary{padding:16px;cursor:pointer;font-weight:650;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f2f7fb}.va-review-block>summary:before{content:'+';color:var(--va-blue2)}.va-review-block[open]>summary:before{content:'−'}.va-review-block>summary>span{flex:1}.va-review-block>summary>small{font-size:.76rem;font-weight:500;color:var(--va-muted)}.va-review-block.has-pending>summary{background:#fff1df;border-color:#f1bd82}.va-review-block.has-pending>summary:hover{background:#ffe8cc}.va-review-block.has-correction{border-color:#efb8b5}.va-review-block.has-correction>summary{background:#fff0ef;border-color:#efb8b5;color:#7a1717}.va-review-block.has-correction>summary:hover{background:#fde6e4}.va-review-block.has-correction>summary>small.va-pending-count{color:#9f2018}.va-review-block>summary>small.va-pending-count{font-weight:800;color:#9a5200}.va-review-block dl{padding:0 18px;margin:0}.va-review-answer{position:relative;padding:17px 70px 17px 0;border-top:1px solid var(--va-border)}.va-review-answer.needs-answer{background:#fffaf0;border-left:3px solid #f3d58a;padding-left:12px}.va-review-answer.needs-correction{background:#fff5f4;border-left:4px solid #d63638;padding-left:12px}.va-review-answer.correction-saved{background:#f4fbf6;border-left:4px solid #5aa469;padding-left:12px}.va-correction-note{margin:8px 0 0;padding:9px 10px;border-radius:7px;background:#fdebea;color:#8a2424;font-size:.86rem;line-height:1.45}.va-correction-saved-note{margin:8px 0 0;color:#176b35;font-weight:700;font-size:.84rem}.va-fix-correction{color:#9f2018!important;font-weight:800!important}.va-review-status.is-correction{background:#fff0ef;border-color:#efb8b5;color:#7a1717}.va-review-answer dt{font-size:.84rem;color:var(--va-muted);margin-bottom:5px}.va-review-answer dd{margin:0;font-size:.97rem;white-space:pre-wrap;overflow-wrap:anywhere}.va-review-answer>.va-link{position:absolute;right:0;top:17px}.va-review-items{padding-left:20px;margin:6px 0}.va-review-items li{margin-bottom:12px}.va-review-items span{font-size:.83rem;color:var(--va-muted)}.va-pending{color:#8b5700}.va-confirm{display:flex;align-items:flex-start;gap:10px;font-size:.94rem;margin:25px 0 18px}.va-confirm input{margin-top:5px;accent-color:var(--va-blue)}.va-review-back{background:#eaf0f5!important;border-color:#cfd9e2!important;color:#264766!important}
.va-birth-place{display:grid;gap:10px}.va-birth-place select,.va-birth-place input{width:100%}.va-birth-place .va-help{margin:0}.va-birth-value[hidden]{display:none!important}@media(max-width:600px){.va-shell{padding:20px 10px 24px}.va-header{padding:18px 4px}.va-save-controls{max-width:62%}.va-card{border-radius:13px;padding:22px 18px}.va-topline{align-items:flex-start;gap:12px}.va-topline .va-kicker{max-width:54%;font-size:.7rem}.va-topline .va-link{font-size:.8rem;white-space:nowrap}.va-actions{position:sticky;bottom:0;background:#fff;padding:15px 0 8px;z-index:2}.va-actions .va-btn{flex:1;font-size:.91rem;padding:12px 9px}.va-review-answer{padding-right:58px}.va-review-block dl{padding:0 13px}.va-review-block>summary{padding:14px 12px}.va-repeat-item{padding:14px}.va-special{gap:6px}.va-state-option{min-height:42px}.va-conflict-actions .va-btn{width:100%}}
.va-address-search-wrap{position:relative}.va-address-search-wrap input{padding-left:44px;padding-right:42px;border-radius:13px;min-height:56px;box-shadow:0 1px 2px #102a4310}.va-address-pin{position:absolute;left:15px;top:50%;transform:translateY(-50%);z-index:1;color:var(--va-blue2);font-size:1.35rem}.va-address-spinner{position:absolute;right:15px;top:50%;width:18px;height:18px;margin-top:-9px;border:2px solid #d7e1ea;border-top-color:var(--va-blue2);border-radius:50%;animation:va-spin .7s linear infinite}.va-address-results{margin-top:8px;border:1px solid var(--va-border);border-radius:13px;background:#fff;box-shadow:0 14px 35px #102a4320;overflow:hidden;max-height:330px;overflow-y:auto;position:relative;z-index:8}.va-address-results button{appearance:none;width:100%;display:block;text-align:left;border:0;border-bottom:1px solid #edf1f5;background:#fff;padding:13px 15px;font:inherit;color:var(--va-text);cursor:pointer}.va-address-results button:last-child{border-bottom:0}.va-address-results button:hover,.va-address-results button:focus{background:#f0f6fb}.va-address-results span{display:block;font-weight:650}.va-address-results small{display:block;color:var(--va-muted);font-size:.82rem;margin-top:2px}.va-address-status{font-size:.82rem;color:var(--va-muted);margin:8px 2px 0}.va-address-field{margin-bottom:12px}@keyframes va-spin{to{transform:rotate(360deg)}}
.va-date-control{position:relative;display:flex;align-items:stretch;gap:8px}.va-date-control .va-date-display{flex:1;min-width:0}.va-date-picker-button{flex:0 0 48px;min-width:48px;min-height:46px;border:1px solid #acbac8;border-radius:9px;background:#fff;color:var(--va-blue);font-size:1.1rem;cursor:pointer}.va-date-picker-button:hover{background:#edf5fc}.va-date-picker-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;right:0;bottom:0;padding:0!important;border:0!important;min-height:0!important}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
