@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:root,:host{--font-sans:var(--ff-sans);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-600:#e40014;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--text-xs--line-height:calc(1 / .75);--text-sm--line-height:calc(1.25 / .875);--text-lg--line-height:calc(1.75 / 1.125);--text-xl--line-height:calc(1.75 / 1.25);--text-2xl--line-height:calc(2 / 1.5);--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:var(--r-xs);--radius-sm:var(--r-sm);--radius-md:var(--r-md);--radius-lg:var(--r-lg);--radius-xl:var(--r-xl);--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--ff-sans);--default-mono-font-family:var(--font-mono);--color-canvas:var(--background-default);--color-surface:var(--surface-default);--color-ink:var(--text-default);--color-muted:var(--text-muted);--radius-full:var(--r-full);--font-display:var(--ff-display)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-600:lab(48.4493% 77.4328 61.5452)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-\[36\.25\%_27\.48\%_11\%_27\.74\%\]{inset:36.25% 27.48% 11% 27.74%}.-top-1{top:calc(var(--spacing) * -1)}.top-0{top:0}.top-0\.5{top:calc(var(--spacing) * .5)}.top-1\/2{top:50%}.top-3{top:calc(var(--spacing) * 3)}.top-11{top:calc(var(--spacing) * 11)}.top-\[-4\.13\%\]{top:-4.13%}.top-\[-4\.94\%\]{top:-4.94%}.top-\[-48px\]{top:-48px}.top-\[16\.07\%\]{top:16.07%}.top-\[35\.733px\]{top:35.733px}.top-\[91\.1px\]{top:91.1px}.top-\[194px\]{top:194px}.top-\[229\.733px\]{top:229.733px}.top-\[279px\]{top:279px}.top-\[290\.267px\]{top:290.267px}.top-\[314\.733px\]{top:314.733px}.top-\[327\.733px\]{top:327.733px}.top-\[382px\]{top:382px}.top-\[417\.733px\]{top:417.733px}.top-\[calc\(100\%\+4px\)\]{top:calc(100% + 4px)}.top-\[calc\(100\%\+5px\)\]{top:calc(100% + 5px)}.top-\[calc\(100\%\+6px\)\]{top:calc(100% + 6px)}.top-full{top:100%}.-right-1{right:calc(var(--spacing) * -1)}.right-0{right:0}.right-1\.5{right:calc(var(--spacing) * 1.5)}.right-2{right:calc(var(--spacing) * 2)}.right-4{right:calc(var(--spacing) * 4)}.right-\[14px\]{right:14px}.right-auto{right:auto}.bottom-0{bottom:0}.bottom-1\.5{bottom:calc(var(--spacing) * 1.5)}.bottom-4{bottom:calc(var(--spacing) * 4)}.bottom-\[-135\.16px\]{bottom:-135.16px}.bottom-\[6\.71\%\]{bottom:6.71%}.bottom-\[calc\(100\%\+8px\)\]{bottom:calc(100% + 8px)}.left-0{left:0}.left-0\.5{left:calc(var(--spacing) * .5)}.left-1\/2{left:50%}.left-4{left:calc(var(--spacing) * 4)}.left-5{left:calc(var(--spacing) * 5)}.left-\[-89\.34\%\]{left:-89.34%}.left-\[-133\.8px\]{left:-133.8px}.left-\[-136\.98\%\]{left:-136.98%}.left-\[-344\.95\%\]{left:-344.95%}.left-\[11px\]{left:11px}.left-\[40px\]{left:40px}.left-\[64px\]{left:64px}.left-\[104\.386px\]{left:104.386px}.left-\[176px\]{left:176px}.left-\[193px\]{left:193px}.left-\[194px\]{left:194px}.left-\[calc\(50\%\+119\.96px\)\]{left:calc(50% + 119.96px)}.left-\[calc\(50\%-0\.5px\)\]{left:calc(50% - .5px)}.left-\[calc\(50\%-1\.5px\)\]{left:calc(50% - 1.5px)}.\[z-index\:0\]{z-index:0}.\[z-index\:1\]{z-index:1}.\[z-index\:2\]{z-index:2}.\[z-index\:3\]{z-index:3}.\[z-index\:4\]{z-index:4}.\[z-index\:5\]{z-index:5}.\[z-index\:6\]{z-index:6}.\[z-index\:7\]{z-index:7}.\[z-index\:8\]{z-index:8}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[60\]{z-index:60}.z-\[70\]{z-index:70}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.m-1\.5{margin:calc(var(--spacing) * 1.5)}.mx-auto{margin-inline:auto}.my-2{margin-block:calc(var(--spacing) * 2)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-\[3px\]{margin-top:3px}.mt-\[7px\]{margin-top:7px}.mt-\[clamp\(32px\,5vw\,48px\)\]{margin-top:clamp(32px,5vw,48px)}.mt-px{margin-top:1px}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-\[5px\]{margin-bottom:5px}.-ml-2{margin-left:calc(var(--spacing) * -2)}.ml-auto{margin-left:auto}.box-border{box-sizing:border-box}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.aspect-\[1024\/1536\]{aspect-ratio:1024/1536}.aspect-\[1536\/1024\]{aspect-ratio:1536/1024}.aspect-square{aspect-ratio:1}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-\[\.\.\.\]{width:...;height:...}.size-\[378\.971px\]{width:378.971px;height:378.971px}.size-full{width:100%;height:100%}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-70{height:calc(var(--spacing) * 70)}.h-\[17px\]{height:17px}.h-\[18px\]{height:18px}.h-\[23px\]{height:23px}.h-\[26px\]{height:26px}.h-\[30px\]{height:30px}.h-\[32px\]{height:32px}.h-\[34px\]{height:34px}.h-\[42px\]{height:42px}.h-\[44px\]{height:44px}.h-\[52px\]{height:52px}.h-\[60px\]{height:60px}.h-\[72px\]{height:72px}.h-\[108\.97\%\]{height:108.97%}.h-\[109\.19\%\]{height:109.19%}.h-\[120px\]{height:120px}.h-\[202px\]{height:202px}.h-\[393\.733px\]{height:393.733px}.h-\[404px\]{height:404px}.h-\[414px\]{height:414px}.h-\[449\.733px\]{height:449.733px}.h-\[508\.956px\]{height:508.956px}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-60{max-height:calc(var(--spacing) * 60)}.max-h-80{max-height:calc(var(--spacing) * 80)}.max-h-\[90vh\]{max-height:90vh}.max-h-\[280px\]{max-height:280px}.min-h-0{min-height:0}.min-h-4{min-height:calc(var(--spacing) * 4)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-\[72px\]{min-height:72px}.min-h-\[120px\]{min-height:120px}.min-h-\[220px\]{min-height:220px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-72{width:calc(var(--spacing) * 72)}.w-80{width:calc(var(--spacing) * 80)}.w-\[17px\]{width:17px}.w-\[18px\]{width:18px}.w-\[26px\]{width:26px}.w-\[30px\]{width:30px}.w-\[34px\]{width:34px}.w-\[42px\]{width:42px}.w-\[44px\]{width:44px}.w-\[52px\]{width:52px}.w-\[60px\]{width:60px}.w-\[70\%\]{width:70%}.w-\[96px\]{width:96px}.w-\[104px\]{width:104px}.w-\[140px\]{width:140px}.w-\[193\.227px\]{width:193.227px}.w-\[279\.51\%\]{width:279.51%}.w-\[280px\]{width:280px}.w-\[324px\]{width:324px}.w-\[404px\]{width:404px}.w-\[582\.91\%\]{width:582.91%}.w-\[601\.7\%\]{width:601.7%}.w-\[calc\(100\%-12px\)\]{width:calc(100% - 12px)}.w-\[clamp\(180px\,28vw\,320px\)\]{width:clamp(180px,28vw,320px)}.w-\[min\(360px\,calc\(100vw-32px\)\)\]{width:min(360px,100vw - 32px)}.w-\[min\(480px\,100\%\)\]{width:min(480px,100%)}.w-\[min\(520px\,94vw\)\]{width:min(520px,94vw)}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-\[28em\]{max-width:28em}.max-w-\[42ch\]{max-width:42ch}.max-w-\[60ch\]{max-width:60ch}.max-w-\[92vw\]{max-width:92vw}.max-w-\[160px\]{max-width:160px}.max-w-\[240px\]{max-width:240px}.max-w-\[400px\]{max-width:400px}.max-w-\[1180px\]{max-width:1180px}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:0}.min-w-4{min-width:calc(var(--spacing) * 4)}.min-w-64{min-width:calc(var(--spacing) * 64)}.min-w-\[34px\]{min-width:34px}.min-w-\[180px\]{min-width:180px}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-scale-x-100{--tw-scale-x:calc(100% * -1);scale:var(--tw-scale-x) var(--tw-scale-y)}.-scale-y-100{--tw-scale-y:calc(100% * -1);scale:var(--tw-scale-x) var(--tw-scale-y)}.-rotate-10{rotate:-10deg}.-rotate-60{rotate:-60deg}.-rotate-90{rotate:-90deg}.-rotate-120{rotate:-120deg}.-rotate-170{rotate:-170deg}.rotate-10{rotate:10deg}.rotate-90{rotate:90deg}.rotate-170{rotate:170deg}.rotate-180{rotate:180deg}.rotate-\[-10\.32deg\]{rotate:-10.32deg}.rotate-\[-169\.68deg\]{rotate:-169.68deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.list-none{list-style-type:none}.appearance-none{appearance:none}.\[grid-template-columns\:repeat\(auto-fit\,minmax\(190px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-stretch{align-content:stretch}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0{gap:0}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-24{gap:calc(var(--spacing) * 24)}.gap-\[5px\]{gap:5px}.gap-\[9px\]{gap:9px}.gap-\[11px\]{gap:11px}.gap-\[14px\]{gap:14px}.gap-\[24px\]{gap:24px}.gap-\[30px\]{gap:30px}.gap-\[40px\]{gap:40px}.gap-px{gap:1px}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-\[var\(--border-default\)\]>:not(:last-child)){border-color:var(--border-default)}.self-center{align-self:center}.self-stretch{align-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-clip{overflow:clip}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.\!rounded-full{border-radius:var(--r-full)!important}.rounded{border-radius:.25rem}.rounded-\[5px\]{border-radius:5px}.rounded-\[40px\]{border-radius:40px}.rounded-full{border-radius:var(--r-full)}.rounded-lg{border-radius:var(--r-lg)}.rounded-md{border-radius:var(--r-md)}.rounded-sm{border-radius:var(--r-sm)}.rounded-xl{border-radius:var(--r-xl)}.rounded-xs{border-radius:var(--r-xs)}.rounded-l-md{border-top-left-radius:var(--r-md);border-bottom-left-radius:var(--r-md)}.rounded-r-md{border-top-right-radius:var(--r-md);border-bottom-right-radius:var(--r-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-0{border-left-style:var(--tw-border-style);border-left-width:0}.border-l-\[3px\]{border-left-style:var(--tw-border-style);border-left-width:3px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.\!border-brand{border-color:var(--brand-primary)!important}.border-\[rgba\(var\(--error-rgb\)\,0\.3\)\]{border-color:rgba(var(--error-rgb),.3)}.border-\[rgba\(var\(--error-rgb\)\,0\.4\)\]{border-color:rgba(var(--error-rgb),.4)}.border-\[rgba\(var\(--info-rgb\)\,0\.3\)\]{border-color:rgba(var(--info-rgb),.3)}.border-\[rgba\(var\(--success-rgb\)\,0\.3\)\]{border-color:rgba(var(--success-rgb),.3)}.border-\[rgba\(var\(--warning-rgb\)\,0\.3\)\]{border-color:rgba(var(--warning-rgb),.3)}.border-\[var\(--border-default\)\]{border-color:var(--border-default)}.border-\[var\(--border-subtle\)\]{border-color:var(--border-subtle)}.border-\[var\(--error\)\]{border-color:var(--error)}.border-\[var\(--text-muted\)\]{border-color:var(--text-muted)}.border-brand{border-color:var(--brand-primary)}.border-subtle{border-color:var(--text-subtle)}.border-transparent{border-color:#0000}.border-t-\[var\(--border-default\)\]{border-top-color:var(--border-default)}.border-r-\[var\(--border-default\)\]{border-right-color:var(--border-default)}.border-b-\[var\(--border-default\)\]{border-bottom-color:var(--border-default)}.\[border-left-color\:var\(--error\)\]{border-left-color:var(--error)}.\[border-left-color\:var\(--info\)\]{border-left-color:var(--info)}.\[border-left-color\:var\(--success\)\]{border-left-color:var(--success)}.\[border-left-color\:var\(--warning\)\]{border-left-color:var(--warning)}.bg-\[\#A5314F\]{background-color:#a5314f}.bg-\[\#D9C3B1\]{background-color:#d9c3b1}.bg-\[color-mix\(in_srgb\,var\(--surface-default\)_72\%\,transparent\)\]{background-color:var(--surface-default)}@supports (color:color-mix(in lab, red, red)){.bg-\[color-mix\(in_srgb\,var\(--surface-default\)_72\%\,transparent\)\]{background-color:color-mix(in srgb,var(--surface-default) 72%,transparent)}}.bg-\[rgba\(var\(--brand-primary-rgb\)\,0\.12\)\]{background-color:rgba(var(--brand-primary-rgb),.12)}.bg-\[rgba\(var\(--text-primary-rgb\)\,0\.4\)\]{background-color:rgba(var(--text-primary-rgb),.4)}.bg-\[var\(--background-default\)\]{background-color:var(--background-default)}.bg-\[var\(--background-muted\)\]{background-color:var(--background-muted)}.bg-\[var\(--border-default\)\]{background-color:var(--border-default)}.bg-\[var\(--brand-primary\)\]{background-color:var(--brand-primary)}.bg-\[var\(--brand-primary-subtle\)\]{background-color:var(--brand-primary-subtle)}.bg-\[var\(--brand-primary-wash\)\]{background-color:var(--brand-primary-wash)}.bg-\[var\(--error\)\]{background-color:var(--error)}.bg-\[var\(--error-dark\)\]{background-color:var(--error-dark)}.bg-\[var\(--error-light\)\]{background-color:var(--error-light)}.bg-\[var\(--info-light\)\]{background-color:var(--info-light)}.bg-\[var\(--success-light\)\]{background-color:var(--success-light)}.bg-\[var\(--surface-default\)\]{background-color:var(--surface-default)}.bg-\[var\(--surface-hover\)\]{background-color:var(--surface-hover)}.bg-\[var\(--surface-selected\)\]{background-color:var(--surface-selected)}.bg-\[var\(--text-default\)\]{background-color:var(--text-default)}.bg-\[var\(--text-inverse\)\]{background-color:var(--text-inverse)}.bg-\[var\(--warning-light\)\]{background-color:var(--warning-light)}.bg-black{background-color:var(--color-black)}.bg-brand{background-color:var(--brand-primary)}.bg-secondary{background-color:var(--brand-secondary)}.bg-surface{background-color:var(--surface-default)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.\[background-image\:radial-gradient\(ellipse_50\%_50\%_at_50\%_50\%\,_\#7E243830_0\%\,_\#7E243800_100\%\)\]{background-image:radial-gradient(50% 50%,#7e243830 0%,#7e243800 100%)}.\[background-image\:radial-gradient\(ellipse_50\%_50\%_at_50\%_50\%\,_\#B93D5A55_0\%\,_\#B93D5A00_100\%\)\]{background-image:radial-gradient(50% 50%,#b93d5a55 0%,#b93d5a00 100%)}.from-\[rgba\(255\,255\,255\,0\)\]{--tw-gradient-from:#fff0;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[55\.357\%\]{--tw-gradient-from-position:55.357%}.to-\[\#f4efe5\]{--tw-gradient-to:#f4efe5;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-\[length\:100\%_100\%\]{background-size:100% 100%}.bg-no-repeat{background-repeat:no-repeat}.fill-none{fill:none}.stroke-\[var\(--brand-primary\)\]{stroke:var(--brand-primary)}.stroke-\[var\(--error-dark\)\]{stroke:var(--error-dark)}.stroke-\[var\(--surface-hover\)\]{stroke:var(--surface-hover)}.\[stroke-width\:4\]{stroke-width:4px}.object-cover{object-fit:cover}.p-0{padding:0}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-\[2px\]{padding:2px}.p-\[3px\]{padding:3px}.p-\[5px\]{padding:5px}.p-\[14px_16px\]{padding:14px 16px}.p-\[18px_18px_8px\]{padding:18px 18px 8px}.p-\[18px_20px\]{padding:18px 20px}.p-\[22px\]{padding:22px}.p-px{padding:1px}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-16{padding-inline:calc(var(--spacing) * 16)}.px-40{padding-inline:calc(var(--spacing) * 40)}.px-\[9px\]{padding-inline:9px}.px-\[10px\]{padding-inline:10px}.px-\[11px\]{padding-inline:11px}.px-\[13px\]{padding-inline:13px}.px-\[15px\]{padding-inline:15px}.px-\[22px\]{padding-inline:22px}.px-\[24px\]{padding-inline:24px}.px-\[40px\]{padding-inline:40px}.px-\[clamp\(20px\,5vw\,64px\)\]{padding-inline:clamp(20px,5vw,64px)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-\[3px\]{padding-block:3px}.py-\[5px\]{padding-block:5px}.py-\[7px\]{padding-block:7px}.py-\[9px\]{padding-block:9px}.py-\[11px\]{padding-block:11px}.py-\[14px\]{padding-block:14px}.py-\[15px\]{padding-block:15px}.py-\[18px\]{padding-block:18px}.py-\[34px\]{padding-block:34px}.py-\[48px\]{padding-block:48px}.py-\[140px\]{padding-block:140px}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-1{padding-top:var(--spacing)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-\[22px\]{padding-top:22px}.pt-\[clamp\(40px\,6vw\,64px\)\]{padding-top:clamp(40px,6vw,64px)}.pr-1{padding-right:var(--spacing)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pb-0\.5{padding-bottom:calc(var(--spacing) * .5)}.pb-1{padding-bottom:var(--spacing)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-7{padding-bottom:calc(var(--spacing) * 7)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-\[9px\]{padding-bottom:9px}.pb-\[50px\]{padding-bottom:50px}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.pl-9{padding-left:calc(var(--spacing) * 9)}.pl-\[11px\]{padding-left:11px}.text-center{text-align:center}.text-left{text-align:left}.font-\[Fraunces\,system-ui\,sans-serif\]{font-family:Fraunces,system-ui,sans-serif}.font-display{font-family:var(--ff-display)}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--ff-sans)}.text-2xl{font-size:var(--fs-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--fs-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-\[24px\]\/\[normal\]{font-size:24px;line-height:normal}.text-lg{font-size:var(--fs-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--fs-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--fs-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--fs-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.text-\[15px\]{font-size:15px}.text-\[30px\]{font-size:30px}.text-display-lg{font-size:var(--fs-display-lg)}.text-display-md{font-size:var(--fs-display-md)}.text-md{font-size:var(--fs-md)}.leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[0\.04em\]{--tw-tracking:.04em;letter-spacing:.04em}.tracking-\[0\.06em\]{--tw-tracking:.06em;letter-spacing:.06em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.22em\]{--tw-tracking:.22em;letter-spacing:.22em}.tracking-\[var\(--tracking-tight\)\]{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-\[var\(--tracking-wide\)\]{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-wrap{text-wrap:wrap}.text-ellipsis{text-overflow:ellipsis}.\[white-space\:nowrap\],.whitespace-nowrap{white-space:nowrap}.\!text-brand{color:var(--brand-primary)!important}.text-\[\#FBEBEC\]{color:#fbebec}.text-\[var\(--brand-primary-hover\)\]{color:var(--brand-primary-hover)}.text-\[var\(--error\)\]{color:var(--error)}.text-\[var\(--info\)\]{color:var(--info)}.text-\[var\(--info-dark\)\]{color:var(--info-dark)}.text-\[var\(--rose-400\)\]{color:var(--rose-400)}.text-\[var\(--success\)\]{color:var(--success)}.text-\[var\(--success-dark\)\]{color:var(--success-dark)}.text-\[var\(--surface-default\)\]{color:var(--surface-default)}.text-\[var\(--text-inverse\)\]{color:var(--text-inverse)}.text-\[var\(--text-muted\)\]{color:var(--text-muted)}.text-\[var\(--warning-dark\)\]{color:var(--warning-dark)}.text-brand{color:var(--brand-primary)}.text-inherit{color:inherit}.text-ink{color:var(--text-default)}.text-muted{color:var(--text-muted)}.text-red-600{color:var(--color-red-600)}.text-secondary{color:var(--brand-secondary)}.text-subtle{color:var(--text-subtle)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.mix-blend-hard-light{mix-blend-mode:hard-light}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_0_2px_var\(--surface-default\)\]{--tw-shadow:0 0 0 2px var(--tw-shadow-color,var(--surface-default));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_50px_-10px_rgba\(var\(--text-primary-rgb\)\,0\.5\)\]{--tw-shadow:0 0 50px -10px var(--tw-shadow-color,rgba(var(--text-primary-rgb),.5));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_1px_3px_-1px_rgba\(var\(--text-primary-rgb\)\,0\.5\)\]{--tw-shadow:0 1px 3px -1px var(--tw-shadow-color,rgba(var(--text-primary-rgb),.5));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_16px_34px_-18px_rgba\(var\(--text-primary-rgb\)\,0\.45\)\]{--tw-shadow:0 16px 34px -18px var(--tw-shadow-color,rgba(var(--text-primary-rgb),.45));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_30px_60px_-42px_rgba\(var\(--text-primary-rgb\)\,0\.5\)\]{--tw-shadow:0 30px 60px -42px var(--tw-shadow-color,rgba(var(--text-primary-rgb),.5));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm,.shadow\/border{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.\[box-shadow\:0px_4px_10px_0px_\#7E243840\]{box-shadow:0 4px 10px #7e243840}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-\[2px\]{--tw-backdrop-blur:blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background\,border-color\]{transition-property:background,border-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background\]{transition-property:background;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,color\]{transition-property:border-color,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\]{transition-property:border-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[top\]{transition-property:top;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}.\[stroke-linecap\:round\]{stroke-linecap:round}.\[transition\:stroke-dasharray_\.3s\]{transition:stroke-dasharray .3s}.peer-checked\:translate-x-\[17px\]:is(:where(.peer):checked~*){--tw-translate-x:17px;translate:var(--tw-translate-x) var(--tw-translate-y)}.peer-checked\:border-brand:is(:where(.peer):checked~*){border-color:var(--brand-primary)}.peer-checked\:bg-brand:is(:where(.peer):checked~*){background-color:var(--brand-primary)}.peer-checked\:opacity-100:is(:where(.peer):checked~*){opacity:1}.peer-indeterminate\:border-brand:is(:where(.peer):indeterminate~*){border-color:var(--brand-primary)}.peer-indeterminate\:bg-brand:is(:where(.peer):indeterminate~*){background-color:var(--brand-primary)}.peer-indeterminate\:opacity-0:is(:where(.peer):indeterminate~*){opacity:0}.peer-indeterminate\:opacity-100:is(:where(.peer):indeterminate~*){opacity:1}.peer-focus-visible\:outline:is(:where(.peer):focus-visible~*){outline-style:var(--tw-outline-style);outline-width:1px}.peer-focus-visible\:outline-2:is(:where(.peer):focus-visible~*){outline-style:var(--tw-outline-style);outline-width:2px}.peer-focus-visible\:outline-offset-2:is(:where(.peer):focus-visible~*){outline-offset:2px}.peer-focus-visible\:outline-brand:is(:where(.peer):focus-visible~*){outline-color:var(--brand-primary)}.peer-disabled\:opacity-45:is(:where(.peer):disabled~*){opacity:.45}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-\[3px\]:after{content:var(--tw-content);inset:3px}.after\:scale-0:after{content:var(--tw-content);--tw-scale-x:0%;--tw-scale-y:0%;--tw-scale-z:0%;scale:var(--tw-scale-x) var(--tw-scale-y)}.after\:scale-100:after{content:var(--tw-content);--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.after\:rounded-full:after{content:var(--tw-content);border-radius:var(--r-full)}.after\:bg-brand:after{content:var(--tw-content);background-color:var(--brand-primary)}.after\:transition-transform:after{content:var(--tw-content);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.first\:ml-0:first-child{margin-left:0}.first\:border-t-0:first-child{border-top-style:var(--tw-border-style);border-top-width:0}.last\:border-r-0:last-child{border-right-style:var(--tw-border-style);border-right-width:0}.last\:pb-0:last-child{padding-bottom:0}.read-only\:cursor-default:read-only{cursor:default}.read-only\:bg-\[var\(--surface-hover\)\]:read-only{background-color:var(--surface-hover)}.read-only\:text-muted:read-only{color:var(--text-muted)}@media (hover:hover){.hover\:border-\[var\(--error\)\]:hover{border-color:var(--error)}.hover\:border-\[var\(--text-muted\)\]:hover{border-color:var(--text-muted)}.hover\:border-brand:hover{border-color:var(--brand-primary)}.hover\:bg-\[var\(--background-subtle\)\]:hover{background-color:var(--background-subtle)}.hover\:bg-\[var\(--brand-primary-hover\)\]:hover{background-color:var(--brand-primary-hover)}.hover\:bg-\[var\(--error-light\)\]:hover{background-color:var(--error-light)}.hover\:bg-\[var\(--surface-default\)\]:hover{background-color:var(--surface-default)}.hover\:bg-\[var\(--surface-hover\)\]:hover{background-color:var(--surface-hover)}.hover\:bg-\[var\(--surface-selected\)\]:hover{background-color:var(--surface-selected)}.hover\:bg-brand:hover{background-color:var(--brand-primary)}.hover\:bg-brand-hover:hover{background-color:var(--brand-primary-hover)}.hover\:text-\[var\(--error\)\]:hover{color:var(--error)}.hover\:text-\[var\(--surface-default\)\]:hover{color:var(--surface-default)}.hover\:text-brand:hover{color:var(--brand-primary)}.hover\:text-ink:hover{color:var(--text-default)}.hover\:underline:hover{text-decoration-line:underline}.hover\:underline-offset-4:hover{text-underline-offset:4px}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus\:border-\[var\(--error\)\]:focus{border-color:var(--error)}.focus\:border-brand:focus{border-color:var(--brand-primary)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:top-3:focus-visible{top:calc(var(--spacing) * 3)}.focus-visible\:border-brand:focus-visible{border-color:var(--brand-primary)}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-1:focus-visible{outline-offset:1px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-brand:focus-visible{outline-color:var(--brand-primary)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-45:disabled{opacity:.45}.data-\[open\]\:border-brand[data-open]{border-color:var(--brand-primary)}.data-\[open\=true\]\:visible[data-open=true]{visibility:visible}.data-\[open\=true\]\:opacity-100[data-open=true]{opacity:1}@media not all and (min-width:900px){.max-\[900px\]\:\!block{display:block!important}.max-\[900px\]\:hidden{display:none}.max-\[900px\]\:inline-flex{display:inline-flex}}.\[\&_svg\]\:h-3\.5 svg{height:calc(var(--spacing) * 3.5)}.\[\&_svg\]\:h-4 svg{height:calc(var(--spacing) * 4)}.\[\&_svg\]\:h-5 svg{height:calc(var(--spacing) * 5)}.\[\&_svg\]\:h-\[14px\] svg{height:14px}.\[\&_svg\]\:h-\[15px\] svg{height:15px}.\[\&_svg\]\:h-\[18px\] svg{height:18px}.\[\&_svg\]\:h-\[22px\] svg{height:22px}.\[\&_svg\]\:h-auto svg{height:auto}.\[\&_svg\]\:w-3\.5 svg{width:calc(var(--spacing) * 3.5)}.\[\&_svg\]\:w-4 svg{width:calc(var(--spacing) * 4)}.\[\&_svg\]\:w-5 svg{width:calc(var(--spacing) * 5)}.\[\&_svg\]\:w-\[14px\] svg{width:14px}.\[\&_svg\]\:w-\[15px\] svg{width:15px}.\[\&_svg\]\:w-\[18px\] svg{width:18px}.\[\&_svg\]\:w-\[22px\] svg{width:22px}.\[\&_svg\]\:w-full svg{width:100%}.\[\&_svg\]\:text-muted svg{color:var(--text-muted)}.\[\&_tbody_tr\:hover\]\:bg-\[var\(--surface-hover\)\] tbody tr:hover{background-color:var(--surface-hover)}.\[\&_td\]\:border-t td{border-top-style:var(--tw-border-style);border-top-width:1px}.\[\&_td\]\:border-\[var\(--border-subtle\)\] td{border-color:var(--border-subtle)}.\[\&_td\]\:px-3 td{padding-inline:calc(var(--spacing) * 3)}.\[\&_td\]\:px-3\.5 td{padding-inline:calc(var(--spacing) * 3.5)}.\[\&_td\]\:py-3 td{padding-block:calc(var(--spacing) * 3)}.\[\&_td\]\:py-\[7px\] td{padding-block:7px}.\[\&_td\]\:align-top td{vertical-align:top}.\[\&_td\]\:text-sm td{font-size:var(--fs-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_td\]\:leading-snug td{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.\[\&_th\]\:border-b th{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_th\]\:border-\[var\(--border-default\)\] th{border-color:var(--border-default)}.\[\&_th\]\:bg-\[var\(--surface-hover\)\] th{background-color:var(--surface-hover)}.\[\&_th\]\:px-3 th{padding-inline:calc(var(--spacing) * 3)}.\[\&_th\]\:px-3\.5 th{padding-inline:calc(var(--spacing) * 3.5)}.\[\&_th\]\:py-3 th{padding-block:calc(var(--spacing) * 3)}.\[\&_th\]\:py-\[7px\] th{padding-block:7px}.\[\&_th\]\:text-left th{text-align:left}.\[\&_th\]\:text-xs th{font-size:var(--fs-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_th\]\:font-semibold th{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_th\]\:tracking-\[var\(--tracking-wide\)\] th{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.\[\&_th\]\:whitespace-nowrap th{white-space:nowrap}.\[\&_th\]\:text-muted th{color:var(--text-muted)}.\[\&_th\]\:uppercase th{text-transform:uppercase}.\[\&_tr\:first-child_td\]\:border-t-0 tr:first-child td{border-top-style:var(--tw-border-style);border-top-width:0}.\[\&\:\:-webkit-search-cancel-button\]\:hidden::-webkit-search-cancel-button{display:none}.\[\&\:\:-webkit-slider-thumb\]\:pointer-events-auto::-webkit-slider-thumb{pointer-events:auto}.\[\&\:\:-webkit-slider-thumb\]\:h-4::-webkit-slider-thumb{height:calc(var(--spacing) * 4)}.\[\&\:\:-webkit-slider-thumb\]\:w-4::-webkit-slider-thumb{width:calc(var(--spacing) * 4)}.\[\&\:\:-webkit-slider-thumb\]\:appearance-none::-webkit-slider-thumb{appearance:none}.\[\&\:\:-webkit-slider-thumb\]\:rounded-full::-webkit-slider-thumb{border-radius:var(--r-full)}.\[\&\:\:-webkit-slider-thumb\]\:border-2::-webkit-slider-thumb{border-style:var(--tw-border-style);border-width:2px}.\[\&\:\:-webkit-slider-thumb\]\:border-brand::-webkit-slider-thumb{border-color:var(--brand-primary)}.\[\&\:\:-webkit-slider-thumb\]\:bg-\[var\(--surface-default\)\]::-webkit-slider-thumb{background-color:var(--surface-default)}.\[\&\:\:-webkit-slider-thumb\]\:shadow-sm::-webkit-slider-thumb{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.\[\&\>li\+li\]\:border-t>li+li{border-top-style:var(--tw-border-style);border-top-width:1px}.\[\&\>li\+li\]\:border-\[var\(--border-default\)\]>li+li{border-color:var(--border-default)}}@font-face{font-family:Switzer;src:url(../media/Switzer-Variable.2cv8cnme15iov.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(../media/CabinetGrotesk-Variable.2jq64rnxrh74r.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--rose-50:#fff2f5;--rose-100:#ffe4ea;--rose-200:#ffc8d3;--rose-300:#f29aae;--rose-400:#d56b84;--rose-500:#b93d5a;--rose-600:#a5314f;--rose-700:#8b2843;--rose-800:#6c1f33;--rose-900:#4b1423;--teal-50:#edfdfe;--teal-100:#d8f8fa;--teal-200:#b7eef3;--teal-300:#84dfe5;--teal-400:#49c6d1;--teal-500:#0fa3b1;--teal-600:#0c8b96;--teal-700:#0a7179;--teal-800:#085b62;--teal-900:#06464b;--background-primary:#fcfbf9;--background-secondary:#f5f2ed;--background-tertiary:#eeeae4;--surface-primary:#fff;--surface-secondary:#fcfbf9;--surface-hover-raw:#f8f6f3;--surface-selected-raw:#fff3f6;--text-primary:#20242a;--text-secondary:#5e6673;--text-tertiary:#8b93a1;--text-disabled-raw:#bcc3cd;--border-subtle-raw:#f0ece7;--border-default-raw:#e3ddd6;--border-strong-raw:#d2cac2;--success-raw:#22a55d;--success-light-raw:#eaf8ef;--success-dark-raw:#15763f;--warning-raw:#f59e0b;--warning-light-raw:#fff5e6;--warning-dark-raw:#b66b00;--error-raw:#e74c3c;--error-light-raw:#fdecec;--error-dark-raw:#b73225;--info-raw:#0fa3b1;--info-light-raw:#eaf8fa;--info-dark-raw:#0a7179;--text-primary-rgb:32,36,42;--brand-primary-rgb:185,61,90;--success-rgb:34,165,93;--warning-rgb:245,158,11;--error-rgb:231,76,60;--info-rgb:15,163,177;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-full:999px;--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:24px;--fs-2xl:32px;--fs-3xl:48px;--fs-display-md:48px;--fs-display-lg:56px;--ff-sans:"Switzer",Inter,system-ui,"Segoe UI",sans-serif;--ff-display:"Cabinet Grotesk","Switzer",Inter,system-ui,sans-serif;--lh-tight:1.16;--lh-snug:1.25;--lh-normal:1.5;--lh-relaxed:1.75;--tracking-tight:-.03em;--tracking-normal:0em;--tracking-wide:.02em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--brand-primary:var(--rose-500);--brand-primary-hover:var(--rose-600);--brand-primary-active:var(--rose-700);--brand-primary-subtle:var(--rose-50);--brand-primary-wash:var(--rose-100);--brand-secondary:var(--teal-500);--brand-secondary-hover:var(--teal-600);--brand-secondary-subtle:var(--teal-50);--brand-secondary-wash:var(--teal-100);--background-default:var(--background-primary);--background-subtle:var(--background-secondary);--background-muted:var(--background-tertiary);--surface-default:var(--surface-primary);--surface-subtle:var(--surface-secondary);--surface-hover:var(--surface-hover-raw);--surface-selected:var(--surface-selected-raw);--text-default:var(--text-primary);--text-muted:var(--text-secondary);--text-subtle:var(--text-tertiary);--text-disabled:var(--text-disabled-raw);--text-inverse:#fff;--border-subtle:var(--border-subtle-raw);--border-default:var(--border-default-raw);--border-strong:var(--border-strong-raw);--success:var(--success-raw);--success-light:var(--success-light-raw);--success-dark:var(--success-dark-raw);--warning:var(--warning-raw);--warning-light:var(--warning-light-raw);--warning-dark:var(--warning-dark-raw);--error:var(--error-raw);--error-light:var(--error-light-raw);--error-dark:var(--error-dark-raw);--info:var(--info-raw);--info-light:var(--info-light-raw);--info-dark:var(--info-dark-raw);--radius-xs:var(--r-xs);--radius-sm:var(--r-sm);--radius-md:var(--r-md);--radius-lg:var(--r-lg);--radius-xl:var(--r-xl);--radius-full:var(--r-full);--font-sans:var(--ff-sans);--font-display:var(--ff-display);--background:#fff;--foreground:#171717;--rsvp-confirmed-bg:var(--success-light);--rsvp-confirmed-text:var(--success);--rsvp-pending-bg:var(--warning-light);--rsvp-pending-text:var(--warning-dark);--rsvp-declined-bg:var(--error-light);--rsvp-declined-text:var(--error);--gift-bg:var(--info-light);--gift-text:var(--info);--refund:#7c3aed;--refund-rgb:124,58,237;--refund-light:#f3eeff;--chart-1:var(--teal-500);--chart-2:var(--rose-500);--chart-3:var(--warning);--chart-4:var(--success);--chart-5:var(--text-subtle);--wa-read:#17703c;--wa-delivered:#0fa3b1;--wa-sent:#2f5fb8;--wa-failed:#c0392b;--wa-pending:#8a93a0;--rose-bg:#f3e4e2;--rose-fg:#9a4f4a;--sage-bg:#e4e9dd;--sage-fg:#566048;--navy-bg:#dce0e8;--navy-600:#33415c;--navy:var(--navy-600);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--bg-warm:#fcfbf9;--gold:#b8925a;--surface-sunken:#f4efe9;--teal-ink:#0a7179;--wa-chat-bg:#efe7dd;--wa-bubble-bg:#fff;--wa-link-bg:#f5f5f2;--wa-link-text:#1f7ae0;--white-rgb:255, 255, 255;--rose-600-rgb:165, 49, 79;--rose-800-rgb:108, 31, 51;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 12px 24px #0000001a;--shadow-xl:0 24px 48px #0000001f;--scrim:rgba(var(--text-primary-rgb), .72)}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans), system-ui, sans-serif}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:is(.landing-root,.app-shell,.auth-shell) :is(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:3px}.landing-root{--l-maxw:1440px;--l-gutter:clamp(16px, 3vw, 40px);--lp-blush:#fbebec;--lp-card:#f4efe9;--lp-paper:#fff;--lp-line:#eeeae9;--lp-line-soft:#f3efec;--lp-radius:20px;background:var(--background-default);color:var(--text-default);font-family:var(--font-sans), system-ui, sans-serif;text-rendering:optimizelegibility;flex:1 0 auto;font-size:17px;line-height:1.65;position:relative}.landing-root:before{content:"";z-index:1;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");position:fixed;inset:0}.landing-root :is(h1,h2,h3,h4){font-family:var(--font-display), Georgia, serif;font-weight:380;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}.landing-root .wrap{max-width:var(--l-maxw);padding-inline:var(--l-gutter);margin-inline:auto}.landing-root .legal-doc{max-width:760px;padding-block:clamp(48px,8vw,96px) clamp(64px,9vw,120px);padding-inline:var(--l-gutter);margin-inline:auto}.landing-root .legal-doc h1{font-size:var(--fs-xl);margin-bottom:4px}.landing-root .legal-doc .legal-updated{color:var(--text-muted);font-size:var(--fs-sm);margin:0 0 40px}.landing-root .legal-doc h2{font-size:var(--fs-lg);margin:32px 0 8px}.landing-root .legal-doc p{line-height:var(--lh-relaxed);color:var(--text-default);margin:0 0 12px}.landing-root .legal-doc ul{line-height:var(--lh-relaxed);color:var(--text-default);margin:0 0 12px;padding-left:20px}.landing-root .legal-doc li{margin-bottom:6px}.landing-root .italic{font-style:italic}.landing-root .text-wrap{text-wrap:pretty}.landing-root a:not(.s-btn){color:inherit}.landing-root .ornament{color:var(--brand-primary)}.landing-root .wordmark{font-family:var(--font-display), serif;font-weight:420;font-size:var(--fs-xl);letter-spacing:-.01em;align-items:center;gap:.4em;text-decoration:none;display:inline-flex}.landing-root .wordmark>svg{flex:none;width:auto;height:.86em}.landing-root .wordmark small{font-family:var(--font-sans), sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--text-muted);align-self:center;font-size:10px;font-weight:600}.landing-root .link-quiet{font-size:var(--fs-sm);color:var(--text-default);font-weight:600;text-decoration:none}.landing-root .link-quiet:hover{color:var(--brand-primary)}.landing-root .btn{font-family:var(--font-sans), sans-serif;font-weight:var(--fw-semibold);font-size:var(--fs-sm);cursor:pointer;border-radius:var(--radius-md);border:none;align-items:center;gap:8px;text-decoration:none;transition:all .18s;display:inline-flex}.landing-root .btn-ink{background:var(--brand-primary);color:var(--surface-default);padding:9px 16px}.landing-root .btn-ink:hover{background:var(--brand-primary-hover)}.landing-root .btn-ghost{color:var(--text-default);border:1px solid var(--border-default);background:0 0;padding:9px 15px}.landing-root .btn-ghost:hover{border-color:var(--text-default)}.landing-root .btn-sm{font-size:var(--fs-sm);padding:6px 11px}.landing-root .btn-lg{font-size:var(--fs-md);padding:12px 22px}.landing-root .card-stage{perspective:1400px;justify-content:center;display:flex;position:relative}.landing-root section{z-index:2;position:relative}.landing-root .sec-pad{padding-block:clamp(64px,9vw,120px)}.landing-root .gallery{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);display:grid}.landing-root .tpl{color:inherit;flex-direction:column;text-decoration:none;display:flex;position:relative}.landing-root .tpl-link-overlay{z-index:3;border-radius:var(--radius-lg);position:absolute;inset:0}.landing-root .tpl:hover .tpl-cover{transition:transform .35s;transform:translateY(-6px)}.landing-root .tpl-cover{aspect-ratio:3/4;border-radius:var(--radius-lg);width:100%;display:block;position:relative;overflow:hidden}.landing-root .tpl .meta{justify-content:space-between;align-items:baseline;gap:12px;margin-top:18px;display:flex}.landing-root .tpl-name{font-size:var(--fs-lg);font-weight:440}.landing-root .tpl .tags{flex-wrap:wrap;gap:7px;display:flex}.landing-root .tpl .tag{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border-default);border-radius:30px;padding:4px 8px;font-size:10px;font-weight:600}.landing-root .tpl-preview-cta{font-size:var(--fs-sm);color:var(--surface-default);background:var(--brand-primary);inset-inline:0;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:600;display:flex;position:absolute;bottom:0}@supports (color:color-mix(in lab, red, red)){.landing-root .tpl-preview-cta{background:color-mix(in srgb, var(--brand-primary) 82%, transparent)}}.landing-root .tpl-preview-cta{opacity:0;transition:opacity .18s,transform .18s;transform:translateY(8px)}.landing-root .tpl:hover .tpl-preview-cta{opacity:1;transform:translateY(0)}.landing-root .tpl:has(:focus-visible) .tpl-preview-cta{opacity:1;transform:translateY(0)}@media (hover:none){.landing-root .tpl-preview-cta{opacity:1;transform:none}}.landing-root .gallery-empty{color:var(--text-muted);text-align:center}.landing-root .asset-slot{object-fit:cover;border-radius:var(--radius-lg);background:var(--surface-sunken);width:100%;display:block}.landing-root .device-mockup{width:100%;margin-inline:auto;position:relative}.landing-root .device-mockup .device-bezel{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.landing-root .device-mockup .device-screen{object-fit:cover;border-radius:28px;width:calc(100% - 24px);height:calc(100% - 24px);position:absolute;inset:12px}.landing-root .device-tablet .device-screen{border-radius:18px;width:calc(100% - 28px);height:calc(100% - 28px);inset:14px}.landing-root .device-mockup .device-screen-fallback{border-radius:0;width:auto;height:auto;position:static;inset:auto}.landing-root details{border-top:1px solid var(--border-default);padding-block:20px}.landing-root details[open] summary .q{color:var(--brand-primary)}.landing-root summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:20px;list-style:none;display:flex}.landing-root summary::-webkit-details-marker{display:none}.landing-root summary .q{font-size:var(--fs-lg);font-weight:var(--fw-semibold);transition:color .2s}.landing-root summary .sign{font-size:var(--fs-xl);color:var(--text-muted);flex:none;line-height:1;display:inline-block}.landing-root summary .sign:before{content:"+"}.landing-root details[open] summary .sign{color:var(--brand-primary)}.landing-root details[open] summary .sign:before{content:"−"}.landing-root details .a{color:var(--text-muted);font-size:var(--fs-md);max-width:54ch;margin-top:14px}.landing-root #tanya h2{margin:0;font-size:clamp(30px,4vw,44px);font-weight:800}.landing-root #tanya h2 .ornament{display:block}.landing-root #tanya h2+p{color:var(--text-muted);font-size:var(--fs-lg);max-width:24ch;margin:16px 0 0}@media (max-width:900px){.landing-root .card-stage{margin-top:8px}.landing-root .gallery{grid-template-columns:1fr;max-width:380px;margin-inline:auto}}.landing-root .lp-nav{z-index:20;background:var(--background-default);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.landing-root .lp-nav{background:color-mix(in srgb, var(--background-default) 90%, transparent)}}.landing-root .lp-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-default)}.landing-root .lp-logo{align-items:center;text-decoration:none;display:inline-flex}.landing-root .lp-logo img{width:auto;height:32px;display:block}.landing-root .lp-nav-inner{justify-content:space-between;align-items:center;gap:24px;height:88px;display:flex}.landing-root .navlinks{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--text-muted);align-items:center;gap:38px;margin-left:auto;display:flex}.landing-root .navlinks a{transition:color .16s}.landing-root .navlinks a:hover,.landing-root .navlinks a:focus-visible{color:var(--text-default);text-underline-offset:4px;text-decoration:underline}.landing-root .nav-cta{align-items:center;gap:12px;display:flex}.landing-root .lp-hero{padding:clamp(48px, 8vw, 96px) var(--l-gutter);background:var(--bg-warm)}.landing-root .hero-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(40px,6vw,80px);display:grid}.landing-root .lp-hero-copy h1{letter-spacing:-.01em;margin:0;font-size:clamp(44px,7vw,82px);font-weight:800;line-height:1.04}.landing-root .lp-hero-copy h1 .ornament{font-family:var(--font-sans), sans-serif;font-weight:var(--fw-regular)}.landing-root .nav-cta-label-short{display:none}.landing-root .lp-hero-subwrap{align-items:center;gap:16px;margin-top:22px;display:flex}.landing-root .lp-tick{background:var(--text-default);flex:none;width:32px;height:2px}.landing-root .lp-hero-sub{color:var(--text-muted);font-size:20px;line-height:var(--lh-relaxed);max-width:26em;margin:0}.landing-root .lp-hero-trust{font-size:var(--fs-sm);color:var(--text-muted);align-items:center;gap:8px;margin:22px 0 0;display:flex}.landing-root .lp-hero-trust svg{color:var(--brand-primary);flex:none}.landing-root .hero-envelope{aspect-ratio:404/414;width:100%;max-width:404px;margin-inline:auto;position:relative}.landing-root .hero-env-back,.landing-root .hero-env-front{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.landing-root .hero-env-phone{width:47.83%;height:auto;filter:drop-shadow(0 18px 40px rgba(var(--text-primary-rgb), .18));border-radius:12px;position:absolute;top:0;left:25.84%}.landing-root .lp-lede{color:var(--text-muted);font-size:var(--fs-lg);line-height:var(--lh-relaxed);max-width:34em;margin:22px 0 0}.landing-root .lp-hero-cta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;display:flex}.landing-root .lp-hero-note{font-size:var(--fs-sm);color:var(--text-muted);margin:16px 0 0}.landing-root .lp-section{padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(56px,8vw,96px)}.landing-root .sec-head{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(24px,5vw,64px);display:grid}.landing-root .sec-head h2{margin:0;font-size:clamp(30px,4vw,44px);font-weight:800}.landing-root .sec-head h1{margin:0;font-size:clamp(34px,5vw,52px);line-height:1.08}@media (max-width:768px){.landing-root .sec-head{grid-template-columns:1fr;gap:12px}}.landing-root #template .sec-head{margin-bottom:clamp(36px,5vw,60px)}.landing-root .sec-head p{color:var(--text-muted);font-size:var(--fs-lg);line-height:var(--lh-relaxed);margin:0}:is(.landing-root,.wizard-shell,.app-shell) .price-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:clamp(16px,1.6vw,24px);margin-top:clamp(36px,5vw,56px);display:grid}:is(.landing-root,.wizard-shell,.app-shell) .price-card{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface-default);box-shadow:var(--shadow-sm);flex-direction:column;padding:26px 22px;transition:transform .2s,box-shadow .2s;display:flex}:is(.landing-root,.wizard-shell,.app-shell) .price-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.landing-root .price-card.is-featured{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff;box-shadow:var(--shadow-lg);transform:translateY(-8px)}.landing-root .price-card.is-featured h3,.landing-root .price-card.is-featured .price-num{color:#fff}.landing-root .price-card.is-featured .price-limit,.landing-root .price-card.is-featured .price-anchor,.landing-root .price-card.is-featured .price-cadence,.landing-root .price-card.is-featured .price-feats li{color:#ffffffd9}.landing-root .price-card.is-featured .price-check{color:#fff}.landing-root .price-card.is-featured .badge.brand{color:var(--brand-primary);background:#fff}.landing-root .price-card.is-featured .price-cta{color:var(--brand-primary);background:#fff;border-color:#fff}.landing-root .price-card.is-featured .price-cta:hover{background:#ffffffe6}:is(.wizard-shell,.app-shell) .price-card.is-featured{box-shadow:var(--shadow-lg);transform:translateY(-8px)}:is(.landing-root,.wizard-shell,.app-shell) .price-card.is-featured:hover{transform:translateY(-12px)}:is(.wizard-shell,.app-shell) .price-radio:has(.price-card.is-locked){cursor:not-allowed}:is(.landing-root,.wizard-shell,.app-shell) .price-card.is-locked{opacity:.55;cursor:not-allowed;filter:grayscale(.35)}:is(.landing-root,.wizard-shell,.app-shell) .price-card.is-locked:hover,:is(.landing-root,.wizard-shell,.app-shell) .price-card.is-current:hover{box-shadow:none;transform:none}.app-shell .bd-card.paket .paket-row{justify-content:space-between;align-items:center;display:flex}.app-shell .checklist-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.app-shell .checklist-pct{font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:-.02em;color:var(--brand-primary);line-height:1}.app-shell .checklist-rows{gap:2px;margin:0;padding:0;list-style:none;display:grid}.app-shell .checklist-row{border-radius:var(--radius-sm);min-height:44px;color:var(--text-default);justify-content:space-between;align-items:center;gap:12px;padding:0 10px;text-decoration:none;display:flex}a.checklist-row:hover{background:var(--surface-hover)}.app-shell .checklist-row.is-done{color:var(--text-muted)}.app-shell .checklist-done summary{cursor:pointer;min-height:44px;font-size:var(--fs-sm);color:var(--text-muted);align-items:center;display:flex}.app-shell .angpao-head{gap:6px;display:grid}.app-shell .angpao-total{font-family:var(--font-display), sans-serif;font-weight:var(--fw-medium);font-size:var(--fs-2xl);letter-spacing:-.03em;margin:0;line-height:1.16}.app-shell .angpao-total-amount{color:var(--brand-primary)}.app-shell .angpao-total-count{font-family:var(--font-sans), sans-serif;font-size:var(--fs-sm);color:var(--text-muted);letter-spacing:0;font-weight:var(--fw-regular)}.app-shell .angpao-split{border-radius:var(--radius-full);background:var(--border-subtle);height:6px;margin-top:6px;display:flex;overflow:hidden}.app-shell .angpao-split-seg.is-primary,.app-shell .angpao-legend-dot.is-primary{background:var(--brand-primary)}.app-shell .angpao-split-seg.is-secondary,.app-shell .angpao-legend-dot.is-secondary{background:var(--brand-secondary)}.app-shell .angpao-split-seg.is-neutral,.app-shell .angpao-legend-dot.is-neutral{background:var(--text-subtle)}.app-shell .angpao-split-seg.is-unassigned,.app-shell .angpao-legend-dot.is-unassigned{background:var(--border-strong)}.app-shell .angpao-legend{font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.app-shell .angpao-legend-dot{border-radius:var(--radius-full);vertical-align:middle;width:8px;height:8px;margin-right:6px;display:inline-block}.app-shell .angpao-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-shell .angpao-filters>:first-child{flex:240px}.app-shell .angpao-num{text-align:right;font-variant-numeric:tabular-nums}.app-shell .angpao-cell-main{color:var(--text-default)}.app-shell .angpao-cell-sub{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px}.app-shell .angpao-clamp{-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:36ch;display:-webkit-box;overflow:hidden}.app-shell .angpao-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.app-shell .angpao-sort:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.app-shell .angpao-sort-icon{width:12px;height:12px;color:var(--text-muted);flex:none}.app-shell .angpao-sort-icon.is-idle{opacity:.35}.app-shell .angpao-sort-icon.is-asc{color:var(--text-default);transform:rotate(180deg)}.app-shell .angpao-sort-icon.is-desc{color:var(--text-default)}.app-shell .angpao-pager{font-size:var(--fs-xs);color:var(--text-muted);justify-content:space-between;align-items:center;display:flex}.app-shell .angpao-table-pending{opacity:.6;pointer-events:none}.app-shell .angpao-proof{gap:8px;display:grid}.app-shell .angpao-proof-actions{align-items:center;gap:8px;display:flex}.app-shell .angpao-proof-empty{font-size:var(--fs-sm);color:var(--text-muted)}.app-shell .angpao-qr-preview{object-fit:contain;border:1px solid var(--border-default);border-radius:var(--radius-sm);width:120px;height:120px}.app-shell .hadiah-head{gap:4px;display:grid}.app-shell .hadiah-title{font-family:var(--font-display), sans-serif;font-weight:var(--fw-medium);font-size:var(--fs-2xl);letter-spacing:-.02em;color:var(--text-default);margin:0;line-height:1.15}.app-shell .hadiah-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;max-width:720px;display:grid}.app-shell .hadiah-card.card-interactive{border-radius:var(--radius-xl);border-color:var(--border-subtle);padding:0;transition:transform .2s,box-shadow .2s;overflow:hidden}.app-shell .hadiah-card.card-interactive:hover{box-shadow:var(--shadow-lg);border-color:var(--border-subtle);transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.app-shell .hadiah-card.card-interactive:hover{transform:none}}.app-shell .hadiah-art{width:100%;height:190px;display:block}.app-shell .hadiah-art .art-paper{fill:var(--surface-primary);stroke-width:1px}.app-shell .hadiah-art .art-line{fill:none;stroke-width:2px}.app-shell .hadiah-card.is-angpao .art-bg{fill:var(--brand-primary-subtle)}.app-shell .hadiah-card.is-angpao .art-halo{fill:var(--brand-primary-wash)}.app-shell .hadiah-card.is-angpao :is(.art-paper,.art-line){stroke:var(--rose-200)}.app-shell .hadiah-card.is-angpao .art-accent{fill:var(--brand-primary)}.app-shell .hadiah-card.is-kado .art-bg{fill:var(--teal-50)}.app-shell .hadiah-card.is-kado .art-halo{fill:var(--teal-100)}.app-shell .hadiah-card.is-kado .art-paper{stroke:var(--teal-200)}.app-shell .hadiah-card.is-kado .art-accent{fill:var(--brand-secondary)}.app-shell .hadiah-body{gap:10px;padding:16px 18px 18px;display:grid}.app-shell .hadiah-card-title{font-family:var(--font-display), sans-serif;font-weight:var(--fw-medium);font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--text-default);margin:0;line-height:1.1}.app-shell .hadiah-card-desc{font-size:var(--fs-sm);color:var(--text-muted);margin:0;line-height:1.5}.app-shell .hadiah-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.app-shell .hadiah-chip{font-size:var(--fs-xs);border-radius:var(--radius-full);border:1px solid;padding:4px 9px}.app-shell .hadiah-card.is-angpao .hadiah-chip{background:var(--brand-primary-subtle);border-color:var(--brand-primary-wash);color:var(--brand-primary-active)}.app-shell .hadiah-card.is-kado .hadiah-chip{background:var(--teal-50);border-color:var(--teal-100);color:var(--teal-700)}.app-shell .hadiah-cta{text-align:center;border-radius:var(--radius-full);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-inverse);padding:10px;display:block}.app-shell .hadiah-card.is-angpao .hadiah-cta{background:var(--brand-primary)}.app-shell .hadiah-card.is-kado .hadiah-cta{background:var(--text-default)}.app-shell .hadiah-back{min-height:44px;font-size:var(--fs-sm);color:var(--text-muted);justify-self:start;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.app-shell .hadiah-back:hover{color:var(--text-default)}.app-shell .hadiah-back:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.app-shell .kado-claim-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.app-shell .kado-item{align-items:center;gap:10px;display:flex}.app-shell .kado-thumb{border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border-subtle);flex:none;width:40px;height:40px}.app-shell .kado-thumb.is-empty{color:var(--text-subtle);background:var(--surface-sunken);justify-content:center;align-items:center;display:inline-flex}.app-shell .r2-image{gap:8px;display:grid}.app-shell .r2-image-actions{align-items:center;gap:8px;display:flex}.app-shell .r2-image-empty{font-size:var(--fs-sm);color:var(--text-muted)}.app-shell .r2-image-preview{object-fit:cover;border:1px solid var(--border-default);border-radius:var(--radius-sm);width:120px;height:120px}:is(.app-shell,.wizard-shell) label.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.app-shell .bd-card.paket .paket-row--days{justify-content:flex-start;align-items:baseline;gap:8px}:is(.landing-root,.wizard-shell,.app-shell) .price-card.is-current{border-color:var(--border-default);background:var(--background-subtle)}:is(.landing-root,.wizard-shell,.app-shell) .price-card-head{justify-content:space-between;align-items:center;gap:10px;min-height:28px;display:flex}:is(.landing-root,.wizard-shell,.app-shell) .price-card-head h3{font-size:var(--fs-xl);margin:0}.landing-root .badge{border-radius:var(--radius-full);font-family:var(--font-sans), sans-serif;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.01em;align-items:center;padding:3px 10px;display:inline-flex}.landing-root .badge.brand{background:var(--brand-primary-wash);color:var(--brand-primary)}.landing-root .faq-grid{grid-template-columns:380px 1fr;align-items:start;gap:clamp(24px,4vw,72px);margin-top:clamp(36px,5vw,56px);display:grid}.landing-root a.faq-wa{border-radius:var(--radius-full);background:var(--brand-primary);color:#fff;font-size:var(--fs-sm);font-weight:var(--fw-semibold);align-items:center;gap:8px;margin-top:16px;padding:8px 16px;text-decoration:none;display:inline-flex}.landing-root .faq-wa:hover{background:var(--brand-primary-hover)}.landing-root .faq-wa svg{width:16px;height:16px}.landing-root .lp-foot{border-top:1px solid var(--border-default);padding-top:clamp(40px,6vw,64px);padding-bottom:32px}.landing-root .foot{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:640px){.landing-root .foot{grid-template-columns:minmax(260px,1.5fr) 2fr}.landing-root .lp-foot-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.landing-root .lp-foot-pay{grid-column:1/-1}}.landing-root .lp-foot-brand{max-width:28em}.landing-root .lp-foot-brand p{color:var(--text-muted);font-size:var(--fs-sm);margin:12px 0 0}.landing-root .lp-foot-logo img{width:auto;height:44px;display:block}.landing-root .lp-foot-tag{color:var(--text-default);font-style:italic;font-size:var(--fs-md);margin:8px 0 0;line-height:1.6}.landing-root .lp-foot-desc{color:var(--text-muted);font-size:var(--fs-sm);max-width:42ch;margin:8px 0 0;line-height:1.6}.landing-root .lp-foot-pay{margin-top:20px}.landing-root .lp-foot-pay-h{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.landing-root .lp-foot-pay-grid{grid-template-columns:repeat(6,1fr);gap:8px;max-width:420px;margin-top:12px;display:grid}.landing-root .lp-foot-pay-cell{background:var(--surface-default);border:1px solid var(--lp-line);border-radius:6px;justify-content:center;align-items:center;height:32px;padding-inline:8px;display:flex}.landing-root .lp-foot-pay-cell img{object-fit:contain;width:auto;max-width:100%;max-height:18px}.landing-root .lp-foot-links{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-muted);display:contents}.landing-root .lp-foot-links a{padding-block:6px}.landing-root .lp-foot-links a:hover,.landing-root .lp-foot-links a:focus-visible{color:var(--text-default);text-underline-offset:4px;text-decoration:underline}.landing-root .lp-foot-bottom{border-top:1px solid var(--border-default);font-size:var(--fs-xs);color:var(--text-muted);grid-column:1/-1;margin-top:clamp(32px,5vw,48px);padding-top:22px}.landing-root .lp-foot-col{flex-direction:column;gap:8px;display:flex}.landing-root .lp-foot-h{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.16em;text-transform:uppercase;color:var(--text-default);margin-bottom:4px}.landing-root .lp-foot-col a{color:var(--text-muted);text-decoration:none}.landing-root .lp-foot-col a:hover{color:var(--brand-primary)}.landing-root .lp-foot-soon{color:var(--text-muted)}.landing-root .lp-foot-soon-tag{color:var(--brand-primary);font-style:italic;font-size:var(--fs-xs)}.landing-root .lp-foot-contact{align-items:center;gap:8px;display:inline-flex}.landing-root .lp-foot-contact svg{width:18px;height:18px;color:var(--brand-primary);flex:none}@media (max-width:639px){.landing-root .lp-foot{border-top:0;padding-top:56px;padding-bottom:40px}.landing-root .foot{gap:0}.landing-root .lp-foot-brand{max-width:none}.landing-root .lp-foot-logo img{height:44px}.landing-root .lp-foot-brand p{font-size:var(--fs-md)}.landing-root .lp-foot-tag{margin-top:18px}.landing-root .lp-foot-desc{max-width:34ch;margin-top:2px;line-height:1.6}.landing-root .lp-foot-links{font-size:var(--fs-md);color:var(--text-default);gap:34px;margin-top:30px;display:grid}.landing-root .lp-foot-col{gap:14px}.landing-root .lp-foot-h,.landing-root .lp-foot-pay-h{font-size:var(--fs-sm);letter-spacing:.14em;color:var(--text-muted);margin-bottom:2px}.landing-root .lp-foot-col a{color:var(--text-default);padding-block:2px}.landing-root .lp-foot-soon{color:var(--text-muted);font-style:italic}.landing-root .lp-foot-soon-tag{color:inherit;font-size:inherit}.landing-root .lp-foot-pay{margin-top:34px}.landing-root .lp-foot-pay-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-width:none}.landing-root .lp-foot-pay-cell{height:30px;padding-inline:4px}.landing-root .lp-foot-pay-cell img{max-height:16px}.landing-root .lp-foot-bottom{font-size:var(--fs-md);margin-top:52px;padding-top:40px}}@media (min-width:640px){.landing-root .lp-foot-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}}.landing-root .lp-skip{z-index:40;border-radius:var(--radius-md);background:var(--brand-primary);color:var(--surface-default);font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding:10px 16px;transition:top .16s;position:absolute;top:-48px;left:16px}.landing-root .lp-skip:focus-visible{top:12px}.landing-root .lp-band-tint{background:var(--brand-primary-subtle)}.landing-root .lp-band-blush{background:var(--lp-blush)}.landing-root .lp-nav-toggle{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-default);width:44px;height:44px;color:var(--text-default);cursor:pointer;justify-content:center;align-items:center;transition:background .16s,border-color .16s;display:none}.landing-root .lp-nav-toggle:hover,.landing-root .lp-nav-toggle:focus-visible{border-color:var(--text-muted)}.landing-root .lp-nav-menu{display:none}@media (max-width:900px){.landing-root .lp-nav-inner{position:relative}.landing-root .navlinks,.landing-root .nav-cta-login{display:none}.landing-root .lp-nav-inner{gap:8px}.landing-root .nav-cta{margin-left:auto}.landing-root .lp-nav-toggle{display:inline-flex}.landing-root .lp-nav-menu{border-top:1px solid var(--border-default);background:var(--background-default);padding:12px var(--l-gutter) 20px;display:block}.landing-root .lp-nav-menu[hidden]{display:none}.landing-root .lp-nav-menu-links{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-muted);flex-direction:column;display:flex}.landing-root .lp-nav-menu-links a{border-bottom:1px solid var(--border-subtle);align-items:center;min-height:44px;padding-block:6px;transition:color .16s;display:flex}.landing-root .lp-nav-menu-links a:hover,.landing-root .lp-nav-menu-links a:focus-visible{color:var(--text-default)}.landing-root .lp-nav-menu-cta{width:100%;margin-top:16px;display:flex}.landing-root .price-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.landing-root .price-grid,.landing-root .faq-grid{grid-template-columns:1fr}.landing-root .lp-nav-inner{height:64px}}@media (max-width:760px){.landing-root .hero-grid{grid-template-columns:minmax(0,1fr)}.landing-root .lp-hero-copy{min-width:0}.landing-root .card-stage{justify-content:flex-start}.landing-root .hero-envelope{order:-1;max-width:320px}.landing-root .lp-hero-copy{text-align:center}.landing-root .lp-hero-copy h1{font-size:44px}.landing-root .lp-hero-copy h1 .ornament{display:block}.landing-root .lp-hero-subwrap{flex-direction:column;align-items:center;gap:20px}.landing-root .lp-hero-sub{max-width:40ch;font-size:16px}.landing-root .lp-hero-cta{flex-wrap:nowrap;justify-content:center}.landing-root .lp-hero-cta>*{flex:1 1 0}.landing-root .lp-hero-trust{justify-content:flex-start}.landing-root .nav-cta-label-long{display:none}.landing-root .nav-cta-label-short{display:inline}}@media (max-width:359px){.landing-root .lp-hero-cta{flex-wrap:wrap}}.landing-root section[id]{scroll-margin-top:88px}.app-shell{--rail:248px;grid-template-columns:var(--rail) 1fr;background:var(--background-default);min-height:100vh;color:var(--text-default);font-family:var(--font-sans), system-ui, sans-serif;font-size:var(--fs-sm);-webkit-font-smoothing:antialiased;line-height:1.55;display:grid}.app-shell :is(h1,h2,h3,h4){font-family:var(--font-sans), sans-serif;font-weight:var(--fw-regular);line-height:var(--lh-tight);letter-spacing:-.01em}.app-shell .couple{font-family:var(--font-display), serif}.app-shell .italic{font-style:italic}.app-shell a{text-decoration:none}.app-shell a:not(.s-btn){color:inherit}.app-shell .empty-value{color:var(--text-muted)}.app-shell .checklist-line{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.app-shell .checklist-line>form{display:inline-flex}.app-shell .checklist-line .cl-grow{flex:1;min-width:0}.app-shell .planner-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.app-shell .planner-toolbar .planner-search{flex:1;min-width:12rem}.app-shell .planner-toolbar .planner-add{margin-left:auto}.app-shell details.checklist-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:16px 20px;list-style:none;display:flex}.app-shell details.checklist-group>summary::-webkit-details-marker{display:none}.app-shell details.checklist-group .cl-group-head{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.app-shell details.checklist-group .cl-group-label{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.app-shell details.checklist-group .chevron{flex:none;transition:transform .15s}.app-shell details.checklist-group[open]>summary .chevron{transform:rotate(90deg)}.app-shell details.checklist-group>.cl-group-body{padding:0 20px 18px}.app-shell .planning-task-wrap{border-bottom:1px solid var(--border-subtle)}.app-shell .planning-task-wrap:last-child{border-bottom:0}.app-shell .planning-task-row{flex-direction:column;gap:6px;padding:10px 0;display:flex}.app-shell .planning-task-strip-1{align-items:center;gap:8px;min-width:0;display:flex}.app-shell .planning-task-title{min-width:120px;font-size:var(--fs-sm);flex:1}.app-shell .planning-task-title[data-done=true]{color:var(--text-muted);text-decoration:line-through}.app-shell .planning-task-controls{align-items:center;gap:6px;margin-left:auto;display:flex}.app-shell .planning-task-strip-2{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.app-shell .planning-phase-header{align-items:center;gap:10px;width:100%;display:flex}.app-shell .planning-phase-label{font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--text-default);flex:1}@media (max-width:640px){.app-shell .planning-task-controls{margin-left:0}}.app-shell .planning-task-detail{border-top:1px dashed var(--border-subtle);gap:8px;margin-left:30px;padding:10px 0;display:grid}.app-shell .planning-task-detail-note{color:var(--text-muted);margin:0}.app-shell .planning-task-detail-footer{gap:8px;display:flex}.app-shell .planning-task-detail-toggle{color:var(--brand-primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}@media (max-width:640px){.app-shell .planning-task-detail{margin-left:0}}.app-shell .rundown-item{gap:6px;display:grid}.app-shell .rundown-title{font-weight:var(--fw-semibold)}.app-shell .rundown-title[data-done=true]{color:var(--text-muted);text-decoration:line-through}.app-shell .rundown-meta,.app-shell .rundown-actions{flex-wrap:wrap;gap:6px;display:flex}.app-shell .rundown-dot{background:var(--brand-primary);border-radius:999px;width:10px;height:10px;display:block}.app-shell .rundown-dot[data-done=true]{background:var(--success)}.app-shell .rundown-card{overflow:hidden}.app-shell .rundown-col-act{text-align:right;white-space:nowrap}.app-shell .rundown-foot{color:var(--text-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;margin:0;padding:0 4px}.app-shell .rundown-order-cell{padding-right:0}.app-shell .rundown-grip{border-radius:var(--radius-xs);width:24px;height:28px;color:var(--text-subtle);cursor:grab;touch-action:none;place-items:center;display:inline-grid}.app-shell .rundown-grip:hover{color:var(--text-default);background:var(--surface-hover)}.app-shell .rundown-table tr[data-dragging=true]{opacity:.5}.app-shell .rundown-table tr[data-drop=before]>td{box-shadow:inset 0 2px 0 var(--brand-primary)}.app-shell .rundown-table tr[data-drop=after]>td{box-shadow:inset 0 -2px 0 var(--brand-primary)}.app-shell .rundown-order{align-items:center;gap:4px;display:inline-flex}.app-shell .rundown-num{min-width:18px;color:var(--text-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-align:center}.app-shell .rundown-steps{align-items:center;gap:2px;display:inline-flex}.app-shell .rundown-steps .icon-btn:is(:disabled,[aria-disabled=true]){opacity:.4;cursor:not-allowed}.app-shell .rundown-table tr[tabindex]:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.app-shell .rundown-table tr[data-flash=true]{background:var(--brand-primary-subtle)}@media (prefers-reduced-motion:no-preference){.app-shell .rundown-table tr[data-flash=true]{animation:1s ease-out rundown-flash}}@keyframes rundown-flash{0%{background:var(--brand-primary-wash)}to{background:var(--brand-primary-subtle)}}.app-shell .rundown-kbd{height:var(--rd-h);border-radius:var(--radius-xs);color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap;cursor:help;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.app-shell .rundown-kbd:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.app-shell .rundown-kbd kbd{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-default);font:inherit;padding:1px 5px}@media (min-width:768px){.app-shell .rundown-order-cell{white-space:nowrap;width:132px}}@media (max-width:767px){.app-shell .tooltip-wrap.rundown-kbd-hint{display:none}}.app-shell .rundown-acts{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.app-shell .rundown-chips{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.app-shell .rundown-table td{vertical-align:top}.app-shell .rundown-tools{gap:10px;display:grid}.app-shell .rundown-toolbar{--rd-h:36px;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-shell .rundown-toolbar .s-btn,.app-shell .rundown-toolbar .search-in input{height:var(--rd-h)}.app-shell .rundown-search{flex:160px;min-width:0}.app-shell .toolbar-gap{flex:1}.app-shell .filter-count{border-radius:var(--radius-full);background:var(--brand-primary);min-width:18px;height:18px;color:var(--text-inverse);font-size:var(--fs-xs);font-weight:var(--fw-bold);place-items:center;padding:0 5px;display:inline-grid}.app-shell .rundown-sort-pre{color:var(--text-muted);font-weight:var(--fw-medium)}.app-shell .rundown-sort-dir{font-variant-numeric:tabular-nums}.app-shell .rundown-sort-dir i{color:var(--brand-primary);padding:0 3px;font-style:normal}.app-shell .rpop{position:relative}.app-shell .rpop-panel{z-index:30;gap:12px;width:300px;padding:14px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.app-shell .rundown-sort .rpop-panel{width:240px;padding:8px 12px}.app-shell .rundown-filter-pop{gap:14px;display:grid}.app-shell .rundown-filter-pop .radio-group,.app-shell .rundown-sort-opts{margin:0}.app-shell .dropdown-menu.rpop-panel{max-height:none;right:auto;overflow:visible}.app-shell .dropdown-menu.rpop-panel--end{left:auto;right:0}.app-shell .rundown-vendor-opts{max-height:220px;overflow-y:auto}.app-shell .rundown-tools .radio-group{gap:2px}.app-shell .rundown-tools .radio{background:0 0;border:0;align-items:center;padding:7px 8px}.app-shell .rundown-tools .radio:hover{background:var(--surface-hover)}.app-shell .rundown-tools .radio:has(input:checked){background:var(--brand-primary-wash)}.app-shell .rundown-opt{justify-content:space-between;gap:12px;width:100%;display:flex}.app-shell .rundown-opt-n{color:var(--text-subtle);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.app-shell .rundown-filter-pop .radio-tx{flex:1}.app-shell .rundown-times{grid-template-columns:1fr 1fr;gap:8px;display:grid}.app-shell .rundown-times .field{margin:0}.app-shell .filter-pop-foot{border-top:1px solid var(--border-subtle);justify-content:flex-end;padding-top:8px;display:flex}.app-shell .kua-filter .dropdown-menu.rpop-panel{width:460px;max-height:min(70vh,560px);overflow-y:auto}.app-shell .kua-filter-pop{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.app-shell .kua-filter-pop .radio-group{gap:2px;margin:0}.app-shell .kua-filter-pop .radio{background:0 0;border:0;align-items:center;padding:7px 8px}.app-shell .kua-filter-pop .radio:hover{background:var(--surface-hover)}.app-shell .kua-filter-pop .radio:has(input:checked){background:var(--brand-primary-wash)}.app-shell .kua-filter-pop .filter-pop-foot{grid-column:1/-1}@media (max-width:767px){.app-shell .kua-filter-pop{grid-template-columns:1fr}.app-shell .kua-filter-pop .radio{min-height:44px}}.app-shell .filter-chips{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.app-shell .filter-chip{border-radius:var(--radius-full);background:var(--brand-primary-wash);height:28px;color:var(--text-default);align-items:center;gap:4px;padding:0 3px 0 11px;display:inline-flex}.app-shell .filter-chip-k{color:var(--text-muted)}.app-shell .filter-chip b{font-weight:var(--fw-semibold)}.app-shell .filter-chip .filter-chip-x{width:22px;height:22px;color:var(--brand-primary)}.app-shell .filter-tally{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.app-shell .rundown-data-desk,.app-shell .guest-data-desk{display:contents}.app-shell .rundown-data-phone,.app-shell .guest-data-phone{display:none}.app-shell .rundown-data-sheet,.app-shell .guest-data-sheet{gap:4px;display:grid}.app-shell .rundown-data-sheet .s-btn,.app-shell .guest-data-sheet .s-btn{justify-content:flex-start;width:100%;min-height:44px}.app-shell .rundown-data-opt,.app-shell .guest-data-opt{text-align:left;justify-items:start;gap:2px;display:grid}.app-shell .rundown-data-opt small,.app-shell .guest-data-opt small{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-regular)}.app-shell .vendor-data-desk{display:contents}.app-shell .vendor-data-phone{display:none}.app-shell .vendor-data-sheet{gap:4px;display:grid}.app-shell .vendor-data-sheet .s-btn{justify-content:flex-start;width:100%;min-height:44px}.app-shell .vendor-data-opt{text-align:left;justify-items:start;gap:2px;display:grid}.app-shell .vendor-data-opt small{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-regular)}@media (max-width:767px){.app-shell .vendor-data-desk{display:none}.app-shell .vendor-data-phone{display:block}.app-shell .vendor-data-phone>.s-btn{min-width:44px}.app-shell .guest-data-desk{display:none}.app-shell .guest-data-phone{display:block}.app-shell .guest-toolbar .s-btn{min-height:44px}.app-shell .guest-data-phone>.s-btn{min-width:44px}.app-shell .rundown-data-desk{display:none}.app-shell .rundown-data-phone{display:block}.app-shell .rundown-toolbar{--rd-h:44px}}@media (max-width:639px){.app-shell .rundown-search{flex-basis:100%}.app-shell .rundown-sort{flex:1}.app-shell .rundown-sort>.s-btn{justify-content:space-between;width:100%}.app-shell .rundown-toolbar .toolbar-gap{display:none}.app-shell .rundown-add{flex:1}.app-shell .rundown-sort-pre{display:none}}.app-shell .rundown-atur{display:none}.app-shell .rundown-arrange-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (max-width:767px){.app-shell .rundown-atur{min-height:44px;display:inline-flex}.app-shell .rundown-arrange-bar .s-btn{min-height:44px}.app-shell .rundown-steps--phone{gap:4px}.app-shell .rundown-steps--phone .icon-btn{width:44px;height:44px}}.app-shell .vendor-toolbar{--rd-h:36px;gap:8px;display:grid}.app-shell .vendor-toolbar-row{align-items:center;gap:8px;display:flex}.app-shell .vendor-toolbar .s-btn,.app-shell .vendor-toolbar .segmented,.app-shell .vendor-toolbar .search-in input{height:var(--rd-h)}.app-shell .vendor-search{flex:1;min-width:0}.app-shell .vendor-toolbar .seg{white-space:nowrap}.app-shell .vendor-seg-n{color:var(--text-subtle);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.app-shell .vendor-filter-pop{gap:14px;display:grid}.app-shell .vendor-toolbar .radio-group{gap:2px}.app-shell .vendor-toolbar .radio{background:0 0;border:0;align-items:center;padding:7px 8px}.app-shell .vendor-toolbar .radio:hover{background:var(--surface-hover)}.app-shell .vendor-toolbar .radio:has(input:checked){background:var(--brand-primary-wash)}.app-shell .vendor-toolbar .radio-tx{flex:1}.app-shell .vendor-opt{align-items:center;gap:8px;width:100%;display:flex}.app-shell .vendor-opt-lb{flex:1}.app-shell .vendor-opt-n{color:var(--text-subtle);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.app-shell .vendor-tone{border-radius:50%;flex:none;width:8px;height:8px}.app-shell .vendor-tone--info{background:var(--info)}.app-shell .vendor-tone--brand{background:var(--brand-primary)}.app-shell .vendor-tone--ok{background:var(--success)}.app-shell .vendor-tone--muted{background:var(--text-subtle)}.app-shell .vendor-toolbar .filter-chips{margin-top:2px}@media (hover:none){.app-shell .rundown-toolbar,.app-shell .vendor-toolbar{--rd-h:44px}.app-shell .filter-chip{height:34px}.app-shell .filter-chip .filter-chip-x{width:30px;height:30px}:is(.app-shell,.wizard-shell) .sheet-body .radio{min-height:44px}}@media (max-width:640px){.app-shell .icon-btn{min-width:44px;min-height:44px}}.app-shell .vendor-kpi-short{display:none}.app-shell .vendor-kpi-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.app-shell .vendor-chart-card{flex-direction:column;gap:10px;min-width:0;padding:14px 16px;display:flex}.app-shell .vendor-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.app-shell .vendor-chart-head h3{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:0}.app-shell .vendor-chart-empty{text-align:center;font-size:var(--fs-sm);color:var(--text-muted);margin:0;padding:24px 8px}.app-shell .vendor-chart-note{font-size:var(--fs-xs);color:var(--text-muted);margin:0}.app-shell .vendor-tip{gap:2px;display:grid}.app-shell .vendor-chart-cols{align-items:stretch;gap:8px;height:200px;margin:0;padding:0;list-style:none;display:flex}.app-shell .vendor-col{flex:1 1 0;min-width:0;display:flex}.app-shell .vendor-col>.tooltip-wrap,.app-shell .vendor-col .tooltip-trigger{flex:1;min-width:0;display:flex}.app-shell .vendor-col-btn{border-radius:var(--radius-sm);min-width:0;color:var(--text-default);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:4px;padding:0;display:flex}.app-shell :is(.vendor-col-btn,.vendor-hbar)[aria-disabled=true]{cursor:default}.app-shell .vendor-col-val{font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.app-shell .vendor-col-track{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.app-shell .vendor-col-bar{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--brand-secondary);width:100%;max-width:40px;min-height:2px;display:block}.app-shell .vendor-col-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--fs-xs);color:var(--text-muted);overflow:hidden}.app-shell .vendor-chart-rows{margin:0;padding:0;list-style:none;display:none}.app-shell .vendor-chart-rows>li>.tooltip-wrap,.app-shell .vendor-chart-rows .tooltip-trigger{width:100%;display:flex}.app-shell .vendor-hbar{border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--text-default);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,38%) minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 4px;display:grid}.app-shell .vendor-hbar-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);overflow:hidden}.app-shell .vendor-hbar-track{border-radius:var(--radius-full);background:var(--border-subtle);height:8px;overflow:hidden}.app-shell .vendor-hbar-fill{background:var(--brand-secondary);height:100%;display:block}.app-shell .vendor-hbar-val{font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.app-shell :is(.vendor-col-btn,.vendor-hbar).is-on :is(.vendor-col-bar,.vendor-hbar-fill){background:var(--brand-primary)}.app-shell :is(.vendor-col-btn,.vendor-hbar).is-on :is(.vendor-col-name,.vendor-hbar-name){color:var(--text-default);font-weight:var(--fw-semibold);text-decoration:underline}.app-shell :is(.vendor-col-btn,.vendor-hbar):focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.app-shell .vendor-chart-card .vendor-chart-more{display:none}.app-shell .vendor-col:first-child .tooltip-bubble{left:0;transform:none}.app-shell .vendor-col:last-child .tooltip-bubble{left:auto;right:0;transform:none}@media (max-width:767px){.app-shell .heroes.vendor-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell .vendor-kpis .vendor-kpi-top,.app-shell .vendor-kpi-long{display:none}.app-shell .vendor-kpi-short{display:inline}.app-shell .vendor-chart-cols{display:none}.app-shell .vendor-chart-rows{gap:2px;display:grid}.app-shell .vendor-chart-card .vendor-chart-more{align-self:flex-start;min-height:44px;display:inline-flex}.app-shell .vendor-chart-head .seg{min-height:44px}}.app-shell .vendor-fav-col{width:44px}.app-shell .icon-btn.vendor-fav{color:var(--text-subtle)}.app-shell .icon-btn.vendor-fav.is-on{color:var(--brand-primary)}.app-shell .vendor-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--fw-medium);color:var(--text-default);display:block;overflow:hidden}.app-shell .vendor-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:var(--fs-sm);display:block;overflow:hidden}.app-shell .vendor-cost{font-variant-numeric:tabular-nums;justify-items:end;line-height:1.25;display:inline-grid}.app-shell .vendor-cost b{color:var(--text-default);font-weight:var(--fw-semibold)}.app-shell .vendor-cost-qty{color:var(--text-subtle);font-size:var(--fs-xs)}.app-shell .vendor-compact{display:none}.app-shell .vendor-sort{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.app-shell .vendor-table :is(th,td).num{text-align:right}.app-shell .vendor-sort:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.app-shell .vendor-sort-icon{width:12px;height:12px;color:var(--text-muted);flex:none}.app-shell .vendor-sort-icon.is-idle{opacity:.35}.app-shell .vendor-sort-icon.is-asc{color:var(--text-default);transform:rotate(180deg)}.app-shell .vendor-sort-icon.is-desc{color:var(--text-default)}.app-shell .vendor-detail-links{flex-wrap:wrap;gap:8px;display:flex}.app-shell .vendor-detail-links a{color:var(--brand-primary)}.app-shell .vendor-foot{gap:4px;display:grid}.app-shell .vendor-foot-total{color:var(--text-muted);font-size:var(--fs-sm);justify-content:flex-end;align-items:baseline;gap:8px;display:flex}.app-shell .vendor-foot-total b{color:var(--text-default);font-variant-numeric:tabular-nums}.app-shell .vendor-link-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.app-shell .form-total{border-radius:var(--radius-md);background:var(--surface-hover);color:var(--text-muted);font-size:var(--fs-sm);justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:12px 14px;display:flex}.app-shell .form-total b{color:var(--text-default);font-size:var(--fs-lg);font-variant-numeric:tabular-nums}@media (max-width:767px){.app-shell .vendor-compact{font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;display:block}.app-shell .vendor-toolbar-row{flex-wrap:wrap}.app-shell .vendor-toolbar .toolbar-gap{display:none}.app-shell .vendor-search{flex:1 1 0}.app-shell .vendor-seg{flex-basis:100%;order:10}.app-shell .vendor-table thead .vendor-sort{visibility:hidden}.app-shell .vendor-foot-total{justify-content:flex-start}}.app-shell .vendor-form-detail{border-top:1px solid var(--border-subtle);padding-top:12px}.app-shell .vendor-form-detail>summary{cursor:pointer;font-weight:var(--fw-semibold);color:var(--text-default);align-items:center;gap:8px;padding:8px 0;list-style:none;display:flex}.vendor-form-detail>summary::-webkit-details-marker{display:none}.app-shell .vendor-form-detail>summary:hover{color:var(--brand-primary)}.app-shell .vendor-form-detail .detail-caret{color:var(--text-muted);flex:none;transition:transform .18s}.app-shell .vendor-form-detail[open]>summary .detail-caret{transform:rotate(180deg)}.app-shell .vendor-form-detail .detail-hint{font-weight:var(--fw-regular);font-size:var(--fs-sm);color:var(--text-muted);margin-left:auto}.vendor-form-detail>.stack{margin-top:12px}.app-shell .rail{background:var(--surface-default);border-right:1px solid var(--border-default);z-index:30;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.app-shell .rail .brand{font-family:var(--font-sans), sans-serif;font-weight:440;font-size:var(--fs-xl);letter-spacing:-.01em;align-items:center;gap:.4em;padding:22px 22px 18px;display:inline-flex}.app-shell .rail .brand-lockup{flex:none;width:auto;height:24px}.app-shell .rail .brand-mark{flex:none;width:auto;height:26px;display:none}.app-shell .rail .brand small{font-family:var(--font-sans), sans-serif;font-weight:var(--fw-semibold);font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);align-self:center}.app-shell .switcher{border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--surface-default);margin:0 14px 18px;position:relative}.app-shell .switcher>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:11px 13px;list-style:none;display:flex}.app-shell .switcher>summary::-webkit-details-marker{display:none}.app-shell .switcher:hover{border-color:var(--text-muted)}.app-shell .switcher .who{min-width:0}.app-shell .switcher .who .nm{font-family:var(--font-sans), sans-serif;font-style:italic;font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;line-height:1.1;overflow:hidden}.app-shell .switcher .who .mt{font-size:var(--fs-xs);color:var(--text-muted)}.app-shell .switcher .chev{color:var(--text-muted);flex:none;transition:transform .2s}.app-shell .switcher[open] .chev{transform:rotate(180deg)}.app-shell .switcher .menu{background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-xs);box-shadow:0 14px 30px -16px rgba(var(--text-primary-rgb), .45);z-index:40;gap:2px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0}.app-shell .switcher .menu a{border-radius:var(--radius-xs);font-size:var(--fs-sm);padding:9px 11px;display:block}.app-shell .switcher .menu a:hover{background:var(--surface-hover)}.app-shell .switcher .menu a.cur{color:var(--brand-primary);font-weight:var(--fw-semibold)}.app-shell .switcher .menu .new{color:var(--brand-primary);font-weight:var(--fw-semibold);border-top:1px solid var(--border-subtle);margin-top:3px;padding-top:10px}.app-shell .navsec{padding:0 14px}.app-shell .navsec .lbl{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);padding:14px 10px 8px}.app-shell .nav{gap:2px;list-style:none;display:grid}.app-shell .nav a{border-radius:var(--radius-xs);font-weight:var(--fw-medium);font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--text-muted);align-items:center;gap:11px;padding:9px 11px;display:flex}.app-shell .nav a .ico{opacity:.9;flex:none;width:17px;height:17px}.app-shell .nav a:hover{background:var(--surface-hover);color:var(--text-default)}.app-shell .nav a.active{background:var(--brand-primary);color:var(--text-inverse)}.app-shell .nav a.active .ico{opacity:1}.app-shell .nav a .count{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted);background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-xl);margin-left:auto;padding:1px 7px}.app-shell .nav a.active .count{background:rgba(var(--white-rgb), .2);color:var(--text-inverse);border-color:#0000}.app-shell{transition:grid-template-columns .2s}.app-shell:has(.sidebar.collapsed){grid-template-columns:76px 1fr}.app-shell .rail-collapse{border:1px solid var(--border-default);background:var(--surface-default);width:22px;height:22px;color:var(--text-muted);cursor:pointer;z-index:35;border-radius:50%;justify-content:center;align-items:center;transition:color .15s;display:none;position:absolute;top:18px;right:-11px}.app-shell .rail-collapse:hover{color:var(--text-default)}.app-shell .rail-collapse svg{width:14px;height:14px}@media (min-width:861px){.app-shell .rail-collapse{display:inline-flex}}.app-shell .sidebar.collapsed .rail-collapse svg{transform:rotate(180deg)}.app-shell .sidebar.collapsed .brand-lockup,.app-shell .sidebar.collapsed .switcher .who,.app-shell .sidebar.collapsed .switcher .chev,.app-shell .sidebar.collapsed .navsec .lbl,.app-shell .sidebar.collapsed .nav .nav-lb,.app-shell .sidebar.collapsed .nav .count{display:none}.app-shell .sidebar.collapsed .nav a{justify-content:center;padding:11px 0}.app-shell .sidebar.collapsed .brand{justify-content:center;padding:22px 0 18px}.app-shell .sidebar.collapsed .brand-mark{display:block}.app-shell .rail .rfoot{border-top:1px solid var(--border-default);margin-top:auto;padding:14px}.app-shell .avatar{background:var(--surface-selected);width:30px;height:30px;color:var(--brand-primary-hover);font-family:var(--font-sans), sans-serif;font-style:italic;font-size:var(--fs-sm);text-transform:lowercase;border-radius:50%;flex:none;place-items:center;display:grid}.app-shell .main{flex-direction:column;min-width:0;display:flex}.app-shell .topbar{border-bottom:1px solid var(--border-default);background:var(--surface-default);z-index:20;justify-content:space-between;align-items:center;gap:16px;height:60px;padding:0 32px;display:flex;position:sticky;top:0}.app-shell .crumbs{font-size:var(--fs-sm);color:var(--text-muted);align-items:center;gap:9px;display:flex}.app-shell .crumbs b{color:var(--text-default);font-weight:var(--fw-semibold)}.app-shell .topbar .actions{align-items:center;gap:10px;display:flex}.app-shell{--bottom-nav-h:0px}.app-shell .nav-rail,.app-shell .bottom-nav,.app-shell .tb-event{display:none}@media (max-width:1023px){:is(.app-shell,.app-shell:has(.sidebar.collapsed)){grid-template-columns:1fr}.app-shell .sidebar,.app-shell .topbar .crumbs{display:none}.app-shell .tb-event{display:flex}.app-shell .topbar{padding:0 12px 0 14px}.app-shell .topbar .topnav-trail{flex:none}.app-shell .topbar .um-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell .topbar .um-trigger{padding:4px}.app-shell .topbar .um-trigger>svg{display:none}}@media (min-width:768px) and (max-width:1023px){:is(.app-shell,.app-shell:has(.sidebar.collapsed)){grid-template-columns:88px 1fr}.app-shell .nav-rail{height:100vh;padding:calc(12px + env(safe-area-inset-top)) 0 20px;background:var(--surface-default);border-right:1px solid var(--border-default);z-index:30;flex-direction:column;align-items:center;gap:4px;display:flex;position:sticky;top:0;overflow-y:auto}}@media (max-width:767px){.app-shell{--bottom-nav-h:calc(56px + env(safe-area-inset-bottom))}.app-shell .bottom-nav{z-index:45;padding:4px 4px env(safe-area-inset-bottom);background:var(--surface-default);border-top:1px solid var(--border-default);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.app-shell .main .content{padding-bottom:calc(22px + var(--bottom-nav-h))}.app-shell .topbar .tb-hide-phone{display:none}.app-shell:has(:is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=button],[type=submit],[type=reset],[type=color]),textarea,[contenteditable=true]):focus) .bottom-nav{display:none}}.app-shell .nr-brand{place-items:center;width:44px;height:44px;margin-bottom:8px;display:grid}.app-shell .nr-brand img{width:28px;height:28px}.app-shell .nr-item,.app-shell .bn-item{color:var(--text-muted);font:inherit;font-size:var(--fs-xs);cursor:pointer;text-align:center;background:0 0;border:0;align-content:center;justify-items:center;gap:3px;line-height:1.2;text-decoration:none;display:grid}.app-shell .nr-item{width:80px;min-height:56px;padding:6px 0}.app-shell .bn-item{min-height:52px;padding:4px 0}.app-shell .nr-pill,.app-shell .bn-pill{border-radius:var(--radius-full);place-items:center;width:54px;height:30px;transition:background .15s;display:grid;position:relative}.app-shell .nr-ico,.app-shell .bn-ico{width:20px;height:20px}.app-shell :is(.nr-item,.bn-item)[aria-current=page],.app-shell .bn-item.is-active{color:var(--brand-primary);font-weight:var(--fw-semibold)}.app-shell :is(.nr-item,.bn-item)[aria-current=page] :is(.nr-pill,.bn-pill),.app-shell .bn-item.is-active .bn-pill{background:var(--brand-primary-wash)}.app-shell :is(.nr-item,.bn-item).is-locked{opacity:.55}.app-shell :is(.nr-item,.bn-item):focus-visible{outline:2px solid var(--brand-secondary);outline-offset:-2px;border-radius:var(--radius-sm)}.app-shell .bn-badge{border-radius:var(--radius-full);background:var(--brand-primary);min-width:16px;height:16px;color:var(--text-inverse);font-size:10px;font-weight:var(--fw-bold);place-items:center;padding:0 4px;display:grid;position:absolute;top:-4px;right:4px}.app-shell .tb-event{min-width:0;font:inherit;text-align:left;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-default);background:0 0;border:0;flex:1;align-items:center;gap:9px;min-height:44px;margin-left:-6px;padding:4px 6px}.app-shell .tb-event-mark{flex:none;width:26px;height:26px}.app-shell .tb-event-tx{min-width:0;display:grid}.app-shell .tb-event-nm{font-family:var(--font-display), sans-serif;font-weight:var(--fw-bold);font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-shell .tb-event-st{font-size:var(--fs-xs);color:var(--text-muted)}.app-shell .tb-event-chev{width:16px;height:16px;color:var(--text-subtle);flex:none}.app-shell .topbar .topnav-lead{flex:1;align-items:center;min-width:0;display:flex}.app-shell .more-sheet{gap:14px;display:grid}.app-shell .ms-events{background:var(--surface-hover);border-radius:var(--radius-md);gap:4px;padding:6px;display:grid}.app-shell .ms-event{border-radius:var(--radius-sm);min-height:44px;color:var(--text-default);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.app-shell .ms-event[aria-current=true]{background:var(--surface-default);font-weight:var(--fw-semibold)}.app-shell .ms-event-st{font-size:var(--fs-xs);color:var(--text-muted)}.app-shell .ms-event-new{color:var(--brand-primary);font-weight:var(--fw-semibold)}.app-shell .ms-tiles{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.app-shell .ms-tile{border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-height:76px;color:var(--text-default);font-size:var(--fs-sm);text-align:center;align-content:center;justify-items:center;gap:6px;padding:10px 6px;text-decoration:none;display:grid}.app-shell .ms-tile .ms-ico{color:var(--brand-primary)}.app-shell .ms-tile.is-locked{opacity:.55}.app-shell .ms-ico{flex:none;width:20px;height:20px}.app-shell .ms-upgrade{border:1px solid var(--brand-primary-wash);border-radius:var(--radius-md);background:var(--brand-primary-wash);color:var(--text-muted);font-size:var(--fs-sm);align-items:center;gap:10px;padding:12px;text-decoration:none;display:flex}.app-shell .ms-upgrade .ms-ico{color:var(--brand-primary)}.app-shell .ms-upgrade b{color:var(--text-default);display:block}.app-shell .ms-account{border-top:1px solid var(--border-subtle);font-size:var(--fs-sm);color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding-top:12px;display:flex}.app-shell .ms-account-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-shell .ms-signout{min-height:44px}@media print{.app-shell .nav-rail,.app-shell .bottom-nav{display:none!important}}.app-shell .topbar .tb-ico{flex:none;width:16px;height:16px}@media (max-width:640px){.app-shell .topbar .tb-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell .topbar .actions .s-btn{padding-left:10px;padding-right:10px}}.app-shell .btn{font-family:var(--font-sans), sans-serif;font-weight:var(--fw-semibold);font-size:var(--fs-sm);cursor:pointer;border-radius:var(--radius-md);border:none;align-items:center;gap:8px;transition:all .18s;display:inline-flex}.app-shell .btn-ink{background:var(--brand-primary);color:var(--surface-default);padding:9px 16px}.app-shell .btn-ink:hover{background:var(--brand-primary-hover)}.app-shell .btn-line{color:var(--text-default);border:1px solid var(--border-default);background:0 0;padding:9px 15px}.app-shell .btn-line:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.impersonation-banner{background:rgba(var(--warning-rgb), .12);color:var(--warning-dark);border-bottom:1px solid rgba(var(--warning-rgb), .3);font-size:var(--fs-sm);align-items:center;gap:8px;padding:10px 16px;display:flex}.impersonation-banner form{margin-left:auto}.impersonation-banner button{font:inherit;font-size:var(--fs-sm);border:1px solid var(--warning-dark);border-radius:var(--radius-sm);color:var(--warning-dark);cursor:pointer;background:0 0;padding:6px 11px;transition:all .18s}.impersonation-banner button:hover{background:rgba(var(--warning-rgb), .15);border-color:var(--warning-dark)}.app-shell .impersonation-banner{grid-column:1/-1}.app-shell .content{grid-column:1/-1;width:100%;max-width:1440px;margin-inline:auto;padding:32px clamp(20px,4vw,48px)}.app-shell .sidebar.floating{border:1px solid var(--border-default);border-radius:var(--radius-lg);height:auto;box-shadow:var(--shadow-lg);position:fixed;top:16px;bottom:16px;left:16px;overflow:hidden}.app-shell:has(.sidebar.floating){grid-template-columns:calc(var(--rail) + 32px) 1fr}.app-shell .topnav{border-bottom:1px solid var(--border-default);background:var(--surface-default);justify-content:space-between;align-items:center;gap:16px;height:60px;padding:0 32px;display:flex}.app-shell .topnav-compact{gap:12px;height:48px;padding:0 20px}.app-shell .topnav-lead{align-items:center;gap:12px;min-width:0;display:flex}.app-shell .topnav-trail{align-items:center;gap:12px;display:flex}.app-shell .topnav-search{width:clamp(180px,28vw,320px)}.app-shell .topnav-notif{display:inline-flex}.app-shell .topnav-actions{align-items:center;gap:10px;display:flex}.app-shell .usermenu{position:relative}.app-shell .um-trigger{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface-default);cursor:pointer;color:var(--text-default);font-size:var(--fs-sm);align-items:center;gap:8px;padding:5px 10px 5px 6px;display:inline-flex}.app-shell .um-trigger:hover{border-color:var(--text-muted)}.app-shell .um-trigger svg{width:14px;height:14px;color:var(--text-muted)}.app-shell .um-avatar{background:var(--brand-primary);width:26px;height:26px;color:var(--text-inverse);font-weight:var(--fw-semibold);font-size:var(--fs-xs);text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.app-shell .um-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.app-shell .um-list{z-index:40;background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:180px;box-shadow:var(--shadow-lg);margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% + 6px);right:0}.app-shell .um-item{text-align:left;border-radius:var(--radius-sm);width:100%;font-size:var(--fs-sm);color:var(--text-default);cursor:pointer;background:0 0;border:0;padding:9px 11px;display:block}.app-shell .um-item:hover{background:var(--surface-hover)}.app-shell .ev-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.app-shell .ev-head .couple{font-size:var(--fs-2xl);margin:8px 0 10px}.app-shell .ev-head .couple .amp{color:var(--brand-primary);margin:0 6px;font-style:italic}.app-shell .meta-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.app-shell .chip{font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:var(--radius-xl);align-items:center;gap:7px;padding:5px 11px;display:inline-flex}.app-shell .chip.live{background:var(--success-light);color:var(--success)}.app-shell .chip.idle{background:var(--surface-default);color:var(--text-muted);border:1px solid var(--border-default)}.app-shell .chip .pulse{background:var(--success);border-radius:50%;width:6px;height:6px;position:relative}.app-shell .chip .pulse:after{content:"";background:var(--success);border-radius:50%;animation:2s infinite shell-pulse;position:absolute;inset:0}@keyframes shell-pulse{0%{opacity:.45;transform:scale(1)}70%{opacity:0;transform:scale(3.3)}to{opacity:0;transform:scale(3.3)}}.app-shell .count-down{font-size:var(--fs-sm);color:var(--text-muted)}.app-shell .count-down b{font-family:var(--font-sans), sans-serif;font-style:italic;font-weight:var(--fw-medium);color:var(--text-default);font-size:var(--fs-md)}.app-shell .ev-head .head-cta{flex:none;gap:10px;display:flex}.app-shell .stats{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-default);grid-template-columns:repeat(4,1fr);margin-bottom:24px;display:grid;overflow:hidden}.app-shell .stat{border-right:1px solid var(--border-default);padding:20px 22px;position:relative}.app-shell .stat-action{position:absolute;top:12px;right:14px}.app-shell .stat:last-child{border-right:none}.app-shell .stat .k{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.app-shell .stat .v{font-family:var(--font-sans), sans-serif;font-weight:var(--fw-bold);font-size:var(--fs-2xl);letter-spacing:var(--tracking-tight);line-height:1}.app-shell .stat .s{font-size:var(--fs-xs);color:var(--text-muted);margin-top:7px}.app-shell .stat .s b{color:var(--brand-primary-hover);font-weight:var(--fw-semibold)}.app-shell .stat.accent .v{color:var(--brand-primary)}.app-shell .stat.highlight{background:var(--brand-primary-subtle)}.app-shell .stat.highlight .v{color:var(--brand-primary)}.app-shell .ring-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (max-width:1100px){.app-shell .ring-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.app-shell .ring-stats{grid-template-columns:minmax(0,1fr)}}.app-shell .ring-stat{background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-lg);grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:16px 18px;display:grid}.app-shell .ring-stat-title{font-family:var(--font-display), sans-serif;font-weight:var(--fw-bold);font-size:var(--fs-md);letter-spacing:-.01em;grid-column:1/-1;margin:0}.app-shell .ring-stat-num{grid-column:1;align-items:baseline;gap:6px;min-width:0;margin-top:8px;display:flex}.app-shell .ring-stat-num b{font-family:var(--font-display), sans-serif;font-weight:var(--fw-bold);font-size:var(--fs-2xl);letter-spacing:-.03em;line-height:1}.app-shell .ring-stat-num span{color:var(--text-muted);font-size:var(--fs-sm)}.app-shell .ring-stat-ring{grid-area:2/2/span 2;align-self:center;width:84px;height:84px;position:relative}.app-shell .ring-stat-svg{width:84px;height:84px;transform:rotate(-90deg)}.app-shell .ring-stat-center{font-family:var(--font-display), sans-serif;font-weight:var(--fw-bold);font-size:var(--fs-md);color:var(--text-default);place-items:center;display:grid;position:absolute;inset:0}.app-shell .ring-stat-center svg{width:20px;height:20px;color:var(--text-muted)}.app-shell .ring-stat-legend{font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;grid-column:1;align-self:end;gap:4px 12px;margin:12px 0 0;padding:0;list-style:none;display:flex}.app-shell .ring-stat-legend li{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.app-shell .ring-stat-legend i{border-radius:50%;width:8px;height:8px}.app-shell .ring-stat-legend b{color:var(--text-default);font-weight:var(--fw-semibold)}.app-shell .stepper{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-default);width:140px;height:40px;display:inline-flex;overflow:hidden}.app-shell .stepper-btn{background:var(--background-subtle);width:40px;color:var(--text-muted);cursor:pointer;border:0;place-items:center;display:grid}.app-shell .stepper-btn:hover:not(:disabled){color:var(--text-default)}.app-shell .stepper-btn:disabled{opacity:.4;cursor:not-allowed}.app-shell .stepper-in{text-align:center;min-width:0;font-weight:var(--fw-semibold);appearance:textfield;background:0 0;border:0;flex:1}.app-shell .stepper-in::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.app-shell .stepper-in::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.app-shell .stat-trend{font-size:var(--fs-sm);font-weight:var(--fw-semibold);align-items:center;gap:4px;margin-top:8px;display:inline-flex}.app-shell .stat-trend svg{width:14px;height:14px}.app-shell .stat-trend.up{color:var(--success)}.app-shell .stat-trend.down{color:var(--error)}.app-shell .stat-cmp{font-size:var(--fs-xs);color:var(--text-muted);margin-top:6px}.app-shell .chart{width:100%;min-height:120px}.app-shell .chart-card{padding:18px 18px 8px}.app-shell .chart-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-default);margin-bottom:8px}.app-shell .chart-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.app-shell .aw{padding:18px 20px}.app-shell .aw-summary,.app-shell .aw-trend{justify-content:space-between;align-items:center;gap:16px;display:flex}.app-shell .aw-main{min-width:0}.app-shell .aw-value{font-family:var(--font-sans), sans-serif;font-weight:var(--fw-bold);font-size:var(--fs-2xl);letter-spacing:var(--tracking-tight);color:var(--text-default);line-height:1}.app-shell .aw-spark{align-self:center}.app-shell .sparkline{opacity:.9;flex:none}.app-shell .spark-brand{color:var(--brand-primary)}.app-shell .spark-success{color:var(--success)}.app-shell .spark-error{color:var(--error)}.app-shell .spark-muted{color:var(--text-muted)}.app-shell .aw-label{font-size:var(--fs-sm);color:var(--text-muted);margin-top:8px}.app-shell .aw-trend .aw-delta{font-size:var(--fs-sm);font-weight:var(--fw-semibold);align-items:center;gap:4px;margin-top:8px;display:inline-flex}.app-shell .aw-trend .aw-delta svg{width:14px;height:14px}.app-shell .aw-trend .aw-delta.up{color:var(--success)}.app-shell .aw-trend .aw-delta.down{color:var(--error)}.app-shell .aw-breakdown{gap:12px;display:grid}.app-shell .aw-row-head{font-size:var(--fs-sm);justify-content:space-between;margin-bottom:5px;display:flex}.app-shell .aw-row-label{color:var(--text-default)}.app-shell .aw-row-value{color:var(--text-muted);font-weight:var(--fw-semibold)}.app-shell .aw-bar{border-radius:var(--radius-sm);background:var(--surface-hover);height:8px;overflow:hidden}.app-shell .aw-bar-fill{border-radius:var(--radius-sm);background:var(--brand-primary);height:100%;display:block}.app-shell .trendw{font-size:var(--fs-sm);align-items:center;gap:5px;display:inline-flex}.app-shell .trendw svg{width:14px;height:14px}.app-shell .trendw .trendw-delta{font-weight:var(--fw-semibold)}.app-shell .trendw .trendw-label{color:var(--text-muted)}.app-shell .trendw.positive{color:var(--success)}.app-shell .trendw.negative{color:var(--error)}.app-shell .trendw.neutral{color:var(--text-muted)}.app-shell .insight{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-default);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.app-shell .insight .insight-icon{flex:none;display:inline-flex}.app-shell .insight .insight-icon svg{width:18px;height:18px}.app-shell .insight .insight-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-default)}.app-shell .insight .insight-text{font-size:var(--fs-sm);color:var(--text-muted);margin-top:3px}.app-shell .insight.info{background:var(--info-light);border-color:var(--border-default)}.app-shell .insight.info .insight-icon{color:var(--info)}.app-shell .insight.warning{background:var(--warning-light);border-color:rgba(var(--warning-rgb), .3)}.app-shell .insight.warning .insight-icon,.app-shell .insight.warning .insight-title{color:var(--warning-dark)}.app-shell .insight.recommendation{background:var(--success-light);border-color:rgba(var(--success-rgb), .3)}.app-shell .insight.recommendation .insight-icon{color:var(--success-dark)}.app-shell .lower{grid-template-columns:1.4fr 1fr;gap:24px;display:grid}.app-shell .panel{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-default)}.app-shell .panel .ph{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.app-shell .panel .ph h3{font-size:var(--fs-lg);line-height:var(--lh-normal);font-weight:var(--fw-semibold)}.app-shell .panel .ph a{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--brand-primary)}.app-shell .panel .pb{padding:18px 20px}.app-shell .todo .big{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.app-shell .todo .big .pct{font-family:var(--font-sans), sans-serif;font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);line-height:1}.app-shell .todo .big .of{font-size:var(--fs-sm);color:var(--text-muted)}.app-shell .bar{border-radius:var(--radius-xl);background:var(--surface-default);border:1px solid var(--border-default);height:8px;margin-bottom:18px;overflow:hidden}.app-shell .bar i{background:var(--brand-primary);border-radius:var(--radius-xl);height:100%;display:block}.app-shell .todo ul{gap:10px;list-style:none;display:grid}.app-shell .todo li{font-size:var(--fs-sm);align-items:center;gap:11px;display:flex}.app-shell .todo li .box{border-radius:var(--radius-xs);border:1.5px solid var(--border-default);width:16px;height:16px;font-size:var(--fs-xs);color:#0000;flex:none;place-items:center;display:grid}.app-shell .todo li.done .box{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-inverse)}.app-shell .todo li.done span{color:var(--text-muted);text-decoration:line-through}.app-shell .grow{list-style:none;display:grid}.app-shell .grow li{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:11px 0;display:flex}.app-shell .grow li:last-child{border-bottom:none}.app-shell .grow .g-av{background:var(--surface-default);border:1px solid var(--border-default);width:30px;height:30px;font-family:var(--font-sans), sans-serif;font-style:italic;font-size:var(--fs-sm);color:var(--text-muted);text-transform:lowercase;border-radius:50%;flex:none;place-items:center;display:grid}.app-shell .grow .g-nm{font-weight:var(--fw-medium);font-size:var(--fs-sm)}.app-shell .grow .g-mt{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--text-muted)}.app-shell .grow .g-tag{font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:var(--radius-xl);margin-left:auto;padding:3px 9px}.app-shell .g-tag.hadir{background:var(--success-light);color:var(--success)}.app-shell .g-tag.no{background:var(--error-light);color:var(--error)}.app-shell .empty{color:var(--text-muted);font-size:var(--fs-sm);padding:8px 0}.app-shell .quick{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;display:grid}.app-shell .qcard{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-default);flex-direction:column;gap:6px;padding:18px 20px;transition:all .2s;display:flex}.app-shell .qcard:hover{border-color:var(--text-muted);transform:translateY(-2px)}.app-shell .qcard .qt{font-family:var(--font-sans), sans-serif;font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-default)}.app-shell .qcard .qd{font-size:var(--fs-sm);color:var(--text-muted)}.app-shell .qcard .qa{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--brand-primary);gap:6px;margin-top:auto;display:inline-flex}@media (max-width:980px){.app-shell .stats{grid-template-columns:repeat(2,1fr)}.app-shell .stat:nth-child(2){border-right:none}.app-shell .stat:first-child,.app-shell .stat:nth-child(2){border-bottom:1px solid var(--border-default)}.app-shell .lower,.app-shell .quick,.app-shell .chart-grid{grid-template-columns:1fr}}@media (max-width:860px){.app-shell .content{padding:22px 18px}.app-shell .ev-head{flex-direction:column;gap:16px}.app-shell .ev-head .couple{font-size:var(--fs-2xl)}}.app-shell .angpao-saldo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.app-shell .angpao-saldo-amount{font-family:var(--font-display), sans-serif;font-weight:var(--fw-medium);font-size:var(--fs-2xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0 0 12px;line-height:1.16}.app-shell .angpao-saldo-action{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app-shell .stats.angpao-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.app-shell .angpao-riwayat-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.app-shell .angpao-riwayat-title{font-size:var(--fs-md);font-weight:var(--fw-medium);margin:0}.app-shell .angpao-status-cell{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (max-width:720px){.app-shell .angpao-saldo-grid,.app-shell .stats.angpao-stats{grid-template-columns:minmax(0,1fr)}.app-shell .stats.angpao-stats .stat{border-right:none;border-bottom:1px solid var(--border-default)}.app-shell .stats.angpao-stats .stat:last-child{border-bottom:none}}:is(.app-shell,.wizard-shell) .stack{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}:is(.app-shell,.wizard-shell) .stack-sm{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}:is(.app-shell,.wizard-shell) .stack>.btn,:is(.app-shell,.wizard-shell) .stack-sm>.btn{justify-self:start}:is(.app-shell,.wizard-shell) .measure{max-width:760px}:is(.app-shell,.wizard-shell) .page-head{margin-bottom:24px}:is(.app-shell,.wizard-shell) .page-head h2{font-size:var(--fs-2xl);line-height:var(--lh-snug);font-weight:var(--fw-bold);margin:6px 0 0}:is(.app-shell,.wizard-shell) .page-head .sub{color:var(--text-muted);font-size:var(--fs-sm);max-width:60ch;margin-top:8px}:is(.app-shell,.wizard-shell) .page-head .count{color:var(--text-muted);font-size:var(--fs-md);font-weight:var(--fw-normal)}:is(.app-shell,.wizard-shell) .page-head .row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}:is(.app-shell,.wizard-shell) .page-head-bc{margin-bottom:10px}:is(.app-shell,.wizard-shell) .page-head-tabs{margin-top:16px}.app-shell .tabs{border-bottom:1px solid var(--border-default);scrollbar-width:none;flex-wrap:nowrap;gap:4px;margin-bottom:24px;display:flex;overflow:auto hidden}.app-shell .tabs::-webkit-scrollbar{display:none}.app-shell .tabs a{white-space:nowrap;font-weight:var(--fw-medium);font-size:var(--fs-sm);color:var(--text-muted);border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:10px 16px}.app-shell .tabs a:hover{color:var(--text-default)}.app-shell .tabs a.on{color:var(--brand-primary);border-bottom-color:var(--brand-primary);font-weight:var(--fw-semibold)}.app-shell .tabs.pill{border-bottom:0;gap:8px}.app-shell .tabs.pill a{border-bottom:0;border-radius:999px;padding:7px 14px}.app-shell .tabs.pill a:hover{background:var(--surface-hover)}.app-shell .tabs.pill a.on{background:var(--brand-primary);color:var(--surface-default);border-bottom:0}.app-shell .tabs.segmented{background:var(--surface-hover);border-bottom:0;border:1px solid var(--border-default);border-radius:var(--radius-md);gap:2px;padding:3px;display:inline-flex}.app-shell .tabs.segmented a{border-radius:var(--radius-sm);border-bottom:0;padding:6px 14px}.app-shell .tabs.segmented a.on{background:var(--surface-default);color:var(--text-default);box-shadow:var(--shadow-sm);border-bottom:0}:is(.app-shell,.wizard-shell,.tx-shell) .card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-default)}:is(.app-shell,.wizard-shell,.tx-shell) .card.dashed{background:0 0;border-style:dashed}:is(.app-shell,.wizard-shell) .card-h{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;display:flex}:is(.app-shell,.wizard-shell) .card-h h3{font-size:var(--fs-lg);line-height:var(--lh-normal);font-weight:var(--fw-semibold)}:is(.app-shell,.wizard-shell) .card-h .hint{font-size:var(--fs-xs);color:var(--text-muted)}:is(.app-shell,.wizard-shell,.tx-shell) .card-b{padding:18px 20px}:is(.app-shell,.wizard-shell) .card-interactive{text-align:left;cursor:pointer;width:100%;color:inherit;padding:18px 20px;text-decoration:none;transition:border-color .15s,box-shadow .15s,background .15s;display:block}:is(.app-shell,.wizard-shell) .card-interactive:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-md)}:is(.app-shell,.wizard-shell) .card-interactive:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}:is(.app-shell,.wizard-shell) .card-stat{flex-direction:column;gap:6px;padding:18px 20px;display:flex}:is(.app-shell,.wizard-shell) .card-feature{background:var(--surface-selected);border-color:#0000;padding:22px}.app-shell .def-grid{grid-template-columns:max-content 1fr;gap:10px 20px;margin:0;display:grid}.app-shell .def-grid dt{font-size:var(--fs-sm);color:var(--text-muted);font-weight:var(--fw-medium);align-self:center}.app-shell .def-grid dd{font-size:var(--fs-sm);color:var(--text-default);align-self:center;margin:0}.app-shell .acara-list{gap:12px;display:grid}.app-shell .acara-item{padding:16px 20px}.app-shell .acara-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.app-shell .acara-main{flex:240px;gap:4px;min-width:0;display:grid}.app-shell .acara-title{align-items:center;gap:10px;display:flex}.app-shell .acara-title strong{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-default)}.app-shell .acara-meta{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.app-shell .acara-actions{flex-wrap:wrap;align-self:center;align-items:center;gap:6px;display:inline-flex}.app-shell .acara-reorder{gap:2px;margin-right:4px;display:inline-flex}.app-shell .acara-actions form{display:inline-flex}.app-shell .acara-form-actions{gap:10px;margin-top:4px;display:flex}.app-shell .acara-form-actions>*{flex:1}.app-shell .drawer-form-actions{gap:10px;margin-top:4px;display:flex}.app-shell .drawer-form-actions>*{flex:1}.app-shell .form-error{color:var(--error);font-size:var(--fs-xs)}:is(.app-shell,.wizard-shell) .track-audio{width:100%;max-width:260px;margin-top:6px}:is(.app-shell,.wizard-shell) .track-audio--wide{max-width:none;margin-top:0}:is(.app-shell,.wizard-shell) .field{gap:6px;display:grid}:is(.app-shell,.wizard-shell) .field>span,:is(.app-shell,.wizard-shell) .field>label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}:is(.app-shell,.wizard-shell) .in,:is(.app-shell,.wizard-shell) input:not([type=checkbox]):not([type=radio]):not([type=file]),:is(.app-shell,.wizard-shell) textarea{font-family:var(--font-sans), sans-serif;font-size:var(--fs-sm);color:var(--text-default);background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-md);outline:none;width:100%;padding:9px 11px;transition:border-color .15s}:is(.app-shell,.wizard-shell) input:focus,:is(.app-shell,.wizard-shell) textarea:focus{border-color:var(--brand-primary)}:is(.app-shell,.wizard-shell) textarea{resize:vertical;min-height:72px;line-height:1.5}:is(.app-shell,.wizard-shell) textarea.mono,:is(.app-shell,.wizard-shell) input.mono{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-sm)}:is(.app-shell,.wizard-shell) input:read-only{background:var(--surface-hover);color:var(--text-muted);cursor:default}:is(.app-shell,.wizard-shell) .field-set{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}:is(.app-shell,.wizard-shell) .field-set>legend{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:0}:is(.app-shell,.wizard-shell) .check-row{flex-wrap:wrap;gap:18px;display:flex}:is(.app-shell,.wizard-shell) .field-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}:is(.app-shell,.wizard-shell) .field-grid .full{grid-column:1/-1}:is(.app-shell,.wizard-shell) .signup-src{border-top:1px solid var(--border-subtle);gap:12px;padding-top:16px;display:grid}:is(.app-shell,.wizard-shell) .signup-ref-toggle{justify-self:start}:is(.app-shell,.wizard-shell) .signup-ref{border:1px dashed var(--border-strong,var(--border-default));border-radius:var(--radius-md);align-items:flex-start;gap:10px;padding:12px;display:flex}:is(.app-shell,.wizard-shell) .signup-ref-icon{color:var(--brand-primary);flex:none;margin-top:30px}:is(.app-shell,.wizard-shell) .signup-ref-field{flex:1;gap:6px;min-width:0;display:grid}:is(.app-shell,.wizard-shell) .signup-ref-code{text-transform:uppercase;letter-spacing:.08em;font-weight:var(--fw-semibold)}:is(.app-shell,.wizard-shell) .signup-ref-code::placeholder{text-transform:none;letter-spacing:0;font-weight:var(--fw-regular)}:is(.app-shell,.wizard-shell) .signup-ref-hint{font-size:var(--fs-xs);font-weight:var(--fw-regular);text-transform:none;letter-spacing:normal;color:var(--text-muted)}:is(.app-shell,.wizard-shell) .signup-ref-msg{font-size:var(--fs-sm);line-height:var(--lh-snug);align-items:flex-start;gap:6px;display:flex}:is(.app-shell,.wizard-shell) .signup-ref-msg svg{flex:none;margin-top:1px}:is(.app-shell,.wizard-shell) .signup-ref-msg.err{color:var(--error-dark)}:is(.app-shell,.wizard-shell) .signup-ref-msg.warn{color:var(--warning-dark)}:is(.app-shell,.wizard-shell) .signup-ref-code--bad,:is(.app-shell,.wizard-shell) .signup-ref-code--bad:focus{border-color:var(--error);box-shadow:0 0 0 3px rgba(var(--error-rgb), .14)}:is(.app-shell,.wizard-shell) .item-editor{gap:10px;display:grid}:is(.app-shell,.wizard-shell) .item-editor-card{border:1px solid var(--border-default);background:var(--surface-subtle);border-radius:10px;gap:10px;padding:12px;display:grid}:is(.app-shell,.wizard-shell) .item-editor-head{justify-content:space-between;align-items:center;gap:10px;display:flex}:is(.app-shell,.wizard-shell) .item-editor-index{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}:is(.app-shell,.wizard-shell) .item-editor-tools{align-items:center;gap:4px;display:flex}:is(.app-shell,.wizard-shell) .item-editor-empty{color:var(--text-muted);font-size:var(--fs-sm);margin:0}:is(.app-shell,.wizard-shell) .dropdown{position:relative}:is(.app-shell,.wizard-shell) .dropdown-btn{width:100%;font-family:var(--font-sans), sans-serif;font-size:var(--fs-sm);color:var(--text-default);background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;transition:border-color .15s;display:flex}:is(.app-shell,.wizard-shell) .dropdown-btn:hover{border-color:var(--text-muted)}:is(.app-shell,.wizard-shell) .dropdown-btn[data-open]{border-color:var(--brand-primary)}:is(.app-shell,.wizard-shell) .dropdown-ph{color:var(--text-muted)}:is(.app-shell,.wizard-shell) .dropdown-caret{color:var(--text-muted);flex:none;transition:transform .18s}:is(.app-shell,.wizard-shell) .dropdown-btn[data-open] .dropdown-caret{transform:rotate(180deg)}:is(.app-shell,.wizard-shell) .dropdown-menu{z-index:50;background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:0 16px 34px -18px rgba(var(--text-primary-rgb), .45);gap:2px;max-height:280px;margin:0;padding:5px;list-style:none;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto}:is(.app-shell,.wizard-shell) .dropdown-opt{border-radius:var(--radius-xs);font-size:var(--fs-sm);color:var(--text-default);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}:is(.app-shell,.wizard-shell) .dropdown-opt.active{background:var(--surface-selected)}:is(.app-shell,.wizard-shell) .dropdown-opt.selected{color:var(--brand-primary-hover);font-weight:var(--fw-semibold)}:is(.app-shell,.wizard-shell) .dropdown-check{color:var(--brand-primary);flex:none}:is(.app-shell,.wizard-shell) .dropdown-opt-tx{gap:1px;min-width:0;display:grid}:is(.app-shell,.wizard-shell) .dropdown-opt-hint{font-size:var(--fs-xs);color:var(--text-muted);font-weight:var(--fw-regular)}:is(.app-shell,.wizard-shell) .dropdown-btn[disabled]{opacity:.45;cursor:not-allowed}.app-shell .datepicker{position:relative}.app-shell .datepicker-btn{width:100%;font-family:var(--font-sans), sans-serif;font-size:var(--fs-sm);color:var(--text-default);background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.app-shell .datepicker-btn:hover{border-color:var(--text-muted)}.app-shell .datepicker-btn[data-open]{border-color:var(--brand-primary)}.app-shell .datepicker-ph{color:var(--text-muted)}.app-shell .datepicker-ico{color:var(--text-muted);flex:none}.app-shell .datepicker-pop{z-index:50;background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:280px;max-width:92vw;box-shadow:0 16px 34px -18px rgba(var(--text-primary-rgb), .45);padding:12px;position:absolute;top:calc(100% + 5px);left:0}.app-shell .datepicker-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.app-shell .datepicker-title{font-weight:var(--fw-semibold);font-size:var(--fs-sm);text-transform:capitalize}.app-shell .datepicker-nav{border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--surface-default);width:28px;height:28px;color:var(--text-default);cursor:pointer;font-size:var(--fs-md);place-items:center;line-height:1;display:grid}.app-shell .datepicker-nav:hover{border-color:var(--text-muted)}.app-shell .datepicker-wd,.app-shell .datepicker-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.app-shell .datepicker-wd{margin-bottom:4px}.app-shell .datepicker-wd span{text-align:center;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:4px 0}.app-shell .datepicker-blank{aspect-ratio:1}.app-shell .datepicker-day{aspect-ratio:1;border-radius:var(--radius-xs);color:var(--text-default);cursor:pointer;font-size:var(--fs-sm);font-family:var(--font-sans), sans-serif;background:0 0;border:1px solid #0000;place-items:center;display:grid}.app-shell .datepicker-day:hover{background:var(--surface-selected)}.app-shell .datepicker-day.today{border-color:var(--border-default);font-weight:var(--fw-semibold)}.app-shell .datepicker-day.selected{background:var(--brand-primary);color:var(--text-inverse);font-weight:var(--fw-semibold)}.app-shell .datepicker-day.selected:hover{background:var(--brand-primary-hover)}.app-shell .datepicker-day:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.app-shell .datepicker-time{border-top:1px solid var(--border-subtle);align-items:flex-end;gap:8px;margin-top:12px;padding-top:12px;display:flex}.app-shell .datepicker-time label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);gap:4px;display:grid}.app-shell .datepicker-time input{text-align:center;width:60px}.app-shell .datepicker-colon{color:var(--text-muted);padding-bottom:9px}.app-shell .datepicker-foot{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;display:flex}.app-shell .datepicker-clear{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:none}.app-shell .datepicker-clear:hover{color:var(--error)}.app-shell .datepicker-ok{background:var(--brand-primary);color:var(--text-inverse);border-radius:var(--radius-xs);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;font-family:var(--font-sans), sans-serif;border:none;padding:7px 16px}.app-shell .datepicker-ok:hover{background:var(--brand-primary-hover)}.app-shell .timefield{position:relative}.app-shell .timefield-pop{z-index:50;background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:0 16px 34px -18px rgba(var(--text-primary-rgb), .45);padding:12px;position:absolute;top:calc(100% + 5px);left:0}.app-shell .timefield-steppers{align-items:flex-end;gap:8px;display:flex}.app-shell .timefield-steppers label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);gap:4px;display:grid}.app-shell .timefield-steppers input{text-align:center;width:60px}.app-shell .timefield-colon{color:var(--text-muted);padding-bottom:9px}.app-shell .timefield-foot{border-top:1px solid var(--border-subtle);justify-content:flex-end;margin-top:10px;padding-top:10px;display:flex}.app-shell .timefield-ok{background:var(--brand-primary);color:var(--text-inverse);border-radius:var(--radius-xs);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;font-family:var(--font-sans), sans-serif;border:none;padding:7px 16px}.app-shell .timefield-ok:hover{background:var(--brand-primary-hover)}:is(.app-shell,.wizard-shell) .radio-group{border:none;gap:10px;margin:0;padding:0;display:grid}:is(.app-shell,.wizard-shell) .radio-group legend{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;padding:0}:is(.app-shell,.wizard-shell) .radio{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-default);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:11px;padding:11px 13px;transition:border-color .15s,background .15s;display:grid}:is(.app-shell,.wizard-shell) .radio:hover{border-color:var(--text-muted)}:is(.app-shell,.wizard-shell) .radio input,:is(.app-shell,.wizard-shell) .switch input,:is(.app-shell,.wizard-shell) .swatch input,:is(.app-shell,.wizard-shell) .font-opt input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(.app-shell,.wizard-shell) .radio-mark{border:1.5px solid var(--text-muted);border-radius:50%;flex:none;width:18px;height:18px;margin-top:1px;transition:border-color .15s;position:relative}:is(.app-shell,.wizard-shell) .radio-mark:after{content:"";background:var(--brand-primary);border-radius:50%;transition:transform .15s ease-out;position:absolute;inset:3px;transform:scale(0)}:is(.app-shell,.wizard-shell) .radio input:checked~.radio-mark{border-color:var(--brand-primary)}:is(.app-shell,.wizard-shell) .radio input:checked~.radio-mark:after{transform:scale(1)}:is(.app-shell,.wizard-shell) .radio:has(input:checked){border-color:var(--brand-primary);background:var(--surface-selected)}:is(.app-shell,.wizard-shell) .radio input:focus-visible~.radio-mark{outline:2px solid var(--brand-primary);outline-offset:2px}:is(.app-shell,.wizard-shell) .radio-tx{gap:2px;min-width:0;display:grid}:is(.app-shell,.wizard-shell) .radio-lb{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-default)}:is(.app-shell,.wizard-shell) .radio-hint{font-size:var(--fs-xs);color:var(--text-muted)}.app-shell .switch{cursor:pointer;align-items:center;gap:11px;display:inline-flex;position:relative}.app-shell .switch-track{border-radius:var(--radius-xl);background:var(--surface-hover);border:1px solid var(--border-default);flex:none;width:40px;height:23px;padding:2px;transition:background .18s}.app-shell .switch-thumb{background:var(--text-inverse);width:17px;height:17px;box-shadow:0 1px 3px -1px rgba(var(--text-primary-rgb), .5);border-radius:50%;transition:transform .18s;display:block}.app-shell .switch input:checked~.switch-track{background:var(--brand-primary);border-color:var(--brand-primary)}.app-shell .switch input:checked~.switch-track .switch-thumb{transform:translate(17px)}.app-shell .switch input:disabled~.switch-track{opacity:.45}.app-shell .switch input:focus-visible~.switch-track{outline:2px solid var(--brand-primary);outline-offset:2px}.app-shell .switch-lb{font-size:var(--fs-sm);color:var(--text-default)}.app-shell .swatches{flex-wrap:wrap;gap:8px;display:flex}.app-shell .swatch{border:1px solid var(--border-default);border-radius:var(--radius-xl);cursor:pointer;font-size:var(--fs-sm);align-items:center;gap:7px;padding:7px 12px;transition:border-color .15s,background .15s;display:inline-flex;position:relative}.app-shell .swatch:hover{border-color:var(--text-muted)}.app-shell .swatch:has(input:checked){border-color:var(--brand-primary);background:var(--surface-selected);color:var(--brand-primary-hover)}.app-shell .swatch:has(input:focus-visible){outline:2px solid var(--brand-primary);outline-offset:2px}.app-shell .swatch .dot{border:1px solid var(--border-default);border-radius:50%;flex:none;width:12px;height:12px}.app-shell .font-opts{gap:8px;display:grid}.app-shell .font-opt{border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-sm);align-items:center;gap:8px;padding:9px 11px;transition:border-color .15s,background .15s;display:flex;position:relative}.app-shell .font-opt:hover{border-color:var(--text-muted)}.app-shell .font-opt:has(input:checked){border-color:var(--brand-primary);background:var(--surface-selected)}.app-shell .font-opt:has(input:focus-visible){outline:2px solid var(--brand-primary);outline-offset:2px}.app-shell .font-opt .fam{color:var(--text-muted);font-size:var(--fs-sm)}.app-shell .tpl-picker-hint{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.app-shell .tpl-picker-pills{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.app-shell .tpl-picker-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.app-shell .tpl-picker-card{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-default);width:100%;color:var(--text-default);cursor:pointer;text-align:left;gap:8px;padding:8px;font-family:inherit;transition:border-color .15s,background .15s;display:grid;position:relative}.app-shell .tpl-picker-card:hover{border-color:var(--text-muted)}.app-shell .tpl-picker-card[data-active=true]{border-color:var(--brand-primary);background:var(--surface-selected)}.app-shell .tpl-picker-card-img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-xs);background:var(--surface-sunken);width:100%;display:block}.app-shell .tpl-picker-card-body{gap:2px;display:grid}.app-shell .tpl-picker-card-name{font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.app-shell .tpl-picker-card-meta{font-size:var(--fs-xs);color:var(--text-muted)}.app-shell .tpl-picker-card-badge{position:absolute;top:12px;right:12px}.app-shell .image-uploader{gap:8px;display:grid}.app-shell .thumb-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:4px;display:grid}.app-shell .thumb{position:relative}.app-shell .thumb img{object-fit:cover;border-radius:var(--radius-xs);width:100%;height:80px;display:block}.app-shell .icon-btn.thumb-del{border-radius:var(--radius-xs);background:var(--scrim);width:20px;height:20px;color:var(--text-inverse);cursor:pointer;border:none;place-items:center;line-height:1;display:grid;position:absolute;top:2px;right:2px}.app-shell .form-note{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.app-shell .form-submit{justify-self:start}.app-shell .btn-icon{border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--surface-default);width:26px;height:26px;color:var(--text-default);cursor:pointer;font-size:var(--fs-sm);place-items:center;transition:border-color .15s;display:inline-grid}.app-shell .btn-icon:hover:not([disabled]){border-color:var(--text-muted)}.app-shell .btn-icon[disabled]{opacity:.4;cursor:not-allowed}.app-shell .btn-soft{background:var(--surface-default);color:var(--text-default);border:1px solid var(--border-default);padding:9px 15px}.app-shell .btn-soft:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.app-shell .btn-sm{font-size:var(--fs-sm);padding:6px 11px}.app-shell .btn-lg{font-size:var(--fs-md);padding:12px 22px}.app-shell .btn-danger{color:var(--error);border:1px solid rgba(var(--error-rgb), .4);background:0 0;padding:9px 15px}.app-shell .btn-danger:hover{border-color:var(--error);background:var(--error-light)}.app-shell .btn-link{color:var(--brand-primary);background:0 0;padding:4px 6px}.app-shell .btn-link:hover{text-decoration:underline}.app-shell .btn-ghost{color:var(--text-default);background:0 0;padding:9px 15px}.app-shell .btn-ghost:hover{background:var(--surface-hover)}.app-shell .icon-btn{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.app-shell .icon-btn:hover{background:var(--surface-hover);color:var(--text-default)}.app-shell .icon-btn svg{width:18px;height:18px}.app-shell .icon-btn-default{border-color:var(--border-default)}.app-shell .icon-btn-danger:hover{background:var(--error-light);color:var(--error)}.app-shell .icon-btn-sm{width:30px;height:30px}.app-shell .icon-btn-sm svg{width:16px;height:16px}.app-shell .icon-btn-lg{width:42px;height:42px}.app-shell .icon-btn-lg svg{width:20px;height:20px}.app-shell .icon-btn-danger-solid{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-inverse)}.app-shell .icon-btn-danger-solid:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover);color:var(--text-inverse)}@media (min-width:641px){.app-shell th.col-aksi,.app-shell td.col-aksi{text-align:center;vertical-align:middle;width:132px}}.app-shell .row-acts{justify-content:center;align-items:center;gap:6px;display:inline-flex}.app-shell .icon-btn.wa-btn{color:var(--success);border-color:var(--border-default);position:relative}.app-shell .icon-btn.wa-btn.is-muted{opacity:.45}.app-shell .icon-btn.wa-btn.is-sent:after{content:"";background:var(--success);width:9px;height:9px;box-shadow:0 0 0 2px var(--surface-default);border-radius:50%;position:absolute;top:-3px;right:-3px}.app-shell .gift-chips{vertical-align:middle;gap:6px;display:inline-flex}.app-shell .gift-chip{border-radius:var(--radius-sm);opacity:.38;border:1.5px solid;place-items:center;width:30px;height:30px;display:inline-grid}.app-shell .gift-chip.is-on{opacity:1}.app-shell .gift-chip-angpao{border-color:var(--brand-primary);color:var(--brand-primary)}.app-shell .gift-chip-angpao.is-on{background:var(--brand-primary-subtle)}.app-shell .gift-chip-kado{border-color:var(--brand-secondary);color:var(--brand-secondary)}.app-shell .gift-chip-kado.is-on{background:var(--brand-secondary-subtle)}.app-shell .cells-middle td{vertical-align:middle}.app-shell input.in-sm:not([type=checkbox]):not([type=radio]):not([type=file]){font-size:var(--fs-sm);padding:6px 10px}.app-shell input.in-lg:not([type=checkbox]):not([type=radio]):not([type=file]){font-size:var(--fs-md);padding:12px 14px}.app-shell .pw-wrap{display:block;position:relative}.app-shell .pw-wrap input:not([type=checkbox]):not([type=radio]):not([type=file]){width:100%;padding-right:40px}.app-shell .pw-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:6px;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.app-shell .pw-toggle:hover{color:var(--text-default)}.app-shell .pw-toggle svg{width:18px;height:18px}.app-shell .ta-wrap{display:block;position:relative}.app-shell .ta-wrap textarea{resize:none;width:100%;display:block;overflow:hidden}.app-shell .ta-count{font-size:var(--fs-xs);color:var(--text-muted);pointer-events:none;position:absolute;bottom:6px;right:8px}:is(.app-shell,.wizard-shell) .radio-group.cards{gap:10px;display:grid}:is(.app-shell,.wizard-shell) .radio.card{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:12px 14px}:is(.app-shell,.wizard-shell) .radio.card:has(input:checked){border-color:var(--brand-primary);background:var(--surface-selected)}.app-shell .switch-tx{flex-direction:column;gap:1px;display:inline-flex}.app-shell .switch-desc{font-size:var(--fs-xs);color:var(--text-muted)}.app-shell .dd-search-wrap{padding:0;list-style:none}.app-shell .dd-search{border:1px solid var(--border-default);border-radius:var(--radius-sm);width:calc(100% - 12px);font-size:var(--fs-sm);margin:6px;padding:7px 10px}.app-shell .dd-group-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);padding:6px 12px 2px;list-style:none}.app-shell .search-in{align-items:center;width:100%;display:inline-flex;position:relative}.app-shell .search-in.toolbar-search{flex:none;width:260px;max-width:100%}.app-shell .budget-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.app-shell .budget-table th.num,.app-shell .budget-table td.num{text-align:right;font-variant-numeric:tabular-nums}.app-shell .budget-qty{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-regular);display:block}.app-shell .budget-compact{display:none}.app-shell .budget-total{color:var(--text-muted);font-size:var(--fs-sm);text-align:right;margin:0;padding:0 4px}.app-shell .budget-total b{color:var(--text-default);font-variant-numeric:tabular-nums}.app-shell .file-chip{border-radius:var(--radius-sm);max-width:100%;min-height:32px;color:var(--text-default);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:2px 6px 2px 2px;display:inline-flex}.app-shell .file-chip:hover .file-chip-name{text-decoration:underline}.app-shell .file-chip:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.app-shell .file-chip .file-kind{flex:none}.app-shell .file-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-shell .file-chip-extra{color:var(--text-subtle);font-size:var(--fs-xs);flex:none}.app-shell .file-none{color:var(--text-subtle);font-size:var(--fs-sm)}.app-shell .file-none-icon{display:none}@media (max-width:767px){.app-shell .budget-compact{font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;display:block}.app-shell .budget-compact small{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-regular);display:block}.app-shell .table-rows td:is([data-cell=lead],[data-cell=act]) .file-chip{justify-content:center;min-width:44px;min-height:44px;padding:0}.app-shell .table-rows td:is([data-cell=lead],[data-cell=act]) :is(.file-chip-name,.file-chip-extra,.file-none-text){display:none}.app-shell .table-rows td[data-cell=act] .btn{min-width:44px;min-height:44px}.app-shell .table-rows td[data-cell=lead] .file-none-icon{opacity:.5;place-items:center;width:44px;height:44px;display:grid}}.app-shell .budget-filter-pop{gap:6px;display:grid}.app-shell .table-toolbar{border-bottom:1px solid var(--border-default);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 18px;display:flex}.app-shell .toolbar-stack{border-bottom:1px solid var(--border-default);flex-direction:column;display:flex}.app-shell .toolbar-stack>.table-toolbar{border-bottom:none}.app-shell .filter-row{flex-wrap:wrap;align-items:center;gap:8px;padding:0 18px 14px;display:flex}.app-shell .users-toolbar{border-bottom:1px solid var(--border-default);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 18px;display:flex}.app-shell .users-toolbar>.search-in{flex:1;min-width:220px}.app-shell .users-toolbar>.filter-row{flex-wrap:nowrap;flex:none;padding:0}.app-shell .users-foot{border-top:1px solid var(--border-default);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.app-shell .wa-drawer{gap:18px;display:grid}.app-shell .guest-form{gap:16px;display:grid}.app-shell .guest-fields{display:grid}.app-shell .guest-group{border-top:1px solid var(--border-subtle);gap:16px;padding:22px 0;display:grid}.app-shell .guest-group:first-child{border-top:0;padding-top:4px}.app-shell .guest-fields .field{align-content:start;gap:8px}.app-shell .guest-fields .dropdown-btn,.app-shell .guest-fields .in-prefix,.app-shell .guest-fields input[type=text],.app-shell .guest-fields input:not([type]){min-height:44px}.app-shell .guest-fields .stepper{height:44px}.app-shell .guest-group-t{font-family:var(--font-display), sans-serif;font-weight:var(--fw-bold);font-size:var(--fs-md);letter-spacing:-.01em;margin:0}.app-shell .guest-row2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}@media (max-width:520px){.app-shell .guest-row2{grid-template-columns:minmax(0,1fr)}}.app-shell .guest-hint{font-size:var(--fs-xs);color:var(--text-subtle)}.app-shell .guest-field-error{font-size:var(--fs-sm);color:var(--error-dark);margin:0}.app-shell .in-prefix{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-default);align-items:stretch;display:flex;overflow:hidden}.app-shell .in-prefix.is-invalid{border-color:var(--error);box-shadow:0 0 0 3px var(--error-light)}.app-shell .in-prefix-t{background:var(--background-subtle);color:var(--text-muted);font-size:var(--fs-sm);border-right:1px solid var(--border-default);white-space:nowrap;align-items:center;padding:0 10px;display:flex}.app-shell .in-prefix input{min-width:0;box-shadow:none;border:0;border-radius:0;flex:1}.app-shell .guest-form-foot{border-top:1px solid var(--border-default);justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.app-shell .wa-drawer-who{align-items:flex-start;gap:12px;display:flex}.app-shell .wa-drawer-name{font-weight:var(--fw-semibold)}.app-shell .wa-drawer-meta{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:6px}.app-shell .wa-drawer-label{font-weight:var(--fw-semibold);font-size:var(--fs-sm);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.app-shell .wa-drawer-label span:not(.wa-drawer-label-t){font-weight:400;font-size:var(--fs-xs);color:var(--text-subtle)}.app-shell .wa-drawer-insert{font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.app-shell .wa-drawer-error{font-size:var(--fs-sm);color:var(--error-dark);margin:8px 0 0}.app-shell .wa-drawer-empty{background:var(--background-subtle);border-radius:var(--radius-md);color:var(--text-muted);margin:0;padding:14px}.app-shell .wa-drawer-foot{border-top:1px solid var(--border-default);justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.app-shell .wa-drawer-cols{gap:18px;display:grid}.app-shell .wa-drawer-form{align-content:start;gap:14px;min-width:0;display:grid}.app-shell .wa-drawer-hint{font-size:var(--fs-xs);color:var(--text-muted);margin:6px 0 0}.app-shell .wa-drawer-auto{font-size:var(--fs-xs);color:var(--text-muted);gap:2px;margin:0;padding:0;list-style:none;display:grid}.app-shell .wa-drawer-readonly{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--background-subtle);color:var(--text-default);font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px}.app-shell .scroll-anchor{scroll-margin-top:80px}@media (min-width:768px){.app-shell .drawer-panel.wa-send-drawer{width:min(880px,96vw)}.app-shell .wa-drawer-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}@media (pointer:coarse){.app-shell .wa-drawer :is(.s-btn,.dropdown>button){min-height:44px}}.app-shell .page-size{align-items:center;gap:8px;display:inline-flex}.app-shell .page-size-label{font-size:var(--fs-sm);color:var(--text-muted)}@media (max-width:640px){.app-shell .users-toolbar{flex-direction:column;align-items:stretch}.app-shell .users-toolbar>.search-in{width:100%;min-width:0}.app-shell .users-toolbar>.filter-row{flex-wrap:wrap;flex:auto}.app-shell .users-toolbar .filter-row>*{flex:100%;min-width:0}}.app-shell .text-muted{color:var(--text-muted)}.app-shell .filter-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.app-shell .search-in>svg{width:17px;height:17px;color:var(--text-muted);pointer-events:none;position:absolute;left:11px}.app-shell .search-in input:not([type=checkbox]):not([type=radio]):not([type=file]){width:100%;padding-left:36px;padding-right:34px}.app-shell .search-in input::-webkit-search-cancel-button{appearance:none;display:none}.app-shell .search-in input::-webkit-search-decoration{appearance:none;display:none}.app-shell .search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:5px;display:inline-flex;position:absolute;right:6px}.app-shell .search-clear:hover{color:var(--text-default)}.app-shell .search-clear svg{width:15px;height:15px}.app-shell .segmented{background:var(--surface-hover);border:1px solid var(--border-default);border-radius:var(--radius-md);gap:2px;padding:3px;display:inline-flex}.app-shell .segmented .seg{border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:6px 14px;transition:background .15s,color .15s}.app-shell .segmented .seg:hover{color:var(--text-default)}.app-shell .segmented .seg.on{background:var(--surface-default);color:var(--text-default);box-shadow:var(--shadow-sm)}.app-shell .multiselect{position:relative}.app-shell .ms-control{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-default);align-items:center;gap:8px;width:100%;min-height:40px;padding:5px 10px;display:flex}.app-shell .ms-tags{flex-wrap:wrap;flex:1;gap:5px;display:flex}.app-shell .ms-ph{color:var(--text-muted);font-size:var(--fs-sm)}.app-shell .ms-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:2px;display:inline-flex}.app-shell .ms-toggle:hover{color:var(--text-default)}.app-shell .ms-toggle svg{width:18px;height:18px}.app-shell .ms-list{z-index:30;background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-md);max-height:240px;box-shadow:var(--shadow-lg);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.app-shell .ms-opt{border-radius:var(--radius-sm);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:8px;padding:8px 10px;display:flex}.app-shell .ms-opt:hover{background:var(--surface-hover)}.app-shell .ms-opt.on{color:var(--brand-primary)}.app-shell .ms-search-row{padding:4px 4px 6px}.app-shell .ms-search-row input{width:100%}.app-shell .ms-empty{color:var(--text-muted);font-size:var(--fs-sm);padding:8px 10px}.app-shell .ms-check{width:16px;color:var(--brand-primary)}.app-shell .split{display:inline-flex;position:relative}.app-shell .split-main{border-radius:var(--radius-md) 0 0 var(--radius-md);cursor:pointer;font-weight:var(--fw-medium);border:1px solid #0000;padding:9px 16px}.app-shell .split-toggle{border-radius:0 var(--radius-md) var(--radius-md) 0;cursor:pointer;border:1px solid #0000;border-left:0;align-items:center;padding:9px 8px;display:inline-flex}.app-shell .split-toggle svg{width:16px;height:16px}.app-shell .split-primary .split-main,.app-shell .split-primary .split-toggle{background:var(--brand-primary);color:var(--surface-default)}.app-shell .split-primary .split-toggle{border-left:1px solid var(--border-default)}.app-shell .split-secondary .split-main,.app-shell .split-secondary .split-toggle{color:var(--text-default);border-color:var(--border-default);background:0 0}.app-shell .split-menu{z-index:30;background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:180px;box-shadow:var(--shadow-lg);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);right:0}.app-shell .split-item{border-radius:var(--radius-sm);font-size:var(--fs-sm);cursor:pointer;padding:8px 12px}.app-shell .split-item:hover{background:var(--surface-hover)}.app-shell .btn[disabled]{opacity:.45;cursor:not-allowed}:is(.app-shell,.wizard-shell) .actions-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.app-shell .tpl-img-field{gap:8px}.app-shell .tpl-img-row{align-items:center;gap:8px;display:flex}.app-shell .tpl-img-row>input{flex:1}.app-shell .tpl-img-upload{cursor:pointer;flex-shrink:0}.app-shell .tpl-img-upload.is-busy{cursor:wait;opacity:.7}.app-shell .tpl-img-file-input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.app-shell .tpl-img-preview{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-hover);width:160px;height:90px;margin-top:8px;display:block}.app-shell .tpl-assets-field{gap:8px}.app-shell .tpl-assets-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.app-shell .tpl-assets-row{align-items:center;gap:8px;display:flex}.app-shell .tpl-assets-row>input{flex:1}.app-shell .tpl-assets-thumb{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--surface-hover);flex-shrink:0;width:44px;height:44px}.app-shell .tpl-assets-add{align-items:center;gap:8px;display:flex}.app-shell .tpl-assets-add>input{flex:1}:is(.app-shell,.wizard-shell,.tx-shell) .badge{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);border-radius:var(--radius-xl);align-items:center;padding:3px 9px;display:inline-flex}:is(.app-shell,.wizard-shell,.tx-shell) .badge.ok{background:var(--success-light);color:var(--success)}:is(.app-shell,.wizard-shell,.tx-shell) .badge.warn{background:var(--warning-light);color:var(--warning-dark)}:is(.app-shell,.wizard-shell,.tx-shell) .badge.no{background:var(--error-light);color:var(--error)}:is(.app-shell,.wizard-shell,.tx-shell) .badge.info{background:var(--info-light);color:var(--info)}:is(.app-shell,.wizard-shell,.tx-shell) .badge.muted{background:var(--surface-default);color:var(--text-muted);border:1px solid var(--border-default)}:is(.app-shell,.wizard-shell,.tx-shell) .badge.brand{background:rgba(var(--brand-primary-rgb), .12);color:var(--brand-primary)}:is(.app-shell,.wizard-shell,.tx-shell) .badge.refund{background:var(--refund-light);color:var(--refund)}.app-shell .meter{border-radius:var(--radius-xl);background:var(--surface-default);border:1px solid var(--border-default);height:8px;overflow:hidden}.app-shell .meter i{background:var(--brand-primary);border-radius:var(--radius-xl);height:100%;display:block}.app-shell .meter-ring{place-items:center;width:56px;height:56px;display:inline-grid;position:relative}.app-shell .meter-ring svg{width:56px;height:56px;transform:rotate(-90deg)}.app-shell .meter-ring .mr-track{fill:none;stroke:var(--surface-hover);stroke-width:4px}.app-shell .meter-ring .mr-fill{fill:none;stroke:var(--brand-primary);stroke-width:4px;stroke-linecap:round;transition:stroke-dasharray .3s}.app-shell .meter-ring .mr-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-default);position:absolute}.app-shell .empty-state{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;display:flex}.app-shell .empty-icon{background:var(--surface-hover);width:48px;height:48px;color:var(--text-muted);border-radius:999px;place-items:center;display:grid}.app-shell .empty-icon svg{width:22px;height:22px}.app-shell .empty-error .empty-icon{background:var(--error-light);color:var(--error)}.app-shell .empty-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-default);margin:4px 0 0}.app-shell .empty-hint{font-size:var(--fs-sm);color:var(--text-muted);max-width:42ch;margin:0}.app-shell .empty-action{margin-top:6px}.app-shell .rows{list-style:none;display:grid}.app-shell .rows>li{border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr auto;align-items:start;gap:14px;padding:16px 0;display:grid}.app-shell .rows>li:last-child{border-bottom:none}.app-shell .rows .r-title{font-weight:var(--fw-semibold)}.app-shell .rows .r-sub{font-size:var(--fs-sm);color:var(--text-muted)}:is(.app-shell,.wizard-shell,.tx-shell) .notice{border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-muted);background:var(--surface-default);padding:14px 16px}:is(.app-shell,.wizard-shell,.tx-shell) .notice.warn{background:var(--warning-light);border-color:rgba(var(--warning-rgb), .3);color:var(--warning-dark)}:is(.app-shell,.wizard-shell,.tx-shell) .notice.ok{background:var(--success-light);border-color:rgba(var(--success-rgb), .3);color:var(--success)}:is(.app-shell,.wizard-shell,.tx-shell) .notice.no{background:var(--error-light);border-color:rgba(var(--error-rgb), .3);color:var(--error)}:is(.app-shell,.wizard-shell,.tx-shell) .notice.info{background:var(--info-light);color:var(--info)}.app-shell .toast-region{z-index:60;gap:10px;width:min(360px,100vw - 32px);display:grid;position:fixed;bottom:16px;right:16px}.app-shell .toast{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-default);box-shadow:var(--shadow-lg);border-left-width:3px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.app-shell .toast-body{flex:1;gap:2px;display:grid}.app-shell .toast-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-default)}.app-shell .toast-desc{font-size:var(--fs-xs);color:var(--text-muted)}.app-shell .toast-x{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:3px;display:inline-flex}.app-shell .toast-x:hover{color:var(--text-default)}.app-shell .toast-x svg{width:15px;height:15px}.app-shell .toast-success{border-left-color:var(--success)}.app-shell .toast-warn{border-left-color:var(--warning)}.app-shell .toast-error{border-left-color:var(--error)}.app-shell .toast-info{border-left-color:var(--info)}.app-shell .tooltip-wrap{display:inline-flex;position:relative}.app-shell .tooltip-trigger{display:inline-flex}.app-shell .tooltip-bubble{z-index:50;border-radius:var(--radius-sm);background:var(--text-default);width:max-content;max-width:240px;color:var(--surface-default);font-size:var(--fs-xs);line-height:var(--lh-snug);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;pointer-events:none;padding:6px 10px;transition:opacity .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.app-shell .tooltip-bubble[data-open=true]{opacity:1;visibility:visible}.app-shell .skeleton{display:block}.app-shell .skeleton-line,.app-shell .skeleton-row,.app-shell .skeleton-card,.app-shell .skeleton-avatar{background:linear-gradient(90deg, var(--surface-hover) 25%, var(--surface-default) 50%, var(--surface-hover) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.3s ease-in-out infinite skeleton-shimmer}.app-shell .skeleton-text{gap:8px;display:grid}.app-shell .skeleton-line{height:12px}.app-shell .skeleton-line:last-child{width:70%}.app-shell .skeleton-table{gap:10px;display:grid}.app-shell .skeleton-row{height:40px}.app-shell .skeleton-card{border-radius:var(--radius-lg);height:120px}.app-shell .skeleton-avatar{border-radius:50%;width:40px;height:40px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.app-shell .avatar{background:var(--surface-hover);border:1px solid var(--border-default);color:var(--text-muted);font-weight:var(--fw-semibold);object-fit:cover;border-radius:50%;flex:none;place-items:center;display:inline-grid;overflow:hidden}.app-shell .avatar-sm{width:26px;height:26px;font-size:var(--fs-xs)}.app-shell .avatar-md{width:34px;height:34px;font-size:var(--fs-xs)}.app-shell .avatar-lg{width:44px;height:44px;font-size:var(--fs-sm)}.app-shell .avatar-xl{width:60px;height:60px;font-size:var(--fs-md)}.app-shell .avatar-more{background:var(--surface-default);color:var(--text-default)}.app-shell .avatar-group{display:inline-flex}.app-shell .avatar-group>.avatar{box-shadow:0 0 0 2px var(--surface-default);margin-left:-8px}.app-shell .avatar-group>.avatar:first-child{margin-left:0}.app-shell .tag{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface-default);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-default);align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.app-shell .tag-selectable{cursor:pointer;transition:background .15s,border-color .15s,color .15s}.app-shell .tag-selectable:hover{background:var(--surface-hover)}.app-shell .tag-selectable.on{background:rgba(var(--brand-primary-rgb), .12);border-color:var(--brand-primary);color:var(--brand-primary)}.app-shell .tag-dismissible{padding-right:4px}.app-shell .tag-x{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:1px;display:inline-flex}.app-shell .tag-x:hover{color:var(--error)}.app-shell .tag-x svg{width:12px;height:12px}.app-shell .divider{background:var(--border-default);border:0;width:100%;height:1px}.app-shell .divider-v{align-self:stretch;width:1px;height:auto;min-height:16px}:is(.app-shell,.wizard-shell,.tx-shell) .notice strong{color:var(--text-default)}.app-shell .qris{border:1px solid var(--border-default);border-radius:var(--radius-xs);max-width:150px;margin-top:10px}:is(.app-shell,.wizard-shell) .proof{border:1px solid var(--border-default);border-radius:var(--radius-sm);max-width:240px}.app-shell .upload-placeholder{background:var(--surface-default);border:1px dashed var(--border-default);border-radius:var(--radius-sm);width:220px;height:120px;color:var(--text-muted);font-size:var(--fs-sm);place-items:center;display:grid}:is(.app-shell,.wizard-shell) .pre{white-space:pre-wrap;font-family:var(--font-sans), sans-serif;font-size:var(--fs-sm);color:var(--text-muted);margin:0;line-height:1.6}:is(.app-shell,.wizard-shell) .checkout-shell{padding-block-end:24px}:is(.app-shell,.wizard-shell) .checkout-form{gap:20px;display:grid}:is(.app-shell,.wizard-shell) .checkout-channel-row{align-items:center;gap:12px;display:inline-flex}:is(.app-shell,.wizard-shell) .checkout-channel-logo{color:var(--text-muted);flex:none}:is(.app-shell,.wizard-shell) .radio.card:has(input:checked) .checkout-channel-logo{color:var(--brand-primary)}:is(.app-shell,.wizard-shell) .checkout-voucher-row{align-items:center;gap:10px;display:flex}:is(.app-shell,.wizard-shell) .checkout-voucher-row .in,:is(.app-shell,.wizard-shell) .checkout-voucher-row input{text-transform:uppercase;letter-spacing:.04em;flex:1;min-width:0}:is(.app-shell,.wizard-shell) .checkout-tier-row{align-items:center;gap:10px;display:inline-flex}:is(.app-shell,.wizard-shell) .checkout-tier-row svg{color:var(--text-subtle)}:is(.app-shell,.wizard-shell) .checkout-tier-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em;margin:4px 0 0}:is(.app-shell,.wizard-shell) .checkout-feature-row{align-items:flex-start;gap:8px;display:inline-flex}:is(.app-shell,.wizard-shell) .checkout-feature-row svg{color:var(--success);flex:none;margin-top:2px}:is(.app-shell,.wizard-shell) .checkout-summary-rows{gap:8px;margin:0;display:grid}:is(.app-shell,.wizard-shell) .checkout-summary-row{font-size:var(--fs-sm);color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:12px;display:flex}:is(.app-shell,.wizard-shell) .checkout-summary-row dd{font-variant-numeric:tabular-nums}:is(.app-shell,.wizard-shell) .checkout-summary-row-disc{color:var(--success)}:is(.app-shell,.wizard-shell) .checkout-summary-total{border-block-start:1px dashed var(--border-default);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-default);margin-top:4px;padding-top:12px}:is(.app-shell,.wizard-shell) .checkout-summary-total dd{font-family:var(--font-display), serif;color:var(--brand-primary-hover)}:is(.app-shell,.wizard-shell) .checkout-summary-body{gap:16px;display:grid}@media (max-width:820px){:is(.app-shell,.wizard-shell) .checkout-summary-sticky{z-index:5;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:var(--shadow-lg);border-radius:0;margin:0 -16px;position:sticky;bottom:0}:is(.app-shell,.wizard-shell) .checkout-shell{padding-block-end:8px}}.app-shell .editor{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:28px;display:grid}.app-shell .editor-main{gap:22px;min-width:0;max-width:720px;display:grid}.app-shell .editor-preview{position:sticky;top:84px}@media (max-width:1100px){.app-shell .editor{grid-template-columns:1fr}.app-shell .editor-preview{position:static}}.app-shell code{font-family:var(--font-mono), ui-monospace, monospace;background:var(--surface-default);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:1px 5px;font-size:.9em}.auth-shell{background:var(--background-default);min-height:100vh;color:var(--text-default);font-family:var(--font-sans), system-ui, sans-serif;font-size:var(--fs-sm);-webkit-font-smoothing:antialiased;grid-template-columns:minmax(0,42%) 1fr;line-height:1.6;display:grid}.auth-shell .auth-aside{background:linear-gradient(155deg, var(--rose-600), var(--rose-800));color:var(--text-inverse);flex-direction:column;justify-content:space-between;gap:40px;padding:clamp(32px,3.5vw,56px);display:flex;position:relative;overflow:hidden}.auth-shell .auth-aside>:not(.brand-slideshow):not(.brand-scrim){z-index:2;position:relative}.auth-shell .auth-logo{font-family:var(--font-display), serif;color:var(--text-inverse);align-self:flex-start;align-items:center;gap:10px;font-size:22px;text-decoration:none;display:inline-flex}.auth-shell .auth-logo-img{width:auto;height:32px;display:block}.auth-shell .auth-aside-body{max-width:22em}.auth-shell .auth-aside-title{font-family:var(--font-display), serif;color:var(--text-inverse);margin:0;font-size:clamp(28px,3.2vw,42px);font-weight:500;line-height:1.12}.auth-shell .auth-aside-title em{color:var(--teal-300);font-style:italic}.auth-shell .auth-aside-lede{color:var(--rose-100);font-size:var(--fs-md);line-height:var(--lh-relaxed);margin:18px 0 0}.auth-shell .auth-aside-foot{color:var(--rose-200);font-size:var(--fs-xs);margin:0}.auth-shell .auth-main{flex-direction:column;padding:clamp(24px,5vw,56px);display:flex}.auth-shell .auth-main-form{flex:1;justify-content:center;align-items:center;display:flex}.auth-shell .auth-legal{font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 18px;margin-top:24px;display:flex}.auth-shell .auth-legal-links{gap:18px;display:flex}.auth-shell .auth-legal a{color:var(--text-muted);text-decoration:none}.auth-shell .auth-legal a:hover{color:var(--brand-primary)}@media (max-width:820px){.auth-shell{grid-template-columns:1fr}.auth-shell .auth-aside{gap:18px;padding:28px 24px}.auth-shell .auth-aside-body{max-width:none}.auth-shell .auth-aside-title{font-size:clamp(22px,6vw,30px)}.auth-shell .auth-aside-lede,.auth-shell .auth-aside-foot{display:none}}.auth-brand{font-family:var(--font-sans), sans-serif;font-weight:440;font-size:var(--fs-xl);letter-spacing:-.01em;color:var(--text-default);align-items:center;gap:.4em;text-decoration:none;display:inline-flex}.auth-brand>svg{flex:none;width:auto;height:.86em}.auth-brand small{font-family:var(--font-sans), sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);align-self:center;font-size:10px;font-weight:600}.auth-card{background:var(--surface-default);border:1px solid var(--border-default);width:100%;max-width:400px;box-shadow:0 30px 60px -42px rgba(var(--text-primary-rgb), .5);border-radius:8px;padding:34px 32px}.auth-card .flourish{font-family:var(--font-sans), sans-serif;font-size:var(--fs-xl);color:var(--rose-400);margin-bottom:14px;line-height:1;display:block}.auth-card h1{font-family:var(--font-sans), sans-serif;letter-spacing:-.01em;margin:0;font-size:30px;font-weight:400;line-height:1.1}.auth-card .lede{color:var(--text-muted);margin:8px 0 0;font-size:14px}.auth-card form{gap:14px;margin-top:24px;display:grid}.auth-field{gap:6px;display:grid}.auth-field-err{font-size:var(--fs-xs);color:var(--error);margin:0}.auth-field label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.auth-shell input{width:100%;font-family:var(--font-sans), sans-serif;font-size:var(--fs-sm);color:var(--text-default);background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-xs);outline:none;padding:11px 13px;transition:border-color .15s}.auth-shell input:focus{border-color:var(--brand-primary)}.auth-shell input::placeholder{color:var(--text-muted)}.auth-shell .pw-wrap{display:block;position:relative}.auth-shell .pw-wrap input{padding-right:42px}.auth-shell .pw-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:6px;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-shell .pw-toggle:hover{color:var(--text-default)}.auth-shell .pw-toggle svg{width:18px;height:18px}.auth-btn{width:100%;font-family:var(--font-sans), sans-serif;cursor:pointer;background:var(--brand-primary);color:var(--surface-default);border:none;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:15px;font-weight:600;transition:background .18s;display:inline-flex;position:relative}.auth-btn:hover{background:var(--brand-primary-hover)}.auth-btn-ghost{color:var(--text-default);border:1px solid var(--border-default);background:0 0}.auth-btn-ghost:hover{background:var(--surface-default);border-color:var(--text-muted)}.auth-btn-label{align-items:center;gap:8px;display:inline-flex}.auth-btn-label.is-busy{visibility:hidden}.auth-btn-spin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-btn[disabled]{cursor:progress;opacity:.9}.auth-divider{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.04em;align-items:center;gap:14px;margin:20px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-default);flex:1;height:1px}.auth-links{text-align:center;gap:10px;margin-top:22px;display:grid}.auth-links a{color:var(--text-muted);font-size:var(--fs-sm);text-decoration:none}.auth-links a:hover{color:var(--brand-primary)}.auth-links a b{color:var(--text-default);font-weight:600}.auth-msg{font-size:var(--fs-sm);border:1px solid var(--border-default);background:var(--surface-default);color:var(--text-muted);border-radius:5px;margin:16px 0 0;padding:11px 13px}.auth-msg.err{color:var(--error);border-color:rgba(var(--error-rgb), .35);background:var(--error-light)}.auth-msg.ok{color:var(--success);border-color:rgba(var(--success-rgb), .35);background:var(--success-light)}.auth-result{text-align:center}.auth-result p{color:var(--text-muted);margin:0}.auth-result a{color:var(--brand-primary);font-weight:600;text-decoration:none}.wizard-shell{background:var(--background-default);min-height:100dvh;color:var(--text-default);font-family:var(--font-sans), system-ui, sans-serif;font-size:var(--fs-sm);-webkit-font-smoothing:antialiased;grid-template-columns:minmax(0,42%) 1fr;line-height:1.6;display:grid}.wizard-shell .wizard-aside{color:var(--text-inverse);flex-direction:column;justify-content:space-between;gap:40px;padding:clamp(32px,3.5vw,56px);display:flex;position:relative;overflow:hidden}.brand-slideshow{z-index:0;position:absolute;inset:0}.brand-slideshow-photo{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.brand-scrim{z-index:1;background:linear-gradient(155deg, rgba(var(--rose-600-rgb), .82), rgba(var(--rose-800-rgb), .9));position:absolute;inset:0}.wizard-shell .wizard-aside>:not(.brand-slideshow):not(.brand-scrim){z-index:2;position:relative}.wizard-shell .wizard-logo{font-family:var(--font-display), serif;color:var(--text-inverse);align-self:flex-start;align-items:center;gap:10px;font-size:22px;text-decoration:none;display:inline-flex}.wizard-shell .wizard-logo-img{width:auto;height:32px;display:block}.wizard-shell .wizard-aside-body{max-width:22em}.wizard-shell .wizard-aside-title{font-family:var(--font-display), serif;color:var(--text-inverse);margin:0;font-size:clamp(28px,3.2vw,42px);font-weight:500;line-height:1.12}.wizard-shell .wizard-aside-title em{color:var(--teal-300);font-style:italic}.wizard-shell .wizard-aside-lede{color:var(--rose-100);font-size:var(--fs-md);line-height:var(--lh-relaxed);margin:18px 0 0}.wizard-shell .wizard-aside-foot{color:var(--rose-200);font-size:var(--fs-xs);margin:0}.wizard-shell .wizard-main{flex-direction:column;gap:32px;padding:clamp(24px,5vw,56px);display:flex;overflow-y:auto}.wizard-shell .wizard-main-content{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:480px;margin:0 auto;display:flex}.wizard-shell .wizard-mhead{display:none}.wizard-shell .wizard-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (max-width:820px){.wizard-shell{grid-template-columns:1fr}.wizard-shell .wizard-aside,.wizard-shell .wizard-stepper{display:none}.wizard-shell .wizard-main{gap:16px;padding:0 16px;overflow:visible}.wizard-shell .wizard-mhead{z-index:5;padding-top:env(safe-area-inset-top,0px);background:var(--background-default);margin:0 -16px;display:block;position:sticky;top:0}.wizard-shell .wizard-mhead-row{justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.wizard-shell .wizard-mhead-logo img{width:auto;height:24px;display:block}.wizard-shell .wizard-mhead-step{font-size:var(--fs-xs);color:var(--text-muted)}.wizard-shell .wizard-progress{background:var(--border-subtle);height:3px}.wizard-shell .wizard-progress>span{background:var(--brand-primary);height:100%;transition:width .2s;display:block}.wizard-shell .wizard-actions{z-index:5;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface-default);border-top:1px solid var(--border-subtle);flex-wrap:nowrap;margin:0 -16px;position:sticky;bottom:0}.wizard-shell .wizard-actions>:last-child{flex:1;justify-content:center}.wizard-shell .price-grid{grid-template-columns:1fr}}@media (hover:none){.wizard-shell input:not([type=checkbox]):not([type=radio]):not([type=file]),.wizard-shell textarea,.wizard-shell .dropdown-btn{font-size:var(--fs-md)}}.wizard-stepper{align-items:flex-start;gap:0;margin:0;padding:0;list-style:none;display:flex}.wizard-step{text-align:center;flex-direction:column;flex:1;align-items:center;gap:8px;display:flex;position:relative}.wizard-step:not(:last-child):after{content:"";background:var(--border-default);height:2px;position:absolute;top:15px;left:calc(50% + 24px);right:calc(24px - 50%)}.wizard-step-done:not(:last-child):after{background:var(--brand-primary)}.wizard-step-mark{border-radius:var(--radius-full);width:30px;height:30px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:var(--surface-default);border:2px solid var(--border-default);color:var(--text-muted);z-index:1;justify-content:center;align-items:center;display:inline-flex}.wizard-step-done .wizard-step-mark,.wizard-step-active .wizard-step-mark{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-inverse)}.wizard-step-label{font-size:var(--fs-xs);color:var(--text-muted)}.wizard-step-active .wizard-step-label{color:var(--text-default);font-weight:var(--fw-semibold)}.location-picker-map{border-radius:var(--radius-md);border:1px solid var(--border-default);width:100%;height:220px}.wizard-shell .wizard-main-content-wide{max-width:760px}@media (min-width:821px){.wizard-shell .price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}:is(.wizard-shell,.app-shell) .price-radio{cursor:pointer;display:block}:is(.wizard-shell,.app-shell) .price-radio-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(.wizard-shell,.app-shell) .price-radio-input:checked~.price-card{border-color:var(--brand-primary);box-shadow:0 0 0 2px rgba(var(--brand-primary-rgb), .25);background:rgba(var(--brand-primary-rgb), .05)}:is(.wizard-shell,.app-shell) .price-radio-input:focus-visible~.price-card{outline:2px solid var(--brand-primary);outline-offset:2px}.app-shell.admin{min-height:100vh;display:block}.app-shell .admin-bar{border-bottom:1px solid var(--border-default);background:var(--surface-default);z-index:20;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;height:58px;padding:0 32px;display:flex;position:sticky;top:0}.app-shell .admin-bar .left{align-items:center;gap:26px;display:flex}.app-shell .admin-bar .brand{font-family:var(--font-sans), sans-serif;font-weight:440;font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--text-default);align-items:baseline;gap:7px;display:inline-flex}.app-shell .admin-bar .brand .dot{background:var(--brand-primary);border-radius:50%;width:6px;height:6px;transform:translateY(-2px)}.app-shell .admin-bar .brand small{font-family:var(--font-sans), sans-serif;font-weight:var(--fw-bold);font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--brand-primary-hover);align-self:center}.app-shell .admin-bar nav{gap:22px;display:flex}.app-shell .admin-bar nav a{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-muted)}.app-shell .admin-bar nav a:hover{color:var(--brand-primary)}.app-shell .admin-bar .who{font-size:var(--fs-sm);color:var(--text-muted)}.app-shell .admin-main{width:100%;max-width:1440px;margin-inline:auto;padding:32px clamp(20px,4vw,48px)}.app-shell .metric-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.app-shell .metric{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-default);padding:20px 22px;transition:all .2s}.app-shell a.metric:hover{border-color:var(--text-muted);transform:translateY(-2px)}.app-shell .metric .k{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.app-shell .metric .v{font-family:var(--font-sans), sans-serif;font-weight:var(--fw-bold);font-size:var(--fs-2xl);letter-spacing:var(--tracking-tight);margin-top:10px;line-height:1}@media (max-width:720px){.app-shell .metric-grid{grid-template-columns:1fr}.app-shell .admin-main{padding:22px 18px}}@media (max-width:760px){.app-shell .admin-bar{flex-wrap:wrap;row-gap:6px;height:auto;padding:8px 16px}.app-shell .admin-bar .left{flex-wrap:wrap;flex:100%;gap:12px;min-width:0}.app-shell .admin-bar nav{flex:100%;gap:18px;min-width:0;padding-bottom:2px;overflow-x:auto}.app-shell .admin-bar nav a{white-space:nowrap}.app-shell .admin-bar .who{font-size:var(--fs-xs)}}@media (pointer:coarse){:is(.landing-root,.app-shell) .btn,.auth-btn{min-height:44px}.app-shell .btn-sm{min-height:40px}.app-shell .tabs a{align-items:center;min-height:44px;display:inline-flex}}.ui-preview .app-shell{min-height:0;display:block}.ui-preview .landing-root,.ui-preview .auth-shell{min-height:0}.ui-preview .landing-root:before,.ui-preview .auth-shell:before{display:none}html{scroll-behavior:smooth}.ui-preview{align-items:flex-start;display:flex}.ui-preview .pv-main{flex:1;min-width:0}.ui-preview .pv-toc{border-right:1px solid var(--border-default);background:var(--surface-default);flex:0 0 224px;align-self:flex-start;height:100vh;padding:20px 12px 32px;position:sticky;top:0;overflow-y:auto}.ui-preview .pv-toc-title{font-family:var(--font-display), serif;color:var(--text-default);padding:0 8px 14px;font-size:16px}.ui-preview .pv-toc-grp{margin-bottom:14px}.ui-preview .pv-toc-h{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:0 8px 6px;font-size:11px;font-weight:700}.ui-preview .pv-toc ul{margin:0;padding:0;list-style:none}.ui-preview .pv-toc a{color:var(--text-default);border-radius:7px;padding:6px 10px;font-size:13px;text-decoration:none;transition:background .12s,color .12s;display:block}.ui-preview .pv-toc a:hover{background:var(--surface-hover)}.ui-preview .pv-toc a.on{background:var(--brand-primary);color:var(--surface-default);font-weight:600}@media (max-width:860px){.ui-preview .pv-toc{display:none}}:is(.app-shell,.wizard-shell) .chk{cursor:pointer;align-items:center;gap:9px;display:inline-flex;position:relative}:is(.app-shell,.wizard-shell) .chk input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(.app-shell,.wizard-shell) .chk-mark{border:1.5px solid var(--text-muted);border-radius:var(--radius-xs);flex:none;width:17px;height:17px;transition:border-color .15s,background .15s;position:relative}:is(.app-shell,.wizard-shell) .chk-mark:after{content:"";opacity:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.5 5 9l4.5-5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;transition:opacity .12s;position:absolute;inset:0}:is(.app-shell,.wizard-shell) .chk input:checked~.chk-mark{background:var(--brand-primary);border-color:var(--brand-primary)}:is(.app-shell,.wizard-shell) .chk input:checked~.chk-mark:after{opacity:1}:is(.app-shell,.wizard-shell) .chk-mark[data-indeterminate=true]{background:var(--brand-primary);border-color:var(--brand-primary)}:is(.app-shell,.wizard-shell) .chk-mark[data-indeterminate=true]:after{opacity:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='M3 6h6' stroke='%23fff' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}:is(.app-shell,.wizard-shell) .chk input:focus-visible~.chk-mark{outline:2px solid var(--brand-primary);outline-offset:2px}:is(.app-shell,.wizard-shell) .chk-lb{font-size:var(--fs-sm);color:var(--text-default)}.app-shell .drawer-scrim{z-index:60;background:rgba(var(--text-primary-rgb), .4);justify-content:flex-end;display:flex;position:fixed;inset:0}.app-shell .drawer-panel{background:var(--surface-default);border-left:1px solid var(--border-default);width:min(520px,94vw);height:100%;box-shadow:0 0 50px -10px rgba(var(--text-primary-rgb), .5);flex-direction:column;animation:.22s cubic-bezier(.22,1,.36,1) drawer-in;display:flex}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.app-shell .drawer-head{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.app-shell .drawer-head h3{font-size:var(--fs-lg)}.app-shell .drawer-close{border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--surface-default);width:32px;height:32px;color:var(--text-muted);cursor:pointer;place-items:center;display:grid}.app-shell .drawer-close:hover{border-color:var(--text-muted)}.app-shell .drawer-body{padding:18px 20px;overflow-y:auto}.modal-scrim{z-index:70;background:rgba(var(--text-primary-rgb), .4);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:min(480px,100%);max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.2s cubic-bezier(.22,1,.36,1) modal-in;display:flex;overflow-y:auto}.modal-head{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.modal-head h3{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.modal-close{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-default);width:32px;height:32px;color:var(--text-muted);cursor:pointer;place-items:center;display:grid}.modal-close:hover{border-color:var(--text-muted)}.modal-back{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--text-default);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-left:-12px;display:grid}.modal-body{padding:18px 20px}.modal-msg{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.modal-foot{border-top:1px solid var(--border-default);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.modal.modal--doc{width:min(680px,100%)}.modal--doc .modal-head{z-index:1;background:var(--surface-default);position:sticky;top:0}.modal--doc .legal-doc .legal-updated{font-size:var(--fs-xs);color:var(--text-muted);margin:0}.modal--doc .legal-doc h2{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:24px 0 8px}.modal--doc .legal-doc p,.modal--doc .legal-doc ul{font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-default);margin:0 0 12px}.modal--doc .legal-doc ul{padding-left:20px}.modal--doc .legal-doc li{margin-bottom:6px}@media (max-width:820px){.modal-scrim:has(.modal--doc){padding:0}.modal.modal--doc{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.modal--doc .modal-head{padding-top:calc(16px + env(safe-area-inset-top,0px))}.modal--doc .modal-body{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.modal{animation:none}}.app-shell .pg{align-items:center;gap:4px;display:inline-flex}.app-shell .pg-num,.app-shell .pg-arrow{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-default);min-width:34px;height:34px;color:var(--text-default);font-size:var(--fs-sm);cursor:pointer;justify-content:center;align-items:center;padding:0 8px;transition:background .15s,border-color .15s;display:inline-flex}.app-shell .pg-num:hover:not(.on),.app-shell .pg-arrow:hover:not([disabled]){background:var(--surface-hover)}.app-shell .pg-num.on{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--surface-default)}.app-shell .pg-arrow[disabled]{opacity:.45;cursor:not-allowed}.app-shell .pg-arrow svg{width:16px;height:16px}.app-shell .pg-prev-ic{transform:rotate(90deg)}.app-shell .pg-next-ic{transform:rotate(-90deg)}.app-shell .pg-status{font-size:var(--fs-sm);color:var(--text-muted);padding:0 10px}:is(.app-shell,.wizard-shell) .accordion{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-default);overflow:hidden}:is(.app-shell,.wizard-shell) .acc-item+.acc-item{border-top:1px solid var(--border-default)}:is(.app-shell,.wizard-shell) .acc-h{margin:0}:is(.app-shell,.wizard-shell) .acc-trigger{width:100%;color:var(--text-default);font-size:var(--fs-md);font-weight:var(--fw-medium);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}:is(.app-shell,.wizard-shell) .acc-trigger:hover{background:var(--surface-hover)}:is(.app-shell,.wizard-shell) .acc-trigger[aria-expanded=true] .acc-caret{transform:rotate(180deg)}:is(.app-shell,.wizard-shell) .acc-caret{color:var(--text-muted);flex:none;transition:transform .15s}:is(.app-shell,.wizard-shell) .acc-body{font-size:var(--fs-sm);color:var(--text-muted);padding:0 16px 16px}:is(.app-shell,.wizard-shell) .payment-method-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}:is(.app-shell,.wizard-shell) .payment-method-item{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-default);min-height:56px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-default);text-align:center;justify-content:center;align-items:center;padding:10px 14px;display:flex}.app-shell .list{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-default);margin:0;padding:0;list-style:none;overflow:hidden}.app-shell .list-li+.list-li{border-top:1px solid var(--border-default)}.app-shell .list-simple .list-li{font-size:var(--fs-sm);padding:12px 16px}.app-shell .list-link,.app-shell .list-btn{text-align:left;width:100%;color:var(--text-default);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;padding:12px 16px;text-decoration:none;transition:background .15s;display:block}.app-shell .list-link:hover,.app-shell .list-btn:hover{background:var(--surface-hover)}.app-shell .bc-list{flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.app-shell .bc-li{font-size:var(--fs-sm);align-items:center;display:inline-flex}.app-shell .bc-link{color:var(--text-muted);text-decoration:none}.app-shell .bc-link:hover{color:var(--brand-primary);text-decoration:underline}.app-shell .bc-current{color:var(--text-default);font-weight:var(--fw-medium)}.app-shell .bc-ellipsis{color:var(--text-muted);padding:0 2px}.app-shell .bc-sep{color:var(--text-muted);padding:0 8px}@media (prefers-reduced-motion:reduce){.app-shell .drawer-panel{animation:none}}.app-shell .dt-search{border:1px solid var(--border-default);border-radius:var(--radius-sm);min-width:180px;color:var(--text-muted);flex:1;align-items:center;gap:7px;padding:0 10px;display:flex}.app-shell .dt-search input{width:100%;font-size:var(--fs-sm);color:var(--text-default);background:0 0;border:none;padding:8px 0}.app-shell .dt-search input:focus{outline:none}.app-shell .bulkbar{background:var(--surface-selected);border-bottom:1px solid rgba(var(--text-primary-rgb), .14);font-size:var(--fs-sm);color:var(--brand-primary-hover);align-items:center;gap:10px;padding:11px 16px;display:flex}.app-shell tr.row-sel td{background:var(--surface-selected)}.app-shell .ev-tag{font-size:var(--fs-xs);border:1px solid var(--border-default);border-radius:var(--radius-xs);color:var(--text-muted);margin-right:3px;padding:1px 7px;display:inline-block}.app-shell a.btn-icon{text-decoration:none}.app-shell .bd-card.bd-hero{text-align:left;grid-template-columns:1fr auto;align-items:center;gap:28px;padding:28px 30px;display:grid}.app-shell .bd-hero>div{min-width:0}.app-shell .bd-hero .cd{flex-direction:column;align-items:flex-end;gap:8px;display:flex}@media (max-width:760px){.app-shell .bd-card.bd-hero{grid-template-columns:1fr;gap:18px}.app-shell .bd-hero .cd{align-items:flex-start}.app-shell .bd-hero .cd-segs{justify-content:flex-start}}.app-shell .bd-hero .couple{font-size:var(--fs-2xl);margin:8px 0 10px}.app-shell .bd-hero .couple .amp{color:var(--brand-primary);margin:0 7px;font-style:italic}.app-shell .cd{text-align:right}.app-shell .cd-segs{justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.app-shell .cd-seg{justify-items:center;min-width:54px;display:grid}.app-shell .cd-n{font-family:var(--font-sans), sans-serif;font-weight:var(--fw-bold);font-size:var(--fs-2xl);letter-spacing:var(--tracking-tight);background:var(--surface-hover);border:1px solid var(--border-default);border-radius:var(--radius-sm);text-align:center;min-width:54px;padding:10px 6px;line-height:1}.app-shell .cd-l{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-top:7px}.app-shell .cd-colon{font-family:var(--font-sans), sans-serif;font-size:var(--fs-2xl);color:var(--text-muted);align-self:center;padding-bottom:20px}.app-shell .cd-hh{font-family:var(--font-sans), sans-serif;font-size:var(--fs-2xl);color:var(--brand-primary)}.app-shell .cd-cap{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--text-muted);margin-top:8px}.app-shell .cd-empty{font-size:var(--fs-sm);color:var(--text-muted)}.app-shell .bd-metrics{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;margin:18px 0;display:grid}@media (max-width:900px){.app-shell .bd-metrics{grid-template-columns:1fr}}.app-shell .bd-card{background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:18px 20px;display:flex}.app-shell .bd-card .k{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.app-shell .bd-card .v{font-family:var(--font-sans), sans-serif;font-weight:var(--fw-bold);font-size:var(--fs-2xl);letter-spacing:var(--tracking-tight);line-height:1}.app-shell .bd-stack{border-radius:var(--radius-xl);background:var(--surface-hover);height:10px;margin-top:auto;display:flex;overflow:hidden}.app-shell .bd-stack i{height:100%;display:block}.app-shell .bd-legend{font-size:var(--fs-xs);flex-wrap:wrap;gap:14px;display:flex}.app-shell .bd-legend .d{border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.app-shell .bd-legend b{font-weight:var(--fw-semibold)}.app-shell .bd-col3{text-align:center;grid-template-columns:repeat(3,1fr);display:grid}.app-shell .bd-col3 .cell{border-right:1px solid var(--border-subtle);padding:4px 0}.app-shell .bd-col3 .cell:last-child{border-right:none}.app-shell .bd-col3 .n{font-family:var(--font-sans), sans-serif;font-weight:var(--fw-bold);font-size:var(--fs-xl);letter-spacing:var(--tracking-tight);line-height:1}.app-shell .bd-col3 .t{font-size:var(--fs-xs);font-weight:var(--fw-semibold);margin-top:4px}.app-shell .bd-card.paket{background:var(--surface-selected)}.app-shell .bd-card.paket .pkg{font-family:var(--font-sans), sans-serif;font-size:var(--fs-xl)}.app-shell .bd-card.paket .days{font-family:var(--font-sans), sans-serif;font-weight:var(--fw-bold);font-size:var(--fs-2xl);letter-spacing:var(--tracking-tight);color:var(--brand-primary)}.app-shell .bd-meter{border-radius:var(--radius-xl);background:rgba(var(--text-primary-rgb), .08);height:8px;margin-top:auto;overflow:hidden}.app-shell .bd-meter i{background:var(--brand-primary);height:100%;display:block}.app-shell .ref-card{background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:22px;padding:18px 20px;display:grid}.app-shell .ref-card h2{font-family:var(--font-display), sans-serif;font-weight:var(--fw-medium);font-size:var(--fs-xl);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);margin:10px 0 0}.app-shell .ref-card p{max-width:52ch;color:var(--text-muted);font-size:var(--fs-sm);margin:6px 0 0}.app-shell .ref-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.app-shell .ref-meta{font-size:var(--fs-xs);color:var(--text-subtle);margin-top:10px}.app-shell .ref-notice{margin-top:12px}.app-shell .ref-stub{background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-md);align-items:stretch;display:flex;position:relative;overflow:hidden}.app-shell .ref-stub:before,.app-shell .ref-stub:after{content:"";background:var(--surface-hover);border:1px solid var(--border-default);border-radius:var(--radius-full);width:16px;height:16px;position:absolute;right:92px;transform:translate(50%)}.app-shell .ref-stub:before{top:-9px}.app-shell .ref-stub:after{bottom:-9px}.app-shell .ref-stub-code{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;padding:14px 18px;display:flex}.app-shell .ref-stub-code small{font-size:var(--fs-xs);color:var(--text-muted)}.app-shell .ref-stub-code b{font-family:var(--font-display), sans-serif;font-weight:var(--fw-bold);font-size:var(--fs-2xl);letter-spacing:.06em;line-height:1.1}.app-shell .ref-stub-code .pct{color:var(--brand-primary)}.app-shell .ref-stub-tear{border-left:2px dashed var(--border-default);margin:10px 0}.app-shell .ref-stub-side{background:var(--brand-primary-subtle);width:92px;color:var(--brand-primary-hover);font-size:var(--fs-xs);font-weight:var(--fw-semibold);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;display:flex}.app-shell .ref-stub-side b{font-family:var(--font-display), sans-serif;font-weight:var(--fw-bold);font-size:var(--fs-xl);line-height:1;display:flex}.app-shell .ref-stub.dim{opacity:.62}.app-shell .ref-stub.dim .ref-stub-side{background:var(--background-muted);color:var(--text-muted)}.app-shell .ref-stub.dim .pct{color:var(--text-muted)}@media (max-width:900px){.app-shell .ref-card{grid-template-columns:1fr}.app-shell .ref-card .ref-stub{order:-1}}@media (max-width:480px){.app-shell .ref-stub-code{padding:12px 14px}.app-shell .ref-stub-code b{font-size:var(--fs-xl);letter-spacing:.04em}.app-shell .ref-stub-side{width:76px}.app-shell .ref-stub:before,.app-shell .ref-stub:after{right:76px}}.app-shell .attn-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:12px 0;display:flex}.app-shell .attn-row:last-child{border-bottom:none}.app-shell .attn-ico{border-radius:var(--radius-sm);flex:none;place-items:center;width:30px;height:30px;display:grid}.app-shell .attn-ico.warn{background:var(--warning-light);color:var(--warning)}.app-shell .attn-ico.info{background:var(--surface-selected);color:var(--brand-primary)}.app-shell .attn-ico.no{background:var(--error-light);color:var(--error)}.app-shell .attn-tx{font-size:var(--fs-sm)}.app-shell .attn-go{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--brand-primary);white-space:nowrap;margin-left:auto}.app-shell .attn-empty{color:var(--text-muted);font-size:var(--fs-sm);padding:16px 0}@media (max-width:640px){.app-shell .page-head h2{font-size:var(--fs-xl)}.app-shell .ev-head .couple,.app-shell .bd-hero .couple,.app-shell .cd-n{font-size:var(--fs-2xl)}}:is(.landing-root,.wizard-shell,.app-shell) .price-amount{margin:14px 0 4px}:is(.landing-root,.wizard-shell,.app-shell) .price-anchor{color:var(--text-muted);font-size:var(--fs-sm);text-decoration:line-through;display:block}:is(.landing-root,.wizard-shell,.app-shell) .price-num{font-family:var(--font-display), serif;color:var(--brand-primary);font-size:clamp(34px,5vw,48px)}:is(.landing-root,.wizard-shell,.app-shell) .price-limit{color:var(--text-muted);margin:0 0 18px}:is(.landing-root,.wizard-shell,.app-shell) .price-feats{gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}:is(.landing-root,.wizard-shell,.app-shell) .price-feats li{align-items:center;gap:10px;display:flex}:is(.landing-root,.wizard-shell,.app-shell) .price-check{color:var(--brand-primary);display:inline-flex}:is(.landing-root,.wizard-shell,.app-shell) .price-check svg{width:20px;height:20px}.landing-root .price-cta{justify-content:center;width:100%;margin-top:auto}.wizard-shell .paket-tabs,.wizard-shell .paket-pick{display:none}@media (max-width:767px){.wizard-shell .paket-tabs{background:var(--surface-default);border:1px solid var(--border-subtle);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);grid-template-columns:repeat(3,1fr);gap:0;padding:4px;display:grid}.wizard-shell .paket-tabs .seg{border-radius:var(--radius-full);min-height:40px;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-default);cursor:pointer;background:0 0;border:0}.wizard-shell .paket-tabs .seg.on{background:var(--brand-primary);color:var(--text-inverse)}.wizard-shell .paket-tabs .seg:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.wizard-shell .price-grid{margin-top:0}.wizard-shell .price-radio:not(.is-shown){display:none}.wizard-shell .price-radio .price-card,.wizard-shell .price-radio .price-card:hover{transform:none}.wizard-shell .price-card-head{order:0}.wizard-shell .price-limit{order:1;margin:8px 0 0}.wizard-shell .price-amount{order:2;justify-content:center;align-items:baseline;gap:8px;margin:16px 0 0;display:flex}.wizard-shell .price-anchor{display:inline}.wizard-shell .price-note{order:2}.wizard-shell .paket-pick{background:var(--brand-primary);width:100%;color:var(--text-inverse);border-color:#0000;order:3;justify-content:center;margin-top:16px;display:flex}.wizard-shell .price-feats{border-top:1px solid var(--border-subtle);font-size:var(--fs-sm);order:4;gap:8px;margin:16px 0 0;padding-top:16px}.wizard-shell .price-radio .price-card.is-featured{background:var(--brand-primary);color:var(--text-inverse);box-shadow:var(--shadow-lg);border-color:#0000}.wizard-shell .price-radio .price-card.is-featured :is(h3,.price-num,.price-limit,.price-anchor,.price-cadence,.price-check){color:var(--text-inverse)}.wizard-shell .price-radio .price-card.is-featured .price-feats{border-top-color:var(--rose-400)}.wizard-shell .price-radio .price-card.is-featured .badge,.wizard-shell .price-radio .price-card.is-featured .paket-pick{background:var(--surface-default);color:var(--brand-primary)}.wizard-shell .paket-submit{display:none}}.landing-root #harga .sec-head{text-align:center;grid-template-columns:1fr;justify-items:center;max-width:720px;margin:0 auto clamp(36px,5vw,56px)}.landing-root #harga .sec-head p{text-align:center;max-width:60ch}.landing-root #harga .sec-head h2 .ornament-plain{font-weight:800}.landing-root #harga .price-card-head h3{font-size:clamp(24px,2.4vw,30px);font-weight:800}.landing-root #harga .price-limit{font-size:var(--fs-md);min-height:2.8em;margin:6px 0 18px}.landing-root #harga .price-amount{justify-content:center;align-items:center;gap:10px;margin:0 0 20px;display:flex}.landing-root #harga .price-feats li{font-size:var(--fs-md)}.landing-root #harga .price-card.is-featured{box-shadow:var(--shadow-sm);transform:none}.landing-root #harga .price-card.is-featured:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.landing-root #harga .price-anchor{font-size:24px;display:inline}.landing-root #harga .price-num{color:var(--text-strong);font-size:clamp(30px,4vw,40px);font-weight:800}.landing-root #harga .price-cta{background:var(--brand-primary);color:var(--text-inverse);border-color:var(--brand-primary);border-radius:var(--radius-full);margin:0 0 22px}.landing-root #harga .price-cta:hover{background:rgba(var(--brand-primary-rgb), .9);border-color:rgba(var(--brand-primary-rgb), .9)}.landing-root #harga .price-feats{border-top:1px solid var(--border-default);margin:0;padding-top:22px}.landing-root #harga .price-card.is-featured .price-num{color:#fff}.landing-root #harga .price-card.is-featured .price-cta{color:var(--brand-primary);background:#fff;border-color:#fff}.landing-root #harga .price-card.is-featured .price-cta:hover{background:#ffffffe6}.landing-root #harga .price-card.is-featured .price-feats{border-top-color:#ffffff40}.landing-root .price-plan-tabs{display:none}.landing-root .lp-steps{grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.6vw,24px);margin:clamp(36px,5vw,56px) 0 0;padding:0;list-style:none;display:grid;position:relative}.landing-root .lp-steps:before{content:"";background:rgba(var(--brand-primary-rgb), .35);height:1px;position:absolute;top:32px;left:16.6667%;right:16.6667%}.landing-root .lp-step{text-align:center;background:0 0;border-radius:0;flex-direction:column;align-items:center;padding:0;display:flex;position:relative}.landing-root .lp-step-ico{z-index:1;border-radius:var(--radius-full);background:var(--brand-primary);width:64px;height:64px;color:var(--text-inverse);justify-content:center;align-items:center;display:inline-flex;position:relative}.landing-root .lp-step-ico svg{width:24px;height:24px}.landing-root .lp-step h3{font-size:20px;font-weight:var(--fw-bold);margin:clamp(20px,2vw,28px) 0 0}.landing-root .lp-step p{color:var(--text-muted);font-size:var(--fs-sm);max-width:32ch;margin:8px 0 0}@media (max-width:900px){.landing-root .lp-steps:before{display:none}}@media (max-width:640px){.landing-root #cara-kerja .sec-head{text-align:left}.landing-root #cara-kerja .sec-head p{font-size:16px}.landing-root #cara-kerja .lp-steps{flex-direction:column;gap:28px;margin-top:28px;display:flex}.landing-root .lp-steps:before{display:none}.landing-root .lp-step{text-align:left;flex-direction:row;align-items:flex-start;gap:16px}.landing-root .lp-step:not(:last-child):after{content:"";z-index:0;background:rgba(var(--brand-primary-rgb), .35);width:2px;height:calc(100% + 28px);position:absolute;top:22px;left:21px}.landing-root .lp-step-ico{flex:none;width:44px;height:44px}.landing-root .lp-step-ico svg{width:18px;height:18px}.landing-root .lp-step-body{flex:1;min-width:0}.landing-root .lp-step h3{margin-top:0;font-size:18px}.landing-root .lp-step p{max-width:none;font-size:15px}}.landing-root .lp-enterprise{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--background-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:16px;padding:26px clamp(22px,4vw,36px);display:flex}.landing-root .lp-enterprise-copy h3{font-size:var(--fs-xl);margin:0}.landing-root .lp-enterprise-copy p{color:var(--text-muted);font-size:var(--fs-md);max-width:44em;margin:6px 0 0}.landing-root .lp-enterprise-cta{align-items:center;gap:16px;display:flex}@media (max-width:900px){.landing-root .lp-steps{grid-template-columns:1fr;gap:20px}.landing-root .lp-enterprise{flex-direction:column;align-items:flex-start}}:is(.landing-root,.wizard-shell,.app-shell) .price-cadence{color:var(--text-muted);font-size:var(--fs-sm)}.landing-root .lp-tagline{font-family:var(--font-display), serif;font-size:clamp(19px,2.2vw,24px);line-height:var(--lh-tight);color:var(--text-default);align-items:center;gap:10px;margin:18px 0 0;display:flex}.landing-root .lp-tagline:before{content:"";background:var(--brand-primary);flex:none;width:26px;height:2px}.landing-root .price-note{color:var(--text-muted);font-size:var(--fs-sm);margin-top:clamp(16px,2vw,24px)}.landing-root .emotional-band{padding:clamp(72px, 12vw, 140px) var(--l-gutter);background:var(--bg-warm);text-align:center;position:relative}.landing-root .emotional-band-inner{max-width:720px;margin-inline:auto}.landing-root .emotional-band .emotional-line{font-family:var(--font-display), serif;color:var(--text-default);font-size:clamp(26px,3.6vw,40px);line-height:1.4}.landing-root .emotional-band .emotional-line .ornament{color:var(--teal-ink)}.landing-root .reveal{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(16px)}.landing-root .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.landing-root .reveal{opacity:1;transition:none;transform:none}}.landing-root .price-grid>div,.landing-root .price-grid>div>.price-card{height:100%}.landing-root .lp-nav{transition:box-shadow .2s,border-color .2s}.landing-root .lp-nav.is-scrolled{box-shadow:0 6px 20px -16px rgba(var(--text-primary-rgb), .5);border-bottom-color:var(--border-strong)}.cover{text-align:center;border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:center;padding:34px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 64px -26px #5a283266,0 5px 16px #00000014}.cover:before{content:"";opacity:.22;border-radius:var(--radius-sm);pointer-events:none;z-index:1;border:1px solid;position:absolute;inset:15px}.cover-orn{z-index:0;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.cover[data-tone=rose] .cover-orn{background-image:url(/hero-templates/floral-rose.webp)}.cover[data-tone=sage] .cover-orn{background-image:url(/hero-templates/floral-sage.webp)}.cover[data-tone=navy] .cover-orn{background-image:url(/hero-templates/floral-navy.webp)}.cover-body{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.cover-of{letter-spacing:.28em;text-transform:uppercase;opacity:.8;margin:0 0 10px;font-size:10px}.cover-names{font-family:var(--font-display), serif;font-size:clamp(22px,2vw,27px);line-height:1.12}.cover-rule{opacity:.4;background:currentColor;width:40px;height:1px;margin:12px 0}.cover-date{letter-spacing:.22em;opacity:.85;font-size:11px}.cover-brand{letter-spacing:.24em;text-transform:uppercase;opacity:.55;margin-top:18px;font-size:8.5px}.cover[data-tone=rose]{background:var(--surface-default);color:var(--brand-primary-active)}.cover[data-tone=rose] .cover-names{color:var(--brand-primary);font-style:italic}.cover[data-tone=sage]{background:var(--sage-bg);color:var(--sage-fg)}.cover[data-tone=sage] .cover-names{color:var(--sage-fg)}.cover[data-tone=navy]{background:var(--navy-600);color:var(--gold)}.cover[data-tone=navy] .cover-names{color:var(--surface-default)}.cover-photo{color:#fff;background-color:#33242a;background-position:50%;background-size:cover;justify-content:flex-end;padding:0}.cover-photo:before{display:none}.cover-scrim{z-index:0;background:linear-gradient(#10080b00 32%,#10080b80 58%,#10080be6 84%);position:absolute;inset:0}.cover-photo .cover-body{text-shadow:0 2px 14px #0009;padding:0 22px 30px}.cover-photo .cover-of{color:#fff;opacity:.85}.cover-photo .cover-date{color:#fff;opacity:.9;margin-top:10px}.cover-photo .cover-names{font-family:var(--font-display), serif;font-style:italic;font-weight:var(--fw-regular);color:#fff;margin-top:2px;font-size:clamp(26px,2.4vw,32px)}.cover-scene{color:#7a544a;background-color:#e7ecdd;background-position:50%;background-size:cover;padding:34px 26px}.cover-scene:before{display:none}.cover-veil{z-index:0;background:radial-gradient(58% 40% at 50% 46%,#fffcf699,#fffcf600 72%);position:absolute;inset:0}.cover-scene .cover-names{font-family:var(--font-display), serif;color:#7a544a;font-style:italic}.cover-scene .cover-of,.cover-scene .cover-date{color:#7a544a}.cover-netflix{color:#fff;text-align:left;background:#0e0e10;justify-content:flex-start;align-items:stretch;padding:0}.cover-netflix:before{display:none}.nflx-thumb{background:#222 50%/cover;height:56%;display:block;position:relative}.nflx-thumb:after{content:"";background:linear-gradient(#0000 54%,#0e0e10 97%);position:absolute;inset:0}.nflx-badge{z-index:1;background:var(--brand-primary);color:#fff;letter-spacing:.1em;border-radius:3px;padding:3px 7px;font-size:8px;font-weight:800;position:absolute;top:10px;left:10px}.nflx-body{flex-direction:column;padding:0 16px;display:flex}.nflx-kick{letter-spacing:.18em;color:#e08098;text-transform:uppercase;font-size:8px;font-weight:800}.nflx-title{font-family:var(--font-sans), sans-serif;margin-top:5px;font-size:clamp(18px,1.7vw,24px);font-weight:800;line-height:1.03}.nflx-meta{color:#b3b3b3;margin-top:7px;font-size:10px}.nflx-row{align-items:center;gap:10px;margin-top:12px;display:flex}.nflx-play{border-radius:var(--radius-full);color:#000;background:#fff;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.nflx-bar{background:#3a3a3d;border-radius:3px;flex:1;height:3px;position:relative}.nflx-bar:after{content:"";background:var(--brand-primary);border-radius:3px;width:62%;position:absolute;top:0;bottom:0;left:0}.cover[data-tone=emerald]{color:#d9c58f;background:#163a33}.cover[data-tone=emerald] .cover-names{color:#f2e6bf}.cover-ornate .cover-orn{background-image:url(/hero-templates/floral-navy.webp)}.cover-ornate:before{display:none}.orn-frame{z-index:1;pointer-events:none;border-radius:var(--radius-sm);border:1.5px solid #c9a86a;position:absolute;inset:12px;box-shadow:inset 0 0 0 3px #c9a86a47}.orn-vip{letter-spacing:.24em;text-transform:uppercase;border-radius:var(--radius-full);color:#d9c58f;border:1px solid #c9a86a;margin-bottom:12px;padding:3px 12px;font-size:9px}@keyframes cov-sway{0%{transform:var(--sway-base,none) rotate(var(--sway-from,-3deg))}to{transform:var(--sway-base,none) rotate(var(--sway-to,3deg))}}@keyframes cov-petal{0%{opacity:0;transform:translateY(-10%)rotate(0)}12%{opacity:.9}to{transform:translate(var(--petal-x,20px), 115vh) rotate(300deg);opacity:0}}@keyframes cov-tilt{0%,to{transform:rotateY(-10deg)rotateX(4deg)}50%{transform:rotateY(10deg)rotateX(-4deg)}}@keyframes cov-shine{0%,60%{transform:translate(-130%)skew(-18deg)}to{transform:translate(230%)skew(-18deg)}}@keyframes cov-flap{0%,14%{transform:rotateX(0)}42%,74%{transform:rotateX(168deg)}96%,to{transform:rotateX(0)}}@keyframes cov-rise{0%,16%{transform:translate(-50%,4%)}46%,72%{transform:translate(-50%,-46%)}96%,to{transform:translate(-50%,4%)}}@keyframes cov-drift{0%{transform:translateX(calc(var(--drift,6px) * -1))}to{transform:translateX(var(--drift,6px))}}@keyframes cov-twinkle{0%,to{opacity:.25}50%{opacity:1}}@keyframes cov-floaty{0%{transform:translateY(3px)}to{transform:translateY(-5px)}}@keyframes cov-fly{0%{transform:translate(-24px,8px)scale(.9)}50%{transform:translate(30px,-10px)scale(1)}to{opacity:0;transform:translate(84px,4px)scale(.9)}}@keyframes cov-breathe{0%{transform:var(--sway-base,none) scale(1)}to{transform:var(--sway-base,none) scale(1.06) rotate(var(--sway-to,3deg))}}@keyframes cov-ring{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes cov-spin{to{transform:rotate(360deg)}}.cover-botani{color:#4a5a4a;background:linear-gradient(170deg,#f7f2ea,#efe6d8)}.cover-botani .cover-names{color:#3d4d3d;font-style:italic}.bt-branch{z-index:0;transform:var(--sway-base,none);transform-origin:50%;animation:cov-sway var(--sway-dur,5.5s) ease-in-out infinite alternate;animation-delay:var(--sway-delay,0s);position:absolute}.bt-b1{--sway-from:-4deg;--sway-to:2deg;--sway-dur:5.5s;width:60%;top:-4%;left:-8%}.bt-b2{--sway-base:scaleX(-1);--sway-from:-4deg;--sway-to:2deg;--sway-dur:6.5s;--sway-delay:.8s;width:60%;top:-4%;right:-8%}.bt-b3{--sway-base:scaleY(-1);--sway-from:-3deg;--sway-to:3deg;--sway-dur:7s;--sway-delay:.4s;width:56%;bottom:-5%;left:-7%}.bt-b4{--sway-base:scale(-1, -1);--sway-from:-3deg;--sway-to:3deg;--sway-dur:6s;--sway-delay:1.4s;width:56%;bottom:-5%;right:-7%}.bt-petal{z-index:1;opacity:0;width:9px;height:7px;animation:cov-petal var(--petal-dur,9s) linear infinite;animation-delay:var(--petal-delay,0s);background:#e8b4c0;border-radius:60% 40% 55% 45%;position:absolute;top:-6%}.bt-p1{--petal-dur:8s;--petal-x:26px;left:22%}.bt-p2{--petal-dur:10s;--petal-delay:2.5s;--petal-x:-20px;left:52%}.bt-p3{--petal-dur:9s;--petal-delay:5s;--petal-x:18px;left:74%}.cover-royal{color:#e9d7a7;perspective:900px;background:radial-gradient(120% 100% at 50% 0,#1d453c,#0e2b25 70%);padding:9% 8%}.cover-royal:before{display:none}.ryl-card{width:100%;height:100%;transform-style:preserve-3d;animation:7s ease-in-out infinite cov-tilt;display:block;position:relative}.ryl-base{background:linear-gradient(160deg,#17382f,#123028);border:1px solid #c9a86a8c;border-radius:10px;position:absolute;inset:0;box-shadow:0 30px 50px -18px #0009}.ryl-frame{border:1px solid #c9a86acc;border-radius:8px;position:absolute;inset:9px;transform:translateZ(22px)}.ryl-frame:before,.ryl-frame:after{content:"";border-style:solid;border-color:#dfc084;width:26px;height:26px;position:absolute}.ryl-frame:before{border-width:2px 0 0 2px;top:-1px;left:-1px}.ryl-frame:after{border-width:0 2px 2px 0;bottom:-1px;right:-1px}.ryl-face{place-items:center;display:grid;position:absolute;inset:0;transform:translateZ(46px)}.cover-royal .cover-of,.cover-royal .cover-date{color:#c9a86a}.cover-royal .cover-names{color:#f2e3b6;font-style:italic}.ryl-shine{pointer-events:none;border-radius:10px;position:absolute;inset:0;overflow:hidden;transform:translateZ(50px)}.ryl-shine:before{content:"";background:linear-gradient(100deg,#0000,#ffecb438,#0000);width:34%;animation:4.5s ease-in-out infinite cov-shine;position:absolute;top:0;bottom:0}.cover-amplop{color:#6b5a4a;background:url(/hero-templates/paper-texture.webp) 0 0/340px,linear-gradient(#efe6d6,#e6d9c2);padding:13% 9%}.amp-stage{aspect-ratio:10/7.6;perspective:1100px;width:min(88%,400px);transform-style:preserve-3d;display:block;position:relative}.amp-back{background:#e0d2b2;border:1px solid #c9b78f;border-radius:10px;position:absolute;inset:0}.amp-card{z-index:1;text-align:center;background:#fdf9f0;border:1px solid #e3d7bd;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;animation:9s cubic-bezier(.65,.05,.35,1) infinite amp-rise;display:flex;position:absolute;inset:22% 7% 14%;transform:translateY(20%);box-shadow:0 -8px 18px -10px #5a462859}.amp-card-names{font-family:var(--font-script), cursive;color:#8b2843;font-size:clamp(20px,2vw,27px);line-height:1.2}.amp-card-cap{letter-spacing:.26em;color:#a08d70;margin-top:8px;font-size:8px}.amp-card-date{letter-spacing:.2em;color:#a08d70;margin-top:5px;font-size:9px}.amp-pocket{z-index:2;background:linear-gradient(#eee3cc,#e0d2b0);border:1px solid #c9b78f;border-top:0;border-radius:0 0 10px 10px;height:66%;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.amp-pocket:before,.amp-pocket:after{content:"";background:linear-gradient(#f2e8cf,#e6d8b8);width:58%;position:absolute;top:0;bottom:0;box-shadow:0 0 12px #785f372e}.amp-pocket:before{transform-origin:0 0;border-right:1px solid #cdbb93;left:-22%;transform:skew(32deg)}.amp-pocket:after{transform-origin:100% 0;border-left:1px solid #cdbb93;right:-22%;transform:skew(-32deg)}.amp-flap{z-index:3;transform-origin:top;height:58%;transform-style:preserve-3d;animation:9s cubic-bezier(.65,.05,.35,1) infinite amp-open;position:absolute;top:0;left:0;right:0}.amp-face{clip-path:polygon(0 0,100% 0,50% 100%);backface-visibility:hidden;position:absolute;inset:0}.amp-front{background:linear-gradient(#f0e5ca,#e2d3b0);border-top:1px solid #c9b78f;box-shadow:inset 0 -12px 18px -12px #785f3759}.amp-backface{background:#d6c69e;transform:rotateX(180deg)}.amp-seal{aspect-ratio:1;filter:drop-shadow(0 3px 6px #00000040);background:url(/hero-templates/orn/wax-seal.png) 50%/contain no-repeat;width:32%;position:absolute;bottom:-10%;left:50%;transform:translate(-50%)}.amp-hint{text-align:center;letter-spacing:.3em;color:#a08d70;font-size:9px;position:absolute;bottom:4.5%;left:0;right:0}@keyframes amp-open{0%,12%{transform:rotateX(0)}34%,80%{transform:rotateX(163deg)}94%,to{transform:rotateX(0)}}@keyframes amp-rise{0%,26%{transform:translateY(20%)}48%,74%{transform:translateY(-58%)}90%,to{transform:translateY(20%)}}.cover-parallax{color:#dfe9ee;background:linear-gradient(#10222b,#0a161d);padding:34px 26px}.cover-parallax:before{display:none}.plx-layer{z-index:0;animation:cov-drift var(--drift-dur,8s) ease-in-out infinite alternate;position:absolute;inset:0}.plx-sky{--drift:3px;--drift-dur:11s}.plx-hills-far{--drift:7px;--drift-dur:9s}.plx-hills-near{--drift:12px;--drift-dur:7s}.plx-moon{aspect-ratio:1;border-radius:var(--radius-full);background:radial-gradient(circle at 38% 34%,#fdf6df,#e8d9a8 68%);width:22%;position:absolute;top:9%;left:50%;transform:translate(-50%);box-shadow:0 0 40px 10px #f0e1aa40}.plx-hill-b{background:#14303c;border-radius:100% 100% 0 0/62% 62% 0 0;height:34%;position:absolute;bottom:0;left:-12%;right:-12%}.plx-hill-f{background:#0c1f28;border-radius:100% 100% 0 0/70% 70% 0 0;height:26%;position:absolute;bottom:-4%;left:-16%;right:-16%}.plx-star{border-radius:var(--radius-full);width:2.5px;height:2.5px;animation:cov-twinkle var(--twinkle-dur,3s) ease-in-out infinite;animation-delay:var(--twinkle-delay,0s);background:#fff;position:absolute}.plx-s1{--twinkle-dur:2.8s;top:8%;left:16%}.plx-s2{--twinkle-dur:3.6s;--twinkle-delay:.7s;top:14%;left:70%}.plx-s3{--twinkle-dur:3.1s;--twinkle-delay:1.4s;top:23%;left:34%}.plx-s4{--twinkle-dur:4s;--twinkle-delay:2s;top:6%;left:52%}.plx-s5{--twinkle-dur:2.6s;--twinkle-delay:.3s;top:19%;left:86%}.plx-bird{opacity:.85;width:16px;height:6px;animation:9s ease-in-out infinite cov-fly;position:absolute;top:22%;left:18%}.plx-bird:before,.plx-bird:after{content:"";background:#dfe9ee;border-radius:2px;width:9px;height:2px;position:absolute;top:2px}.plx-bird:before{transform-origin:100%;left:0;transform:rotate(24deg)}.plx-bird:after{transform-origin:0;right:0;transform:rotate(-24deg)}.cover-parallax .cover-body{animation:5s ease-in-out infinite alternate cov-floaty}.cover-parallax .cover-of,.cover-parallax .cover-date{color:#9fb3bd}.cover-parallax .cover-names{color:#f3ead0;font-style:italic}.cover-gerbang{color:#7a4050;background:linear-gradient(160deg,#fbf4ef,#f4e4e0)}.gbg-ring{aspect-ratio:1;border-radius:var(--radius-full);z-index:0;border:1px solid #b93d5a73;width:46%;margin-left:-23%;animation:5s ease-in-out infinite cov-ring;position:absolute;top:32%;left:50%}.gbg-ring2{border-color:#c9a86a80;width:52%;margin-left:-26%;animation-delay:1.2s;top:30.5%}.gbg-corner{z-index:1;transform:var(--sway-base,none);transform-origin:50%;animation:cov-breathe var(--sway-dur,6s) ease-in-out infinite alternate;animation-delay:var(--sway-delay,0s);position:absolute}.gbg-c1{--sway-to:3deg;--sway-dur:5s;width:52%;top:-3%;left:-5%}.gbg-c2{--sway-base:scaleX(-1);--sway-to:3deg;--sway-dur:6.4s;--sway-delay:.9s;width:52%;top:-3%;right:-5%}.gbg-c3{--sway-base:scaleY(-1);--sway-to:2.6deg;--sway-dur:7s;--sway-delay:.5s;width:44%;bottom:-4%;left:-4%}.gbg-c4{--sway-base:scale(-1, -1);--sway-to:2.6deg;--sway-dur:5.8s;--sway-delay:1.6s;width:44%;bottom:-4%;right:-4%}.cover-gerbang .cover-names{color:#8b3550;font-style:italic}.cover-youtube{color:#fff;text-align:left;background:#0f0f0f;justify-content:flex-start;align-items:stretch;padding:0}.cover-youtube:before{display:none}.ytb-thumb{background-color:#222;background-position:50%;background-size:cover;height:46%;display:block;position:relative}.ytb-play{color:#fff;background:#0000008c;border-radius:8px;place-items:center;width:44px;height:30px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ytb-dur{background:#000c;border-radius:4px;padding:2px 5px;font-size:9px;position:absolute;bottom:8px;right:8px}.ytb-body{flex-direction:column;padding:12px 14px 0;display:flex}.ytb-title{font-size:14px;font-weight:var(--fw-bold);line-height:1.25}.ytb-views{color:#aaa;margin-top:5px;font-size:10px}.ytb-channel{align-items:center;gap:8px;margin-top:14px;display:flex}.ytb-avatar{border-radius:var(--radius-full);background:var(--brand-primary);width:30px;height:30px;font-size:var(--fs-xs);flex:none;place-items:center;font-weight:800;display:grid}.ytb-name{font-size:var(--fs-xs);flex:1;line-height:1.3}.ytb-sub-note{color:#aaa;font-size:9px;display:block}.ytb-subscribe{background:var(--brand-primary);color:#fff;font-size:10px;font-weight:var(--fw-bold);border-radius:var(--radius-full);padding:6px 12px}.cover-spotify{color:#fff;background:linear-gradient(#134b50,#0a0a0a 70%);justify-content:flex-start;padding:9% 9% 0}.cover-spotify:before{display:none}.spt-art{aspect-ratio:1;background-color:#333;background-position:50%;background-size:cover;border-radius:10px;width:74%;margin:5% 0 8%;display:block;box-shadow:0 20px 40px #00000080}.spt-title{font-size:clamp(17px,1.6vw,20px);font-weight:800}.spt-artist{font-size:var(--fs-xs);color:#b3b3b3;margin-top:4px}.spt-bar{background:#4a4a4a;border-radius:3px;width:100%;height:4px;margin-top:9%;display:block;position:relative}.spt-bar:after{content:"";background:#0fa3b1;border-radius:3px;width:44%;position:absolute;top:0;bottom:0;left:0}.spt-time{color:#b3b3b3;justify-content:space-between;width:100%;margin-top:6px;font-size:9px;display:flex}.spt-controls{color:#fff;align-items:center;gap:22px;margin-top:6%;display:flex}.spt-pause{box-sizing:border-box;border-radius:var(--radius-full);color:#000;background:#fff;width:34px;height:34px;padding:8px}.cover-boarding{color:#1f3a5f;background:#eef1f5;place-items:center;padding:9% 8%;display:grid}.cover-boarding:before{display:none}.brd-ticket{background:var(--surface-default);text-align:left;border-radius:12px;flex-direction:column;width:100%;display:flex;overflow:hidden;box-shadow:0 14px 28px -14px #1e283c66}.brd-top{color:#fff;letter-spacing:.14em;background:#1f3a5f;justify-content:space-between;align-items:center;padding:12px 14px;font-size:10px;display:flex}.brd-route{justify-content:space-between;align-items:center;padding:14px;display:flex}.brd-city{color:#1f3a5f;text-align:center;font-size:11px;font-weight:800}.brd-city-sub{font-weight:var(--fw-regular);color:#8a97a8;font-size:8px;display:block}.brd-plane{color:#1f3a5f;--drift:5px;animation:4s ease-in-out infinite alternate cov-drift}.brd-names{font-family:var(--font-display), serif;color:#1f3a5f;text-align:center;padding:0 14px;font-size:clamp(16px,1.6vw,19px);font-style:italic}.brd-date{text-align:center;letter-spacing:.2em;color:#8a97a8;margin-top:4px;font-size:9px}.brd-perf{border-top:2px dashed #cfd8e3;margin:12px 0 0}.brd-barcode{background:repeating-linear-gradient(90deg,#1f3a5f 0 2px,#fff 2px 5px);height:26px;margin:12px 14px}.cover-magazine{color:#fff;text-align:center;background:#33242a;justify-content:flex-start;align-items:stretch;padding:0}.cover-magazine:before{display:none}.mag-photo{z-index:0;filter:grayscale()contrast(1.06);background-position:50%;background-size:cover;position:absolute;inset:0}.mag-photo:after{content:"";background:linear-gradient(#00000059,#0000 30% 60%,#0000008c);position:absolute;inset:0}.mag-mast{z-index:1;font-family:var(--font-display), serif;letter-spacing:.06em;margin-top:5%;font-size:clamp(26px,2.6vw,34px);font-weight:800;position:relative}.mag-issue{z-index:1;letter-spacing:.3em;margin-top:2px;font-size:8px;position:relative}.mag-cl{z-index:1;text-align:left;margin-top:auto;padding:0 16px 18px;position:relative}.mag-headline{font-family:var(--font-display), serif;font-size:clamp(18px,1.9vw,22px);font-weight:var(--fw-bold);line-height:1.08;display:block}.mag-caption{letter-spacing:.18em;opacity:.9;margin-top:6px;font-size:9px;display:block}.cover-islamic{color:#e7cf94;background:#0d3b33}.cover-islamic:before{opacity:.8;border-color:#caa96b;border-radius:42% 42% 8px 8px/30% 30% 8px 8px}.isl-arch{z-index:0;border:1px solid #caa96b80;border-bottom:0;border-radius:100vw 100vw 0 0;height:34%;position:absolute;top:6%;left:20%;right:20%}.isl-bism{color:#caa96b;margin-bottom:12px;font-size:15px}.cover-islamic .cover-of{letter-spacing:.26em}.cover-islamic .cover-names{color:#f0dfab;font-style:italic}.cover-full{width:100%;height:100%;box-shadow:none;border-radius:0}@media (prefers-reduced-motion:reduce){.cover,.cover *,.cover:before,.cover:after{animation:none!important}.bt-petal{opacity:0}}.landing-root .tpl-fan{width:min(480px,100%);height:500px;margin:0 auto;position:relative}.landing-root .tpl-fan .cover,.landing-root .tpl-fan .frozen-preview{position:absolute}.landing-root .tpl-card-0{z-index:3;width:236px;height:316px;top:84px;left:50%;transform:translate(-50%)}.landing-root .tpl-card-1{z-index:2;width:206px;height:280px;top:128px;left:0;transform:rotate(-9deg)}.landing-root .tpl-card-2{z-index:1;width:206px;height:280px;top:128px;right:0;transform:rotate(9deg)}@media (prefers-reduced-motion:no-preference){.landing-root .tpl-card-0{animation:6.5s ease-in-out infinite tpl-float}}@keyframes tpl-float{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-10px)}}@media (max-width:900px){.landing-root .tpl-fan{height:440px}}@media (max-width:640px){.landing-root .tpl-fan{height:360px}.landing-root .tpl-card-1,.landing-root .tpl-card-2{display:none}.landing-root .tpl-card-0{width:220px;height:300px;top:40px}}.landing-root .tpl-more{text-align:center;margin-top:clamp(28px,4vw,44px)}.landing-root .tpl-more .s-btn{border-radius:var(--radius-full)!important;padding-inline:clamp(28px,4vw,40px)!important}.landing-root .tpl-cover .cover,.landing-root .spot-cover .cover{width:100%;height:100%}.landing-root .spot-cover{justify-content:center;display:flex}.landing-root .spot-cover .cover{aspect-ratio:3/4;max-width:300px}.landing-root .mock{background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-md);padding:18px 20px}.landing-root .mock-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.landing-root .mock-title{font-weight:var(--fw-semibold);color:var(--text-default)}.landing-root .mock-count{font-size:var(--fs-sm);color:var(--text-muted)}.landing-root .mock-rows{gap:2px;margin:0;padding:0;list-style:none;display:grid}.landing-root .mock-rows li{border-top:1px solid var(--border-subtle);align-items:center;gap:12px;padding:9px 2px;display:flex}.landing-root .mock-rows li:first-child{border-top:0}.landing-root .mock-av{border-radius:var(--radius-full);background:var(--brand-primary-wash);flex:none;width:26px;height:26px}.landing-root .mock-nm{font-size:var(--fs-sm);color:var(--text-default);flex:1}.landing-root .mock-amt{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-default)}.landing-root .pill{font-size:11px;font-weight:var(--fw-semibold);border-radius:var(--radius-full);padding:3px 10px}.landing-root .pill.ok{color:var(--teal-ink);background:#0fa3b124}.landing-root .mock-bar{border-radius:var(--radius-full);background:var(--brand-primary-subtle);height:8px;margin-bottom:14px;overflow:hidden}.landing-root .mock-bar-fill{background:var(--brand-primary);border-radius:var(--radius-full);width:89%;height:100%;display:block}.landing-root .mock-todo{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.landing-root .mock-todo .td{font-size:var(--fs-xs);border-radius:var(--radius-full);background:var(--surface-hover);color:var(--text-muted);border:1px solid var(--border-subtle);padding:5px 11px}.landing-root .mock-todo .td-done{background:var(--success-light);color:var(--success-dark);border-color:#0000;text-decoration:line-through}.landing-root .lp-beat{background:var(--bg-warm)}.landing-root .lp-beat-wrap{text-align:center}.landing-root .lp-beat-head{max-width:20ch;margin:18px auto 0;font-size:44px;font-weight:800;line-height:1.14}.landing-root .lp-beat-text{font-size:20px;line-height:var(--lh-relaxed);max-width:60ch;color:var(--text-muted);margin:28px auto 0}@media (max-width:640px){.landing-root .lp-beat-head{font-size:clamp(30px,8vw,44px)}.landing-root .lp-beat-text{font-size:16px}}.landing-root .lp-why{background:var(--bg-warm)}.landing-root .lp-why .sec-head h2{letter-spacing:-.01em;line-height:1.1;font-size:44px!important;font-weight:800!important}.landing-root .lp-why .sec-head h2 .ornament-plain{font-weight:800}@media (max-width:640px){.landing-root .lp-why .sec-head h2{font-size:clamp(30px,8vw,44px)!important}}.landing-root .ornament-plain{color:var(--brand-primary)}.landing-root .lp-why .sec-head{align-items:center}.landing-root .lp-why .sec-head>p{justify-self:end;margin-left:auto;text-align:right!important;align-self:center!important}@media (max-width:768px){.landing-root .lp-why .sec-head{align-items:start}.landing-root .lp-why .sec-head>p{justify-self:start;margin-left:0;text-align:left!important;align-self:start!important}}.landing-root .why-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;gap:24px;margin-top:clamp(32px,4vw,48px);display:grid}.landing-root .why-grid>*{height:100%}.landing-root .why-card{background:var(--lp-blush);border-radius:var(--radius-xl);border:0;height:100%;padding:clamp(20px,2.2vw,24px);transition:transform .2s,box-shadow .2s}.landing-root .why-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.landing-root .why-icon{border-radius:var(--radius-md);background:var(--surface-default);width:44px;height:44px;color:var(--brand-primary);justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.landing-root .why-card h3{margin:0 0 10px;line-height:1.2;font-size:20px!important;font-weight:var(--fw-bold)!important}.landing-root .why-card p{color:var(--text-muted);font-size:14px;line-height:var(--lh-relaxed);margin:0}.landing-root .why-card .why-body-short{display:none}@media (max-width:640px){.landing-root .why-card .why-body-long{display:none}.landing-root .why-card .why-body-short{display:block}.landing-root .lp-why .sec-head p{font-size:16px}.landing-root .why-grid{grid-template-columns:1fr 1fr;gap:16px}.landing-root .why-grid>:last-child{grid-column:1/-1}.landing-root .why-grid>:last-child .why-card{grid-template-columns:44px 1fr;align-items:center;column-gap:16px;display:grid}.landing-root .why-grid>:last-child .why-icon{grid-area:1/1/3;margin-bottom:0}.landing-root .why-grid>:last-child h3{grid-area:1/2;align-self:end}.landing-root .why-grid>:last-child p{grid-area:2/2;align-self:start}}.landing-root .lp-spot{background:var(--bg-warm)}.landing-root .spot-head{text-align:center;margin-bottom:clamp(48px,6vw,72px)}.landing-root .spot-head h2{letter-spacing:-.01em;margin:0;line-height:1.1;font-size:44px!important;font-weight:800!important}.landing-root .spot-head h2 .ornament-plain{font-weight:800}.landing-root .spot-head p{font-size:20px;line-height:var(--lh-relaxed);color:var(--text-muted);max-width:52ch;margin:16px auto 0}@media (max-width:640px){.landing-root .spot-head h2{font-size:clamp(30px,8vw,44px)!important}}.landing-root .spot-stack{flex-direction:column;gap:clamp(56px,8vw,96px);display:flex}.landing-root .spot{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,64px);display:grid}.landing-root .spot-flip .spot-copy{order:2}.landing-root .spot-flip .spot-visual{order:1}.landing-root .spot-quote{font-family:var(--font-display), Georgia, serif;color:var(--brand-primary);margin-bottom:12px;font-size:20px;font-style:italic;font-weight:380;display:block}.landing-root .spot-copy h3{max-width:20ch;margin:0 0 14px;line-height:1.2;font-size:32px!important;font-weight:800!important}.landing-root .spot-copy h3 .ornament-plain{font-weight:800}.landing-root .spot-copy p{color:var(--text-muted);font-size:20px;line-height:var(--lh-relaxed);max-width:46ch;margin:0}.landing-root .spot-checks{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.landing-root .spot-checks li{color:var(--text-default);align-items:flex-start;gap:10px;font-size:20px;display:flex}.landing-root .spot-check{color:var(--brand-primary);flex:none;margin-top:2px;display:inline-flex}.landing-root .spot-check svg{width:18px;height:18px}.landing-root .spot-visual{justify-content:center;min-width:0;display:flex}.landing-root .spot-flip .spot-visual{justify-content:flex-start}.landing-root .spot-frame{background:var(--bg-warm);border-radius:var(--lp-radius);flex-direction:column;justify-content:center;gap:14px;width:100%;max-width:480px;padding:clamp(24px,3vw,40px);display:flex}.landing-root .mock-card{background:var(--surface-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px}.landing-root .mock-card-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.landing-root .mock-card-title{font-weight:var(--fw-semibold);color:var(--text-default)}.landing-root .mock-invite{background:var(--surface-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;flex-direction:column;align-items:center;padding:20px 20px 28px;display:flex}.landing-root .mock-invite-photo{aspect-ratio:4/3;border-radius:var(--radius-md);object-fit:cover;object-position:center top;background:var(--lp-blush);width:100%;margin-bottom:18px}.landing-root .mock-invite-eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.28em;color:var(--text-muted)}.landing-root .mock-invite-names{font-family:var(--font-display), Georgia, serif;color:var(--text-default);margin-top:8px;font-size:30px;font-style:italic}.landing-root .mock-invite-date{font-size:var(--fs-sm);color:var(--text-muted);margin-top:6px}.landing-root .mock-guest-rows{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.landing-root .mock-guest-rows li{border-top:1px solid var(--lp-line);align-items:center;gap:12px;padding-top:12px;display:flex}.landing-root .mock-guest-rows li:first-child{border-top:none;padding-top:0}.landing-root .mock-avatar{border-radius:var(--radius-full);background:var(--lp-blush);width:36px;height:36px;color:var(--brand-primary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);flex:none;justify-content:center;align-items:center;display:inline-flex}.landing-root .mock-guest-id{flex-direction:column;flex:1;min-width:0;display:flex}.landing-root .mock-guest-id b{font-weight:var(--fw-semibold);color:var(--text-default);font-size:var(--fs-sm)}.landing-root .mock-guest-id em{font-style:normal;font-size:var(--fs-xs);color:var(--text-muted)}.landing-root .mock-guest-count{font-size:var(--fs-sm);color:var(--text-muted)}.landing-root .spot-frame .mock-chip-soft{background:rgba(var(--brand-primary-rgb), .1);color:var(--brand-primary)}.landing-root .spot-frame .mock-chip-ok{background:var(--teal-50);color:var(--teal-ink)}.landing-root .spot-frame .mock-chip-warn{background:var(--lp-blush);color:var(--brand-primary)}.landing-root .mock-budget-total{font-family:var(--font-display), Georgia, serif;color:var(--text-default);margin-bottom:12px;font-size:32px;display:block}.landing-root .mock-meter-bar{border-radius:var(--radius-full);background:var(--surface-sunken);height:8px;overflow:hidden}.landing-root .mock-meter-bar span{background:var(--brand-primary);border-radius:var(--radius-full);height:100%;display:block}.landing-root .mock-budget-caption{font-size:var(--fs-xs);color:var(--text-muted);margin-top:8px;display:block}.landing-root .mock-mini-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.landing-root .mock-mini{flex-direction:column;gap:4px;display:flex}.landing-root .mock-mini-label{font-size:var(--fs-xs);color:var(--text-muted)}.landing-root .mock-mini-value{font-weight:var(--fw-semibold);font-size:var(--fs-lg);color:var(--text-default)}@media (max-width:640px){.landing-root .spot{align-items:center;gap:16px;display:flex}.landing-root .spot-copy{flex:6 1 0;min-width:0}.landing-root .spot-visual{flex:4 1 0;min-width:0}.landing-root .spot-head p{font-size:16px}.landing-root .spot-copy h3{font-size:24px!important}.landing-root .spot-copy p,.landing-root .spot-checks li{font-size:16px}.landing-root .spot-frame{border-radius:var(--radius-lg);gap:8px;padding:12px}.landing-root .mock-card{padding:10px}.landing-root .mock-card-head{margin-bottom:8px}.landing-root .mock-card-title{font-size:8px}.landing-root .mock-invite{padding:10px 10px 14px}.landing-root .mock-invite-photo{margin-bottom:8px}.landing-root .mock-invite-eyebrow{letter-spacing:.18em;font-size:6px}.landing-root .mock-invite-names{margin-top:4px;font-size:12px}.landing-root .mock-invite-date{margin-top:2px;font-size:8px}.landing-root .mock-guest-rows{gap:8px}.landing-root .mock-guest-rows li{gap:8px;padding-top:8px}.landing-root .mock-avatar{width:12px;height:12px;font-size:6px}.landing-root .mock-guest-id b{font-size:6px}.landing-root .spot-frame .mock-chip{padding:2px 6px;font-size:6px}.landing-root .mock-guest-id em{font-size:4px}.landing-root .mock-guest-count{font-size:6px}.landing-root .mock-budget-total{margin-bottom:6px;font-size:6px}.landing-root .mock-meter-bar{height:6px}.landing-root .mock-budget-caption{margin-top:4px;font-size:6px}.landing-root .mock-mini-row{gap:8px}.landing-root .mock-mini-label{font-size:9px}.landing-root .mock-mini-value{font-size:11px}}@media (max-width:420px){.landing-root .spot{flex-direction:column}.landing-root .spot-copy,.landing-root .spot-visual{flex-basis:auto}}.landing-root #template .sec-head h2{letter-spacing:-.01em;line-height:1.1;font-size:44px!important;font-weight:800!important}.landing-root #template .sec-head h2 .ornament-plain{font-weight:800}@media (max-width:640px){.landing-root #template .sec-head h2{font-size:clamp(30px,8vw,44px)!important}}.landing-root #template .sec-head{align-items:center}.landing-root #template .sec-head>p{justify-self:end;margin-left:auto;text-align:right!important;align-self:center!important}@media (max-width:768px){.landing-root #template .sec-head{align-items:start}.landing-root #template .sec-head>p{justify-self:start;margin-left:0;text-align:left!important;align-self:start!important}}.landing-root .tpl-pills{flex-wrap:wrap;justify-content:center;gap:10px;margin:clamp(28px,4vw,44px) 0 clamp(32px,4vw,48px);display:flex}.landing-root .tpl-pill{font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--brand-primary);border:1px solid rgba(var(--brand-primary-rgb), .45);border-radius:var(--radius-full);cursor:pointer;background:0 0;min-height:40px;padding:9px 20px;transition:background .18s,color .18s,border-color .18s}.landing-root .tpl-pill:hover{border-color:var(--brand-primary)}.landing-root .tpl-pill.is-active{color:var(--surface-default);background:var(--brand-primary);border-color:var(--brand-primary)}.landing-root #template .tpl-cover{background:var(--lp-blush)}.landing-root #template .tpl .meta{flex-direction:column;align-items:flex-start;gap:4px}.landing-root .tpl-meta{font-size:var(--fs-sm);color:var(--text-muted)}.landing-root #template .tpl-name{font-family:var(--font-display), Georgia, serif;font-weight:var(--fw-semibold)}.landing-root #template .tpl-phone-img{object-fit:contain;width:auto;max-width:88%;height:88%;margin:auto;position:absolute;inset:0}@media (max-width:640px){.landing-root #template .gallery{grid-template-columns:repeat(2,1fr);gap:24px;max-width:none;margin-inline:0}.landing-root #template .tpl-pills{flex-wrap:wrap;justify-content:flex-start;gap:12px;overflow:visible}.landing-root #template .tpl-pill{flex:none}.landing-root #template .sec-head>p{font-size:16px}.landing-root #template .tpl .meta{margin-top:12px}.landing-root #template .tpl-name{font-size:var(--fs-md)}.landing-root #template .tpl-meta{font-size:var(--fs-sm)}.landing-root #harga .sec-head{text-align:left;justify-items:start;margin-bottom:24px}.landing-root #harga .sec-head p{text-align:left;max-width:32ch;font-size:16px}.landing-root .price-plan-tabs{background:var(--lp-paper);border-radius:var(--radius-full);grid-template-columns:repeat(3,1fr);gap:4px;margin:0 0 24px;padding:4px;display:grid}.landing-root .price-plan-tabs button{border-radius:var(--radius-full);min-width:0;min-height:40px;color:var(--brand-primary);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:0;padding:8px 4px}.landing-root .price-plan-tabs button.is-selected{color:var(--text-inverse);background:var(--brand-primary);box-shadow:var(--shadow-sm)}.landing-root .price-plan-tabs button:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.landing-root .price-grid{grid-template-columns:1fr;margin-top:0;display:grid}.landing-root .price-grid>.price-tier{visibility:hidden;pointer-events:none;grid-area:1/1}.landing-root .price-grid>.price-tier.is-selected{visibility:visible;pointer-events:auto}.landing-root .price-grid>.price-tier>.price-card{width:100%;height:100%}.landing-root #harga .price-card{border-radius:var(--radius-xl);box-shadow:0 20px 36px rgba(var(--brand-primary-rgb), .22);padding:28px 24px}.landing-root #harga .price-card.is-featured{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--text-inverse)}.landing-root #harga .price-card.is-featured .badge.brand{color:var(--text-inverse);background:#ffffff2e}.landing-root #harga .price-card.is-featured .price-limit,.landing-root #harga .price-card.is-featured .price-anchor,.landing-root #harga .price-card.is-featured .price-feats li{color:#ffffffd6}.landing-root #harga .price-card.is-featured .price-check{color:var(--text-inverse)}.landing-root #harga .price-card.is-featured .price-anchor{font-size:var(--fs-lg)}.landing-root #harga .price-card.is-featured .price-num{color:var(--text-inverse);font-size:clamp(40px,12vw,52px)}.landing-root #harga .price-limit{min-height:0;margin:8px 0 18px}.landing-root #harga .price-amount{justify-content:flex-start;margin-bottom:22px}.landing-root #harga .price-cta{min-height:48px;margin-bottom:24px}.landing-root #harga .price-feats{gap:14px;padding-top:24px}.landing-root #tanya{padding-block:72px}.landing-root #tanya .faq-grid{gap:40px;margin-top:0}.landing-root #tanya .faq-intro{text-align:center}.landing-root #tanya h2{font-size:clamp(32px,9vw,40px);line-height:1.1}.landing-root #tanya h2 .ornament{display:block}.landing-root #tanya h2+p{max-width:30ch;font-size:var(--fs-md);margin:16px auto 0;line-height:1.55}.landing-root #tanya a.faq-wa{width:100%;min-height:48px;font-size:var(--fs-md);justify-content:center;margin-top:24px;padding:12px 20px;display:flex}.landing-root .faq-wa svg{width:20px;height:20px}.landing-root #tanya .faq-list{border-bottom:1px solid var(--border-default)}.landing-root #tanya details{padding-block:20px}.landing-root #tanya summary{align-items:flex-start;gap:16px}.landing-root #tanya summary .q{font-size:var(--fs-md);line-height:1.45}.landing-root #tanya summary .sign{font-size:var(--fs-lg);margin-top:2px}.landing-root #tanya details .a{font-size:var(--fs-sm);margin-top:12px;line-height:1.6}.landing-root #tanya .faq-more{border:1px solid var(--brand-primary);border-radius:var(--radius-full);width:100%;min-height:48px;color:var(--brand-primary);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;margin-top:24px;padding:12px 20px;display:flex}.landing-root #tanya .faq-more svg{width:18px;height:18px}.landing-root #tanya .faq-more:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}}.landing-root .closing-card{text-align:center;background:var(--surface-default);border:1px solid rgba(var(--brand-primary-rgb), .12);border-radius:var(--radius-xl);max-width:760px;box-shadow:0 20px 48px rgba(var(--brand-primary-rgb), .14);margin:0 auto;padding:clamp(40px,6vw,64px) clamp(24px,4vw,56px)}.landing-root .closing-card h2{max-width:20ch;margin:0 auto;font-size:clamp(28px,4vw,44px);font-weight:800}.landing-root .closing-card p{color:var(--text-muted);font-size:var(--fs-lg);max-width:42ch;margin:14px auto 0}.landing-root .closing-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:28px;display:flex}@media (max-width:640px){.landing-root .lp-band-blush{padding-block:80px}.landing-root .closing-card{box-shadow:0 20px 48px rgba(var(--brand-primary-rgb), .12);border:0;border-radius:28px;padding:42px 24px 28px}.landing-root .closing-card h2{max-width:13ch;font-size:clamp(30px,9vw,38px);line-height:1.14}.landing-root .closing-card .ornament-plain{display:block}.landing-root .closing-card p{max-width:28ch;font-size:var(--fs-md);margin-top:28px;line-height:1.55}.landing-root .closing-cta{margin-top:28px}.landing-root .closing-cta>*{justify-content:center;width:100%;min-height:56px}}.landing-root .lp-mobilebar{z-index:30;background:var(--surface-default);border-top:1px solid var(--border-default);box-shadow:0 -8px 24px rgba(var(--text-primary-rgb), .08);padding:12px var(--l-gutter) calc(12px + env(safe-area-inset-bottom,0px));display:flex;position:fixed;bottom:0;left:0;right:0}.landing-root .lp-mobilebar .btn{justify-content:center;width:100%}@media (min-width:768px){.landing-root .lp-mobilebar{display:none}}.demo-inv{background:var(--c-bg,#fdf6f3);min-height:100dvh;color:var(--c-text,#3a2e2b);font-family:var(--f-body,sans-serif)}.demo-gate{background:#171215;min-height:100dvh;position:relative}.demo-gate-cover{justify-content:center;display:flex;position:fixed;inset:0}.demo-gate-cover .cover{width:min(480px,100%);height:100%}.demo-gate-panel{z-index:5;text-align:center;border-radius:var(--radius-lg);background:#ffffffed;width:min(88%,400px);padding:16px 20px 18px;position:fixed;bottom:7dvh;left:50%;transform:translate(-50%);box-shadow:0 18px 40px -18px #00000073}.demo-gate-greeting{color:#4a4042;margin:0 0 12px;font-size:13px}.demo-gate-open{cursor:pointer;background:var(--c-primary,#b76e79);color:#fff;border-radius:var(--radius-full);border:0;padding:12px 28px;font-size:14px;font-weight:600}.demo-gate-open:hover{filter:brightness(1.06)}.vinyl-btn{z-index:40;border-radius:var(--radius-full);cursor:pointer;filter:drop-shadow(0 8px 16px #00000059);background:0 0;border:0;width:54px;height:54px;padding:0;position:fixed;bottom:78px;right:16px}.vinyl-disc{width:100%;height:100%;display:block}.vinyl-btn.is-playing .vinyl-disc{animation:2.6s linear infinite cov-spin}.vinyl-state{fill:#fff;opacity:.92;pointer-events:none;width:15px;height:15px;margin:auto;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.vinyl-btn.is-playing .vinyl-disc{animation:none}}.demo-cta{z-index:40;background:var(--c-primary,#b76e79);color:#fff;border-radius:var(--radius-full);padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px -12px #00000073}.demo-cta:hover{filter:brightness(1.06)}.demo-hero{max-width:480px;height:94dvh;margin:0 auto}.demo-shell{display:block}.demo-side{display:none}.demo-main{min-height:100dvh}@media (min-width:1080px){.demo-shell{grid-template-columns:minmax(0,1fr) 480px;display:grid}.demo-side{height:100dvh;display:block;position:sticky;top:0;overflow:hidden}.demo-side .cover{height:100%}.demo-hero{display:none}.demo-main{border-left:1px solid var(--ds-card-border,#00000014)}}.ds-sec{text-align:center;padding:clamp(52px,10vw,84px) 22px;position:relative;overflow:hidden}.ds-alt{background:var(--ds-alt-bg,#00000009)}.ds-head{margin-bottom:26px}.ds-divider{width:120px;height:12px;color:var(--c-primary,#b76e79);margin-bottom:12px;display:inline-block}.ds-kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--c-primary,#b76e79);opacity:.85;margin:0 0 8px;font-size:11px}.ds-title{font-family:var(--f-heading,serif);margin:0;font-size:clamp(24px,5vw,30px);font-weight:600}.ds-quote-sec{padding-bottom:clamp(30px,6vw,48px)}.ds-quote{max-width:34ch;font-family:var(--f-heading,serif);opacity:.9;margin:10px auto 0;font-size:clamp(15px,2.6vw,17px);font-style:italic;line-height:1.7}.ds-couple{flex-direction:column;align-items:center;gap:24px;display:flex}.ds-amp{font-family:var(--f-heading,serif);color:var(--c-primary,#b76e79);font-size:30px;font-style:italic}.ds-person-badge{border-radius:var(--radius-full);background:var(--ds-card-bg,#ffffffb8);border:1px solid var(--ds-card-border,#00000014);width:64px;height:64px;font-family:var(--f-heading,serif);font-size:var(--fs-xl);color:var(--c-primary,#b76e79);place-items:center;margin-bottom:10px;display:inline-grid}.ds-person-name{font-family:var(--f-heading,serif);font-size:var(--fs-xl);margin:0 0 4px;font-weight:600}.ds-person-parents{opacity:.75;margin:0;font-size:13px}.ds-cards{gap:16px;max-width:420px;margin:0 auto;display:grid}.ds-card{background:var(--ds-card-bg,#ffffffb8);border:1px solid var(--ds-card-border,#00000014);border-radius:var(--ds-card-radius,14px);padding:24px 18px}.ds-card-title{font-family:var(--f-heading,serif);color:var(--c-primary,#b76e79);margin:0 0 10px;font-size:18px;font-weight:600}.ds-card-line{margin:4px 0;font-size:14px}.ds-strong{font-weight:600}.ds-card-sub{opacity:.7;margin:4px 0 0;font-size:12.5px}.ds-btn{background:var(--c-primary,#b76e79);color:var(--ds-btn-fg,#fff);border-radius:var(--radius-full);cursor:pointer;border:0;margin-top:16px;padding:11px 24px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.ds-btn:disabled{opacity:.55;cursor:default}.ds-count{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.ds-count-box{background:var(--ds-card-bg,#ffffffb8);border:1px solid var(--ds-card-border,#00000014);border-radius:12px;gap:2px;min-width:64px;padding:12px 8px;display:grid}.ds-count-n{font-family:var(--f-heading,serif);font-size:var(--fs-xl);color:var(--c-primary,#b76e79)}.ds-count-l{opacity:.7;font-size:11px}.ds-story{text-align:left;max-width:420px;margin:0 auto;padding:0;list-style:none}.ds-story-item{border-left:1px solid var(--ds-card-border,#0000001f);padding:0 0 26px 22px;position:relative}.ds-story-item:last-child{padding-bottom:0}.ds-story-item:before{content:"";border-radius:var(--radius-full);background:var(--c-primary,#b76e79);width:8px;height:8px;position:absolute;top:5px;left:-4.5px}.ds-story-label{letter-spacing:.18em;text-transform:uppercase;color:var(--c-primary,#b76e79);font-size:11px}.ds-story-title{font-family:var(--f-heading,serif);margin:6px 0;font-size:17px;font-weight:600}.ds-story-text{opacity:.85;margin:0;font-size:14px;line-height:1.7}.ds-gallery{grid-template-columns:repeat(2,1fr);gap:10px;max-width:440px;margin:0 auto;display:grid}.ds-photo{aspect-ratio:4/5;object-fit:cover;border-radius:12px;width:100%;display:block}.ds-gift-number{letter-spacing:.08em;margin:2px 0;font-size:18px;font-weight:600}.ds-copy{border:1px solid var(--c-primary,#b76e79);color:var(--c-primary,#b76e79);border-radius:var(--radius-full);cursor:pointer;background:0 0;margin-top:12px;padding:7px 16px;font-size:12.5px;font-weight:600}.ds-form{text-align:left;gap:14px;max-width:380px;margin:0 auto;display:grid}.ds-field{gap:6px;display:grid}.ds-label{font-size:var(--fs-xs);letter-spacing:.06em;opacity:.8}.ds-input{box-sizing:border-box;background:var(--ds-card-bg,#ffffffb8);border:1px solid var(--ds-card-border,#0000001f);width:100%;color:inherit;font:inherit;border-radius:10px;padding:11px 12px;font-size:14px}.ds-textarea{resize:vertical;min-height:96px}.ds-choices{gap:10px;display:flex}.ds-chip{border-radius:var(--radius-full);border:1px solid var(--ds-card-border,#00000024);padding:9px 18px;font-size:13px}.ds-chip-on{background:var(--c-primary,#b76e79);color:var(--ds-btn-fg,#fff);border-color:#0000}.ds-form .ds-btn{justify-self:start;margin-top:2px}.ds-note{opacity:.7;max-width:42ch;margin:0 auto 18px;font-size:12.5px}.ds-form .ds-note{text-align:left;margin:0}.ds-wishes{text-align:left;gap:10px;max-width:400px;margin:0 auto 24px;padding:0;list-style:none;display:grid}.ds-wish{background:var(--ds-card-bg,#ffffffb8);border:1px solid var(--ds-card-border,#00000014);border-radius:12px;padding:12px 14px}.ds-wish-name{color:var(--c-primary,#b76e79);font-size:13px;font-weight:600}.ds-wish-text{font-size:var(--fs-sm);opacity:.85;margin:4px 0 0;line-height:1.6}.ds-closing{padding-bottom:120px}.ds-closing-text{max-width:40ch;font-size:var(--fs-sm);margin:14px auto 0;line-height:1.8}.ds-closing-names{font-family:var(--f-heading,serif);color:var(--c-primary,#b76e79);margin:18px 0 6px;font-size:clamp(26px,6vw,30px)}.ds-hashtag{letter-spacing:.04em;opacity:.8;margin:0;font-size:13px}.ds-brand{letter-spacing:.24em;text-transform:uppercase;opacity:.5;margin-top:30px;font-size:10px}.demo-inv[data-skin=royal],.demo-inv[data-skin=ornate],.demo-inv[data-skin=islamic],.demo-inv[data-skin=parallax],.demo-inv[data-skin=netflix],.demo-inv[data-skin=spotify]{--ds-card-bg:#ffffff0f;--ds-card-border:#ffffff29;--ds-alt-bg:#ffffff0b}.demo-inv[data-skin=royal],.demo-inv[data-skin=ornate],.demo-inv[data-skin=islamic]{--ds-btn-fg:#123028}.demo-inv[data-skin=parallax]{--ds-btn-fg:#10222b}.demo-inv[data-skin=netflix],.demo-inv[data-skin=youtube],.demo-inv[data-skin=spotify],.demo-inv[data-skin=boarding],.demo-inv[data-skin=magazine]{--ds-card-radius:10px}.demo-inv[data-skin=youtube]{--ds-card-bg:#fff;--ds-card-border:#e5e5e5;--ds-alt-bg:#f7f7f7}.demo-inv[data-skin=magazine]{--ds-card-bg:#fff;--ds-card-border:#1a1a1a;--ds-alt-bg:#f5f5f3;--ds-card-radius:0}.demo-inv[data-skin=magazine] .ds-title{text-transform:uppercase;letter-spacing:.05em}.demo-inv[data-skin=magazine] .ds-photo{border-radius:0}.demo-inv[data-skin=boarding] .ds-card{border-style:dashed}.demo-inv[data-skin=amplop]{--ds-card-bg:#fdf9f0;--ds-card-border:#e3d7bd}.demo-inv[data-skin=parallax] .ds-alt:before{content:"";pointer-events:none;background:radial-gradient(1.5px 1.5px at 18% 24%,#ffffff80,#0000 100%),radial-gradient(1.5px 1.5px at 72% 12%,#fff6,#0000 100%),radial-gradient(1.5px 1.5px at 46% 68%,#ffffff4d,#0000 100%),radial-gradient(1.5px 1.5px at 88% 52%,#ffffff59,#0000 100%);position:absolute;inset:0}.ds-panel{background:var(--ds-panel-a,#fff9);border:1px solid var(--ds-card-border,#00000014);border-radius:var(--ds-panel-radius,160px 160px 22px 22px);max-width:420px;margin:0 auto;padding:40px 24px 44px;position:relative}.ds-panel-b{background:var(--ds-panel-b,#0000000b);border-radius:var(--ds-panel-radius-b,22px 22px 160px 160px)}.ds-panel-head{margin-bottom:18px;padding:30px 24px}.ds-panel .ds-cards,.ds-panel .ds-form,.ds-panel .ds-wishes,.ds-panel .ds-story{max-width:100%}.ds-sec{padding-left:16px;padding-right:16px}.demo-inv[data-skin=botani]{--ds-panel-a:#eef0e5;--ds-panel-b:#f4ece0}.demo-inv[data-skin=gerbang]{--ds-panel-a:#f8e7ea;--ds-panel-b:#f2dee2}.demo-inv[data-skin=classic],.demo-inv[data-skin=photo],.demo-inv[data-skin=scene]{--ds-panel-a:#ffffffb8;--ds-panel-b:#b93d5a12}.demo-inv[data-skin=amplop]{--ds-panel-a:#f2e8d2;--ds-panel-b:#eadfc4}.demo-inv[data-skin=royal],.demo-inv[data-skin=ornate],.demo-inv[data-skin=islamic]{--ds-panel-a:#ffffff0d;--ds-panel-b:#c9a86a1a}.demo-inv[data-skin=parallax]{--ds-panel-a:#ffffff0d;--ds-panel-b:#e8d9a814}.demo-inv[data-skin=netflix],.demo-inv[data-skin=spotify]{--ds-panel-a:#ffffff0d;--ds-panel-b:#ffffff14;--ds-panel-radius:14px;--ds-panel-radius-b:14px}.demo-inv[data-skin=youtube]{--ds-panel-a:#fff;--ds-panel-b:#f6f6f6;--ds-panel-radius:14px;--ds-panel-radius-b:14px}.demo-inv[data-skin=boarding]{--ds-panel-a:#fff;--ds-panel-b:#e6ebf2;--ds-panel-radius:14px;--ds-panel-radius-b:14px}.demo-inv[data-skin=magazine]{--ds-panel-a:#fff;--ds-panel-b:#f5f5f3;--ds-panel-radius:0;--ds-panel-radius-b:0}.demo-inv[data-skin=boarding] .ds-panel{border-style:dashed}.ds-quote-sec .ds-panel{padding:34px 26px}.ds-closing .ds-panel{padding-bottom:40px}@keyframes ds-panel3d{0%{transform:rotateX(var(--panel-tilt,1.2deg)) rotateY(calc(var(--panel-tilt,1.2deg) * -1.2))}to{transform:rotateX(calc(var(--panel-tilt,1.2deg) * -1)) rotateY(calc(var(--panel-tilt,1.2deg) * 1.2))}}.ds-sec{perspective:1100px}.ds-panel{transform-style:preserve-3d;animation:9s ease-in-out infinite alternate ds-panel3d}.ds-head,.ds-closing-names{transform:translateZ(26px)}.ds-card,.ds-person-photo,.ds-person-badge,.ds-count-box,.ds-wish{transform:translateZ(16px)}.demo-inv[data-skin=royal] .ds-panel,.demo-inv[data-skin=ornate] .ds-panel{--panel-tilt:2.6deg}.demo-inv[data-skin=boarding] .ds-panel{--panel-tilt:2deg}@keyframes ds-petal-fall{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:.85}to{opacity:0;transform:translate(var(--petal-x,22px), 80vh) rotate(300deg)}}.ds-orn-star{border-radius:var(--radius-full);width:2.5px;height:2.5px;animation:cov-twinkle var(--twinkle-dur,3s) ease-in-out infinite;animation-delay:var(--twinkle-delay,0s);pointer-events:none;background:#fff;position:absolute}.ds-orn-star-1{--twinkle-dur:2.9s;top:12%;left:12%}.ds-orn-star-2{--twinkle-dur:3.7s;--twinkle-delay:.8s;top:8%;right:18%}.ds-orn-star-3{--twinkle-dur:3.2s;--twinkle-delay:1.6s;bottom:14%;left:24%}.ds-orn-shine{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.ds-orn-shine:before{content:"";background:linear-gradient(100deg,#0000,#ffecb41f,#0000);width:30%;animation:6.5s ease-in-out infinite cov-shine;position:absolute;top:0;bottom:0}@keyframes ds-eq{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.ds-orn-eq{pointer-events:none;opacity:.8;align-items:flex-end;gap:3px;height:16px;display:flex;position:absolute;top:20px;right:18px}.ds-orn-eq span{background:var(--c-primary,#1db954);transform-origin:bottom;border-radius:2px;width:3px;height:100%;animation:1.1s ease-in-out infinite ds-eq}.ds-orn-eq span:nth-child(2){animation-delay:.18s}.ds-orn-eq span:nth-child(3){animation-delay:.36s}@keyframes ds-plane-fly{0%{transform:translate(0)}50%{transform:translate(280px,-8px)}to{transform:translate(600px)}}.ds-orn-plane{width:18px;color:var(--c-primary,#1f3a5f);opacity:.7;pointer-events:none;animation:13s linear infinite ds-plane-fly;position:absolute;top:22px;left:-8%}.demo-inv[data-skin=royal] .ds-panel:before,.demo-inv[data-skin=ornate] .ds-panel:before,.demo-inv[data-skin=islamic] .ds-panel:before,.demo-inv[data-skin=royal] .ds-panel:after,.demo-inv[data-skin=ornate] .ds-panel:after,.demo-inv[data-skin=islamic] .ds-panel:after{content:"";pointer-events:none;border-style:solid;border-color:#dfc084;width:26px;height:26px;position:absolute}.demo-inv[data-skin=royal] .ds-panel:before,.demo-inv[data-skin=ornate] .ds-panel:before,.demo-inv[data-skin=islamic] .ds-panel:before{border-width:1.5px 0 0 1.5px;top:10px;left:10px}.demo-inv[data-skin=royal] .ds-panel:after,.demo-inv[data-skin=ornate] .ds-panel:after,.demo-inv[data-skin=islamic] .ds-panel:after{border-width:0 1.5px 1.5px 0;bottom:10px;right:10px}.demo-inv{--ds-title-font:var(--font-script), "Brush Script MT", cursive;--ds-title-size:clamp(32px, 7vw, 40px);--ds-title-weight:400}.demo-inv[data-skin=netflix],.demo-inv[data-skin=youtube],.demo-inv[data-skin=spotify],.demo-inv[data-skin=boarding]{--ds-title-font:var(--f-heading,sans-serif);--ds-title-size:clamp(24px, 5vw, 30px);--ds-title-weight:700}.demo-inv[data-skin=magazine]{--ds-title-font:var(--f-heading,serif);--ds-title-size:clamp(24px, 5vw, 30px);--ds-title-weight:700}.ds-title{font-family:var(--ds-title-font);font-size:var(--ds-title-size);font-weight:var(--ds-title-weight);line-height:1.2}.ds-closing-names,.ds-amp{font-family:var(--ds-title-font);font-weight:var(--ds-title-weight)}.ds-closing-names{font-size:clamp(32px,8vw,42px)}.ds-person-name,.ds-quote{font-family:var(--f-heading,serif)}.cover-botani .cover-names,.cover-gerbang .cover-names,.cover-classic .cover-names,.cover-scene .cover-names,.cover-photo .cover-names,.cover-parallax .cover-names,.cover-royal .cover-names,.cover-islamic .cover-names,.cover-ornate .cover-names{font-family:var(--font-script), cursive;font-size:clamp(30px,3vw,38px);font-style:normal;font-weight:400;line-height:1.25}.amp-card-names{font-family:var(--font-script), cursive;font-size:clamp(17px,1.8vw,21px);font-style:normal}.cover-full .cover-names{font-size:clamp(38px,5vw,52px)}.ds-person-photo{aspect-ratio:3/4;border:1.5px solid var(--c-primary,#b76e79);background:0 0;border-radius:50%/42%;width:158px;margin-bottom:12px;padding:5px;display:inline-block}.ds-person-photo img{object-fit:cover;border-radius:50%/42%;width:100%;height:100%;display:block}.demo-inv[data-skin=royal] .ds-person-photo,.demo-inv[data-skin=ornate] .ds-person-photo,.demo-inv[data-skin=islamic] .ds-person-photo{border-color:#dfc084;box-shadow:0 0 0 4px #c9a86a2e}.ds-photo:first-child{aspect-ratio:16/10;grid-column:span 2}.demo-main{position:relative}.demo-main:before,.demo-main:after{content:"";opacity:0;pointer-events:none;z-index:0;background-position:50%;background-repeat:no-repeat;background-size:contain;width:380px;height:380px;position:absolute}.demo-main:before{top:0;right:-60px}.demo-main:after{bottom:0;left:-60px;transform:rotate(180deg)}.ds-flow{z-index:1;position:relative}.demo-inv[data-skin=botani] .demo-main:before,.demo-inv[data-skin=botani] .demo-main:after{opacity:.16;background-image:url(/hero-templates/floral-sage.webp)}.demo-inv[data-skin=gerbang] .demo-main:before,.demo-inv[data-skin=gerbang] .demo-main:after,.demo-inv[data-tone=rose] .demo-main:before,.demo-inv[data-tone=rose] .demo-main:after{opacity:.14;background-image:url(/hero-templates/floral-rose.webp)}.demo-inv[data-tone=sage] .demo-main:before,.demo-inv[data-tone=sage] .demo-main:after{opacity:.16;background-image:url(/hero-templates/floral-sage.webp)}.demo-inv[data-tone=navy] .demo-main:before,.demo-inv[data-tone=navy] .demo-main:after{opacity:.1;background-image:url(/hero-templates/floral-navy.webp)}.demo-inv[data-skin=royal] .demo-main:before,.demo-inv[data-skin=royal] .demo-main:after,.demo-inv[data-skin=ornate] .demo-main:before,.demo-inv[data-skin=ornate] .demo-main:after,.demo-inv[data-skin=islamic] .demo-main:before,.demo-inv[data-skin=islamic] .demo-main:after{opacity:.12;background-image:url(/hero-templates/floral-navy.webp)}.demo-inv[data-skin=amplop] .demo-main{background-image:url(/hero-templates/paper-texture.webp);background-size:480px}.rv-armed .ds-sec{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(28px)}.rv-armed .ds-sec.rv-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ds-panel,.ds-orn-star,.ds-orn-shine:before,.ds-orn-eq span,.ds-orn-plane{animation:none!important}}@keyframes ds-spin-slow{to{transform:rotate(360deg)}}.ds-stk{pointer-events:none;z-index:1;position:absolute}.ds-stk-tl,.ds-stk-tr,.ds-stk-bl,.ds-stk-br{width:clamp(120px,34vw,172px);animation:cov-sway var(--sway-dur,6s) ease-in-out infinite alternate;animation-delay:var(--sway-delay,0s)}.ds-stk-tl{--sway-from:-3deg;--sway-to:3deg;--sway-dur:5.6s;transform-origin:0 0;top:-16px;left:-18px}.ds-stk-tr{--sway-base:scaleX(-1);--sway-from:-3deg;--sway-to:3deg;--sway-dur:6.4s;--sway-delay:.7s;transform-origin:100% 0;top:-16px;right:-18px;transform:scaleX(-1)}.ds-stk-bl{--sway-base:scaleY(-1);--sway-from:-2.4deg;--sway-to:2.4deg;--sway-dur:6.8s;--sway-delay:.4s;transform-origin:0 100%;bottom:-16px;left:-18px;transform:scaleY(-1)}.ds-stk-br{--sway-base:scale(-1, -1);--sway-from:-2.4deg;--sway-to:2.4deg;--sway-dur:5.9s;--sway-delay:1.1s;transform-origin:100% 100%;bottom:-16px;right:-18px;transform:scale(-1)}.ds-stk-fan{width:clamp(110px,30vw,150px);animation:46s linear infinite ds-spin-slow;bottom:16%;right:-52px}.ds-stk-fan-l{animation-duration:54s;animation-direction:reverse;left:-52px;right:auto}.ds-stk-petal{opacity:0;width:44px;animation:ds-petal-fall var(--petal-dur,11s) linear infinite;animation-delay:var(--petal-delay,0s);top:-5%}.ds-stk-petal-1{--petal-dur:10s;--petal-x:26px;left:18%}.ds-stk-petal-2{--petal-dur:12.5s;--petal-delay:4.2s;--petal-x:-22px;left:74%}.ds-stk-stamp{width:clamp(92px,26vw,124px);animation:6s ease-in-out infinite alternate cov-floaty;top:14px;left:12px;transform:rotate(-8deg)}.ds-stk-stamp-r{animation-delay:1s;left:auto;right:12px;transform:rotate(7deg)}.ds-stk-seal{--sway-to:0deg;width:clamp(80px,22vw,104px);animation:5.5s ease-in-out infinite alternate cov-breathe;bottom:16px;right:14px}.ds-stk-moon{width:clamp(104px,28vw,136px);animation:5.5s ease-in-out infinite alternate cov-floaty;top:12px;right:10px}.ds-stk-moon-l{animation-delay:1.2s;left:10px;right:auto}.ds-stk-gold-tl{--sway-to:1.5deg;width:clamp(130px,36vw,184px);animation:7s ease-in-out infinite alternate cov-breathe;top:-6px;left:-6px}.ds-stk-gold-br{--sway-base:rotate(180deg);--sway-to:1.5deg;width:clamp(130px,36vw,184px);animation:7.6s ease-in-out .9s infinite alternate cov-breathe;bottom:-6px;right:-6px;transform:rotate(180deg)}.ds-stk-tassel{transform-origin:top;--sway-from:-5deg;--sway-to:5deg;width:clamp(64px,18vw,88px);animation:4.8s ease-in-out infinite alternate cov-sway;top:-10px;right:12%}.ds-stk-tassel-l{animation-delay:.8s;left:12%;right:auto}.demo-inv[data-skin=royal] .ds-panel:before,.demo-inv[data-skin=ornate] .ds-panel:before,.demo-inv[data-skin=islamic] .ds-panel:before,.demo-inv[data-skin=royal] .ds-panel:after,.demo-inv[data-skin=ornate] .ds-panel:after,.demo-inv[data-skin=islamic] .ds-panel:after{content:none}.demo-canvas{background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.demo-canvas-names{font-family:var(--font-script), cursive;color:#fffdf6;text-shadow:0 2px 22px #28141e59;text-align:center;padding:0 24px;font-size:clamp(44px,4.5vw,64px);line-height:1.2}.demo-canvas-date{letter-spacing:.3em;color:#fffdf6;opacity:.85;text-shadow:0 1px 12px #28141e66;margin-top:10px;font-size:13px}.demo-canvas-fan{width:320px;animation:60s linear infinite ds-spin-slow;position:absolute;bottom:-90px;left:-90px}.demo-canvas-tassel{transform-origin:top;--sway-from:-4deg;--sway-to:4deg;width:128px;animation:5.2s ease-in-out infinite alternate cov-sway;position:absolute;top:-12px;right:14%}@media (prefers-reduced-motion:reduce){.ds-stk,.demo-canvas-fan,.demo-canvas-tassel{animation:none!important}.ds-stk-petal{opacity:0}}.ds-stk-sm{width:clamp(88px,24vw,118px)}.demo-canvas:before{content:"";pointer-events:none;background:var(--canvas-wash,transparent);position:absolute;inset:0}.demo-inv[data-skin=botani] .demo-canvas{--canvas-wash:linear-gradient(#93a58b57, #7a8b6f33)}.demo-inv[data-skin=scene] .demo-canvas{--canvas-wash:linear-gradient(#7a8b6f42, #e7ecdd2e)}.demo-inv[data-tone=sage] .demo-canvas{--canvas-wash:linear-gradient(#93a58b57, #7a8b6f33)}.demo-inv[data-tone=navy] .demo-canvas{--canvas-wash:linear-gradient(#1f3a5f80, #1c24336b)}.demo-inv[data-skin=photo] .demo-canvas{--canvas-wash:linear-gradient(to top, #10080bb8 8%, #10080b33 45%, #10080b1f);justify-content:flex-end;padding-bottom:12dvh}.demo-inv[data-skin=amplop] .demo-canvas{--canvas-wash:linear-gradient(#efe6d680, #e6d9c273);background-repeat:repeat;background-size:480px}.demo-inv[data-skin=amplop] .demo-canvas-names{color:#8b2843;text-shadow:none}.demo-inv[data-skin=amplop] .demo-canvas-date{color:#8b5e4a;text-shadow:none}.demo-canvas-seal{--sway-to:0deg;width:170px;animation:5.5s ease-in-out infinite alternate cov-breathe;position:absolute;bottom:14%;right:12%}.demo-inv[data-skin=islamic] .demo-canvas:after{content:"";pointer-events:none;border:1.5px solid #caa96b99;border-bottom:0;border-radius:100vw 100vw 0 0;height:64%;animation:6s ease-in-out infinite cov-ring;position:absolute;top:10%;left:18%;right:18%}@keyframes ds-petal-drift{0%{transform:rotate(-8deg)}to{transform:rotate(10deg)}}@media (prefers-reduced-motion:reduce){.demo-canvas-seal,.demo-inv[data-skin=islamic] .demo-canvas:after{animation:none!important}}@keyframes ds-flutter{0%,to{transform:translate(0)rotate(-4deg)}50%{transform:translate(10px,-14px)rotate(6deg)}}.ds-stk-lily{transform-origin:0 0;--sway-from:-3deg;--sway-to:3deg;width:clamp(110px,30vw,150px);animation:6.2s ease-in-out infinite alternate cov-sway;top:-12px;left:-16px}.ds-stk-lily-r{--sway-base:scaleX(-1);transform-origin:100% 0;animation-delay:.6s;left:auto;right:-16px;transform:scaleX(-1)}.ds-stk-urn{--sway-to:1.6deg;width:clamp(120px,34vw,168px);animation:7s ease-in-out infinite alternate cov-breathe;bottom:-18px;right:-20px}.ds-stk-urn-l{--sway-base:scaleX(-1);animation-delay:1s;left:-20px;right:auto;transform:scaleX(-1)}.ds-stk-cloud{opacity:.9;width:clamp(120px,34vw,170px);animation:cov-drift var(--drift-dur,9s) ease-in-out infinite alternate}.ds-stk-cloud-1{--drift:14px;--drift-dur:10s;top:8px;left:-30px}.ds-stk-cloud-2{--drift:10px;--drift-dur:12s;animation-delay:1.4s;bottom:12px;right:-34px}.ds-stk-btf{width:clamp(76px,20vw,104px);animation:5s ease-in-out infinite ds-flutter;top:18%;right:8%}.ds-stk-btf-l{animation-duration:6s;animation-delay:1.1s;left:8%;right:auto}.ds-stk-lantern{transform-origin:top;--sway-from:-4deg;--sway-to:4deg;width:clamp(64px,18vw,92px);animation:5.4s ease-in-out infinite alternate cov-sway;top:-8px;right:8%}.ds-stk-lantern-l{animation-delay:.9s;left:8%;right:auto}.demo-canvas-lantern{transform-origin:top;--sway-from:-4deg;--sway-to:4deg;width:140px;animation:5.8s ease-in-out infinite alternate cov-sway;position:absolute;top:-16px;right:12%}@media (prefers-reduced-motion:reduce){.ds-stk-lily,.ds-stk-urn,.ds-stk-cloud,.ds-stk-btf,.ds-stk-lantern,.demo-canvas-lantern{animation:none!important}}.demo-inv[data-skin=scene] .demo-canvas-names{color:#6f5348;text-shadow:0 2px 18px #fffcf6e6}.demo-inv[data-skin=scene] .demo-canvas-date{color:#6f5348;opacity:.9;text-shadow:0 1px 12px #fffcf6e6}.ds-stk-arab-tl{--sway-to:1.4deg;width:clamp(110px,30vw,152px);animation:7.2s ease-in-out infinite alternate cov-breathe;top:-6px;left:-6px}.ds-stk-arab-br{--sway-base:rotate(180deg);--sway-to:1.4deg;width:clamp(110px,30vw,152px);animation:7.8s ease-in-out .8s infinite alternate cov-breathe;bottom:-6px;right:-6px;transform:rotate(180deg)}.ds-stk-bcloud{opacity:.95;--drift:16px;width:clamp(110px,30vw,150px);animation:11s ease-in-out infinite alternate cov-drift;top:12px;left:-24px}.ds-stk-btag{width:clamp(88px,24vw,116px);animation:6s ease-in-out infinite alternate cov-floaty;bottom:14px;right:12px;transform:rotate(-7deg)}.landing-root .tpl-cat{margin-top:clamp(44px,7vw,72px)}.landing-root .tpl-cat:first-of-type{margin-top:clamp(20px,3vw,32px)}.landing-root .tpl-cat-head{border-bottom:1px solid var(--border-subtle);align-items:baseline;gap:12px;margin-bottom:18px;padding-bottom:10px;display:flex}.landing-root .tpl-cat-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-default);margin:0}.landing-root .tpl-cat-count{font-size:var(--fs-sm);color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.ds-stk-arab-tl,.ds-stk-arab-br,.ds-stk-bcloud,.ds-stk-btag{animation:none!important}}.landing-root .lp-section-first{padding-top:clamp(28px,4vw,44px)}.landing-root .lp-section-tight{padding-top:0}.landing-root .mock-head-gap{margin-top:18px}.landing-root .mock-foot-actions{gap:8px;margin-top:14px;display:flex}.landing-root .mock-chip{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--brand-primary);background:var(--brand-primary-wash);border-radius:var(--radius-full);padding:5px 12px}.landing-root .mock-grip{color:var(--text-subtle,#8b93a1);letter-spacing:-1px;font-size:10px}.landing-root .mock-toggle{border-radius:var(--radius-full);background:var(--border-strong);flex:none;width:34px;height:19px;position:relative}.landing-root .mock-toggle:after{content:"";border-radius:var(--radius-full);background:var(--surface-default);width:14px;height:14px;position:absolute;top:2.5px;left:3px;box-shadow:0 1px 3px #0003}.landing-root .mock-toggle.is-on{background:var(--brand-primary)}.landing-root .mock-toggle.is-on:after{left:auto;right:3px}.landing-root .mock-wa{background:#e7ddd3}.landing-root .mock-wa-bubble{background:#fff;border-radius:12px 12px 12px 4px;padding:12px 14px 20px;position:relative;box-shadow:0 1px 2px #00000014}.landing-root .mock-wa-text{color:#1f2428;margin:0;font-size:13px;line-height:1.55}.landing-root .mock-wa-link{color:#0b7bbd;word-break:break-all;margin-top:8px;font-size:12.5px;display:block}.landing-root .mock-wa-time{color:#8a959c;font-size:10px;position:absolute;bottom:6px;right:10px}.landing-root .mock-wa-card{background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-md);text-align:center;max-width:230px;box-shadow:var(--shadow-sm);margin:12px auto 0;padding:18px 16px}.landing-root .mock-wa-card-of{letter-spacing:.26em;color:var(--text-muted);text-transform:uppercase;font-size:9px;display:block}.landing-root .mock-wa-card-names{font-family:var(--font-script), cursive;color:var(--brand-primary);margin:6px 0 8px;font-size:26px;display:block}.landing-root .mock-wa-card-to{font-size:var(--fs-xs);color:var(--text-default);font-weight:var(--fw-semibold);display:block}.landing-root .mock-wish-row{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:10px;padding:10px 2px;display:flex}.landing-root .mock-wish-row>div{flex:1}.landing-root .mock-wish-txt{color:var(--text-muted);margin:3px 0 0;font-size:12.5px;line-height:1.5}.landing-root .mock-wish-row.is-held{opacity:.6}.landing-root .mock-gift-card{background:var(--brand-primary-wash);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.landing-root .mock-msg{background:var(--surface-sunken);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-default);margin-bottom:12px;padding:12px 14px;font-size:12.5px;line-height:1.6}.landing-root .mock-var{color:var(--brand-primary);font-weight:var(--fw-semibold)}.landing-root .pill.no{background:var(--surface-sunken);color:var(--text-muted)}.landing-root .vs-grid{grid-template-columns:1fr 1fr;gap:20px;max-width:900px;margin:0 auto;display:grid}.landing-root .vs-card{border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--surface-default);padding:28px 26px}.landing-root .vs-card h3{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0 0 16px}.landing-root .vs-card ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.landing-root .vs-card li{font-size:var(--fs-sm);align-items:flex-start;gap:10px;line-height:1.6;display:flex}.landing-root .vs-ic{border-radius:var(--radius-full);flex:none;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.landing-root .vs-old{background:var(--surface-sunken)}.landing-root .vs-old li{color:var(--text-muted)}.landing-root .vs-old .vs-ic{color:var(--text-muted);background:#0000000f}.landing-root .vs-new{border-color:var(--brand-primary);box-shadow:0 24px 48px -28px rgba(var(--brand-primary-rgb), .35)}.landing-root .vs-new .vs-ic{background:var(--brand-primary-wash);color:var(--brand-primary)}.landing-root .vs-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(28px,4vw,40px);display:flex}@media (max-width:860px){.landing-root .vs-grid{grid-template-columns:1fr;max-width:520px}}.landing-root .planner-band{padding-top:clamp(44px,6vw,72px);padding-bottom:clamp(44px,6vw,72px)}.landing-root .pln-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:clamp(28px,4vw,44px);display:grid}.landing-root .pln-card{background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px 18px}.landing-root .pln-card h3{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--brand-primary-active);margin:0 0 6px}.landing-root .pln-card p{font-size:var(--fs-sm);color:var(--text-muted);margin:0;line-height:1.6}.landing-root .pln-badge{text-align:center;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--brand-primary);background:var(--brand-primary-wash);border-radius:var(--radius-full);width:fit-content;margin:clamp(22px,3vw,32px) auto 0;padding:9px 20px}@media (max-width:1020px){.landing-root .pln-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.landing-root .pln-grid{grid-template-columns:1fr}}.frozen-preview.frozen-preview{--fp-w:var(--fp-w-desktop);--fp-h:var(--fp-h-desktop);--fp-scale:var(--fp-scale-desktop);width:calc(var(--fp-w) * var(--fp-scale) * 1px);height:calc(var(--fp-h) * var(--fp-scale) * 1px);border-radius:var(--radius-lg);min-width:0;max-width:100%;overflow:hidden}@media (max-width:640px){.frozen-preview.frozen-preview{--fp-w:var(--fp-w-mobile);--fp-h:var(--fp-h-mobile);--fp-scale:var(--fp-scale-mobile)}}.frozen-preview-stage{width:calc(var(--fp-w) * 1px);height:calc(var(--fp-h) * 1px);transform:scale(var(--fp-scale));transform-origin:0 0;pointer-events:none}.frozen-preview-stage.app-shell{min-height:0;display:block}.frozen-preview-stage.inv-root>.inv-root,.frozen-preview-stage.inv-root .inv-gate{height:100%}.frozen-preview-stage.inv-root .inv-mag-gate{min-height:100%}@media (max-width:767px){.landing-root.has-mobilebar{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px));scroll-padding-bottom:96px}.landing-root .btn-ink,.landing-root .btn-ghost{min-height:44px}.landing-root summary{padding-block:10px}}@media (max-width:900px) and (min-width:641px){.landing-root .gallery{grid-template-columns:repeat(2,1fr);max-width:none;margin-inline:0}}.landing-root .navlinks a[aria-current=page]{color:var(--brand-primary);font-weight:var(--fw-semibold)}.landing-root .lp-nav-menu-links a[aria-current=page]{color:var(--brand-primary)}.landing-root .tpl-badge{z-index:2;font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.04em;color:var(--brand-primary-active);border:1px solid var(--border-default);border-radius:var(--radius-full);background:#fffdfaeb;padding:4px 10px;position:absolute;top:10px;left:10px}.landing-root .tpl-cover{position:relative}.landing-root .tpl-note{text-align:center;font-size:var(--fs-sm);color:var(--text-muted);margin:10px 0 0}.landing-root .tpl-chips{z-index:20;background:linear-gradient(var(--bg-warm) 82%, transparent);scrollbar-width:none;gap:8px;margin:0 0 6px;padding:10px 4px;display:flex;position:sticky;top:64px;overflow-x:auto}.landing-root .tpl-chips a{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-default);background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-full);flex:none;align-items:center;min-height:40px;padding:9px 16px;text-decoration:none;display:inline-flex}.landing-root .tpl-chips a:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.landing-root .tpl-bridge{background:var(--brand-primary-wash);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 18px;margin-top:clamp(40px,6vw,64px);padding:24px 26px;display:flex}.landing-root .tpl-bridge p{font-size:var(--fs-md);color:var(--text-default);margin:0}.landing-root .why-num,.landing-root .pln-num{font-family:var(--font-display), serif;font-size:var(--fs-xl);color:var(--brand-primary);opacity:.65;margin-bottom:8px;display:block}.landing-root .lp-section-compact{padding-top:clamp(36px,5vw,56px);padding-bottom:clamp(36px,5vw,56px)}.landing-root .why-strip .why-card{box-shadow:none;border:0;border-top:1px solid var(--border-default);background:0 0;border-radius:0;padding:18px 4px 0}.landing-root .why-strip .why-card h3{font-size:var(--fs-md)}.landing-root .why-strip .why-card p{font-size:var(--fs-sm)}.landing-root .founder-note{text-align:center;max-width:640px;margin:0 auto}.landing-root .founder-note blockquote{font-family:var(--font-display), serif;color:var(--text-default);margin:0;font-size:clamp(17px,2vw,21px);font-style:italic;line-height:1.7}.landing-root .founder-note figcaption{gap:2px;margin-top:18px;display:grid}.landing-root .founder-name{font-weight:var(--fw-semibold);color:var(--brand-primary-active)}.landing-root .founder-role{font-size:var(--fs-sm);color:var(--text-muted)}.app-shell .pending-tpl-note{font-size:var(--fs-sm);color:var(--text-muted);background:var(--brand-primary-wash,#f9e8ec);border-radius:var(--radius-md);margin:0;padding:10px 12px}.app-shell .pending-tpl-clear{color:var(--brand-primary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:0;padding:2px 4px;text-decoration:underline}@media print{.sidebar,.topbar,.no-print{display:none!important}.app-shell{display:block}.app-shell .content{margin:0;padding:0}}.budget-print{padding:24px}.budget-print table{border-collapse:collapse;width:100%;margin-bottom:16px}.budget-print th,.budget-print td{text-align:left;border-bottom:1px solid var(--border-default);padding:6px 8px}.app-shell .cal-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.app-shell .cal-title{font-size:var(--fs-xl);font-weight:var(--fw-semibold);text-align:center;flex:1;margin:0}.app-shell .cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.app-shell .cal-weekday{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted);text-align:center;padding:4px 0}.app-shell .cal-cell{background:var(--surface-default);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);text-align:left;min-height:66px;font:inherit;color:inherit;flex-direction:column;gap:2px;padding:4px 5px;display:flex;overflow:clip visible}.app-shell .cal-cell--muted{opacity:.42}.app-shell .cal-cell--today{border-color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-primary)}.app-shell .cal-num{font-size:var(--fs-xs);color:var(--text-muted);align-self:flex-end;line-height:1}.app-shell .cal-cell--today .cal-num{color:var(--brand-primary);font-weight:var(--fw-semibold)}.app-shell .cal-cell--done{background:rgba(var(--success-rgb), .1);border-color:rgba(var(--success-rgb), .35)}.app-shell .cal-items{gap:3px;min-width:0;display:flex}.app-shell .cal-items--icon{flex-wrap:wrap;margin-top:auto}.app-shell .cal-items--label{flex-direction:column}.app-shell .cal-ico{border-radius:var(--radius-xs);min-width:0;color:var(--text-default);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.app-shell .cal-ico-mark{width:16px;height:16px;color:var(--surface-default);background:var(--cal-tone,var(--text-subtle));border-radius:5px;flex:0 0 16px;place-items:center;display:grid}.app-shell .cal-ico--ceremony{--cal-tone:var(--brand-primary)}.app-shell .cal-ico--task{--cal-tone:var(--text-muted)}.app-shell .cal-ico--budget{--cal-tone:var(--warning)}.app-shell .cal-ico--appointment{--cal-tone:var(--brand-secondary)}.app-shell .cal-ico.is-done{--cal-tone:var(--success)}.app-shell .cal-ico-label{font-size:var(--fs-xs);white-space:normal;overflow-wrap:anywhere;line-height:1.25}.app-shell .cal-items--label .cal-ico{align-items:flex-start}.app-shell .cal-ico.is-done .cal-ico-label{color:var(--text-muted);text-decoration:line-through}.app-shell a.cal-ico:hover .cal-ico-label{color:var(--brand-primary)}.app-shell .cal-tip{flex-direction:column;gap:2px;display:flex}.app-shell .cal-legend{font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;gap:12px;margin:10px 0 0;padding:0;list-style:none;display:flex}.app-shell .cal-legend li{align-items:center;gap:5px;display:inline-flex}.app-shell .cal-legend-dot{background:var(--cal-tone,var(--text-subtle));border-radius:3px;width:9px;height:9px}.app-shell .cal-legend-dot.is-done{--cal-tone:var(--success)}.app-shell .cal-cell{position:relative}.app-shell .cal-urgent{color:var(--error);line-height:0;position:absolute;top:4px;left:5px}.app-shell .cal-tip-urgent{color:var(--error);font-weight:var(--fw-semibold);font-size:var(--fs-xs)}.app-shell .cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.app-shell .cal-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.app-shell .cal-chip{border:1px solid var(--border-default);background:var(--surface-default);font:inherit;font-size:var(--fs-xs);color:var(--text-default);cursor:pointer;border-radius:99px;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.app-shell .cal-chip[aria-pressed=false]{color:var(--text-muted);opacity:.6}.app-shell .cal-chip[aria-pressed=false] .cal-legend-dot{box-shadow:inset 0 0 0 1.5px var(--cal-tone);background:0 0}@media (max-width:640px){.app-shell .cal-toolbar>button{width:100%}}.app-shell .cal-more{color:var(--text-muted);font-size:10px;line-height:1.1}.app-shell .cal-agenda{gap:14px;margin-top:18px;display:grid}.app-shell .cal-agenda-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0 0 2px}.app-shell .cal-empty{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.app-shell .cal-agenda-day{gap:4px;display:grid}.app-shell .cal-agenda-daytitle{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-muted);margin:0}.app-shell .cal-agenda-day.is-today .cal-agenda-daytitle{color:var(--brand-primary)}.app-shell .cal-agenda-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.app-shell .cal-agenda-link{border-radius:var(--radius-sm);align-items:baseline;gap:10px;padding:6px 8px;display:flex}.app-shell .cal-agenda-link:hover{background:var(--surface-hover)}.app-shell .cal-agenda-link.is-done .cal-agenda-title-text{color:var(--text-muted);text-decoration:line-through}.app-shell .cal-agenda-title-text{font-size:var(--fs-sm)}.app-shell .cal-agenda-sub{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;margin-left:auto}@media (max-width:640px){.app-shell .cal-agenda-sub{display:none}}.app-shell .cal-cell-hit{z-index:0;border-radius:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.app-shell .cal-cell-hit:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.app-shell .cal-cell:has(>.cal-cell-hit:hover){border-color:var(--brand-primary)}.app-shell .cal-cell>.cal-num,.app-shell .cal-cell>.cal-items{z-index:1;pointer-events:none;position:relative}.app-shell .cal-cell>.cal-urgent{z-index:1;pointer-events:none}.app-shell .cal-cell>.cal-items a.cal-ico{pointer-events:auto}.app-shell .cal-cell.is-selected{border-color:var(--brand-primary);box-shadow:inset 0 0 0 2px var(--brand-primary);background:rgba(var(--brand-primary-rgb), .06)}.app-shell .cal-cell.is-selected .cal-num{border-radius:var(--radius-full);background:var(--brand-primary);min-width:18px;height:18px;color:var(--surface-default);font-weight:var(--fw-semibold);place-items:center;margin:-3px -2px 0 0;padding:0 4px;display:inline-grid}.app-shell .cal-cell:has(.tooltip-bubble[data-open=true]){z-index:2;overflow:visible}.app-shell .cal-cell:nth-child(7n+1) .tooltip-bubble{left:0;transform:none}.app-shell .cal-cell:nth-child(7n) .tooltip-bubble{left:auto;right:0;transform:none}.app-shell .cal-day{flex-direction:column;gap:10px;min-width:0;display:flex}.app-shell .cal-day--side{margin-top:18px}.app-shell .ringkasan-agenda>.cal-day{margin-top:0;padding:16px 18px}.app-shell .cal-day-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.app-shell .cal-day-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.app-shell .cal-day-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.app-shell .cal-day-row{border-radius:var(--radius-sm);color:var(--text-default);grid-template-columns:64px 3px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;text-decoration:none;display:grid}.app-shell .cal-day-row:hover{background:var(--surface-hover)}.app-shell .cal-day-row:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.app-shell .cal-day-time{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.app-shell .cal-day-bar{border-radius:99px;align-self:stretch}.app-shell .cal-day-tx{flex-direction:column;min-width:0;display:flex}.app-shell .cal-day-row-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.app-shell .cal-day-row.is-done .cal-day-row-title{color:var(--text-muted);text-decoration:line-through}.app-shell .cal-day-row-sub{font-size:var(--fs-xs);color:var(--text-muted)}.app-shell .cal-day-add{align-self:flex-start}.app-shell a.cal-ico:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.app-shell .cal-ico.is-urgent .cal-ico-mark{box-shadow:0 0 0 1.5px var(--surface-default), 0 0 0 3px var(--error)}.app-shell .cal-legend-dot.is-urgent{box-shadow:inset 0 0 0 2px var(--error);background:0 0;border-radius:50%}.app-shell .agenda-link{border-radius:var(--radius-sm);color:inherit;grid-template-columns:auto 3px minmax(0,1fr);align-items:stretch;gap:12px;margin:-4px -6px;padding:4px 6px;text-decoration:none;display:grid}.app-shell .agenda-link:hover{background:var(--surface-hover)}.app-shell .agenda-link:focus-visible{outline:2px solid var(--brand-primary);outline-offset:0}@media (max-width:767px){.app-shell .agenda-link{min-height:44px}}.app-shell .cal-dots{display:none}.app-shell .cal-day--inline{gap:6px;margin-top:4px}.app-shell .cal-day--inline .cal-day-list{gap:0}.app-shell .cal-day--inline .cal-day-row{border-top:1px solid var(--border-subtle);border-radius:0;grid-template-columns:56px 3px minmax(0,1fr) auto auto;min-height:44px;padding:8px 4px}.app-shell .cal-day--inline .s-btn{min-height:44px}.app-shell .cal-day--inline .cal-day-add{align-self:stretch}.app-shell .cal-day-chev{color:var(--text-subtle)}@media (max-width:640px){.app-shell .cal-cell{min-height:46px}.app-shell .cal-cell>.cal-items{display:none}.app-shell .cal-cell>.cal-dots{z-index:1;pointer-events:none;flex-wrap:wrap;align-items:center;gap:3px;margin-top:auto;display:flex;position:relative}.app-shell .cal-dot{background:var(--cal-tone,var(--text-subtle));border-radius:50%;flex:0 0 8px;width:8px;height:8px}.app-shell .cal-dot.is-done{--cal-tone:var(--success)}.app-shell .cal-dot.is-urgent{box-shadow:0 0 0 1.5px var(--error)}.app-shell .cal-dots-more{color:var(--text-muted);font-size:10px;line-height:1}}.app-shell .budget-charts{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:16px;display:grid}.app-shell .budget-chart-card{flex-direction:column;gap:10px;min-width:0;padding:14px 16px;display:flex}.app-shell .budget-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.app-shell .budget-chart-head h3{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:0}.app-shell .budget-chart-empty{text-align:center;font-size:var(--fs-sm);color:var(--text-muted);margin:0;padding:24px 8px}.app-shell .budget-donut{align-items:center;gap:18px;display:flex}.app-shell .budget-donut-canvas{flex:0 0 180px;width:180px;position:relative}.app-shell .budget-donut-total{font-size:var(--fs-xs);color:var(--text-muted);pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.app-shell .budget-donut-total strong{font-size:var(--fs-sm);color:var(--text-default)}.app-shell .budget-legend{flex:1;gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.app-shell .budget-legend-row{border-radius:var(--radius-xs);width:100%;font:inherit;font-size:var(--fs-sm);color:var(--text-default);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:5px 6px;display:flex}.app-shell .budget-legend-row:hover:not(:disabled),.app-shell .budget-legend-row.is-on{background:var(--teal-50)}.app-shell .budget-legend-row:disabled{cursor:default}.app-shell .budget-legend-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-shell .budget-legend-val{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.app-shell .budget-legend-key{border-radius:3px;flex:0 0 9px;width:9px;height:9px}.app-shell .budget-legend-key.k1{background:var(--chart-1)}.app-shell .budget-legend-key.k2{background:var(--chart-2)}.app-shell .budget-legend-key.k3{background:var(--chart-3)}.app-shell .budget-legend-key.k4{background:var(--chart-4)}.app-shell .budget-legend-key.k5{background:var(--chart-5)}.app-shell .budget-legend-key.kx{background:var(--text-muted)}.app-shell .budget-bar-key{font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.app-shell .budget-bar-key li{align-items:center;gap:4px;display:inline-flex}.app-shell .budget-bar-key span{border-radius:3px;width:9px;height:9px}.app-shell .budget-bar-key .k-plan{background:rgba(var(--info-rgb), .3)}.app-shell .budget-bar-key .k-actual{background:var(--info)}.app-shell .budget-bar-key .k-over{background:var(--error)}@media (max-width:1023px){.app-shell .budget-charts{grid-template-columns:1fr}}@media (max-width:640px){.app-shell .budget-donut{flex-direction:column;align-items:stretch}.app-shell .budget-donut-canvas{margin:0 auto}}.app-shell .appt-when{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:10px;display:grid}.app-shell .appt-foot{border-top:1px solid var(--border-subtle);align-items:center;gap:8px;padding-top:12px;display:flex}.app-shell .appt-foot-gap{flex:1}.app-shell .appt-del{color:var(--error)}.app-shell .appt-error{font-size:var(--fs-sm);color:var(--error-dark);margin:0}@media (max-width:480px){.app-shell .appt-when{grid-template-columns:1fr}}.app-shell .task-file{gap:6px;display:grid}.app-shell .task-file-row{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.app-shell .task-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sm);flex:1;overflow:hidden}.app-shell .task-file-size,.app-shell .task-file-hint{font-size:var(--fs-xs);color:var(--text-muted)}.app-shell .task-file-err,.app-shell .task-form-err{font-size:var(--fs-sm);color:var(--error-dark);margin:0}.app-shell .att-preview-img{border-radius:var(--radius-sm);max-width:100%;max-height:70vh;margin:0 auto;display:block}.app-shell .att-preview-pdf{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;height:70vh}.app-shell .att-preview-doc{color:var(--text-muted);text-align:center;place-items:center;gap:6px;padding:24px 8px;display:grid}.app-shell .att-preview-foot{justify-content:flex-end;margin-top:12px;display:flex}@media (max-width:640px){.app-shell .att-preview-pdf{height:55vh}}.app-shell .todo-stats{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1.35fr);gap:12px;display:grid}.app-shell .todo-stats section{background:var(--surface-default);border:1px solid var(--border-default);border-radius:14px;min-width:0;padding:14px 16px}.app-shell .todo-stats-charts{display:contents}.app-shell .todo-stats-dots{display:none}.app-shell .todo-stats-h{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:0 0 10px}.app-shell .todo-overall{background:linear-gradient(160deg, var(--surface-default) 55%, var(--teal-50));flex-direction:column;justify-content:space-between;gap:10px;display:flex}.app-shell .todo-overall-num{font-size:2.4rem;font-weight:var(--fw-bold);letter-spacing:-.02em;margin-top:4px;line-height:1}.app-shell .todo-overall-num small{font-size:var(--fs-lg);color:var(--text-muted);font-weight:var(--fw-medium)}.app-shell .todo-overall-foot{font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.app-shell .todo-seg{gap:3px;margin:0;padding:0;list-style:none;display:flex}.app-shell .todo-seg li{background:var(--border-subtle);border-radius:3px;flex:1;height:8px}.app-shell .todo-seg li.on{background:var(--brand-secondary)}.app-shell .todo-seg-bar{background:var(--border-subtle);border-radius:99px;height:8px;overflow:hidden}.app-shell .todo-seg-bar i{background:var(--brand-secondary);height:100%;display:block}.app-shell .todo-chip-late{background:var(--warning-light);color:var(--warning-dark);font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:99px;padding:2px 8px;display:inline-flex}.app-shell .todo-pie{align-items:center;gap:14px;display:flex}.app-shell .todo-pie-canvas{flex:0 0 150px;width:150px;position:relative}.app-shell .todo-pie-center{font-size:var(--fs-xs);color:var(--text-muted);pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.app-shell .todo-pie-center strong{font-size:var(--fs-lg);color:var(--text-default)}.app-shell .todo-pie-legend{flex:1;gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.app-shell .todo-lag{gap:4px;display:grid}.app-shell .todo-lag-row{border-radius:var(--radius-xs);width:100%;font:inherit;font-size:var(--fs-sm);color:var(--text-default);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,110px) 1fr 40px;align-items:center;gap:8px;padding:5px 4px;display:grid}.app-shell .todo-lag-row:hover,.app-shell .todo-lag-row[aria-pressed=true]{background:var(--teal-50)}.app-shell .todo-lag-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell .todo-lag-track{background:var(--border-subtle);border-radius:99px;height:10px;overflow:hidden}.app-shell .todo-lag-track i{background:var(--brand-primary);border-radius:99px;height:100%;display:block}.app-shell .todo-lag-val{text-align:right;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}@media (max-width:1023px){.app-shell .todo-stats{grid-template-columns:1fr 1fr}.app-shell .todo-overall{grid-column:1/-1}}@media (max-width:639px){.app-shell .todo-stats{grid-template-columns:minmax(0,1fr);gap:8px}.app-shell .todo-stats-charts{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.app-shell .todo-stats-charts::-webkit-scrollbar{display:none}.app-shell .todo-stats-charts>section{scroll-snap-align:start;flex:0 0 88%}.app-shell .todo-stats-dots{justify-content:center;gap:6px;display:flex}.app-shell .todo-stats-dots i{background:var(--border-default);border-radius:50%;width:6px;height:6px}.app-shell .todo-stats-dots i.on{background:var(--brand-primary);border-radius:99px;width:16px}.app-shell .todo-pie{gap:10px}.app-shell .todo-pie-canvas{flex-basis:120px;width:120px}}.app-shell .todo-board{gap:14px;display:grid}.app-shell .todo-toolbar{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.app-shell .todo-toolbar .field{min-width:180px;margin:0}.app-shell .todo-toolbar .search-in{flex:200px}.app-shell .todo-toolbar-add{margin-left:auto}.app-shell .todo-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.app-shell .todo-col{background:var(--surface-default);border:1px solid var(--border-default);border-radius:14px;gap:8px;min-width:0;padding:12px;display:grid}.app-shell .todo-col-h{font-weight:var(--fw-semibold);justify-content:space-between;align-items:center;display:flex}.app-shell .todo-col-count{font-size:var(--fs-xs);color:var(--text-muted);font-weight:var(--fw-medium)}.app-shell .todo-col-empty{font-size:var(--fs-sm);color:var(--text-muted);text-align:center;margin:0;padding:12px 4px}.app-shell .todo-col-add{border:1.5px dashed var(--border-default);border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;padding:8px}.app-shell .todo-col-add:hover{border-color:var(--brand-secondary);color:var(--teal-ink)}.app-shell .todo-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-default);gap:4px;min-width:0;padding:10px 12px;display:grid}.app-shell .todo-card.is-done{background:var(--surface-sunken)}.app-shell .todo-card.is-done .todo-card-title{color:var(--text-muted);text-decoration:line-through}.app-shell .todo-card-top{align-items:flex-start;gap:8px;display:flex}.app-shell .todo-card-top .task-menu-wrap{margin:-5px -6px -5px 0}.app-shell .todo-card-top .chk{flex:none;margin:0}.app-shell .todo-card-title{min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);overflow-wrap:anywhere;flex:1;margin:0;line-height:1.35}.app-shell .todo-card-meta{font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;padding-left:26px;display:flex}.app-shell .todo-card-due{margin-left:auto}.app-shell .todo-av{width:20px;height:20px;font-size:10px;font-weight:var(--fw-bold);color:var(--surface-default);border-radius:50%;place-items:center;display:grid}.app-shell .todo-av--cpp{background:var(--info-dark)}.app-shell .todo-av--cpw{background:var(--brand-primary)}.app-shell .todo-av--bersama{background:var(--brand-secondary)}.app-shell .task-menu-wrap{position:relative}.app-shell .task-menu{display:grid}.app-shell .dropdown-menu.task-menu{z-index:30;width:200px;padding:6px;position:absolute;top:calc(100% + 4px);left:auto;right:0}.app-shell .dropdown-menu.task-menu.task-menu--fixed{z-index:40;position:fixed;top:0;right:0}.app-shell .task-menu [role^=menuitem]{text-align:left;border-radius:var(--radius-xs);font:inherit;font-size:var(--fs-sm);color:var(--text-default);cursor:pointer;background:0 0;border:0;padding:7px 8px}.app-shell .task-menu--sheet [role^=menuitem]{font-size:var(--fs-md);padding:12px 8px}.app-shell .task-menu [role^=menuitem]:hover,.app-shell .task-menu [role^=menuitem]:focus-visible{background:var(--surface-hover)}.app-shell .task-menu [aria-checked=true]{font-weight:var(--fw-semibold);color:var(--brand-primary)}.app-shell .task-menu [role=group]{display:grid}.app-shell .task-menu .danger{color:var(--error)}.app-shell .task-menu-label{font-size:var(--fs-xs);color:var(--text-muted);padding:4px 8px 2px}.app-shell .task-menu-sep{border:0;border-top:1px solid var(--border-subtle);width:100%;margin:4px 0}.app-shell .todo-tab-count{color:var(--text-muted);font-size:var(--fs-xs)}.app-shell .todo-status-tabs,.app-shell .todo-fab{display:none}@media (max-width:767px){.app-shell .todo-toolbar-add{display:none}.app-shell .todo-toolbar .field{flex:140px;min-width:0}.app-shell .todo-toolbar .search-in{flex-basis:100%}.app-shell .todo-status-tabs{z-index:10;background:var(--background-default);padding:4px 0;display:block;position:sticky;top:0}.app-shell .todo-status-tabs .segmented{width:100%;display:flex}.app-shell .todo-status-tabs .seg{flex:1}.app-shell .todo-columns{grid-template-columns:1fr}.app-shell .todo-col[data-active=false]{display:none}.app-shell .todo-col{background:0 0;border:0;padding:0}.app-shell .todo-col-h,.app-shell .todo-col-add{display:none}.app-shell .todo-board{padding-bottom:64px}.app-shell .todo-fab{right:16px;bottom:calc(16px + max(var(--bottom-nav-h,0px), env(safe-area-inset-bottom)));z-index:40;border-radius:var(--radius-full);box-shadow:0 8px 20px rgba(var(--brand-primary-rgb), .35);display:inline-flex;position:fixed}}:is(.app-shell,.wizard-shell) .sheet-scrim{z-index:60;background:rgba(var(--text-primary-rgb), .32);align-items:flex-end;display:flex;position:fixed;inset:0}:is(.app-shell,.wizard-shell) .sheet-panel{background:var(--surface-default);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:80vh;padding:10px 16px calc(48px + env(safe-area-inset-bottom));box-shadow:0 -12px 30px rgba(var(--text-primary-rgb), .14);overflow-y:auto}:is(.app-shell,.wizard-shell) .sheet-grab{background:var(--border-strong,var(--border-default));border-radius:99px;width:38px;height:4px;margin:0 auto 10px;display:block}:is(.app-shell,.wizard-shell) .sheet-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:0 0 6px}:is(.app-shell,.wizard-shell) .sheet-options{margin-top:4px;display:grid}:is(.app-shell,.wizard-shell) .sheet-option{border:0;border-bottom:1px solid var(--border-subtle);min-height:44px;color:var(--text-default);font:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;padding:12px 2px;display:flex}:is(.app-shell,.wizard-shell) .sheet-option-mark{border:1.5px solid var(--border-strong,var(--border-default));border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}:is(.app-shell,.wizard-shell) .sheet-option[aria-checked=true] .sheet-option-mark{border-color:var(--brand-primary);background:var(--brand-primary)}:is(.app-shell,.wizard-shell) .sheet-option[aria-checked=true] .sheet-option-mark:after{content:"";background:var(--surface-default);border-radius:50%;width:8px;height:8px}:is(.app-shell,.wizard-shell) .sheet-option:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.app-shell .att-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.app-shell .att-row{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:.75rem;padding:6px 0;display:flex}.app-shell .att-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sm);flex:1;overflow:hidden}.app-shell .att-size{font-size:var(--fs-xs);color:var(--text-muted)}.app-shell .att-err{font-size:var(--fs-xs);color:var(--error);margin:0}.app-shell .nav .nav-lock{border-radius:var(--radius-xs);font-weight:var(--fw-medium);font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--text-muted);cursor:default;opacity:.75;align-items:center;gap:11px;padding:9px 11px;display:flex}.app-shell .nav .nav-lock .ico{opacity:.6;flex:none;width:17px;height:17px}.app-shell .nav .nav-lock .nav-lb{flex:1;min-width:0}.app-shell .nav .nav-lock .nav-up{font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-sunken);border-radius:var(--radius-full);flex:none;padding:3px 8px}.app-shell .sidebar.collapsed .nav .nav-lock{justify-content:center;padding:11px 0}.app-shell .sidebar.collapsed .nav .nav-lock .nav-up{display:none}.app-shell .heroes{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.app-shell .hero{border:1px solid var(--border-default);background:var(--surface-default);border-radius:14px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.app-shell .hero-h{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-muted)}.app-shell .hero-v{font-family:var(--font-sans), sans-serif;font-weight:var(--fw-bold);font-size:var(--fs-2xl,1.5rem);letter-spacing:var(--tracking-tight);line-height:1}.app-shell .hero-v small{font-size:var(--fs-md);color:var(--text-muted);font-weight:var(--fw-medium)}.app-shell .hero .bar{background:var(--border-subtle);border-radius:99px;height:7px;overflow:hidden}.app-shell .hero .bar i{background:var(--brand-secondary);height:100%;display:block}.app-shell .hero--savings .bar i{background:var(--brand-primary)}.app-shell .hero--accent{box-shadow:inset 3px 0 var(--brand-secondary)}.app-shell .hero-top{align-items:center;gap:10px;min-width:0;display:flex}.app-shell .hero-ico{border-radius:var(--radius-sm);background:var(--teal-50);width:34px;height:34px;color:var(--teal-ink);flex:0 0 34px;place-items:center;display:grid}.app-shell .hero-act{margin-left:auto}.app-shell .heroes--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1023px){.app-shell .heroes--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.app-shell .heroes.heroes--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell .heroes--4 .hero{padding:12px 14px}.app-shell .heroes--4 .hero-v{font-size:var(--fs-lg)}.app-shell .heroes--4 .subs .r{flex-direction:column;align-items:flex-start;gap:0}}.app-shell .hero .subs{font-size:var(--fs-sm);color:var(--text-muted);flex-direction:column;gap:5px;display:flex}.app-shell .hero .subs .r{justify-content:space-between;align-items:center;gap:8px;display:flex}.app-shell .hero .dot{align-items:center;gap:6px;display:inline-flex}.app-shell .hero .dot:before{content:"";background:var(--text-subtle);border-radius:50%;flex:none;width:7px;height:7px}.app-shell .hero .dot.ok:before{background:var(--success)}.app-shell .hero .dot.warn:before{background:var(--warning)}.app-shell .hero .dot.err:before{background:var(--error)}.app-shell .hero .val-err{color:var(--error-dark);font-weight:var(--fw-semibold)}.app-shell .hero .val-ok{color:var(--success-dark);font-weight:var(--fw-semibold)}.app-shell .hero .val-warn{color:var(--warning-dark);font-weight:var(--fw-semibold)}.app-shell .hero-v.val-err{color:var(--error-dark)}.app-shell .hero-v.val-ok{color:var(--success-dark)}.app-shell .hero-v.val-warn,.app-shell .val-warn{color:var(--warning-dark)}.app-shell .ctx-chip{background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-md);align-items:center;gap:10px;padding:8px 12px;display:flex}.app-shell .ctx-count{font-size:var(--fs-2xl,1.5rem);font-weight:var(--fw-bold);color:var(--teal-ink);font-variant-numeric:tabular-nums;line-height:1}.app-shell .ctx-today{font-size:var(--fs-lg)}.app-shell .ctx-label{font-size:var(--fs-xs);color:var(--text-muted);flex-direction:column;line-height:1.3;display:flex}.app-shell .ctx-label strong{color:var(--text-default);font-weight:var(--fw-semibold)}@media (max-width:720px){.app-shell .ctx-chip{width:100%}.app-shell .ctx-chip>:last-child{margin-left:auto}}.app-shell .ringkasan-row{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.app-shell .ringkasan-row>.attn.wide{grid-column:span 2}.app-shell .ringkasan-agenda{border:1px solid var(--border-default);background:var(--surface-default);border-radius:14px;grid-column:auto;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);display:grid;overflow:hidden}.app-shell .ringkasan-cal{border-right:1px solid var(--border-subtle);min-width:0;padding:14px 16px}.app-shell .attn{border:1px solid var(--border-default);background:var(--surface-default);border-radius:14px;overflow:hidden}.app-shell .attn-h{border-bottom:1px solid var(--border-subtle);font-size:var(--fs-sm);font-weight:var(--fw-semibold);align-items:center;gap:8px;padding:12px 16px;display:flex}.app-shell .attn-h .cnt{font-size:var(--fs-xs);color:var(--text-subtle);font-weight:var(--fw-medium);margin-left:auto}.app-shell .attn .ai{border-bottom:1px solid var(--border-subtle);font-size:var(--fs-sm);align-items:center;gap:12px;padding:11px 16px;display:flex}.app-shell .attn .ai:last-child{border-bottom:0}.app-shell .attn .ai-label{min-width:0}.app-shell .attn .tag{font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:99px;flex:none;align-items:center;padding:3px 9px;display:inline-flex}.app-shell .attn .t-err{background:var(--error-light);color:var(--error-dark)}.app-shell .attn .t-warn{background:var(--warning-light);color:var(--warning-dark)}.app-shell .attn .t-info{background:var(--info-light);color:var(--info-dark)}.app-shell .attn .due{color:var(--text-subtle);font-size:var(--fs-xs)}.app-shell .attn .go{color:var(--brand-primary);font-weight:var(--fw-semibold);font-size:var(--fs-sm);white-space:nowrap;margin-left:auto}.app-shell .attn-empty{font-size:var(--fs-sm);color:var(--text-muted);text-align:center;padding:18px 16px}.app-shell .agenda{flex-direction:column;gap:10px;min-width:0;padding:16px 18px;display:flex}.app-shell .agenda-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.app-shell .agenda-head-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-default)}.app-shell .agenda-pager{align-items:center;gap:4px;display:inline-flex}.app-shell .agenda-pager button{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-default);width:24px;height:24px;color:var(--text-muted);cursor:pointer;place-items:center;display:grid}.app-shell .agenda-pager button:hover:not(:disabled){background:var(--surface-hover);color:var(--text-default)}.app-shell .agenda-pager button:disabled{opacity:.4;cursor:not-allowed}.app-shell .agenda-pager-count{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:center;min-width:26px}.app-shell .agenda-empty{font-size:var(--fs-sm);color:var(--text-muted)}.app-shell .agenda-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.app-shell .agenda-when{white-space:nowrap;flex-direction:column;display:flex}.app-shell .agenda-date{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-default);font-variant-numeric:tabular-nums;line-height:1.25}.app-shell .agenda-time{font-size:var(--fs-xs);color:var(--text-subtle)}.app-shell .agenda-bar{border-radius:99px;align-self:stretch}.app-shell .agenda-bar-ceremony{background:var(--brand-primary)}.app-shell .agenda-bar-task{background:var(--text-muted)}.app-shell .agenda-bar-budget{background:var(--warning)}.app-shell .agenda-bar-appointment{background:var(--brand-secondary)}.app-shell .agenda-what{flex-direction:column;justify-content:center;min-width:0;display:flex}.app-shell .agenda-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-default);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.app-shell .agenda-kind{font-size:var(--fs-xs);color:var(--text-muted)}.app-shell .ringkasan-side{align-content:start;gap:16px;min-width:0;display:grid}.app-shell .kl{border:1px solid var(--border-default);background:var(--surface-default);border-radius:14px;overflow:hidden}.app-shell .kl-list{gap:6px;margin:0;padding:8px 12px 12px;list-style:none;display:grid}.app-shell .kl-row{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--fs-sm);align-items:center;gap:10px;padding:8px 10px;display:flex}.app-shell .kl-dot{border:1.5px dashed var(--border-strong,var(--border-default));border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid}.app-shell .kl-row.is-filled .kl-dot{background:var(--success);color:var(--surface-default);border:0}.app-shell .kl-name{flex-wrap:wrap;flex:1;align-items:baseline;gap:0 6px;min-width:0;display:flex}.app-shell .kl-hint{font-size:var(--fs-xs);color:var(--text-muted)}.app-shell .kl-go{color:var(--brand-primary);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:0;padding:4px 2px}.app-shell .kl-go:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:var(--radius-xs)}@media (max-width:1023px){.app-shell .ringkasan-row{grid-template-columns:1fr}}.app-shell .activity-item-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-default);margin:2px 0 0}.app-shell .activity-item-body{font-size:var(--fs-sm);margin:2px 0 0}@media (max-width:720px){.app-shell .heroes,.app-shell .ringkasan-row{grid-template-columns:1fr}.app-shell .ringkasan-row>.attn.wide{grid-column:span 1}.app-shell .ringkasan-agenda{grid-template-columns:1fr}.app-shell .ringkasan-cal{border-right:0;border-bottom:1px solid var(--border-subtle)}}.app-shell .panel-locked{position:relative}.app-shell .panel-locked-content{filter:blur(3px);opacity:.55;-webkit-user-select:none;user-select:none}.app-shell .panel-locked-overlay{place-items:center;padding:16px;display:grid;position:absolute;inset:0}.app-shell .panel-locked-overlay>*{max-width:420px}@media (prefers-reduced-motion:reduce){.app-shell .panel-locked-content{filter:none;opacity:.35}}.app-shell .drawer-back{display:none}@media (max-width:767px){.app-shell .drawer-scrim{background:0 0}.app-shell .drawer-panel{width:100%;box-shadow:none;border-left:0}.app-shell .drawer-head{justify-content:flex-start;gap:4px;padding-left:8px}.app-shell .drawer-head h3{flex:1;min-width:0}.app-shell .drawer-back{border-radius:var(--radius-full);width:40px;height:40px;color:var(--text-default);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.app-shell .drawer-close{display:none}.app-shell .drawer-body{flex:1}.app-shell .drawer-body :is(.drawer-form-actions,.acara-form-actions,.appt-foot,.guest-form-foot,.wa-drawer-foot){z-index:1;background:var(--surface-default);border-top:1px solid var(--border-default);margin-inline:-20px;margin-bottom:-18px;padding:12px 20px;position:sticky;bottom:0}.app-shell .drawer-body :is(.drawer-form-actions,.acara-form-actions,.appt-foot,.guest-form-foot,.wa-drawer-foot) :is(button,a){min-height:46px}}.app-shell .row-open,.app-shell .row-sub{display:none}.app-shell .row-detail{margin:0}.app-shell .row-detail-item{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(96px,38%) minmax(0,1fr);gap:12px;padding:11px 0;display:grid}.app-shell .row-detail-item dt{color:var(--text-muted);font-size:var(--fs-sm)}.app-shell .row-detail-item dd{overflow-wrap:anywhere;min-width:0;margin:0}.app-shell .row-detail-actions{flex-wrap:wrap;margin-top:16px}.app-shell .row-detail-actions form{display:contents}.app-shell .row-detail-actions form>*{flex:1}@media (max-width:767px){.app-shell .only-desk{display:none!important}.app-shell .table-rows,.app-shell .table-rows thead,.app-shell .table-rows tbody{display:block}.app-shell .table-rows thead tr{flex-wrap:wrap;align-items:center;display:flex}.app-shell .table-rows thead th{clip-path:inset(50%);border:0;height:1px;padding:0;position:absolute;overflow:hidden;width:1px!important}.app-shell .table-rows thead th:is([data-cell=pick],[data-cell=sort]){clip-path:none;text-align:left;flex:auto;align-items:center;gap:10px;height:auto;padding:8px 14px;display:flex;position:static;overflow:visible;width:auto!important}.app-shell .table-rows thead th[data-cell=pick]:after{content:"Pilih semua";font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none;color:var(--text-muted)}.app-shell .table-rows thead:has(th[data-cell]){border-bottom:1px solid var(--border-subtle)}.app-shell .table-rows tbody tr{border-top:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) fit-content(45%) auto;grid-template-areas:"lead main end act""lead sub end act";align-content:center;align-items:center;min-height:56px;padding:8px 14px;display:grid;position:relative}.app-shell .table-rows tbody tr:first-child{border-top:0}.app-shell .table-rows tbody tr:has(.row-open){padding-right:34px}.app-shell .table-rows tbody tr:is(.row-sel,.is-sel){background:var(--surface-selected)}.app-shell .table-rows tbody td{background:0 0;border:0;padding:0;display:none}.app-shell .table-rows tbody td[colspan]{text-align:center;grid-column:1/-1;padding:20px 0;display:block}.app-shell .table-rows tbody tr:has(>td[colspan]){min-height:0}.app-shell .table-rows tbody td[data-cell=lead]{color:var(--text-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:lead;margin-right:10px;display:block}.app-shell .table-rows tbody td[data-cell=lead]:has(input,button){z-index:1;position:relative}.app-shell .table-rows tbody td[data-cell=main]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--fw-medium);color:var(--text-default);grid-area:main;display:block;overflow:hidden}.app-shell .table-rows tbody tr:not(:has(>td[data-cell=sub]))>td[data-cell=main]{grid-row:1/-1}.app-shell .table-rows tbody td[data-cell=main] div{text-overflow:ellipsis;min-width:0;overflow:hidden}.app-shell .table-rows tbody td[data-cell=sub]{grid-area:sub;min-width:0;display:block}.app-shell .table-rows tbody td[data-cell=sub],.app-shell .row-sub{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-regular);overflow:hidden}.app-shell .row-sub{display:block}.app-shell .row-sub-2{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.app-shell .table-rows tbody td[data-cell=sub].row-sub-2{white-space:normal;display:block}.app-shell .table-rows tbody td[data-cell=end]{text-overflow:ellipsis;text-align:right;white-space:nowrap;min-width:0;font-size:var(--fs-sm);grid-area:end;margin-left:10px;display:block;overflow:hidden}.app-shell .table-rows tbody td[data-cell=end][data-end-label]:before{content:attr(data-end-label) " ";color:var(--text-muted)}.app-shell .table-rows tbody td[data-cell=main] .row-title{margin-right:6px;display:inline}.app-shell .table-rows tbody td[data-cell=act]{z-index:1;grid-area:act;align-items:center;margin-left:6px;display:flex;position:relative}.app-shell .table-rows tbody td.col-aksi{width:auto}.app-shell .table-rows :is(.icon-btn,.chk){min-width:44px;min-height:44px}.app-shell .row-open{width:100%;color:var(--text-subtle);cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;padding:0 10px 0 0;display:flex;position:absolute;inset:0}.app-shell .row-open:active{background:rgba(var(--text-primary-rgb), .04)}.app-shell .row-open:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.app-shell .main .bulkbar{left:12px;right:12px;bottom:calc(12px + var(--bottom-nav-h,0px));z-index:30;border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);flex-wrap:wrap;position:fixed}.app-shell .main .content:has(.bulkbar){padding-bottom:calc(120px + var(--bottom-nav-h,0px))}}.app-shell .sheet-search{width:100%;margin-bottom:10px}.app-shell .pg-gap{text-align:center;min-width:24px;color:var(--text-subtle);font-size:var(--fs-sm)}.app-shell .rsvp{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.app-shell .rsvp>*{min-width:0}.app-shell .rsvp-summary{grid-template-columns:1.35fr 1fr;gap:14px;display:grid}.app-shell .rsvp-journey,.app-shell .rsvp-catering{align-content:start;gap:12px;padding:18px 20px;display:grid}.app-shell .rsvp-card-head{align-items:baseline;gap:10px;display:flex}.app-shell .rsvp-card-head h3{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:0}.app-shell .rsvp-muted{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.app-shell .rsvp-rate{font-size:var(--fs-sm);color:var(--text-muted);margin-left:auto}.app-shell .rsvp-rate b{color:var(--text-default)}.app-shell .rsvp-steps{grid-template-columns:repeat(4,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.app-shell .rsvp-step{gap:2px;display:grid;position:relative}.app-shell .rsvp-bar{border-radius:var(--radius-md);background:var(--background-subtle);height:88px;margin-bottom:6px;position:relative;overflow:hidden}.app-shell .rsvp-bar i{border-radius:var(--radius-md);position:absolute;bottom:0;left:0;right:0}.app-shell .rsvp-step-1 .rsvp-bar i{background:var(--brand-primary-wash)}.app-shell .rsvp-step-2 .rsvp-bar i{background:rgba(var(--brand-primary-rgb), .55)}.app-shell .rsvp-step-3 .rsvp-bar i{background:var(--brand-primary)}.app-shell .rsvp-step-4 .rsvp-bar i{background:var(--brand-primary-hover)}.app-shell .rsvp-step-n{font-family:var(--font-display), sans-serif;font-size:var(--fs-xl);line-height:1.1}.app-shell .rsvp-step-l{font-size:var(--fs-sm);color:var(--text-muted)}.app-shell .rsvp-drop{z-index:1;background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-full);font-size:var(--fs-xs);color:var(--text-muted);padding:0 6px;position:absolute;top:34px;right:-9px}.app-shell .rsvp-journey-foot{border-top:1px dashed var(--border-default);font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap;gap:6px 18px;margin:0;padding-top:12px;display:flex}.app-shell .rsvp-journey-foot b{color:var(--text-default)}.app-shell .rsvp-big{color:var(--text-muted);font-size:var(--fs-sm);align-items:baseline;gap:8px;margin:0;display:flex}.app-shell .rsvp-big b{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;color:var(--brand-primary);font-size:44px;line-height:1}.app-shell .rsvp-cer{gap:10px;margin:0;padding:0;list-style:none;display:grid}.app-shell .rsvp-cer li{font-size:var(--fs-sm);grid-template-columns:96px 1fr auto;align-items:center;gap:10px;display:grid}.app-shell .rsvp-track{border-radius:var(--radius-full);background:var(--background-subtle);height:10px;overflow:hidden}.app-shell .rsvp-track i{background:var(--brand-primary);border-radius:var(--radius-full);height:100%;display:block}.app-shell .rsvp-cer-n{color:var(--text-muted);font-variant-numeric:tabular-nums}.app-shell .rsvp-cer-n b{color:var(--text-default)}.app-shell .rsvp-follow{background:linear-gradient(90deg, var(--brand-primary-subtle), var(--surface-default) 60%);border-color:var(--brand-primary-wash);grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.app-shell .rsvp-follow.is-done{background:var(--success-light);border-color:#0000;display:block}.app-shell .rsvp-follow p{font-size:var(--fs-sm);color:var(--text-muted);margin:2px 0 0}.app-shell .rsvp-follow-ic{border-radius:var(--radius-md);background:var(--surface-default);width:40px;height:40px;color:var(--brand-primary);border:1px solid var(--brand-primary-wash);place-items:center;display:grid}.app-shell .rsvp-chips{flex-wrap:wrap;gap:6px;display:flex}.app-shell .rsvp-chip{border-radius:var(--radius-full);background:var(--surface-default);border:1px solid var(--border-default);height:26px;font-size:var(--fs-xs);color:var(--text-default);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.app-shell .rsvp-empty{padding:18px 20px}@media (max-width:767px){.app-shell .rsvp-summary{grid-template-columns:1fr}.app-shell .rsvp-catering{order:-1}.app-shell .rsvp-bar{border-radius:var(--radius-full);height:6px}.app-shell .rsvp-bar i{border-radius:var(--radius-full);top:0;height:100%!important}.app-shell .rsvp-drop{display:none}.app-shell .rsvp-step{text-align:center}.app-shell .rsvp-step-n{font-size:var(--fs-md)}.app-shell .rsvp-follow{grid-template-columns:auto 1fr}.app-shell .rsvp-follow>:last-child{grid-column:1/-1;justify-content:center}}.app-shell .rsvp-toolbar{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.app-shell .rsvp-quick{gap:6px;margin-right:auto;display:flex}.app-shell .rsvp-qchip{border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--surface-default);height:32px;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;padding:0 12px}.app-shell .rsvp-qchip span{color:var(--text-subtle);margin-left:4px}.app-shell .rsvp-qchip[aria-pressed=true]{background:var(--text-default);border-color:var(--text-default);color:var(--text-inverse)}.app-shell .rsvp-qchip[aria-pressed=true] span{color:inherit;opacity:.7}.app-shell .rsvp-search{min-width:240px}.app-shell .rsvp-filter{gap:14px;min-width:220px;display:grid}.app-shell .rsvp-fgroup{border:0;gap:8px;margin:0;padding:0;display:grid}.app-shell .rsvp-fgroup legend{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted);margin-bottom:6px}.app-shell .rsvp-sort{gap:4px;min-width:260px;display:grid}.app-shell .rsvp-sort-opt{text-align:left;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;gap:2px;padding:10px 12px;display:grid}.app-shell .rsvp-sort-opt[aria-checked=true]{background:var(--brand-primary-subtle);color:var(--brand-primary-hover)}.app-shell .rsvp-sort-opt small{color:var(--text-muted);font-size:var(--fs-xs)}@media (max-width:767px){.app-shell .rsvp-quick{scrollbar-width:none;order:-1;width:calc(100% + 28px);margin:0 -14px;padding:0 14px 2px;overflow-x:auto}.app-shell .rsvp-search{flex:1;min-width:0}}.app-shell .rsvp-table-wrap{overflow-x:auto}.app-shell .rsvp-table td{vertical-align:middle}.app-shell .rsvp-table .col-pick{width:36px}.app-shell .rsvp-table .col-exp{width:32px}.app-shell .rsvp-table tr.is-selected td{background:var(--surface-hover)}.app-shell .rsvp-name{font-weight:var(--fw-semibold);white-space:nowrap;align-items:center;gap:6px;display:flex}.app-shell .rsvp-sub{color:var(--text-subtle);font-size:var(--fs-xs);white-space:nowrap;margin-top:3px;display:block}.app-shell .kelas-badge{font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:var(--radius-full);padding:1px 7px}.app-shell .kelas-badge.is-vvip{background:var(--text-default);color:var(--text-inverse)}.app-shell .kelas-badge.is-vip{background:var(--brand-primary-wash);color:var(--brand-primary-hover)}.app-shell .rsvp-pax{font-variant-numeric:tabular-nums;white-space:nowrap}.app-shell .rsvp-pax.is-over{color:var(--warning-dark);font-weight:var(--fw-semibold)}.app-shell .rsvp-acara{font-size:var(--fs-xs);border-radius:var(--radius-xs);background:var(--brand-secondary-subtle);color:var(--brand-secondary);white-space:nowrap;margin-right:4px;padding:1px 8px;display:inline-block}.app-shell .rsvp-exp svg{transition:transform .15s}.app-shell .rsvp-exp.is-open svg{transform:rotate(180deg)}.app-shell .rsvp-exp-row td{background:var(--surface-hover);padding:0 12px 14px 56px}.app-shell .rsvp-detail{background:var(--surface-default);border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:1.2fr 1fr;gap:22px;padding:14px 16px;display:grid}.app-shell .rsvp-detail-t{font-size:var(--fs-xs);color:var(--text-muted);margin:0 0 8px}.app-shell .rsvp-tl{margin:0;padding:0;list-style:none;display:flex}.app-shell .rsvp-tl li{font-size:var(--fs-xs);color:var(--text-subtle);flex:1;padding-top:18px;position:relative}.app-shell .rsvp-tl li:before{content:"";background:var(--border-strong);border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:0}.app-shell .rsvp-tl li:after{content:"";background:var(--border-default);height:2px;position:absolute;top:8px;left:12px;right:4px}.app-shell .rsvp-tl li:last-child:after{display:none}.app-shell .rsvp-tl li.is-done:before{background:var(--brand-primary)}.app-shell .rsvp-tl li.is-done:after{background:var(--brand-primary-wash)}.app-shell .rsvp-tl li b{color:var(--text-default);font-size:var(--fs-sm);display:block}.app-shell .rsvp-detail-note{border-left:3px solid var(--brand-primary-wash);padding-left:10px}.app-shell .rsvp-detail-note p{font-size:var(--fs-sm);margin:0}.app-shell .rsvp-detail-note small{color:var(--text-muted);font-size:var(--fs-xs);overflow-wrap:anywhere}.app-shell .rsvp-menu{gap:2px;min-width:200px;display:grid}.app-shell .rsvp-menu-opt{font-weight:inherit;border-radius:var(--radius-md);color:var(--text-default);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.app-shell .rsvp-menu-opt:hover{background:var(--background-subtle)}.app-shell .rsvp-selbar-short{display:none}.app-shell .rsvp-selbar{background:var(--brand-primary-subtle);border-bottom:1px solid var(--brand-primary-wash);font-size:var(--fs-sm);color:var(--brand-primary-hover);font-weight:var(--fw-semibold);align-items:center;gap:10px;padding:10px 14px;display:flex}.app-shell .rsvp-none{text-align:center;color:var(--text-muted);justify-items:center;gap:10px;padding:28px 14px;display:grid}.app-shell .rsvp-none p{margin:0}.app-shell .rsvp-cards{gap:10px;margin:0;padding:12px;list-style:none;display:none}@media (max-width:767px){.app-shell .rsvp-table-wrap{display:none}.app-shell .rsvp-cards{display:grid}.app-shell .rsvp-gcard{background:var(--surface-default);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);gap:8px;padding:12px 14px;display:grid}.app-shell .rsvp-gcard-top{align-items:center;gap:8px;display:flex}.app-shell .rsvp-gcard-name{text-align:left;white-space:normal;min-width:0;font-weight:inherit;color:inherit;background:0 0;border:0;flex:1;padding:0;display:block}.app-shell .rsvp-gcard-meta{font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;gap:4px 12px;margin:0;display:flex}.app-shell .rsvp-gcard-acts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.app-shell .rsvp-gcard-acts>*{justify-content:center;min-height:40px}.app-shell .rsvp-selbar{left:10px;right:10px;bottom:calc(var(--bottom-nav-h,0px) + 8px);z-index:44;border-radius:var(--radius-lg);background:var(--text-default);color:var(--text-inverse);box-shadow:var(--shadow-lg);border:0;flex-wrap:wrap;position:fixed}.app-shell .rsvp-selbar-n{flex:1;min-width:0}.app-shell .rsvp-selbar-long{display:none}.app-shell .rsvp-selbar-short{display:inline}.app-shell .rsvp-selbar .rsvp-selbar-x{color:inherit}.app-shell .rsvp-selbar .rsvp-selbar-x:hover{background:0 0;text-decoration:underline}.app-shell .rsvp-detail{grid-template-columns:1fr}.app-shell .rsvp:has(.rsvp-selbar){padding-bottom:96px}}.app-shell .topbar{height:calc(60px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.app-shell .rail{padding-top:env(safe-area-inset-top)}.app-shell .sidebar.floating{top:calc(16px + env(safe-area-inset-top));bottom:calc(16px + env(safe-area-inset-bottom));padding-top:0}.app-shell .drawer-head{padding-top:calc(16px + env(safe-area-inset-top))}.app-shell .drawer-panel{padding-bottom:env(safe-area-inset-bottom)}.app-shell .toast-region{bottom:calc(16px + max(var(--bottom-nav-h,0px), env(safe-area-inset-bottom)))}.app-shell .editor-preview{top:calc(84px + env(safe-area-inset-top))}.app-shell .field-error{font-size:var(--fs-sm);color:var(--error-dark);margin:0}.app-shell .field-hint{font-size:var(--fs-xs);color:var(--text-subtle)}.tanya{right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:55;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed}.tanya-fab{border-radius:var(--radius-full);background:var(--brand-primary);height:52px;color:var(--text-inverse);font-family:var(--font-sans), sans-serif;font-weight:var(--fw-semibold);font-size:var(--fs-md);cursor:pointer;box-shadow:var(--shadow-lg);pointer-events:auto;border:0;align-items:center;gap:10px;padding:0 20px 0 16px;transition:background .15s,transform .15s;display:inline-flex}.tanya-fab:hover{background:var(--brand-primary-hover);transform:translateY(-1px)}.tanya-fab:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.tanya-panel{background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-xl);width:320px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);transform-origin:100% 100%;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s,transform .26s cubic-bezier(.2,.9,.3,1.2),visibility 0s linear .26s;overflow:hidden;transform:translateY(12px)scale(.94)}.tanya.is-open .tanya-panel{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}.tanya-head{background:var(--brand-primary-subtle);border-bottom:1px solid var(--brand-primary-wash);padding:18px 20px 14px}.tanya-title{font-family:var(--font-display), sans-serif;font-weight:var(--fw-bold);font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--text-default);margin:0}.tanya-sub{color:var(--text-muted);font-size:var(--fs-sm);margin:3px 0 0}.tanya-hours{font-size:var(--fs-xs);color:var(--text-muted);align-items:center;gap:6px;margin-top:8px;display:inline-flex}.tanya-hours i{background:var(--border-strong);border-radius:50%;width:7px;height:7px}.tanya-list{gap:4px;padding:10px;display:grid}.tanya-opt{border-radius:var(--radius-md);color:var(--text-default);opacity:0;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:background .15s,opacity .25s,transform .25s;display:grid;transform:translateY(6px)}.tanya.is-open .tanya-opt{opacity:1;transform:none}.tanya.is-open .tanya-opt:first-child{transition-delay:80ms}.tanya.is-open .tanya-opt:nth-child(2){transition-delay:.14s}.tanya-opt:hover{background:var(--background-subtle)}.tanya-ic{border-radius:var(--radius-md);place-items:center;width:44px;height:44px;display:grid}.tanya-opt-wa .tanya-ic{background:var(--success-light);color:var(--success)}.tanya-opt-mail .tanya-ic{background:var(--brand-primary-subtle);color:var(--brand-primary)}.tanya-opt-t b{font-weight:var(--fw-semibold);display:block}.tanya-opt-t small{color:var(--text-muted);font-size:var(--fs-xs)}.tanya-go{color:var(--text-subtle)}body:has(.drawer-scrim,.sheet-scrim,.modal-scrim) .tanya{display:none}@media (max-width:820px){body:has(.wizard-shell .wizard-actions) .tanya{bottom:calc(104px + env(safe-area-inset-bottom,0px))}}@media (max-width:767px){.landing-root.has-mobilebar .tanya{bottom:calc(88px + env(safe-area-inset-bottom,0px))}body:has(.bottom-nav) .tanya{bottom:calc(72px + env(safe-area-inset-bottom,0px))}body:has(.todo-fab) .tanya{bottom:calc(132px + env(safe-area-inset-bottom,0px))}body:has(.app-shell .bottom-nav) .tanya{bottom:calc(16px + 56px + env(safe-area-inset-bottom,0px))}:is(body:has(.app-shell .bottom-nav):has(.todo-fab) .tanya,body:has(.app-shell .bottom-nav):has(.ptable-add) .tanya){bottom:calc(84px + 56px + env(safe-area-inset-bottom,0px))}body:has(.app-shell .main .bulkbar) .tanya{display:none}}@media (max-width:520px){.tanya{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.tanya-fab{height:44px;font-size:var(--fs-sm);padding:0 16px 0 12px}}@media (prefers-reduced-motion:reduce){.tanya-panel,.tanya-opt,.tanya-fab{transition:none}}.app-shell .field>.subdomain-control{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-default);font-size:var(--fs-sm);font-weight:var(--fw-regular);letter-spacing:normal;text-transform:none;color:var(--text-default);align-items:stretch;display:flex;overflow:hidden}.app-shell .field>.subdomain-control:focus-within{border-color:var(--brand-primary)}.app-shell .subdomain-control input{background:0 0;border:0;border-radius:0;flex:auto;min-width:0}.app-shell .subdomain-control input:focus{border-color:#0000}.app-shell .subdomain-suffix{background:var(--background-subtle);border-left:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap;align-items:center;padding:0 11px;display:flex}.app-shell .field>.subdomain-control.is-ok{border-color:var(--success)}.app-shell .field>.subdomain-control.is-err{border-color:var(--error)}.app-shell .field>.subdomain-control.is-warn{border-color:var(--warning)}.app-shell .subdomain-address{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--background-subtle);color:var(--text-default);font-size:var(--fs-sm);line-height:var(--lh-normal);overflow-wrap:anywhere;margin:0;padding:9px 11px}.app-shell .subdomain-address-root{color:var(--text-muted)}.app-shell .subdomain-live{gap:6px;display:grid}.app-shell .subdomain-status{font-size:var(--fs-sm);line-height:var(--lh-normal);align-items:flex-start;gap:8px;margin:0;display:flex}.app-shell .subdomain-status svg{flex:none;margin-top:2px}.app-shell .subdomain-status.is-ok{color:var(--success-dark)}.app-shell .subdomain-status.is-err{color:var(--error-dark)}.app-shell .subdomain-status.is-warn{color:var(--warning-dark)}.app-shell .subdomain-status.is-idle{color:var(--text-muted)}.app-shell .subdomain-status b{font-weight:var(--fw-semibold)}.app-shell .subdomain-status code{border-radius:var(--radius-xs);background:var(--background-muted);color:var(--text-default);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-xs);padding:1px 6px}.app-shell .subdomain-suggest{gap:9px;display:grid}.app-shell .subdomain-chips{flex-wrap:wrap;gap:8px;display:flex}.app-shell .subdomain-chip{border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface-default);color:var(--text-default);font-family:var(--font-sans), sans-serif;font-size:var(--fs-sm);cursor:pointer;padding:6px 14px;transition:background .15s,border-color .15s,color .15s}.app-shell .subdomain-chip:hover{background:var(--surface-selected);border-color:var(--brand-primary);color:var(--brand-primary)}.app-shell .notice.subdomain-notice{align-items:flex-start;gap:10px;display:flex}.app-shell .notice.subdomain-notice svg{flex:none;margin-top:1px}.app-shell .notice.subdomain-notice p{margin:0}.app-shell .notice.subdomain-notice p+p{margin-top:5px}.tx-shell{background:var(--background-default);min-height:100dvh;color:var(--text-default);font-family:var(--font-sans), system-ui, sans-serif;font-size:var(--fs-sm);-webkit-font-smoothing:antialiased;align-content:start;justify-items:center;padding:24px 16px 40px;line-height:1.55;display:grid}.tx-shell .tx-page{gap:16px;width:100%;max-width:440px;display:grid}.tx-shell .tx-live{gap:16px;display:grid}.tx-shell .tx-brand{font-family:var(--font-display), serif;font-weight:var(--fw-semibold);font-size:var(--fs-lg);justify-content:center;align-items:center;gap:8px;display:flex}.tx-shell .tx-status-badge{justify-content:center;display:flex}.tx-shell .tx-amount{text-align:center}.tx-shell .tx-what{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.tx-shell .tx-amt{font-family:var(--font-display), serif;font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--brand-primary-hover);font-variant-numeric:tabular-nums;margin:2px 0 0}.tx-shell .tx-countdown{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-default);justify-items:center;gap:2px;padding:12px 16px;display:grid}.tx-shell .tx-countdown-label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.tx-shell .tx-countdown-time{font-size:var(--fs-xl);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--text-default)}.tx-shell .tx-countdown-deadline{font-size:var(--fs-xs);color:var(--text-muted)}.tx-shell .tx-countdown[data-short=true]{background:var(--warning-light);border-color:rgba(var(--warning-rgb), .3)}.tx-shell .tx-countdown[data-short=true] .tx-countdown-time{color:var(--warning-dark)}.tx-shell .tx-summary{gap:8px;margin:0;display:grid}.tx-shell .tx-summary-row{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tx-shell .tx-summary-row dd{font-variant-numeric:tabular-nums;margin:0}.tx-shell .tx-summary-disc{color:var(--success)}.tx-shell .tx-summary-total{border-block-start:1px dashed var(--border-default);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-default);margin-block-start:4px;padding-block-start:12px}.tx-shell .tx-pay{text-align:center;justify-items:center;gap:12px;display:grid}.tx-shell .tx-pay-title{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.tx-shell .tx-va{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:0}.tx-shell .tx-qr{justify-items:center;gap:12px;width:100%;display:grid}.tx-shell .tx-qr-img{aspect-ratio:1;border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;max-width:240px;height:auto}.tx-shell .tx-hint{font-size:var(--fs-xs);color:var(--text-muted);margin:0;line-height:1.5}.tx-shell .tx-outcome{gap:12px;display:grid}.tx-shell .tx-wide-btn{justify-content:center;width:100%}.app-shell .rcpt-row{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.app-shell .rcpt-row-main{gap:2px;min-width:0;display:grid}.app-shell .rcpt-row-title{font-weight:var(--fw-semibold);color:var(--text-default)}.app-shell .rcpt-row-sub{font-size:var(--fs-xs);color:var(--text-muted)}.app-shell .rcpt-row-side{flex:none;justify-items:end;gap:4px;display:grid}.app-shell .rcpt-row-amt{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--text-default)}.app-shell .rcpt-lines{gap:10px;margin:0;display:grid}.app-shell .rcpt-line{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:16px;display:flex}.app-shell .rcpt-line dt{flex:none}.app-shell .rcpt-line dd{text-align:right;color:var(--text-default);font-variant-numeric:tabular-nums;min-width:0;margin:0}.app-shell .rcpt-ref{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--fs-xs);overflow-wrap:anywhere}.app-shell .rcpt-method{align-items:center;gap:8px;display:inline-flex}.app-shell .rcpt-breakdown{border-block-start:1px dashed var(--border-default);margin-block-start:4px;padding-block-start:14px}.app-shell .rcpt-disc dd{color:var(--success)}.app-shell .rcpt-total{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-default)}.app-shell .rcpt-total dd{font-family:var(--font-display), serif;color:var(--brand-primary-hover)}.app-shell .rcpt-actions{flex-wrap:wrap;gap:10px;display:flex}@media print{.app-shell .rcpt .card{border:0}.app-shell .rcpt-total dd{color:var(--text-default)}}.app-shell .angpao-head-aside{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.app-shell .modal-angpao{width:min(560px,100%)}.app-shell .angpao-about{font-size:var(--fs-sm);color:var(--text-default);gap:20px;display:grid}.app-shell .angpao-about-section{gap:8px;display:grid}.app-shell .angpao-about-section p{margin:0}.app-shell .angpao-about-heading{font-size:var(--fs-md);font-weight:var(--fw-medium);margin:0}.app-shell .angpao-about-rules{gap:6px;margin:0;padding-left:20px;display:grid}.app-shell .table-footer{color:var(--text-muted);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;display:flex}.app-shell .table-footer-range b{color:var(--text-default);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.app-shell .table-footer-ctrl{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.app-shell .donut{flex-wrap:wrap;align-items:center;gap:16px;min-width:0;display:flex}.app-shell .donut-ring{flex:none;line-height:0;position:relative}.app-shell .donut-ring svg{display:block}.app-shell .donut-track{fill:none;stroke:var(--border-subtle)}.app-shell .donut-seg{fill:none;transition:opacity .15s}.app-shell .donut--interactive .donut-seg{cursor:pointer}.app-shell .donut-seg.is-dim{opacity:.3}.app-shell .donut-seg:focus{outline:none}.app-shell .donut-seg:focus-visible{filter:drop-shadow(0 0 2px var(--text-default))}.app-shell .donut-center{text-align:center;pointer-events:none;place-content:center;gap:2px;line-height:1.2;display:grid;position:absolute;inset:0}.app-shell .donut-center b{color:var(--text-default);font-size:var(--fs-xl);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.app-shell .donut-center span{color:var(--text-muted);font-size:var(--fs-xs)}.app-shell .donut-legend{flex:200px;gap:4px;min-width:0;display:grid}.app-shell .donut-legend button{border-radius:var(--radius-md);min-height:32px;color:var(--text-default);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:10px minmax(0,1fr) auto 3.5em;align-items:center;gap:8px;padding:4px 8px;display:grid}.app-shell .donut-legend button:hover{background:var(--background-subtle)}.app-shell .donut-legend button[aria-pressed=true]{border-color:var(--text-default);background:var(--background-subtle)}.app-shell .donut-legend button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.app-shell .donut-legend-label{overflow-wrap:anywhere;min-width:0}.app-shell .donut-swatch{border-radius:2px;width:10px;height:10px}.app-shell .donut-legend b{font-variant-numeric:tabular-nums}.app-shell .donut-legend em{color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;font-style:normal}@media (max-width:767px){.app-shell .donut{flex-wrap:nowrap}.app-shell .donut-legend button{grid-template-columns:10px minmax(0,1fr) auto}.app-shell .donut-legend em{display:none}}@media (pointer:coarse){.app-shell .donut-legend button{min-height:44px}}.app-shell .card>.table-footer{border-top:1px solid var(--border-default);padding:12px 18px}@media (max-width:767px){.app-shell .table-footer{text-align:center;flex-direction:column;align-items:center}.app-shell .table-footer-ctrl{justify-content:center}.app-shell .table-footer :is(.pg-num,.pg-arrow){min-width:44px;height:44px}:is(.app-shell,.wizard-shell) .table-footer .dropdown-btn{min-height:44px}}.app-shell .qty-stepper{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-default);align-items:stretch;width:100%;max-width:200px;height:44px;display:inline-flex;overflow:hidden}.app-shell .qty-stepper:focus-within{border-color:var(--brand-primary)}.app-shell .qty-stepper .icon-btn{background:var(--background-subtle);border-radius:0;width:44px;height:auto;min-height:44px}.app-shell .qty-stepper .icon-btn:disabled{opacity:.4;cursor:not-allowed}.app-shell .qty-stepper input.qty-in:not([type=checkbox]):not([type=radio]):not([type=file]){text-align:center;min-width:0;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;flex:1;padding:0 6px}.app-shell .wa-prev-wrap{gap:8px;display:grid}.app-shell .wa-prev{background:var(--wa-chat-bg);border-radius:var(--radius-md);padding:14px}.app-shell .wa-prev-bubble{background:var(--wa-bubble-bg);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) var(--radius-xs);max-width:88%;box-shadow:var(--shadow-sm);font-size:var(--fs-sm);color:var(--text-default);overflow:hidden}.app-shell .wa-prev-header{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.app-shell .wa-prev-link{background:var(--wa-link-bg);border-bottom:1px solid var(--border-subtle)}.app-shell .wa-prev-link-img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.app-shell .wa-prev-link-meta{gap:2px;padding:8px 10px;display:grid}.app-shell .wa-prev-link-meta small{color:var(--text-muted);font-size:var(--fs-xs)}.app-shell .wa-prev-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:8px 10px 2px}.app-shell .wa-prev-time{text-align:right;font-size:var(--fs-xs);color:var(--text-subtle);padding:0 8px 6px;display:block}.app-shell .wa-prev-btn{text-align:center;border-top:1px solid var(--border-subtle);color:var(--wa-link-text);font-weight:var(--fw-medium);padding:9px;display:block}.app-shell .wa-prev-note{font-size:var(--fs-xs);color:var(--text-muted)}.app-shell .export-menu{gap:2px;min-width:240px;display:grid}.app-shell .export-menu-opt{border-radius:var(--radius-md);text-align:left;min-height:44px;color:var(--text-default);align-content:center;justify-items:start;gap:2px;padding:8px 12px;text-decoration:none;display:grid}.app-shell .export-menu-opt:hover{background:var(--background-subtle)}.app-shell .export-menu-label{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.app-shell .export-menu-hint{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--text-muted)}@media (pointer:coarse){.app-shell .export-menu-pop>.s-btn{min-height:44px}}.app-shell .file-kind{border-radius:var(--radius-sm);background:var(--background-subtle);width:32px;height:32px;color:var(--text-muted);flex:none;place-items:center;display:inline-grid}.app-shell .file-kind[data-kind=pdf]{background:var(--error-light);color:var(--error-dark)}.app-shell .file-kind[data-kind=image]{background:var(--info-light);color:var(--info)}.modal.file-preview{width:min(760px,100%)}.app-shell .fpv{gap:12px;display:grid}.app-shell .fpv-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app-shell .fpv-meta{min-width:0;color:var(--text-muted);font-size:var(--fs-sm);overflow-wrap:anywhere;flex:200px}.app-shell .fpv-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-shell .fpv-zoom{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.app-shell .fpv-stage{background:var(--surface-sunken);border-radius:var(--radius-md);place-items:center;min-height:320px;max-height:60vh;display:grid;overflow:auto}.app-shell .fpv-stage img{max-width:none;height:auto;display:block}.app-shell .fpv-pdf{background:var(--surface-default);border:0;width:100%;height:60vh}.app-shell .fpv-error{text-align:center;color:var(--text-muted);font-size:var(--fs-sm);margin:0;padding:24px}.app-shell .fpv-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.app-shell .fpv-pos{color:var(--text-muted);font-size:var(--fs-sm)}.app-shell .fpv-foot-end{gap:8px;display:flex}.app-shell .fpv-dots{display:none}@media (pointer:coarse){.app-shell .preview-btn,.app-shell .fpv .icon-btn{min-width:44px;min-height:44px}}@media (max-width:767px){.modal-scrim:has(.file-preview){background:rgb(var(--text-primary-rgb));padding:0}.modal.file-preview{background:rgb(var(--text-primary-rgb));width:100%;height:100dvh;max-height:none;color:var(--text-inverse);border:0;border-radius:0}.modal.file-preview .modal-head{border-color:rgba(var(--white-rgb), .12);padding-top:calc(16px + env(safe-area-inset-top,0px));justify-content:flex-start}.modal.file-preview .modal-head h3{overflow-wrap:anywhere;min-width:0}.modal.file-preview .modal-close{min-width:44px;min-height:44px;color:var(--text-inverse);border-color:rgba(var(--white-rgb), .24);background:0 0}.modal.file-preview .modal-back{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text-inverse)}.modal.file-preview .modal-back:hover{background:rgba(var(--white-rgb), .12)}.modal.file-preview .modal-body{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));flex:1;display:flex}.app-shell .fpv{flex:1;grid-template-rows:auto 1fr auto auto}.app-shell .fpv-meta{color:rgba(var(--white-rgb), .72)}.app-shell .fpv-zoom,.app-shell .fpv-pos,.app-shell .fpv-step{display:none}.app-shell .fpv-stage{touch-action:pan-y pinch-zoom;background:0 0;max-height:none}.app-shell .fpv-stage img{max-width:100%}.app-shell .fpv-pdf{height:100%;min-height:60vh}.app-shell .fpv-dots{justify-content:center;gap:6px;display:flex}.app-shell .fpv-dots i{border-radius:var(--radius-full);background:rgba(var(--white-rgb), .35);width:6px;height:6px}.app-shell .fpv-dots i.on{background:var(--text-inverse)}.app-shell .fpv-foot{justify-content:center}.modal.file-preview .fpv-actbar{grid-auto-columns:1fr;grid-auto-flow:column;gap:12px;display:grid}.modal.file-preview .fpv-actbar .s-btn{width:100%;min-height:44px}.app-shell .fpv .s-btn{min-height:44px}.modal.file-preview .fpv .s-btn{border-color:rgba(var(--white-rgb), .32);color:var(--text-inverse);background:0 0}.modal.file-preview .fpv .s-btn:hover{background:rgba(var(--white-rgb), .12);border-color:rgba(var(--white-rgb), .5);color:var(--text-inverse)}}.app-shell .file-drop{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--background-subtle);width:100%;min-height:44px;color:var(--text-muted);font-family:var(--font-sans), sans-serif;font-size:var(--fs-sm);text-align:center;cursor:pointer;justify-items:center;gap:4px;padding:18px 16px;transition:border-color .15s,color .15s;display:grid}.app-shell .file-drop:hover{border-color:var(--brand-primary);color:var(--text-default)}.app-shell .file-drop b{color:var(--text-default);font-weight:var(--fw-semibold)}.app-shell .file-drop span{font-size:var(--fs-xs)}.app-shell .file-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-default);align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.app-shell .file-card-info{flex:1;min-width:0;display:grid}.app-shell .file-card-info b{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-default);overflow:hidden}.app-shell .file-card-info small{color:var(--text-muted);font-size:var(--fs-xs)}.app-shell .file-card-acts{align-items:center;gap:6px;display:flex}@media (max-width:767px){.app-shell .file-card{flex-wrap:wrap}.app-shell .file-card-acts{justify-content:flex-end;width:100%}}@media (pointer:coarse){.app-shell .file-card-acts .s-btn{min-height:44px}.app-shell .file-card-acts .icon-btn{min-width:44px;min-height:44px}}.modal.import-dialog{width:min(560px,100%)}.app-shell .imp-steps{gap:18px;margin:0;padding:0;list-style:none;display:grid}.app-shell .imp-step{grid-template-columns:28px 1fr;align-items:start;gap:10px;display:grid}.app-shell .imp-num{border-radius:var(--radius-full);background:var(--brand-primary-subtle);width:26px;height:26px;color:var(--brand-primary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);place-items:center;display:grid}.app-shell .imp-step-body{justify-items:start;gap:8px;min-width:0;display:grid}.app-shell .imp-hint{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.app-shell .imp-summary{border-radius:var(--radius-md);background:var(--info-light);color:var(--text-default);font-size:var(--fs-sm);gap:6px;margin-top:16px;padding:12px 14px;display:grid}.app-shell .imp-summary p{margin:0}.app-shell .imp-skips{gap:2px;margin:0;padding-left:18px;display:grid}.app-shell .imp-err{margin-top:12px}.app-shell .imp-foot{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}@media (max-width:767px){.modal-scrim:has(.import-dialog){padding:0}.modal.import-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.modal.import-dialog .modal-head{padding-top:calc(16px + env(safe-area-inset-top,0px))}.modal.import-dialog .modal-close{min-width:44px;min-height:44px}.modal.import-dialog .modal-body{flex-direction:column;flex:1;display:flex}.app-shell .imp-step-body{justify-items:stretch}.app-shell .imp-step-body>.s-btn{min-height:44px}.app-shell .imp-foot{padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface-default);margin-top:auto;position:sticky;bottom:0}.app-shell .imp-foot .s-btn{flex:1;min-height:44px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}
