:root{--orange: #ff5a00;--orange-deep: #d94700;--orange-soft: #fff1e9;--ink: #202a35;--muted: #687585;--line: #e4e8ed;--surface: #ffffff;--page: #f4f6f8;--success: #16764a;--warning: #b45b00;--danger: #a52c2c;--shadow: 0 18px 50px rgba(39, 48, 59, .09);--ui-zoom: 1;--form-footer-space: 73px;font-family:Inter,Noto Sans,Noto Sans Arabic,Noto Sans CJK SC,Noto Sans JP,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--page)}*{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:rgba(104,117,133,.38) transparent}*::-webkit-scrollbar{width:7px;height:7px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{min-height:28px;border:2px solid transparent;border-radius:999px;background:#68758561;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#68758594;background-clip:padding-box}:root[data-theme=dark] *{scrollbar-color:rgba(174,185,197,.32) transparent}:root[data-theme=dark] *::-webkit-scrollbar-thumb{background:#aeb9c552;background-clip:padding-box}:root[data-theme=dark] *::-webkit-scrollbar-thumb:hover{background:#aeb9c585;background-clip:padding-box}body{margin:0;min-width:320px;background:var(--page);zoom:var(--ui-zoom)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.app-shell{min-height:100vh}.topbar{height:72px;padding:0 clamp(18px,4vw,58px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.brand-lockup{display:flex;align-items:center;gap:12px}.gol-logo{display:block;width:46px;height:auto;flex:0 0 auto;object-fit:contain}.brand-lockup strong{display:block;font-size:17px;letter-spacing:.08em}.brand-lockup span{display:block;margin-top:2px;color:var(--muted);font-size:11px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px #e1f3e9}.draft-status-button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:6px 10px;border:1px solid #dce5df;border-radius:10px;background:#fbfdfc;color:var(--ink);text-align:left;white-space:nowrap}.draft-status-button:hover,.draft-status-button:focus-visible{border-color:#92bca5;background:#f2f9f4}.draft-status-button-copy{display:grid;gap:1px}.draft-status-button-copy strong{font-size:10px;line-height:1.1}.draft-status-button-copy span{color:var(--muted);font-size:10px;line-height:1.1}.draft-status-button[data-status=disabled] .status-dot{background:var(--muted);box-shadow:0 0 0 4px #eef1f3}.draft-status-button[data-status=pending] .status-dot{background:var(--warning);box-shadow:0 0 0 4px #fff0df}.draft-status-button[data-status=error]{border-color:#ebc5c5;background:#fff9f9}.draft-status-button[data-status=error] .status-dot{background:var(--danger);box-shadow:0 0 0 4px #fce9e9}.page-wrap{max-width:1380px;padding:38px clamp(18px,4vw,58px) 72px;margin:auto}.intro-strip{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.eyebrow,.panel-label,.section-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;color:var(--orange-deep)}h1,h2,h3,p{margin:0}h1{margin-top:7px;font-size:clamp(28px,4vw,42px);letter-spacing:-.055em}.intro-strip p{max-width:620px;margin-top:9px;color:var(--muted);font-size:14px;line-height:1.55}.counter-panel{min-width:210px;padding:15px 19px;border:1px solid #ffd4c1;background:linear-gradient(135deg,#fff8f4,#fff);border-radius:15px}.counter-stat+.counter-stat{margin-top:13px;padding-top:13px;border-top:1px solid #f1ddd3}.counter-panel span,.counter-panel small{display:block;color:var(--muted);font-size:11px}.counter-panel strong{display:block;margin:2px 0;color:var(--orange-deep);font-size:30px;letter-spacing:-.04em}.counter-stat-secondary strong{font-size:23px}.search-panel{margin-bottom:22px;padding:18px 20px 16px;border:1px solid #ffd8c5;border-radius:15px;background:linear-gradient(120deg,#fffaf7,#fff)}.search-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.search-heading h2{margin-top:4px;font-size:18px;letter-spacing:-.03em}.search-hint{color:var(--muted);font-size:11px}.search-input-row{position:relative;display:flex;align-items:center;margin-top:13px}.search-input-row input{padding:12px 78px 12px 52px;border-color:#f1cdbd}.search-input-row input:focus{border-color:var(--orange)}.search-icon{position:absolute;left:13px;z-index:1;color:var(--orange-deep);font-size:22px;line-height:1;pointer-events:none;transform:translateY(-1px)}.search-clear{position:absolute;right:8px;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--orange-deep);font-size:11px;font-weight:800}.search-clear:hover,.search-clear:focus-visible{background:var(--orange-soft);outline:0}.search-status{min-height:16px;margin-top:8px;color:var(--muted);font-size:11px}.search-results{display:grid;gap:6px;margin-top:4px}.search-result{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:10px 12px;border:1px solid #f0e2db;border-radius:9px;background:#fff;color:var(--ink);text-align:left;transition:border .18s,background .18s,transform .18s}.search-result:hover,.search-result:focus-visible{border-color:#ffb28d;background:#fff7f2;transform:translateY(-1px)}.search-result-copy{display:grid;gap:3px;min-width:0}.search-result-copy strong,.search-result-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-copy strong{color:#35414c;font-size:12px}.search-result-copy small{color:var(--muted);font-size:10px}.search-result-arrow{flex:0 0 auto;color:var(--orange-deep);font-size:16px;font-weight:800}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workspace{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;gap:22px}.progress-panel{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;padding:19px 17px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 5px 18px #1f2a3509}.progress-track{height:5px;overflow:hidden;margin:12px 0 8px;background:#f0e8e3;border-radius:9px}.progress-track span{display:block;width:5%;height:100%;background:var(--orange);border-radius:inherit;transition:width .25s ease}#progress-label{color:var(--muted);font-size:11px}#step-tracker{margin-top:20px}.tracker-item{position:relative;width:100%;display:flex;align-items:center;gap:10px;padding:9px 2px;border:0;background:transparent;color:var(--muted);text-align:left}.tracker-item:not(:last-child):after{content:"";position:absolute;left:14px;top:33px;width:1px;height:22px;background:var(--line)}.tracker-number{position:relative;z-index:1;display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--muted);font-size:11px;font-weight:800}.tracker-copy strong,.tracker-copy small{display:block}.tracker-copy strong{font-size:12px;font-weight:700}.tracker-copy small{margin-top:2px;font-size:10px}.tracker-item.is-active{color:var(--ink)}.tracker-item.is-active .tracker-number{border-color:var(--orange);background:var(--orange);color:#fff;box-shadow:0 0 0 4px #fff0e8}.tracker-item.is-complete .tracker-number{border-color:#cfeadd;background:#e4f5eb;color:var(--success)}.aside-actions{display:grid;gap:7px;margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.text-button{padding:5px 0;border:0;background:transparent;color:var(--orange-deep);font-size:11px;text-align:left;font-weight:700}.text-button.danger{color:var(--danger)}#alert-region{position:sticky;top:12px;z-index:25;height:0;margin:0;overflow:visible;pointer-events:none}.form-card{overflow:hidden;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:var(--shadow)}.card-topline{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:18px clamp(20px,4vw,38px) 15px;border-bottom:1px solid var(--line);background:linear-gradient(110deg,#fff,#fff9f6)}.card-topline h2{margin-top:4px;font-size:clamp(20px,2.7vw,27px);letter-spacing:-.045em}.step-pending{padding:7px 10px;border-radius:999px;white-space:nowrap;font-size:11px;font-weight:800}.step-pending.has-pending{background:#fff0e6;color:var(--warning)}.step-pending.is-clear{background:#e9f6ee;color:var(--success)}.science-callout,.step-context{display:flex;align-items:center;gap:10px;margin:22px clamp(20px,4vw,38px) 0;padding:13px 14px;border-radius:11px;background:var(--orange-soft);color:var(--orange-deep);font-size:12px}.science-callout strong{font-size:12px}.science-callout span{color:#7f573f}.step-context{background:#f8fafb;color:var(--muted)}.translation-pending{margin:18px clamp(20px,4vw,38px) 0;padding:11px 13px;border-inline-start:4px solid var(--orange);border-radius:9px;background:var(--orange-soft);color:var(--ink);font-size:12px;line-height:1.45}.owner-pill{padding:5px 8px;border-radius:999px;background:#fff;color:var(--orange-deep);font-weight:800}.intro-content{padding:0 clamp(20px,4vw,38px) 28px}.intro-content h3{margin-top:25px;font-size:15px}.sequence-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 26px;margin:14px 0 0;padding-left:22px;color:var(--muted);font-size:12px;line-height:1.45}.sequence-list li::marker{color:var(--orange);font-weight:800}.consent-general-guidance{padding:24px 0 22px;border-bottom:1px solid #edf0f2}.consent-general-guidance h3{margin-top:6px}.consent-general-guidance ul{display:grid;gap:8px;margin:13px 0 0;padding-left:19px;color:var(--muted);font-size:12px;line-height:1.5}.consent-general-guidance li::marker{color:var(--orange)}.consent-section{padding:24px 0 0}.consent-section-heading{display:flex;align-items:end;justify-content:space-between;gap:14px}.consent-section-heading h3{margin-top:6px;font-size:18px}.consent-read-percent{flex:0 0 auto;color:var(--orange-deep);font-size:11px;font-weight:800}.consent-progress{height:7px;overflow:hidden;margin-top:15px;border-radius:99px;background:#f0e8e3}.consent-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff7a38,#e94b0c);transition:width .18s ease}.consent-term-scroll{height:260px;overflow-y:auto;margin-top:13px;padding:18px 19px;border:1px solid #e8e1dc;border-radius:12px;background:#fffdfc;color:#4d5965;font-size:12px;line-height:1.62;overscroll-behavior:contain}.consent-term-scroll:focus-visible{outline:3px solid #d94700;outline-offset:3px}.consent-document{margin:0;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.consent-term-scroll h4{margin:0 0 9px;color:var(--ink);font-size:13px}.consent-term-scroll p+p{margin-top:14px}.consent-read-hint{min-height:17px;margin-top:9px;color:var(--muted);font-size:11px}.consent-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:13px 14px;border:1px solid #f0d5c8;border-radius:11px;background:#fff8f4}.consent-checkbox{display:flex;align-items:flex-start;gap:9px;color:var(--ink);font-size:12px;font-weight:700;line-height:1.4;cursor:pointer}.consent-checkbox input{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:var(--orange)}.consent-acknowledge{min-width:108px;margin:0}.consent-acknowledge:disabled{border-color:#d7dde1;background:#e9edf0;color:#8b969e;cursor:not-allowed;box-shadow:none}.consent-acknowledge.is-confirmed:disabled{border-color:#b9dfc5;background:#e8f6ed;color:#277746;cursor:default;box-shadow:0 4px 10px #2777461f}.consent-acknowledge-check{display:inline-grid;place-items:center;width:17px;height:17px;border:1.5px solid currentColor;border-radius:50%;font-size:12px;line-height:1;animation:consent-check-in .48s cubic-bezier(.2,.9,.3,1.25) both}@keyframes consent-check-in{0%{opacity:0;transform:scale(.25) rotate(-18deg)}65%{opacity:1;transform:scale(1.16) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0)}}.footer-next.consent-start-locked{border-color:#cbd3d8;background:#aeb8be;color:#fff;box-shadow:none}.footer-next.consent-start-locked:hover,.footer-next.consent-start-locked:focus-visible{border-color:#aeb8be;background:#9da8ae}.consent-declaration-content{padding:0 clamp(20px,4vw,38px) 30px}.consent-declaration-topline{align-items:center}.consent-stage-badge{flex:0 0 auto;padding:7px 10px;border:1px solid #f4c4ad;border-radius:999px;background:#fff4ed;color:var(--orange-deep);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.consent-declaration-hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;margin-top:24px;padding:18px 19px;border:1px solid #f2d8cb;border-radius:15px;background:linear-gradient(135deg,#fff8f4,#fffdfb)}.consent-declaration-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#ffe5d6;font-size:22px}.consent-declaration-hero h3{margin-top:5px;color:var(--ink);font-size:17px;line-height:1.25;letter-spacing:-.025em}.consent-declaration-hero p{margin-top:7px;color:var(--muted);font-size:12px;line-height:1.5}.consent-declaration-notice{display:flex;align-items:baseline;gap:8px;margin-top:14px;padding:11px 13px;border-inline-start:4px solid var(--orange);border-radius:8px;background:#fff8f1;color:var(--muted);font-size:11px;line-height:1.45}.consent-declaration-notice strong{flex:0 0 auto;color:var(--orange-deep);font-size:11px}.consent-declaration-scroll{height:min(560px,62vh);overflow-y:auto;margin-top:15px;padding:25px clamp(20px,4vw,34px);border:1px solid #e7ddd7;border-radius:15px;background:#fff;color:#45515d;box-shadow:inset 0 1px #fffc,0 8px 24px #482b1b0d;overscroll-behavior:contain;scrollbar-color:#e6a17e #f7eee9}.consent-declaration-scroll:focus-visible{outline:3px solid #d94700;outline-offset:3px}.consent-declaration-document{margin:0;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.72}.consent-declaration-form{margin-top:16px}.consent-declaration-response{padding:18px 19px 17px;border:1px solid #eadbd3;border-radius:15px;background:#fbfaf9}.consent-declaration-response h3{margin-top:5px;color:var(--ink);font-size:16px}.consent-declaration-fields{display:grid;gap:13px;margin-top:14px}.consent-declaration-fields .field-block{padding:13px;border:1px solid #eee4de;border-radius:11px;background:#fff}.consent-declaration-fields .field-label{font-size:12px}.consent-declaration-fields .option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consent-declaration-fields .check-card{border-color:#f0d5c8;background:#fff8f4}.unacceptable-conditions-content{padding:0 clamp(20px,4vw,38px) 30px}.unacceptable-conditions-topline{align-items:center}.unacceptable-conditions-hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;margin-top:24px;padding:18px 19px;border:1px solid #f1d3c5;border-radius:15px;background:linear-gradient(135deg,#fff7f2,#fffdfb)}.unacceptable-conditions-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#ffe4d7;font-size:22px}.unacceptable-conditions-hero h3{margin-top:5px;color:var(--ink);font-size:17px;line-height:1.25;letter-spacing:-.025em}.unacceptable-conditions-hero p{margin-top:7px;color:var(--muted);font-size:12px;line-height:1.5}.unacceptable-conditions-notice{display:flex;align-items:baseline;gap:8px;margin-top:14px;padding:11px 13px;border-inline-start:4px solid #d94b19;border-radius:8px;background:#fff8f1;color:var(--muted);font-size:11px;line-height:1.45}.unacceptable-conditions-notice strong{flex:0 0 auto;color:#b33b16;font-size:11px}.unacceptable-conditions-scroll{height:min(590px,64vh);overflow-y:auto;margin-top:15px;padding:25px clamp(20px,4vw,34px);border:1px solid #e7ddd7;border-radius:15px;background:#fff;color:#45515d;box-shadow:inset 0 1px #fffc,0 8px 24px #482b1b0d;overscroll-behavior:contain;scrollbar-color:#e6a17e #f7eee9}.unacceptable-conditions-scroll:focus-visible{outline:3px solid #d94700;outline-offset:3px}.unacceptable-conditions-document{margin:0;font:inherit;overflow-wrap:anywhere;font-size:12px;line-height:1.55}.unacceptable-document-title{margin:0 0 17px;padding:0 0 14px;border-bottom:1px solid #f0d5c8;color:var(--ink);font-size:17px;font-weight:900;line-height:1.3;letter-spacing:-.02em}.unacceptable-document-section-heading{margin:19px 0 8px;padding:9px 12px;border-inline-start:4px solid #e36b32;border-radius:7px;background:#fff5ef;color:#9f3f18;font-size:13px;font-weight:900;line-height:1.35}.unacceptable-document-line{margin:0}.unacceptable-document-spacer{height:10px}.unacceptable-document-notes{display:grid;gap:9px;margin-top:21px;padding:15px 14px 6px;border-top:3px solid #e36b32;border-radius:9px;background:#fff8f1}.unacceptable-document-note{margin:0;color:#59636d;font-size:11.5px;line-height:1.55}.unacceptable-document-note strong{color:#9f3f18;font-size:11px;letter-spacing:.03em}.unacceptable-reading-progress{margin-top:14px}.unacceptable-reading-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.unacceptable-read-percent{color:var(--orange-deep);font-size:11px;font-weight:800}.unacceptable-progress{height:7px;overflow:hidden;margin-top:8px;border-radius:99px;background:#f0e8e3}.unacceptable-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff7a38,#e94b0c);transition:width .18s ease}.unacceptable-read-hint{min-height:17px;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.4}.unacceptable-science-form{margin-top:16px}.unacceptable-science-panel{padding:18px 19px 17px;border:1px solid #eadbd3;border-radius:15px;background:#fbfaf9}.unacceptable-science-panel h3{margin-top:5px;color:var(--ink);font-size:16px}.unacceptable-science-field{margin-top:14px}.unacceptable-science-label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:14px;border:1px solid #f0d5c8;border-radius:11px;background:#fff8f4;color:var(--ink);font-size:12px;font-weight:700;line-height:1.5;cursor:pointer}.unacceptable-science-label input{width:19px;height:19px;margin:1px 0 0;accent-color:var(--orange)}.unacceptable-science-label:has(input:disabled){cursor:not-allowed;opacity:.72}.unacceptable-science-label:has(input:focus-visible){outline:3px solid #d94700;outline-offset:2px}.unacceptable-science-label:has(input:checked){border-color:#b9dfc5;background:#f0faf3}.signature-note{margin:22px clamp(20px,4vw,38px) 28px;padding:18px;border:1px solid #ffd6c1;border-radius:12px;background:#fff7f2}.signature-note strong{color:var(--orange-deep);font-size:14px}.signature-note p{margin-top:7px;color:var(--muted);font-size:12px;line-height:1.55}.medical-attestation-content{padding:0 clamp(20px,4vw,38px)}.medical-attestation-intro{display:grid;gap:5px;margin-top:24px}.medical-attestation-intro h3{color:var(--ink);font-size:17px;letter-spacing:-.025em}.medical-attestation-intro p{max-width:760px;color:var(--muted);font-size:12px;line-height:1.55}.medical-attestation-form{display:grid;gap:16px;margin-top:18px}.medical-attestation-item{padding:18px;border:1px solid #eadbd3;border-radius:15px;background:linear-gradient(145deg,#fffdfc,#fbfaf8);box-shadow:0 7px 18px #482b1b09}.medical-attestation-item.is-confirmed{border-color:#b9dfc5;background:linear-gradient(145deg,#fbfffb,#f2fbf4)}.medical-attestation-heading{display:flex;align-items:start;justify-content:space-between;gap:14px}.medical-attestation-heading h3{margin-top:4px;color:var(--ink);font-size:15px;line-height:1.35;letter-spacing:-.015em}.medical-attestation-status{flex:0 0 auto;padding:5px 8px;border:1px solid #f0d5c8;border-radius:999px;background:#fff8f4;color:var(--orange-deep);font-size:10px;font-weight:800;white-space:nowrap}.medical-attestation-item.is-confirmed .medical-attestation-status{border-color:#b9dfc5;background:#ecf9f0;color:#22743a}.medical-attestation-scroll{height:clamp(124px,23vh,220px);overflow-y:auto;margin-top:14px;padding:17px 18px;border:1px solid #e7ddd7;border-radius:11px;background:#fff;color:#45515d;box-shadow:inset 0 1px #fffc;overscroll-behavior:contain;scrollbar-color:#e6a17e #f7eee9}.medical-attestation-scroll:focus-visible{outline:3px solid #d94700;outline-offset:3px}.medical-attestation-document{margin:0;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.62}.medical-attestation-reading-progress{margin-top:13px}.medical-attestation-reading-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.medical-attestation-read-percent{color:var(--orange-deep);font-size:11px;font-weight:800}.medical-attestation-progress{height:7px;overflow:hidden;margin-top:8px;border-radius:99px;background:#f0e8e3}.medical-attestation-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff7a38,#e94b0c);transition:width .18s ease}.medical-attestation-read-hint{min-height:17px;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.4}.medical-attestation-confirmation{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;margin-top:14px;padding:14px;border:1px solid #f0d5c8;border-radius:11px;background:#fff8f4;color:var(--ink);font-size:12px;font-weight:700;line-height:1.5;cursor:pointer}.medical-attestation-confirmation input{width:19px;height:19px;margin:1px 0 0;accent-color:var(--orange)}.medical-attestation-confirmation:has(input:disabled){cursor:not-allowed;opacity:.68}.medical-attestation-confirmation:has(input:focus-visible){outline:3px solid #d94700;outline-offset:2px}.medical-attestation-confirmation:has(input:checked){border-color:#b9dfc5;background:#ecf9f0}.medical-attestation-stamp{margin-top:7px}.stamp-config-content{padding:0 clamp(20px,4vw,38px) 1px}.stamp-config-intro{display:grid;gap:5px;margin-top:24px}.stamp-config-intro h3{font-size:17px;letter-spacing:-.025em}.stamp-config-intro p{max-width:720px;color:var(--muted);font-size:12px;line-height:1.55}.stamp-preview-panel{margin-top:18px;padding:19px;border:1px solid #eadbd3;border-radius:15px;background:linear-gradient(145deg,#fffdfc,#fbfaf8)}.stamp-preview-heading{display:flex;align-items:start;justify-content:space-between;gap:15px}.stamp-preview-heading h3{margin-top:3px;font-size:15px;letter-spacing:-.02em}.stamp-nationality{flex:0 0 auto;padding:5px 8px;border:1px solid #e6d6cb;border-radius:999px;background:#fff;color:#7b5b4b;font-size:10px;font-weight:800;white-space:nowrap}.doctor-stamp-preview{display:grid;justify-items:center;margin-top:20px;padding:25px 20px 20px;border:1px dashed #d6dbe0;border-radius:12px;background:repeating-linear-gradient(0deg,#fff 0 24px,#fcfcfc 25px);text-align:center}.doctor-stamp-ink{display:grid;gap:4px;width:min(100%,330px);padding:15px 20px 14px;border:2px solid #8a3120;border-radius:3px;color:#7a291b;font-family:Georgia,Times New Roman,serif;line-height:1.22;transform:rotate(-3deg);transform-origin:center;box-shadow:inset 0 0 0 2px #8a31201f}.doctor-stamp-ink-title{font-family:Inter,Noto Sans,sans-serif;font-size:10px;font-weight:900;letter-spacing:.16em}.doctor-stamp-ink-rule{height:1px;margin:2px 0 3px;background:currentColor;opacity:.75}.doctor-stamp-ink strong{color:inherit;font-size:14px;overflow-wrap:anywhere}.doctor-stamp-ink span:not(.doctor-stamp-ink-title):not(.doctor-stamp-ink-rule){font-size:10px;font-weight:700;overflow-wrap:anywhere}.doctor-signature-line{width:min(100%,360px);height:1px;margin-top:30px;background:#697681}.doctor-signature-caption{margin-top:6px;color:var(--muted);font-size:10px;line-height:1.35}.doctor-stamp-identity{display:grid;gap:3px;margin-top:14px;color:var(--ink);font-size:11px;line-height:1.35}.doctor-stamp-identity strong{font-size:13px;overflow-wrap:anywhere}.doctor-stamp-preview.is-incomplete .doctor-stamp-ink{border-style:dashed;color:#9b5d43;opacity:.78}.doctor-stamp-preview.is-incomplete .doctor-stamp-identity{color:var(--muted)}.stamp-status{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 11px;border:1px solid #e2e8eb;border-radius:9px;background:#f8fafb;color:var(--muted);font-size:11px;font-weight:700;line-height:1.4}.stamp-status-icon{display:grid;flex:0 0 17px;width:17px;height:17px;place-items:center;border-radius:50%;background:#e7ecef;color:#53616c;font-size:11px}.stamp-status.is-complete{border-color:#cde7d8;background:#f2faf5;color:#277246}.stamp-status.is-complete .stamp-status-icon{background:#d9f0e2;color:var(--success)}.stamp-status.is-incomplete{border-color:#f0d5c8;background:#fff8f4;color:#8b4b27}.stamp-status.is-incomplete .stamp-status-icon{background:#ffe1d0;color:#a04f20}.section-block{padding:20px clamp(20px,4vw,38px) 3px}.section-block+.section-block{border-top:1px solid #edf0f2}.section-heading{display:block;padding-bottom:20px}.section-heading h3{font-size:15px;letter-spacing:-.02em}.section-kicker{display:block;margin-bottom:5px;color:#687585;font-size:9px}.fields-grid{display:grid;grid-template-columns:1fr;gap:12px}.field-block{min-width:0;transition:opacity .2s,transform .2s}.field-block.is-hidden{display:none}.field-block.is-attention{animation:attention .75s ease}.field-label-row{display:flex;align-items:center;gap:6px;min-width:0;margin-bottom:4px}.field-label{display:block;margin:0;color:#35414c;font-size:11.5px;line-height:1.3;font-weight:700}.field-label-text{min-width:0}.field-group{min-width:0;margin:0;padding:0;border:0}.field-group .field-label{display:flex;align-items:center;width:100%;gap:6px;margin-bottom:5px}.required-mark{color:var(--orange);margin-left:3px}.field-help-trigger{position:relative;display:inline-grid;flex:0 0 18px;width:18px;height:18px;place-items:center;padding:0;border:1px solid #cfd7dd;border-radius:50%;background:#f5f7f8;color:#596773;font:inherit;font-size:11px;font-weight:900;line-height:1;cursor:help}.field-help-trigger:after{content:attr(data-tooltip);position:absolute;z-index:30;left:50%;bottom:calc(100% + 9px);width:min(360px,calc(100vw - 32px));padding:8px 10px;border-radius:8px;background:#27313b;color:#fff;font-size:14px;font-weight:600;line-height:1.42;text-align:left;white-space:pre-line;pointer-events:none;opacity:0;transform:translate(-50%,4px);transition:opacity .15s ease,transform .15s ease}.field-help-trigger:before{content:"";position:absolute;z-index:30;left:50%;bottom:calc(100% + 4px);border:5px solid transparent;border-top-color:#27313b;pointer-events:none;opacity:0;transform:translate(-50%);transition:opacity .15s ease}.field-help-trigger:hover:after,.field-help-trigger:focus:after,.field-help-trigger:hover:before,.field-help-trigger:focus:before{opacity:1}.field-help-trigger:hover:after,.field-help-trigger:focus:after{transform:translate(-50%)}.field-help-trigger:hover,.field-help-trigger:focus{border-color:var(--orange);background:#fff8f4;color:var(--orange-deep);outline:2px solid #ffb28d;outline-offset:2px}.field-help-trigger:before,.field-help-trigger:after{display:none}.field-floating-tooltip{position:fixed;z-index:1000;box-sizing:border-box;width:fit-content;max-width:calc(100vw - 24px);padding:9px 11px;border-radius:9px;background:#27313b;color:#fff;font-size:14px;font-weight:600;line-height:1.42;text-align:left;white-space:pre-line;overflow:visible;pointer-events:none;box-shadow:0 8px 22px #141c2438}.field-floating-tooltip:after{content:"";position:absolute;top:var(--tooltip-arrow-top, 50%);width:0;height:0;transform:translateY(-50%);border:5px solid transparent}.field-floating-tooltip[data-placement=right]:after{left:-10px;border-right-color:#27313b}.field-floating-tooltip[data-placement=left]:after{right:-10px;border-left-color:#27313b}input:not([type=radio]):not([type=checkbox]),select,textarea{width:100%;border:1px solid #dfe5e9;border-radius:8px;outline:0;padding:7px 9px;background:#fff;color:var(--ink);font-size:13px;transition:border .18s,box-shadow .18s}.search-input-row input:not([type=radio]):not([type=checkbox]){padding:12px 78px 12px 52px}textarea{min-height:68px;resize:none;overflow-y:hidden}.textarea-control,.speech-input-control{position:relative}.textarea-control textarea,.speech-input-control input[type=text]{padding-right:46px}.textarea-meta{display:flex;justify-content:flex-end;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.2}.textarea-meta span{transition:color .18s,font-weight .18s}.textarea-meta .is-near-limit{color:var(--orange-deep);font-weight:800}.speech-input-button{position:absolute;top:8px;right:8px;display:grid;width:29px;height:29px;place-items:center;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:#7b8790;opacity:.78;cursor:pointer;transition:color .18s,background .18s,border-color .18s,opacity .18s}.speech-input-control .speech-input-button{top:50%;transform:translateY(-50%)}.speech-input-button:hover,.speech-input-button:focus-visible{border-color:#ffd0bb;background:#fff8f4;color:var(--orange-deep);opacity:1;outline:0}.speech-input-button svg{width:16px;height:16px}.speech-input-button.is-listening{border-color:#ffb28d;background:#fff1e9;color:var(--orange-deep);opacity:1;animation:speech-pulse 1.5s ease-in-out infinite}@keyframes speech-pulse{0%,to{box-shadow:0 0 #f0783229}50%{box-shadow:0 0 0 4px #f0783214}}input:focus,select:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #fff0e8}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.option-grid>.option-card:last-child:nth-child(odd){grid-column:1 / -1}.option-card,.check-card{position:relative;display:flex;align-items:center;gap:8px;min-height:38px;padding:7px 9px;border:1px solid #e1e6ea;border-radius:8px;background:#fff;color:#4d5965;font-size:12px;line-height:1.25;cursor:pointer}.option-card:has(input:checked),.check-card:has(input:checked){border-color:#ffb28d;background:#fff6f1;color:var(--orange-deep)}.option-card input,.check-card input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;pointer-events:none}.option-card:has(input:focus-visible),.check-card:has(input:focus-visible){outline:3px solid #d94700;outline-offset:3px;border-color:var(--orange)}.option-dot,.check-box{display:block;flex:0 0 15px;width:15px;height:15px;border:1px solid #bdc7cf;border-radius:50%}.check-box{border-radius:4px}.option-card:has(input:checked) .option-dot{border:4px solid var(--orange)}.check-card:has(input:checked) .check-box{border-color:var(--orange);background:var(--orange);box-shadow:inset 0 0 0 3px #fff6f1}.check-card .field-help-trigger{margin-left:auto}.field-error{display:none;margin-top:5px;color:var(--danger);font-size:11px;line-height:1.35}.field-block.has-validation-error input:not([type=radio]):not([type=checkbox]),.field-block.has-validation-error select,.field-block.has-validation-error textarea{border-color:var(--danger);box-shadow:0 0 0 3px #fdeaea}.field-block.has-validation-error .option-card,.field-block.has-validation-error .check-card{border-color:#e7a2a2;background:snow}.form-actions{display:flex;justify-content:space-between;gap:14px;padding:14px clamp(20px,4vw,38px);border-top:1px solid var(--line);background:#fbfcfd}.action-left,.action-right{display:flex;align-items:center;gap:9px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 15px;border:1px solid transparent;border-radius:9px;font-size:12px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:var(--orange-deep);color:#fff;box-shadow:0 6px 13px #ff5a0033}.button.primary:hover:not(:disabled){background:var(--orange-deep)}.button.secondary{border-color:#dce2e6;background:#fff;color:var(--ink)}.button.ghost{border-color:transparent;background:transparent;color:var(--orange-deep)}.button.small{min-height:40px;margin-top:11px;padding:0 11px}.alert{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(100%,720px);min-height:44px;margin:0 auto;padding:8px 10px 8px 14px;border:1px solid transparent;border-radius:10px;box-shadow:0 10px 24px #1f2a3524;font-size:12px;font-weight:700;pointer-events:auto}.alert-copy{min-width:0;flex:1 1 auto}.alert-actions{display:inline-flex;align-items:center;flex:0 0 auto;gap:4px}.alert-countdown{display:inline-flex;align-items:center;gap:4px;min-width:34px;color:inherit;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.alert-countdown svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.alert button{display:grid;flex:0 0 30px;width:30px;min-width:30px;height:30px;min-height:30px;place-items:center;border:0;border-radius:7px;background:transparent;color:inherit;font-size:17px;line-height:1}.alert button:hover,.alert button:focus-visible{background:#00000014;outline:0}.alert.warning{background:#fff2e2;color:#8d4d06}.alert.success{background:#e8f5ed;color:var(--success)}.alert.info{background:#eaf1f8;color:#245273}.modal-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;min-height:0;overflow:hidden;padding:20px;background:#202a3585}.modal-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,480px);min-height:0;max-height:min(calc(100dvh / var(--ui-zoom) - 40px),calc(100vh / var(--ui-zoom) - 40px));overflow:hidden;padding:24px;border:1px solid #f2d5c6;border-radius:16px;background:#fff;box-shadow:0 22px 70px #141c2440}.modal-content{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.modal-heading{position:relative;min-width:0;padding-right:52px}.modal-heading-copy{min-width:0}.modal-heading h2{margin-top:5px;font-size:21px;letter-spacing:-.035em}.modal-heading h2{overflow-wrap:anywhere}.modal-close-button{position:absolute;top:-8px;right:-8px;display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #dce2e6;border-radius:9px;background:#fff;color:#687585;cursor:pointer;transition:border .18s,background .18s,color .18s,transform .18s}.modal-close-button svg{width:17px;height:17px}.modal-close-button path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}.modal-close-button:hover,.modal-close-button:focus-visible{border-color:#ffb28d;background:#fff8f4;color:var(--orange-deep);outline:0;transform:translateY(-1px)}.modal-copy{margin-top:12px;color:var(--muted);font-size:12px;line-height:1.55}.password-form{display:grid;gap:8px;margin-top:18px}.password-form label{color:#35414c;font-size:12px;font-weight:800}.password-form label:not(:first-child){margin-top:7px}.modal-error{min-height:16px;margin-top:2px;color:var(--danger);font-size:11px;line-height:1.35}.modal-callout{display:grid;gap:4px;margin:16px 0;padding:13px 15px;border-radius:10px;background:#fff8f4;color:var(--ink);font-size:13px;line-height:1.45}.modal-callout.warning{border:1px solid #ffd0bb}.modal-inline-help{margin:16px 0;color:var(--muted);font-size:13px;line-height:1.5}.modal-inline-help summary{cursor:pointer;color:var(--ink);font-weight:700}.modal-inline-help ol{margin:10px 0 0;padding-left:20px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);background:#fff}.modal-actions-stack{display:grid;justify-content:stretch}.modal-actions-stack .button{width:100%}.info-modal-card{width:min(100%,620px)}.info-modal-actions{flex-wrap:wrap}.faq-list{display:grid;gap:7px;margin-top:18px}.faq-answer{white-space:pre-wrap}.faq-item{border:1px solid #e6eaee;border-radius:10px;background:#fbfcfd}.faq-item[open]{border-color:#ffd0bb;background:#fffaf7}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:42px;padding:10px 12px;color:var(--ink);cursor:pointer;list-style:none;font-size:12px;font-weight:800}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{color:var(--orange-deep);font-size:18px;font-weight:500;line-height:1}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{padding:0 12px 12px;color:var(--muted);font-size:11px;line-height:1.5}.email-destination{display:grid;gap:6px;margin-top:18px;padding:16px;border:1px solid #ffd4c1;border-radius:12px;background:#fff8f4}.email-destination-label{color:var(--orange-deep);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.email-destination strong{color:var(--ink);font-size:16px;overflow-wrap:anywhere}.email-send-guidance{display:grid;gap:8px;padding-top:10px;border-top:1px solid #f0d5c8;color:var(--muted);font-size:11px;line-height:1.5}.email-send-guidance p{margin:0}.email-send-guidance strong{color:var(--ink)}.email-send-steps{display:grid;gap:5px;margin:0;padding-left:18px}.email-validation-guidance{padding-top:2px}.dialog-feedback{min-height:16px;color:var(--success);font-size:11px}.confirm-dialog-callout{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:12px;border:1px solid #f0d5c8;border-radius:11px;background:#fff8f4;color:var(--muted);font-size:11px;line-height:1.45}.confirm-dialog-icon{display:grid;flex:0 0 24px;place-items:center;width:24px;height:24px;border-radius:50%;background:#f07832;color:#fff;font-size:13px;font-weight:900}.privacy-warning{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px;border:1px solid #f0d5c8;border-radius:11px;background:#fff8f4}.privacy-warning>div{display:grid;gap:5px}.privacy-warning strong{color:#8d4d06;font-size:12px}.privacy-warning-list{display:grid;gap:4px;margin:0;padding-left:17px;color:var(--muted);font-size:11px;line-height:1.45}.privacy-warning-prominent{border-color:#ffd0bb;background:#fff4ed}.privacy-center-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.privacy-center-card{display:grid;gap:5px;padding:13px;border:1px solid #e1e6ea;border-radius:11px;background:#fbfcfd}.privacy-center-card h3{font-size:13px}.privacy-center-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.privacy-center-card.is-saved{border-color:#cfeadd;background:#f8fcfa}.privacy-center-card.is-error{border-color:#efcaca;background:#fff9f9}.privacy-center-list{display:grid;gap:7px;margin:15px 0 0;padding-left:18px;color:var(--muted);font-size:11px;line-height:1.45}.privacy-center-list strong{color:var(--ink)}.unsaved-exit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.unsaved-exit-card{display:grid;gap:5px;padding:13px;border:1px solid #e1e6ea;border-radius:11px;background:#fbfcfd}.unsaved-exit-card h3{font-size:13px}.unsaved-exit-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.unsaved-exit-card.is-current{border-color:#ffd6bb;background:#fff8f1}.unsaved-exit-card.is-saved{border-color:#cfeadd;background:#f8fcfa}.unsaved-exit-warning{display:grid;gap:4px;margin-top:12px;padding:12px;border:1px solid #f0d5c8;border-radius:11px;background:#fff8f4}.unsaved-exit-warning strong{color:#8d4d06;font-size:12px}.unsaved-exit-warning span{color:var(--muted);font-size:11px;line-height:1.42}.pending-summary{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:12px;border:1px solid #ffd6bb;border-radius:11px;background:#fff8f1}.pending-summary-icon,.pending-empty-icon{display:grid;flex:0 0 24px;place-items:center;width:24px;height:24px;border-radius:50%;background:#f07832;color:#fff;font-size:13px;font-weight:900}.pending-summary div{display:grid;gap:3px}.pending-summary strong{color:#8d4d06;font-size:12px}.pending-summary div span{color:var(--muted);font-size:11px;line-height:1.4}.pending-list{display:grid;gap:8px;margin-top:14px}.pending-group{overflow:hidden;border:1px solid #e6eaee;border-radius:10px;background:#fbfcfd}.pending-group-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #e9edf0}.pending-group-heading>div{display:grid;gap:3px}.pending-group-heading strong{font-size:12px}.pending-group-heading>span{flex:0 0 auto;color:var(--muted);font-size:10px}.pending-group ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.pending-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:6px 12px;border-bottom:1px solid #eef1f3;color:var(--muted);font-size:11px;line-height:1.35}.pending-item:last-child{border-bottom:0}.pending-item>span{min-width:0}.pending-jump{flex:0 0 auto;min-height:30px!important;margin-top:0!important;padding:0 8px!important;font-size:10px!important}.pending-empty{display:grid;justify-items:center;gap:7px;margin-top:18px;padding:22px 14px;border:1px solid #dce8e2;border-radius:11px;background:#f8fcfa;text-align:center}.pending-empty-icon{background:var(--success)}.pending-empty strong{font-size:12px}.pending-empty>span:last-child{color:var(--muted);font-size:11px;line-height:1.4}.draft-modal-status{display:flex;align-items:flex-start;gap:10px;margin-top:17px;padding:12px;border:1px solid #dce8e2;border-radius:11px;background:#f8fcfa}.draft-modal-status>div{display:grid;gap:3px}.draft-modal-status strong{color:#245c41;font-size:12px}.draft-modal-status span:not(.status-dot){color:var(--muted);font-size:11px;line-height:1.42}.draft-modal-status.is-disabled{border-color:var(--line);background:#fafbfc}.draft-modal-status.is-disabled strong{color:var(--ink)}.draft-modal-status.is-pending{border-color:#ffd6bb;background:#fff8f1}.draft-modal-status.is-pending .status-dot{background:var(--warning);box-shadow:0 0 0 4px #fff0df}.draft-modal-status.is-error{border-color:#efcaca;background:#fff9f9}.draft-modal-status.is-error strong{color:var(--danger)}.draft-modal-status.is-error .status-dot{background:var(--danger);box-shadow:0 0 0 4px #fce9e9}.draft-modal-list{display:grid;gap:7px;margin:14px 0 0;padding-left:18px;color:var(--muted);font-size:11px;line-height:1.45}.draft-modal-recovery{display:grid;gap:4px;margin-top:16px;padding:12px;border-radius:10px;background:#f7f9fb;color:var(--muted);font-size:11px;line-height:1.42}.draft-modal-recovery strong{color:var(--ink);font-size:12px}.draft-modal-actions{flex-wrap:wrap;margin-top:17px}.draft-choice-actions{display:grid;gap:8px;margin-top:14px}.draft-choice{display:grid;align-items:center;justify-content:stretch;width:100%;min-height:58px;padding:11px 13px;text-align:left;white-space:normal}.draft-choice-copy{display:grid;gap:3px;min-width:0}.draft-choice-copy strong{font-size:12px;line-height:1.25}.draft-choice-copy small{color:inherit;font-size:10px;font-weight:500;line-height:1.35;opacity:.84}.draft-choice-without-storage{border-color:#dce2e6;background:#fff;color:var(--orange-deep)}.draft-choice-without-storage:hover,.draft-choice-without-storage:focus-visible{border-color:#ffb28d;background:#fff8f4}.button.danger{color:var(--danger)}.draft-recovery{align-items:center}.draft-recovery-copy{display:grid;gap:3px}.draft-recovery-copy span{font-weight:500;line-height:1.4}.draft-recovery-actions{display:flex;flex:0 0 auto;gap:7px}.review-intro{display:grid;gap:4px;margin:20px clamp(20px,4vw,38px);color:var(--muted);font-size:12px}.review-intro strong{color:var(--ink);font-size:14px}.review-warning{margin:0 clamp(20px,4vw,38px) 22px;padding:14px;border:1px solid #ffdabf;border-radius:10px;background:#fff8f3;color:#8d4d06;font-size:12px}.review-warning ul{max-height:160px;overflow:auto;margin:9px 0 0;padding-left:18px;line-height:1.5}.review-warning span{display:block;margin-top:5px}.review-list{padding:0 clamp(20px,4vw,38px) 25px}.review-section{padding:18px 0;border-top:1px solid #edf0f2}.review-section h3{margin-bottom:12px;font-size:13px;color:var(--orange-deep)}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.review-grid div{display:grid;gap:4px;padding-bottom:8px;border-bottom:1px solid #f0f2f4}.review-grid span{color:var(--muted);font-size:10px;line-height:1.35}.review-grid strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.empty-review{padding:24px 0;color:var(--muted);text-align:center}@keyframes attention{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 5px #ffd7c5}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d94700;outline-offset:3px}.search-result:focus-visible,input:not([type=radio]):not([type=checkbox]):focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d94700;outline-offset:3px}.search-clear:focus-visible{outline:3px solid #d94700;outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:900px){.workspace{grid-template-columns:1fr}.progress-panel{position:static;max-height:none}#step-tracker{display:flex;gap:6px;overflow-x:auto;margin:14px -4px 0;padding:4px;cursor:grab;touch-action:pan-y;scroll-behavior:smooth;overscroll-behavior-x:contain}#step-tracker.is-dragging,#step-tracker.is-momentum{cursor:grabbing;-webkit-user-select:none;user-select:none;scroll-behavior:auto}.tracker-item{min-width:155px;padding-right:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.tracker-item:not(:last-child):after{display:none}.aside-actions{display:flex;justify-content:space-between}}@media(max-width:620px){.privacy-center-grid,.unsaved-exit-grid{grid-template-columns:1fr}.topbar{height:64px}.page-wrap{padding:23px 12px 45px}.intro-strip{align-items:stretch;flex-direction:column;gap:15px}.counter-panel{min-width:auto}.search-panel{padding:16px 14px 13px}.search-heading{align-items:start;flex-direction:column;gap:5px}.search-hint{line-height:1.4}.modal-backdrop{padding:14px}.modal-card{padding:20px 17px}.modal-backdrop:has(.search-modal-content){align-items:start;padding-top:18px}.modal-actions{align-items:stretch;flex-direction:column-reverse}.modal-actions .button{width:100%}.draft-recovery{align-items:stretch;flex-direction:column}.pending-item{align-items:flex-start;flex-direction:column}.pending-jump{align-self:flex-end}.draft-recovery-actions{display:grid;grid-template-columns:1fr 1fr}.draft-recovery-actions .button{width:100%}.fields-grid,.review-grid,.option-grid,.sequence-list{grid-template-columns:1fr}.consent-section-heading{align-items:flex-start;flex-direction:column;gap:5px}.consent-term-scroll{height:42vh;padding:15px}.consent-actions{align-items:stretch;flex-direction:column}.consent-acknowledge{width:100%}.consent-declaration-content{padding-right:17px;padding-left:17px}.consent-declaration-topline{align-items:flex-start}.consent-stage-badge{margin-top:4px}.consent-declaration-hero{grid-template-columns:1fr;gap:10px;padding:16px}.consent-declaration-icon{width:38px;height:38px;font-size:19px}.consent-declaration-hero h3{font-size:15px}.consent-declaration-notice{align-items:flex-start;flex-direction:column;gap:2px}.consent-declaration-scroll{height:52vh;padding:18px 15px}.consent-declaration-document{font-size:11.5px;line-height:1.65}.consent-declaration-response{padding:16px 14px}.consent-declaration-fields .option-grid{grid-template-columns:1fr}.unacceptable-conditions-content,.stamp-config-content{padding-right:17px;padding-left:17px}.stamp-preview-panel{padding:16px 14px}.stamp-preview-heading{align-items:flex-start;flex-direction:column;gap:8px}.doctor-stamp-preview{padding:22px 12px 18px}.doctor-stamp-ink{padding:14px 12px 12px}.doctor-stamp-ink strong{font-size:12px}.stamp-nationality{white-space:normal}.unacceptable-conditions-topline{align-items:flex-start}.unacceptable-conditions-hero{grid-template-columns:1fr;gap:10px;padding:16px}.unacceptable-conditions-icon{width:38px;height:38px;font-size:19px}.unacceptable-conditions-hero h3{font-size:15px}.unacceptable-conditions-notice{align-items:flex-start;flex-direction:column;gap:2px}.unacceptable-conditions-scroll{height:54vh;padding:18px 15px}.unacceptable-conditions-document{font-size:11.5px;line-height:1.55}.unacceptable-document-title{font-size:15px}.unacceptable-document-section-heading{margin-top:16px;font-size:12px}.unacceptable-document-notes{margin-top:18px;padding:13px 12px 4px}.unacceptable-document-note{font-size:11px}.unacceptable-science-panel{padding:16px 14px}.unacceptable-science-label{padding:13px;font-size:11.5px}.card-topline{flex-direction:column;padding:21px 17px 17px}.science-callout,.step-context{align-items:start;flex-direction:column;margin:16px 17px 0}.translation-pending{margin:16px 17px 0}.section-block{padding:22px 17px 2px}.section-heading{display:block}.section-kicker{display:block;margin-bottom:5px}.form-actions{align-items:stretch;flex-direction:column-reverse;padding:15px 17px}.action-left,.action-right{justify-content:stretch}.action-left .button,.action-right .button{flex:1}}html,body{height:100%;overflow:hidden}.app-shell{height:calc(100dvh / var(--ui-zoom));min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) var(--form-footer-space);overflow:hidden}.topbar{position:relative;z-index:12;width:100%;height:auto;min-height:68px;gap:18px;padding:10px clamp(16px,3vw,42px);box-shadow:0 1px 0 var(--line)}.header-tools{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}.header-preferences{display:flex;align-items:center;gap:6px}.language-selector{position:relative;display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid #dce2e6;border-radius:9px;background:var(--surface);color:var(--ink)}.language-selector:hover,.language-selector:focus-within{border-color:#ffb28d;background:#fff8f4}.language-selector-icon{display:grid;place-items:center;pointer-events:none}.language-selector-icon svg{width:18px;height:18px}.header-select{position:absolute;inset:0;z-index:1;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;color:transparent;cursor:pointer;opacity:0}.header-select option{color:var(--ink);background:var(--surface)}.header-icon-button,.accessibility-menu summary,.header-search-trigger,.language-selector{display:inline-grid;flex:0 0 38px;width:38px;height:38px;place-items:center;padding:0;border:1px solid #dce2e6;border-radius:9px;background:var(--surface);color:var(--ink);font-size:17px;line-height:1;list-style:none}.header-search-trigger{border-radius:8px;cursor:pointer}.header-search-trigger svg{width:16px;height:16px}.accessibility-menu{position:relative}.accessibility-menu summary{cursor:pointer}.accessibility-menu summary::-webkit-details-marker{display:none}.accessibility-menu[open] summary,.header-icon-button:hover,.header-icon-button:focus-visible,.header-search-trigger:hover,.header-search-trigger:focus-visible,.accessibility-menu summary:hover,.accessibility-menu summary:focus-visible{border-color:#ffb28d;background:#fff8f4;outline:0}.accessibility-menu-panel{position:absolute;z-index:70;top:calc(100% + 8px);right:0;display:grid;gap:9px;width:244px;padding:12px;border:1px solid #f0d6c8;border-radius:12px;background:var(--surface);box-shadow:0 16px 38px #27303b29}.accessibility-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px}.accessibility-panel-close{position:static;top:auto;right:auto;flex:0 0 30px;width:30px;height:30px}.accessibility-menu-panel strong{font-size:12px}.zoom-controls,.reading-controls{display:flex;align-items:center;gap:6px}.zoom-controls .button{min-width:43px;min-height:34px;padding:0 8px}.zoom-value{flex:1}.reading-controls{flex-wrap:wrap}.reading-controls .button{min-height:34px;padding:0 9px;font-size:10px}:root[data-theme=dark]{--ink: #edf1f5;--muted: #aeb9c5;--line: #35414c;--surface: #18212a;--page: #10171e;--orange-soft: #3a251a;--shadow: 0 18px 50px rgba(0, 0, 0, .34)}:root[data-theme=dark] .topbar,:root[data-theme=dark] .progress-panel,:root[data-theme=dark] .form-card,:root[data-theme=dark] .form-footer,:root[data-theme=dark] .search-modal-content .search-results,:root[data-theme=dark] .accessibility-menu-panel,:root[data-theme=dark] .draft-status-button,:root[data-theme=dark] .header-counter,:root[data-theme=dark] .tracker-item,:root[data-theme=dark] input:not([type=radio]):not([type=checkbox]),:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .option-card,:root[data-theme=dark] .check-card,:root[data-theme=dark] .header-select,:root[data-theme=dark] .header-icon-button,:root[data-theme=dark] .header-search-trigger,:root[data-theme=dark] .accessibility-menu summary,:root[data-theme=dark] .footer-notification-button{background:var(--surface);color:var(--ink)}:root[data-theme=dark] .card-topline{background:linear-gradient(110deg,#18212a,#211b19)}:root[data-theme=dark] .form-actions{background:#141c23}:root[data-theme=dark] .form-footer{background:#18212afa}:root[data-theme=dark] .step-context{background:#202b35;color:var(--muted)}:root[data-theme=dark] .owner-pill{background:#312016;color:#ffd0b8}:root[data-theme=dark] .header-icon-button:hover,:root[data-theme=dark] .header-search-trigger:hover,:root[data-theme=dark] .language-selector:hover,:root[data-theme=dark] .accessibility-menu[open] summary,:root[data-theme=dark] .accessibility-menu summary:hover{background:#312016}:root[data-theme=dark] .field-label,:root[data-theme=dark] .section-heading h3,:root[data-theme=dark] .tracker-item.is-active,:root[data-theme=dark] .search-result-copy strong{color:var(--ink)}:root[data-theme=dark] .field-help-trigger{border-color:#53616d;background:#202b35;color:#c3cdd4}:root[data-theme=dark] .field-help-trigger:hover,:root[data-theme=dark] .field-help-trigger:focus{background:#3a251a;color:#ffd0b8}:root[data-theme=dark] .consent-general-guidance{border-color:#35414c}:root[data-theme=dark] .consent-term-scroll{border-color:#47515c;background:#1c2730;color:var(--muted)}:root[data-theme=dark] .consent-actions{border-color:#70452f;background:#312016}:root[data-theme=dark] .consent-acknowledge:disabled{border-color:#475663;background:#303b44;color:#84919b}:root[data-theme=dark] .footer-next.consent-start-locked{border-color:#4b5963;background:#4b5963;color:#aeb9c5}:root[data-theme=dark] .consent-stage-badge{border-color:#70452f;background:#312016;color:#ffb18b}:root[data-theme=dark] .consent-declaration-hero{border-color:#70452f;background:linear-gradient(135deg,#30241f,#20282d)}:root[data-theme=dark] .consent-declaration-icon{background:#543222}:root[data-theme=dark] .consent-declaration-notice{background:#30241f}:root[data-theme=dark] .consent-declaration-scroll{border-color:#47515c;background:#1c2730;color:var(--muted)}:root[data-theme=dark] .consent-declaration-response{border-color:#3a4650;background:#20282d}:root[data-theme=dark] .consent-declaration-fields .field-block{border-color:#3a4650;background:#263139}:root[data-theme=dark] .consent-declaration-fields .check-card{border-color:#70452f;background:#312016}:root[data-theme=dark] .unacceptable-conditions-hero{border-color:#70452f;background:linear-gradient(135deg,#30241f,#20282d)}:root[data-theme=dark] .unacceptable-conditions-icon{background:#543222}:root[data-theme=dark] .unacceptable-conditions-notice{background:#30241f}:root[data-theme=dark] .unacceptable-conditions-scroll{border-color:#47515c;background:#1c2730;color:var(--muted)}:root[data-theme=dark] .unacceptable-document-title{border-color:#70452f}:root[data-theme=dark] .unacceptable-document-section-heading{border-color:#a85c36;background:#312016;color:#ffb18b}:root[data-theme=dark] .unacceptable-document-notes{border-color:#a85c36;background:#312016}:root[data-theme=dark] .unacceptable-document-note strong{color:#ffb18b}:root[data-theme=dark] .unacceptable-science-panel{border-color:#3a4650;background:#20282d}:root[data-theme=dark] .unacceptable-science-label{border-color:#70452f;background:#312016;color:var(--ink)}:root[data-theme=dark] .unacceptable-science-label:has(input:checked){border-color:#4a8b62;background:#213a2b}:root[data-theme=dark] .button.secondary{border-color:#475663;background:#202b35;color:var(--ink)}:root[data-theme=dark] .modal-close-button{border-color:#475663;background:#202b35;color:var(--muted)}:root[data-theme=dark] .modal-actions{border-color:#35414c;background:var(--surface)}:root[data-theme=dark] .modal-close-button:hover,:root[data-theme=dark] .modal-close-button:focus-visible{border-color:#a85c36;background:#3a251a;color:#ffd0b8}:root[data-theme=dark] .search-result{border-color:#47515c;background:#1c2730;color:var(--ink)}:root[data-theme=dark] .option-card:has(input:checked),:root[data-theme=dark] .check-card:has(input:checked){background:#3a251a}:root[data-theme=dark] .form-map-item,:root[data-theme=dark] .import-diff-group-heading,:root[data-theme=dark] .import-diff-values>div,:root[data-theme=dark] .notification-item,:root[data-theme=dark] .completion-status-grid>div,:root[data-theme=dark] .dismissed-notifications{background:#1c2730;color:var(--ink);border-color:#47515c}:root[data-theme=dark] .form-map-summary,:root[data-theme=dark] .notification-summary,:root[data-theme=dark] .completion-summary,:root[data-theme=dark] .import-comparison-summary,:root[data-theme=dark] .completion-pending,:root[data-theme=dark] .completion-notices,:root[data-theme=dark] .privacy-warning{background:#312016;color:var(--ink);border-color:#70452f}:root[data-theme=dark] .pdf-email-guidance{background:#312016;border-color:#70452f}:root[data-theme=dark] .email-send-guidance{border-color:#70452f}:root[data-theme=dark] .unsaved-exit-card.is-current{border-color:#70452f;background:#312016}:root[data-theme=dark] .unsaved-exit-card.is-saved{border-color:#315c4a;background:#122b22}:root[data-theme=dark] .unsaved-exit-warning{border-color:#70452f;background:#312016}:root[data-theme=dark] .keyboard-shortcut-row{background:#1c2730;border-color:#47515c;color:var(--muted)}:root[data-theme=dark] .keyboard-shortcut-row kbd{background:#202b35;border-color:#53616d;color:var(--ink)}:root[data-theme=dark] .keyboard-shortcuts-note{background:#312016;color:var(--muted)}:root[dir=rtl] .accessibility-menu-panel{right:auto;left:0}:root[dir=rtl] .search-icon{right:13px;left:auto}:root[dir=rtl] .search-input-row input{padding-right:52px;padding-left:78px}.header-counter{display:flex;align-items:baseline;gap:5px;padding:7px 10px;border:1px solid #f1ddd3;border-radius:10px;background:#fff9f6;color:var(--muted);white-space:nowrap;font-size:10px}.header-counter strong{color:var(--orange-deep);font-size:13px}.header-counter-divider{color:#c9a995}.search-modal-content .search-input-row{margin-top:4px}.search-modal-content .search-input-row input{min-height:42px;font-size:13px}.search-modal-content .search-results{max-height:min(48vh,390px);overflow:auto;margin-top:10px;padding:7px;border:1px solid #f0d6c8;border-radius:12px;background:#fff}.search-modal-content .search-results:empty{display:none}.search-modal-content .search-status{display:block;min-height:18px;margin-top:7px;color:var(--muted);font-size:11px}.advance-warning-callout{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px;border:1px solid #f0d6c8;border-radius:11px;background:#fff8f4}.advance-warning-callout div{display:grid;gap:3px}.advance-warning-callout strong{font-size:12px}.advance-warning-callout span{color:var(--muted);font-size:12px;line-height:1.45}.advance-warning-list{display:grid;gap:5px;margin:13px 0 0;padding-left:20px;color:var(--muted);font-size:12px}.progress-panel{position:relative;top:auto;z-index:8;display:grid;grid-template-columns:auto minmax(80px,180px) minmax(0,1fr);align-items:center;gap:13px;width:100%;max-height:none;overflow:hidden;padding:10px clamp(16px,3vw,42px);border:0;border-radius:0;border-bottom:1px solid var(--line);background:#fff;box-shadow:0 5px 12px #1f2a3509}.progress-heading{display:flex;align-items:baseline;gap:7px;white-space:nowrap}.progress-heading #progress-label{color:var(--muted);font-size:11px}.progress-track{width:100%;margin:0}#step-tracker{display:flex;gap:7px;min-width:0;margin:0;padding:3px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}#step-tracker::-webkit-scrollbar{display:none;width:0;height:0}#step-tracker.is-dragging,#step-tracker.is-momentum{scroll-behavior:auto;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.tracker-item{min-width:158px;max-width:190px;flex:0 0 auto;gap:8px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:#fff;scroll-snap-align:center}.tracker-item:not(:last-child):after{display:none}.tracker-number{width:25px;height:25px;flex-basis:25px;font-size:10px}.tracker-copy{min-width:0}.tracker-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.tracker-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracker-item.is-active{border-color:#ffb28d;background:#fff8f4}.tracker-item[aria-disabled=true]{cursor:not-allowed;opacity:.58}.page-wrap{width:100%;max-width:none;min-height:0;margin:0;padding:16px clamp(16px,4vw,52px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.content-panel{width:min(100%,1040px);margin-right:auto;margin-left:auto}.content-panel{min-width:0}.form-card{border-radius:15px;padding-bottom:28px}.card-topline{padding:20px clamp(18px,3vw,30px) 17px}.section-block,.review-list,.intro-content{padding-right:clamp(18px,3vw,30px);padding-left:clamp(18px,3vw,30px)}.science-callout,.step-context,.review-intro,.review-warning{margin-right:clamp(18px,3vw,30px);margin-left:clamp(18px,3vw,30px)}.form-footer{position:fixed;inset-inline:0;bottom:0;z-index:40;border-top:1px solid var(--line);background:#fffffffa;box-shadow:0 -8px 24px #1f2a3514}.form-footer-inner{display:flex;align-items:center;gap:9px;width:min(100%,1380px);min-height:66px;margin:auto;padding:10px clamp(16px,3vw,42px)}.footer-desktop-actions{display:flex;align-items:center;justify-content:center;flex:1;gap:2px;min-width:0}.footer-desktop-actions .button{padding-right:9px;padding-left:9px;white-space:nowrap}.footer-action{position:relative;width:42px;height:40px;padding:0;justify-content:center}.footer-action-icon{width:16px;height:16px;flex:0 0 16px}.footer-action-label{display:none}.footer-action:after{content:attr(data-tooltip);position:absolute;z-index:30;right:50%;bottom:calc(100% + 9px);width:max-content;max-width:190px;padding:6px 8px;border-radius:7px;background:#27313b;color:#fff;font-size:13px;font-weight:700;line-height:1.2;pointer-events:none;opacity:0;transform:translate(50%,4px);transition:opacity .15s ease,transform .15s ease}.footer-action:before{content:"";position:absolute;z-index:30;right:50%;bottom:calc(100% + 4px);border:5px solid transparent;border-top-color:#27313b;pointer-events:none;opacity:0;transform:translate(50%);transition:opacity .15s ease}.footer-action:hover:after,.footer-action:focus-visible:after,.footer-action:hover:before,.footer-action:focus-visible:before{opacity:1}.footer-action:hover:after,.footer-action:focus-visible:after{transform:translate(50%)}.more-actions{display:none}.footer-next{white-space:nowrap}.footer-next-mobile-label{display:none}.footer-next-cluster{display:flex;align-items:center;gap:9px}.mandatory-progress{display:inline-grid;width:52px;height:52px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--orange);cursor:pointer}.mandatory-progress:hover,.mandatory-progress:focus-visible{background:#fff4ee;outline:2px solid #ffb28d;outline-offset:2px}.mandatory-progress-ring{width:52px;height:52px;overflow:visible}.mandatory-progress-ring circle{fill:none;stroke-width:4}.mandatory-progress-track{stroke:#ece2dd}.mandatory-progress-fill{stroke:var(--orange);stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .25s ease}.mandatory-progress-ring text{fill:var(--orange-deep);font-size:9px;font-weight:800}.footer-notification-button{position:relative;display:inline-grid;width:42px;height:42px;place-items:center;padding:0;border:1px solid #dce2e6;border-radius:50%;background:var(--surface);color:var(--ink)}.footer-notification-button svg{width:18px;height:18px}.footer-notification-button:hover,.footer-notification-button:focus-visible{border-color:#ffb28d;background:#fff8f4}.footer-notification-button.has-notifications{color:var(--orange-deep);border-color:#ffb28d}.footer-notification-button.has-notifications svg{animation:notification-bell 1.1s ease-in-out infinite;transform-origin:top center}.notification-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border:2px solid var(--surface);border-radius:999px;background:var(--orange-deep);color:#fff;font-size:9px;font-weight:900;line-height:14px}@keyframes notification-bell{0%,to{transform:rotate(0)}18%{transform:rotate(11deg)}36%{transform:rotate(-10deg)}54%{transform:rotate(7deg)}72%{transform:rotate(-4deg)}}.form-map-summary,.notification-summary,.completion-summary,.import-comparison-summary{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:12px;border:1px solid #f0d5c8;border-radius:11px;background:#fff8f4}.form-map-summary div,.notification-summary div,.completion-summary div,.import-comparison-summary div{display:grid;gap:3px}.form-map-summary strong,.notification-summary strong,.completion-summary strong,.import-comparison-summary strong{font-size:12px}.form-map-summary span:not(.confirm-dialog-icon),.notification-summary span:not(.confirm-dialog-icon),.completion-summary span:not(.confirm-dialog-icon),.import-comparison-summary span:not(.confirm-dialog-icon){color:var(--muted);font-size:11px;line-height:1.45}.form-map-list{display:grid;gap:7px;margin-top:14px}.form-map-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:56px;padding:9px 11px;border:1px solid #e4e9ed;border-radius:11px;background:#fbfcfd;color:var(--ink);text-align:left}.form-map-item:hover,.form-map-item:focus-visible{border-color:#ffb28d;background:#fff8f4}.form-map-item.is-current{border-color:var(--orange);background:#fff3ec}.form-map-index{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#e9eef2;color:var(--muted);font-size:10px;font-weight:900}.form-map-item.is-current .form-map-index{background:var(--orange);color:#fff}.form-map-item.is-complete .form-map-index{background:#e4f5eb;color:var(--success)}.form-map-copy{display:grid;min-width:0;gap:3px}.form-map-copy strong,.form-map-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-map-copy strong{font-size:12px}.form-map-copy small{color:var(--muted);font-size:10px}.form-map-status{padding:4px 7px;border-radius:999px;background:#edf1f3;color:var(--muted);font-size:9px;font-weight:800;white-space:nowrap}.form-map-item.is-current .form-map-status{background:#ffe1d1;color:var(--orange-deep)}.form-map-item.is-complete .form-map-status{background:#e4f5eb;color:var(--success)}.info-modal-card:has(.import-diff-list),.info-modal-card:has(.form-map-list),.info-modal-card:has(.completion-status-grid),.info-modal-card:has(.completion-checklist){width:min(100%,780px)}.import-stats,.completion-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.import-stats span,.completion-status-grid>div{display:grid;gap:3px;padding:9px 10px;border:1px solid #e7ebee;border-radius:9px;background:#fbfcfd;color:var(--muted);font-size:10px}.import-stats strong,.completion-status-grid strong{color:var(--ink);font-size:13px}.import-diff-list{display:grid;gap:10px;margin-top:14px}.import-diff-group{overflow:hidden;border:1px solid #e4e9ed;border-radius:11px}.import-diff-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #e9edf0;background:#fbfcfd}.import-diff-group-heading>div{display:grid;gap:3px}.import-diff-group-heading strong{font-size:12px}.import-diff-group-heading span{color:var(--muted);font-size:10px}.import-diff-row{display:grid;gap:9px;padding:12px;border-bottom:1px solid #eef1f3}.import-diff-row:last-child{border-bottom:0}.import-diff-heading{display:grid;gap:3px}.import-diff-heading strong{font-size:12px}.import-diff-values{display:grid;grid-template-columns:1fr 1fr;gap:8px}.import-diff-values>div{display:grid;gap:3px;min-width:0;padding:8px;border-radius:8px;background:#f7f9fb}.import-diff-values span,.import-decision-label{color:var(--muted);font-size:10px}.import-diff-values strong{overflow-wrap:anywhere;color:var(--ink);font-size:11px;line-height:1.4}.import-decision-label{display:grid;gap:4px;color:var(--ink);font-weight:800}.import-decision-label select{min-height:36px;padding-top:6px;padding-bottom:6px;font-size:11px}.notification-list{display:grid;gap:8px;margin-top:14px}.notification-channel{display:grid;gap:2px}.notification-channel+.notification-channel{margin-top:20px;padding-top:16px;border-top:1px solid #e4e9ed}.notification-channel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.notification-channel-heading h3{margin:0;font-size:13px}.notification-channel-heading span,.notification-channel-note{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.clinical-notification-channel{opacity:.92}.notification-item{display:grid;gap:10px;padding:12px;border:1px solid #e4e9ed;border-radius:11px;background:#fbfcfd}.notification-item.is-unread{border-color:#ffbf9e;background:#fff8f4}.notification-item.notification-success.is-unread{border-color:#9fd8b1;background:#f2fbf5}.notification-item.notification-warning.is-unread{border-color:#ffbf9e;background:#fff8f4}.notification-item.notification-critical{border-color:#d85d54;background:#fff4f2}.notification-item.is-dismissed{opacity:.75}.notification-item-heading{display:flex;align-items:flex-start;gap:9px}.notification-item-heading>div{display:grid;gap:4px}.notification-item-heading strong{font-size:12px}.notification-item-heading span{color:var(--muted);font-size:11px;line-height:1.45}.notification-dot{width:8px;height:8px;flex:0 0 8px;margin-top:4px;border-radius:50%;background:#c1cad1}.notification-item.is-unread .notification-dot{background:var(--orange);box-shadow:0 0 0 4px #ffe4d5}.notification-item.notification-success.is-unread .notification-dot{background:#30844b;box-shadow:0 0 0 4px #dff4e5}.notification-item.notification-critical .notification-dot{background:#b84038;box-shadow:0 0 0 4px #f9d9d5}.notification-item-actions{display:flex;flex-wrap:wrap;gap:6px}.notification-item-actions .button{min-height:31px;margin-top:0;padding:0 8px;font-size:10px}.dismissed-notifications{margin-top:4px;border:1px solid #e4e9ed;border-radius:10px;background:#fbfcfd}.dismissed-notifications summary{padding:10px 12px;color:var(--muted);cursor:pointer;font-size:11px;font-weight:800}.dismissed-notifications .notification-item{margin:0 9px 9px}.completion-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.completion-status-grid>div.is-good{border-color:#cfeadd;background:#f8fcfa}.completion-status-grid>div.is-good strong{color:var(--success)}.completion-status-grid>div.is-warning{border-color:#ffd6bb;background:#fff8f1}.completion-status-grid>div.is-warning strong{color:#8d4d06}.completion-blocked,.completion-pending,.completion-notices{display:grid;gap:5px;margin-top:12px;padding:12px;border:1px solid #ffd0bb;border-radius:10px;background:#fff8f4}.completion-blocked{border-color:#efcaca;background:#fff9f9}.completion-blocked strong{color:var(--danger)}.completion-pending strong,.completion-notices strong{color:#8d4d06;font-size:12px}.completion-pending ul,.completion-notices ul{display:grid;gap:3px;margin:0;padding-left:17px;color:var(--muted);font-size:11px;line-height:1.4}.completion-blocked span,.completion-note{color:var(--muted);font-size:11px;line-height:1.45}.completion-note{margin-top:14px}.pdf-email-guidance{display:grid;gap:6px;margin-top:16px;padding:14px;border:1px solid #ffd0bb;border-radius:11px;background:#fff4ed}.pdf-email-guidance h3{color:var(--ink);font-size:13px}.pdf-email-guidance-copy{display:grid;gap:8px;color:var(--muted);font-size:11px;line-height:1.5}.pdf-email-guidance-copy p{margin:0}.completion-email-action{align-self:flex-end;margin-top:8px}.completion-checklist{display:grid;gap:8px;margin-top:14px}.completion-checklist-heading{display:grid;gap:3px;margin-bottom:2px}.completion-checklist-heading h3{margin:0;font-size:14px}.completion-checklist-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;padding:10px 12px;border:1px solid #e4e9ed;border-radius:11px;background:#fbfcfd}.completion-checklist-copy{display:flex;align-items:flex-start;gap:9px;min-width:0}.completion-checklist-copy>div{display:grid;gap:3px;min-width:0}.completion-checklist-copy strong{font-size:12px}.completion-checklist-copy span:not(.completion-checklist-icon){color:var(--muted);font-size:11px;line-height:1.4}.completion-checklist-icon{display:grid;flex:0 0 23px;width:23px;height:23px;place-items:center;border-radius:50%;background:#e9eef2;color:var(--muted);font-size:13px;font-weight:900}.completion-checklist-controls{display:grid;justify-items:end;gap:6px;flex:0 0 auto}.completion-checklist-status{padding:3px 6px;border-radius:999px;background:#edf1f3;color:var(--muted);font-size:9px;font-weight:800;white-space:nowrap}.completion-checklist-action{min-height:29px!important;margin:0!important;padding:0 8px!important;font-size:10px!important}.completion-checklist-item.is-warning{border-color:#ffd0bb;background:#fffaf7}.completion-checklist-item.is-warning .completion-checklist-icon,.completion-checklist-item.is-warning .completion-checklist-status{background:#ffe2d1;color:#8d4d06}.completion-checklist-item.is-good{border-color:#cfeadd;background:#f8fcfa}.completion-checklist-item.is-good .completion-checklist-icon,.completion-checklist-item.is-good .completion-checklist-status{background:#e4f5eb;color:var(--success)}.completion-generate-actions{flex:1 1 auto;min-width:0}.completion-generate-row{display:flex;align-items:center;gap:10px;min-width:0}.completion-final-confirmation{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;color:var(--ink);font-size:11px;line-height:1.4;cursor:pointer}.completion-final-confirmation input{width:17px;height:17px;flex:0 0 17px;margin:0;accent-color:var(--orange)}.completion-final-confirmation span{min-width:0}.completion-generate-row>.button{flex:0 0 auto}.completion-confirmation-error{min-height:0;margin:5px 0 0 25px;color:var(--danger)!important;font-size:11px;line-height:1.35;font-weight:700}.completion-confirmation-error:empty{display:none}@media(max-width:900px){.topbar{align-items:flex-start}.header-tools{gap:9px}.header-preferences{gap:4px}.language-selector{width:38px;height:38px}.draft-status-button{padding:6px 8px}.progress-panel{grid-template-columns:auto minmax(60px,120px) minmax(0,1fr);gap:9px}.tracker-item{min-width:142px}}@media(max-width:620px){:root{--form-footer-space: 65px}.app-shell{grid-template-rows:auto auto minmax(0,1fr) var(--form-footer-space)}.completion-generate-row>.button{width:auto}.topbar{align-items:center;flex-wrap:wrap;min-height:0;gap:8px;padding:9px 12px 10px}.brand-lockup{gap:8px}.gol-logo{width:39px}.brand-lockup strong{font-size:14px}.brand-lockup span{display:none}.header-tools{flex:1;flex-wrap:wrap;justify-content:flex-end}.header-preferences{order:2}.language-selector,.header-icon-button,.accessibility-menu summary,.header-search-trigger{flex-basis:34px;width:34px;height:34px}.header-counter{padding:5px 7px;font-size:9px}.header-counter strong{font-size:11px}.draft-status-button{min-height:34px;padding:5px 7px;gap:6px}.draft-status-button-copy strong{display:none}.draft-status-button-copy span{font-size:9px}.progress-panel{grid-template-columns:1fr;gap:6px;padding:8px 0 7px}.progress-heading{justify-content:space-between;padding:0 12px}.progress-track{width:calc(100% - 24px);margin:0 12px}.tracker-item{min-width:132px;max-width:150px}.page-wrap{padding:12px}.draft-modal-actions{align-items:stretch}.draft-modal-actions .button{width:100%}.draft-choice{min-height:62px}.card-topline{padding:17px}.form-footer-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;min-height:64px;gap:7px;padding:8px 12px}.form-footer .button{min-height:42px;padding:0 8px;font-size:11px}.footer-back,.footer-next{justify-self:stretch}.footer-next-cluster{justify-self:end;gap:5px;min-width:0}.footer-notification-button{width:34px;height:34px}.notification-badge{top:-4px;right:-4px}.mandatory-progress,.mandatory-progress-ring{width:42px;height:42px}.footer-next-label{display:none}.footer-next-mobile-label{display:inline}.footer-desktop-actions{display:none}.more-actions{position:static;display:block}.more-actions summary{display:inline-flex;align-items:center;justify-content:center;width:36px;min-height:36px;padding:0;border:1px solid #dce2e6;border-radius:9px;background:#fff;color:var(--ink);list-style:none;white-space:nowrap;font-size:0;font-weight:800;cursor:pointer}.more-actions-dots{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:22px}.more-actions-dots>span{display:block;color:var(--orange-deep);font-size:16px;line-height:1;animation:more-actions-dot-wave 1.35s ease-in-out infinite}.more-actions-dots>span:nth-child(2){animation-delay:.14s}.more-actions-dots>span:nth-child(3){animation-delay:.28s}@keyframes more-actions-dot-wave{0%,60%,to{transform:translateY(0);opacity:.6}30%{transform:translateY(-4px);opacity:1}}.more-actions summary::-webkit-details-marker{display:none}.more-actions[open] summary{border-color:#ffb28d;background:#fff8f4}.more-actions-list{position:absolute;left:50%;right:auto;transform:translate(-50%);bottom:calc(100% + 9px);display:grid;gap:4px;width:min(230px,calc(100vw - 24px));max-height:calc(100dvh - 90px);overflow-y:auto;padding:7px;border:1px solid #f0d6c8;border-radius:12px;background:#fff;box-shadow:0 12px 30px #1f2a352e}.more-actions-list .button{justify-content:flex-start;width:100%}.more-actions-list .footer-action{width:100%;height:auto;min-height:40px;padding:0 10px;gap:10px;justify-content:flex-start}.more-actions-list .footer-action-label{display:inline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-actions-list .footer-action:before,.more-actions-list .footer-action:after{display:none}.form-map-item{grid-template-columns:28px minmax(0,1fr)}.form-map-status{grid-column:2;justify-self:start}.import-stats,.completion-status-grid,.import-diff-values{grid-template-columns:1fr}.notification-item-actions{display:grid;grid-template-columns:1fr 1fr}.notification-item-actions .button{width:100%}}.tracker-item.is-active{isolation:isolate}.tracker-item.is-active:before{content:"";position:absolute;z-index:-1;inset:3px -7px;border-radius:10px;background:#fff0e8}.tracker-item.is-active.is-entering-forward:before{animation:tracker-highlight-forward .28s cubic-bezier(.2,.8,.25,1) both}.tracker-item.is-active.is-entering-backward:before{animation:tracker-highlight-backward .28s cubic-bezier(.2,.8,.25,1) both}.tracker-item.is-newly-complete .tracker-number{animation:tracker-complete-check .42s cubic-bezier(.2,.95,.3,1.22) both}.tracker-item.is-pending-attention .tracker-number{animation:tracker-pending-attention .7s ease-out both}@keyframes tracker-highlight-forward{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes tracker-highlight-backward{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes tracker-complete-check{0%{transform:scale(.45) rotate(-16deg)}66%{transform:scale(1.15) rotate(5deg)}to{transform:scale(1) rotate(0)}}@keyframes tracker-pending-attention{0%,to{box-shadow:0 0 #e94b0c00}42%{box-shadow:0 0 0 5px #e94b0c26}}#total-pending.is-updating{animation:counter-update .5s cubic-bezier(.2,.9,.3,1.2) both}@keyframes counter-update{0%{transform:scale(.84);color:var(--orange-deep)}58%{transform:scale(1.16);color:var(--orange)}to{transform:scale(1)}}#consent-progress-fill.is-progressing{filter:saturate(1.15) brightness(1.03)}#consent-read-percent.is-progressing{animation:consent-progress-value .5s ease-out both}@keyframes consent-progress-value{0%{transform:translateY(2px);opacity:.58}70%{transform:translateY(-1px);opacity:1}to{transform:translateY(0)}}.speech-input-button.is-listening:after{content:"";position:absolute;inset:-5px;border:1px solid currentColor;border-radius:10px;opacity:0;pointer-events:none;animation:speech-listening-wave 1.15s ease-out infinite}.speech-input-button.is-finished{animation:speech-finished .68s cubic-bezier(.2,.9,.3,1.1) both;color:var(--success)}@keyframes speech-listening-wave{0%{transform:scale(.72);opacity:.62}80%,to{transform:scale(1.18);opacity:0}}@keyframes speech-finished{0%{transform:scale(.82)}45%{transform:scale(1.16);color:var(--success)}to{transform:scale(1)}}.mandatory-progress.is-progress-updated{animation:mandatory-progress-update .56s ease-out both}.mandatory-progress-ring text.is-updating{animation:mandatory-progress-value .56s cubic-bezier(.2,.9,.3,1.15) both}@keyframes mandatory-progress-update{0%{filter:brightness(1)}42%{filter:brightness(1.18) drop-shadow(0 0 4px rgba(233,75,12,.25))}to{filter:brightness(1)}}@keyframes mandatory-progress-value{0%{opacity:.45;transform:scale(.78);transform-origin:center}70%{opacity:1;transform:scale(1.1)}to{transform:scale(1)}}.notification-badge.is-new{animation:notification-badge-in .68s cubic-bezier(.2,.95,.25,1.18) both}.footer-notification-button.is-new-notification svg{animation:notification-bell-once .62s ease-out both}@keyframes notification-badge-in{0%{opacity:0;transform:scale(.25)}62%{opacity:1;transform:scale(1.22)}to{transform:scale(1)}}@keyframes notification-bell-once{0%,to{transform:rotate(0)}24%{transform:rotate(10deg)}48%{transform:rotate(-8deg)}72%{transform:rotate(5deg)}}.alert{animation:alert-enter .2s ease-out both}.alert-state-icon{display:inline-grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border-radius:50%;background:#e7edf0;color:#49606c;font-size:12px;font-weight:900}.alert.success .alert-state-icon{background:#e4f5eb;color:var(--success);animation:alert-success-check .42s cubic-bezier(.2,.9,.3,1.18) both}.alert.warning .alert-state-icon{background:#ffe2d1;color:var(--orange-deep)}@keyframes alert-enter{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@keyframes alert-success-check{0%{transform:scale(.42) rotate(-16deg)}70%{transform:scale(1.13) rotate(5deg)}to{transform:scale(1)}}.field-error.is-visible{animation:field-error-enter .42s ease-out both}@keyframes field-error-enter{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.completion-checklist-item.is-good .completion-checklist-icon{animation:completion-good-check .45s cubic-bezier(.2,.9,.3,1.18) both}.completion-final-confirmation.is-confirmed input{animation:final-confirmation-check .5s cubic-bezier(.2,.95,.3,1.2) both}@keyframes completion-good-check{0%{transform:scale(.48)}65%{transform:scale(1.16)}to{transform:scale(1)}}@keyframes final-confirmation-check{0%{transform:scale(.72)}58%{transform:scale(1.19)}to{transform:scale(1)}}.button.is-processing{cursor:progress}.button-processing-spinner{width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:button-processing-spin .72s linear infinite}.button.is-complete{background:var(--success);border-color:var(--success);animation:pdf-complete .58s cubic-bezier(.2,.9,.3,1.14) both}.button-complete-check{font-size:16px;line-height:1}@keyframes button-processing-spin{to{transform:rotate(360deg)}}@keyframes pdf-complete{0%{transform:scale(.92)}62%{transform:scale(1.04)}to{transform:scale(1)}}.footer-action{transition:color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.footer-action:hover,.footer-action:focus-visible{color:var(--orange-deep);background:#fff4ee;box-shadow:0 3px 8px #7134141f;transform:translateY(-2px)}.footer-action.is-action-confirmed .footer-action-icon{color:var(--success);animation:footer-action-confirmed .65s cubic-bezier(.2,.9,.3,1.15) both}.footer-back:active:not(:disabled){transform:scale(.97)}.footer-next-arrow{display:inline-block;transition:transform .16s ease}.footer-next:hover .footer-next-arrow,.footer-next:focus-visible .footer-next-arrow{transform:translate(3px)}html[dir=rtl] .footer-next:hover .footer-next-arrow,html[dir=rtl] .footer-next:focus-visible .footer-next-arrow{transform:translate(-3px)}@keyframes footer-action-confirmed{0%{transform:scale(.8)}52%{transform:scale(1.2)}to{transform:scale(1)}}.draft-status-button.is-saving .status-dot{animation:draft-saving .8s ease-in-out infinite}.draft-status-button.is-saved .status-dot{animation:draft-saved .68s cubic-bezier(.2,.9,.3,1.18) both;background:var(--success)}@keyframes draft-saving{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@keyframes draft-saved{0%{transform:scale(.55)}62%{transform:scale(1.28)}to{transform:scale(1)}}.keyboard-shortcuts-body{display:grid;gap:16px}.keyboard-shortcut-section{display:grid;gap:8px}.keyboard-shortcut-section h3{margin:0;color:var(--ink);font-size:13px}.keyboard-shortcut-list{display:grid;gap:5px}.keyboard-shortcut-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);align-items:center;gap:12px;min-height:30px;padding:5px 8px;border:1px solid #edf0f1;border-radius:8px;background:#fbfcfc;color:var(--muted);font-size:11px;line-height:1.35}.keyboard-shortcut-row kbd{justify-self:start;padding:3px 6px;border:1px solid #d7dfe3;border-bottom-width:2px;border-radius:5px;background:#fff;color:var(--ink);font-family:inherit;font-size:10px;font-weight:800;white-space:nowrap}.keyboard-shortcuts-note{margin:0;padding:10px 12px;border-left:3px solid var(--orange);border-radius:6px;background:#fff7f2;color:var(--muted);font-size:11px;line-height:1.5}.keyboard-shortcuts-note strong{color:var(--orange-deep)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.consent-acknowledge-check,.more-actions-dots>span{animation:none}}@media print{html,body{height:auto;overflow:visible}.topbar,.progress-panel,.intro-strip,.form-actions,.form-footer,#alert-region,.modal-backdrop{display:none!important}.page-wrap,.workspace,.content-panel,.form-card{display:block;max-width:none;padding:0;border:0;box-shadow:none}.field-block.is-hidden{display:none}}
