html{background:#fafafa}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Quicksand,Arial,sans-serif;margin:0}#root{min-height:100vh}:root{--blue:#087dff;--ink:#2d2d2f;--muted:#88888d;--panel:#fff;--line:#dddddf;--soft:#fafafa;--card-idle:#eeeeef;--dark:#2f2f30}*{box-sizing:border-box}button,input,select{font:inherit}a{color:#087dff;color:var(--blue);font-weight:700;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed}.appShell{background:#fafafa;background:var(--soft);color:#2d2d2f;color:var(--ink);display:grid;grid-template-columns:460px minmax(0,1fr);min-height:100vh}.brandPanel{background:#2f2f30;background:var(--dark);color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;overflow:hidden;padding:48px 40px;position:-webkit-sticky;position:sticky;top:0}.brandPanel h1{font-size:40px;letter-spacing:0;line-height:1.1;margin:24px 0 20px;max-width:360px}.brandMark,.brandPanel h1{position:relative;z-index:1}.brandMark{color:#fff;font-size:76px;font-weight:700;height:72px;line-height:.78;width:56px}.brandMark span{background:#087dff;background:var(--blue);border-radius:50%;height:10px;position:absolute;right:6px;top:3px;width:10px}.dayCard span,.eventMeta span,.eyebrow,.field span{font-size:13px;font-weight:700;letter-spacing:3px;text-transform:uppercase}.eyebrow{color:#087dff;color:var(--blue);margin:34px 0 0}.eyebrow,.intro{position:relative;z-index:1}.intro{color:#d5d5d8;font-size:17px;line-height:1.55;margin:0;max-width:335px}.eventMeta{grid-gap:14px;display:grid;gap:14px;position:relative;z-index:1}.eventMeta div{grid-gap:0;align-items:baseline;display:grid;gap:0;grid-template-columns:80px 1fr}.eventMeta span{color:#9d9da2;font-size:12px}.eventMeta strong{font-size:15px;font-weight:500}.locationLink,.locationLink:active,.locationLink:hover,.locationLink:visited{color:#fff;font-weight:700;text-decoration:underline;text-decoration-color:#ffffff8c;text-decoration-thickness:1px;text-underline-offset:4px}.locationLink span{color:#087dff;color:var(--blue);display:inline-block;font-size:13px;margin-left:6px;transform:translateY(-1px)}.locationLink:hover{text-decoration-color:#fff}.brandShape{background:radial-gradient(circle at 45% 47%,#087dff21 0 20%,#0000 21%),#29476d;border-radius:50% 50% 0 0;bottom:-110px;height:350px;position:absolute;right:-120px;width:380px}.bookingPanel{margin:48px auto;width:min(860px,calc(100vw - 540px))}.stepper{gap:18px;margin-bottom:34px}.stepper,.stepperItem{align-items:center;display:flex}.stepperItem{gap:10px}.stepperItem:not(:last-child):after{background:#d6d6d8;content:"";display:block;height:2px;margin-left:12px;width:28px}.stepBubble{background:#d7d7d8;border-radius:50%;color:#9b9ba0;display:inline-grid;flex:0 0 auto;font-size:12px;font-weight:700;height:24px;place-items:center;width:24px}.stepBubble.active{background:#087dff;background:var(--blue);color:#fff}.stepLabel{color:#9a9aa0;font-size:14px;font-weight:700}.stepLabel.current{color:#2d2d2f;color:var(--ink)}.doneView h2,.sectionHeader h2{font-size:28px;letter-spacing:0;line-height:1.15;margin:0}.doneView p,.sectionHeader p{color:#7c7c82;font-size:16px;line-height:1.55;margin:8px 0 0}.dayGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:28px 0}.dayCard{background:#eeeeef;background:var(--card-idle);border:2px solid #dadadd;border-radius:18px;color:#88888d;color:var(--muted);min-height:108px;padding:19px 22px;text-align:left}.dayCard strong{color:#707075;display:block;font-size:25px;line-height:1.1;margin:4px 0 2px}.dayCard small{font-size:14px}.dayCard.selected{background:#fff;border-color:#087dff;border-color:var(--blue)}.dayCard.selected,.dayCard.selected strong{color:#2d2d2f;color:var(--ink)}.detailsCard,.slotPanel,.summaryCard{background:#fff;background:var(--panel);border-radius:22px;box-shadow:0 18px 34px #1f1f2114}.slotPanel{padding:28px}.slotHeading{align-items:baseline;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.slotHeading h3{font-size:20px;letter-spacing:0;margin:0}.hint,.privacyNote,.slotHeading span{color:#9a9aa0;font-size:13px}.slotGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.slotButton{background:#fff;border:1px solid #dddddf;border:1px solid var(--line);border-radius:10px;color:#2d2d2f;color:var(--ink);font-weight:700;height:48px}.slotButton.selected,.slotButton:hover:not(:disabled){background:#087dff;background:var(--blue);border-color:#087dff;border-color:var(--blue);color:#fff}.slotButton:disabled{background:#f1f1f2;color:#b8b8bd;text-decoration:line-through}.hint{margin:18px 0 0}.compact{margin-top:22px;min-width:160px;width:auto}.detailsView{max-width:620px}.linkButton,.mutedAction{background:#0000;border:0;color:#087dff;color:var(--blue);font-weight:700}.linkButton{margin-left:6px;padding:0;text-decoration:underline}.detailsCard{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:26px;padding:30px 28px}.field{grid-gap:8px;display:grid;gap:8px}.errorMessage,.field.wide,.primaryAction,.privacyNote{grid-column:1/-1}.field span{color:#77777d;font-size:12px}.field input{padding:0 16px}.field input,.field select{background:#f9f9fa;border:1px solid #d7d7da;border-radius:10px;color:#2d2d2f;color:var(--ink);font-size:16px;height:50px;width:100%}.field select{padding:0 40px 0 16px}.field input:focus,.field select:focus{border-color:#087dff;border-color:var(--blue);outline:3px solid #087dff26}.primaryAction,.secondaryAction{align-items:center;border:0;border-radius:10px;display:inline-flex;font-weight:700;justify-content:center;min-height:50px;padding:0 24px;text-decoration:none}.primaryAction{background:#087dff;background:var(--blue);color:#fff;width:100%}.primaryAction:disabled{background:#a8cdf8}.secondaryAction{background:#eeeeef;border:1px solid #d3d3d6;color:#2d2d2f;color:var(--ink)}.privacyNote{line-height:1.5;margin:0}.errorMessage{color:#b42318;font-weight:700;margin:0}.doneView{max-width:640px}.successBadge{background:#087dff;background:var(--blue);border-radius:50%;color:#fff;display:grid;font-size:30px;font-weight:700;height:52px;margin-bottom:18px;place-items:center;width:52px}.summaryCard{margin:28px 0 22px;padding:28px}.summaryActions{border-bottom:1px solid #e5e5e7;display:flex;gap:12px;padding-bottom:16px}.calendarLink{width:auto}.summaryCard dl{grid-gap:10px;display:grid;gap:10px;margin:18px 0 0}.summaryCard div{grid-gap:14px;display:grid;gap:14px;grid-template-columns:110px minmax(0,1fr)}.summaryCard dt{color:#8a8a90;font-weight:700}.summaryCard dd{margin:0}.mutedAction{color:#8a8a90;font-size:15px;padding:0}.dashboardShell{background:#fafafa;background:var(--soft);color:#2d2d2f;color:var(--ink);min-height:100vh;padding:42px}.dashboardHeader{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin:0 auto 28px;max-width:1180px}.dashboardHeader h1{font-size:38px;line-height:1.1;margin:10px 0 0}.dashboardMark{color:#2d2d2f;color:var(--ink);font-size:62px;height:58px}.dashboardActions{align-items:center;display:flex;gap:12px}.mutedButton{background:#0000;border:0;color:#77777d;font-weight:700;min-height:50px}.dashboardContent,.dashboardLogin{margin:0 auto;max-width:1180px}.dashboardLogin{grid-gap:18px;background:#fff;border-radius:18px;box-shadow:0 18px 34px #1f1f2114;display:grid;gap:18px;padding:28px;width:min(480px,100%)}.metricGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.bookingTableWrap,.metricCard,.tableToolbar{background:#fff;border:1px solid #e6e6e8;border-radius:14px;box-shadow:0 12px 24px #1f1f210d}.metricCard{grid-gap:10px;display:grid;gap:10px;padding:20px}.metricCard span{color:#77777d;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.metricCard strong{font-size:26px}.tableToolbar{grid-gap:14px;align-items:end;display:grid;gap:14px;grid-template-columns:minmax(260px,420px) minmax(180px,240px);margin-bottom:18px;padding:18px}.tableToolbar .field{max-width:none}.bookingTableWrap{overflow-x:auto}.bookingTable{border-collapse:collapse;min-width:900px;width:100%}.bookingTable td,.bookingTable th{border-bottom:1px solid #ececee;font-size:14px;padding:15px 18px;text-align:left;vertical-align:top}.bookingTable th{color:#77777d;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.bookingTable tr:last-child td{border-bottom:0}@media (max-width:980px){.appShell{display:block}.brandPanel{min-height:397px;padding:32px 24px;position:relative}.brandPanel h1{font-size:29px;max-width:330px}.intro{font-size:16px;max-width:320px}.brandShape{bottom:-148px;height:330px;right:-118px;width:330px}.bookingPanel{margin:0 24px 38px;padding-top:28px;width:auto}.stepper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafafaf5;border-bottom:1px solid #dddddfb3;gap:10px;margin-inline:-24px;margin-bottom:34px;padding:18px 24px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.stepperItem{gap:8px}.stepperItem:not(:last-child):after{margin-left:8px;width:24px}.stepLabel{line-height:1.1;max-width:72px}.dayGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.detailsCard,.slotPanel,.summaryCard{border-radius:20px}.slotPanel{padding:28px}.slotHeading{display:block}.slotHeading span{display:block;margin-top:14px}.slotGrid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.detailsCard{grid-template-columns:1fr}.summaryActions{flex-wrap:wrap}.dashboardShell{padding:28px 20px}.dashboardHeader{align-items:start;display:grid}.dashboardHeader h1{font-size:31px}.metricGrid,.tableToolbar{grid-template-columns:1fr}}@media (max-width:420px){.bookingPanel{margin-inline:24px}.brandPanel{min-height:397px}.eventMeta div{grid-template-columns:80px minmax(0,1fr)}.doneView h2,.sectionHeader h2{font-size:27px}.dayCard{min-height:104px;padding:18px 20px}.slotPanel{padding:28px 28px 34px}.summaryCard div{grid-template-columns:96px minmax(0,1fr)}}@font-face{font-display:swap;font-family:Quicksand;font-style:normal;font-weight:400;src:url(/static/media/quicksand-vietnamese-400-normal.cba54407c8810c1dc7c0.woff2) format("woff2"),url(/static/media/quicksand-vietnamese-400-normal.4cdf7327385e7acd7f51.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Quicksand;font-style:normal;font-weight:400;src:url(/static/media/quicksand-latin-ext-400-normal.10c9dd8b40fe86eec922.woff2) format("woff2"),url(/static/media/quicksand-latin-ext-400-normal.b9181a59953639a96b74.woff) format("woff");unicode-range:u+0100-02af,u+0304,u+0308,u+0329,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Quicksand;font-style:normal;font-weight:400;src:url(/static/media/quicksand-latin-400-normal.c528d5140938c55dd062.woff2) format("woff2"),url(/static/media/quicksand-latin-400-normal.a91d68cba4da503ad301.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Quicksand;font-style:normal;font-weight:500;src:url(/static/media/quicksand-vietnamese-500-normal.2b45dcaffb679a98bbd9.woff2) format("woff2"),url(/static/media/quicksand-vietnamese-500-normal.afa6557d7948d9c85e7c.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Quicksand;font-style:normal;font-weight:500;src:url(/static/media/quicksand-latin-ext-500-normal.12123dbe41270e23cd76.woff2) format("woff2"),url(/static/media/quicksand-latin-ext-500-normal.d07f4a544e0c2408e49d.woff) format("woff");unicode-range:u+0100-02af,u+0304,u+0308,u+0329,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Quicksand;font-style:normal;font-weight:500;src:url(/static/media/quicksand-latin-500-normal.df7952e8a9eef08f094b.woff2) format("woff2"),url(/static/media/quicksand-latin-500-normal.5cdaedf32c68b7d56d92.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Quicksand;font-style:normal;font-weight:700;src:url(/static/media/quicksand-vietnamese-700-normal.f24e82a3967b086a30f9.woff2) format("woff2"),url(/static/media/quicksand-vietnamese-700-normal.db37954e4e240287346c.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Quicksand;font-style:normal;font-weight:700;src:url(/static/media/quicksand-latin-ext-700-normal.43df9154b77514e28f7e.woff2) format("woff2"),url(/static/media/quicksand-latin-ext-700-normal.27abfc4662fba6801d15.woff) format("woff");unicode-range:u+0100-02af,u+0304,u+0308,u+0329,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Quicksand;font-style:normal;font-weight:700;src:url(/static/media/quicksand-latin-700-normal.4bc8b625064fba4b65e8.woff2) format("woff2"),url(/static/media/quicksand-latin-700-normal.97dc52125e39f489e731.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}
/*# sourceMappingURL=main.06464449.css.map*/