@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--owner-paper:oklch(98% .007 75);--owner-ink:oklch(22% .008 65);--owner-muted:oklch(48% .013 65);--owner-rule:oklch(85% .013 65);--owner-accent:oklch(62% .1 35);--owner-success:oklch(40% .09 155);--owner-space:24px;--owner-success-paper:oklch(93% .035 155);--owner-selected-paper:oklch(90% .025 35);--owner-selection-paper:oklch(95% .013 75);--owner-hover-paper:oklch(93% .013 75)}.owner-dashboard{color:var(--owner-ink)}.admin-workspace:has(.owner-dashboard){max-width:none}.owner-toolbar,.owner-filters,.owner-calendar-modes,.owner-calendar-selection{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.owner-toolbar p{color:var(--owner-muted)}.owner-filters{justify-content:flex-start;margin:24px 0}.owner-filters .field{flex:1;min-width:200px}.owner-filters input,.owner-filters select{width:100%;min-height:44px}.owner-tabs{border-bottom:1px solid var(--owner-rule);gap:8px;margin:24px 0;display:flex;overflow:auto}.owner-tabs button{white-space:nowrap;min-height:48px;color:var(--owner-muted);padding:12px 20px}.owner-tabs [aria-current=page]{color:var(--owner-ink);border-bottom:3px solid var(--owner-accent);font-weight:600}.owner-sandbox{border:1px solid var(--owner-rule);background:var(--owner-paper);padding:12px 16px}.owner-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:24px 0 32px;display:grid}.owner-kpis article{border-bottom:1px solid var(--owner-rule);gap:12px;padding:16px 0 24px;display:grid}.owner-kpis svg{color:var(--owner-muted)}.owner-kpis strong{letter-spacing:-.04em;white-space:nowrap;font-size:clamp(1.25rem,2.4vw,2rem)}.owner-kpis small,.owner-table small,.owner-row small{color:var(--owner-muted);font-size:.8rem}.owner-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.owner-panel{border:1px solid var(--owner-rule);padding:var(--owner-space);background:var(--owner-paper);border-radius:8px;margin-bottom:24px}.owner-panel h2{margin:0 0 20px;font-size:1.2rem}.owner-panel h2 small{color:var(--owner-muted);font-size:.9rem}.owner-empty{color:var(--owner-muted);padding:24px 0;line-height:1.6}.owner-row{text-align:left;border-bottom:1px solid var(--owner-rule);justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:60px;padding:16px 0;display:flex}.owner-row strong,.owner-row small{display:block}.owner-row b{white-space:nowrap}.owner-row small{margin-top:8px}.owner-bars>div{grid-template-columns:200px 1fr 40px;align-items:center;gap:16px;margin:16px 0;display:grid}.owner-bars meter{width:100%;height:20px;accent-color:var(--owner-accent)}.owner-table-scroll{overflow:auto}.owner-table{border-collapse:collapse;width:100%;font-size:.9rem}.owner-table th{text-align:left;color:var(--owner-muted);white-space:nowrap;padding:12px;font-weight:500}.owner-table td{border-top:1px solid var(--owner-rule);white-space:nowrap;padding:16px 12px}.owner-table td:first-child{white-space:normal;min-width:220px}.owner-table small{margin-top:6px;display:block}.owner-status{background:var(--owner-rule);border-radius:4px;padding:6px 10px;font-size:.8rem}.owner-status.confirmed{color:var(--owner-success);background:var(--owner-success-paper)}.owner-finance>div{border-bottom:1px solid var(--owner-rule);justify-content:space-between;gap:16px;padding:16px 0;display:flex}.owner-finance dd{white-space:nowrap;font-weight:600}.owner-calendar .calendar-heading{gap:16px}.owner-calendar .calendar-heading h3{text-align:center;min-width:140px;margin:0}.owner-calendar .calendar-heading button{min-width:44px;min-height:44px}.owner-calendar-modes{justify-content:flex-start;gap:8px;margin:20px 0 12px}.owner-calendar-modes button{border:1px solid var(--owner-rule);border-radius:4px;min-height:44px;padding:8px 12px;font-size:.85rem}.owner-calendar-modes [aria-pressed=true]{background:var(--owner-ink);color:var(--owner-paper)}.owner-calendar .calendar-day{min-height:76px}.owner-calendar .calendar-day.selected{outline:2px solid var(--owner-ink);outline-offset:-3px;background:var(--owner-selected-paper);color:var(--owner-ink)}.owner-calendar-selection{background:var(--owner-selection-paper);margin:20px 0;padding:16px}.owner-calendar-selection p{margin:8px 0 0;font-size:.9rem}.owner-dashboard button:focus-visible,.owner-dashboard select:focus-visible{outline:3px solid var(--owner-ink);outline-offset:3px}.owner-dashboard button:active:not(:disabled){transform:translateY(1px)}.owner-dashboard button:disabled{opacity:.5;cursor:not-allowed}.owner-dashboard button[aria-busy=true]{cursor:progress}.owner-dashboard button{transition:background-color .12s}.owner-dashboard .notice{color:var(--owner-ink)}@media (hover:hover){.owner-row:hover,.owner-tabs button:hover,.owner-calendar-modes button:hover{background:var(--owner-hover-paper)}.owner-calendar-modes [aria-pressed=true]:hover{background:var(--owner-muted)}}@media (width<=900px){.owner-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-columns{grid-template-columns:1fr}.owner-bars>div{grid-template-columns:140px 1fr 24px}}@media (width<=600px){.owner-dashboard{--owner-space:16px}.owner-kpis{gap:16px}.owner-kpis strong{font-size:1.1rem}.owner-kpis small{font-size:.72rem}.owner-panel{margin-left:-8px;margin-right:-8px}.owner-calendar .calendar-grid{gap:4px}.owner-calendar .calendar-day{min-height:64px;padding:6px 2px}.owner-calendar .calendar-day small{font-size:.55rem}.owner-calendar-modes button{flex:1;min-width:120px}.owner-filters .field{min-width:100%}.owner-row{flex-wrap:wrap;align-items:flex-start}.owner-finance>div{flex-direction:column;gap:8px}.owner-bars>div{grid-template-columns:100px 1fr 24px;font-size:.8rem}.owner-tabs button{padding:12px}.owner-toolbar{gap:8px}}@media (prefers-reduced-motion:reduce){.owner-dashboard button{transition:none}}@media (width<=600px){.owner-calendar-modes button{white-space:nowrap;flex:160px;line-height:1.4}}.owner-pointer-help{max-width:85ch;line-height:1.7}.owner-calendar .calendar-day{-webkit-user-select:none;user-select:none;touch-action:pan-y}.owner-calendar-modes>span{color:var(--owner-muted);font-size:.85rem}.owner-calendar-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.owner-date-action{text-align:left;border:1px solid var(--owner-rule);border-radius:8px;align-items:center;gap:14px;min-height:88px;padding:18px;display:flex}.owner-date-action strong,.owner-date-action small{display:block}.owner-date-action strong{font-size:1rem}.owner-date-action small{margin-top:6px;font-size:.82rem;line-height:1.5}.owner-date-action svg{flex-shrink:0}.owner-date-action.close{background:var(--owner-selected-paper);color:var(--owner-ink)}.owner-date-action.open{background:var(--owner-success-paper);color:var(--owner-success)}.owner-date-action:disabled{background:var(--owner-paper);color:var(--owner-muted)}.owner-calendar-undo,.owner-calendar .calendar-selection{margin-top:16px}@media (hover:hover){.owner-date-action:not(:disabled):hover{border-color:currentColor;box-shadow:inset 0 0 0 1px}}@media (width<=600px){.owner-calendar-actions{grid-template-columns:1fr}.owner-date-action{min-height:80px;padding:14px}.owner-calendar-modes button{flex:auto;min-width:0}.owner-pointer-help{font-size:.8rem}}.owner-settings .form-section>.helper{margin-top:16px;line-height:1.6;display:block}.owner-settings legend{padding-bottom:16px}.owner-settings .form-section{padding-top:8px}.owner-settings .check{min-height:44px}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight: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-content:"";--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-medium:500;--radius-md:calc(var(--radius) - 2px);--radius-4xl:2rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.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}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.block{display:block}.flex{display:flex}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.field-sizing-content{field-sizing:content}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.min-h-16{min-height:calc(var(--spacing) * 16)}.w-fit{width:fit-content}.w-full{width:100%}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded-4xl{border-radius:var(--radius-4xl)}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-border{border-color:var(--border)}.border-input{border-color:var(--input)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-muted{background-color:var(--ui-muted)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-clip-padding{background-clip:padding-box}.p-\[3px\]{padding:3px}.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)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-destructive{color:var(--destructive)}.text-foreground,.text-foreground\/60{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/60{color:color-mix(in oklab, var(--foreground) 60%, transparent)}}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.uppercase{text-transform:uppercase}.underline-offset-4{text-underline-offset:4px}.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)}.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)}.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,)}.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,)}.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-all{transition-property:all;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))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.running{animation-play-state:running}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.group-data-horizontal\/tabs\:h-8:is(:where(.group\/tabs):where([data-orientation=horizontal]) *){height:calc(var(--spacing) * 8)}.group-data-vertical\/tabs\:h-fit:is(:where(.group\/tabs):where([data-orientation=vertical]) *){height:fit-content}.group-data-vertical\/tabs\:w-full:is(:where(.group\/tabs):where([data-orientation=vertical]) *){width:100%}.group-data-vertical\/tabs\:flex-col:is(:where(.group\/tabs):where([data-orientation=vertical]) *){flex-direction:column}.group-data-vertical\/tabs\:justify-start:is(:where(.group\/tabs):where([data-orientation=vertical]) *){justify-content:flex-start}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:calc(var(--spacing) * 6)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:bg-foreground:after{content:var(--tw-content);background-color:var(--foreground)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-data-horizontal\/tabs\:after\:inset-x-0:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);inset-inline:0}.group-data-horizontal\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);bottom:-5px}.group-data-horizontal\/tabs\:after\:h-0\.5:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.group-data-vertical\/tabs\:after\:inset-y-0:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);inset-block:0}.group-data-vertical\/tabs\:after\:-right-1:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);right:calc(var(--spacing) * -1)}.group-data-vertical\/tabs\:after\:w-0\.5:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);width:calc(var(--spacing) * .5)}@media (hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.hover\:bg-muted:hover{background-color:var(--ui-muted)}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-3:focus-visible,.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-input\/50:disabled{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.disabled\:bg-input\/50:disabled{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius)}.has-data-\[icon\=inline-end\]\:pr-1:has([data-icon=inline-end]){padding-right:var(--spacing)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1:has([data-icon=inline-start]){padding-left:var(--spacing)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--ui-muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}@media (width>=48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--ui-muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--ui-muted) 50%, transparent)}}.dark\:hover\:text-foreground:is(.dark *):hover{color:var(--foreground)}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:color-mix(in oklab, var(--input) 80%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.data-active\:bg-background:where([data-state=active]),.data-active\:bg-background:where([data-active]:not([data-active=false])){background-color:var(--background)}.data-active\:text-foreground:where([data-state=active]),.data-active\:text-foreground:where([data-active]:not([data-active=false])){color:var(--foreground)}.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *):where([data-state=active]),.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *):where([data-active]:not([data-active=false])){--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)}.group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false]))):after{content:var(--tw-content);opacity:1}.dark\:data-active\:border-input:is(.dark *):where([data-state=active]),.dark\:data-active\:border-input:is(.dark *):where([data-active]:not([data-active=false])){border-color:var(--input)}.dark\:data-active\:bg-input\/30:is(.dark *):where([data-state=active]),.dark\:data-active\:bg-input\/30:is(.dark *):where([data-active]:not([data-active=false])){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:data-active\:bg-input\/30:is(.dark *):where([data-state=active]),.dark\:data-active\:bg-input\/30:is(.dark *):where([data-active]:not([data-active=false])){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:data-active\:text-foreground:is(.dark *):where([data-state=active]),.dark\:data-active\:text-foreground:is(.dark *):where([data-active]:not([data-active=false])){color:var(--foreground)}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){background-color:#0000}.data-horizontal\:flex-col:where([data-orientation=horizontal]){flex-direction:column}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}@media (hover:hover){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.\[a\]\:hover\:bg-muted:is(a):hover{background-color:var(--ui-muted)}.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.\[a\]\:hover\:text-muted-foreground:is(a):hover{color:var(--muted-foreground)}}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3\!>svg{width:calc(var(--spacing) * 3)!important;height:calc(var(--spacing) * 3)!important}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--background:var(--paper);--foreground:var(--ink);--primary:var(--ink);--primary-foreground:var(--paper);--secondary:var(--stone);--secondary-foreground:var(--ink);--ui-muted:var(--stone);--muted-foreground:var(--muted);--accent:var(--stone);--accent-foreground:var(--ink);--destructive:var(--error);--border:var(--line);--input:var(--control-border);--ring:var(--focus)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{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-content{syntax:"*";inherits:false;initial-value:""}@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}:root{--paper:#faf7f3;--ink:#232323;--stone:#e8e2dc;--line:#c8c1ba;--coral:#e66b5b;--coral-light:#f4b7ae;--coral-deep:#c95346;--muted:#5f5852;--accent-ink:#232323;--focus:#9b392e;--success-bg:#dee7da;--success-ink:#264329;--error:#9b392e;--font:"DM Sans", sans-serif;--radius:5px;--max:1180px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-36:36px;--space-40:40px;--space-44:44px;--space-48:48px;--space-56:56px;--space-60:60px;--space-64:64px;--space-80:80px}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--font);margin:0;line-height:1.55;overflow-x:clip}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}button,input,textarea,summary{outline-offset:2px;outline:2px solid #0000}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:var(--focus)}button{white-space:nowrap;min-height:44px}button:disabled{opacity:.55;cursor:not-allowed}button:active{filter:brightness(.92)}input:active,textarea:active{border-color:var(--focus)}summary:active{opacity:.8}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em;overflow-wrap:anywhere;min-width:0;font-weight:600;line-height:1.15}p{overflow-wrap:anywhere}small{font-size:12px}.demo-banner{justify-content:center;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-20);background:var(--stone);flex-wrap:wrap;font-size:12px;line-height:1.3;display:flex}.demo-dot{background:var(--coral-deep);border-radius:50%;width:6px;height:6px}.masthead,main,footer{max-width:var(--max);margin-inline:auto}.masthead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:100px;display:flex}.wordmark{text-align:left;letter-spacing:-.07em;padding:0;font-size:31px;font-weight:700;line-height:1}.wordmark span{color:var(--coral-deep);margin:0 var(--space-4)}.wordmark small{letter-spacing:.18em;margin-top:var(--space-8);font-size:8px;font-weight:500;display:block}nav{align-items:center;gap:var(--space-32);display:flex}nav button{padding:0 var(--space-4);border-bottom:2px solid #0000;font-size:14px;line-height:1}.eyebrow{letter-spacing:.12em;font-size:11px;font-weight:600;display:block}.intro{padding:var(--space-20) 0 var(--space-28);max-width:700px}.intro h1{margin:var(--space-16) 0;font-size:clamp(36px,4.4vw,46px);line-height:1.06}.intro p{max-width:640px;color:var(--muted);font-size:16px}.intro-note{align-items:center;gap:var(--space-24);margin-top:var(--space-20);letter-spacing:.02em;flex-wrap:wrap;font-size:11px;display:flex}.intro-note span{border-bottom:1px solid var(--line);padding-bottom:var(--space-8)}.collection{padding:var(--space-32) 0 var(--space-40);border-top:1px solid var(--line)}.collection-head{justify-content:space-between;align-items:center;gap:var(--space-24);margin-bottom:var(--space-28);display:flex}.collection-head h2{margin:var(--space-8) 0;font-size:29px}.collection-head h2>span{color:var(--muted);letter-spacing:-.025em;margin-left:var(--space-8);font-size:18px;font-weight:400}.collection-head p{color:var(--muted);font-size:14px}.print-sample{align-items:center;gap:var(--space-4);background:var(--stone);width:132px;padding:var(--space-8);border:1px solid var(--line);flex-shrink:0;display:flex}.sample-frame{background:var(--coral-light);justify-content:center;align-items:center;width:34px;height:43px;font-size:8px;font-weight:700;display:flex}.sample-frame:nth-child(2){background:var(--coral);color:var(--accent-ink)}.sample-frame:nth-child(3){background:var(--ink);color:var(--paper)}.print-sample small{display:none}.print-sample.postcard{width:160px}.postcard .sample-frame{width:45px}.package-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.package{min-width:0;padding:var(--space-20) var(--space-28);border:1px solid var(--line);border-right:0}.package:first-child{border-radius:var(--radius) 0 0 var(--radius)}.package:last-child{border-right:1px solid var(--line);border-radius:0 var(--radius) var(--radius) 0}.package-top{letter-spacing:.07em;color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.package-top span:last-child{color:var(--focus);font-size:13px;font-weight:700}.package h3{margin:var(--space-16) 0;font-size:21px}.package-price{letter-spacing:-.035em;font-size:27px;font-weight:500}.quota{color:var(--muted);margin:var(--space-4) 0 var(--space-20);font-size:13px}.package-button{background:var(--stone);width:100%;padding:0 var(--space-16);border-radius:var(--radius);justify-content:space-between;align-items:center;font-size:13px;font-weight:500;transition:background-color .15s ease-out;display:flex}.package-button:hover{background:var(--coral-light)}.explain{gap:var(--space-60);padding:var(--space-40) 0 var(--space-32);border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.explain h2{margin-top:var(--space-16);font-size:29px}.faq details{border-bottom:1px solid var(--line);padding:var(--space-16) 0}summary{cursor:pointer;min-height:36px;padding-block:var(--space-8);font-size:14px;font-weight:500}details p{margin:var(--space-8) 0 var(--space-4);color:var(--muted);font-size:14px}footer{border-top:1px solid var(--line);margin-top:var(--space-60);padding-block:var(--space-24) var(--space-32);align-items:center;gap:var(--space-16) var(--space-32);flex-wrap:wrap;font-size:12px;display:flex}footer p{font-weight:500}footer p span{margin-left:var(--space-8);color:var(--muted);font-weight:400}footer>div{align-items:center;gap:var(--space-24);margin-left:auto;display:flex}footer button{text-underline-offset:4px;padding:0;font-size:12px;line-height:1;text-decoration:underline}footer>small{width:100%;color:var(--muted)}.page-title h1{margin:var(--space-16) 0 var(--space-16);font-size:clamp(32px,3.5vw,46px)}.page-title p{color:var(--muted);max-width:650px}.back{margin-top:var(--space-24);padding:0;font-size:13px}.booking-layout{gap:var(--space-64);grid-template-columns:minmax(0,1.6fr) minmax(0,.85fr);display:grid}.stepper{align-items:center;gap:var(--space-16);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:var(--space-32);display:flex}.stepper button{padding:var(--space-12) 0;color:var(--muted);font-size:13px}.stepper .active{color:var(--ink);font-weight:700}.form-head{justify-content:space-between;align-items:center;gap:var(--space-16);margin-bottom:var(--space-24);flex-wrap:wrap;display:flex}h2{font-size:25px}h3{font-size:20px}.form-grid{gap:var(--space-16) var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{min-width:0;font-size:13px;display:block}.field>span{margin-bottom:var(--space-8);font-weight:500;display:block}input:not([type=checkbox]),textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);width:100%;min-width:0;height:46px;color:var(--ink);padding:var(--space-8) var(--space-12);font-size:14px;transition:border-color .15s ease-out}input:hover,textarea:hover{border-color:var(--muted)}input[aria-invalid=true]{border-color:var(--error)}textarea{resize:vertical;height:80px}.helper{min-height:1lh;margin-top:var(--space-8);color:var(--muted);font-size:11px;display:block}.error{color:var(--error)}.check{gap:var(--space-12);margin:var(--space-24) 0;align-items:flex-start;font-size:13px;display:flex}.check input{appearance:auto;accent-color:var(--ink);width:18px;height:18px;margin:var(--space-4) 0 0;flex-shrink:0}.check strong{font-weight:500}.check small{margin-top:var(--space-4);color:var(--muted);display:block}.consent{color:var(--muted);margin-bottom:0}.primary,.secondary{justify-content:center;align-items:center;gap:var(--space-28);padding:var(--space-12) var(--space-20);border-radius:var(--radius);min-height:46px;font-size:13px;font-weight:500;transition:background-color .15s ease-out;display:inline-flex}.primary{background:var(--ink);color:var(--paper)}.primary:hover{background:var(--muted)}.secondary{border:1px solid var(--line);background:var(--stone)}.secondary:hover{background:var(--coral-light)}.text-button{text-underline-offset:4px;padding:0 var(--space-12) 0 0;font-size:12px;text-decoration:underline}.order-summary{border-top:4px solid var(--coral);padding:var(--space-24) 0;align-self:start}.order-summary h2{margin:var(--space-12) 0 var(--space-24)}.order-summary .print-sample{width:100px;padding:var(--space-8);margin:0 0 var(--space-24);flex-direction:column}.order-summary .sample-frame{width:80px;height:58px;font-size:13px}.order-summary .postcard{flex-flow:wrap;width:210px}.order-summary .postcard .sample-frame{width:58px;height:68px}.order-summary .print-sample small{text-align:center;font-size:6px;display:block}.order-summary>p{color:var(--muted);margin:var(--space-24) 0 var(--space-8);font-size:12px}dl{margin:var(--space-20) 0}dl div{justify-content:space-between;gap:var(--space-16);padding:var(--space-12) 0;border-bottom:1px solid var(--line);font-size:13px;display:flex}dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:500}.price-lines dd{white-space:nowrap}dt{color:var(--muted)}.event-details div{align-items:flex-start}.plain-note{margin:var(--space-20) 0;color:var(--muted);background:var(--stone);border-radius:var(--radius);padding:var(--space-16);font-size:13px}.actions{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.status-layout{gap:var(--space-80);border-top:1px solid var(--line);padding-top:var(--space-28);grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr);display:grid}.status-heading{align-items:center;gap:var(--space-16);margin-bottom:var(--space-24);flex-wrap:wrap;display:flex}.status-pill{padding:var(--space-8) var(--space-12);background:var(--coral-light);color:var(--accent-ink);border-radius:var(--radius);font-size:12px;display:inline-block}.status-pill.success{background:var(--success-bg);color:var(--success-ink)}.reference{color:var(--muted);font-size:12px}.status-layout h2,.admin-detail h2{margin:var(--space-16) 0}.status-layout section>p,.admin-detail>p{color:var(--muted);font-size:14px}.status-action{padding:var(--space-24) 0 var(--space-16)}.status-action h3{margin-bottom:var(--space-16)}.status-action p{margin-bottom:var(--space-20);font-size:14px}.timeline ol{margin:var(--space-24) 0;padding:0;list-style:none}.timeline li{align-items:flex-start;gap:var(--space-16);padding:var(--space-16) 0 var(--space-24);border-top:1px solid var(--line);display:flex}.timeline li>span{color:var(--focus);font-size:12px;font-weight:600}.timeline p{margin-bottom:var(--space-8);font-size:14px}.timeline small{color:var(--muted);font-size:11px}.message-draft{border:1px solid var(--line);padding:var(--space-20);margin:var(--space-12) 0}.message-draft h3{font-size:17px}.message-draft p{margin-block:var(--space-12);font-size:13px}.saved-item{justify-content:space-between;align-items:center;gap:var(--space-20);width:100%;padding:var(--space-24) 0;text-align:left;border-bottom:1px solid var(--line);white-space:normal;display:flex}.saved-item strong,.saved-item small{display:block}.saved-item small{color:var(--muted);margin-top:var(--space-8)}.saved-item>span:last-child{font-size:12px}.saved-list h2{margin-bottom:var(--space-24)}.empty{padding:var(--space-32) 0}.empty p,.empty h2{margin-bottom:var(--space-24)}.admin-layout{gap:var(--space-56);grid-template-columns:minmax(0,.65fr) minmax(0,1.5fr);display:grid}.admin-queue h2{margin-bottom:var(--space-24);font-size:20px}.queue-item{white-space:normal;text-align:left;width:100%;padding:var(--space-16) var(--space-16);border:1px solid var(--line);margin-bottom:var(--space-8);border-radius:var(--radius)}.queue-item strong,.queue-item span,.queue-item small{display:block}.queue-item strong{font-size:14px}.queue-item span{margin:var(--space-8) 0;font-size:12px}.queue-item small{color:var(--muted);font-size:10px}.queue-item.selected{background:var(--stone)}.admin-detail{border-top:1px solid var(--line);padding-top:var(--space-24)}.admin-detail form{margin:var(--space-32) 0;border-top:1px solid var(--line);padding-top:var(--space-24)}.admin-detail form>p{color:var(--muted);margin:var(--space-16) 0 var(--space-24);font-size:13px}.decline{margin-top:var(--space-20);border-top:1px solid var(--line);padding-top:var(--space-12)}.decline .field{margin:var(--space-16) 0}.notice{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-12) var(--space-16);background:var(--coral-light);margin-top:var(--space-20);border-radius:var(--radius);font-size:13px;display:flex}.notice button{min-width:44px;font-size:22px}.decision-list article{gap:var(--space-20);padding:var(--space-32) 0;border-top:1px solid var(--line);grid-template-columns:45px minmax(0,1fr) auto;display:grid}.decision-id{color:var(--focus);font-size:12px;font-weight:700}.decision-list h2{margin-bottom:var(--space-8);font-size:23px}.decision-list p{margin-bottom:var(--space-8);font-size:14px}.decision-list small{color:var(--muted);max-width:660px;display:block}.decision-state{color:var(--muted);white-space:nowrap;font-size:11px}@media (width<=1250px){.masthead,main,footer{margin-inline:var(--space-36)}}@media (width<=800px){.masthead,main,footer{margin-inline:var(--space-24)}.booking-layout,.status-layout,.admin-layout{gap:var(--space-36);grid-template-columns:minmax(0,1fr)}.package{padding:var(--space-24) var(--space-16)}.package-price{font-size:23px}.explain{gap:var(--space-32)}.order-summary{padding-block:var(--space-20);grid-row:1}.order-summary .print-sample{display:none}.order-summary h2{margin-bottom:var(--space-12);font-size:23px}.order-summary>p{margin-top:var(--space-12)}.intro{padding-top:var(--space-20)}}@media (width<=600px){.masthead,main,footer{margin-inline:var(--space-20)}.masthead{min-height:90px}.wordmark{font-size:27px}nav{gap:var(--space-24)}.intro{padding:var(--space-24) 0 var(--space-32)}.intro h1{font-size:39px}.intro p{font-size:14px}.intro-note{gap:var(--space-16);font-size:10px}.collection{padding:var(--space-24) 0 var(--space-32)}.collection-head{align-items:flex-start;gap:var(--space-8);margin-bottom:var(--space-20)}.collection-head h2{font-size:24px}.collection-head h2>span{margin:var(--space-4) 0 0;font-size:15px;display:block}.collection-head p{max-width:210px;font-size:12px}.collection-head .print-sample{width:80px;padding:var(--space-4);gap:var(--space-4);margin-top:var(--space-28)}.collection-head .sample-frame{width:20px;height:37px;font-size:5px}.package-list{grid-template-columns:minmax(0,1fr)}.package{border-right:1px solid var(--line);padding:var(--space-20);gap:var(--space-4) var(--space-16);border-bottom:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.package:first-child{border-radius:var(--radius) var(--radius) 0 0}.package:last-child{border-radius:0 0 var(--radius) var(--radius);border-bottom:1px solid var(--line)}.package-top{margin-bottom:var(--space-8);grid-column:1/-1}.package h3{margin:var(--space-8) 0;font-size:19px}.package-price{grid-column:1;font-size:23px}.quota{grid-column:1;margin:0;font-size:12px}.package-button{padding-inline:var(--space-12);align-self:center;gap:var(--space-12);grid-area:2/2/5;font-size:12px}.explain{gap:var(--space-16);padding-top:var(--space-32);grid-template-columns:minmax(0,1fr)}.explain h2{font-size:27px}.page-title{padding:var(--space-32) 0}.page-title p{font-size:14px}.form-grid{gap:var(--space-12);grid-template-columns:minmax(0,1fr)}.form-head h2{font-size:23px}.primary,.secondary{padding-inline:var(--space-16);gap:var(--space-12);font-size:12px}.actions{gap:var(--space-8)}.decision-list article{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.decision-state{justify-self:start}.saved-item{align-items:flex-start;gap:var(--space-8);flex-direction:column}footer{gap:var(--space-8);margin-top:var(--space-36)}footer>div{gap:var(--space-20);flex-wrap:wrap;margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important}}:root{--surface:#fdfbf8;--control-border:#8a8178;--print-tone-one:#d9d1c8;--print-tone-two:#b5a497;--print-tone-three:#cebbb0;--portrait-one:#8d7668;--portrait-two:#a98e7b;--portrait-light:#ece2da;--radius:8px;--font-display:var(--font);--space-96:96px}.masthead{min-height:88px}.wordmark{font-size:28px}.wordmark small{letter-spacing:.14em;font-size:7px}nav{gap:var(--space-28)}nav button{font-weight:500}nav button.active{border-bottom-color:var(--focus)}nav button:hover,.back:hover,.text-button:hover,footer button:hover{text-underline-offset:4px;text-decoration:underline}nav button:hover{color:var(--focus);text-decoration:none}.demo-banner{font-size:11px}.discovery-hero{gap:var(--space-80);padding:var(--space-48) 0 var(--space-64);grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);align-items:center;display:grid}.hero-copy h1{font-family:var(--font-display);letter-spacing:-.04em;margin:var(--space-20) 0;font-size:clamp(36px,4vw,54px);line-height:1.06}.hero-copy>p{color:var(--muted);max-width:58ch;font-size:16px}.hero-actions{align-items:center;gap:var(--space-24);margin-top:var(--space-28);flex-wrap:wrap;display:flex}.hero-actions .text-button{font-size:13px;text-decoration:none}.hero-copy>p.hero-caption{margin-top:var(--space-20);font-size:12px}.hero-print-study{padding:var(--space-28) var(--space-20);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.format-label{letter-spacing:.12em;text-align:left;font-size:10px;font-weight:600}.print-pair{justify-content:center;align-items:center;gap:var(--space-20);padding:var(--space-24) 0;display:flex}.format-preview{min-width:0;margin:0}.print-layout{aspect-ratio:1/3;background:var(--surface);border:1px solid var(--line);width:94px;padding:var(--space-8);gap:var(--space-4);flex-direction:column;display:flex}.print-cell{background:var(--print-tone-one);flex:1;position:relative;overflow:clip}.print-cell:nth-child(2){background:var(--print-tone-two)}.print-cell:nth-child(3){background:var(--print-tone-three)}.portrait{background:var(--portrait-one);border-radius:50% 50% 6% 6%;width:43%;height:67%;position:absolute;bottom:-5%}.portrait:before{content:"";aspect-ratio:1;background:var(--portrait-one);border-radius:50%;width:72%;position:absolute;top:-36%;left:14%}.portrait-one{left:8%}.portrait-two{background:var(--portrait-two);height:62%;right:8%}.portrait-two:before{background:var(--portrait-two)}.print-cell:nth-child(2) .portrait-one{height:64%;left:12%}.print-cell:nth-child(2) .portrait-two{height:69%;right:10%}.print-cell:nth-child(3) .portrait,.print-cell:nth-child(3) .portrait:before{background:var(--portrait-light)}.print-caption{min-height:8px;color:var(--ink);justify-content:space-between;align-items:center;font-size:6px;font-weight:700;line-height:1;display:flex}.format-preview--wide .print-layout{aspect-ratio:2/3;flex-flow:wrap;width:158px}.format-preview--wide .print-cell{flex:45%}.format-preview--wide .print-cell:nth-child(3){flex-basis:100%}.format-preview--wide .print-cell:nth-child(3) .portrait{width:30%}.format-preview--wide .print-cell:nth-child(3) .portrait-one{left:20%}.format-preview--wide .print-cell:nth-child(3) .portrait-two{right:20%}.format-preview--wide .print-caption{width:100%}.format-preview figcaption{color:var(--muted);margin-top:var(--space-12);max-width:28ch;font-size:11px}.hero-print-study>p{color:var(--muted);font-size:12px}.hero-print-study>small{color:var(--muted);margin-top:var(--space-12);font-size:10px;display:block}.package-section,.how-it-works,.tracking-intro{border-top:1px solid var(--line);padding:var(--space-40) 0 var(--space-48);scroll-margin-top:var(--space-24)}.section-title{display:block}.section-title h2{margin:var(--space-12) 0;font-size:30px}.section-title>p{color:var(--muted);max-width:65ch;font-size:14px}.package-workspace{gap:var(--space-60);margin-top:var(--space-32);grid-template-columns:minmax(0,1fr) 240px;display:grid}.package-options{min-width:0}.format-tabs{border-bottom:1px solid var(--line);align-items:center;gap:var(--space-8);margin-bottom:var(--space-28);display:flex}.format-selector{display:block}.format-tabs[data-slot=tabs-list]{border-radius:0;justify-content:flex-start;width:100%;height:auto;padding:0}.format-tabs button[data-slot=tabs-trigger]{flex:initial;height:auto;display:block}.format-tabs button[data-slot=tabs-trigger]:after{display:none}.format-tabs button{text-align:left;padding:var(--space-12) var(--space-20);border-radius:var(--radius) var(--radius) 0 0;border-bottom:2px solid #0000}.format-tabs button strong{font-size:14px;font-weight:500}.format-tabs button>span{margin-left:var(--space-12);color:var(--muted);font-size:12px}.format-tabs button[aria-selected=true]{border-bottom-color:var(--focus);background:var(--stone)}.format-tabs button:hover{background:var(--stone)}.comparison-head,.duration-row{align-items:center;gap:var(--space-20);grid-template-columns:minmax(0,.75fr) minmax(0,1fr) minmax(0,1.1fr) auto;display:grid}.comparison-head{padding:0 0 var(--space-12);color:var(--muted);font-size:11px}.duration-row{border-top:1px solid var(--line);padding:var(--space-24) 0}.duration-row h3{letter-spacing:-.02em;font-size:19px}.duration-row h3 small,.duration-row p small{display:none}.duration-quota{font-size:14px}.duration-price{letter-spacing:-.025em;font-size:19px;font-weight:600}.duration-row .secondary{padding-inline:var(--space-16);gap:var(--space-12);background:var(--surface);font-size:12px}.duration-row .secondary:hover{background:var(--stone)}.package-footnote{align-items:flex-start;gap:var(--space-12);padding-top:var(--space-16);border-top:1px solid var(--line);display:flex}.package-footnote>span{border:1px solid var(--muted);color:var(--muted);text-align:center;min-width:16px;height:16px;margin-top:var(--space-4);border-radius:50%;font-size:10px;font-weight:600;line-height:14px}.package-footnote p{color:var(--muted);max-width:65ch;font-size:12px}.format-guide{min-width:0;padding-left:var(--space-28);border-left:1px solid var(--line)}.format-guide .print-layout{width:68px}.format-guide .format-preview--wide .print-layout{width:132px}.format-guide h3{margin:var(--space-20) 0 var(--space-12);font-size:20px}.format-guide>p{color:var(--muted);font-size:13px}.format-guide>small{margin-top:var(--space-20);color:var(--muted);font-size:12px;display:block}.journey-row{gap:var(--space-32);margin-top:var(--space-32);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.journey-row h3{margin-bottom:var(--space-12);font-size:20px}.journey-row p{color:var(--muted);max-width:58ch;font-size:14px}.journey-arrow{color:var(--focus)}.tracking-intro{gap:var(--space-64);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.tracking-details{padding-top:var(--space-24)}.tracking-details>p{color:var(--muted);margin-bottom:var(--space-24);max-width:65ch;font-size:14px}.explain{padding-top:var(--space-48);gap:var(--space-64)}.explain h2{font-size:27px}.page-title{padding:var(--space-40) 0 var(--space-32)}.page-title h1{font-size:clamp(30px,3.5vw,42px)}.booking-layout{gap:var(--space-64)}.order-summary{border-top:1px solid var(--line);padding-top:var(--space-24)}.order-summary .format-preview{margin-bottom:var(--space-24)}.order-summary .print-layout{width:70px}.order-summary .format-preview--wide .print-layout{width:132px}.order-summary .format-preview figcaption{display:none}.field-label{margin-bottom:var(--space-8);font-weight:500;display:block}input:not([type=checkbox]),textarea{border-color:var(--control-border);background:var(--surface)}input:not([type=checkbox])::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.helper{font-size:12px}.stepper{gap:var(--space-20);border-top:0}.stepper button.active{border-bottom:2px solid var(--focus)}.booking-progress{margin:0 0 var(--space-32);gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.booking-progress li{align-items:center;gap:var(--space-8);color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:var(--space-16);font-size:11px;display:flex}.progress-number{border:1px solid var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;line-height:1;display:inline-flex}.booking-progress .current{color:var(--ink);border-bottom:2px solid var(--focus);font-weight:600}.booking-progress .current .progress-number{background:var(--ink);color:var(--paper);border-color:var(--ink)}.booking-progress .complete .progress-number{background:var(--success-bg);border-color:var(--success-ink);color:var(--success-ink)}.status-layout{gap:var(--space-64);grid-template-columns:minmax(0,1.4fr) minmax(0,.75fr)}.status-heading{margin-bottom:var(--space-20)}.status-pill{padding:var(--space-8) var(--space-12)}.saved-description{color:var(--muted);margin-bottom:var(--space-20);font-size:14px}.saved-list{min-height:320px}.saved-item{border-radius:var(--radius);padding-inline:var(--space-16)}.saved-item:hover{background:var(--stone)}.saved-list .empty{border-top:1px solid var(--line)}.primary{font-size:13px;font-weight:600}.check{color:var(--muted)}.check strong{color:var(--ink)}.queue-item{border-radius:var(--radius)}.queue-item:hover{background:var(--stone)}@media (width<=1050px){.discovery-hero{gap:var(--space-40)}.package-workspace{gap:var(--space-32);grid-template-columns:minmax(0,1fr) 180px}.comparison-head,.duration-row{gap:var(--space-16)}.duration-price{font-size:17px}.format-tabs button{padding-inline:var(--space-12)}.format-tabs button>span{margin-left:var(--space-8)}.booking-progress li{align-items:flex-start;gap:var(--space-8);flex-direction:column}}@media (width<=800px){.discovery-hero{gap:var(--space-24);grid-template-columns:minmax(0,1fr) minmax(0,.65fr)}.hero-copy h1{font-size:38px}.hero-copy>p{font-size:14px}.hero-print-study{padding-inline:0}.print-pair{gap:var(--space-12)}.hero-print-study .print-layout{width:64px}.hero-print-study .format-preview--wide .print-layout{width:106px}.package-workspace{gap:var(--space-32);grid-template-columns:minmax(0,1fr)}.format-guide{display:none}.status-layout{gap:var(--space-36);grid-template-columns:minmax(0,1fr)}.order-summary .format-preview{display:none}.tracking-intro{gap:var(--space-32)}.duration-price{font-size:19px}}@media (width<=600px){.masthead{min-height:80px}nav{gap:var(--space-16)}nav button{font-size:12px}.wordmark{font-size:25px}.discovery-hero{padding:var(--space-32) 0 var(--space-44);display:block}.hero-copy h1{margin:var(--space-16) 0;font-size:clamp(34px,8vw,44px)}.hero-actions{margin-top:var(--space-24);gap:var(--space-20)}.hero-print-study{display:none}.package-section,.how-it-works,.tracking-intro{padding:var(--space-32) 0 var(--space-40)}.section-title h2{font-size:25px}.section-title>p{font-size:13px}.package-workspace{margin-top:var(--space-24)}.format-tabs{margin-bottom:var(--space-20);gap:0}.format-tabs button,.format-tabs button[data-slot=tabs-trigger]{padding:var(--space-12) var(--space-8);flex:1}.format-tabs button strong{font-size:12px}.format-tabs button>span{margin-left:0;margin-top:var(--space-4);font-size:11px;display:block}.comparison-head{display:none}.duration-row{gap:var(--space-12) var(--space-16);padding:var(--space-20) 0;grid-template-columns:minmax(0,1fr) auto}.duration-row h3{grid-column:1;font-size:19px}.duration-quota{color:var(--muted);grid-area:2/1;font-size:12px}.duration-row h3 small{display:none}.duration-price{grid-area:3/1;font-size:21px}.duration-row .secondary{grid-area:1/2/4}.duration-row .duration-price small{letter-spacing:0;color:var(--muted);margin-top:var(--space-4);font-size:10px;font-weight:400;display:block}.journey-row{gap:var(--space-28);margin-top:var(--space-24);grid-template-columns:minmax(0,1fr)}.journey-arrow{display:none}.tracking-intro{display:block}.tracking-details{padding-top:var(--space-20)}.explain{padding-top:var(--space-32);gap:var(--space-16)}.explain h2{font-size:25px}.page-title{padding:var(--space-28) 0}.booking-progress{gap:var(--space-4);margin-bottom:var(--space-24)}.booking-progress li{padding-bottom:var(--space-12);font-size:10px}.helper{font-size:11px}.stepper{gap:var(--space-12)}.stepper button{font-size:12px}.primary,.secondary{max-width:100%;font-size:12px}.form-head{gap:var(--space-8)}}@media (prefers-reduced-motion:reduce){.discovery-hero,.duration-row,.format-tabs button{transition-duration:0s;animation:none}}.skip-link{top:var(--space-8);left:var(--space-8);z-index:10;padding:var(--space-12) var(--space-16);background:var(--ink);color:var(--paper);border-radius:var(--radius);position:fixed;transform:translateY(-150%)}.skip-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px;transform:none}main:focus,main h1:focus{outline:none}.back{align-items:center;gap:var(--space-8);display:inline-flex}.form-progress{margin:0 0 var(--space-24);gap:var(--space-32);border-bottom:1px solid var(--line);padding:0;list-style:none;display:flex}.form-progress button{align-items:center;gap:var(--space-8);padding:var(--space-12) 0 var(--space-16);color:var(--muted);font-size:13px;display:flex}.form-progress [aria-current=step]{border-bottom:2px solid var(--focus)}.form-progress [aria-current=step] button{color:var(--ink);font-weight:600}.form-progress [aria-current=step] .progress-number{background:var(--ink);color:var(--paper)}.form-intro{justify-content:space-between;align-items:center;gap:var(--space-16);margin-bottom:var(--space-32);display:flex}.form-intro p{color:var(--muted);max-width:42ch;font-size:12px}.form-section{margin:0 0 var(--space-32);border:0;min-width:0;padding:0}.form-section legend{letter-spacing:-.025em;margin-bottom:var(--space-20);padding:0;font-size:20px;font-weight:600}.form-section>p{color:var(--muted);margin:calc(-1 * var(--space-8)) 0 var(--space-20);font-size:13px}.field-wide{grid-column:1/-1;min-width:0}.form-section input:not([type=checkbox]),.form-section textarea{width:100%;box-shadow:none;border-width:1px;font-size:15px}.form-section input:not([type=checkbox]){min-height:48px}.form-section textarea{resize:vertical;min-height:100px}.form-section input:focus-visible,.form-section textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.form-section input[aria-invalid=true],.form-section textarea[aria-invalid=true]{border-color:var(--error)}.form-error-summary{border-left:2px solid var(--error);padding-left:var(--space-12);color:var(--error);margin-bottom:var(--space-24);font-size:13px}.addon-section{border-top:1px solid var(--line);padding-top:var(--space-24)}.addon-section legend{float:left;width:100%;margin-bottom:var(--space-16)}.addon-choice{clear:both;padding:var(--space-16);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.addon-choice strong{justify-content:space-between;gap:var(--space-8);flex-wrap:wrap;font-size:14px;font-weight:500;display:flex}.addon-amount{white-space:nowrap}.addon-choice small{margin-top:var(--space-8);line-height:1.6}.addon-choice:has(input:checked){border-color:var(--focus);background:var(--stone)}.form-bottom{justify-content:space-between;align-items:center;gap:var(--space-24);margin-top:var(--space-24);padding-top:var(--space-24);border-top:1px solid var(--line);display:flex}.form-bottom>p{color:var(--muted);align-items:center;gap:var(--space-8);font-size:12px;display:flex}.form-bottom svg,.review-note>svg,.next-action>svg,.payment-placeholder>svg{flex-shrink:0}.booking-summary{top:var(--space-24);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:var(--space-24);position:sticky}.summary-head{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.summary-head .eyebrow{font-size:10px}.summary-format{align-items:center;gap:var(--space-20);padding:var(--space-24) 0 var(--space-8);display:flex}.summary-format .format-preview{margin:0}.summary-format .print-layout{width:36px}.summary-format .format-preview--wide .print-layout{width:64px}.summary-format h2{margin:0 0 var(--space-4);font-size:22px}.summary-format p{color:var(--muted);font-size:13px}.summary-format>div>span{align-items:center;gap:var(--space-8);color:var(--muted);margin-top:var(--space-12);font-size:12px;display:flex}.booking-summary .price-lines{margin-bottom:0}.booking-summary .price-lines div{gap:var(--space-12)}.booking-summary .price-lines dd{white-space:nowrap}.booking-summary>p{margin-top:var(--space-16);line-height:1.65}.summary-next{border-top:1px solid var(--line);padding-top:var(--space-20);margin-top:var(--space-24)}.summary-next ol{padding-left:var(--space-16);color:var(--muted);margin-bottom:0;font-size:12px}.summary-next li{margin-top:var(--space-8)}.review-heading{justify-content:space-between;align-items:center;gap:var(--space-16);display:flex}.review-heading h2{font-size:22px}.review-details{margin-top:var(--space-16)}.review-details div{grid-template-columns:155px minmax(0,1fr);display:grid}.review-details dd{margin:0}.review-note{align-items:flex-start;gap:var(--space-16);padding:var(--space-20);border:1px solid var(--line);border-radius:var(--radius);background:var(--stone);margin:var(--space-24) 0;display:flex}.review-note strong{font-size:14px;font-weight:500}.review-note p{color:var(--muted);margin-top:var(--space-8);font-size:13px}.review-note small{margin-top:var(--space-12);color:var(--muted);font-size:12px;display:block}.event-meta{gap:var(--space-12) var(--space-24);color:var(--muted);margin-top:var(--space-20);flex-wrap:wrap;font-size:13px;display:flex}.event-meta span{align-items:center;gap:var(--space-8);overflow-wrap:anywhere;min-width:0;display:flex}.event-meta svg{flex-shrink:0}.status-workspace{border:0;padding-top:0}.next-action{align-items:flex-start;gap:var(--space-20);padding:var(--space-28);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:flex}.next-action>div{flex:1;min-width:0}.next-action>svg{color:var(--focus);margin-top:var(--space-4)}.next-action h2{margin:var(--space-12) 0;font-size:26px}.next-action p{color:var(--muted);font-size:14px;line-height:1.7}.next-action .primary,.next-action .secondary{margin-top:var(--space-24)}.next-action-success>svg{color:var(--success-ink)}.next-action-success{border-left:3px solid var(--success-ink)}.demo-next{border-top:1px solid var(--line);padding-top:var(--space-16);margin-top:var(--space-24)}.demo-next small{color:var(--muted);font-size:12px;display:block}.demo-next .text-button{align-items:center;gap:var(--space-8);display:inline-flex}.quote-summary{margin:var(--space-24) 0 var(--space-12)}.quote-summary div{justify-content:space-between;align-items:baseline;gap:var(--space-16);padding:var(--space-12) 0;border-top:1px solid var(--line);display:flex}.quote-summary dt{color:var(--muted);font-size:13px}.quote-summary dd{white-space:nowrap;letter-spacing:-.03em;margin:0;font-size:19px;font-weight:600}.next-action .action-helper{font-size:12px}.payment-placeholder{gap:var(--space-12);margin-top:var(--space-20);padding:var(--space-16);background:var(--stone);border-radius:var(--radius);display:flex}.payment-placeholder p{font-size:13px}.payment-placeholder strong{font-size:13px;font-weight:500}.payment-panel{margin-top:var(--space-24)}.payment-options{gap:var(--space-12);border:0;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}.payment-options legend{margin-bottom:var(--space-12);padding:0;font-size:13px;font-weight:500}.payment-options label{align-items:flex-start;gap:var(--space-8);padding:var(--space-16);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;display:flex}.payment-options label:has(input:checked){background:var(--stone);border-color:var(--focus)}.payment-options input{margin:var(--space-4) 0 0;width:18px;height:18px;accent-color:var(--ink);flex-shrink:0}.payment-options input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.payment-options strong,.payment-options small{display:block}.payment-options strong{white-space:nowrap;font-size:14px;font-weight:500}.payment-options small{color:var(--muted);margin-top:var(--space-8);font-size:12px}.payment-reference{letter-spacing:0!important;font-size:13px!important}.transfer-steps{color:var(--muted);padding-left:var(--space-16);margin:var(--space-20) 0;font-size:12px}.transfer-steps li{padding-left:var(--space-4);margin-bottom:var(--space-8)}.payment-panel>.primary{margin-top:var(--space-8)}.balance-action{border-top:1px solid var(--line);padding-top:var(--space-24);margin-top:var(--space-24)}.balance-action h3{margin-bottom:var(--space-8);font-size:20px}.payment-history{margin-top:var(--space-32)}.payment-history h2{font-size:21px}.payment-history ol{margin:var(--space-20) 0;padding:0;list-style:none}.payment-history li{justify-content:space-between;gap:var(--space-16);padding:var(--space-16) 0;border-top:1px solid var(--line);font-size:13px;display:flex}.payment-history small{color:var(--muted);margin-top:var(--space-8);font-size:11px;display:block}.payment-history strong{white-space:nowrap;font-weight:500}.payment-list-state{margin-top:var(--space-8);color:var(--muted);font-size:12px;display:block}.status-package{margin-top:var(--space-32)}.status-package h2{font-size:21px}.status-package>p{color:var(--muted);font-size:12px}.status-utilities{align-items:center;gap:var(--space-16);margin-top:var(--space-28);display:flex}.status-utilities p{color:var(--muted);max-width:33ch;font-size:12px}.timeline time{color:var(--muted);font-size:11px}.list-heading{justify-content:space-between;align-items:center;gap:var(--space-16);padding-bottom:var(--space-24);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.list-heading p{color:var(--muted);font-size:13px}.booking-list-row{gap:var(--space-24);padding:var(--space-24) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.booking-list-row h2{margin:var(--space-8) 0;font-size:20px}.booking-list-row p{color:var(--muted);font-size:13px}.booking-empty{padding:var(--space-64) 0;text-align:center;max-width:430px;margin-inline:auto}.booking-empty>svg{color:var(--focus);margin-bottom:var(--space-24)}.booking-empty p{color:var(--muted);margin-bottom:var(--space-12);font-size:14px}.booking-empty small{color:var(--muted);margin-bottom:var(--space-24);display:block}@media (hover:hover){.form-section input:not([type=checkbox]):hover,.form-section textarea:hover{background:var(--paper)}}@media (width<=800px){.booking-summary{padding:var(--space-20);position:static}.summary-next{display:none}.summary-format{padding-top:var(--space-12)}.booking-summary>p{margin-bottom:0}.booking-workspace{gap:var(--space-32)}.booking-list-row{grid-template-columns:minmax(0,1fr) auto}.booking-list-row>div{grid-column:1/-1}.timeline{border-top:1px solid var(--line);padding-top:var(--space-24)}}@media (width<=600px){.payment-options{grid-template-columns:minmax(0,1fr)}.payment-options label{align-items:center}.payment-options label>span{justify-content:space-between;gap:var(--space-8);flex-wrap:wrap;flex:1;display:flex}.payment-options small{margin-top:0}.payment-history li{gap:var(--space-8);flex-direction:column}.form-progress{gap:var(--space-24)}.form-progress button{font-size:12px}.form-intro{gap:var(--space-4);margin-bottom:var(--space-24);flex-wrap:wrap}.form-section legend{font-size:19px}.form-section input:not([type=checkbox]),.form-section textarea{font-size:16px}.form-bottom{align-items:flex-start;gap:var(--space-16);flex-direction:column}.form-bottom>.primary{width:100%}.review-details div{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.review-note{padding:var(--space-16);gap:var(--space-12)}.next-action{padding:var(--space-20);gap:var(--space-12)}.next-action>svg{width:20px;height:20px}.next-action h2{font-size:22px}.next-action .primary{font-size:12px}.quote-summary div{align-items:flex-start;gap:var(--space-4);flex-direction:column}.quote-summary dd{font-size:20px}.status-utilities{flex-direction:column;align-items:flex-start}.booking-list-row{gap:var(--space-16)}.booking-list-row .status-pill{font-size:11px}}.price-lines .price-total{color:var(--ink);font-weight:600}.price-lines .price-total dd{font-size:20px}.rupiah-input{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);align-items:center;display:flex}.rupiah-input>span{padding-left:var(--space-16);color:var(--muted)}.rupiah-input input{background:0 0;border:0;min-width:0}.rupiah-input:focus-within{outline:2px solid var(--focus);outline-offset:2px}.payment-reminder{padding:var(--space-16);margin-top:var(--space-20);border-left:2px solid var(--coral-deep);background:var(--stone)}.payment-reminder p{margin-bottom:var(--space-8)}.payment-reminder.overdue,.payment-reminder.due{color:var(--error)}.booking-policy{padding:var(--space-20) 0;border-top:1px solid var(--line);margin-top:var(--space-20)}.booking-policy summary{cursor:pointer;min-height:var(--space-44);font-weight:600}.booking-policy li{margin-bottom:var(--space-12)}.admin-detail form{margin-top:var(--space-24)}.payment-reminder .secondary{margin-top:var(--space-12);margin-bottom:var(--space-8)}.payment-reminder small{display:block}:root{--payment-focus-bg:var(--ink);--payment-focus-ink:var(--paper);--payment-focus-muted:var(--line);--payment-track:var(--stone)}.automatic-payment,.backend-admin-row{padding-block:var(--space-24);border-top:1px solid var(--line)}.field select{border:1px solid var(--control-border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:46px;color:var(--ink);padding:var(--space-12);font:inherit}.field select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.automatic-payment h3{margin-block:var(--space-8) var(--space-16)}.automatic-payment>p{margin-block:var(--space-12)}.automatic-payment .helper{overflow-wrap:anywhere;display:block}.manual-payment-preview{border-top:1px solid var(--line);margin-top:var(--space-16)}.manual-payment-preview>summary{cursor:pointer;min-height:44px;padding-block:var(--space-16);font-weight:500}.manual-payment-preview>summary:hover{color:var(--focus)}.manual-payment-preview>summary:active{color:var(--ink)}.payment-workspace.next-action{background:0 0;border:0;padding:0;display:block}.payment-workspace>svg{display:none}.next-action:has(.payment-panel){display:block}.next-action:has(.payment-panel)>svg{display:none}.payment-workspace .booking-state-copy{padding-bottom:var(--space-20)}.payment-workspace .booking-state-copy h2{margin:var(--space-8) 0;font-size:20px}.payment-workspace .booking-state-copy>p{font-size:12px}.payment-overview{font-variant-numeric:tabular-nums;min-width:0;margin:0}.payment-priority{padding:var(--space-24);border-radius:var(--radius);background:var(--payment-focus-bg);color:var(--payment-focus-ink)}.payment-priority-heading{align-items:center;gap:var(--space-8);font-size:12px;font-weight:500;display:flex}.payment-priority-heading svg{flex-shrink:0}.payment-priority dl{margin:var(--space-24) 0 var(--space-16)}.payment-priority dt{color:var(--payment-focus-muted);font-size:14px}.payment-priority dd{margin:var(--space-4) 0 0;letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(28px,4vw,44px);font-weight:600;line-height:1.15}.payment-priority .payment-deadline{align-items:flex-start;gap:var(--space-8);color:var(--payment-focus-muted);font-size:12px;line-height:1.6;display:flex}.payment-deadline svg{margin-top:var(--space-4);flex-shrink:0}.is-paid .payment-priority{background:var(--success-bg);color:var(--success-ink)}.is-paid .payment-priority dt,.is-paid .payment-priority .payment-deadline{color:var(--success-ink)}.payment-breakdown{gap:var(--space-16);margin:var(--space-24) 0;grid-template-columns:minmax(0,1fr);display:grid}.payment-breakdown>div{border-bottom:0;min-width:0;padding:0;display:block}.payment-overview dd,.transfer-amount dd{text-align:left}.payment-breakdown dt{align-items:center;gap:var(--space-8);color:var(--muted);font-size:12px;display:flex}.payment-breakdown dd{margin:var(--space-8) 0 var(--space-4);letter-spacing:-.025em;font-weight:600}.payment-total dd{font-size:18px;font-weight:500}.payment-breakdown .payment-received{border-left:2px solid var(--success-ink);padding-left:var(--space-16)}.payment-received dt,.payment-received dd{color:var(--success-ink)}.payment-received dd{font-size:24px}.payment-breakdown small{color:var(--muted);font-size:12px}.payment-progress>div{justify-content:space-between;gap:var(--space-12);color:var(--muted);font-size:12px;display:flex}.payment-progress strong{color:var(--success-ink);font-weight:500}.payment-progress progress{appearance:none;width:100%;height:var(--space-4);border-radius:var(--radius);margin-top:var(--space-8);background:var(--payment-track);border:0;display:block;overflow:clip}.payment-progress progress::-webkit-progress-bar{background:var(--payment-track)}.payment-progress progress::-webkit-progress-value{background:var(--success-ink)}.payment-progress progress::-moz-progress-bar{background:var(--success-ink)}.payment-review-notice{align-items:flex-start;gap:var(--space-12);background:var(--stone);padding:var(--space-16);margin-top:var(--space-20);border-radius:var(--radius);display:flex}.payment-review-notice svg{margin-top:var(--space-4);flex-shrink:0}.payment-review-notice strong{font-size:13px;font-weight:500}.payment-review-notice p{margin-top:var(--space-4);font-size:12px}.reminder-compact.payment-reminder{margin-top:var(--space-16);background:0 0;border:0;padding:0}.reminder-compact summary{cursor:pointer;min-height:var(--space-44);color:var(--muted);align-content:center;font-size:12px;display:list-item}.reminder-compact details>small{max-width:60ch;font-size:12px}.reminder-compact.due>p,.reminder-compact.overdue>p{border-left:2px solid var(--error);padding-left:var(--space-12);color:var(--error);font-size:12px}.payment-workspace .balance-action{margin-top:var(--space-8)}.transfer-amount{margin:var(--space-24) 0;border-left:3px solid var(--focus);padding:var(--space-16);background:var(--stone)}.transfer-amount dt{font-size:13px;font-weight:500}.transfer-amount dd{margin:var(--space-8) 0;letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(24px,3.5vw,36px);font-weight:600;line-height:1.2}.transfer-amount small{color:var(--muted);font-size:12px;display:block}.transfer-reference{justify-content:space-between;gap:var(--space-8) var(--space-16);margin:var(--space-16) 0;flex-wrap:wrap;font-size:12px;display:flex}.transfer-reference dt{color:var(--muted)}.transfer-reference dd{margin:0;font-weight:500}@media (width>=400px){.payment-breakdown{gap:var(--space-24);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.booking-page-title{padding:var(--space-16) 0}.booking-page-title h1{margin:var(--space-8) 0;font-size:clamp(26px,3vw,36px)}.booking-page-title+.booking-progress{margin-bottom:var(--space-20)}.booking-dashboard .booking-state-copy{padding-bottom:var(--space-16)}.booking-dashboard .payment-priority{padding:var(--space-20)}.booking-dashboard .payment-priority dl{margin-top:var(--space-16)}.booking-page-title .event-meta{margin-top:var(--space-12)}.booking-page-title .eyebrow{color:var(--muted);font-size:10px}.booking-progress-done li{color:var(--success-ink)}.booking-progress-done li:last-child{border-bottom-color:var(--success-ink)}.booking-dashboard{gap:var(--space-32);grid-template-columns:minmax(0,1fr)}.booking-dashboard>section,.booking-aside{min-width:0}.payment-priority .settlement-shortcut{margin-top:var(--space-20);background:var(--paper);color:var(--ink);padding:var(--space-12) var(--space-20);min-height:var(--space-44);box-shadow:none;font-size:13px;font-weight:500}.settlement-shortcut:hover{background:var(--stone)}.settlement-shortcut:focus-visible{outline:2px solid var(--paper);outline-offset:4px;box-shadow:none}.settlement-disclosure{scroll-margin-top:var(--space-20)}.settlement-disclosure summary{min-height:var(--space-44);font-size:14px;font-weight:600}.settlement-disclosure[open] summary{margin-bottom:var(--space-12)}.payment-history-disclosure,.package-disclosure{border-top:1px solid var(--line);margin-top:var(--space-16);padding:var(--space-12) 0}.payment-history-disclosure summary,.package-disclosure summary,.booking-timeline summary{min-height:var(--space-44);font-size:13px;font-weight:500}.payment-history-disclosure summary>span,.booking-timeline summary>span{color:var(--muted);margin-left:var(--space-8);font-size:12px;font-weight:400}.booking-context{padding:var(--space-24);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.booking-context>.eyebrow{color:var(--muted);font-size:10px}.booking-context h2{margin:var(--space-12) 0 var(--space-20);font-size:20px}.booking-facts{margin:0}.booking-facts>div{padding:0 0 var(--space-20);border:0;display:block}.booking-facts dt{color:var(--muted);margin-bottom:var(--space-4);font-size:12px}.booking-facts dd{text-align:left;font-size:14px;font-weight:500}.booking-facts dd small{color:var(--muted);margin-top:var(--space-4);font-size:12px;font-weight:400;display:block}.booking-context .secondary{gap:var(--space-8);width:100%;font-size:12px}.booking-context .context-helper{margin-top:var(--space-12);color:var(--muted);font-size:12px}.booking-timeline{margin-top:var(--space-16);padding:var(--space-12) 0;border-top:1px solid var(--line)}.booking-timeline ol{margin-top:var(--space-16)}.booking-timeline li{padding:var(--space-16) 0}.qris-payment{gap:var(--space-24);margin:var(--space-24) 0;grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.qris-instructions{min-width:0}.qris-instructions h3{margin:var(--space-8) 0 var(--space-12);font-size:20px}.qris-instructions>p{margin-bottom:var(--space-12)}.qris-instructions strong{color:var(--ink)}.qris-download{margin-bottom:var(--space-12);min-height:var(--space-44);color:var(--ink);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.qris-image-link{justify-self:center;width:100%;max-width:320px;display:block}.qris-image-link img{object-fit:contain;border:1px solid var(--line);border-radius:var(--radius);width:100%;height:auto;display:block}.qris-image-link:focus-visible{outline:2px solid var(--focus);outline-offset:4px}@media (width>=768px){.qris-payment{grid-template-columns:minmax(0,1fr) minmax(0,280px)}}.availability-calendar{min-width:0;padding:var(--space-16);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.availability-calendar.has-error{border-color:var(--error)}.calendar-heading{justify-content:space-between;align-items:center;gap:var(--space-8);margin-bottom:var(--space-16);display:flex}.calendar-heading h3{text-transform:capitalize;margin:0;font-size:16px}.calendar-heading>div{display:flex}.calendar-heading button{width:var(--space-44);height:var(--space-44);border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);place-items:center;display:grid}.calendar-grid{gap:var(--space-4);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{text-align:center;margin-bottom:var(--space-8);color:var(--muted);font-size:11px}.calendar-day{min-width:0;min-height:52px;padding:var(--space-4) 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;font-size:14px;display:flex}.calendar-day small{font-size:9px;line-height:1.2}.calendar-day.available{border-color:var(--success-ink);color:var(--success-ink)}.calendar-day.selected{background:var(--ink);border-color:var(--ink);color:var(--paper)}.calendar-day.closed,.calendar-day.full{background:var(--stone);color:var(--muted)}.calendar-day:disabled,.calendar-heading button:disabled{cursor:not-allowed}.calendar-day:disabled{opacity:1}.calendar-day.past:disabled{opacity:.5}.calendar-day:active:not(:disabled){transform:translateY(1px)}.calendar-day:focus-visible,.calendar-heading button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.calendar-selection{align-items:flex-start;gap:var(--space-8);margin-top:var(--space-16);font-size:12px;display:flex}.calendar-selection svg{flex-shrink:0}.calendar-selection.success,.calendar-feedback{color:var(--success-ink)}.admin-availability{border-bottom:1px solid var(--line);margin-bottom:var(--space-32);padding-bottom:var(--space-32)}.availability-intro{margin-bottom:var(--space-24);max-width:65ch}.availability-intro h2{margin:var(--space-8) 0;font-size:24px}.availability-intro p,.availability-settings p{color:var(--muted);font-size:13px}.availability-admin-layout{gap:var(--space-24);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.availability-settings{min-width:0}.availability-settings form+form{border-top:1px solid var(--line);margin-top:var(--space-24);padding-top:var(--space-24)}.availability-settings h3{margin-bottom:var(--space-12);font-size:16px}.availability-settings .text-button{margin-top:var(--space-12);display:block}.calendar-feedback{margin:var(--space-16) 0;font-size:13px}@media (hover:hover){.calendar-day:hover:not(:disabled):not(.selected),.calendar-heading button:hover:not(:disabled){background:var(--stone)}}@media (width>=768px){.availability-admin-layout{gap:var(--space-32);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}@media (width<=399px){.availability-calendar{padding:var(--space-8)}.calendar-grid{gap:0}.calendar-day{border-radius:var(--space-4);min-height:52px}}@media (width>=960px){.booking-dashboard{gap:var(--space-48);grid-template-columns:minmax(0,1fr) 300px}}
