/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer theme{:root,:host{--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-lg:32rem;--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);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--tracking-widest:.1em;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.pointer-events-none{pointer-events:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.top-4{top:calc(var(--spacing) * 4)}.top-\[50\%\]{top:50%}.right-2{right:calc(var(--spacing) * 2)}.right-4{right:calc(var(--spacing) * 4)}.left-2{left:calc(var(--spacing) * 2)}.left-\[50\%\]{left:50%}.z-50{z-index:50}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.my-1{margin-block:var(--spacing)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-px{height:1px}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.min-h-16{min-height:calc(var(--spacing) * 16)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.min-w-0{min-width:0}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.resize{resize:both}.scroll-my-1{scroll-margin-block:var(--spacing)}.grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-center{align-items:center}.justify-between{justify-content:space-between}.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)}.gap-4{gap:calc(var(--spacing) * 4)}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-\[4px\],.rounded-lg,.rounded-md{border-radius:4px}.rounded-sm{border-radius:3px}.rounded-xs{border-radius:2px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-input{border-color:var(--input)}.bg-background{background-color:var(--background)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-border{background-color:var(--border)}.bg-destructive{background-color:var(--destructive)}.bg-muted,.bg-muted\/50{background-color:var(--muted-surface)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted-surface) 50%, transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.fill-current{fill:currentColor}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--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))}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.whitespace-nowrap{white-space:nowrap}.text-current{color:currentColor}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-white{color:var(--color-white)}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.shadow-none{--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)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition-none{transition-property:none}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.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-\[size\=sm\]\/alert-dialog-content\:grid:is(:where(.group\/alert-dialog-content)[data-size=sm] *){display:grid}.group-data-\[size\=sm\]\/alert-dialog-content\:grid-cols-2:is(:where(.group\/alert-dialog-content)[data-size=sm] *){grid-template-columns:repeat(2,minmax(0,1fr))}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.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)}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent-surface)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}.hover\:bg-muted\/50:hover{background-color:var(--muted-surface)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab, var(--muted-surface) 50%, transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}}.focus\:bg-accent:focus{background-color:var(--accent-surface)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.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)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:var(--muted-surface)}@supports (color:color-mix(in lab, red, red)){.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:color-mix(in oklab, var(--muted-surface) 50%, transparent)}}.has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_auto_1fr\]:has([data-slot=alert-dialog-media]){grid-template-rows:auto auto 1fr}.has-data-\[slot\=alert-dialog-media\]\:gap-x-6:has([data-slot=alert-dialog-media]){column-gap:calc(var(--spacing) * 6)}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.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-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing) * 8)}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing) * 9)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing) * 8)}.data-\[size\=sm\]\:max-w-xs[data-size=sm]{max-width:var(--container-xs)}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing) * 2)}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--primary)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent-surface)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--accent-foreground)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted-surface)}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}@media (prefers-reduced-motion:no-preference){.motion-safe\:transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@media (min-width:40rem){.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:text-left{text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:row-span-2:is(:where(.group\/alert-dialog-content)[data-size=default] *){grid-row:span 2/span 2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:place-items-start:is(:where(.group\/alert-dialog-content)[data-size=default] *){place-items:start}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:text-left:is(:where(.group\/alert-dialog-content)[data-size=default] *){text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:group-has-data-\[slot\=alert-dialog-media\]\/alert-dialog-content\:col-start-2:is(:where(.group\/alert-dialog-content)[data-size=default] *):is(:where(.group\/alert-dialog-content):has([data-slot=alert-dialog-media]) *){grid-column-start:2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_1fr\]:is(:where(.group\/alert-dialog-content)[data-size=default] *):has([data-slot=alert-dialog-media]){grid-template-rows:auto 1fr}.data-\[size\=default\]\:sm\:max-w-lg[data-size=default]{max-width:var(--container-lg)}}@media (min-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\/60:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/60:is(.dark *){background-color:color-mix(in oklab, var(--destructive) 60%, 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)}}@media (hover:hover){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:var(--accent-surface)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--accent-surface) 50%, 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\: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\: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)}}.dark\:data-\[state\=checked\]\:bg-primary:is(.dark *)[data-state=checked]{background-color:var(--primary)}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.\[\&_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-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive\![data-variant=destructive]>*):is(svg){color:var(--destructive)!important}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-8>*):is(svg:not([class*=size-])){width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}}:root{--background:#f6f7f3;--foreground:#202c28;--card:#fff;--card-foreground:#202c28;--popover:#fff;--popover-foreground:#202c28;--primary:#285b4b;--primary-foreground:#fff;--secondary:#edf1eb;--secondary-foreground:#254a39;--muted-surface:#f0f3ed;--muted-foreground:#68746b;--accent-surface:#e6eee8;--accent-foreground:#285b4b;--destructive:#a73a2a;--border:#dfe4df;--input:#cbd3cd;--ring:#6a9277}.shadcn-scope{color:var(--foreground);font-family:var(--site-ui-font,"Karla",Arial,sans-serif);font-variant-numeric:tabular-nums;--radius:4px}.shadcn-scope [data-slot=button]{cursor:pointer;border-style:solid;border-width:1px;min-height:40px;line-height:1.35;text-decoration:none}.shadcn-scope [data-slot=input]{width:100%;min-height:44px}.shadcn-scope [data-slot=label]{color:var(--foreground);font-size:13px;font-weight:550}.shadcn-scope [data-slot=select-trigger]{background:var(--card);border-style:solid;width:100%;min-height:44px;padding:10px 12px}[data-slot=select-content],[data-slot=dropdown-menu-content],[data-slot=dropdown-menu-sub-content],[data-slot=dialog-content],[data-slot=alert-dialog-content],[data-slot=sheet-content],[data-slot=popover-content],[data-slot=tooltip-content],[data-slot=toast],#toast{color:var(--foreground);font-family:var(--site-ui-font,"Karla",Arial,sans-serif);font-variant-numeric:tabular-nums;box-shadow:none;z-index:60;border-style:solid;border-radius:4px}[data-slot=select-content],[data-slot=dropdown-menu-content],[data-slot=dropdown-menu-sub-content],[data-slot=popover-content],[data-slot=tooltip-content]{background:var(--popover)}[data-slot=dialog-content],[data-slot=alert-dialog-content],[data-slot=sheet-content]{background:var(--background)}.shadcn-scope [data-slot=card]{box-shadow:none;border-style:solid}.shadcn-scope h2{font-family:var(--site-display-font,"Cormorant Garamond",Georgia,serif)}.shadcn-scope p{margin-bottom:0}.shadcn-scope .prose p{margin-bottom:12px}.shadcn-scope svg.lucide{flex-shrink:0}@media print{.shadcn-scope [data-slot=button],.shadcn-scope [data-slot=select-trigger]{display:none!important}}body{font-family:var(--site-ui-font,"Karla",Arial,sans-serif);--radius:4px}[data-slot=dialog-title],[data-slot=alert-dialog-title],[data-slot=sheet-title]{font-family:var(--site-display-font,"Cormorant Garamond",Georgia,serif)}[data-slot=toast],#toast{color:var(--primary-foreground);background:var(--primary)}[data-slot=dialog-close],[data-slot=sheet-close]{color:inherit;cursor:pointer;background:0 0;border:0}[data-slot=dropdown-menu-item],[data-slot=select-item]{cursor:pointer}.shadcn-scope [data-slot=button][class*=bg-primary]{color:var(--primary-foreground)}.seating-workbench,.seating-dialog,.seating-select-menu{--background:#fbf7f1;--foreground:#1f1b18;--card:#fbf7f1;--card-foreground:#1f1b18;--popover:#fbf7f1;--popover-foreground:#1f1b18;--primary:#5b2a44;--primary-foreground:#fff;--secondary:#eee5df;--secondary-foreground:#1f1b18;--muted:#f2ebe3;--muted-foreground:#695f58;--accent:#eee2de;--accent-foreground:#1f1b18;--border:#d7c9b7;--input:#c7bba9;--ring:#5b2a44;--radius:4px;--seating-rose:#d9a7a0;--seating-rule:#9a7b4f;font-family:var(--seating-ui-font,"Karla",Arial,sans-serif);color:var(--foreground)}.seating-workbench[data-mode=classroom],.seating-dialog[data-mode=classroom],.seating-select-menu[data-mode=classroom]{--primary:#2f4a3a;--ring:#2f4a3a;--accent:#e5ebe1;--seating-rose:#bac9b5}.seating-workbench{padding-bottom:var(--space-5,24px)}.seating-workbench *{box-sizing:border-box}.seating-workbench [data-slot=button],.seating-dialog [data-slot=button]{box-shadow:none;border-radius:4px;font-family:inherit;font-size:13px;font-weight:500}.seating-workbench [data-slot=input],.seating-workbench [data-slot=select-trigger],.seating-dialog [data-slot=input],.seating-dialog [data-slot=select-trigger],.seating-dialog [data-slot=textarea]{box-shadow:none;border-color:var(--input);background:#fffdfa;border-radius:4px;min-height:36px;font-size:13px}.seating-workbench [data-slot=label],.seating-dialog [data-slot=label]{color:var(--muted-foreground);font-size:12px;font-weight:500;line-height:1.4}.seating-workbench h2,.seating-dialog [data-slot=dialog-title],.seating-dialog [data-slot=alert-dialog-title]{font-family:var(--seating-display-font,"Cormorant Garamond",Georgia,serif);letter-spacing:0;font-weight:500}.seating-workbench h2{margin:0;font-size:22px}.seating-workbench p{margin:0}.seating-main-toolbar{border-bottom:1px solid var(--border);padding:0 0 var(--space-4,16px);justify-content:space-between;align-items:center;display:flex}.seating-toolbar-actions{flex-wrap:wrap;align-items:center;display:flex}.seating-title-row{justify-content:space-between;align-items:end;display:flex}.seating-title-field{flex:1;min-width:0;max-width:600px}.seating-title-field label{margin-bottom:var(--space-1,4px);display:block}.seating-title-field input{height:43px;font:500 clamp(25px,3vw,34px)/1.1 var(--seating-display-font,"Cormorant Garamond",Georgia,serif)!important;padding:0 0 var(--space-1,4px)!important;background:0 0!important;border-color:#0000!important;border-bottom-style:solid!important;border-bottom-width:1px!important;border-radius:0!important}.seating-title-field input:hover,.seating-title-field input:focus{border-bottom-color:var(--seating-rule)!important}.seating-plan-counts{white-space:nowrap;padding-bottom:var(--space-3,12px);align-items:center;font-size:12px;display:flex}.seating-plan-counts strong{font-variant-numeric:tabular-nums;font-weight:600}.seating-plan-counts>span{border-left:1px solid var(--border);height:14px;margin:0 var(--space-1,4px)}.seating-demo-note{justify-content:space-between;align-items:center;gap:var(--space-3,12px);border:1px solid var(--border);border-left:3px solid var(--primary);color:var(--foreground);border-radius:3px;font-size:12px;display:flex}.seating-demo-note button{height:26px;padding:0 var(--space-1,4px);font-size:12px}.seating-feedback{justify-content:space-between;align-items:center;gap:var(--space-3,12px);padding:var(--space-2,8px) var(--space-3,12px);margin-bottom:var(--space-3,12px);border:1px solid var(--border);background:var(--muted);border-radius:3px;font-size:13px;display:flex}.seating-feedback.is-error{color:#7d251f;background:#fff3ed;border-color:#a85042}.seating-feedback button{height:26px}.seating-editor-grid{align-items:stretch;display:grid}.seating-sidebar{border:1px solid var(--border);border-radius:4px;flex-direction:column;min-height:420px;display:flex}.seating-sidebar-heading{justify-content:space-between;align-items:center;gap:var(--space-3,12px);display:flex}.seating-sidebar-heading h2{white-space:nowrap;font-size:23px}.seating-sidebar-heading button{padding-left:var(--space-3,12px);padding-right:var(--space-3,12px);font-size:12px}.seating-roster-search{margin-bottom:var(--space-2,8px)}.seating-choice{width:100%;min-width:0;height:36px}.seating-choice [data-slot=select-value]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seating-select-menu{border:1px solid var(--border);box-shadow:none;border-radius:4px}.seating-select-menu [data-slot=select-item],.seating-select-menu [data-slot=dropdown-menu-item]{border-radius:3px;font-size:13px}.seating-roster{margin-top:var(--space-3,12px);min-height:250px;max-height:560px;padding-right:var(--space-1,4px);flex:1;overflow-y:auto}.seating-roster-instruction{color:var(--muted-foreground);font-size:11px;line-height:1.6;margin-bottom:var(--space-3,12px)!important}.seating-person-row{border-top:1px solid var(--border);align-items:center;display:flex}.seating-drag-handle{touch-action:none;border:1px solid var(--border);width:38px;height:31px;color:var(--muted-foreground);background:#fffdfa;flex-shrink:0;font-weight:500;cursor:grab!important;padding:0!important;font-size:10px!important}.seating-drag-handle:active{cursor:grabbing!important}.seating-person-name{text-align:left;cursor:pointer;min-width:0;font:inherit;color:var(--foreground);background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex}.seating-person-name strong{white-space:normal;overflow-wrap:anywhere;font-weight:500;line-height:1.3}.seating-person-name span{color:var(--muted-foreground);line-height:1.6}.seating-roster-empty{padding:var(--space-5,24px) var(--space-1,4px);color:var(--muted-foreground);font-size:13px;line-height:1.6}.seating-sidebar-footer{margin-top:var(--space-3,12px);border-top:1px solid var(--border);justify-content:space-between;display:flex}.seating-sidebar-footer button{padding-left:var(--space-2,8px);padding-right:var(--space-2,8px);font-size:11px!important}.seating-canvas-column{border:1px solid var(--border);background:var(--card);border-radius:4px;align-self:start;min-width:0;overflow:hidden}.seating-canvas-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3,12px);border-bottom:1px solid var(--border);display:flex}.seating-canvas-toolbar h2{font-size:23px}.seating-canvas-toolbar>div{flex-wrap:wrap;justify-content:end;display:flex}.seating-canvas-toolbar button{font-size:12px}.seating-canvas-scroll{overflow:auto}.seating-floorplan{width:100%;min-width:600px;height:auto;max-height:610px;color:var(--foreground);-webkit-user-select:none;user-select:none;display:block;overflow:visible}.seating-room-border{stroke:var(--seating-rule);stroke-width:1px;stroke-opacity:.55}.seating-room-entry path{fill:none;stroke:var(--seating-rule);stroke-width:1px}.seating-room-entry text{font:10px var(--seating-ui-font,"Karla",Arial,sans-serif);letter-spacing:1.5px;fill:var(--muted-foreground)}.seating-table-fill{stroke-width:1.2px}.seating-table-body{touch-action:none;cursor:grab;outline:none}.seating-table-body:focus .seating-table-fill{stroke:var(--primary);stroke-width:3px}.seating-table-body:active{cursor:grabbing}.seating-table-name{font:500 20px var(--seating-display-font,"Cormorant Garamond",Georgia,serif);fill:var(--foreground);pointer-events:none}.seating-table-count{font:10px var(--seating-ui-font,"Karla",Arial,sans-serif);fill:var(--muted-foreground);pointer-events:none}.seating-visual-seat rect{fill:#fbf7f1;stroke:#b9aa95;stroke-width:.9px;stroke-dasharray:3 2}.seating-visual-seat.is-occupied rect{stroke-dasharray:none}.seating-visual-seat.is-occupied{cursor:grab;touch-action:none}.seating-seat-name{font:11px var(--seating-ui-font,"Karla",Arial,sans-serif);fill:var(--foreground);pointer-events:none}.seating-table-overflow{font:9px var(--seating-ui-font,"Karla",Arial,sans-serif);fill:var(--muted-foreground)}.seating-front-board rect{stroke-width:1px}.seating-front-board text{font:10px var(--seating-ui-font,"Karla",Arial,sans-serif);letter-spacing:1.3px}.seating-classroom-desk rect{fill:#f5f6ef;stroke:#84977d;stroke-width:1px;stroke-dasharray:4 2}.seating-classroom-desk.is-occupied rect{stroke-dasharray:none}.seating-classroom-desk.is-occupied{cursor:grab;touch-action:none}.seating-desk-number{font:9px var(--seating-ui-font,"Karla",Arial,sans-serif);fill:#53634c;pointer-events:none}.seating-desk-person{font-family:var(--seating-ui-font,"Karla",Arial,sans-serif);fill:#1f1b18;pointer-events:none;font-weight:500}.seating-empty-desk{font:10px var(--seating-ui-font,"Karla",Arial,sans-serif);fill:#53634c;pointer-events:none}.seating-canvas-empty-title{font:30px var(--seating-display-font,"Cormorant Garamond",Georgia,serif);fill:var(--foreground)}.seating-canvas-empty-copy{font:13px var(--seating-ui-font,"Karla",Arial,sans-serif);fill:var(--muted-foreground)}.seating-canvas-caption{justify-content:space-between;gap:var(--space-5,24px);border-top:1px solid var(--border);font-size:11px;line-height:1.6;display:flex}.seating-canvas-caption span:last-child{white-space:nowrap}.seating-table-inspector{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;font-size:12px;display:flex}.seating-table-inspector>strong{font-weight:600}.seating-table-inspector>span{color:var(--muted-foreground);margin-right:auto}.seating-nudge{align-items:center;gap:var(--space-1,4px);display:flex}.seating-nudge>span{color:var(--muted-foreground);margin-right:var(--space-1,4px);font-size:11px}.seating-nudge button{min-width:28px;height:28px;padding:0;font-size:16px!important}.seating-drag-ghost{pointer-events:none;z-index:9999;padding:var(--space-2,8px) var(--space-3,12px);color:#1f1b18;font:500 13px var(--seating-ui-font,"Karla",Arial,sans-serif);background:#fffcf7;border:1px solid #5b2a44;border-radius:3px;max-width:220px;position:fixed}.seating-classroom-settings{border-bottom:1px solid var(--border);grid-template-columns:300px minmax(0,1fr);display:grid}.seating-classroom-settings h2{font-size:22px}.seating-grid-settings{gap:var(--space-3,12px);grid-template-columns:70px 70px auto;align-items:end;display:grid}.seating-grid-settings label{margin-bottom:var(--space-1,4px);display:block}.seating-grid-settings button{height:36px}.seating-classroom-settings p{color:var(--muted-foreground);margin-top:var(--space-2,8px);line-height:1.6}.seating-pair-form{gap:var(--space-2,8px);grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) auto;align-items:center;display:grid}.seating-pair-form>span{color:var(--muted-foreground);font-size:12px}.seating-pair-form>button{height:36px}.seating-pair-list{margin-top:var(--space-3,12px)}.seating-pair-list>div{justify-content:space-between;gap:var(--space-2,8px);border-top:1px solid var(--border);padding:var(--space-1,4px) 0;align-items:center;font-size:12px;display:flex}.seating-pair-list button{height:26px;font-size:11px}.seating-classroom-settings .seating-rule-warning{color:#8b3028;padding-left:var(--space-3,12px);border-left:2px solid #8b3028}.seating-assignment-directory{border:1px solid var(--border);border-radius:4px}.seating-assignment-directory>summary{justify-content:space-between;align-items:center;gap:var(--space-3,12px);cursor:pointer;font:500 23px var(--seating-display-font,"Cormorant Garamond",Georgia,serif);list-style:none;display:flex}.seating-assignment-directory>summary::-webkit-details-marker{display:none}.seating-assignment-directory>summary>span{font:11px var(--seating-ui-font,"Karla",Arial,sans-serif)}.seating-assignment-directory[open]>summary{border-bottom:1px solid var(--border)}.seating-directory-content [data-slot=table]{font-size:12px}.seating-directory-content [data-slot=table-head]{color:var(--muted-foreground);height:42px;font-size:11px;font-weight:500}.seating-directory-content [data-slot=table-cell]{padding-top:var(--space-3,12px);padding-bottom:var(--space-3,12px);vertical-align:top}.seating-directory-name{white-space:normal;overflow-wrap:anywhere;min-width:130px;max-width:210px;font-weight:500}.seating-seat-number{margin-top:var(--space-1,4px);color:var(--muted-foreground);font-size:10px;display:block}.seating-private-note{white-space:normal;overflow-wrap:anywhere;max-width:220px;color:var(--muted-foreground);font-size:11px;line-height:1.6}.seating-row-actions{gap:var(--space-1,4px);display:flex}.seating-row-actions button{padding:var(--space-1,4px) var(--space-2,8px);height:28px;font-size:11px!important}.seating-directory-footer{justify-content:space-between;align-items:center;gap:var(--space-3,12px);border-top:1px solid var(--border);padding:var(--space-3,12px) 0;color:var(--muted-foreground);font-size:11px;display:flex}.seating-directory-footer>div{align-items:center;gap:var(--space-3,12px);display:flex}.seating-directory-footer button{font-size:11px}.seating-empty-directory{padding:var(--space-5,24px) 0;color:var(--muted-foreground);font-size:13px}.seating-storage-note{padding-top:var(--space-4,16px);color:var(--muted-foreground);font-size:11px;line-height:1.7}.seating-dialog{max-height:90vh;overflow-y:auto;border-color:var(--border)!important;background:var(--card)!important;border-radius:5px!important}.seating-dialog [data-slot=dialog-title],.seating-dialog [data-slot=alert-dialog-title]{color:var(--foreground);font-size:29px;line-height:1.15}.seating-dialog [data-slot=dialog-description],.seating-dialog [data-slot=alert-dialog-description]{color:var(--muted-foreground);font-size:12px;line-height:1.7}.seating-modal-form{display:grid}.seating-modal-form label{margin-bottom:var(--space-2,8px);display:block}.seating-modal-form textarea{min-height:86px}.seating-two-fields{gap:var(--space-4,16px);grid-template-columns:1fr 100px;display:grid}.seating-form-error{color:#852d26;font-size:12px;line-height:1.6}.seating-import-preview{border:1px solid var(--border);max-height:170px;padding:var(--space-3,12px) var(--space-3,12px);background:#fffdfa;border-radius:3px;overflow:auto}.seating-import-preview p{padding:var(--space-1,4px) 0;border-bottom:1px solid var(--border);margin:0;font-size:13px}.seating-import-preview p:last-child{border-bottom:0}.seating-checkbox-row{gap:var(--space-3,12px);align-items:start;display:flex}.seating-checkbox-row label{line-height:1.6!important}.seating-checkbox-row [data-slot=checkbox]{margin-top:var(--space-1,4px);flex-shrink:0}.seating-print-options{grid-template-columns:1fr 1fr;display:grid}.seating-print-options label{margin-bottom:var(--space-2,8px);display:block}.seating-print-help{color:var(--muted-foreground);margin:0;font-size:11px;line-height:1.7}.seating-print-miniature{border:1px solid var(--border);max-height:310px;padding:var(--space-4,16px);pointer-events:none;background:#fffdfa;border-radius:3px;overflow:auto}.seating-print-document{color:#1f1b18;display:none}.seating-print-miniature .seating-print-document{display:block!important}.seating-print-document header{text-align:center;margin-bottom:var(--space-5,24px)}.seating-print-document header>p{font:10px var(--seating-ui-font,"Karla",Arial,sans-serif);letter-spacing:2px;margin:0 0 var(--space-2,8px);color:#695f58}.seating-print-document .seating-print-title{font:500 42px/1.1 var(--seating-display-font,"Cormorant Garamond",Georgia,serif);letter-spacing:0;color:#1f1b18;margin:0}.seating-print-miniature .seating-floorplan{pointer-events:none;min-width:0;max-height:none}.seating-print-miniature .seating-print-document .seating-print-title{font-size:30px}.seating-print-miniature .seating-print-document header{margin-bottom:var(--space-2,8px)}.seating-print-miniature .seating-print-document header>p{font-size:8px}.seating-print-alphabetical-grid{columns:3;column-gap:var(--space-6,32px)}.seating-escort-entry{justify-content:space-between;gap:var(--space-4,16px);padding:var(--space-3,12px) 0;break-inside:avoid;border-bottom:1px solid #cbb99a;display:flex}.seating-escort-entry>span:first-child{font:20px var(--seating-display-font,"Cormorant Garamond",Georgia,serif)}.seating-escort-entry>span:last-child{color:#695f58;text-align:right;font-size:11px}.seating-print-cards-grid{gap:var(--space-5,24px);grid-template-columns:repeat(3,1fr);display:grid}.seating-place-card{padding:var(--space-5,24px);text-align:center;break-inside:avoid;border:1px solid #9a7b4f}.seating-place-card h2{font:500 30px var(--seating-display-font,"Cormorant Garamond",Georgia,serif);padding-bottom:var(--space-4,16px);margin-bottom:var(--space-4,16px);border-bottom:1px solid #9a7b4f}.seating-place-card p{font:19px/1.6 var(--seating-display-font,"Cormorant Garamond",Georgia,serif);margin:0}.seating-print-unassigned{text-align:center;color:#695f58;font-size:11px;margin:var(--space-3,12px) 0!important}.seating-print-miniature .seating-print-alphabetical-grid{columns:2;column-gap:var(--space-4,16px)}.seating-print-miniature .seating-escort-entry{gap:var(--space-2,8px);padding:var(--space-2,8px) 0}.seating-print-miniature .seating-escort-entry>span:first-child{font-size:14px}.seating-print-miniature .seating-escort-entry>span:last-child{font-size:9px}.seating-print-miniature .seating-print-cards-grid{gap:var(--space-3,12px);grid-template-columns:1fr 1fr}.seating-print-miniature .seating-place-card{padding:var(--space-3,12px)}.seating-print-miniature .seating-place-card h2{padding-bottom:var(--space-2,8px);margin-bottom:var(--space-2,8px);font-size:20px}.seating-print-miniature .seating-place-card p{font-size:13px}.seating-print-miniature .seating-print-unassigned{font-size:9px}.seating-workbench .seating-person-name{white-space:normal;justify-content:center;align-items:stretch;gap:0;min-height:31px;height:auto!important;padding:0!important}.seating-template-list{gap:var(--space-3,12px);display:grid}.seating-dialog .seating-template-option{text-align:left;justify-content:start;gap:var(--space-4,16px);border-color:var(--border);white-space:normal;background:#fffdfa;height:auto;display:flex;padding:var(--space-3,12px)!important}.seating-template-option svg{width:100px;height:66px;fill:var(--accent);stroke:var(--primary);stroke-width:1px;flex-shrink:0}.seating-template-option>span{gap:var(--space-2,8px);flex-direction:column;display:flex}.seating-template-option strong{font:500 23px var(--seating-display-font,"Cormorant Garamond",Georgia,serif)}.seating-template-option>span>span{color:var(--muted-foreground);font-size:11px;line-height:1.6}.seating-poster-tables{columns:3;column-gap:var(--space-6,32px)}.seating-poster-tables article{break-inside:avoid;margin:0 0 var(--space-5,24px);padding:0 var(--space-1,4px)}.seating-poster-tables h2{font:500 29px var(--seating-display-font,"Cormorant Garamond",Georgia,serif);padding-bottom:var(--space-3,12px);margin-bottom:var(--space-3,12px);border-bottom:1px solid #9a7b4f}.seating-poster-tables p{justify-content:space-between;align-items:baseline;gap:var(--space-3,12px);font:20px/1.65 var(--seating-display-font,"Cormorant Garamond",Georgia,serif);display:flex}.seating-poster-tables p>span:first-child{overflow-wrap:anywhere;min-width:0}.seating-poster-tables p>span:last-child{font:10px var(--seating-ui-font,"Karla",Arial,sans-serif);color:#695f58;flex-shrink:0}.seating-classroom-print-key{margin-top:var(--space-5,24px)}.seating-classroom-print-key h2{font:500 28px var(--seating-display-font,"Cormorant Garamond",Georgia,serif);margin-bottom:var(--space-4,16px)}.seating-print-miniature .seating-poster-tables{columns:2;column-gap:var(--space-4,16px)}.seating-print-miniature .seating-poster-tables h2{font-size:22px}.seating-print-miniature .seating-poster-tables p{font-size:14px}.seating-print-miniature .seating-poster-tables p>span:last-child{font-size:8px}.seating-print-miniature .seating-classroom-print-key h2{font-size:22px}@media (max-width:1050px){.seating-main-toolbar,.seating-title-row{flex-direction:column;align-items:start}.seating-title-field{width:100%;max-width:none}.seating-sidebar-heading,.seating-canvas-toolbar{align-items:start;gap:var(--space-2,8px);flex-direction:column}.seating-canvas-caption{gap:var(--space-1,4px);flex-direction:column}.seating-canvas-toolbar>div{justify-content:start}.seating-classroom-settings{grid-template-columns:1fr}}@media (max-width:700px){.seating-editor-grid{flex-direction:column}.seating-canvas-column{order:0;width:100%}.seating-sidebar{order:1;min-height:0}.seating-sidebar-heading{flex-direction:row;align-items:center}.seating-roster{min-height:120px;max-height:185px}.seating-roster-search{max-width:none}.seating-toolbar-actions button{padding-left:var(--space-2,8px);padding-right:var(--space-2,8px);font-size:11px}.seating-demo-note{align-items:start;gap:var(--space-1,4px);flex-direction:column}.seating-floorplan{min-width:650px;max-height:none}.seating-canvas-toolbar button{padding-left:var(--space-2,8px);padding-right:var(--space-2,8px);font-size:11px}.seating-canvas-toolbar h2{font-size:20px}.seating-directory-footer{align-items:start;gap:var(--space-2,8px);flex-direction:column}.seating-table-inspector>span{flex-basis:65%}.seating-pair-form{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)}.seating-pair-form>button{grid-column:1/-1;justify-self:start}.seating-print-options{grid-template-columns:1fr}.seating-plan-counts{font-size:11px}.seating-print-miniature{max-height:220px}}@media print{.seating-screen,.seating-drag-ghost,[data-slot=dialog-overlay],[data-slot=dialog-content],[data-slot=alert-dialog-overlay],[data-slot=alert-dialog-content]{display:none!important}.seating-workbench{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#1f1b18!important;background:#fff!important;padding:0!important}.seating-workbench>.seating-print-document{display:block!important}.seating-print-document header{margin:0 0 8mm}.seating-print-document .seating-print-title{font-size:32pt}.seating-print-document header>p{font-size:9pt}.seating-print-poster .seating-floorplan,.seating-print-floorplan .seating-floorplan{break-inside:avoid;width:100%!important;height:calc(var(--seating-page-height,297mm) - 65mm)!important;min-width:0!important;max-height:none!important}.seating-print-document .seating-room-border{fill:#fff}.seating-print-unassigned{font-size:9pt}.seating-print-alphabetical-grid{column-gap:16mm}.seating-escort-entry{padding:3mm 0}.seating-escort-entry>span:first-child{font-size:16pt}.seating-escort-entry>span:last-child{font-size:9pt}.seating-print-cards-grid{gap:10mm}.seating-place-card{padding:8mm}.seating-place-card h2{font-size:25pt}.seating-place-card p{font-size:15pt}.seating-poster-tables{column-gap:16mm}.seating-poster-tables h2{font-size:25pt}.seating-poster-tables p{font-size:16pt}.seating-classroom-print-key{break-before:page;margin-top:0}}.seating-workbench{--seating-tint:#f3e3df;--seating-deep:#2e1622}.seating-workbench[data-mode=classroom]{--seating-tint:#e7eee6;--seating-deep:#1e2e25}.seating-main-toolbar{padding-bottom:var(--space-4,16px);gap:var(--space-4,16px)}.seating-toolbar-actions{gap:var(--space-2,8px)}.seating-title-row{padding:var(--space-5,24px) 0;gap:var(--space-5,24px)}.seating-plan-counts{padding:var(--space-3,12px) var(--space-4,16px);background:var(--seating-deep);color:#f3e3df;gap:var(--space-2,8px);border-radius:4px}.seating-plan-counts strong{color:#fffdfa}.seating-plan-counts>span{border-color:#c4a894}.seating-demo-note{padding:var(--space-3,12px) var(--space-4,16px);margin-bottom:var(--space-5,24px);background:var(--seating-tint)}.seating-editor-grid{gap:var(--space-5,24px);grid-template-columns:280px minmax(0,1fr)}.seating-sidebar{padding:var(--space-5,24px);background:#fffdfa;max-height:800px}.seating-sidebar-heading{margin-bottom:var(--space-4,16px)}.seating-workbench [data-slot=input],.seating-workbench [data-slot=select-trigger],.seating-dialog [data-slot=input],.seating-dialog [data-slot=select-trigger]{height:48px;min-height:48px;padding-block:var(--space-3,12px)}.seating-person-row{padding:var(--space-3,12px) 0;gap:var(--space-2,8px)}.seating-person-name strong{font-size:14px}.seating-person-name span{font-size:12px}.seating-drag-handle{min-width:44px;min-height:44px}.seating-sidebar-footer{gap:var(--space-2,8px);padding-top:var(--space-4,16px);flex-wrap:wrap}.seating-canvas-toolbar{padding:var(--space-4,16px) var(--space-5,24px);background:var(--seating-deep);color:#fbf7f1}.seating-canvas-toolbar h2{color:#fbf7f1}.seating-canvas-toolbar>div{gap:var(--space-2,8px)}.seating-canvas-scroll{padding:var(--space-4,16px);background:#fffdfa}.seating-room-border{fill:#fffdfa}.seating-table-fill{fill:#d9a7a0;fill-opacity:.64;stroke:#8c5d7a}.seating-visual-table:nth-of-type(3n+1) .seating-table-fill{fill:#c8d4bf;stroke:#5b7250}.seating-visual-table:nth-of-type(3n+2) .seating-table-fill{fill:#c9d9e7;stroke:#4e6e8e}.seating-visual-seat.is-occupied rect{fill:#f3e3df;stroke:#5b2a44}.seating-visual-table.is-selected .seating-table-fill{stroke:#5b2a44;stroke-width:3px}.seating-classroom-desk.is-occupied rect{fill:#cddcc8;stroke:#2f4a3a}.seating-classroom-desk:nth-of-type(4n+1).is-occupied rect{fill:#f3dfa6}.seating-classroom-desk:nth-of-type(4n+2).is-occupied rect{fill:#ccdae7}.seating-front-board rect{fill:#2f4a3a;stroke:#2f4a3a}.seating-front-board text{fill:#fbf7f1}.seating-canvas-caption{padding:var(--space-4,16px) var(--space-5,24px);background:var(--seating-tint);color:#514740}.seating-table-inspector{padding:var(--space-4,16px) var(--space-5,24px);gap:var(--space-3,12px);background:#edf0e9}.seating-classroom-settings{padding:var(--space-6,32px) var(--space-5,24px);gap:var(--space-6,32px);background:#e7eee6}.seating-classroom-settings p{font-size:13px}.seating-classroom-settings h2{margin-bottom:var(--space-4,16px)}.seating-assignment-directory{margin-top:var(--space-6,32px);background:#fffdfa}.seating-assignment-directory>summary{padding:var(--space-5,24px);background:var(--seating-tint)}.seating-directory-content{padding:0 var(--space-5,24px)}.seating-directory-content tbody tr:nth-child(2n){background:var(--seating-tint)}.seating-directory-content [data-slot=table-cell]{padding-block:var(--space-4,16px)}.seating-dialog{padding:var(--space-6,32px)!important;box-shadow:none!important}.seating-modal-form{gap:var(--space-5,24px)}.seating-modal-form label,.seating-print-options label{margin-bottom:var(--space-2,8px)}.seating-print-options{gap:var(--space-4,16px)}.seating-drag-ghost{box-shadow:none;will-change:transform;top:0;left:0}.seating-static-preview{padding:var(--space-4,16px);background:var(--seating-tint);color:#514740;font-size:13px}@media (max-width:1050px){.seating-editor-grid{gap:var(--space-4,16px);grid-template-columns:240px minmax(0,1fr)}.seating-sidebar,.seating-canvas-toolbar{padding:var(--space-4,16px)}}@media (max-width:700px){.seating-editor-grid{gap:var(--space-5,24px);display:flex}.seating-sidebar{max-height:460px;padding:var(--space-5,24px)}.seating-canvas-toolbar{align-items:flex-start;gap:var(--space-3,12px);flex-direction:column}.seating-canvas-scroll{padding:var(--space-2,8px)}.seating-classroom-settings{padding:var(--space-5,24px) var(--space-4,16px)}.seating-plan-counts{align-self:flex-start}.seating-dialog{padding:var(--space-5,24px)!important}.seating-directory-content{padding:0 var(--space-4,16px)}}@media print{.seating-static-preview{display:none!important}.seating-workbench{--seating-deep:#1f1b18}.seating-room-border{fill:#fff}.seating-print-document .seating-front-board rect{fill:#fff;stroke:#2f4a3a}.seating-print-document .seating-front-board text{fill:#2f4a3a}}.seating-mode-switch{align-items:center;gap:var(--space-1,4px);padding:var(--space-1,4px);background:var(--seating-tint);border:1px solid var(--border);border-radius:4px;display:inline-flex}.seating-mode-switch [data-slot=button]{min-height:44px;padding-inline:var(--space-4,16px)}.seating-mode-switch [aria-pressed=false]{color:#1f1b18!important;background:#fbf7f1!important;border-color:#bda995!important}.seating-mode-switch [aria-pressed=true]{color:#fff!important;background:var(--primary)!important;border-color:var(--primary)!important}.seating-assignment-select{border:1px solid var(--input);background:var(--card);width:100%;min-width:160px;max-width:260px;min-height:48px;color:var(--foreground);font:14px var(--seating-ui-font,"Karla",Arial,sans-serif);padding:var(--space-3,12px);cursor:pointer;border-radius:4px;display:block}.seating-assignment-select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.seating-assignment-directory>summary{min-height:64px}.seating-assignment-directory>summary>span{color:var(--foreground);font-size:13px}.seating-empty-room{text-align:center;border:1px solid var(--border);background:#fbf7f1;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:300px;padding:24px;display:flex}.seating-empty-room>svg{width:192px;max-width:100%;height:auto;display:block}.seating-empty-room h3{font:500 28px/1.2 var(--seating-display-font,"Cormorant Garamond",Georgia,serif);color:#5b2a44;margin:0}.seating-empty-room p{color:#695f58;margin:8px 0 0;font-size:14px;line-height:1.5}.seating-sidebar[data-empty-list=true],.seating-sidebar[data-empty-list=true] .seating-roster{min-height:0}.seating-sidebar[data-empty-list=true] .seating-roster-empty{padding:16px 0}@media (max-width:700px){.seating-empty-room{min-height:260px;padding:24px 16px}.seating-empty-room>svg{width:160px}.seating-empty-room h3{font-size:26px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}