1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[87903],{5996:(e,t,i)=>{i.d(t,{$o:()=>c,wR:()=>A,fc:()=>u,kB:()=>d,d3:()=>l,PR:()=>o,l:()=>r,YJ:()=>v,XY:()=>w});var n=i(38731),a=i(56002);let s="checkout-service.prod.iamport.co",o=3500,l=`PortOne ë³´ì ê²°ì ì°½ì´ ë³ë íì
ì¼ë¡ ì´ë¦½ëë¤. íì
ì´ ë³´ì´ì§ ìê±°ë "ì´ ì½í
ì¸ ë ì°¨ë¨ëì´ ììµëë¤"ê° ë³´ì´ë©´, ì´ ì¬ì´í¸ì íì
ê³¼ ${s}ë§ íì©í ë¤ ë¤ì ìëí´ ì£¼ì¸ì.`;function r(e){let t=e instanceof Error?e.message.trim():"";return/failed to fetch|network\s*error|load failed/i.test(t)?`PortOne ë³´ì ê²°ì ì°½ì ì´ì§ 못íìµëë¤. ë¸ë¼ì°ì ì ê´ê³ \xb7ë³´ì ì°¨ë¨ íì¥ ê¸°ë¥ ëë ë¤í¸ìí¬ ì ì±
ìì ${s}를 íì©í ë¤ ë¤ì ìëí´ ì£¼ì¸ì.`:/cancel|ì·¨ì/i.test(t)?"ì¹´ë ë±ë¡ì´ ì·¨ìëììµëë¤. ë¤ì ì§íí´ ì£¼ì¸ì.":"ê²°ì ìë¨ ë±ë¡ì ìë£íì§ ëª»íìµëë¤. ì ì í ë¤ì ìëí´ ì£¼ì¸ì."}let d=Object.freeze({pc:"POPUP"}),u=Object.freeze({center:!0});
1Object.freeze(["ìëìë© ëìì ëì ìë£ í ìë¡ íì ë ì¹´ì¸ëë¥í° AI ìë´ ì¬ì©ë£ ì²êµ¬ìì´ë©°, 기존 미ë©ë¶ì í¬í¨íì§ ììµëë¤.","ì²êµ¬ê¸ì¡ì ì í¨ ìë´ ì ë¬ ê±´ë¹ 2,000ì, ì ì©ë 무ë£\xb7ì ì¸\xb7ì¡°ì ê¸ì¡, ì¤ì ì§ìë¹ ë° ë¶ê°ê°ì¹ì¸ë¥¼ í©ì°í ìë³ ë³ë ê¸ì¡ì
ëë¤.","ê° ì²êµ¬ìë ì ë§ê° í 7ì¼ ê²í 기ê°ì´ ëëë©´ ë±ë¡ ì¹´ëë¡ ìë ê²°ì ëë©°, ë³ìì ê²í ê¸°ê° ì¤ ê±´ë³ ì´ì를 ì ì²í ì ììµëë¤.","ê²°ì ìíê° íì ëì§ ìì ìì²ì ëì¼í ê²°ì IDë¡ ì¬íì¸íê³ , ê²°ì ì¤í¨ê° íì¸ë ê²½ì°ìë§ ìë¡ì´ ê²°ì IDë¡ ìµë 3í ì¹ì¸ ìì²í©ëë¤. ìµì¢
ì¤í¨\xb7ì·¨ì\xb7ë¶ë¶ì·¨ì ëë ê¸ì¡ ë¶ì¼ì¹ë ë´ë¹ì ìë ê²í ë¡ ì íí©ëë¤.","ìëê²°ì 를 í´ì§íë©´ ìì§ ê²°ì ê° ììëì§ ìì ì²êµ¬ìì ìëìë©ì´ ì¤ë¨ë©ëë¤. ì´ë¯¸ ì¹ì¸ë ê²°ì ì ì·¨ì\xb7íë¶ì ë³ë íì¸ ì ì°¨ê° íìí©ëë¤.","ì¹´ëë²í¸\xb7CVC\xb7ì í¨ê¸°ê°ì ì¹´ì¸ëë¥í° ìë²ë¥¼ íµê³¼íê±°ë ì ì¥ëì§ ììµëë¤. PortOneì´ ë°ê¸í ë¹ë§í¤ë§ ë³ë ìí¸íí´ ë³´ê´íê³ , í´ì§ ì PG í기를 ìì²í©ëë¤. ì¹´ëì¬\xb7ë¸ëë\xb7ë 4ì리ì ëì\xb7ê²°ì ê°ì¬ê¸°ë¡ì ê´ë ¨ ë²ë ¹ ë° íì¬ ë³´ì¡´ì ì±
ì ë°ë¼ ë³´ê´ë©ëë¤."]);
1let c=Object.freeze(["ìëìë© ëìì ë³ìì´ ì¹ì¸í´ íì ë ì¹´ì¸ëë¥í° ìì½ íë«í¼ ì´ì©ë£ì ì íí ì 구ë
ë£ì
ëë¤. 문ì ì ì, ê±°ì , ì¹ì¸ ì ë§ë£, ìëë°ì¤ì ë´ë¶ í
ì¤í¸ë ê³¼ê¸íì§ ììµëë¤.","ì²êµ¬ ê³µê¸ê°ì¡ì ë² ì´ì§ ì½ì´ 0ì ëë ìì½ ì í ê´ë¦¬ 구ë
300,000ì, ì íí ë¤êµì´ ìµì
, ì ê· ì¹ì¸ ìì½ ê±´ë¹ 2,000ì, ì¬ìì½ ê±´ë¹ 500ìê³¼ ì¹ì¸ë ì·¨ì\xb7ì¤ë¥ ì¡°ì ì í©ì°íë©° ë¶ê°ê°ì¹ì¸ 10%ê° ë³ë ì ì©ë©ëë¤.","ìë³ ì´ì©ëª
ì¸ë íêµìê° ê¸°ì¤ ìµì 1ì¼ë¶í° 3ì¼ê¹ì§ ê²í í ì ìê³ , 4ì¼ì íì ëë©° 5ì¼ì ë±ë¡ ì¹´ëë¡ ìëê²°ì ê° ì§íë©ëë¤. ì´ë¯¸ íì ë ìì¥ì ìì íì§ ìê³ ì¹ì¸ë ì·¨ì\xb7ì¤ë¥ë ë³ë í¬ë ë§ì¼ë¡ 기ë¡í©ëë¤.","ìµì´ ì¹´ë ê²°ì ê° ì¤í¨íë©´ 1ì¼, 3ì¼, 7ì¼ ë¤ì ì¬ìëí©ëë¤. ìíê° ë¶ëª
íí ìì²ì ê°ì ê²°ì IDë¡ ì¬íì¸íë©° ìµì¢
ì¤í¨\xb7ì·¨ì\xb7ê¸ì¡ ë¶ì¼ì¹ë ë´ë¹ì íì¸ì¼ë¡ ì íí©ëë¤.","ì¤ì íì ìì½ ì¹ì¸ì ìí´ìë Hospital Ownerì ë²ì íì ì´ì©ì½ê´ ëìì ë±ë¡ ì¹´ëê° ëª¨ë íìí©ëë¤. ì¹´ë êµì²´ ëë ì 기결ì ì² íë ìì§ ìë©ì´ ììëì§ ìì 미ë ì´ì©ëª
ì¸ì ì ì©ëë©°, ì´ë¯¸ ë°ìí ì´ì©ë£ì ë²ì ë³´ì¡´ 기ë¡ì ìì ëì§ ììµëë¤.","ì¹´ëë²í¸\xb7CVC\xb7ì í¨ê¸°ê°ì ì¹´ì¸ëë¥í° ìë²ë¥¼ íµê³¼íê±°ë ì ì¥ëì§ ììµëë¤. PortOneì´ ë°ê¸í ë¹ë§í¤ë§ ë³ë ìí¸íí´ ë³´ê´íê³ , ì¹´ëì¬\xb7ë¸ëë\xb7ë 4ì리ì ëì\xb7ê²°ì ê°ì¬ê¸°ë¡ì ê´ë ¨ ë²ë ¹ ë° íì¬ ë³´ì¡´ì ì±
ì ë°ë¼ ë³´ê´í©ëë¤."]);i(34067);let m=n.Yj().trim().min(1).max(120).regex(/^[A-Za-z0-9._-]+$/),p=n.Yj().trim().min(8).max(160),f=n.k5(["email","sms","kakao","push"]),h="hospital-self-service-v3-2026-08-26",_=n.Ik({hospitalTerms:m,hospitalPricing:m,hospitalDpa:m,hospitalDataPolicy:m}).strict();n.Ik({hospitalId:n.uR(),bundleVersion:n.eu(h),documentVersions:_,stepUpToken:n.Yj().regex(/^[A-Za-z0-9_-]{40,128}$/).optional(),idempotencyKey:p}).strict(),n.Ik({hospitalId:n.uR(),consentKind:n.k5(["identifiable_marketing","hospital_user_marketing"]),documentVersion:m,granted:n.zM(),choices:n.Ik({customerReference:n.zM().optional(),testimonial:n.zM().optional(),caseStudy:n.zM().optional(),paidAdvertising:n.zM().optional(),channels:n.YO(f).max(4).optional()}).strict(),idempotencyKey:p}).strict().superRefine((e,t)=>{if(e.granted){if("identifiable_marketing"===e.consentKind){Object.entries(e.choices).some(([e,t])=>"channels"!==e&&!0===t)||t.addIssue({code:"custom",path:["choices"],message:"identifiable_marketing_requires_one_selection"});return}e.choices.channels?.length||t.addIssue({code:"custom",path:["choices","channels"],message:"hospital_user_marketing_requires_channel"})}}),n.Ik({scope:n.k5(["platform","hospital"]),hospitalId:n.uR().nullable().default(null),documentVersion:m,channels:n.YO(f).min(1).max(4).refine(e=>new Set(e).size===e.length,"channels_must_be_unique"),granted:n.zM(),idempotencyKey:p}).strict().superRefine((e,t)=>{"hospital"!==e.scope||e.hospitalId||t.addIssue({code:"custom",path:["hospitalId"],message:"hospital_scope_requires_hospital"}),"platform"===e.scope&&e.hospitalId&&t.addIssue({code:"custom",path:["hospitalId"],message:"platform_scope_must_not_have_hospital"})}),n.Ik({hospitalId:n.uR(),bundleVersion:m,acceptedAt:a.w$({offset:!0}),subscriptionVersion:n.ai().int().positive()}).strict(),n.Ik({hospitalId:n.uR(),expectedVersion:n.ai().int().positive(),idempotencyKey:p}).strict(),n.Ik({enabled:n.zM(),idempotencyKey:p}).strict();let v=n.Ik({bundleVersion:n.eu(h),ready:n.zM(),acceptedAt:a.w$({offset:!0}).nullable(),acceptedBundleVersion:m.nullable(),documents:n.Ik({hospital_terms:n.Ik({version:m,body:n.Yj().min(1),sha256:n.Yj().regex(/^[0-9a-f]{64}$/),effectiveFrom:n.Yj().min(1)}).optional(),hospital_pricing:n.Ik({version:m,body:n.Yj().min(1),sha256:n.Yj().regex(/^[0-9a-f]{64}$/),effectiveFrom:n.Yj().min(1)}).optional(),hospital_dpa:n.Ik({version:m,body:n.Yj().min(1),sha256:n.Yj().regex(/^[0-9a-f]{64}$/),effectiveFrom:n.Yj().min(1)}).optional(),hospital_data_policy:n.Ik({version:m,body:n.Yj().min(1),sha256:n.Yj().regex(/^[0-9a-f]{64}$/),effectiveFrom:n.Yj().min(1)}).optional()}).strict()}).strict();i(49304).hp;let g=n.Yj().trim().min(8).max(160);n.Ik({hospitalId:n.uR(),invoiceId:n.uR(),chargeEventId:n.uR(),reason:n.k5(["duplicate_charge","patient_cancelled","hospital_cancelled","internal_test","system_error","fraud_or_spam","other"]),evidenceReference:n.Yj().regex(/^[A-Za-z0-9._:-]{1,160}$/).nullable().default(null),idempotencyKey:g}
1).strict(),n.Ik({disputeId:n.uR(),decision:n.k5(["approved","rejected"]),resolutionCode:n.k5(["evidence_verified","duplicate_confirmed","system_error_confirmed","insufficient_evidence","booking_evidence_conflicts","policy_exclusion_not_met"]),idempotencyKey:g}).strict();let b=n.Yj().regex(/^\d{4}-(0[1-9]|1[0-2])$/),x=n.Ik({key:n.Yj().trim().min(1).max(160),count:n.ai().int().nonnegative()}),y=n.Ik({date:n.Yj().regex(/^\d{4}-\d{2}-\d{2}$/),validHandoffs:n.ai().int().nonnegative(),bookedInquiries:n.ai().int().nonnegative()}),j=n.Ik({hospitalId:n.Yj().trim().min(1).max(160),period:b,generatedAt:a.w$({offset:!0}),pricing:n.Ik({policyCode:n.eu("handoff_krw_2000_v1"),unitPriceKrw:n.eu(2e3),lifetimeFreeUnits:n.eu(30),vatExclusive:n.eu(!0)}),summary:n.Ik({validHandoffs:n.ai().int().nonnegative(),uniqueInquiries:n.ai().int().nonnegative(),freeUnits:n.ai().int().nonnegative(),billableUnits:n.ai().int().nonnegative(),excludedUnits:n.ai().int().nonnegative(),hospitalOpenedInquiries:n.ai().int().nonnegative(),inProgressInquiries:n.ai().int().nonnegative(),bookedInquiries:n.ai().int().nonnegative(),reservationRequests:n.ai().int().nonnegative(),usageSubtotalKrw:n.ai().int().nonnegative(),medianFirstOpenMinutes:n.ai().nonnegative().nullable()}),sourceDistribution:n.YO(x).max(20),topicDistribution:n.YO(x).max(20),dailyTrend:n.YO(y).max(31)});function w(e){return e.summary.billableUnits}n.Ik({current:j,previous:j}),n.k5(["legacy_tiered","usage_handoff_v1"]);let k="handoff_krw_2000_v1",I="valid_submitted_handoff",Y="usage-handoff-v1-2026-07-28",K="usage-autocollection-v1-2026-07-29",$="booking-autocollection-v2-2026-08-25",A="booking-autocollection-v3-2026-08-26",R=Object.freeze({pricingModel:"usage_handoff_v1",policyCode:k,unitType:I,currency:"KRW",unitPriceKrw:2e3,vatPolicy:"exclusive_10_percent",lifetimeFreeUnits:30});n.Ik({code:n.eu(k),unitType:n.eu(I),currency:n.eu("KRW"),unitPriceKrw:n.ai().int().positive(),vatPolicy:n.eu("exclusive_10_percent"),lifetimeFreeUnits:n.ai().int().nonnegative(),policyVersion:n.ai().int().positive(),effectiveFrom:a.w$({offset:!0}),effectiveUntil:a.w$({offset:!0}).nullable()});let P=["hospital_not_selected","not_meaningful","missing_approved_summary","missing_contact_consent","delivery_failed","internal_test","spam","duplicate_seven_day_window","blocked_before_submission","payment_method_required"];n.Ik({hospitalId:n.Yj().trim().min(1).max(160),inquiryId:n.Yj().trim().min(1).max(160),submittedVersion:n.ai().int().positive(),selectedHospital:n.zM(),meaningfulInquiryOrReservationIntent:n.zM(),approvedKnowledgeSummaryCreated:n.zM(),contactChannelAndConsentPresent:n.zM(),hospitalInboxDeliveryAccepted:n.zM(),internalTest:n.zM(),spam:n.zM(),duplicateWithinSevenDays:n.zM(),blockedBeforeSubmission:n.zM()});let C=["free","billable","excluded"];n.Ik({hospitalId:n.Yj().trim().min(1).max(160),inquiryId:n.Yj().trim().min(1).max(160),eventKey:n.Yj().trim().min(1).max(240),submittedVersion:n.ai().int().positive(),occurredAt:a.w$({offset:!0}),billingPeriodKst:n.Yj().regex(/^\d{4}-(0[1-9]|1[0-2])$/),validationVersion:n.Yj().trim().min(1).max(120),identityHmacVersion:n.Yj().trim().min(1).max(120),topicKey:n.Yj().trim().min(1).max(160),classification:n.k5(C),exclusionReason:n.k5(P).nullable(),unitPriceKrw:n.ai().int().nonnegative(),freeUnitApplied:n.zM()}).superRefine((e,t)=>{if("excluded"===e.classification){e.exclusionReason||t.addIssue({code:"custom",message:"excluded_handoff_requires_reason",path:["exclusionReason"]}),(e.freeUnitApplied||0!==e.unitPriceKrw)&&t.addIssue({code:"custom",message:"excluded_handoff_must_not_charge",path:["unitPriceKrw"]});return}e.exclusionReason&&t.addIssue({code:"custom",message:"included_handoff_must_not_have_exclusion_reason",path:["exclusionReason"]}),e.unitPriceKrw<=0&&t.addIssue({code:"custom",message:"included_handoff_requires_policy_unit_price",path:["unitPriceKrw"]}),"free"!==e.classification||e.freeUnitApplied||t.addIssue({code:"custom",message:"free_handoff_requires_free_unit",path:["freeUnitApplied"]}),"billable"===e.classification&&e.freeUnitApplied&&t.addIssue({code:"custom",message:"billable_handoff_cannot_apply_free_unit",path:["freeUnitApplied"]})}),n.Ik({hospitalId:n.Yj().trim().min(1).max(160),termsVersion:n.eu(Y),monthlyCapKrw:n.ai().int().nonnegative().nullable(),idempotencyKey:n.Yj().trim().min(8).max(160)}).superRefine((e,t)=>
1{var i,n;null===e.monthlyCapKrw||(i=e.monthlyCapKrw,n=R.unitPriceKrw,Number.isSafeInteger(i)&&Number.isSafeInteger(n)&&i>=0&&n>0&&i%n==0)||t.addIssue({code:"custom",message:"usage_monthly_cap_invalid",path:["monthlyCapKrw"]})}),n.Ik({hospital_id:n.Yj().trim().min(1),policy_code:n.eu(k),status:n.k5(["active","paused","terminated"]),terms_version:n.eu(Y),monthly_cap_krw:n.ai().int().nonnegative().nullable(),cap_behavior:n.eu("fallback_without_handoff"),accepted_by:n.uR(),accepted_at:a.w$({offset:!0}),updated_at:a.w$({offset:!0})}),n.Ik({hospitalId:n.Yj().trim().min(1),billingPeriodKst:n.Yj().regex(/^\d{4}-(0[1-9]|1[0-2])$/),policyCode:n.eu(k),pricingModel:n.eu("usage_handoff_v1"),unitPriceKrw:n.eu(2e3),vatRate:n.eu(.1),lifetimeFreeUnits:n.eu(30),lifetimeFreeUnitsUsed:n.ai().int().nonnegative(),periodFreeUnits:n.ai().int().nonnegative(),periodBillableUnits:n.ai().int().nonnegative(),periodExcludedUnits:n.ai().int().nonnegative(),usageSubtotalKrw:n.ai().int().nonnegative(),usageAdjustmentKrw:n.ai().int().max(0).default(0),setupAssistanceSubtotalKrw:n.ai().int().nonnegative(),subtotalKrw:n.ai().int().nonnegative(),vatKrw:n.ai().int().nonnegative(),totalKrw:n.ai().int().nonnegative(),monthlyCapKrw:n.ai().int().nonnegative().nullable(),remainingCapKrw:n.ai().int().nonnegative().nullable()});let z=["duplicate_charge","internal_test","spam","delivery_failed","incorrect_classification","other"],N=["submitted","approved","rejected"];n.Ik({id:n.uR(),occurredAt:a.w$({offset:!0}),topicKey:n.Yj().trim().min(1).max(160),classification:n.k5(C),exclusionReason:n.k5(P).nullable(),chargeAmountKrw:n.ai().int().nonnegative(),disputeStatus:n.k5(N).nullable()}),n.Ik({id:n.uR(),hospitalId:n.Yj().trim().min(1),billingPeriodKst:n.Yj().regex(/^\d{4}-(0[1-9]|1[0-2])$/),invoiceId:n.uR(),status:n.k5(["review_open","under_review","finalized"]),freeUnits:n.ai().int().nonnegative(),billableUnits:n.ai().int().nonnegative(),excludedUnits:n.ai().int().nonnegative(),grossUsageAmountKrw:n.ai().int().nonnegative(),adjustmentAmountKrw:n.ai().int().max(0),setupAssistanceAmountKrw:n.ai().int().nonnegative(),subtotalKrw:n.ai().int().nonnegative(),vatKrw:n.ai().int().nonnegative(),totalKrw:n.ai().int().nonnegative(),frozenAt:a.w$({offset:!0}),disputeUntil:a.w$({offset:!0}),finalizedAt:a.w$({offset:!0}).nullable(),collectionStatus:n.k5(["not_configured","pending","processing","retry_scheduled","paid","not_required","manual_review"]).default("not_configured"),collectionAttemptCount:n.ai().int().nonnegative().default(0),collectionNextRetryAt:a.w$({offset:!0}).nullable().default(null),collectionLastAttemptAt:a.w$({offset:!0}).nullable().default(null),collectionPaidAt:a.w$({offset:!0}).nullable().default(null),collectionProviderStatus:n.Yj().trim().min(1).max(80).nullable().default(null),collectionProviderStatusChangedAt:a.w$({offset:!0}).nullable().default(null)}),n.Ik({id:n.uR(),statementId:n.uR(),hospitalId:n.Yj().trim().min(1),billingPeriodKst:n.Yj().regex(/^\d{4}-(0[1-9]|1[0-2])$/),billableHandoffEventId:n.uR(),reason:n.k5(z),details:n.Yj().trim().min(4).max(1200),status:n.k5(N),submittedAt:a.w$({offset:!0}),resolutionNote:n.Yj().trim().min(4).max(1200).nullable(),resolvedAt:a.w$({offset:!0}).nullable()}),n.Ik({id:n.uR(),hospitalId:n.Yj().trim().min(1),provider:n.eu("portone"),providerMode:n.k5(["test","live"]),status:n.k5(["active","disabled","revoked"]),methodType:n.eu("CARD"),cardPublisher:n.Yj().trim().min(1).max(120).nullable(),cardBrand:n.Yj().trim().min(1).max(80).nullable(),cardLast4:n.Yj().regex(/^\d{4}$/).nullable(),autoCollectionEnabled:n.zM(),consentVersion:n.k5([K,$,A]),consentedAt:a.w$({offset:!0}),verifiedAt:a.w$({offset:!0}),disabledAt:a.w$({offset:!0}).nullable(),revokedAt:a.w$({offset:!0}).nullable()}),n.Ik({hospitalId:n.Yj().trim().min(1).max(160),issueId:n.Yj().regex(/^[0-9A-F]{32}$/),billingKey:n.Yj().trim().min(16).max(512),consentVersion:n.k5([K,$,A]),consentAccepted:n.eu(!0),idempotencyKey:n.Yj().trim().min(8).max(160)}).extend({consentVersion:n.eu(A)}),n.Ik({hospitalId:n.Yj().trim().min(1).max(160),idempotencyKey:n.Yj().trim().min(8).max(160)}),n.Ik({hospitalId:n.Yj().trim().min(1).max(160),methodId:n.uR(),idempotencyKey:n.Yj().trim().min(8).max(160)}),n.Ik({id:n.uR(),statementId:n.uR(),hospitalId:n.Yj().trim().min(1),invoiceId:n.uR(),paymentMethodId:n.uR(),attemptNumber:n.ai().int().min(1).max(4),providerPaymentId:n.Yj().regex(/^[0-9A-F]{32}$/),amountKrw:n.ai().int().positive(),status:n.k5(["processing","pending","succeeded","failed","manual_review"]),providerStatus:n.Yj().trim().min(1).max(80).nullable(),errorCode:n.Yj().trim().min(1).max(160).nullable(),attemptedAt:a.w$({offset:!0}),completedAt:a.w$({offset:!0}).nullable()}),n.Ik({hospitalId:n.Yj().trim().min(1).max(160),billingPeriodKst:n.Yj().regex(/^\d{4}-(0[1-9]|1[0-2])$/),billableHandoffEventId:n.uR(),reason:n.k5(z),details:n.Yj().trim().min(4).max(1200),idempotencyKey:n.Yj().trim().min(8).max(160)}),n.Ik({decision:n.k5(["approved","rejected"]),resolutionNote:n.Yj().trim().min(4).max(1200),idempotencyKey:n.Yj().trim().min(8).max(160)}),n.Ik({id:n.uR(),billingPeriodKst:n.Yj().regex(/^\d{4}-(0[1-9]|1[0-2])$/),thresholdPercent:n.KC([n.eu(80),n.eu(100)]),chargedAmountKrw:n.ai().int().nonnegative(),monthlyCapKrw:n.ai().int().positive(),createdAt:a.w$({offset:!0})}),n.Ik({id:n.uR(),thresholdUnits:n.KC([n.eu(20),n.eu(25),n.eu(30)]),lifetimeValidUnits:n.ai().int().nonnegative(),valueReportPeriodKst:n.Yj().regex(/^\d{4}-(0[1-9]|1[0-2])$/),createdAt:a.w$({offset:!0})}).refine(e=>e.lifetimeValidUnits>=e.thresholdUnits,{message:"usage_trial_milestone_units_invalid"});let U=["requested","scheduled","completed","cancelled"];n.Ik({id:n.uR(),hospitalId:n.Yj().trim().min(1),hospitalName:n.Yj().trim().min(1).optional(),status:n.k5(U),amountKrw:n.eu(5e5),vatBasisPoints:n.eu(1e3),requestedBy:n.uR(),requestedAt:a.w$({offset:!0}),completedAt:a.w$({offset:!0}).nullable(),cancelledAt:a.w$({offset:!0}).nullable(),billedPeriodKst:n.Yj().regex(/^\d{4}-(0[1-9]|1[0-2])$/).nullable(),processedBy:n.uR().nullable(),processingNote:n.Yj().trim().min(4).max(1200).nullable()}),n.Ik({id:n.uR(),hospitalId:n.Yj().trim().min(1),hospitalName:n.Yj().trim().min(1).optional(),status:n.k5(U),amountKrw:n.eu(1e6),vatBasisPoints:n.eu(1e3),requestedBy:n.uR(),requestedAt:a.w$({offset:!0}),completedAt:a.w$({offset:!0}).nullable(),cancelledAt:a.w$({offset:!0}).nullable(),billedPeriodKst:n.Yj().regex(/^\d{4}-(0[1-9]|1[0-2])$/).nullable(),processedBy:n.uR().nullable(),processingNote:n.Yj().trim().min(4).max(1200).nullable()}),n.Ik({hospitalId:n.Yj().trim().min(1).max(160),idempotencyKey:n.Yj().trim().min(8).max(160)}),n.Ik({nextStatus:n.k5(["completed","cancelled"]),note:n.Yj().trim().min(4).max(1200),idempotencyKey:n.Yj().trim().min(8).max(160)})},34067:(e,t,i)=>{function n(e){if(Number.isNaN(e.getTime()))throw Error("instant_invalid");
1let t=new Intl.DateTimeFormat("en-CA",{timeZone:"Asia/Seoul",year:"numeric",month:"2-digit",day:"2-digit"}).formatToParts(e),i=t.find(e=>"year"===e.type)?.value,n=t.find(e=>"month"===e.type)?.value,a=t.find(e=>"day"===e.type)?.value;if(!i||!n||!a)throw Error("kst_date_unavailable");return`${i}-${n}-${a}`}i.d(t,{nV:()=>s,pq:()=>n}),Object.freeze({previewDaysKst:[1,2,3],finalizeDayKst:4,issueAndFirstCardAttemptDayKst:5,cardRetryOffsetsDays:[1,3,7],bankTransferDueDayKst:10,cureNoticeAfterPastDueDays:30,restrictionCandidateAfterPastDueDays:37,restrictionRequiresHqApproval:!0}),Object.freeze({restricts:["new_billable_booking_approval","conversion_crm","multilingual_add_on"],preserves:["existing_booking_read","patient_support","payment_read","refund","reconciliation"]});let a=["past_due","disputed","manual_review"];function s(e,t){return a.includes(e.status)||function(e,t){if("payment_pending"!==e.status)return!1;let i="string"==typeof e.dueAt?e.dueAt.slice(0,10):"";return/^\d{4}-\d{2}-\d{2}$/.test(i)&&i<t}(e,t)}},73988:(e,t,i)=>{i.d(t,{p:()=>m});var n=i(95155),a=i(12115),s=i(44478),o=i(35756),l=i(92289),r=i(6296),d=i(52504),u=i(59611),c=i(45249);function m({open:e,onOpenChange:t,hospitalId:i,hospitalName:p,onApproved:f,purpose:h}){let[_,v]=(0,a.useState)("password"),[g,b]=(0,a.useState)(""),[x,y]=(0,a.useState)(""),[j,w]=(0,a.useState)(null),[k,I]=(0,a.useState)(null),[Y,K]=(0,a.useState)(!1),[$,A]=(0,a.useState)(null),[R,P]=(0,a.useState)(!1),[C,z]=(0,a.useState)(null);(0,a.useEffect)(()=>{if(!e){v("password"),b(""),y(""),w(null),I(null),A(null),K(!1),P(!1),z(null);return}let t=!1;return u.supabase.auth.getUserIdentities().then(({data:e})=>{t||z((e?.identities??[]).map(e=>e.provider))}).catch(()=>{t||z([])}),()=>{t=!0}},[e]);let N=null===C||C.includes("email"),U=N?_:"email",S=async e=>{let t=await (0,d.v$)("/api/admin/hospital-activation/step-up",{method:"POST",body:JSON.stringify({hospitalId:i,...e})}),n=await t.json().catch(()=>null);return t.ok&&n?.success?n:(A(n?.code==="hospital_owner_approval_required"?"ë³ì ìì ì ê³ì ì¼ë¡ ë¡ê·¸ì¸í´ì¼ íì¸í ì ììµëë¤.":n?.code==="owner_step_up_invalid_credentials"?"íì¬ ë¹ë°ë²í¸ê° ì¼ì¹íì§ ììµëë¤.":n?.code==="owner_step_up_invalid_code"?"ì¸ì¦ ì½ëê° ì¼ì¹íì§ ìê±°ë ë§ë£ëììµëë¤. ì ì½ë를 ë°ì 주ì¸ì.":n?.code==="owner_step_up_rate_limited"?"íì¸ ìëê° ë§ìµëë¤. 15ë¶ ë¤ ë¤ì ìëí´ ì£¼ì¸ì.":n?.message||"ìì ì íì¸ì ìë£íì§ ëª»íìµëë¤."),null)},q=async e=>{if(e.preventDefault(),!Y){if(!R)return void A("ì ìë´ì ëìíë ì²´í¬ë¥¼ 먼ì í´ì£¼ì¸ì.");if("password"===U&&!g)return void A("ë¹ë°ë²í¸ë¥¼ ì
ë ¥í´ ì£¼ì¸ì.");
1if("email"===U&&j&&!/^\d{6}$/.test(x))return void A("6ì리 ì¸ì¦ ì½ë를 ì
ë ¥í´ ì£¼ì¸ì.");K(!0),A(null);try{if("email"===U&&!j){let e=await S({action:"request_email_code"}),t=e?.data?.challengeToken;t&&(w(t),I(e?.data?.maskedEmail??null));return}let e=await S("password"===U?{action:"password",password:g}:{action:"verify_email_code",challengeToken:j,code:x}),i=e?.data?.stepUpToken;if(!i)return;await f(i)?t(!1):A("íì¸ ì ë³´ê° ë§ë£ëìê±°ë ì¡°ê±´ì´ ë³ê²½ëììµëë¤. ë¤ì íì¸í´ 주ì¸ì.")}catch{A("ë¤í¸ìí¬ ì°ê²°ì íì¸í ë¤ ë¤ì ìëí´ ì£¼ì¸ì.")}finally{K(!1)}}},O=R&&("password"===U?!!g:!j||/^\d{6}$/.test(x));return(0,n.jsx)(c.lG,{open:e,onOpenChange:e=>!Y&&t(e),children:(0,n.jsxs)(c.Cf,{className:"max-w-md",children:[(0,n.jsxs)(c.c7,{children:[(0,n.jsxs)(c.L3,{className:"flex items-center gap-2 text-base",children:[(0,n.jsx)(s.A,{className:"h-5 w-5 text-teal-700","aria-hidden":"true"}),"self_service_terms"===h?"ìë¹ì¤ ì´ì©ì½ê´ ìµì¢
íì¸":"ì´ì KAI ë²ì ë³µì"]}),(0,n.jsx)(c.rr,{className:"text-sm leading-6",children:"self_service_terms"===h?`${p||"ì´ ë³ì"}ì ìë¹ì¤ ì´ì©ì½ê´ê³¼ ì¹´ë ìëê²°ì ì¡°ê±´ì ë³ì ëí ê´ë¦¬ì ê¶íì¼ë¡ íì¸í©ëë¤.`:`${p||"ì´ ë³ì"}ì ì§ì ê²ì¦ ë²ì ì¼ë¡ ì¦ì ë³µìí©ëë¤.`})]}),(0,n.jsxs)("form",{className:"space-y-4",onSubmit:q,children:[N&&(0,n.jsxs)("div",{className:"grid grid-cols-2 border border-slate-200 p-1","aria-label":"ìì ì íì¸ ë°©ë²",children:[(0,n.jsxs)(c.$n,{type:"button",size:"sm",variant:"password"===U?"default":"ghost",onClick:()=>v("password"),disabled:Y,children:[(0,n.jsx)(o.A,{className:"mr-2 h-4 w-4","aria-hidden":"true"}),"ë¹ë°ë²í¸"]}),(0,n.jsxs)(c.$n,{type:"button",size:"sm",variant:"email"===U?"default":"ghost",onClick:()=>v("email"),disabled:Y,children:[(0,n.jsx)(l.A,{className:"mr-2 h-4 w-4","aria-hidden":"true"}),"ì´ë©ì¼ ì½ë"]})]}),"password"===U?(0,n.jsxs)("div",{className:"space-y-2",children:[(0,n.jsx)(c.JU,{htmlFor:"activation-owner-password",children:"íì¬ ë¹ë°ë²í¸"}),(0,n.jsx)(c.pd,{id:"activation-owner-password",type:"password",autoComplete:"current-password",value:g,onChange:e=>b(e.target.value),maxLength:128,disabled:Y,autoFocus:!0})]}):(0,n.jsxs)("div",{className:"space-y-2",children:[(0,n.jsx)(c.JU,{htmlFor:"activation-owner-email-code",children:"ì
무 ì´ë©ì¼ ì¸ì¦ ì½ë"}),j?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(c.pd,{id:"activation-owner-email-code",inputMode:"numeric",autoComplete:"one-time-code",value:x,onChange:e=>y(e.target.value.replace(/\D/g,"").slice(0,6)),placeholder:"6ì리 ì½ë",disabled:Y,autoFocus:!0}),(0,n.jsxs)("p",{className:"text-xs text-slate-500",children:[k||"ë±ë¡ë ì
무 ì´ë©ì¼","ë¡ ë³´ë¸ ì½ëë 5ë¶ ëì í ë²ë§ ì¬ì©í ì ììµëë¤."]})]}):(0,n.jsx)("p",{className:"text-sm leading-6 text-slate-600",children:"Googleë¡ ê°ì
íê±°ë ë¹ë°ë²í¸ê° ìë ê²½ì° ë±ë¡ë ì
무 ì´ë©ì¼ë¡ íì¸í ì ììµëë¤."})]}),(0,n.jsxs)("label",{className:"flex cursor-pointer items-start gap-3 border border-slate-200 bg-slate-50 p-3 text-sm leading-5 text-slate-700",children:[(0,n.jsx)(c.Sc,{checked:R,onCheckedChange:e=>P(!0===e),disabled:Y,className:"mt-0.5"}),(0,n.jsx)("span",{children:"self_service_terms"===h?"ë³ì ìë¹ì¤ ì´ì©ì½ê´, ê°ê²©\xb7ê³¼ê¸ ë° ì¹´ë ìëê²°ì ì ì±
, ê°ì¸ì ë³´ ì²ë¦¬ìí ë¶ììì ë°ì´í°\xb7ì½í
ì¸ íì©ì ì±
ì íì¸íìµëë¤.":"íì¬ íì± ë²ì ì ì§ì ê²ì¦ ë²ì ì¼ë¡ ë³µìí©ëë¤. ì´í ì ë³ê²½ì ë¤ì íì§ê²ì¬ë¥¼ 거칩ëë¤."})]}),(0,n.jsx)("p",{className:"text-xs leading-5 text-slate-500",children:"ë¹ë°ë²í¸ì ì¸ì¦ ì½ëë ì ì¥ëì§ ììµëë¤. íì¸ ê²°ê³¼ë 5ë¶ ëì í ë²ë§ ì¬ì©í ì ìì¼ë©° íì¸ ì´ë ¥ì ë³ê²½í ì ììµëë¤."}),$&&(0,n.jsx)("p",{role:"alert",className:"border border-rose-200 bg-rose-50 px-3 py-2 text-sm text-rose-800",children:$}),(0,n.jsxs)("div",{className:"flex justify-end gap-2",children:[(0,n.jsx)(c.$n,{type:"button",variant:"outline",onClick:()=>t(!1),disabled:Y,children:"ì·¨ì"}),(0,n.jsxs)(c.$n,{type:"submit",className:"bg-slate-950 text-white hover:bg-slate-800",disabled:!O||Y,children:[Y&&(0,n.jsx)(r.A,{className:"mr-2 h-4 w-4 animate-spin","aria-hidden":"true"}),"email"!==U||j?"self_service_terms"===h?"íì¸ í ëì":"íì¸ í ë³µì":"ì¸ì¦ ì½ë ë°ê¸°"]})]})]})]})})}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.