@font-face{font-family:Noto Sans;src:url(/fonts/NotoSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans;src:url(/fonts/NotoSans-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans Khmer;src:url(/fonts/NotoSansKhmer-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans Khmer;src:url(/fonts/NotoSansKhmer-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--forte-red: #eb0045;--forte-red-dark: #a8002f;--forte-navy: #00263a;--forte-navy-soft: #0a3d62;--forte-navy-darker: #001a29;--forte-accent-red: #c8102e;--bg: #eef2f6;--card: #ffffff;--border: #dbe3ec;--text: #0f1d2a;--text-soft: #4a5e70;--text-light: #7c93a3;--green: #059669;--green-bg: #ecfdf5;--green-border: #a7f3d0;--amber: #b45309;--amber-bg: #fff7ed;--amber-border: #fed7aa;--shadow: rgba(0, 38, 58, .1);--radius: 8px;--font: "Noto Sans", "Noto Sans Khmer", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text)}.page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:24px 16px 56px}.header{width:100%;max-width:600px;background:#00263a;border-radius:20px;padding:36px 26px 28px;color:#fff;margin-bottom:24px;box-shadow:0 12px 32px var(--shadow);position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.header .brand{display:flex;flex-direction:column;align-items:flex-start;gap:6px;position:relative;z-index:1}.header .brand-logo{height:32px;width:auto;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.header .brand-sub{font-size:11px;font-weight:700;color:#fff;letter-spacing:.4px}.header .header-text{text-align:right;position:relative;z-index:1}.header h1{font-size:22px;margin:0 0 4px;letter-spacing:-.3px}.header p{margin:0;font-size:13px;color:#ffffff8c}.stepper-wrap{width:100%;max-width:600px;margin:0 0 22px}.page-content{width:100%;max-width:600px}.back-link{display:flex;align-items:center;gap:6px;width:fit-content;margin-bottom:14px;font-size:13px;font-weight:600;color:var(--text-soft);cursor:pointer}.back-link:hover{color:var(--forte-red)}.card{width:100%;background:var(--card);border-radius:14px;padding:24px;box-shadow:0 2px 20px var(--shadow);margin-bottom:20px;border:1px solid var(--border)}.field-required{color:var(--forte-red)}.policy-number-input.ant-input-disabled,.policy-number-input.ant-input[disabled]{color:var(--text)!important;-webkit-text-fill-color:var(--text)}.member-found-box{display:flex;align-items:center;gap:10px;background:var(--green-bg);border:1px solid var(--green-border);border-radius:10px;padding:10px 14px;margin-bottom:16px;color:var(--green);font-size:18px}.member-found-title{font-size:11px;font-weight:700;color:var(--green)}.member-found-name{font-size:13px;color:var(--text);font-weight:600;margin-top:1px}.form-clear-link{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;font-size:12.5px;color:var(--text-light);text-decoration:underline;cursor:pointer}.form-clear-link.disabled{opacity:.4;pointer-events:none}.trust-row{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--text-light);margin:-8px 0 20px}.help-box{background:#eef4ff;border:1px solid #c7d9f8;border-radius:14px;padding:16px 18px;margin-top:8px}.help-title{font-size:12px;font-weight:700;color:var(--forte-navy-soft);margin-bottom:6px}.help-line{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#3b6ec7;line-height:1.9}.loading-row{display:flex;align-items:center;gap:10px;justify-content:center;padding:10px 0;color:var(--text-soft);font-size:13.5px}.result-descriptions .ant-descriptions-item-label{font-size:11px;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:.4px;background:#f7f9fc}.result-descriptions .ant-descriptions-item-content{font-size:14px;font-weight:600;color:var(--text);word-break:break-word}.result-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.result-header strong{font-size:15px}.verify-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 0;border-bottom:1px solid var(--border)}.verify-row:last-child{border-bottom:none;padding-bottom:0}.verify-row:first-child{padding-top:0}.verify-row-label{font-size:13px;color:var(--text-soft)}.verify-row-value{font-size:13px;font-weight:700;color:var(--text);text-align:right;max-width:60%;word-break:break-word}.verify-consent{font-size:13px;color:var(--text-soft);line-height:1.75;margin-bottom:16px}.verify-confirm-box{display:flex;align-items:flex-start;gap:14px;cursor:pointer;padding:14px 16px;border-radius:13px;border:2px solid var(--border);background:var(--card);transition:all .2s}.verify-confirm-box.checked{border-color:var(--green);background:var(--green-bg)}.verify-confirm-checkbox{width:22px;height:22px;border-radius:7px;border:2px solid var(--border);background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-size:13px;font-weight:800}.verify-confirm-box.checked .verify-confirm-checkbox{border-color:var(--green);background:var(--green)}.verify-confirm-label{font-size:13px;color:var(--text-soft);line-height:1.55}.verify-confirm-box.checked .verify-confirm-label{color:var(--green);font-weight:700}.ecard-actions{display:flex;flex-direction:column;gap:12px}.ecard-download-status{display:flex;align-items:center;gap:8px;background:var(--green-bg);border:1px solid var(--green-border);border-radius:11px;padding:11px 14px;font-size:12.5px;color:var(--green);font-weight:600}.ecard-side-toggle{display:flex;justify-content:center;gap:6px;margin-bottom:4px}.ecard-side-btn{padding:7px 22px;border-radius:22px;border:none;background:#e4eaf2;color:var(--text-soft);font-family:var(--font);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s}.ecard-side-btn:disabled{cursor:not-allowed;opacity:.6}.ecard-side-btn.active{background:var(--forte-navy);color:#fff}.feedback-card{text-align:center}.feedback-title{font-size:17px;font-weight:800;color:var(--text)}.feedback-subtitle{font-size:12.5px;color:var(--text-light);margin:4px 0 18px}.feedback-emojis{display:flex;justify-content:space-around;margin-bottom:20px;gap:4px}.feedback-emoji-btn{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:6px;flex:1}.feedback-emoji{font-size:30px;padding:8px;border-radius:16px;background:#f4f6f9;border:2px solid transparent;transition:all .2s}.feedback-emoji-btn.selected .feedback-emoji{background:#eb004514;border-color:var(--forte-red);transform:scale(1.15)}.feedback-emoji-label{font-size:10px;color:var(--text-light);font-weight:500}.feedback-emoji-btn.selected .feedback-emoji-label{color:var(--forte-red);font-weight:700}.feedback-skip{text-align:center;margin-top:14px;font-size:12px;color:var(--text-light);text-decoration:underline;cursor:pointer}.feedback-done{background:linear-gradient(150deg,var(--forte-navy-darker) 0%,var(--forte-navy) 55%,var(--forte-navy-soft) 100%);color:#fff;border:none}.feedback-thanks-emoji{font-size:44px;margin-bottom:8px}.feedback-thanks-title{font-size:22px;font-weight:900;color:#fcd34d;margin-bottom:8px}.feedback-thanks-body{font-size:13.5px;color:#ffffffb3;line-height:1.7;max-width:320px;margin:0 auto 16px}.feedback-stars{font-size:24px;margin-bottom:14px;letter-spacing:2px}.feedback-rated-as{font-size:12.5px;color:#fff9}.feedback-rated-as strong{color:#fcd34d}.step-indicator{width:100%}.step-view-mobile{display:none}.step-dots{display:flex;align-items:center}.step-dot-wrap{display:flex;align-items:center;flex:1 1 auto}.step-dot-wrap:last-child{flex:0 0 auto}.step-dot{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#fff;border:2px solid var(--border);color:var(--text-light);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;transition:all .2s}.step-dot.active{border-color:var(--forte-red);background:var(--forte-red);color:#fff;box-shadow:0 0 0 4px #eb004526}.step-dot.done{border-color:var(--green);background:var(--green);color:#fff}.step-dot.reachable{cursor:pointer}.step-dot.reachable:hover{border-color:var(--forte-red);box-shadow:0 0 0 4px #eb00451f}.step-line{flex:1 1 auto;height:2px;background:var(--border);margin:0 4px}.step-line.done{background:var(--green)}.step-label{margin-top:10px;text-align:center;font-size:12.5px;font-weight:600;color:var(--text-soft)}.step-pills{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.step-pill{padding:6px 14px;border-radius:20px;background:#e4eaf2;color:var(--text-light);font-size:11px;font-weight:500;transition:all .2s}.step-pill.active{background:var(--forte-red);color:#fff;font-weight:700}.step-pill.reachable{cursor:pointer}.step-segments{display:flex;gap:4px;margin-top:10px}.step-segment{flex:1;height:5px;border-radius:3px;background:var(--border);transition:all .3s}.step-segment.filled{background:var(--forte-red)}.step-segment.active{flex:2.4}@media (max-width: 560px){.step-view-desktop{display:none}.step-view-mobile,.header{display:block}.header .header-text{text-align:left}.header h1{margin:18px 0 4px}}
