@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--color-red-50:#fef2f2;--color-red-300:#ffa3a3;--color-rose-100:#ffe4e6;--color-slate-300:#cad5e2;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-lg:32rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-normal:0em;--radius-lg:.5rem;--radius-xl:.75rem;--animate-spin:spin 1s linear infinite;--animate-bounce:bounce 1s infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-dm-sans);--default-mono-font-family:var(--font-geist-mono);--color-accent:#7047cf}@supports (color:lab(0% 0 0)){:root,:host{--color-red-50:lab(96.5005% 4.18508 1.52328);--color-red-300:lab(76.5514% 36.422 15.5335);--color-rose-100:lab(92.8221% 9.86832 2.60075);--color-slate-300:lab(84.7652% -1.94535 -7.93337)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}body{background:var(--background);color:var(--foreground);font-family:var(--font-dm-sans),Arial,sans-serif}button,input,select,textarea{font:inherit}button:not(:disabled),summary,select{cursor:pointer}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:3px solid #20201f}h1,h2,h3{text-wrap:balance}input::placeholder,textarea::placeholder{color:#666660;opacity:1}}@layer components{.control-button,.ui-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-0{top:calc(var(--spacing)*0)}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-auto{margin:auto}.mx-auto{margin-inline:auto}.my-2{margin-block:calc(var(--spacing)*2)}.my-3{margin-block:calc(var(--spacing)*3)}.my-6{margin-block:calc(var(--spacing)*6)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-8{height:calc(var(--spacing)*8)}.h-12{height:calc(var(--spacing)*12)}.h-16{height:calc(var(--spacing)*16)}.max-h-\[70vh\]{max-height:70vh}.max-h-\[100dvh\]{max-height:100dvh}.min-h-16{min-height:calc(var(--spacing)*16)}.min-h-screen{min-height:100vh}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-8{width:calc(var(--spacing)*8)}.w-12{width:calc(var(--spacing)*12)}.w-full{width:100%}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[150px\]{max-width:150px}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.min-w-0{min-width:calc(var(--spacing)*0)}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-ink\/10{border-color:#20201f1a;border-color:lab(12.2206% -.183582 .681973/.1)}.border-ink\/20{border-color:#20201f33;border-color:lab(12.2206% -.183582 .681973/.2)}.border-ink\/25{border-color:#20201f40;border-color:lab(12.2206% -.183582 .681973/.25)}.border-red-300{border-color:var(--color-red-300)}.border-slate-300{border-color:var(--color-slate-300)}.bg-action{background-color:#20201f}.bg-canvas{background-color:#f6f5f2}.bg-red-50\/30{background-color:#fef2f24d}@supports (color:color-mix(in lab, red, red)){.bg-red-50\/30{background-color:color-mix(in oklab,var(--color-red-50)30%,transparent)}}.bg-rose-100{background-color:var(--color-rose-100)}.bg-selection{background-color:#f3f3f1}.bg-selection\/25{background-color:#f3f3f140;background-color:lab(95.7998% -.26229 .966466/.25)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.p-12{padding:calc(var(--spacing)*12)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-1{padding-block:calc(var(--spacing)*1)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-5{padding-block:calc(var(--spacing)*5)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-3{padding-top:calc(var(--spacing)*3)}.text-center{text-align:center}.text-left{text-align:left}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--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-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.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-\[0\.5em\]{--tw-tracking:.5em;letter-spacing:.5em}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.whitespace-nowrap{white-space:nowrap}.text-action{color:#20201f}.text-black{color:var(--color-black)}.text-ink{color:#20201f}.text-ink\/30{color:#20201f4d;color:lab(12.2206% -.183582 .681973/.3)}.text-ink\/50{color:#20201f80;color:lab(12.2206% -.183582 .681973/.5)}.text-ink\/60{color:#20201f99;color:lab(12.2206% -.183582 .681973/.6)}.text-ink\/65{color:#20201fa6;color:lab(12.2206% -.183582 .681973/.65)}.text-ink\/70{color:#20201fb3;color:lab(12.2206% -.183582 .681973/.7)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.decoration-2{text-decoration-thickness:2px}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-ink\/20::placeholder{color:#20201f33;color:lab(12.2206% -.183582 .681973/.2)}.placeholder-ink\/30::placeholder{color:#20201f4d;color:lab(12.2206% -.183582 .681973/.3)}.placeholder-ink\/70::placeholder{color:#20201fb3;color:lab(12.2206% -.183582 .681973/.7)}.opacity-25{opacity:.25}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.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}.backdrop\:bg-black\/50::backdrop{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.backdrop\:bg-black\/50::backdrop{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.backdrop\:backdrop-blur-sm::backdrop{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}@media (hover:hover){.hover\:bg-action\/90:hover{background-color:#20201fe6;background-color:lab(12.2206% -.183582 .681973/.9)}.hover\:bg-canvas:hover{background-color:#f6f5f2}.hover\:bg-ink:hover{background-color:#20201f}.hover\:text-action:hover,.hover\:text-ink:hover{color:#20201f}.hover\:text-white:hover{color:var(--color-white)}.hover\:no-underline:hover{text-decoration-line:none}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:border-transparent:focus{border-color:#0000}.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-selection:focus{--tw-ring-color:#f3f3f1}.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-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-offset-4:focus-visible{outline-offset:4px}.focus-visible\:outline-ink:focus-visible{outline-color:#20201f}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media (min-width:40rem){.sm\:inline{display:inline}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:py-10{padding-block:calc(var(--spacing)*10)}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}@media (min-width:48rem){.md\:block{display:block}.md\:max-w-none{max-width:none}.md\:flex-none{flex:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-nowrap{flex-wrap:nowrap}.md\:gap-4{gap:calc(var(--spacing)*4)}.md\:px-6{padding-inline:calc(var(--spacing)*6)}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media (min-width:64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[1\.3fr_1fr\]{grid-template-columns:1.3fr 1fr}.lg\:px-8{padding-inline:calc(var(--spacing)*8)}}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f6f5f2;--foreground:#20201f;--surface:#fff;--surface-muted:#f1f0ec;--line:#dfddd7;--control-height:44px;--control-radius:10px;--content-standard-max:1280px;--content-workspace-max:1720px}.control-button,.ui-button{min-height:var(--control-height);box-sizing:border-box;border-radius:var(--control-radius);padding:11px 16px;font-size:14px;font-weight:600;line-height:20px;transition:background-color .15s,border-color .15s}.control-button:disabled{cursor:not-allowed;opacity:.5}.control-input{height:var(--control-height);box-sizing:border-box;border-radius:var(--control-radius);color:#20201f;background:#fff;border:1px solid #d6d6d0;min-width:0;padding:0 12px;font-size:16px;font-weight:400;line-height:24px}.control-input[type=file]{height:auto;min-height:44px;padding:9px 12px}.control-choice{appearance:none;cursor:pointer;background:#fff;border:1px solid #8f8f89;border-radius:5px;flex-shrink:0;place-items:center;width:18px;height:18px;display:inline-grid}.control-choice:checked{background:#29232f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='m4 9 3.2 3.2L14 5.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;border-color:#29232f}.control-choice:disabled{cursor:not-allowed;opacity:.5}@media (forced-colors:active){.control-choice{appearance:auto}}.control-textarea{border-radius:var(--control-radius);color:#20201f;background:#fff;border:1px solid #d6d6d0;min-width:0;min-height:100px;padding:12px;font-size:16px;font-weight:400}.control-input:disabled,.control-textarea:disabled{color:#666660;background:#f7f7f5}.custom-select{width:100%;min-width:0;position:relative}.custom-select-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.custom-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.custom-select-trigger>svg{flex:none;transition:transform .15s}.custom-select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.custom-select-trigger:disabled{cursor:not-allowed}.custom-select-options{z-index:50;border-radius:var(--control-radius);background:#fff;border:1px solid #d6d6d0;max-height:min(280px,45vh);padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 34px #20201f20}.custom-select-option{color:#20201f;cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:9px 11px;font-size:14px;line-height:20px;display:flex}.custom-select-option.is-active{background:#f3f0f9}.custom-select-option[aria-selected=true]{font-weight:650}.custom-select-option>span{color:#7047cf}.special-input{width:100%;min-width:0;position:relative}.special-input>.control-input{width:100%;padding-right:48px}.special-input-icon{border-radius:0 var(--control-radius)var(--control-radius)0;color:#20201f;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:100%;display:grid;position:absolute;top:0;right:0}.special-input-icon:disabled{cursor:not-allowed;color:#777770}.special-input-icon:hover:not(:disabled){background:#f3f0f9}.date-calendar,.time-picker{z-index:80;color:#20201f;background:#fff;border:1px solid #deddd7;border-radius:13px;width:min(320px,100vw - 24px);padding:12px;font-size:14px;font-weight:500;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 40px #20201f24}.date-calendar-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.date-calendar-heading strong{font-size:14px;font-weight:700}.date-calendar-heading>div{gap:3px;display:flex}.date-calendar button,.time-picker button{color:inherit;cursor:pointer;background:0 0;border:0}.date-calendar-heading button{border-radius:8px;width:34px;height:34px;font-size:24px;line-height:1}.date-calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.date-calendar-grid>span{color:#767670;place-items:center;height:36px;font-size:11px;display:grid}.date-calendar-grid>button{border-radius:8px;height:36px;font-size:13px}.date-calendar-grid>button:hover,.date-calendar-heading button:hover,.time-picker button:hover{background:#f3f0f9}.date-calendar-grid>button[aria-pressed=true]{color:#fff;background:#29232f}.date-calendar-actions{border-top:1px solid #ecece8;justify-content:space-between;margin-top:10px;padding-top:9px;display:flex}.date-calendar-actions button{color:#60429a;border-radius:7px;min-height:36px;padding:5px 8px;font-weight:650}.date-calendar-actions button:hover{background:#f3f0f9}.import-file-date .date-calendar{left:auto;right:0}.import-selected-file:has(.date-calendar){z-index:10}.time-picker{width:220px;left:auto;right:0}.time-picker-columns{grid-template-columns:1fr 1fr;gap:8px;display:grid}.time-picker-columns>div{gap:2px;max-height:190px;display:grid;overflow-y:auto}.time-picker-columns button{border-radius:7px;min-height:34px}.time-picker-columns button[aria-pressed=true]{color:#fff;background:#29232f}.time-picker-clear{width:100%;min-height:36px;margin-top:9px;font-weight:650;color:#60429a!important;border-top:1px solid #ecece8!important}.number-input>.control-input{padding-right:58px}.number-input-actions{border-left:1px solid #e4e4df;height:100%;display:flex;position:absolute;top:0;right:0}.number-input-actions button{color:#20201f;cursor:pointer;background:0 0;border:0;width:28px;font-size:18px}.number-input-actions button:hover:not(:disabled){background:#f3f0f9}.number-input-actions button:disabled{color:#a5a5a0;cursor:not-allowed}.control-button.bg-action,.ui-button.bg-action,.control-button.bg-accent,a.bg-action{color:#fff;background:#20201f;border-color:#0000}.control-button.bg-action:hover,a.bg-action:hover{background:#383834}.ui-button{color:#fff;background:#20201f;border:1px solid #0000;text-decoration:none}.ui-button.bg-white{color:#20201f;background:#fff;border-color:#e4e4df}.ui-button.ui-button-secondary{color:#514274;background:#f3f3f1;border-color:#deded9}.ui-panel{background:#fff;border:1px solid #e4e4df;border-radius:14px;padding:24px}.ui-muted{color:#666660}.editor-tabs{gap:8px;display:flex}.editor-tabs>*{flex:1}.schedule-row{grid-template-columns:minmax(0,1fr);justify-items:start;padding:16px;display:grid!important}.schedule-row .preference-badge{grid-row:2}@media (min-width:640px){.schedule-row{grid-template-columns:minmax(0,1fr) auto}.schedule-row .preference-badge{grid-area:1/2}}@media (max-width:639px){.editor-tabs{gap:4px}.editor-tabs .control-button{padding-inline:8px}.collaborator-form{grid-template-columns:minmax(0,1fr);display:grid}.collaborator-form .control-input,.collaborator-form .control-button{width:100%}.preference-panel{border-radius:20px 20px 0 0;margin-bottom:0}dialog:has(.preference-panel){margin-bottom:0;padding:0}.preference-panel{padding-bottom:max(24px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-header{z-index:50;background:#fff;position:sticky;top:0;box-shadow:0 1px #e4e4df}.app-header>div{max-width:1280px;margin-inline:auto;padding-inline:24px}.app-header a{border-radius:10px}.app-header a[aria-current]{color:#514274;background:#f3f3f1}@media (max-width:639px){.app-header>div{padding-inline:16px}.app-header>div>div{gap:8px}.app-header a{justify-content:center;align-items:center;min-height:44px;display:inline-flex}}.mobile-header{justify-content:space-between;align-items:center;min-height:60px;display:flex}.control-button{flex-shrink:0}.control-label{font-weight:500}.feedback{color:#454540;background:#f7f7f5;border-radius:10px;padding:14px 16px;font-size:14px;line-height:1.5}.feedback-error{color:#9f2424;background:#fff0f0}.feedback-success{color:#246342;background:#eaf6ef}.brand{color:#20201f;align-items:center;gap:10px;font-size:18px;font-weight:650;text-decoration:none;display:inline-flex}.brand img{border-radius:6px}.more-actions{position:relative}.more-actions summary{cursor:pointer;border-radius:10px;align-items:center;min-height:44px;padding:10px 12px;font-size:14px;display:flex}.more-actions-menu{z-index:40;background:#fff;border:1px solid #deded9;border-radius:11px;width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 34px #20201f20}.more-actions-menu .control-button{background:0 0;border:0;justify-content:flex-start;width:100%;padding:8px 10px}.more-actions-menu .danger-button{color:#a12626}@media (max-width:639px){.publishing-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.publishing-actions>.control-button{padding-inline:10px}.publishing-actions>.more-actions{grid-column:1/-1;justify-self:end}.publishing-actions summary{min-height:36px}}.segmented-control .control-button{color:#666660;background:0 0;border:1px solid #0000}.artist-disclosure>summary{padding-block:10px}@media (max-width:639px){.segment-control{max-width:100%}}.password-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.password-actions .control-button{padding-inline:0;font-size:12px}.password-actions .control-label{font-size:12px}.auth-heading{margin:36px 0 24px}.auth-heading h1{letter-spacing:-.04em;font-size:36px;font-weight:600}.auth-switch.control-button{color:#514274;background:#f7f7f5;border:1px solid #deddd8;border-radius:10px;justify-content:flex-start;width:max-content;min-height:38px;margin-top:10px;padding:7px 11px;font-size:13px;font-weight:600}.ui-panel{background:#fff;border:0;border-radius:16px}.schedule-row{box-shadow:none;text-align:left;background:#f7f7f5;border:0}.schedule-row .preference-badge{background:#fff;font-weight:500}.schedule-toolbar{align-items:center;gap:12px;margin:12px 0 24px;display:flex}.stage-control{flex:1;min-width:0;max-width:240px;display:flex}.stage-control select{width:100%}.schedule-toolbar-actions{flex:1;justify-content:space-between;align-items:center;gap:12px;display:flex}.segmented-control{background:#f7f7f5;padding:0}@media (max-width:639px){.schedule-toolbar{flex-wrap:wrap;gap:8px}.stage-control{flex:1;max-width:none}.schedule-toolbar-actions{flex:0 auto;gap:8px}.schedule-toolbar .control-button{padding-inline:10px}}.password-field{position:relative}.password-field .control-input{padding-right:52px}.password-toggle.control-button{background:0 0;padding:10px 12px;position:absolute;top:0;right:0}.password-actions{justify-content:flex-end}.route-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.route-heading h2{margin-right:auto}.route-heading .control-button,.route-heading>span{margin-top:0}@media (max-width:639px){.route-heading h2{flex-basis:100%}}.branch-planner{max-width:1120px;margin:0 auto;padding:12px 0}.branch-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.branch-heading h2{letter-spacing:-.03em;font-size:28px;font-weight:600}.branch-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.branch-actions button[aria-pressed=true]{color:#fff;background:#20201f}.branch-summary{background:#f7f7f5;border-radius:12px;flex-wrap:wrap;gap:32px;margin:20px 0;padding:16px;display:flex}.branch-summary>div{gap:3px;display:grid}.branch-settings{margin:16px 0;font-size:14px}.branch-settings summary{cursor:pointer}.branch-settings label{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.branch-settings select{width:180px}.branch-conflict{background:#f3f3f1;border-radius:12px;margin:16px 0;padding:16px}.branch-conflict .branch-actions{margin-top:12px}.branch-window-label{color:#666660;margin-bottom:8px;font-size:13px}.auth-switch.control-button:hover{background:#f0eaf8;border-color:#cfc5e1}@media (max-width:600px){.branch-heading h2{font-size:24px}.branch-planner{padding:0}.branch-summary{gap:16px}}.admin-mobile-list{display:none}@media (max-width:640px){.admin-desktop-grid{display:none}.admin-mobile-list{gap:16px;display:grid}.admin-mobile-stage-picker{gap:7px;display:grid}.admin-mobile-stage-picker .control-label{font-size:13px}.admin-mobile-stage-picker .control-input{background:#fff;width:100%;min-height:46px}.admin-mobile-list section{gap:8px;display:grid}.admin-mobile-list .admin-performance{text-align:left;background:#f7f7f5;justify-content:space-between;gap:12px;min-height:64px;display:flex}.admin-performance span{white-space:nowrap;font-size:12px}}@media (max-width:639px){.publishing-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.publishing-actions>.more-actions{grid-column:auto;justify-self:auto}}.schedule-view-toolbar{flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.schedule-view-toolbar>.segmented-control{flex:none;order:1}.schedule-view-toolbar>.stage-filter{order:2;width:220px}@media (min-width:640px){body:has(.schedule-workspace) .workspace-main{overflow-y:hidden}.schedule-workspace{height:100%;overflow:hidden;min-height:0!important}.schedule-workspace .schedule-content-shell{flex:1;min-height:0;display:flex;overflow:hidden}.schedule-workspace .schedule-content-shell>.festival-canvas-shell{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.schedule-workspace .festival-canvas{overscroll-behavior:contain;flex:1;min-height:0;height:auto!important}.schedule-workspace .schedule-list{width:100%;height:100%;margin:0;padding-top:2px;overflow-y:auto}}@media (max-width:639px){.schedule-view-toolbar{grid-template-columns:auto minmax(0,1fr);gap:8px;width:100%;display:grid}.schedule-view-toolbar>.segmented-control,.schedule-view-toolbar>.stage-filter{width:auto}.schedule-view-toolbar>.segmented-control .control-button{min-width:0;padding-inline:11px}.schedule-view-toolbar>.stage-filter>summary{min-height:44px}.schedule-workspace .selection-status-bar{flex-direction:row;align-items:center;gap:8px;margin:0 0 8px;padding:7px}.schedule-workspace .selection-status-bar>div{min-width:0}.schedule-workspace .selection-status-bar strong{white-space:nowrap;font-size:12px}.schedule-workspace .selection-status-bar span{display:none}.schedule-workspace .selection-status-bar>.control-button{width:auto;min-height:38px;padding:7px 9px;font-size:11px}}.segmented-control{background:#ecece8;border-radius:13px;gap:0;padding:4px;display:inline-flex}.segmented-control .control-button{color:#676761;border-radius:9px;min-height:40px;box-shadow:none!important;background:0 0!important;border:0!important}.segmented-control .control-button[aria-pressed=true]{color:#fff!important;background:#20201f!important;box-shadow:0 1px 2px #0002!important}.group-card{color:inherit;cursor:pointer;text-decoration:none}.group-card:focus-visible{outline-offset:3px;outline:3px solid #7047cf}.group-card-avatar{color:#292925;background:#dfeccc;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.group-card-avatar:nth-child(2n){background:#ede3cb}.group-card-avatar:nth-child(3n){background:#d5ebec}.group-plan-page>div.bg-white{background:0 0}.schedule-controls{margin:14px 0 10px}.festival-canvas-shell{margin-top:0}.canvas-toolbar{min-height:auto;margin:0;padding:4px 0 10px;background:0 0!important}.canvas-legend{gap:14px;font-size:12px}.canvas-legend i{width:10px;height:10px}.festival-canvas{overscroll-behavior:contain;touch-action:pan-x pan-y;scrollbar-width:auto;scrollbar-width:thin;scrollbar-color:#8c8b85 transparent;scrollbar-gutter:auto;background:#fafaf8;border:1px solid #deded8;border-radius:14px;height:min(72dvh,860px);overflow:auto}.festival-canvas::-webkit-scrollbar{width:10px;height:10px;display:block}.festival-canvas::-webkit-scrollbar-track{background:0 0}.festival-canvas::-webkit-scrollbar-thumb{background:#8c8b85 padding-box padding-box;border:2px solid #0000;border-radius:999px}.festival-canvas::-webkit-scrollbar-thumb:hover{background:#666660 padding-box padding-box}.canvas-stage-header{z-index:8;background:#f4f3ef;height:52px;display:grid;position:sticky;top:0}.stage-tag{border:1px solid var(--stage-border);background:var(--stage-surface);min-width:0;max-width:100%;color:var(--stage-text);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;line-height:1.15;display:inline-flex;overflow:hidden}.canvas-hour{background:#dfdfd9;left:0;right:0}.canvas-hour time{font-variant-numeric:tabular-nums;font-size:12px;top:7px;left:8px}.canvas-show{border-radius:9px;gap:4px;padding:8px 9px;line-height:1.16}.canvas-show strong{font-size:13px;line-height:1.16}.canvas-show>span{font-size:10px}.group-day-details{background:0 0;padding:0;gap:22px!important}.group-day-details>div{background:0 0;padding:0}.group-day-details>div+div{padding-top:0}.group-day-empty{color:#6a6a64;margin-top:8px;font-size:14px}@media (max-width:639px){.festival-canvas{border-radius:12px;height:62dvh}.canvas-stage-header{height:48px}.canvas-stage{height:48px;font-size:11px}.canvas-legend{gap:10px;font-size:10px}.group-day-details{padding:0;gap:26px!important}}.admin-days{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-days>div:first-child{order:2;margin:0}.admin-days>div:first-child h2{display:none}.admin-days>div:nth-child(2){order:1}.admin-days>details{order:3;width:100%;margin-top:0}.segmented-control .control-button[aria-pressed=true],.editor-tabs .control-button[aria-pressed=true]{color:#fff;background:#20201f;border-color:#0000}.control-label{line-height:1.5}.member-avatar{flex-shrink:0;display:inline-flex;position:relative}.member-avatar summary{color:#292925;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:650;list-style:none;display:flex}.member-avatar summary::-webkit-details-marker{display:none}.member-avatar-name{z-index:45;color:#fff;overflow-wrap:anywhere;background:#20201f;border-radius:8px;width:max-content;max-width:180px;padding:6px 10px;font-size:13px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 4px 16px #20201f20}.route-people{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.route-connections{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.branch-view-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.review-plan{color:#666660;font-weight:500}.change-dot{background:#514274;border-radius:50%;width:7px;height:7px}.branch-heading h2{font-size:26px}.branch-heading>div>span:empty{display:none}.branch-summary{margin:12px 0}.branch-planner{padding:0}.group-plan-page>[aria-label=Festival\ views]{margin-bottom:8px}.group-plan-page>.sticky{margin-bottom:12px;padding-block:4px}.schedule-list{margin-top:20px;padding:0}.schedule-list h2{margin-bottom:12px;font-size:18px}.schedule-row .preference-badge{color:#454540;border:1px solid #e4e4df}.schedule-toolbar{margin-bottom:16px}.publishing-panel{padding:12px 16px}.publishing-panel h2{font-size:16px}.publishing-panel p{margin-top:0;font-weight:400}.admin-days{gap:8px}.admin-days>details{margin-bottom:0}.home-sections .ui-panel{padding:24px}.profile-heading{align-items:center;gap:12px;margin-bottom:24px;display:flex}.profile-heading .member-avatar summary{width:44px;height:44px;font-size:14px}@media (min-width:640px){.profile-save{width:auto;min-width:144px}}@media (max-width:600px){.branch-heading{gap:8px}.branch-heading h2{font-size:23px}.branch-view-actions{justify-content:space-between;gap:4px;width:100%}.branch-view-actions .review-plan{padding-inline:8px;font-size:12px}.group-plan-page{padding-top:12px}.branch-summary{gap:12px;padding:12px}.publishing-panel{padding:12px}.publishing-panel>div{gap:8px}.publishing-actions{gap:4px;width:auto}.publishing-actions .control-button{padding-inline:10px}.publishing-actions summary{min-height:44px}.home-sections .ui-panel{padding:16px}.admin-days>div:nth-child(2){flex:1;min-width:0}.admin-days>div:first-child .control-button{padding-inline:10px}}.admin-day-chip{max-width:100%;padding:0}.admin-day-chip>.control-button{white-space:nowrap;padding-inline:12px}.admin-day-chip>.control-button[title=Edit\ day]{margin:0;padding:10px}.admin-days>div:nth-child(2){gap:8px;padding-top:0}@media (max-width:600px){.admin-day-hours{display:none}.admin-page{padding-top:20px}.admin-page>div.mb-6{margin-bottom:16px}}.admin-day-chip>.control-button:first-child{white-space:normal;flex-wrap:wrap;justify-content:flex-start;min-width:0}.admin-day-chip>.control-button:first-child>div:first-child{overflow-wrap:anywhere}.planning-context{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.planning-context h1{letter-spacing:-.025em;overflow-wrap:anywhere;min-width:0;font-size:22px;font-weight:600;line-height:1.25}.planning-context select{flex-shrink:0;width:144px;font-size:14px}.day-toolbar{justify-content:flex-start;align-items:center;gap:12px;min-width:0;margin:4px 0 8px;padding:4px 0;display:flex}.day-toolbar>.day-tabs{min-width:0;max-width:calc(100% - 144px)}.day-toolbar .control-button{padding-inline:12px}.compact-plan-heading{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.compact-plan-heading .plan-status{color:#666660;margin-left:auto;font-size:12px}.compact-plan-heading .segmented-control .control-button{padding-inline:12px}.compact-plan-heading .review-plan{padding-inline:8px;font-size:12px}.compact-menu{position:relative}.compact-menu>summary{cursor:pointer;border-radius:10px;align-items:center;min-height:44px;padding:10px 12px;font-size:13px;list-style:none;display:flex}.compact-menu>div{z-index:40;background:#fff;border:1px solid #e4e4df;border-radius:10px;width:max-content;max-width:calc(100vw - 32px);padding:4px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #20201f12}.compact-menu summary::-webkit-details-marker{display:none}.branch-planner>p.my-3{margin:6px 0 10px}.festival-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex;position:relative}.festival-title-row h1{flex:1;min-width:0;margin:0;font-size:26px;line-height:1.2}.compact-artists{flex-shrink:0;position:static}.compact-artists>summary{align-items:center;min-height:44px;padding:8px;font-size:13px;list-style:none;display:flex}.compact-artists>summary::-webkit-details-marker{display:none}.artist-popover{z-index:40;background:#fff;border:1px solid #e4e4df;border-radius:12px;width:min(640px,100vw - 32px);max-height:65vh;padding:16px;position:absolute;top:100%;right:0;overflow:auto;box-shadow:0 8px 32px #20201f18}.artist-popover>div:first-child{margin-top:0}.artist-popover h2{font-size:18px}.artist-inline{flex-basis:100%}.artist-inline .artist-popover{width:100%;max-height:none;box-shadow:none;border:0;padding:0;position:static}.schedule-toolbar{gap:8px;margin:8px 0 12px}.schedule-toolbar-actions{flex:0 auto}.schedule-list{margin-top:12px}.schedule-list h2.sr-only{margin:0}.publishing-panel{background:0 0;border:0;border-radius:0;margin:0 0 8px;padding:0}.publishing-panel>div{justify-content:flex-start;gap:12px}.publishing-status{color:#666660;font-size:13px}.publishing-actions{gap:4px;width:auto}.publishing-actions>.control-button{background:0 0;border:0}.publishing-actions>.control-button.bg-action{background:#20201f}.admin-page>div.mb-6{margin-bottom:8px}.admin-workbar{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;display:flex}.admin-workbar>.admin-days{flex:1;min-width:0;margin:0;display:block}.admin-workbar>.admin-days>div{flex-wrap:nowrap;gap:8px;margin:0;padding:0;overflow-x:auto}.admin-workbar>div.mb-4{margin:0}.admin-day-chip{flex-shrink:0}.schedule-tools{position:relative}.schedule-tools>summary{cursor:pointer;border:1px solid #e4e4df;border-radius:10px;align-items:center;min-height:44px;padding:10px 12px;font-size:13px;display:flex}.schedule-tools-content{z-index:40;background:#fff;border:1px solid #e4e4df;border-radius:12px;width:min(560px,100vw - 32px);max-height:65vh;padding:16px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 8px 24px #20201f18}.schedule-tools-content>div:first-child{margin:0 8px 12px 0;display:inline-flex}.schedule-tools-content h2{font-size:16px}.schedule-tools-content>div:first-child h2{display:none}.schedule-tools-content>details{margin:8px 0;padding:8px 0}.schedule-tools-content input{max-width:100%}.schedule-tools-content .grid{grid-template-columns:minmax(0,1fr)}.home-sections .ui-panel{background:0 0;border-radius:0;padding:0}.home-sections{gap:40px}.home-sections .festival-home-row{border-radius:8px;padding:12px}.home-sections .ui-panel>div.mt-5{margin-top:8px}@media (max-width:639px){.planning-context{gap:8px}.planning-context h1{font-size:18px}.planning-context select{width:130px}.group-plan-page,.festival-page{padding-top:12px}.day-toolbar{gap:8px;margin-bottom:6px}.festival-title-row h1{font-size:21px}.compact-artists>summary{padding-inline:4px;font-size:12px}.admin-page{padding-top:12px}.admin-page>div.mb-6>div.flex{gap:8px}.admin-page h1{font-size:22px}.publishing-panel{padding:0}.publishing-panel>div{gap:4px}.publishing-actions .control-button,.publishing-actions summary{padding-inline:8px;font-size:12px}.admin-workbar .admin-days{flex-basis:100%}.admin-workbar>div.mb-4{margin-right:auto}.home-sections .ui-panel{padding:0}.home-sections{gap:28px}}@media (min-width:640px){.planning-context{justify-content:flex-start}.compact-plan-heading .plan-status{margin-left:8px}}.group-edit-details>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px}.icon-button.control-button,.icon-button{width:44px;height:44px;min-height:44px;box-shadow:none;cursor:pointer;color:inherit;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;background:0 0!important;border:0!important}.icon-button:hover{background:#f5f5f2!important}.mobile-header{justify-content:flex-start;gap:8px}.mobile-header .brand{min-width:0}.mobile-header-actions{align-items:center;margin-left:auto;display:flex}.page-title-leading,.form-title-row{align-items:center;gap:12px;min-width:0;display:flex}.page-title-leading>h1,.page-title-leading>div,.form-title-row>h1{min-width:0}.festival-title-row .page-title-leading,.admin-title-row .page-title-leading{flex:1}.page-title-ellipsis{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.content-back{display:none}.drawer-dialog{width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;inset:0!important;overflow:hidden!important}.navigation-drawer{width:min(320px,86vw);height:100%;padding:calc(16px + env(safe-area-inset-top))20px calc(20px + env(safe-area-inset-bottom));background:#fff;overflow-y:auto;box-shadow:12px 0 40px #0002}.drawer-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.drawer-heading h2{font-size:22px;font-weight:600}.drawer-links>div,.drawer-links>div>div,.drawer-links>div>div>div{flex-direction:column!important;align-items:stretch!important;gap:8px!important;height:auto!important;padding:0!important;display:flex!important}.drawer-links .brand{display:none!important}.drawer-links a,.drawer-links button{text-align:left;justify-content:flex-start;width:100%;min-height:44px;padding:10px 12px}.drawer-links [aria-label=Main\ destinations]{flex-direction:column;gap:8px;display:flex}.search-field .control-input{padding-left:44px}.search-field>div{pointer-events:none}.search-field svg{width:18px;height:18px}.priority-must,.control-button.priority-must,.canvas-show.priority-must{color:#164b2b;background:#d9f3df;border-color:#77b98b}.priority-want,.control-button.priority-want,.canvas-show.priority-want{color:#624800;background:#fff0b8;border-color:#d8b954}.priority-open,.control-button.priority-open,.canvas-show.priority-open{color:#51485b;background:#eeeaf3;border-color:#c9bed4}.priority-none,.control-button.priority-none,.canvas-show.priority-none{color:#62625d;background:#f2f2ef;border-color:#d9d9d3}.preference-selected{box-shadow:inset 0 0 0 2px!important}.schedule-row .preference-badge.priority-must{background:#d9f3df}.schedule-row .preference-badge.priority-want{background:#fff0b8}.schedule-row .preference-badge.priority-open{background:#eeeaf3}.schedule-row .preference-badge.priority-none{background:#f2f2ef}.festival-canvas-shell{isolation:isolate;margin-top:0;position:relative}.canvas-toolbar{color:#6a6a64;justify-content:space-between;align-items:center;gap:12px;min-height:auto;margin:0;padding:4px 0 10px;font-size:12px;display:flex}.festival-timetable-panel{min-width:0}.festival-canvas{overscroll-behavior:contain;touch-action:pan-x pan-y;scrollbar-width:thin;background:#fafaf8;border:1px solid #deded8;border-radius:14px;width:100%;max-width:100%;height:min(72dvh,860px);overflow:auto}.festival-canvas::-webkit-scrollbar-corner{background:0 0}.festival-canvas-content{background:#fafaf8;min-height:100%;position:relative}.festival-canvas-scaled{margin-inline:auto}.canvas-stage{color:#3d3d39;align-items:center;height:52px;padding:8px 10px;font-size:12px;font-weight:700;display:flex;position:static;overflow:hidden}.canvas-hour{pointer-events:none;background:#eaeae4;height:1px;position:absolute;left:0;right:0}.canvas-hour time{color:#686861;font-size:11px;position:absolute;top:4px;left:4px}.canvas-show{text-align:left;cursor:pointer;border:1px solid;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;padding:7px;line-height:1.15;display:flex;position:absolute;overflow:hidden}.canvas-show strong{overflow-wrap:anywhere;font-size:13px}.canvas-show>span,.canvas-show small{font-size:10px}.canvas-show:focus-visible{outline-offset:2px;z-index:2;outline:3px solid #20201f}.canvas-people{gap:3px;display:flex}.canvas-people>span{background:#fff9;border-radius:50%;padding:3px;font-size:9px}.canvas-zoom{gap:2px;display:flex;position:static}.canvas-zoom button{cursor:pointer;background:#f5f5f2;border:0;border-radius:8px;min-width:38px;height:36px;padding:6px 10px;font-size:13px}.canvas-zoom button:nth-child(2){min-width:76px}.canvas-zoom button:disabled{opacity:.4}.group-readiness{color:#666660;float:right;margin:12px 0 0;font-size:12px}.group-layout-switch{margin:8px 0}.group-stage-filter{max-width:240px;margin-bottom:4px}@media (max-width:639px){.content-back{color:#20201f;white-space:nowrap;background:#fff;border:1px solid #deded9;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:3px;min-height:36px;padding:0 9px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.content-back:hover{background:#f5f5f2}.form-title-row{margin-bottom:20px}.form-title-row h1{text-align:left!important;margin:0!important}.profile-heading{flex-wrap:wrap}.group-plan-page .day-toolbar{position:static}.group-stage-filter{width:100%;max-width:none}.admin-workbar{gap:6px}.admin-workbar>.admin-days{flex:auto;max-width:calc(100% - 172px)}.admin-workbar>div.mb-4{margin-right:0}.admin-workbar .control-button,.admin-workbar summary{padding-inline:9px;font-size:12px}.admin-day-chip .text-xs{display:none}}.schedule-controls{align-items:center;gap:8px;margin:8px 0;display:flex}.schedule-controls .group-stage-filter{flex:1;width:0;max-width:none;margin:0}.group-readiness{float:none;text-align:right;margin:0 0 4px}.drawer-links a[href=\/profile]{background:0 0!important;border:0!important;font-size:14px!important}@media (max-width:639px){.admin-workbar>div.mb-4{margin-left:auto}}.group-readiness{position:relative}.group-readiness>summary{cursor:pointer;align-items:center;min-height:32px;display:inline-flex}.group-readiness>p{z-index:35;text-align:left;background:#fff;border-radius:10px;max-width:280px;padding:12px;position:absolute;right:0;box-shadow:0 8px 24px #20201f20}.admin-title-row h1{flex:1;min-width:0}.admin-title-row button{flex-shrink:0}@media (max-width:639px){.admin-title-row .title-edit{display:none}.admin-title-row h1{font-size:20px}}.day-toolbar .group-readiness{white-space:nowrap;flex-shrink:0;margin:0 0 0 auto;font-size:11px}.day-toolbar .group-readiness>p{white-space:normal;width:240px}.standard-dialog>:first-child,.modal-surface{background:#fff;border:1px solid #e5e5e2;border-radius:16px;max-height:calc(100dvh - 32px);margin-inline:auto;padding:24px;overflow-y:auto;box-shadow:0 20px 64px #0002}.modal-header{background:#fff;border-bottom:1px solid #eeeeeb;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;gap:16px;margin:-24px -24px 24px;padding:16px 24px;display:flex}.modal-header h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:22px;font-weight:600;line-height:1.3}.standard-dialog>.modal-search{padding:0;overflow:hidden}.modal-search>.modal-header{margin:0;padding:16px 24px}.control-button:not(:disabled):active{filter:brightness(.92);transform:translateY(1px)}.control-button[aria-busy=true]{cursor:wait;justify-content:center;align-items:center;gap:8px;display:inline-flex}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite button-spin;display:inline-block}@keyframes button-spin{to{transform:rotate(360deg)}}.toast{z-index:100;bottom:max(20px,env(safe-area-inset-bottom));color:#20201f;background:#fff;border:1px solid #deded9;border-radius:14px;align-items:center;gap:12px;width:min(440px,100vw - 32px);padding:12px 12px 12px 18px;font-size:14px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 36px #0003}.toast p{overflow-wrap:anywhere;flex:1;margin:0}.toast-error{border-color:#e5b4ae}.toast-success{border-color:#77b98b}@media (max-width:639px){.modal-header h2{font-size:20px}.standard-dialog>:first-child,.modal-surface{padding:20px}.modal-header{margin:-20px -20px 20px;padding:14px 20px}.standard-dialog>.modal-search{padding:0}.modal-search>.modal-header{margin:0;padding:14px 20px}}@media (prefers-reduced-motion:reduce){.button-spinner{animation:none}.control-button:not(:disabled):active{transform:none}}.unsaved-work-surface{width:min(440px,100%)}.unsaved-work-copy{gap:9px;display:grid}.unsaved-work-copy h2{letter-spacing:-.025em;font-size:22px;font-weight:700}.unsaved-work-copy p{color:#666660;font-size:14px;line-height:1.5}.unsaved-work-surface .form-actions{grid-template-columns:1fr 1fr;margin-top:24px;display:grid}.unsaved-work-surface .control-button{width:100%}.sheet-dialog>.unsaved-work-surface{padding:12px 18px max(18px,env(safe-area-inset-bottom))}.sheet-dialog>.unsaved-work-surface .bottom-sheet-handle{margin-top:-3px}.sheet-dialog>.unsaved-work-surface .unsaved-work-copy{padding-top:10px}.standard-dialog>.unsaved-work-surface{animation:.2s ease-out unsaved-modal-enter}.standard-dialog.is-closing>.unsaved-work-surface{animation:.2s ease-in forwards unsaved-modal-exit}.standard-dialog.is-closing::backdrop{animation:.2s ease-in forwards unsaved-backdrop-exit}@keyframes unsaved-modal-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes unsaved-modal-exit{to{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes unsaved-backdrop-exit{to{opacity:0}}@media (max-width:639px){.unsaved-work-surface{width:100%}.unsaved-work-surface .form-actions{margin-top:20px}}@media (prefers-reduced-motion:reduce){.standard-dialog>.unsaved-work-surface,.standard-dialog.is-closing>.unsaved-work-surface,.standard-dialog.is-closing::backdrop{animation:none!important}}.button-primary.control-button{color:#fff;background:#20201f;border:1px solid #0000}.button-secondary.control-button,.ui-button.ui-button-secondary{color:#20201f;background:#f3f3f1;border:1px solid #deded9}.button-ghost.control-button{color:#20201f;background:0 0;border:1px solid #0000}.button-danger.control-button{color:#a12626;background:#fff0f0;border:1px solid #ebcaca}.form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;display:flex}.form-actions>.control-button,.form-actions>.ui-button{min-height:44px;margin-top:0}.form-actions>.button-primary{min-width:144px}.form-page{width:100%;max-width:640px;margin-inline:auto;padding:32px 24px}.form-surface,.profile-surface{background:#fff;border-radius:18px;width:100%;padding:28px;box-shadow:0 1px #20201f0b}.form-page h1{letter-spacing:-.03em;text-align:left;margin-bottom:24px;font-size:30px;line-height:1.2}.form-page form{padding-block:0}.form-page .form-intro{color:#666660;text-align:left;margin:-12px 0 24px;font-size:14px;font-weight:400}.form-page .control-input::placeholder{color:#777770;opacity:1}.profile-form{gap:18px;display:grid}.profile-field-help{color:#686861;margin-top:7px;font-size:12px;line-height:1.45}.profile-form-message{border-radius:10px}.profile-save-row{padding-top:2px}.profile-account{gap:16px;margin-top:26px;display:grid}.profile-account h2{font-size:18px;font-weight:600}.profile-account-heading{background:#f5f5f2;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.profile-account-heading p,.profile-danger-row p{color:#686861;margin-top:4px;font-size:13px;line-height:1.45}.account-switcher-actions{flex:none}.account-switcher-actions .control-button{white-space:nowrap;gap:8px}.account-switcher-actions>p{color:#a12626;margin-top:7px;font-size:12px}.profile-danger-row{background:snow;border:1px solid #ebd0d0;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.profile-danger-row strong{color:#8f2626}.profile-delete-link{flex:none;color:#9b2525!important;background:#fff!important;border-color:#e0b9b9!important}.profile-heading>div:last-child{min-width:0}.profile-heading>div:last-child p{color:#6f6f68;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;overflow:hidden}.import-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.import-heading h1{letter-spacing:-.03em;font-size:30px;font-weight:600}.import-methods{margin-bottom:16px}.import-steps{color:#666660;gap:20px;margin-bottom:16px;font-size:13px;display:flex}.group-overview{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.group-overview h1{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:30px;font-weight:600;line-height:1.2}.group-overview p{color:#666660;margin-top:8px;font-size:14px}.group-plan-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.group-plan-heading h2{letter-spacing:-.025em;font-size:24px;font-weight:600}.group-plan-heading p{color:#686861;margin-top:4px;font-size:13px}.group-plan-days{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.group-day-card{color:#20201f;background:#fff;border:1px solid #deddd7;border-radius:15px;flex-direction:column;min-width:0;min-height:178px;padding:18px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 5px 18px #20201f08}.group-day-card:hover{border-color:#bfb9ca;transform:translateY(-2px);box-shadow:0 10px 26px #20201f10}.group-day-card:focus-visible{outline-offset:3px;outline:3px solid #d9c9f5}.group-day-card-status{color:#6b6b65;font-size:11px;font-weight:650}.group-day-card.is-complete .group-day-card-status{color:#28704b}.group-day-card h3{letter-spacing:-.025em;overflow-wrap:anywhere;margin-top:10px;font-size:23px;font-weight:650}.group-day-card>p{color:#686861;margin-top:3px;font-size:13px}.group-day-card-footer{justify-content:space-between;align-items:end;gap:12px;margin-top:auto;padding-top:22px;display:flex}.group-day-card-footer>span{color:#686861;font-size:11px}.group-day-card-footer>strong{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.group-day-card-footer svg{transition:transform .16s}.group-day-card:hover .group-day-card-footer svg{transform:translate(3px)}.invite-content{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.invite-content code{font-size:22px}.invite-content>div{gap:12px;display:grid}.group-festival-row{border:1px solid #e4e4df;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.group-festival-row>a{flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:44px;display:flex}.group-festival-row h3{overflow-wrap:anywhere;font-size:18px;font-weight:600}.group-festival-row p{color:#666660;margin-top:4px;font-size:13px}.home-sections .festival-home-row{background:#f7f7f5;border-radius:12px;padding:16px}.home-sections .festival-home-row:hover{background:#efefed}.route-map{width:100%;max-width:1040px;margin-inline:auto;position:relative}.branch-windows{margin:14px 0 28px;padding:0;list-style:none;position:relative}.branch-card{background:#fff;border:1px solid #e2e0da;border-radius:14px;min-width:0;position:relative;box-shadow:0 8px 26px #20201f0a}.branch-card h3{letter-spacing:-.02em;overflow-wrap:anywhere;margin:7px 0 12px;font-size:21px;font-weight:600}.branch-card-meta{color:#666660;font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;display:flex}.branch-card-meta time{white-space:nowrap}.branch-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.branch-card{width:100%;max-width:none;padding:20px}.branch-shared{grid-template-columns:minmax(0,1fr);justify-items:center}.branch-card.branch-mine{background:#f1ecfb;border-color:#cdbce9;box-shadow:0 10px 30px #7047cf16}.branch-your-route{color:#6038b9;margin:0;font-size:12px;font-weight:600}.branch-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.branch-card .route-people{z-index:2;position:relative}.branch-select{border-radius:inherit;cursor:pointer;z-index:1;background:0 0;border:0;position:absolute;inset:0}.branch-select:hover{box-shadow:inset 0 0 0 1px #20201f25}.branch-select:disabled{cursor:wait}.branch-select:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.branch-connection{color:#666660;justify-content:center;align-items:center;height:72px;display:flex;position:relative}.branch-connection:before{content:"";background:#c9c6bf;border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.branch-connection span{text-align:center;white-space:nowrap;z-index:2;background:#f6f5f2;border:1px solid #e2e0da;border-radius:999px;width:auto;padding:4px 10px;font-size:12px;line-height:1.5;position:absolute;left:50%;right:auto;transform:translate(-50%)}.branch-connection span:empty{display:none}.auth-reset{width:100%;max-width:440px;margin:auto;padding:32px 24px}.auth-reset .brand{margin-bottom:28px}.auth-reset h1{letter-spacing:-.03em;font-size:30px}.auth-reset form{margin-top:24px}.welcome-page{color:#20201f;background:#f2f0eb;place-items:center;min-height:100dvh;padding:40px 20px;display:grid;position:relative;overflow:hidden}.welcome-card{z-index:1;background:#fff;border-radius:24px;width:min(100%,520px);padding:40px;position:relative;box-shadow:0 22px 70px #29243618}.welcome-mark{color:#6038b9;background:#eee7fa;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:24px;display:grid}.welcome-card h1{letter-spacing:-.045em;font-size:38px;font-weight:650;line-height:1.08}.welcome-form{gap:18px;margin-top:26px;display:grid}.welcome-form .control-label{margin-bottom:8px;font-size:14px;display:block}.welcome-form>.control-button{width:100%;min-height:50px}.welcome-form>.button-primary{margin-top:4px}.welcome-form>.welcome-skip{color:#666660;min-height:40px;margin-top:-12px}.welcome-form .control-input{width:100%;min-height:48px}.welcome-help{color:#74746d;margin-top:7px;font-size:12px;line-height:1.45}.welcome-username{border-radius:var(--control-radius);background:#fff;border:1px solid #d6d6d0;align-items:center;min-height:48px;transition:border-color .16s,box-shadow .16s;display:flex}.welcome-username:focus-within{border-color:#6038b9;box-shadow:0 0 0 3px #d9c9f5}.welcome-username>span{color:#777770;padding-left:14px;font-weight:600}.welcome-username .control-input{border:0;padding-left:5px;box-shadow:none!important}.welcome-username.is-available{border-color:#72a783}.welcome-username.is-taken{border-color:#cf7777}.welcome-availability{align-items:center;gap:7px;display:flex}.welcome-availability>span{background:#a1a19a;border-radius:50%;width:7px;height:7px}.welcome-availability.is-available{color:#2f7547}.welcome-availability.is-available>span{background:#3d9259}.welcome-availability.is-taken{color:#a12626}.welcome-availability.is-taken>span{background:#b73d3d}.welcome-orbit{background:#e4daf5;border-radius:50%;position:absolute}.welcome-orbit-one{width:310px;height:310px;top:-140px;right:-100px}.welcome-orbit-two{background:#dfddd7;width:180px;height:180px;bottom:-80px;left:-65px}.welcome-loading{background:#f2f0eb;place-items:center;min-height:100dvh;display:grid}.username-field>.control-label{display:block}.username-control{border-radius:var(--control-radius);background:#fff;border:1px solid #d6d6d0;align-items:center;min-height:48px;transition:border-color .16s,box-shadow .16s;display:flex}.username-control>span{color:#777770;padding-left:14px;font-weight:600}.username-control .control-input{border:0;width:100%;min-width:0;min-height:46px;padding-left:5px;box-shadow:none!important}.username-control .control-input:focus-visible{outline:0}.username-control.is-available{border-color:#72a783}.username-control.is-taken{border-color:#cf7777}.username-control:focus-within{border-color:#6038b9;box-shadow:0 0 0 3px #d9c9f5}.username-help{color:#74746d;align-items:center;gap:7px;margin-top:7px;font-size:12px;line-height:1.45;display:flex}.username-help>span{background:#a1a19a;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.username-help.is-available{color:#2f7547}.username-help.is-available>span{background:#3d9259}.username-help.is-taken{color:#a12626}.username-help.is-taken>span{background:#b73d3d}@media (max-width:639px){.welcome-page{align-items:center;padding:22px 14px}.welcome-card{border-radius:20px;padding:28px 22px}.welcome-mark{border-radius:14px;width:46px;height:46px;margin-bottom:22px}.welcome-card h1{font-size:32px}.welcome-form{margin-top:26px}.welcome-orbit-one{width:200px;height:200px;top:-100px;right:-90px}.welcome-orbit-two{display:none}}@media (max-width:639px) and (max-height:680px){.welcome-page{align-items:start;padding-block:14px}}@media (max-width:639px){.form-page{padding:24px 16px}.form-surface,.profile-surface{padding:22px 18px}.form-page h1{font-size:28px}.form-actions{gap:8px}.form-actions>.button-primary{flex:1;min-width:0}.import-heading{gap:8px;margin-bottom:16px}.import-heading h1{font-size:26px}.import-methods .segmented-control{width:100%}.import-methods .control-button{flex:1;padding-inline:10px}.group-overview h1{font-size:26px}.group-overview{align-items:flex-start}.group-overview>.control-button{flex-shrink:0}.group-plan-heading h2{font-size:21px}.group-plan-days{grid-template-columns:minmax(0,1fr)}.group-day-card{min-height:156px;padding:16px}.group-day-card h3{font-size:21px}.group-day-card-footer{padding-top:18px}.branch-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.branch-shared{grid-template-columns:minmax(0,1fr)}.branch-card{padding:12px}.branch-card h3{font-size:17px;line-height:1.25}.branch-card-meta{flex-direction:column;gap:4px;font-size:11px}.branch-card .member-avatar summary{width:30px;height:30px;font-size:10px}.branch-card .route-people{gap:4px}.branch-card-footer{gap:6px}.branch-shared .branch-card{max-width:280px}.branch-connection{height:56px}.branch-connection span{max-width:110px;font-size:11px}}.desktop-back{white-space:nowrap;align-items:center;min-height:44px;padding:0 8px;font-size:14px;display:inline-flex}.member-row{background:#f7f7f5;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex;position:relative}.member-management>summary{cursor:pointer;align-items:center;min-height:44px;font-size:13px;list-style:none;display:flex;position:absolute;top:12px;right:12px}.member-management>summary::-webkit-details-marker{display:none}.member-management>div{margin-right:-60px}.member-management .control-button{padding-inline:10px;font-size:12px}.app-header>.desktop-header{padding-inline:0;display:none}.desktop-header>div{padding-inline:24px}@media (min-width:640px){.app-header>.desktop-header{display:block}.app-header>.mobile-header{display:none}}.drawer-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18171c8f}.navigation-drawer{border-radius:0 18px 18px 0;flex-direction:column;width:min(288px,86vw);padding:0;display:flex;overflow:hidden;box-shadow:22px 0 70px #11101835}.drawer-heading{min-height:64px;padding:calc(9px + env(safe-area-inset-top))12px 9px 16px;border-bottom:1px solid #ecece8;grid-template-columns:minmax(0,1fr) 44px;align-items:center;margin:0;display:grid}.drawer-heading>div{align-self:center;align-items:center;min-width:0;display:flex}.drawer-heading .brand{font-size:20px}.drawer-heading .drawer-close{align-self:center}.drawer-heading .brand:focus-visible{outline:none}.drawer-links{gap:4px;padding:14px 12px;display:grid;overflow-y:auto}.drawer-links a{color:#5f5f59;text-align:left;border-radius:11px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:48px;padding:0 13px;font-size:15px;font-weight:600;transition:background .16s,color .16s;display:grid;position:relative;border:0!important}.drawer-links a:hover{color:#20201f;background:#f5f4f7}.drawer-links a.active{color:#6038b9;background:#f0eafb}.drawer-links a svg{width:19px;height:19px}.drawer-active-dot{background:#7047cf;border-radius:999px;width:6px;height:6px}.drawer-links a[href=\/profile]{font-size:15px!important}.drawer-links a[href=\/profile].active{color:#6038b9!important;background:#f0eafb!important}.drawer-account{min-height:121px;padding:14px 14px max(14px,env(safe-area-inset-bottom));background:#f8f8f6;border-top:1px solid #ecece8;margin-top:auto}.drawer-account-identity{align-items:center;gap:11px;min-width:0;display:flex}.drawer-account-identity>span:last-child{min-width:0}.drawer-account-identity strong,.drawer-account-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.drawer-account-identity strong{font-size:14px}.drawer-account-identity small{color:#73736d;margin-top:2px;font-size:11px}.drawer-avatar{color:#4d2e87;object-fit:cover;background:#e7ddf8;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:700;display:grid}.drawer-account-actions{grid-template-columns:1fr;gap:2px;margin-top:10px;display:grid}.drawer-account-actions .control-button{justify-content:flex-start;gap:7px;min-height:40px;padding:8px 9px;font-size:12px}.drawer-account-error{color:#a12626;margin-top:8px;font-size:12px}.drawer-account-loading{pointer-events:none}.drawer-account-placeholder-avatar{background:#e8e8e4}.drawer-account-placeholder-copy{gap:6px;width:100%;display:grid}.drawer-account-placeholder-line,.drawer-account-placeholder-action{background:#e6e6e1;border-radius:999px;display:block}.drawer-account-placeholder-name{width:46%;height:12px}.drawer-account-placeholder-detail{width:70%;height:9px}.drawer-account-placeholder-action{width:72px;height:12px;margin:14px 9px}.account-switcher-inline{gap:12px;display:grid}.account-switcher-inline>div strong,.account-switcher-inline>div span{display:block}.account-switcher-inline>div span{color:#686861;margin-top:3px;font-size:13px}.account-switcher-inline .control-button{gap:8px;width:max-content}.product-page{width:100%;max-width:var(--content-standard-max);margin-inline:auto;padding:32px 24px 48px}.product-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.product-page-header h1{letter-spacing:-.04em;font-size:36px;font-weight:600;line-height:1.1}.product-page-header p{color:#6a6a64;margin-top:7px;font-size:14px;font-weight:500}.product-page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.festival-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),420px));justify-content:start;gap:20px;display:grid}.festival-card{background:#fff;border:1px solid #e1e1dc;border-radius:16px;transition:box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.festival-card:hover{border-color:#c7c5bf;box-shadow:0 10px 28px #20201f0d}.festival-card:focus-within{outline-offset:2px;outline:3px solid #d9c9f5}.festival-card-link{grid-template-columns:150px minmax(0,1fr);text-decoration:none;display:grid}.festival-artwork{aspect-ratio:1;background:var(--festival-surface);isolation:isolate;width:100%;position:relative;overflow:hidden}.festival-artwork:before,.festival-artwork:after{content:"";z-index:-1;border-radius:50%;position:absolute}.festival-artwork:before{aspect-ratio:1;background:var(--festival-accent);width:76%;top:-30%;right:-28%}.festival-artwork:after{aspect-ratio:1;background:#fff7;width:44%;bottom:-15%;left:-17%}.festival-card-body{flex-direction:column;min-width:0;min-height:150px;padding:20px;display:flex}.festival-card-date{color:#74746d;font-size:12px}.festival-card-body>strong{margin-top:5px;font-size:19px;line-height:1.2}.festival-card-action{align-items:center;gap:7px;margin-top:auto;padding-top:15px;font-size:13px;font-weight:700;display:flex}.festival-card-action svg{transition:transform .16s}.festival-card:hover .festival-card-action svg{transform:translate(3px)}.festival-card-compact .festival-card-link{grid-template-columns:132px minmax(0,1fr)}.festival-card-compact .festival-card-body{min-height:132px;padding:17px 18px}.festival-card-compact .festival-card-body>strong{font-size:17px}.empty-state{text-align:center;background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:40px;display:flex}.empty-state-icon{color:#6038b9;background:#ece5f7;border-radius:16px;place-items:center;width:54px;height:54px;font-size:22px;display:grid}.empty-state h2{margin-top:16px;font-size:21px}.empty-state p{color:#686861;max-width:410px;margin-top:7px;font-size:14px}.empty-state-action{margin-top:20px}.group-card{background:#fff;border:1px solid #e1e1dc;border-radius:16px;flex-direction:column;min-height:232px;padding:24px;transition:transform .18s,box-shadow .18s;display:flex}.group-card:hover{transform:translateY(-2px);box-shadow:0 14px 35px #20201f0d}.group-card h2{margin-top:0;font-size:24px;line-height:1.18}.group-card-festival{color:#686861;margin-top:7px;font-size:14px}.group-card-people{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:22px;display:flex}.group-card-progress{color:#686861;font-size:12px}.group-card-action{align-items:center;gap:7px;margin-top:17px;font-size:13px;font-weight:700;display:flex}.group-card-action svg{transition:transform .16s}.group-card:hover .group-card-action svg{transform:translate(3px)}.group-festival-feature{background:#fff;border:1px solid #deded9;border-radius:17px;position:relative;overflow:hidden}.group-festival-feature>a{grid-template-columns:180px minmax(0,1fr);min-height:180px;display:grid}.group-festival-feature-body{flex-direction:column;min-width:0;padding:24px;display:flex}.group-festival-feature-body>span{color:#7047cf;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:700}.group-festival-feature-body h3{letter-spacing:-.035em;margin-top:8px;font-size:26px;line-height:1.12}.group-festival-feature-body p{color:#686861;margin-top:8px;font-size:14px}.group-festival-feature-body strong{align-items:center;gap:8px;margin-top:auto;padding-top:24px;font-size:14px;display:flex}.group-festival-remove{z-index:2;top:10px;right:10px;box-shadow:0 4px 16px #20201f18;background:#fff!important;position:absolute!important}.group-settings-panel{background:#fafaf8!important}.admin-festival-grid{grid-template-columns:repeat(auto-fill,minmax(320px,420px));justify-content:start}.admin-festival-grid .festival-card-body{padding-right:54px}.admin-festival-meta{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;top:12px;left:12px;right:12px}.status-pill{color:#31312d;background:#fff;border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 3px 12px #20201f14}.status-published{color:#174b36;background:#dff1e7}.status-draft{color:#5a4811;background:#fff5c9}.status-archived{color:#565650;background:#ececea}.admin-card-delete.control-button{pointer-events:auto;color:#a12626;background:#fff;border-color:#ead6d6;width:34px;height:34px;min-height:34px;padding:0;box-shadow:0 3px 12px #20201f1c}.admin-card-delete.control-button:hover{background:#fff4f4;border-color:#dcb9b9}.upload-picker{text-align:left;cursor:pointer;background:#fafaf8;border:1px dashed #bdbbb5;border-radius:13px;justify-content:center;align-items:center;gap:14px;min-height:118px;margin-top:16px;padding:20px;transition:border-color .16s,background .16s;display:flex;position:relative}.upload-picker:hover{background:#f7f3fd;border-color:#7047cf}.upload-picker>svg{color:#7047cf;width:24px;height:24px}.upload-picker strong,.upload-picker span{display:block}.upload-picker span{color:#6c6c66;margin-top:3px;font-size:12px}.upload-picker input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.upload-picker:focus-within{outline-offset:2px;outline:3px solid #d9c9f5}.upload-picker.is-dragging-files{background:#f2eafa;border-color:#7047cf;box-shadow:inset 0 0 0 1px #7047cf}.artist-chip{color:#373733;background:#f0f0ed;border:0;border-radius:999px;align-items:center;min-height:34px;padding:7px 11px;font-size:13px;font-weight:600;display:inline-flex}.artist-chip:hover{color:#563593;background:#e7e0f3}.danger-zone{padding:22px!important}.danger-zone .control-button{margin-top:4px}.profile-heading{align-items:center}.profile-heading h1{margin:0!important}.mobile-only{display:none!important}.editor-tabs{background:#f3f3f1;border-radius:12px;width:100%;max-width:none;padding:4px;gap:6px!important}.editor-tabs .control-button{background:0 0!important;border:0!important}.editor-tabs .control-button[aria-pressed=true],.editor-tabs .bg-action{color:#fff!important;background:#20201f!important}.canvas-zoom{background:#fff;border:1px solid #deded9;border-radius:10px;gap:0;position:static;overflow:hidden}.canvas-zoom button{background:#fff;border-radius:0}.canvas-zoom button+button{border-left:1px solid #e4e4df}.settings-disclosure{overflow:hidden}.settings-disclosure>summary{justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 16px;list-style:none;display:flex}.settings-disclosure>summary::-webkit-details-marker{display:none}.settings-disclosure>summary strong,.settings-disclosure>summary small{display:block}.settings-disclosure>summary strong{font-size:17px}.settings-disclosure>summary small{color:#73736d;margin-top:2px;font-size:12px;font-weight:500}.settings-disclosure-action{color:#20201f;white-space:nowrap;background:#fff;border:1px solid #deded9;border-radius:9px;align-items:center;min-height:36px;padding:7px 10px;font-size:12px;font-weight:650;display:inline-flex}.settings-disclosure[open] .settings-disclosure-action{background:#f3f3f1}.settings-disclosure-body{padding:0 16px 18px}.branch-status-actions{align-items:center;gap:8px;margin-left:0;display:flex}.branch-export-actions{margin-top:18px}.branch-export-actions .control-button,.branch-export-actions .ui-button{min-width:112px}.review-plan{background:#fff!important;border:1px solid #deded9!important;min-height:36px!important;padding:7px 10px!important;font-size:12px!important}.publishing-status{color:#5e5e58;background:#f3f3f1;border-radius:999px;align-items:center;min-height:32px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.publishing-actions .more-actions>summary{background:#fff;border:1px solid #deded9;border-radius:9px;align-items:center;min-height:36px;padding:7px 10px;font-weight:600;list-style:none;display:flex}.publishing-actions .more-actions>summary::-webkit-details-marker{display:none}.group-day-details{background:0 0;border-radius:0;padding:0;gap:22px!important}.group-day-details>div{background:0 0;border-radius:0;padding:0}.group-day-details .group-edit-details>summary{color:#6038b9;width:max-content;font-size:13px;font-weight:650;list-style:none}.group-day-details .group-edit-details>summary::-webkit-details-marker{display:none}.group-day-details .group-edit-details>summary:after{content:" +";font-weight:700}.group-day-details .group-edit-details[open]>summary:after{content:" −"}@media (min-width:900px){.home-shell{max-width:var(--content-standard-max)}.home-sections{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important}.home-group-feature{min-height:214px}.home-sections .festival-card-compact .festival-card-link{grid-template-columns:148px minmax(0,1fr)}.home-sections .festival-card-compact .festival-card-body{min-height:148px}.route-map{max-width:1040px}.branch-card{padding:20px}.branch-shared .branch-card{max-width:520px}}@media (max-width:639px){.mobile-only{display:flex!important}.form-cancel{display:none!important}.festival-title-row{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:12px;display:grid}.festival-title-row .compact-artists{width:100%;margin:0}.festival-title-row .compact-artists>summary{background:#fff;border:1px solid #deded9;border-radius:10px;justify-content:flex-start;width:100%;min-height:44px;padding:10px 13px;font-size:13px;font-weight:600;text-decoration:none}.festival-title-row .artist-popover{width:100%;top:calc(100% + 6px);left:0;right:auto}.festival-page .day-toolbar,.group-plan-page .day-toolbar{background:0 0;grid-template-columns:minmax(0,1fr);gap:8px;margin:0 0 10px;padding:0;display:grid;position:static}.festival-page .day-toolbar>.day-tabs,.group-plan-page .day-toolbar>.day-tabs{gap:8px;width:100%;max-width:none;padding:0;display:flex;overflow-x:auto}.festival-page .day-toolbar>.day-tabs>.control-button,.group-plan-page .day-toolbar>.day-tabs>.control-button{flex:1 0 112px;min-width:0}.festival-page .day-toolbar>.control-button,.group-plan-page .day-toolbar>.control-button{width:100%;min-height:44px}.group-plan-page .day-toolbar .group-readiness{justify-self:end;margin:0}.canvas-toolbar{min-height:46px;margin:0 0 8px;padding:4px 2px 4px 4px}.canvas-toolbar>span{font-size:11px;line-height:1.3}.canvas-zoom{flex-shrink:0}.canvas-zoom button{height:38px}.planning-context{align-items:center}.planning-context .segmented-control{flex-shrink:0}.planning-context .segmented-control .control-button{min-height:40px;padding:8px 10px;font-size:12px}.branch-status-actions{background:0 0;justify-content:flex-start;width:auto;padding:0}.compact-plan-heading .branch-status-actions .plan-status{margin-left:0}.branch-export-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.branch-export-actions>*{width:100%;min-width:0!important}.festival-grid{grid-template-columns:minmax(0,1fr);gap:12px}.festival-grid:not(.admin-festival-grid) .festival-card-link{grid-template-columns:148px minmax(0,1fr)}.festival-grid:not(.admin-festival-grid) .festival-card-body{min-height:148px}.festival-card-body{padding:16px}.festival-card-body>strong{font-size:17px}.festival-card-action{padding-top:11px;font-size:12px}.festival-grid.admin-festival-grid{grid-template-columns:minmax(0,1fr);max-width:420px}.admin-festival-grid .festival-card{width:100%}.compact-plan-heading .review-plan{margin-left:auto}.festival-card-compact .festival-card-link{grid-template-columns:116px minmax(0,1fr)}.festival-card-compact .festival-card-body{min-height:116px}.empty-state{min-height:240px;padding:28px 20px}.group-card{min-height:200px}.danger-zone{padding:20px!important}.group-festival-feature>a{grid-template-columns:156px minmax(0,1fr);min-height:156px}.group-festival-feature-body{padding:18px}.group-festival-feature-body h3{font-size:20px}.group-festival-feature-body p{font-size:12px}.group-festival-feature-body strong{padding-top:16px;font-size:13px}.editor-tabs{width:100%;max-width:none;overflow-x:auto}.editor-tabs .control-button{min-width:78px;font-size:12px}.group-day-details{padding:0;gap:26px!important}.group-day-details>div{padding:0}.branch-settings.compact-menu>div{top:auto;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:auto;position:fixed}}.group-festival-feature-body>span{letter-spacing:.03em;text-transform:none}.home-shell>header{margin-bottom:24px}.home-shell>header h1{letter-spacing:-.04em}.home-sections .ui-panel>div:first-child h2{font-size:19px}.group-hub-page>.grid{gap:28px}.group-members{background:#fff;border-radius:16px;padding:8px}.group-hub-page .group-overview{margin-bottom:26px}.festival-page,.group-plan-page,.admin-page{width:100%;max-width:var(--content-workspace-max)}.festival-page>div.bg-white,.group-plan-page>div.bg-white{background:#fff;border-radius:14px}.admin-page{padding-bottom:48px}.canvas-toolbar{background:#fff;border-radius:11px;padding:8px 10px}.canvas-toolbar>span{font-weight:500}.canvas-zoom{box-shadow:0 1px 2px #20201f0a}.branch-planner{max-width:1120px}.branch-heading{padding:2px 0 8px}.branch-summary{background:#fff;border-radius:14px}.branch-export-actions{border-top:1px solid #e5e3dd;padding-top:4px}@media (min-width:640px){.schedule-controls .group-stage-filter{flex:0 0 240px;width:240px}.home-sections .festival-card-compact .festival-card-link{grid-template-columns:148px minmax(0,1fr)}.home-sections .festival-card-compact .festival-card-body{min-height:148px}}@media (max-width:639px){.product-page{padding:22px 16px 36px}.product-page-header{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:22px}.product-page-header h1{font-size:28px}.product-page-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.product-page-actions>*{width:100%}.planning-context{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.planning-context .page-title-leading{grid-column:1/-1}.planning-context>.segmented-control{grid-column:1/-1;width:100%}.planning-context>.segmented-control .control-button{flex:1}.home-shell{padding-top:22px!important;padding-bottom:36px!important}.home-shell>header{margin-bottom:20px}.home-shell>header h1{font-size:29px}.group-hub-page>.grid{gap:24px}.group-hub-page .group-overview{align-items:center;margin-bottom:22px}.group-hub-page .group-overview h1{font-size:25px}.group-hub-page .group-overview p{margin-top:4px}.group-members{padding:6px}.profile-surface{padding:22px 18px}.profile-heading{gap:9px;margin-bottom:20px}.profile-heading .member-avatar summary{width:40px;height:40px}.profile-heading h1{font-size:24px!important}.profile-account{margin-top:24px;padding-top:4px}.profile-account-heading,.profile-danger-row{flex-direction:column;align-items:flex-start}.account-switcher-actions,.account-switcher-actions .control-button,.profile-delete-link{width:100%}.account-switcher-actions .control-button,.profile-delete-link{justify-content:center}.festival-page .day-toolbar,.group-plan-page .day-toolbar{background:#fff;border-radius:14px;padding:10px;box-shadow:0 1px #20201f0a}.festival-page .day-toolbar>.control-button,.group-plan-page .day-toolbar>.control-button{justify-self:start;width:max-content;max-width:100%}.group-plan-page .day-toolbar .group-readiness{place-self:center start;margin:0}.admin-workbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.admin-workbar>.admin-days{grid-column:1/-1;width:100%;max-width:none}.admin-workbar>div.mb-4{grid-column:1;margin:0}.admin-workbar>.schedule-tools{grid-column:2}.admin-workbar .admin-days>div{padding-bottom:2px}.canvas-toolbar{align-items:center;min-height:52px;padding:7px 8px}.canvas-toolbar>span{max-width:125px}.canvas-zoom button{padding-inline:9px;min-width:36px!important}.canvas-zoom button:nth-child(2){min-width:70px!important}.branch-cards{gap:9px}.branch-card{padding:13px}.branch-card h3{margin-bottom:9px}.branch-connection{height:62px}.branch-connection span{max-width:132px}.branch-summary{background:#fff}.festival-canvas{scrollbar-width:none;-ms-overflow-style:none}.festival-canvas::-webkit-scrollbar{display:none}.empty-state{min-height:250px;padding:30px 20px}.group-card{min-height:200px;padding:20px}}.festival-card-link,.festival-artwork,.festival-card-body,.festival-card-body>strong{min-width:0}.festival-card-body>strong{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-sections,.home-sections>section,.home-sections .festival-card{min-width:0;max-width:100%}.schedule-stage-groups{gap:24px;display:grid}.schedule-stage-group{gap:10px;display:grid}.schedule-stage-heading{color:#322b40;background:#eae8f0;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 13px;display:flex}.schedule-stage-heading h3{font-size:16px;font-weight:700;line-height:1.2}.schedule-stage-heading span{color:#655e70;white-space:nowrap;font-size:12px;font-weight:600}.schedule-list-items{gap:12px;margin:0;padding:0;list-style:none;display:grid}.schedule-row.control-button{text-align:left;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;place-items:center stretch;gap:14px;width:100%;padding:17px 18px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 7px 24px #20201f0a;background:#fff!important;border:1px solid #deddd8!important;display:grid!important}.schedule-row.control-button:hover{transform:translateY(-1px);box-shadow:0 10px 28px #20201f12;border-color:#c8c6c0!important}.schedule-row-copy{min-width:0}.schedule-row-meta{color:#6b6b65;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;display:block;overflow:hidden}.schedule-row-artist{overflow-wrap:anywhere;margin-top:6px;font-size:18px;font-weight:650;line-height:1.2;display:block}.schedule-row .preference-badge{white-space:nowrap;border:1px solid #dfded9;border-radius:999px;grid-area:1/2;align-items:center;gap:8px;min-height:34px;padding:6px 11px;font-size:13px;display:inline-flex}.schedule-conflicts{color:#544625;background:#fff9e7;border:1px solid #e1d9c5;border-radius:10px;width:max-content;max-width:100%;margin:10px 0 12px}.schedule-conflicts>summary{min-height:38px;padding:9px 11px;font-size:13px;font-weight:650;list-style:none}.schedule-conflicts>summary::-webkit-details-marker{display:none}.schedule-conflicts>summary:before{content:"!";background:#f0d783;border-radius:50%;place-items:center;width:18px;height:18px;margin-right:7px;font-size:11px;display:inline-grid}.schedule-conflicts>summary span{text-underline-offset:2px;margin-left:5px;text-decoration:underline}.schedule-conflicts>div{color:#625a47;padding:0 12px 11px 36px;font-size:12px}.canvas-toolbar-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.canvas-toolbar-copy>span{font-weight:600}.canvas-legend{color:#696963;white-space:nowrap;align-items:center;gap:9px;font-size:10px;display:flex}.canvas-legend span{align-items:center;gap:4px;display:inline-flex}.canvas-legend i{border:1px solid;border-radius:50%;width:8px;height:8px;display:block}.canvas-toolbar-actions{align-items:center;gap:7px;display:flex}.canvas-expand{color:#353531;cursor:pointer;background:#fff;border:1px solid #deded9;border-radius:9px;min-height:36px;padding:6px 11px;font-size:12px;font-weight:650}.canvas-expand:hover{background:#f5f5f2}.canvas-mode{background:#fff;border:1px solid #deded9;border-radius:9px;display:flex;overflow:hidden}.canvas-mode button{color:#55554f;background:#fff;border:0;min-height:36px;padding:6px 9px;font-size:11px;font-weight:650}.canvas-mode button[aria-pressed=true]{color:#fff;background:#20201f}.canvas-rotate-hint{color:#6a6a64;text-align:center;margin:-2px 0 8px;font-size:11px}.festival-canvas-shell.is-expanded{z-index:1000;padding:max(10px,env(safe-area-inset-top))max(10px,env(safe-area-inset-right))max(10px,env(safe-area-inset-bottom))max(10px,env(safe-area-inset-left));background:#f6f5f2;flex-direction:column;margin:0;display:flex;position:fixed;inset:0}.festival-canvas-shell.is-expanded .canvas-toolbar{flex:none;margin:0 0 8px}.festival-canvas-shell.is-expanded .festival-canvas{border-radius:10px;flex:none}.festival-canvas-shell.is-expanded.is-exploring .festival-canvas{flex:auto}.festival-canvas-shell.is-expanded .canvas-rotate-hint{flex:none}.festival-canvas-shell.is-dense.is-overview .canvas-stage{text-align:center;overflow-wrap:anywhere;justify-content:center;padding:3px 1px;font-size:7px;line-height:1.05}.festival-canvas-shell.is-dense.is-overview .canvas-show{border-radius:4px;gap:1px;line-height:1.05}.festival-canvas-shell.is-dense.is-overview .canvas-show strong{font-size:7px;line-height:1.05}.festival-canvas-shell.is-dense.is-overview .canvas-show>span{font-size:6px}.festival-canvas-shell.is-dense.is-overview .canvas-people{display:none}.branch-guidance{color:#686862;margin:4px 0 14px;font-size:13px}.branch-guidance strong{color:#343430}.branch-vote-summary{z-index:2;color:#6b6b65;justify-content:space-between;align-items:center;gap:8px;font-size:12px;line-height:1.3;display:flex;position:relative}.branch-vote-summary strong{color:#57369b;white-space:nowrap;background:#e8def8;border-radius:999px;padding:4px 7px;font-size:10px}.branch-card.branch-best-fit{border-color:#bda8e2;box-shadow:0 10px 30px #7047cf12}.branch-conflict>p{color:#625a47;margin-top:5px;font-size:13px}.drawer-dialog::backdrop{opacity:0;transition:opacity .18s ease-out}.drawer-dialog.is-ready:not(.is-closing)::backdrop{opacity:1}.navigation-drawer{transition:transform .18s cubic-bezier(0,0,.2,1);transform:translate(-100%);border-radius:0!important}.drawer-dialog.is-ready:not(.is-closing) .navigation-drawer{transform:translate(0)}.drawer-close:hover,.drawer-close:active{box-shadow:none!important;background:0 0!important;border:0!important}@media (orientation:landscape){.canvas-rotate-hint{display:none}}@media (prefers-reduced-motion:reduce){.drawer-dialog::backdrop,.navigation-drawer{transition:none!important}.navigation-drawer{transform:none!important}.drawer-dialog::backdrop{opacity:1!important}}@media (max-width:639px){body{overflow-x:clip}.content-back{width:38px;padding:0}.content-back span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.festival-title-row{grid-template-columns:minmax(0,1fr) auto}.festival-title-row .page-title-leading{grid-column:1/-1}.festival-title-row .compact-artists{width:max-content;max-width:100%}.festival-title-row .compact-artists>summary{width:max-content;max-width:100%;min-height:38px;padding:7px 10px}.festival-page .day-toolbar,.group-plan-page .day-toolbar{grid-template-columns:minmax(0,1fr);align-items:center;padding:9px}.festival-page .day-toolbar>.day-tabs,.group-plan-page .day-toolbar>.day-tabs{min-width:0}.festival-page .day-toolbar>.control-button,.group-plan-page .day-toolbar>.control-button{white-space:nowrap;justify-self:start;width:auto;max-width:150px;min-height:38px;padding:8px 11px;font-size:12px}.schedule-toolbar{grid-template-columns:minmax(120px,150px) minmax(0,1fr);gap:8px;width:100%;display:grid}.schedule-toolbar-actions{width:100%;min-width:0}.schedule-toolbar-actions .segmented-control{width:100%;display:flex}.schedule-toolbar-actions .segmented-control .control-button{flex:1;min-width:0;padding-inline:8px}.schedule-row.control-button{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.schedule-row .preference-badge{grid-area:2/1;justify-self:start}.schedule-row-meta{font-size:12px}.schedule-row-artist{font-size:17px}.canvas-toolbar{gap:8px}.canvas-toolbar-copy{max-width:126px}.canvas-toolbar-copy>span{font-size:11px;line-height:1.25}.canvas-legend{gap:6px;font-size:9px}.canvas-legend i{width:7px;height:7px}.canvas-toolbar-actions{gap:5px}.canvas-expand{min-height:38px;padding-inline:9px}.canvas-zoom button:nth-child(2){padding-inline:7px;min-width:52px!important}.festival-canvas-shell.is-expanded .canvas-toolbar{flex-direction:column;align-items:stretch}.festival-canvas-shell.is-expanded .canvas-toolbar-copy{flex-direction:row;justify-content:space-between;align-items:center;width:100%;max-width:none}.festival-canvas-shell.is-expanded .canvas-toolbar-actions{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.festival-canvas-shell.is-expanded .canvas-mode{width:100%}.festival-canvas-shell.is-expanded .canvas-mode button{width:50%}.festival-canvas-shell.is-expanded .canvas-zoom{grid-column:1/-1;width:100%}.festival-canvas-shell.is-expanded .canvas-zoom button{flex:1}.branch-vote-summary{flex-direction:column;align-items:flex-start;gap:5px;font-size:10px}.branch-vote-summary strong{font-size:9px}.branch-guidance{font-size:12px}.festival-card-compact .festival-card-link{grid-template-columns:116px minmax(0,1fr)}}.selection-status-bar{background:#eae9e5;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin:10px 0 14px;padding:12px 14px;display:flex}.selection-status-bar>div{gap:2px;display:grid}.selection-status-bar strong{font-size:14px}.selection-status-bar span{color:#686862;font-size:12px}.selection-status-bar>.control-button{white-space:nowrap;background:#fff;border:1px solid #d2d1cb;border-radius:10px;min-height:40px;padding:9px 14px;font-weight:650}.selection-status-bar>.control-button.is-complete{color:#164b2b;background:#d9f3df;border-color:#77b98b}.itinerary-list{gap:18px;margin-top:18px;display:grid}.itinerary-list>li{gap:10px;display:grid}.itinerary-gap{color:#63635e;background:#eae9e5;border-radius:999px;width:max-content;max-width:100%;padding:5px 9px;font-size:12px;font-weight:600}.itinerary-list .branch-cards{gap:12px}.itinerary-list .branch-card{box-shadow:none}@media (max-width:639px){.selection-status-bar{flex-direction:column;align-items:flex-start}.selection-status-bar>.control-button{width:100%}.itinerary-list .branch-cards{grid-template-columns:minmax(0,1fr)}.itinerary-list .branch-cards.branch-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.itinerary-list .branch-cards.branch-count-3{grid-template-columns:repeat(3,minmax(138px,1fr));padding-bottom:4px;overflow-x:auto}.branch-shared .branch-card{max-width:none}}.desktop-topbar,.day-name-short{display:none}.schedule-content-shell,.plan-content-shell,.festival-timetable-panel{background:0 0;min-width:0}.day-completion-row{color:#5b5b55;background:#eef0eb;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.day-completion-row .control-button{background:#fff;border:1px solid #d6d7d1;min-height:38px;padding:8px 11px}.day-completion-row .control-button.is-complete{color:#164b2b;background:#daf1e0;border-color:#84b996}.segmented-control-segment{background:#ecece8;border:1px solid #deded8;border-radius:11px;gap:3px;padding:3px}.segmented-control-segment .control-button{min-height:36px;padding:7px 12px;color:#666660!important;background:0 0!important;border-radius:8px!important}.segmented-control-segment .control-button[aria-pressed=true]{color:#20201f!important;background:#fff!important;box-shadow:0 1px 3px #20201f18!important}.segmented-control-tabs{background:0 0;gap:5px;padding:0}.segmented-control-tabs .control-button{min-height:40px;padding:8px 13px;color:#666660!important;background:0 0!important;border-radius:9px!important}.segmented-control-tabs .control-button[aria-pressed=true]{color:#4f3189!important;box-shadow:none!important;background:#ebe5f6!important}.festival-view-switch .segmented-control{background:#ecece8;border-color:#d8d3df;width:100%}.festival-view-switch .segmented-control .control-button{flex:1}.festival-view-switch .segmented-control .control-button[aria-pressed=true]{color:#4f3189!important;background:#e8def8!important;box-shadow:0 1px 3px #4f318926!important}.festival-page .day-toolbar,.group-plan-page .day-toolbar{box-shadow:none;background:0 0;border-radius:0;padding:0;position:static}.festival-page .day-toolbar>.day-tabs,.group-plan-page .day-toolbar>.day-tabs{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;width:100%;max-width:none;display:grid;overflow:visible}.festival-page .day-toolbar>.day-tabs>.control-button,.group-plan-page .day-toolbar>.day-tabs>.control-button{white-space:nowrap;background:#fff;border-color:#d9d8d2;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:48px;padding:9px 12px;display:flex}.festival-page .day-toolbar>.day-tabs>.control-button.bg-selection,.group-plan-page .day-toolbar>.day-tabs>.control-button.bg-selection{background:#eee8f7;border-color:#b8aad4}.day-date{font-variant-numeric:tabular-nums}.canvas-toolbar{border-radius:0;min-height:auto;margin:0 0 10px;padding:0;background:0 0!important}.festival-canvas{background:#fafaf8;border:1px solid #d9d8d2;border-radius:16px;overflow:auto}.canvas-stage-header>span:first-child{background:#f4f3ef;border-radius:15px 0 0}.canvas-stage-header{border-radius:15px 15px 0 0}.schedule-toolbar,.schedule-controls{align-items:center;margin:12px 0 14px}.schedule-controls{gap:10px;display:flex}.schedule-controls>.segmented-control{order:2}.schedule-controls>.group-stage-filter{order:1}.schedule-toolbar-actions .segmented-control{padding:5px}.schedule-toolbar-actions .segmented-control .control-button{padding-inline:14px}.branch-planner{width:100%;max-width:none;margin:0;padding:0}.branch-heading{align-items:center;padding:0 0 12px}.branch-shared .branch-card{max-width:none}.branch-export-actions{border-top:0}.group-day-details{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:16px!important;margin-top:24px!important;display:grid!important}.group-day-details>.collaboration-card{background:#fff;border:1px solid #e1dfd9;border-radius:15px;padding:18px;box-shadow:0 8px 24px #20201f08}.group-day-details>.discussion-card{grid-column:1/-1}.group-day-details h2{font-size:19px}.admin-days{background:0 0!important}.admin-day-chip>.control-button:first-child{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:64px;display:flex!important}.admin-day-chip>.control-button:first-child>div{margin:0}.admin-day-chip.is-selected{box-shadow:inset 0 0 0 1px #cdbfe6;background:#eee8f7!important;border-color:#b8aad4!important}.admin-day-chip.is-selected>.control-button:first-child{color:#4f3189}.admin-schedule-panel{background:0 0!important;border:0!important;padding:0!important}.admin-desktop-grid{border-radius:12px;position:relative;overflow:hidden}.admin-desktop-grid:after{content:"";z-index:35;pointer-events:none;background:linear-gradient(90deg,#0000,#fbfbf9cc);width:18px;position:absolute;top:0;bottom:0;right:0}.admin-schedule-grid{overflow:hidden;border-color:#deded8!important;border-radius:12px!important}.admin-schedule-header{border-radius:11px 11px 0 0;border-bottom-color:#deded8!important}.admin-schedule-header>div{border-color:#e7e6e1!important}.home-sections .group-card,.home-sections .festival-card{border-color:#e9e8e3}.branch-plan-switch .segmented-control{background:#ecece8;border:1px solid #deded8;padding:3px}.branch-plan-switch .segmented-control .control-button{min-height:36px;padding:7px 12px}.editor-tabs{background:0 0;border-radius:0;padding:0;gap:5px!important;display:flex!important}.editor-tabs .control-button{min-height:40px;color:#666660!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:9px!important}.editor-tabs .control-button[aria-pressed=true]{color:#4f3189!important;background:#ebe5f6!important}@media (min-width:640px){:root{--app-header-height:72px}body:has(.workspace-shell){overflow:hidden;background:#20201f!important}.workspace-shell{background:#20201f;flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.app-header{z-index:60;height:72px;box-shadow:none;background:#20201f;flex:0 0 72px;padding:8px 12px;position:relative;top:0}.app-header>.mobile-header{display:none}.app-header>.desktop-topbar{justify-content:space-between;align-items:center;width:100%;max-width:none;height:56px;margin:0;padding:0;display:flex}.desktop-topbar-primary{align-items:center;gap:18px;min-width:0;display:flex}.desktop-topbar-brand{align-items:center;display:flex}.desktop-topbar-brand .brand{color:#fff;justify-content:center;width:44px;height:44px}.desktop-topbar-brand .brand>span{display:none}.desktop-topbar nav{align-items:center;gap:5px;display:flex}.desktop-topbar nav a{color:#c9c9c3;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.desktop-topbar nav a:hover{color:#fff;background:#ffffff10}.desktop-topbar nav a.active{color:#fff;background:#ffffff18}.desktop-topbar nav a svg{width:20px;height:20px}.desktop-topbar [data-tooltip]{position:relative}.desktop-topbar [data-tooltip]:after{z-index:90;color:#20201f;content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;background:#fff;border:1px solid #deddd8;border-radius:7px;width:max-content;max-width:190px;padding:6px 8px;font-size:11px;font-weight:650;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-3px);box-shadow:0 8px 22px #0003}.desktop-topbar [data-tooltip]:hover:after,.desktop-topbar [data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.topbar-account{align-items:center;gap:7px;min-width:0;display:flex;position:relative}.topbar-account-identity{color:#fff;align-items:center;gap:9px;min-width:0;padding:4px 7px;text-decoration:none;display:flex}.topbar-account-identity>span:last-child{min-width:0;display:none}.topbar-account-identity strong,.topbar-account-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.topbar-account-identity strong{font-size:12px}.topbar-account-identity small{color:#aeada8;margin-top:1px;font-size:10px}.topbar-avatar{color:#4f3189;object-fit:cover;background:#e8def8;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:grid}.topbar-account>.control-button{color:#c9c9c3;background:0 0;border:0;width:40px;min-height:40px;padding:0}.topbar-account>.control-button:hover{color:#c9c9c3;background:0 0}.topbar-account>.control-button>span:not(.button-spinner){display:none}.topbar-account-error{color:#9f2424;background:#fff0f0;border-radius:8px;width:max-content;max-width:260px;padding:8px 10px;font-size:11px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0002}.topbar-account [data-tooltip]:after{left:auto;right:0;transform:translateY(-3px)}.topbar-account [data-tooltip]:hover:after,.topbar-account [data-tooltip]:focus-visible:after{transform:translateY(0)}.workspace-main{overscroll-behavior-y:contain;background:#fbfbf9;border-radius:22px;flex:1;min-width:0;min-height:0;margin:0 14px 14px;overflow:hidden auto}.workspace-main>.min-h-screen{background:0 0!important;min-height:100%!important}.workspace-main>main,.workspace-main>div>main{background:0 0;min-height:100%}}@media (min-width:1024px){.app-header{padding-inline:18px}.desktop-topbar-primary{gap:24px}.desktop-topbar nav{gap:7px}.topbar-account-identity>span:last-child{max-width:170px;display:block}.topbar-account-identity{padding-inline:9px}.workspace-main{margin:0 16px 16px}}@media (min-width:640px) and (max-height:640px){:root{--app-header-height:0px}.workspace-shell{flex-direction:row}.app-header{flex:0 0 68px;width:68px;height:100dvh;padding:8px 6px}.app-header>.desktop-topbar{flex-direction:column;align-items:center;height:100%}.desktop-topbar-primary{flex-direction:column;flex:1;gap:8px;min-height:0}.desktop-topbar nav{flex-direction:column;gap:3px}.desktop-topbar [data-tooltip]:after{top:50%;left:calc(100% + 8px);transform:translate(3px,-50%)}.desktop-topbar [data-tooltip]:hover:after,.desktop-topbar [data-tooltip]:focus-visible:after{transform:translateY(-50%)}.topbar-account{flex-direction:column;gap:2px}.topbar-account-identity{display:none}.topbar-account [data-tooltip]:after{inset:50% auto auto calc(100% + 8px);transform:translate(3px,-50%)}.topbar-account [data-tooltip]:hover:after,.topbar-account [data-tooltip]:focus-visible:after{transform:translateY(-50%)}.topbar-account-error{inset:auto auto 0 calc(100% + 8px)}.workspace-main{border-radius:18px;margin:10px 10px 10px 0}}@media (min-width:900px){.branch-cards.branch-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:639px){.workspace-shell{min-height:100dvh}.workspace-main>.min-h-screen{min-height:calc(100dvh - 60px)!important}.app-header{background:#fff;position:sticky;top:0;box-shadow:0 1px #e4e4df}.day-name-full{display:none}.day-name-short{display:inline}.festival-page .day-toolbar,.group-plan-page .day-toolbar{box-shadow:none!important;background:0 0!important;padding:0!important}.festival-page .day-toolbar>.day-tabs,.group-plan-page .day-toolbar>.day-tabs{background:#ecece8;border-radius:12px;gap:3px;padding:3px;overflow:visible!important}.festival-page .day-toolbar>.day-tabs>.control-button,.group-plan-page .day-toolbar>.day-tabs>.control-button{background:0 0;border-radius:9px;flex-direction:column;gap:1px;min-height:54px;font-size:13px;border-color:#0000!important;flex:1 1 0!important;padding:7px 4px!important}.festival-page .day-toolbar>.day-tabs>.control-button.bg-selection,.group-plan-page .day-toolbar>.day-tabs>.control-button.bg-selection{background:#fff;box-shadow:0 1px 3px #20201f18;border-color:#0000!important}.day-date{font-size:11px!important}.day-completion-row{align-items:center;padding:9px 10px}.day-completion-row>span{font-size:12px}.day-completion-row .control-button{min-height:36px;padding:7px 9px;font-size:12px}.schedule-toolbar{grid-template-columns:minmax(0,1fr) auto}.schedule-toolbar-actions{width:auto}.schedule-toolbar-actions .segmented-control{width:auto;padding:5px}.schedule-toolbar-actions .segmented-control .control-button{padding-inline:13px}.schedule-stage-groups{gap:20px}.schedule-stage-heading{min-height:42px;padding:9px 12px}.schedule-stage-heading h3{font-size:15px}.schedule-stage-heading span{font-size:11px}.schedule-controls{grid-template-columns:minmax(0,1fr) auto;display:grid}.schedule-controls .group-stage-filter{width:100%;max-width:none}.schedule-controls .segmented-control{width:auto}.group-day-details{grid-template-columns:minmax(0,1fr);gap:12px!important;margin-top:18px!important}.group-day-details>.discussion-card{grid-column:auto}.group-day-details>.collaboration-card{padding:17px}.admin-desktop-grid:after{display:none}.segmented-control-tabs{width:100%}.segmented-control-tabs .control-button{flex:1}.planning-context>.segmented-control-tabs,.planning-context>.festival-view-switch{grid-column:1/-1;width:100%}.festival-canvas{border-radius:14px}.canvas-stage-header>span:first-child{border-radius:13px 0 0}.editor-tabs{overflow:visible!important}.editor-tabs .control-button{flex:1;padding-inline:7px;font-size:12px;min-width:0!important}}.festival-day-summary{color:#6c6c66;font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:600}.festival-page .day-toolbar>.day-tabs{grid-auto-flow:unset;grid-auto-columns:unset;width:max-content;max-width:100%;display:flex;overflow-x:auto}.festival-page .day-toolbar>.day-tabs>.control-button{flex:none;min-width:132px}.schedule-planning-status{background:#f0f1ed;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin:10px 0 12px;padding:12px 14px;display:flex}.schedule-planning-status>div{gap:2px;min-width:0;display:grid}.schedule-planning-status strong{font-size:13px}.schedule-planning-status span{color:#70706a;font-size:11px}.schedule-planning-status>.control-button{background:#fff;border:1px solid #d7d7d1;flex:none;min-height:38px;padding:8px 12px;font-size:12px}.schedule-planning-status>.control-button.is-complete{background:0 0;border-color:#cfcfc9}.festival-page{--festival-controls-gap:10px}.festival-page .day-toolbar{margin-bottom:var(--festival-controls-gap)}.festival-page .schedule-toolbar{margin:var(--festival-controls-gap)0;grid-template-columns:minmax(220px,1fr) minmax(170px,220px) auto;gap:9px;display:grid}.festival-page .schedule-search-results{margin:0 1px var(--festival-controls-gap)}.festival-page .schedule-list{margin-top:0}.branch-card.branch-group-default{background:#f6f2fc;border-color:#d5c7ec}.branch-card.branch-mine{border-color:#805dc2;box-shadow:inset 0 0 0 1px #805dc2}.branch-option-count{z-index:2;color:#777770;white-space:nowrap;font-size:11px;font-weight:650;position:relative}.branch-view-schedule{z-index:2;color:#5b3aae;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:36px;margin-top:12px;padding:0;font-size:12px;font-weight:650;text-decoration:underline;position:relative}.canvas-toolbar-controls{flex:1;min-width:0}.canvas-toolbar-controls .schedule-controls{margin:0}.canvas-toolbar-copy strong{color:#30302c;font-size:13px}.canvas-toolbar-copy>span{color:#74746e;font-size:10px}.festival-canvas-shell.is-expanded .festival-canvas{flex:auto;height:auto;min-height:0}@media (min-width:640px){.schedule-workspace{flex-direction:column;min-height:100%;display:flex;padding-top:12px!important;padding-bottom:12px!important}.schedule-workspace .schedule-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;min-width:0;margin-bottom:8px;display:flex}.schedule-workspace .planning-context{flex:430px;min-width:0;margin:0}.schedule-workspace .planning-context h1{font-size:20px}.schedule-workspace .selection-status-bar{background:#f0f0ec;border:1px solid #dfded8;border-radius:11px;flex:0 auto;min-width:0;margin:0;padding:5px 5px 5px 11px}.schedule-workspace .selection-status-bar>div{align-items:center;gap:7px;min-width:0;display:flex}.schedule-workspace .selection-status-bar strong{white-space:nowrap;font-size:12px}.schedule-workspace .selection-status-bar span{text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-size:10px;overflow:hidden}.schedule-workspace .selection-status-bar>.control-button{min-height:36px;padding:7px 10px;font-size:12px}.schedule-workspace .day-toolbar{margin:0 0 8px}.schedule-workspace .day-toolbar>.day-tabs{gap:6px}.schedule-workspace .day-toolbar>.day-tabs>.control-button{min-height:40px;padding:7px 10px;font-size:12px}.schedule-workspace .schedule-content-shell{flex:1;min-height:0}.schedule-workspace .festival-canvas{overscroll-behavior-x:contain;overscroll-behavior-y:auto;height:clamp(480px,100dvh - 290px,860px)}.festival-canvas-shell.is-expanded .canvas-toolbar{align-items:center;gap:12px;display:flex}.festival-canvas-shell.is-expanded .canvas-toolbar-copy{flex:none}.festival-canvas-shell.is-expanded .canvas-toolbar-controls{flex:1}.festival-canvas-shell.is-expanded .canvas-expanded-controls{justify-content:flex-start}.festival-canvas-shell.is-expanded .canvas-expanded-controls>.control-input{width:min(190px,22vw)}}@media (min-width:640px) and (max-width:899px){.festival-canvas-shell.is-expanded .canvas-toolbar{grid-template-columns:minmax(0,1fr) auto;display:grid}.festival-canvas-shell.is-expanded .canvas-toolbar-controls{grid-area:2/1/auto/-1}.festival-canvas-shell.is-expanded .canvas-toolbar-actions{grid-area:1/2}.festival-canvas-shell.is-expanded .canvas-expanded-controls>.control-input{width:auto}}@media (max-width:639px){.itinerary-list .branch-cards:not(.branch-shared){overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding:2px max(16vw,48px) 8px 0;scroll-padding-inline:0;display:flex;overflow-x:auto}.itinerary-list .branch-cards:not(.branch-shared)::-webkit-scrollbar{display:none}.itinerary-list .branch-cards:not(.branch-shared) .branch-card{scroll-snap-align:start;flex:0 0 min(84vw,340px);width:auto;min-width:min(84vw,340px)}.canvas-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.canvas-toolbar-copy{max-width:none}.canvas-toolbar-controls{grid-area:2/1/auto/-1}.canvas-toolbar-actions{grid-area:1/2}.canvas-toolbar-controls .schedule-controls{grid-template-columns:minmax(0,1fr) auto}.festival-canvas-shell.is-expanded{padding:max(8px,env(safe-area-inset-top))max(8px,env(safe-area-inset-right))max(8px,env(safe-area-inset-bottom))max(8px,env(safe-area-inset-left))}.festival-canvas-shell.is-expanded .canvas-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.festival-canvas-shell.is-expanded .canvas-toolbar-copy{gap:1px;display:grid}.festival-canvas-shell.is-expanded .canvas-toolbar-controls{grid-area:2/1/auto/-1}.festival-canvas-shell.is-expanded .canvas-toolbar-actions{grid-area:1/2;width:auto;display:flex}}.schedule-search{min-width:0;display:block;position:relative}.schedule-search .control-input{background:#fff;border:1px solid #d8d8d2;border-radius:11px;width:100%;min-height:46px;padding:10px 62px 10px 40px;font-size:14px}.schedule-search .control-input:focus{border-color:#8d76bd;outline:0;box-shadow:0 0 0 3px #e7def8}.schedule-search-icon{z-index:1;color:#696963;display:grid;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.schedule-search-clear.control-button{color:#5f5f59;background:0 0;border:0;min-height:36px;padding:7px 9px;font-size:11px;position:absolute;top:5px;right:5px}.festival-page .schedule-toolbar-actions{width:auto}.festival-page .schedule-toolbar-actions .segmented-control{white-space:nowrap;height:46px}.stage-filter{min-width:0;position:relative}.stage-filter>summary{background:#fff;border:1px solid #d8d8d2;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:10px 12px;font-size:14px;list-style:none;display:flex}.stage-filter>summary::-webkit-details-marker{display:none}.stage-filter>summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-filter[open]>summary{border-color:#8d76bd;box-shadow:0 0 0 3px #e7def8}.stage-filter[open]>summary svg{transform:rotate(180deg)}.stage-filter-menu{z-index:45;background:#fff;border:1px solid #deddd8;border-radius:12px;width:min(300px,100vw - 32px);padding:8px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 36px #20201f20}.stage-filter-heading{justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:3px 5px 7px;display:flex}.stage-filter-heading>span{font-size:12px;font-weight:700}.stage-filter-heading .control-button{color:#5b417e;background:0 0;border:0;min-height:32px;padding:5px 7px;font-size:11px}.stage-filter-options{max-height:300px;display:grid;overflow-y:auto}.stage-filter-options label{cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:8px;font-size:13px;font-weight:600;display:flex}.stage-filter-options label:hover{background:#f5f4f1}.stage-filter-options label:has(input:disabled){cursor:default}.stage-filter-options input:disabled{opacity:.55}.schedule-search-results{color:#74746e;margin:5px 1px 12px;font-size:11px}.schedule-empty-search{text-align:center;background:#fff;border:1px solid #e1e1dc;border-radius:15px;align-content:center;place-items:center;gap:7px;min-height:220px;padding:28px;display:grid}.schedule-empty-search strong{font-size:18px}.schedule-empty-search p{color:#6c6c66;font-size:13px}.schedule-empty-search .control-button{margin-top:8px}.schedule-review-dialog{width:min(540px,100vw - 32px)}.schedule-review-dialog>p{color:#666660;font-size:13px}.schedule-review-dialog>ul{gap:7px;max-height:300px;margin-top:18px;display:grid;overflow:auto}.schedule-review-dialog li{background:#f6f6f3;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.schedule-review-dialog li span{font-weight:650}.schedule-review-dialog li small{color:#696963;font-variant-numeric:tabular-nums;flex:none}.schedule-review-warning{color:#584914;background:#fff4cd;border-radius:10px;margin-top:16px;padding:12px}.schedule-review-warning p{margin-top:3px;font-size:12px}.schedule-review-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.schedule-review-actions .control-button{min-height:42px}.schedule-review-actions .control-button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:639px){.festival-page .day-toolbar>.day-tabs{width:100%;max-width:100%;overflow:auto hidden!important}.festival-page .day-toolbar>.day-tabs>.control-button{min-width:108px;flex:1 0 108px!important}.festival-day-summary{padding-left:44px;font-size:12px}.festival-page .schedule-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px}.festival-page .schedule-search{grid-column:1/-1}.festival-page .schedule-toolbar-actions{width:auto}.schedule-planning-status{flex-direction:column;align-items:flex-start;gap:10px;padding:12px}.schedule-planning-status>.control-button{justify-content:center;width:100%}.schedule-review-actions{grid-template-columns:1fr;display:grid}.schedule-review-actions .control-button{justify-content:center;width:100%}.schedule-review-actions .control-button:last-child{grid-row:1}}.admin-editor-select{display:none}@media (max-width:639px){.admin-page .publishing-panel{margin-bottom:10px}.admin-page .publishing-panel>div{justify-content:space-between}.admin-page .publishing-status{background:0 0;padding-left:0}.admin-editor-select{color:#666660;gap:6px;margin-bottom:12px;font-size:12px;font-weight:650;display:grid}.admin-editor-select .control-input{color:#20201f;background:#fff;width:100%;min-height:46px;font-size:14px}.admin-page .editor-tabs{display:none!important}.admin-workbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:0 0 14px}.admin-workbar>.admin-days{grid-column:1/-1}.admin-workbar .admin-days>div{background:#ecece8;border-radius:13px;gap:3px!important;padding:4px!important;display:flex!important;overflow:visible!important}.admin-day-chip{flex:1 1 0;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important}.admin-day-chip>.control-button:first-child{font-size:13px;text-align:center!important;justify-content:center!important;align-items:center!important;min-height:44px!important;padding:7px 5px!important}.admin-day-chip.is-selected{background:#fff!important;box-shadow:0 1px 3px #20201f18!important}.admin-day-chip.is-selected>.control-button:first-child{color:#4f3189}.admin-day-edit{display:none!important}.admin-workbar>div.mb-4 .control-button,.admin-workbar>.schedule-tools>summary{min-height:42px;padding:8px 12px;font-size:13px}.admin-mobile-list{gap:12px}.admin-mobile-stage-picker{gap:6px}.admin-mobile-stage-picker>div{grid-template-columns:minmax(0,1fr) 44px;gap:8px;display:grid}.admin-mobile-stage-picker .control-input{min-height:46px}.admin-mobile-stage-edit.control-button{background:#fff;border:1px solid #d8d8d2;min-height:44px;padding:0}.admin-mobile-list section{gap:9px}.admin-mobile-list .admin-performance{background:#fff;border:1px solid #dad9d3;border-radius:12px;min-height:58px;padding:12px 14px;box-shadow:0 3px 10px #20201f0a}.admin-mobile-list .admin-performance strong{font-size:14px}.admin-mobile-list .admin-performance span{color:#5f5f59;font-variant-numeric:tabular-nums;font-size:12px}.home-sections .group-card{border-color:#d9d7d0;min-height:0;padding:18px;box-shadow:0 3px 12px #20201f0a}.home-sections .group-card h2{margin-top:0}.home-sections .group-card-people{padding-top:18px}.home-sections .group-card-action{margin-top:14px}}@media (min-width:640px){body:has(main.schedule-workspace) .workspace-main{overflow:hidden!important}body:has(main.schedule-workspace) .workspace-main>.min-h-screen{flex-direction:column;display:flex;overflow:hidden;height:100%!important;min-height:0!important}main.schedule-workspace{flex-direction:column;flex:1 1 0;width:100%;max-height:100%;display:flex;height:auto!important;min-height:0!important;padding-top:10px!important;padding-bottom:10px!important;overflow:hidden!important}.schedule-workspace .festival-view-switch{flex:none;width:auto}.schedule-workspace .festival-view-switch .segmented-control{border-radius:11px;gap:3px;width:auto;padding:3px}.schedule-workspace .festival-view-switch .control-button{white-space:nowrap;border-radius:8px;flex:none;min-height:34px;padding:6px 11px;font-size:12px}.schedule-workspace .festival-view-switch .control-button[aria-pressed=true]{color:#20201f!important;background:#fff!important;box-shadow:0 1px 3px #20201f18!important}.schedule-workspace .selection-status-bar{background:#efefeb;border:0;border-radius:11px;flex:none;order:3;min-width:0;margin:0;padding:3px 3px 3px 9px}.schedule-workspace .selection-status-bar>div{align-items:center;min-width:0;display:flex}.schedule-workspace .selection-status-bar strong{white-space:nowrap;font-size:11px}.schedule-workspace .selection-status-bar>.control-button{border-radius:8px;min-height:34px;padding:6px 10px;font-size:11px}.schedule-workspace .schedule-view-toolbar{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.schedule-workspace .schedule-view-toolbar>.segmented-control{border-radius:10px;flex:none;order:1;gap:2px;padding:3px}.schedule-workspace .schedule-view-toolbar>.segmented-control .control-button{white-space:nowrap;border-radius:7px;min-height:34px;padding:6px 10px;font-size:12px}.schedule-workspace .schedule-view-toolbar>.stage-filter{order:2;width:min(170px,16vw)}.schedule-workspace .schedule-view-toolbar>.stage-filter>summary{border:0;border-radius:9px;min-height:38px;padding:7px 10px;font-size:12px}.schedule-workspace .schedule-content-shell{display:flex;flex:1 1 0!important;min-height:0!important;overflow:hidden!important}.schedule-workspace .schedule-content-shell>.festival-canvas-shell{flex-direction:column;flex:1 1 0;width:100%;height:100%;display:flex;overflow:hidden;min-height:0!important}.schedule-workspace .festival-canvas{overscroll-behavior:contain;width:100%;flex:1 1 0!important;height:100%!important;min-height:0!important}}@media (max-width:639px){.group-plan-page .schedule-view-toolbar{grid-template-columns:auto minmax(0,1fr);gap:6px;width:100%;display:grid}.group-plan-page .schedule-view-toolbar>.segmented-control{width:auto;padding:3px}.group-plan-page .schedule-view-toolbar>.segmented-control .control-button{min-width:0;min-height:38px;padding:6px 9px;font-size:11px}.group-plan-page .schedule-view-toolbar>.stage-filter{width:auto}.group-plan-page .schedule-view-toolbar>.stage-filter>summary{min-height:44px;padding:8px 10px;font-size:12px}}.planner-page-loading,.planner-content-loading{place-items:center;width:100%;display:grid}.planner-page-loading{min-height:100dvh}.planner-content-loading{height:100%;min-height:420px}.group-plan-header{flex:none;gap:8px;margin:0 0 10px;display:grid}.group-plan-title-row,.group-plan-toolbar-row{align-items:center;gap:8px;min-width:0;display:flex}.group-plan-title-row{justify-content:space-between}.group-plan-title-row .page-title-leading{min-width:0}.group-plan-title-row h1{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:650;overflow:hidden}.planner-title-actions{flex:none;align-items:center;gap:6px;display:flex}.planner-done-action{border-radius:9px;min-height:38px;padding:7px 11px;font-size:12px;font-weight:700;background:#fff!important;border:1px solid #d6d5d0!important}.planner-done-action span{margin-left:4px}.planner-done-action.is-complete{color:#164b2b;background:#daf1e0!important;border-color:#84b996!important}.mobile-view-utility-row{display:none}.planner-content-jump{display:none!important}.planner-scroll-target,.planner-context-scroll-target{scroll-margin-top:68px}.group-plan-header .content-back{color:#20201f;background:#fff;border:1px solid #d9d8d2;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:4px;min-height:38px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.group-plan-header .festival-view-switch{flex:none}.group-plan-header .festival-view-switch .segmented-control{background:#ecece8;border-radius:11px;gap:2px;width:auto;padding:3px}.group-plan-header .festival-view-switch .control-button{white-space:nowrap;border-radius:8px;flex:none;min-height:38px;padding:7px 12px;font-size:12px}.group-plan-header .festival-view-switch .control-button[aria-pressed=true]{color:#20201f!important;background:#fff!important;box-shadow:0 1px 3px #20201f18!important}.group-plan-header .selection-status-bar{background:#efefeb;border:0;border-radius:11px;flex:none;min-width:0;margin:0;padding:3px 3px 3px 10px}.group-plan-header .selection-status-bar>div{align-items:center;min-width:0;display:flex}.group-plan-header .selection-status-bar strong{white-space:nowrap;font-size:11px}.group-plan-header .selection-status-bar>.control-button{border-radius:8px;width:auto;min-height:34px;padding:6px 10px;font-size:11px}.group-plan-toolbar-row .schedule-view-toolbar,.group-plan-toolbar-row .plan-view-toolbar{flex:auto;justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex}.group-plan-toolbar-row .schedule-view-toolbar>.segmented-control{border-radius:10px;flex:none;order:1;gap:2px;padding:3px}.group-plan-toolbar-row .schedule-view-toolbar>.segmented-control .control-button{white-space:nowrap;border-radius:7px;min-height:36px;padding:6px 10px;font-size:12px}.group-plan-toolbar-row .schedule-view-toolbar>.stage-filter,.group-plan-toolbar-row .plan-view-toolbar>.stage-filter{flex:0 0 min(190px,20vw);order:0;width:min(190px,20vw)}.group-plan-toolbar-row .schedule-view-toolbar>.stage-filter>summary,.group-plan-toolbar-row .plan-view-toolbar>.stage-filter>summary{border:1px solid #deddd7;border-radius:9px;min-height:40px;padding:7px 10px;font-size:12px}@media (min-width:640px){.schedule-workspace .group-plan-header{flex:none}.schedule-workspace .schedule-content-shell{display:flex;flex:1 1 0!important;min-height:0!important;overflow:hidden!important}.schedule-workspace .schedule-content-shell>.planner-content-loading{flex:1;min-height:0}.schedule-workspace .schedule-content-shell>.festival-canvas-shell{flex-direction:column;flex:1 1 0;width:100%;height:100%;display:flex;overflow:hidden;min-height:0!important}.schedule-workspace .festival-canvas{overscroll-behavior:contain;width:100%;flex:1 1 0!important;height:100%!important;min-height:0!important}}@media (max-width:639px){.group-plan-header{gap:9px;margin-bottom:10px}.group-plan-title-row{align-items:flex-start}.group-plan-title-row h1{font-size:19px}.group-plan-header .content-back{width:38px;padding:0}.group-plan-header .content-back span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.group-plan-header .selection-status-bar{align-items:center;gap:5px;padding:3px}.group-plan-header .selection-status-bar>div{display:none}.group-plan-header .selection-status-bar>.control-button{min-height:36px;padding:6px 9px}.group-plan-toolbar-row{grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.group-plan-header .festival-view-switch,.group-plan-header .festival-view-switch .segmented-control{width:100%}.group-plan-header .festival-view-switch .control-button{flex:1 1 0;min-height:42px}.group-plan-toolbar-row .schedule-view-toolbar{grid-template-columns:auto minmax(0,1fr);gap:6px;width:100%;display:grid}.group-plan-toolbar-row .schedule-view-toolbar>.stage-filter{width:auto}.group-plan-toolbar-row .schedule-view-toolbar>.stage-filter>summary{min-height:42px}.planner-content-loading{min-height:58dvh}}.group-plan-page{padding-top:10px!important;padding-bottom:10px!important}.group-plan-title-row{min-height:38px}.group-plan-toolbar-row{min-height:44px}@media (max-width:639px){.group-plan-page{padding-top:10px!important;padding-bottom:16px!important}.group-plan-title-row{min-height:38px}.group-plan-toolbar-row{min-height:0}}.branch-option-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.branch-option-card{color:#20201f;text-align:left;cursor:pointer;background:#fff;border:1px solid #deddd7;border-radius:13px;flex-direction:column;min-width:0;min-height:132px;padding:15px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;box-shadow:0 4px 15px #20201f08}.branch-option-card:not(:disabled):hover{border-color:#aa9ac8;box-shadow:0 6px 18px #20201f10}.branch-option-card:focus-visible{outline-offset:2px;outline:3px solid #d9c9f5}.branch-option-card:disabled{cursor:default;opacity:1}.branch-option-card.branch-mine{background:#f5f0fc;border-color:#805dc2;box-shadow:inset 0 0 0 1px #805dc2,0 5px 18px #7047cf10}.branch-option-card>.branch-card-meta{color:#6b6b65;justify-content:space-between;align-items:start;gap:10px;font-size:12px;display:flex}.branch-option-card>.branch-card-meta time{white-space:nowrap;font-variant-numeric:tabular-nums}.branch-option-card>strong{letter-spacing:-.015em;margin-top:10px;font-size:18px;line-height:1.2}.branch-option-card>.branch-card-footer{justify-content:space-between;align-items:end;gap:12px;margin-top:auto;padding-top:18px;display:flex}.branch-selected-mark{color:#fff;background:#7047cf;border-radius:999px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.branch-partial-label{color:#553393;background:#e8ddf8;border-radius:999px;width:max-content;margin-top:8px;padding:4px 7px;font-size:11px;font-weight:650}.branch-conflict-panel{background:#fff5d8;border-radius:14px;gap:12px;margin:8px 0 20px;padding:14px;display:grid}.branch-conflict-panel>div:first-child{gap:3px;display:grid}.branch-conflict-panel>div:first-child>span,.branch-member-conflict{color:#6b6148;font-size:12px}.branch-member-conflict{margin:8px 0}.partial-route-dialog{width:min(100%,480px)}.partial-route-dialog>p{color:#686861;font-size:14px;line-height:1.5}.partial-route-preview{gap:8px;margin:18px 0;display:grid}.partial-route-preview>div{background:#f5f3f8;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:12px;display:flex}.partial-route-preview strong{font-size:14px}.partial-route-preview span{color:#666660;font-variant-numeric:tabular-nums;font-size:12px}.partial-route-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:639px){.branch-option-grid{grid-template-columns:minmax(0,1fr)}.branch-option-grid.branch-option-count-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.branch-option-count-2 .branch-option-card{min-height:122px;padding:11px}.branch-option-count-2 .branch-option-card>.branch-card-meta{flex-direction:column;align-items:flex-start;gap:2px;font-size:10px}.branch-option-count-2 .branch-option-card>strong{font-size:15px}.branch-option-count-2 .member-avatar summary{width:28px;height:28px;font-size:9px}.branch-option-grid.branch-option-count-3{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;padding:2px 18vw 8px 0;display:flex;overflow-x:auto}.branch-option-grid.branch-option-count-3::-webkit-scrollbar{display:none}.branch-option-count-3 .branch-option-card{scroll-snap-align:start;flex:0 0 min(76vw,280px);min-width:min(76vw,280px)}.partial-route-actions{grid-template-columns:minmax(0,1fr);display:grid}.partial-route-actions .control-button{width:100%}}.branch-timeline-viewport{overscroll-behavior-x:contain;scrollbar-width:thin;width:100%;margin:8px 0 28px;overflow-x:auto}.branch-time-canvas{--branch-time-gutter:54px;width:100%;height:var(--branch-timeline-height);background:0 0;border-radius:14px;min-width:0;position:relative}.branch-hour-marker{left:0;right:0;top:var(--branch-hour-top);pointer-events:none;background:#e6e5df;height:1px;position:absolute}.branch-hour-marker time{color:#74746d;font-variant-numeric:tabular-nums;width:44px;font-size:11px;position:absolute;top:7px;left:0}.branch-option-card.branch-timeline-card{left:calc(var(--branch-time-gutter) + (100% - var(--branch-time-gutter))/var(--branch-cluster-columns)*var(--branch-column) + 4px);top:var(--branch-card-top);width:calc((100% - var(--branch-time-gutter))/var(--branch-cluster-columns) - 8px);height:var(--branch-card-height);min-height:0;padding:8px 10px;position:absolute;overflow:hidden}.branch-option-card.branch-timeline-card>.branch-card-meta{align-items:center}.branch-option-card.branch-timeline-card>.branch-card-meta>time{font-size:10px}.branch-option-card.branch-timeline-card>strong{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;margin-top:3px;font-size:14px;overflow:hidden}.branch-option-card.branch-timeline-card>.branch-card-footer{align-items:center;padding-top:3px}.branch-option-card.branch-timeline-card .member-avatar summary{width:21px;height:21px;font-size:7px}.branch-option-card.branch-timeline-card .route-people{flex-wrap:nowrap;gap:3px}.branch-option-card.branch-timeline-card .branch-partial-label{margin:0;position:absolute;bottom:9px;right:9px}.branch-route-transitions{color:#4d3674;background:#f1ebfa;border-radius:10px;gap:5px;margin:8px 0 14px;padding:10px 13px;font-size:12px;line-height:1.45;display:grid}.branch-route-transitions strong,.branch-route-transitions time{font-weight:700}.group-plan-state{color:#41413c;background:#f0f0ed;border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px 12px;margin-bottom:16px;padding:11px 14px;font-size:13px;line-height:1.4;display:flex}.group-plan-state strong{white-space:nowrap;font-size:12px;font-weight:750}.group-plan-state span{color:inherit}.group-plan-state-current{color:#28563a;background:#e6f3e9}.group-plan-state-update-needed{color:#6c5218;background:#fff1ce}@media (max-width:639px){.branch-time-canvas{--branch-time-gutter:44px;height:var(--branch-mobile-timeline-height)}.branch-hour-marker{top:var(--branch-mobile-hour-top)}.branch-time-canvas.branch-many-columns{width:calc(var(--branch-time-gutter) + var(--branch-columns)*210px)}.branch-option-card.branch-timeline-card{top:var(--branch-mobile-card-top);height:var(--branch-mobile-card-height);padding:9px}.branch-option-card.branch-timeline-card>.branch-card-meta{flex-direction:column;align-items:flex-start;gap:3px}.branch-option-card.branch-timeline-card>.branch-card-meta .stage-tag{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.branch-option-card.branch-timeline-card>strong{margin-top:4px;font-size:14px;line-height:1.15}.branch-option-card.branch-timeline-card>.branch-card-footer{min-height:24px;padding-top:7px}.branch-option-card.branch-timeline-card .member-avatar summary{width:22px;height:22px}.branch-option-card.branch-timeline-card .branch-selected-mark{flex-basis:22px;width:22px;height:22px}.branch-option-card.branch-timeline-card .branch-partial-label{font-size:9px;bottom:7px;right:7px}}.plan-content-shell,.branch-planner{width:100%;max-width:none}.branch-timeline-viewport{overscroll-behavior-x:contain;scrollbar-width:thin;overflow-x:auto}.branch-plan-footer{gap:10px;margin:18px 0 0;display:grid}.branch-confirmation-panel,.branch-plan-tools{border-radius:13px;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:14px 16px;display:flex}.branch-confirmation-panel{background:#f0f0ec}.branch-plan-tools{background:#fafaf8}.branch-confirmation-panel strong,.branch-plan-tools strong{font-size:13px;line-height:1.3}.branch-confirmation-actions,.branch-plan-tool-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.branch-confirmation-actions .control-button,.branch-plan-tool-actions .control-button{border-radius:9px;min-height:38px;padding:7px 11px;font-size:12px;text-decoration:none}.group-day-details{grid-template-columns:minmax(250px,.72fr) minmax(0,1.55fr)!important;gap:14px!important;margin-top:14px!important}.group-day-details>.plan-status-card{grid-column:1/-1}.group-day-details>.collaboration-card{height:100%;box-shadow:none;padding:18px}.collaboration-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.collaboration-card-header h2{line-height:1.25;font-size:17px!important}.collaboration-card-status{color:#686861;white-space:nowrap;background:#f0f0ec;border-radius:999px;align-items:center;min-height:25px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}@media (max-width:639px){.branch-timeline-viewport{overscroll-behavior-x:contain;scrollbar-width:none;overflow-x:auto}.branch-timeline-viewport::-webkit-scrollbar{display:none}.branch-confirmation-panel,.branch-plan-tools{flex-direction:column;align-items:stretch;gap:12px;padding:13px}.branch-confirmation-actions,.branch-plan-tool-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.branch-confirmation-actions>:only-child{grid-column:1/-1}.branch-confirmation-actions .control-button,.branch-plan-tool-actions .control-button{justify-content:center;width:100%}.group-day-details{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.group-day-details>.plan-status-card{grid-column:auto}.group-day-details>.collaboration-card{padding:15px}}.auto-grow-textarea{resize:none;min-height:64px;max-height:128px;overflow-y:auto}.schedule-time-view,.admin-mobile-schedule,.branch-mobile-agenda{display:none}.admin-page,.admin-workbar,.admin-days,.admin-schedule-panel,.festival-canvas-shell{min-width:0;max-width:100%}.admin-schedule-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.discussion-feed>p{background:#f7f7f4;border-radius:10px;padding:10px 12px}.discussion-compose textarea{resize:none;min-height:64px}@media (max-width:639px){.schedule-stage-view{display:none}.schedule-time-view{gap:14px;display:grid}.schedule-time-group{gap:8px;display:grid}.schedule-time-group>h3{z-index:5;color:#5c5c56;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #e1dfd9;border-radius:999px;width:max-content;padding:5px 9px;font-size:12px;font-weight:750;position:sticky;top:0;box-shadow:0 3px 10px #20201f0a}.schedule-time-group .schedule-row-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.schedule-time-group .stage-tag{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.admin-page{width:100%;overflow-x:hidden}.admin-page .admin-workbar{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.admin-page .admin-workbar>.admin-days{width:100%;max-width:100%;overflow:hidden}.admin-page .admin-workbar>.admin-days>div{overscroll-behavior-x:contain;scrollbar-width:thin;width:100%;max-width:100%;overflow-x:auto!important}.admin-page .admin-day-chip{flex:none}.admin-page .admin-schedule-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;display:grid}.admin-page .admin-schedule-actions>.control-button{width:100%;min-width:0}.admin-page .admin-schedule-actions>.control-button:last-child:nth-child(odd){grid-column:1/-1}.admin-timetable-view{display:none}.admin-mobile-schedule{gap:8px;display:grid}.admin-mobile-schedule>.control-button{text-align:left;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:68px;padding:12px;display:flex}.admin-mobile-schedule>.control-button>span{gap:3px;min-width:0;display:grid}.admin-mobile-schedule>.control-button>span:last-child{color:#6b6b65;text-align:right;align-items:center;gap:6px;max-width:42%;font-size:11px;display:flex}.admin-mobile-schedule time{color:#686861;font-variant-numeric:tabular-nums;font-size:11px;font-weight:650}.admin-mobile-schedule strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.branch-planner.is-reviewing .branch-timeline-viewport{display:none}.branch-mobile-agenda{gap:12px;display:grid}.branch-mobile-agenda-intro{background:#f3eef9;border-radius:12px;gap:3px;padding:13px;display:grid}.branch-mobile-agenda-intro strong{font-size:15px}.branch-mobile-agenda-intro span{color:#625b6d;font-size:12px;line-height:1.4}.branch-mobile-slot{background:#fff;border:1px solid #e2e0da;border-radius:13px;gap:8px;padding:12px;display:grid}.branch-mobile-slot>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.branch-mobile-slot>header span{color:#74746d;font-size:10px;font-weight:700}.branch-mobile-slot>header strong{font-variant-numeric:tabular-nums;font-size:12px}.branch-mobile-current,.branch-mobile-slot details>div{gap:8px;display:grid}.branch-mobile-current>p{color:#74746d;font-size:12px}.branch-mobile-slot details>summary{color:#57369b;cursor:pointer;min-height:40px;padding:10px 2px;font-size:12px;font-weight:700}.branch-mobile-option{color:#20201f;text-align:left;background:#fff;border:1px solid #deddd7;border-radius:11px;gap:8px;width:100%;min-height:100px;padding:12px;display:grid}.branch-mobile-option.is-selected{background:#f5f0fc;border-color:#aa92d4}.branch-mobile-option:focus-visible{outline-offset:2px;outline:3px solid #d9c9f5}.branch-mobile-option>span:first-child,.branch-mobile-option-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.branch-mobile-option time{color:#686861;font-variant-numeric:tabular-nums;font-size:11px;font-weight:650}.branch-mobile-option>strong{font-size:16px}.branch-mobile-option-footer{margin-top:auto}.branch-vacated-card{background:#fafaf8;border:1px dashed #cbc7bd;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.branch-vacated-card>div{gap:2px;display:grid}.branch-vacated-card>div>span{color:#7a7467;font-size:10px;font-weight:700}.branch-vacated-card strong{font-size:14px}.branch-vacated-card small{color:#777770;font-size:11px}.branch-vacated-card .control-button{flex:none}.discussion-feed>p{gap:4px;padding:10px}.discussion-compose{gap:7px}}.mobile-plan-view-switch{display:none}.plan-content-shell .branch-timeline-viewport{overscroll-behavior-x:contain;scrollbar-width:thin;overflow-x:auto}.branch-option-card.branch-timeline-card{background:#fff;border-color:#deddd7;border-radius:10px;box-shadow:0 1px 3px #20201f0a}.branch-option-card.branch-timeline-card:not(:disabled):hover{background:#fbf9fd;border-color:#aa9ac8;box-shadow:0 3px 10px #20201f0d}.branch-option-card.branch-timeline-card.branch-mine{box-shadow:none;background:#f3eef9;border-color:#b8a5dc}.branch-option-card.branch-timeline-card .branch-selected-mark{flex-basis:19px;width:19px;height:19px;font-size:9px}.branch-option-card.branch-timeline-card .member-avatar summary{width:19px;height:19px}@media (min-width:900px){.group-plan-toolbar-row .planner-plan-actions-trigger{display:none!important}.plan-content-shell{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,2.05fr) minmax(300px,.95fr);align-items:start;gap:12px 18px;display:grid}.plan-content-shell>.branch-planner{grid-area:1/1/span 2;min-width:0}.plan-content-shell>.branch-plan-footer{grid-area:1/2;margin:0}.plan-content-shell>.group-day-details{grid-area:2/2;min-width:0}.plan-content-shell>.branch-plan-footer .branch-confirmation-panel,.plan-content-shell>.branch-plan-footer .branch-plan-tools{align-items:start;gap:10px;padding:14px;display:grid}.plan-content-shell>.branch-plan-footer .branch-confirmation-actions,.plan-content-shell>.branch-plan-footer .branch-plan-tool-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.plan-content-shell>.branch-plan-footer .branch-confirmation-actions>:only-child{grid-column:1/-1}.plan-content-shell>.branch-plan-footer .control-button{text-align:center;justify-content:center;width:100%}.plan-content-shell>.group-day-details{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;margin:0!important;display:grid!important}.plan-content-shell>.group-day-details>.plan-status-card{grid-column:auto}.plan-content-shell>.group-day-details>.collaboration-card{height:auto;box-shadow:none;background:#f7f7f4;border:0;border-radius:13px;padding:15px}.plan-content-shell>.group-day-details>.plan-status-card{background:#f1edf8}}@media (max-width:899px){.mobile-plan-view-switch{margin:0 0 12px;display:block}.mobile-plan-view-switch>.segmented-control{background:#ecece8;border:1px solid #deded8;border-radius:11px;gap:3px;width:100%;padding:3px}.mobile-plan-view-switch>.segmented-control .control-button{background:0 0;border-radius:8px;flex:1;min-height:42px}.mobile-plan-view-switch>.segmented-control .control-button[aria-pressed=true]{color:#20201f;background:#fff;box-shadow:0 1px 3px #20201f18}.plan-content-shell .branch-timeline-viewport{scrollbar-width:none}.plan-content-shell .branch-timeline-viewport::-webkit-scrollbar{display:none}}.admin-editor-header{gap:10px;min-height:92px;margin-bottom:14px;display:grid}.admin-editor-title-row{justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:42px;display:flex}.admin-editor-title-row .page-title-leading{min-width:0}.admin-editor-title-row h1{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:24px;font-weight:650;overflow:hidden}.admin-editor-actions{flex:none;align-items:center;gap:7px;display:flex}.admin-editor-actions .control-button{min-height:38px;padding:7px 11px;font-size:12px}.admin-editor-actions .status-pill{box-shadow:none}.admin-section-tabs{background:#ecece8;border-radius:11px;gap:2px;width:max-content;max-width:100%;padding:3px;display:flex}.admin-section-tabs .control-button{color:#666660;background:0 0;border:0;border-radius:8px;min-height:38px;padding:7px 13px;font-size:12px}.admin-section-tabs .control-button[aria-pressed=true]{color:#20201f;background:#fff;box-shadow:0 1px 3px #20201f18}.admin-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-section-heading h2{font-size:19px}.admin-section-heading p{color:#6b6b65;margin-top:3px;font-size:12px}.admin-section-empty{color:#696963;background:#f5f4f1;border-radius:11px;margin-top:18px;padding:18px;font-size:13px}.admin-danger-zone{background:#fff1f1;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:17px 18px;display:flex}.admin-danger-zone h2{font-size:16px}.admin-danger-zone p{color:#765d5d;margin-top:3px;font-size:12px}.admin-festival-dialog{width:min(100%,520px)}.admin-festival-fields{gap:15px;display:grid}.admin-festival-fields label{gap:7px;font-size:13px;font-weight:650;display:grid}.admin-festival-fields .control-input{width:100%;min-height:46px}.admin-festival-fields label>span{color:#6b6b65;font-size:11px;font-weight:500;line-height:1.4}.admin-page .admin-workbar{align-items:center;gap:7px;margin:0 0 10px;display:flex}.admin-page .admin-workbar>.admin-days{flex:1;width:auto;min-width:0;margin:0}.admin-page .admin-workbar>.admin-days>div{background:#ecece8;border-radius:11px;width:max-content;max-width:100%;gap:3px!important;padding:3px!important;display:flex!important;overflow-x:auto!important}.admin-page .admin-day-chip{min-height:40px;background:0 0!important;border:0!important}.admin-page .admin-day-chip.is-selected{background:#fff!important;box-shadow:0 1px 3px #20201f18!important}.admin-page .admin-day-chip>.control-button:first-child{min-height:38px;padding:6px 9px}.admin-page .admin-day-edit{margin-left:0}.admin-page .admin-workbar>div.mb-4{margin:0}.admin-page .admin-workbar>.schedule-tools{flex:none}.admin-page .admin-schedule-panel{padding:0!important}.admin-page .canvas-stage>button{cursor:pointer;background:0 0;border:0;align-items:center;width:100%;min-width:0;padding:0;display:flex}.admin-page .canvas-stage>button:hover .stage-tag{filter:brightness(.96)}@media (max-width:639px){.admin-editor-header{min-height:0}.admin-editor-title-row{flex-direction:column;align-items:flex-start;gap:9px}.admin-editor-title-row h1{font-size:20px}.admin-editor-actions{flex-wrap:wrap;width:100%}.admin-editor-actions .control-button{flex:1}.admin-section-tabs{width:100%;overflow-x:auto}.admin-section-tabs .control-button{flex:1}.admin-section-heading,.admin-danger-zone{flex-direction:column;align-items:stretch}.admin-page .admin-workbar{flex-wrap:wrap;align-items:stretch}.admin-page .admin-workbar>.admin-days{flex-basis:100%}.admin-page .admin-workbar>div.mb-4{flex:1}.admin-page .admin-workbar>div.mb-4 .control-button{width:100%}}.planner-view-panel[hidden]{display:none!important}.planner-view-surface{background:#fff;border:1px solid #e1dfd9;border-radius:16px;min-width:0;padding:16px}.segmented-icon{justify-content:center;align-items:center;display:none}.segmented-control-icons{flex:none}.segmented-control-icons .control-button{gap:6px}.stage-filter-desktop{min-width:0;position:relative}.stage-filter-desktop>summary,.stage-filter-mobile{color:#20201f;width:100%;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #deddd7;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:12px;list-style:none;display:flex}.stage-filter-desktop>summary::-webkit-details-marker{display:none}.stage-filter-desktop>summary span,.stage-filter-mobile span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stage-filter-desktop[open]>summary{border-color:#8d76bd;box-shadow:0 0 0 3px #e7def8}.stage-filter-desktop[open]>summary svg{transform:rotate(180deg)}.stage-filter-mobile{display:none}.person-filter{min-width:0;position:relative}.sheet-dialog{width:100%!important;max-width:none!important;max-height:calc(100dvh - 24px)!important;margin:0!important;padding:0!important;inset:auto 0 0!important;overflow:visible!important}.sheet-dialog::backdrop{opacity:0;background:#18171c38;transition:opacity .24s ease-out}.sheet-dialog.is-ready:not(.is-closing)::backdrop{opacity:1}.bottom-sheet-surface{will-change:transform;background:#fff;border-radius:22px 22px 0 0;flex-direction:column;width:100%;max-height:calc(100dvh - 24px);transition:transform .34s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden;transform:translateY(100%);box-shadow:0 -18px 60px #20201f24}.bottom-sheet-surface:focus{outline:none}.sheet-dialog.is-ready:not(.is-closing) .bottom-sheet-surface{transform:translateY(0)}.sheet-dialog.is-closing .bottom-sheet-surface{transition-duration:.22s;transition-timing-function:cubic-bezier(.4,0,1,1)}.sheet-dialog.is-closing::backdrop{transition-duration:.22s}.bottom-sheet-handle{background:#d7d6d1;border-radius:999px;flex:none;width:38px;height:4px;margin:9px auto 2px}.bottom-sheet-header{justify-content:space-between;align-items:center;gap:16px;padding:12px 18px 10px;display:flex}.bottom-sheet-header h2{letter-spacing:-.02em;font-size:19px;font-weight:700}.bottom-sheet-header button{appearance:none;min-width:44px;min-height:44px;box-shadow:none;color:#593795;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;font-size:14px;font-weight:700}@media (hover:hover){.bottom-sheet-header button:hover{background:#f5f1fb}}.bottom-sheet-header button:focus-visible{outline-offset:1px;outline:2px solid #b9a6df}.bottom-sheet-header button:disabled{cursor:default;opacity:.45}.bottom-sheet-content{padding:2px 18px max(18px,env(safe-area-inset-bottom));overflow-y:auto}.bottom-sheet-content .stage-filter-options{max-height:none;overflow:visible}.bottom-sheet-content .stage-filter-options label{min-height:48px}.preference-sheet-content{padding-bottom:2px}.preference-sheet-content .preference-options{gap:8px;display:grid}.preference-sheet-content .preference-options .control-button{border-radius:12px;min-height:58px}.action-sheet-list .control-button,.action-sheet-list>a{color:#20201f;background:#fff;border:1px solid #deddd8;border-radius:11px;justify-content:flex-start;align-items:center;width:100%;min-height:48px;padding:11px 13px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.action-sheet-list .button-danger{color:#9d2929;background:#fff3f3;border-color:#ecd0d0}.branch-more-trigger,.header-plan-actions-trigger,.group-membership-more{display:none!important}.group-overview-actions{align-items:center;gap:6px;display:flex}.planner-load-error{text-align:center;justify-items:center;gap:12px;display:grid}.festival-card .festival-artwork{aspect-ratio:auto;align-self:stretch;height:100%;min-height:100%}.festival-canvas{touch-action:pan-x pan-y}.festival-canvas:focus{outline:none}@media (hover:hover){.festival-canvas:focus-visible{outline-offset:3px;outline:3px solid #20201f}}.canvas-stage-header>.canvas-stage,.canvas-stage-header>span:first-child{height:100%}@media (prefers-reduced-motion:reduce){.sheet-dialog::backdrop,.bottom-sheet-surface{transition:none!important}.sheet-dialog::backdrop{opacity:1!important}.bottom-sheet-surface{transform:none!important}}@media (min-width:900px){.plan-content-shell.planner-view-surface{grid-template-columns:minmax(0,2.05fr) minmax(300px,.95fr)}.connect-content-shell .group-day-details{margin-top:0!important}}@media (max-width:639px){.group-plan-page{padding-left:16px!important;padding-right:16px!important}.group-plan-header{gap:8px;margin-bottom:12px}.group-plan-title-row{align-items:center;min-height:44px}.group-plan-title-row .page-title-leading{flex:auto;gap:10px;width:auto;min-width:0}.group-plan-header .content-back{border-radius:11px;width:44px;height:44px;min-height:44px}.group-plan-title-row h1{font-size:19px}.planner-title-context{display:none}.planner-title-actions{gap:5px}.planner-done-action{min-height:40px;padding:7px 10px}.mobile-header-actions>.header-plan-actions-trigger{border-radius:11px;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:0;background:#fff!important;border:1px solid #deddd8!important;display:inline-flex!important}.group-plan-toolbar-row{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.group-plan-header .festival-view-switch,.group-plan-header .festival-view-switch .segmented-control{width:100%}.group-plan-header .festival-view-switch .segmented-control{grid-template-columns:none;padding:3px;display:grid}.group-plan-header .festival-view-switch .control-button{white-space:nowrap;width:100%;min-width:0;min-height:44px;padding:7px 4px;font-size:12px}.group-plan-toolbar-row .schedule-view-toolbar,.group-plan-toolbar-row .plan-view-toolbar,.group-plan-toolbar-row .connect-view-toolbar{justify-content:flex-start;align-items:center;gap:8px;width:100%;display:flex}.group-plan-toolbar-row .schedule-view-toolbar>.stage-filter,.group-plan-toolbar-row .plan-view-toolbar>.stage-filter,.group-plan-toolbar-row .connect-view-toolbar>.person-filter{flex:0 0 calc(100% - 152px);order:0;width:calc(100% - 152px);min-width:0}.group-plan-toolbar-row .schedule-view-toolbar>.segmented-control-icons{order:1}.group-plan-toolbar-row .schedule-view-toolbar>.planner-content-jump,.group-plan-toolbar-row .plan-view-toolbar>.planner-content-jump,.group-plan-toolbar-row .connect-view-toolbar>.planner-content-jump{order:3}.group-plan-toolbar-row .plan-view-toolbar>.planner-content-jump,.group-plan-toolbar-row .connect-view-toolbar>.planner-content-jump{margin-left:auto}.group-plan-toolbar-row .plan-view-toolbar>.mobile-review-plan,.stage-filter-desktop{display:none}.stage-filter-mobile{min-height:44px;padding:8px 12px;font-size:13px;display:flex}.segmented-control-icons{grid-template-columns:none;gap:2px!important;width:92px!important;padding:3px!important;display:grid!important}.segmented-control-icons .control-button{width:100%;min-width:0;min-height:38px!important;padding:6px!important}.segmented-control-icons .segmented-icon{display:flex}.segmented-control-icons .segmented-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-view-utility-row{justify-content:flex-end;align-items:center;gap:8px;width:100%;min-height:44px;display:flex}.planner-content-jump{color:#343430;border-radius:11px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:0;box-shadow:inset 0 0 0 1px #dfded8;background:#ecece8!important;border:0!important;display:inline-flex!important}.planner-content-jump:active{background:#e2e1dc!important}.planner-view-surface{border-radius:15px;padding:10px}.planner-content-loading{min-height:52dvh}.group-membership-more{width:44px;height:44px;min-height:44px;background:#fff!important;border:1px solid #deddd8!important;display:inline-flex!important}.review-plan-desktop{display:none!important}.branch-heading{justify-content:flex-end;min-height:44px;padding-bottom:8px}.branch-status-actions{justify-content:flex-end;width:100%}.branch-plan-tools-desktop{display:none!important}.desktop-membership-actions{display:none}.connect-content-shell .group-day-details,.plan-content-shell .group-day-details{margin-top:0!important}.connect-content-shell .group-day-details{gap:10px!important}.schedule-content-shell,.plan-content-shell.planner-view-surface,.connect-content-shell.planner-view-surface{height:calc(100dvh - 252px - env(safe-area-inset-bottom));overscroll-behavior-y:contain;min-height:0;overflow:hidden auto}.schedule-content-shell>.schedule-list{overscroll-behavior-y:contain;width:100%;height:100%;min-height:0;margin:0;padding:2px 0 12px;overflow-y:auto}.schedule-workspace .schedule-content-shell>.festival-canvas-shell{height:100%;min-height:0}.schedule-workspace .festival-canvas{height:100%!important;min-height:0!important}.planner-content-focused .schedule-content-shell,.planner-content-focused .plan-content-shell.planner-view-surface,.planner-content-focused .connect-content-shell.planner-view-surface{height:calc(100dvh - 140px - env(safe-area-inset-bottom))}.festival-canvas-content.is-compact-zoom .canvas-show{gap:2px;padding:6px 7px}.festival-canvas-content.is-compact-zoom .canvas-show strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.1;display:-webkit-box;overflow:hidden}.festival-canvas-content.is-compact-zoom .canvas-show>span:not(.canvas-people){font-size:9px}.festival-canvas-content.is-compact-zoom .canvas-people{display:none}.sheet-dialog::backdrop{background:#18171c38}}.control-button:not(.button-primary):not(.button-secondary):not(.button-ghost):not(.button-danger):not(.icon-button):not(.timeline-event):not(.bg-action):not(.bg-accent){color:#20201f;background:#fff;border:1px solid #deddd8}.control-button:not(:disabled):not(.button-primary):not(.button-danger):not(.bg-action):not(.bg-accent):hover{background:#fafaf8;border-color:#c8c7c1}.control-button.button-primary:hover{background:#353532}.control-button.bg-action:hover,.control-button.bg-accent:hover{color:#fff;background:#383834}.control-button.button-danger:hover{background:#ffe8e8;border-color:#dfbaba}.topbar-signout.control-button:hover{color:#c9c9c3!important;background:0 0!important;border-color:#0000!important}.side-panel-dialog{width:min(480px,100%)!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;inset:0 0 0 auto!important;overflow:hidden!important}.side-panel-dialog::backdrop{opacity:0;background:#18171c38;transition:opacity .24s ease-out}.side-panel-dialog.is-ready:not(.is-closing)::backdrop{opacity:1}.side-panel-surface{background:#fff;flex-direction:column;width:100%;height:100dvh;transition:transform .34s cubic-bezier(.22,1,.36,1);display:flex;transform:translate(100%);box-shadow:-18px 0 60px #20201f20}.side-panel-surface:focus{outline:none}.side-panel-dialog.is-ready:not(.is-closing) .side-panel-surface{transform:translate(0)}.side-panel-dialog.is-closing .side-panel-surface{transition-duration:.22s;transition-timing-function:cubic-bezier(.4,0,1,1)}.side-panel-dialog.is-closing::backdrop{transition-duration:.22s}.side-panel-header{border-bottom:1px solid #ecece8;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 20px;display:flex}.side-panel-header h2{letter-spacing:-.025em;font-size:20px;font-weight:700}.side-panel-content{flex:1;min-height:0;padding:20px 20px 24px;overflow-y:auto}.action-sheet-list{gap:8px;display:grid}.action-sheet-list .control-button,.action-sheet-list>a{text-decoration:none;justify-content:space-between!important}.action-sheet-list .action-danger{color:#a12626;background:#fff8f8;border-color:#ebcaca}@media (prefers-reduced-motion:reduce){.side-panel-dialog::backdrop,.side-panel-surface{transition:none!important}.side-panel-dialog::backdrop{opacity:1!important}.side-panel-surface{transform:none!important}}.toast-info{border-color:#d2c7e6}.panel-form{gap:16px;display:grid}.panel-form .control-label{gap:7px;font-size:13px;font-weight:650;display:grid}.panel-form .control-input,.panel-form .control-textarea{width:100%}.panel-form .form-actions{margin-top:4px}.panel-section{border-top:1px solid #ecece8;gap:12px;margin-top:22px;padding-top:20px;display:grid}.panel-section h3{font-size:16px;font-weight:700}.panel-section>p{color:#686861;margin-top:-7px;font-size:13px;line-height:1.45}.choice-field{align-items:flex-start;gap:10px;display:flex!important}.choice-field .control-choice{margin-top:2px}.admin-schedule-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.admin-schedule-actions .control-button{min-height:40px;padding:8px 12px;font-size:12px}.admin-day-chip>.control-button:first-child{flex-wrap:nowrap!important}.admin-day-chip>.control-button:first-child>div:nth-child(2){display:none}.admin-page .admin-workbar{align-items:center}.group-membership-more{width:44px;height:44px;min-height:44px;background:#fff!important;border:1px solid #deddd8!important;display:inline-flex!important}.member-manage-button{font-size:12px;position:absolute;top:12px;right:12px;min-height:36px!important;padding:6px 10px!important}.member-row>div.flex-1{padding-right:76px}.group-plan-days{gap:10px}.group-day-card{border-radius:14px;min-height:142px;padding:16px;box-shadow:0 2px 10px #20201f08}.group-day-card-status{background:#f1f1ee;border-radius:999px;align-items:center;width:max-content;max-width:100%;min-height:24px;padding:4px 8px;display:inline-flex}.group-day-card.is-complete .group-day-card-status{background:#e5f3e9}.group-day-card h3{margin-top:12px;font-size:22px}.group-day-card-footer{align-items:center;padding-top:16px}.group-day-card-footer>span{font-size:12px}.group-day-card-footer>strong{font-size:13px}.canvas-show>span:first-of-type{font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.branch-option-card>.branch-card-meta time,.branch-option-card.branch-timeline-card>.branch-card-meta>time{color:#565650;font-size:12px;font-weight:650}.branch-option-card.branch-timeline-card>strong{font-size:15px}.schedule-conflicts{align-items:center;gap:8px;width:max-content;max-width:100%;padding:9px 11px;display:flex!important}.schedule-conflicts strong{font-size:13px}.schedule-conflicts span{color:#625a47;font-size:12px}.password-toggle.control-button,.password-actions .control-button,.schedule-search-clear.control-button{background:0 0!important;border-color:#0000!important}.password-toggle.control-button:hover,.password-actions .control-button:hover,.schedule-search-clear.control-button:hover{background:#f5f5f2!important}@media (max-width:639px){.admin-schedule-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.admin-schedule-actions .control-button{width:100%}.group-day-card{min-height:132px;padding:15px}.group-day-card-footer{padding-top:14px}.schedule-conflicts{flex-direction:column;align-items:flex-start}}.empty-state-compact{background:#f7f7f4;min-height:176px;padding:28px}.empty-state-compact .empty-state-icon{border-radius:13px;width:44px;height:44px;font-size:18px}.empty-state-compact h2{margin-top:12px;font-size:18px}.empty-state-compact p{font-size:13px}.schedule-list{scroll-padding-top:54px}.schedule-stage-heading{z-index:5;position:sticky;top:0;box-shadow:0 4px 12px #20201f08}.schedule-row-meta{font-variant-numeric:tabular-nums;font-size:13px;font-weight:650}.schedule-row-artist{font-size:17px;line-height:1.25}.canvas-show strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.16;display:-webkit-box;overflow:hidden}.canvas-show>span:first-of-type{white-space:nowrap;font-size:11px;font-weight:650;line-height:1.2}.festival-canvas-content.is-compact-zoom .canvas-show strong{font-size:13px;line-height:1.12}.festival-canvas-content.is-compact-zoom .canvas-show>span:first-of-type{font-size:10px}.import-review-section{margin-top:32px}.import-review-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.import-review-header>div{color:#686861;flex-wrap:wrap;gap:8px 16px;font-size:13px;font-weight:650;display:flex}.import-review-section table{border-collapse:separate;border-spacing:0}.import-review-section thead{z-index:2;position:sticky;top:0}.import-review-section th{color:#5e5e58;font-size:12px;font-weight:700}.import-review-section td{background:#fff}.import-upload-heading{gap:5px;margin-bottom:20px;display:grid}.import-upload-heading h2{letter-spacing:-.02em;font-size:20px;font-weight:700}.import-upload-heading p{color:#686861;max-width:620px;font-size:13px;line-height:1.45}.import-review-header h2{color:#20201f;letter-spacing:-.025em;width:100%;font-size:22px;font-weight:700}.import-review-actions{flex:none;align-items:center;gap:8px!important;display:flex!important}.import-review-actions .control-button{white-space:nowrap;min-height:44px}.import-attention{background:#fff4d6;border-radius:14px;gap:12px;margin-bottom:16px;padding:16px;display:grid}.import-attention>div:first-child{gap:2px;display:grid}.import-attention h3{font-size:16px;font-weight:700}.import-attention p{color:#6b5b2f;font-size:12px}.import-attention-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:7px;display:grid}.import-attention-list>.control-button{text-align:left;background:#fff;justify-content:space-between;align-items:center;min-height:56px;padding:10px 12px;display:flex}.import-attention-list>.control-button>span:first-child{gap:3px;min-width:0;display:grid}.import-attention-list strong,.import-attention-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-attention-list small{color:#686861;font-size:11px}.import-attention-error{font-weight:650}.import-day-toolbar{align-items:center;gap:8px;margin-bottom:10px;display:flex}.import-day-tabs{background:#ecece8;border-radius:11px;flex:1;gap:3px;min-width:0;padding:3px;display:flex;overflow-x:auto}.import-day-tabs>.control-button{text-align:center;background:0 0;border-color:#0000;gap:1px;min-width:max-content;min-height:44px;padding:6px 13px;display:grid}.import-day-tabs>.control-button.is-selected{color:#fff;box-shadow:none;background:#20201f;border-color:#20201f}.import-day-tabs span{font-size:12px;font-weight:700}.import-remove-day.control-button{flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0}.import-empty-day{gap:4px;padding:24px;display:grid}.import-empty-day span{color:#686861;font-size:13px}.import-estimated-label{color:#624800;background:#fff0b8;border-radius:999px;width:max-content;padding:3px 6px;font-weight:750;line-height:1.1;font-size:9px!important}.import-row-notes{background:#fff4d6;border-radius:11px;gap:6px;padding:12px;display:grid}.import-row-notes strong{font-size:13px}.import-row-notes p{color:#625a47;font-size:12px;line-height:1.4}.import-advanced-fields>summary{cursor:pointer;font-size:13px;font-weight:650}.import-advanced-fields>div{gap:14px;margin-top:14px;display:grid}.import-source-list{gap:20px;display:grid}.import-source-list>section{background:#f5f4f1;border-radius:12px;gap:10px;padding:14px;display:grid}.import-source-list>section>div{gap:2px;display:grid}.import-source-list span{color:#686861;overflow-wrap:anywhere;font-size:12px}.import-source-list img{border-radius:12px;width:100%;height:auto}.import-source-list a{color:#57369b;width:max-content;font-size:13px;font-weight:650;text-decoration:underline}.group-hub-page .empty-state-compact{margin-top:10px}.admin-section-empty{background:#f7f7f4;border:0}@media (min-width:640px){.product-page{padding:40px 32px 56px}.festival-grid,.festival-grid.admin-festival-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.home-shell{max-width:1280px!important;padding-inline:32px!important}.home-sections{gap:28px}.group-hub-page>.grid{grid-template-columns:minmax(0,2.15fr) minmax(300px,.85fr)}.group-plan-days{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.form-page{padding-block:44px}}@media (min-width:1100px){.festival-grid,.festival-grid.admin-festival-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-sections{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important}}@media (max-width:639px){.mobile-header{height:60px;min-height:60px}.mobile-header-actions{justify-content:flex-end;min-width:44px}.product-page-header{margin-bottom:20px}.product-page-header h1{line-height:1.15}.product-page-actions>:only-child{grid-column:1/-1}.group-overview,.group-plan-title-row,.admin-editor-title-row{min-height:44px}.group-overview{gap:10px}.group-overview-actions{flex:none}.empty-state-compact{min-height:164px;padding:24px 18px}.schedule-stage-heading{top:0}.schedule-stage-groups{gap:16px}.schedule-list-items{gap:8px}.schedule-row.control-button{padding:14px 15px}.schedule-row-meta{font-size:12px}.schedule-row-artist{font-size:16px}.canvas-show strong{font-size:13px}.canvas-show>span:first-of-type{font-size:10px}.import-page{padding-top:20px}.import-heading{margin-bottom:14px}.import-steps{justify-content:space-between;gap:12px;margin-bottom:14px;font-size:11px}.import-review-section{margin-top:24px}.import-review-header{z-index:8;background:#fbfbf9;flex-direction:column;align-items:stretch;padding:10px 0;position:sticky;top:0}.import-review-actions{grid-template-columns:1fr 1fr;width:100%;display:grid!important}.import-review-actions .control-button,.import-day-tabs{width:100%}.import-day-tabs>.control-button{flex:1}.import-timetable .festival-canvas{height:62dvh}.import-attention-list{grid-template-columns:1fr}.import-review-header h2{font-size:20px}.import-review-section>.space-y-3{background:#fff;border-radius:14px;gap:0;display:grid;overflow:hidden}.import-review-section>.space-y-3>details{background:0 0;border-radius:0;padding:0}.import-review-section>.space-y-3>details+details{border-top:1px solid #ecebe6}.import-review-section>.space-y-3>details>summary{min-height:64px;padding:13px 15px;list-style:none}.import-review-section>.space-y-3>details>summary::-webkit-details-marker{display:none}.import-review-section>.space-y-3>details>div{margin:0;padding:0 15px 16px}}.schedule-row.control-button{border-radius:12px;grid-template-areas:"copy time""preference preference";align-items:start;gap:9px 14px;padding:14px 15px;grid-template-columns:minmax(0,1fr) auto!important}.schedule-row.control-button.priority-must{background:#d9f3df!important;border-color:#77b98b!important}.schedule-row.control-button.priority-want{background:#fff0b8!important;border-color:#d8b954!important}.schedule-row.control-button.priority-open{background:#eeeaf3!important;border-color:#c9bed4!important}.schedule-row.control-button.priority-none{background:#f2f2ef!important;border-color:#d9d9d3!important}.schedule-row-copy{grid-area:copy;align-self:center}.schedule-row-artist{text-overflow:ellipsis;margin:0;font-size:16px;line-height:1.25;overflow:hidden}.schedule-row-time{color:#5f5f59;font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:time;font-size:12px;font-weight:650}.schedule-row .preference-badge{grid-area:auto;justify-self:start;min-height:30px;padding:5px 10px;font-size:12px}.preference-options .control-button{text-align:left;border-style:solid!important;border-width:1px!important;border-radius:12px!important;justify-content:space-between!important;min-height:66px!important;padding:10px 12px!important}.preference-options .control-button.priority-must{color:#245c35!important;background:#e8f6ec!important;border-color:#a9d9b6!important}.preference-options .control-button.priority-want{color:#6e5513!important;background:#fff4cf!important;border-color:#ead18a!important}.preference-options .control-button.priority-open{color:#554568!important;background:#f1edf6!important;border-color:#cfc4dd!important}.preference-options .control-button.priority-none{color:#4f4f4a!important;background:#f5f5f2!important;border-color:#d9d8d2!important}.preference-option-copy{gap:2px;min-width:0;display:grid}.preference-option-title{align-items:center;gap:9px;font-weight:700;display:flex}.preference-option-copy small{color:currentColor;opacity:.76;font-size:11px;font-weight:550}.preference-option-swatch{background:currentColor;border:1px solid;border-radius:999px;flex:0 0 11px;width:11px;height:11px;display:block}.preference-option-check{color:#fff;background:currentColor;border-radius:999px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.priority-must .preference-option-check{background:#35784a}.priority-want .preference-option-check{background:#9a7417}.priority-open .preference-option-check{background:#725b8b}.priority-none .preference-option-check{background:#666660}.festival-canvas{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.festival-canvas.is-panning{cursor:grabbing}.festival-canvas button,.festival-canvas input,.festival-canvas select{-webkit-user-select:none;user-select:none}.planner-plan-actions-trigger{color:#343430;border-radius:9px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;min-height:40px;padding:0;background:#fff!important;border:1px solid #deddd8!important;display:inline-flex!important}@media (min-width:900px){.group-plan-toolbar-row .planner-plan-actions-trigger{display:none!important}}.branch-timeline-card-layer{left:var(--branch-time-gutter)!important}@media (max-width:639px){body:has(.group-plan-page){overflow:hidden}.group-plan-page{height:calc(100dvh - 60px);min-height:0;overflow:hidden}.group-plan-page.planner-content-focused .group-plan-title-row,.group-plan-page.planner-content-focused .festival-view-switch{display:none}.group-plan-page.planner-content-focused .group-plan-header{margin-bottom:8px}.group-plan-toolbar-row .plan-view-toolbar>.stage-filter{flex:auto;width:auto;min-width:0}.group-plan-toolbar-row .plan-view-toolbar>.planner-plan-actions-trigger{order:2}.group-plan-toolbar-row .plan-view-toolbar>.planner-content-jump{order:3;margin-left:0}.group-plan-toolbar-row .connect-view-toolbar>.person-filter{flex:auto;width:auto;min-width:0}.branch-time-canvas.branch-many-columns{width:calc(var(--branch-time-gutter) + var(--branch-columns)*138px)}.branch-option-card.branch-timeline-card{padding:7px}.branch-option-card.branch-timeline-card>.branch-card-meta{flex-direction:row;align-items:center;gap:4px}.branch-option-card.branch-timeline-card>.branch-card-meta .stage-tag{max-width:58%;font-size:9px}.branch-option-card.branch-timeline-card>.branch-card-meta>time{font-size:9px}.branch-option-card.branch-timeline-card>strong{margin-top:5px;font-size:12px;line-height:1.15}.branch-option-card.branch-timeline-card>.branch-card-footer{min-height:20px;padding-top:4px}.branch-option-card.branch-timeline-card .member-avatar summary{width:19px;height:19px;font-size:7px}.branch-option-card.branch-timeline-card .branch-selected-mark{flex-basis:19px;width:19px;height:19px}.schedule-stage-groups{gap:14px}.schedule-stage-group{gap:8px}.schedule-stage-heading{min-height:40px;padding:8px 10px}.schedule-stage-heading h3{min-width:0}.schedule-stage-heading .stage-tag{text-overflow:ellipsis;white-space:nowrap;max-width:210px;display:block;overflow:hidden}.schedule-list-items{gap:7px}.schedule-row.control-button{gap:8px 10px;padding:12px 13px}.schedule-row-artist{font-size:15px}.schedule-row-time{font-size:11px}.schedule-row .preference-badge{min-height:28px;padding:4px 9px;font-size:11px}}.schedule-stage-heading{text-align:center;border:1px solid;justify-content:center}.schedule-stage-heading h3{width:100%;color:inherit;font-weight:750}.branch-option-card.branch-timeline-card>.branch-card-footer{min-height:21px;margin:0;padding:0;position:absolute;bottom:8px;left:9px;right:9px}@media (max-width:639px){.branch-option-card.branch-timeline-card>.branch-card-footer{min-height:19px;padding:0;bottom:7px;left:7px;right:7px}}.group-plan-toolbar-row{--planner-toolbar-control-height:44px;align-items:stretch}.group-plan-header .festival-view-switch,.group-plan-header .festival-view-switch .segmented-control,.group-plan-toolbar-row .schedule-view-toolbar,.group-plan-toolbar-row .plan-view-toolbar,.group-plan-toolbar-row .connect-view-toolbar{min-height:var(--planner-toolbar-control-height)}.group-plan-header .festival-view-switch .segmented-control{height:var(--planner-toolbar-control-height)}.group-plan-header .festival-view-switch .control-button{height:38px;min-height:38px}.group-plan-toolbar-row .stage-filter-desktop>summary,.group-plan-toolbar-row .person-filter .stage-filter-desktop>summary,.group-plan-toolbar-row .stage-filter-mobile,.group-plan-toolbar-row .person-filter .stage-filter-mobile,.group-plan-toolbar-row .mobile-review-plan{height:var(--planner-toolbar-control-height);min-height:var(--planner-toolbar-control-height)}.planner-plan-actions-trigger,.group-plan-toolbar-row .planner-content-jump{width:var(--planner-toolbar-control-height);height:var(--planner-toolbar-control-height);min-height:var(--planner-toolbar-control-height);flex-basis:var(--planner-toolbar-control-height)}.group-plan-toolbar-row .segmented-control-icons{height:var(--planner-toolbar-control-height);min-height:var(--planner-toolbar-control-height)}.group-plan-toolbar-row .segmented-control-icons .control-button{height:38px;min-height:38px!important}.festival-page .schedule-search .control-input,.festival-page .stage-filter-desktop>summary,.festival-page .stage-filter-mobile,.festival-page .schedule-toolbar-actions .segmented-control{height:var(--control-height);min-height:var(--control-height)}.festival-page .schedule-toolbar-actions .segmented-control .control-button{height:38px;min-height:38px}@media (max-width:639px){.group-plan-header .festival-view-switch .control-button{height:38px;min-height:38px}.group-plan-toolbar-row .stage-filter-mobile,.group-plan-toolbar-row .person-filter .stage-filter-mobile{height:var(--planner-toolbar-control-height);min-height:var(--planner-toolbar-control-height)}}.profile-page{width:100%;max-width:1080px;margin-inline:auto;padding:40px 32px 56px}.profile-page-header{align-items:center;gap:14px;min-height:44px;margin-bottom:24px;display:flex}.profile-page-header h1{letter-spacing:-.04em;font-size:34px;font-weight:650;line-height:1.1}.profile-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.profile-identity{background:#f3eefb;border:1px solid #e4e2dc;border-radius:18px;align-items:center;gap:14px;min-width:0;padding:22px;display:flex}.profile-identity .member-avatar summary{width:58px;height:58px;font-size:17px}.profile-identity-copy{gap:2px;min-width:0;display:grid}.profile-identity-copy strong{overflow-wrap:anywhere;font-size:19px;line-height:1.2}.profile-identity-copy span{color:#603f9d;overflow-wrap:anywhere;font-size:13px;font-weight:650}.profile-identity-copy p{color:#696963;overflow-wrap:anywhere;margin-top:7px;font-size:12px;line-height:1.35}.profile-settings{gap:16px;min-width:0;display:grid}.profile-details-card{background:#fff;border:1px solid #e3e2dc;border-radius:18px;padding:28px;box-shadow:0 8px 28px #20201f08}.profile-details-card>h2{letter-spacing:-.025em;margin-bottom:22px;font-size:21px;font-weight:650}.profile-details-card .profile-form{max-width:600px}.profile-details-card .profile-save{width:auto;min-width:144px;padding-inline:18px}.profile-account{gap:12px;margin-top:0}.profile-account-heading,.profile-danger-row{min-height:82px;padding:17px 18px}.profile-account-heading{background:#f7f7f4;border:1px solid #e5e4de}.profile-account-heading h2{font-size:16px}.profile-danger-row strong{font-size:15px}@media (min-width:760px){.profile-identity{flex-direction:column;align-items:flex-start;padding:26px;position:sticky;top:24px}.profile-identity .member-avatar summary{width:68px;height:68px;font-size:19px}.profile-identity-copy strong{font-size:22px}}@media (max-width:759px){.profile-page{padding:28px 20px 44px}.profile-page-header{margin-bottom:18px}.profile-page-header h1{font-size:29px}.profile-layout{grid-template-columns:minmax(0,1fr);gap:14px}.profile-details-card{padding:22px 20px}}@media (max-width:639px){.profile-page{padding:22px 16px 36px}.profile-page-header{gap:10px}.profile-page-header h1{font-size:25px}.profile-identity{border-radius:15px;padding:17px}.profile-identity .member-avatar summary{width:48px;height:48px;font-size:14px}.profile-identity-copy strong{font-size:17px}.profile-details-card{box-shadow:none;border-radius:15px;padding:20px 18px}.profile-details-card>h2{margin-bottom:18px;font-size:19px}.profile-details-card .profile-save{width:100%}.profile-account-heading,.profile-danger-row{flex-direction:column;align-items:flex-start}}.import-page{max-width:1280px}.import-page .import-heading{max-width:none;margin-bottom:24px}.import-steps{color:#777771;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:0;width:100%;max-width:840px;margin:0 auto 24px;font-size:12px;font-weight:650;display:grid}.import-steps li{text-align:center;justify-items:center;gap:7px;min-width:0;display:grid;position:relative}.import-steps li:not(:last-child):after{z-index:0;content:"";background:#deddd8;width:calc(100% - 40px);height:2px;position:absolute;top:16px;left:calc(50% + 20px)}.import-steps li>span,.import-steps li>button>span{z-index:1;color:#6d6d67;background:#fbfbf9;border:1px solid #d7d6d0;border-radius:999px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:750;display:grid;position:relative}.import-steps li>button{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:7px;padding:0;display:grid}.import-steps li>button:disabled{cursor:default}.import-steps li>button:not(:disabled):hover>span{background:#f0efec}.import-steps li>button:focus-visible{outline-offset:4px;border-radius:6px;outline:2px solid #8d76bd}.import-steps li.is-active{color:#20201f}.import-steps li.is-active>span{color:#fff;background:#20201f;border-color:#20201f}.import-steps li.is-complete{color:#20201f}.import-steps li.is-complete>span,.import-steps li.is-complete>button>span{color:#20201f;background:#fff;border-color:#20201f}.import-wizard-actions .control-button{white-space:nowrap}.import-wizard-card{max-width:840px;margin-inline:auto;padding:28px}.import-wizard-card>.feedback{margin-bottom:18px}.import-details-form{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;display:grid}.import-details-form .control-label,.import-file-date{gap:7px;font-size:13px;font-weight:650;display:grid}.import-details-form>.feedback,.import-details-form>.import-wizard-actions{grid-column:1/-1}.import-files-form{gap:18px;display:grid}.import-files-form>.upload-picker{min-height:142px}.import-selected-files{gap:9px;display:grid}.import-selected-file{background:#fff;border:1px solid #deddd8;border-radius:13px;grid-template-columns:44px 56px minmax(0,1fr) minmax(140px,160px) 44px;align-items:center;gap:10px;min-width:0;min-height:76px;padding:9px;transition:border-color .16s,box-shadow .16s,opacity .16s;display:grid;position:relative;box-shadow:0 2px 8px #20201f05}.import-selected-file.has-error{background:#fff8f7;border-color:#dfa9a6}.import-selected-file.is-dragging{z-index:3;opacity:.94;border-color:#9f83d2;box-shadow:0 14px 30px #34255422}.import-drag-handle{cursor:grab;touch-action:none;height:44px;width:44px!important;min-height:44px!important;padding:0!important}.import-drag-handle:active{cursor:grabbing}.import-file-preview{box-sizing:border-box;color:#696963;background:#f0efeb;border-radius:9px;place-items:center;width:56px;min-width:0;height:56px;min-height:0;padding:0;display:grid;position:relative;overflow:hidden}.import-file-preview img{object-fit:contain;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block}.import-file-copy{gap:3px;min-width:0;display:grid}.import-file-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.import-file-copy span{color:#6b6b65;overflow-wrap:anywhere;font-size:11px;font-weight:600}.import-file-date{min-width:0}.import-file-date .control-input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.import-file-remove{height:44px;width:44px!important;min-height:44px!important;padding:0!important}.import-file-number{color:#fff;background:#20201f;border-radius:999px;place-items:center;width:20px;height:20px;font-size:10px;font-weight:750;display:grid;position:absolute;top:3px;left:3px}.import-wizard-actions{justify-content:flex-end;align-items:center;gap:9px;padding-top:2px;display:flex}.import-wizard-actions .control-button{min-width:118px}.import-review-section{padding-top:4px}.import-review-header{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfbf9ee;border:1px solid #e4e2dc;border-radius:13px;padding:12px;position:sticky;top:0}.import-review-section table{border-radius:12px}@media (max-width:639px){.import-page .import-heading{margin-bottom:20px}.import-steps{margin-bottom:18px;font-size:11px}.import-steps li{gap:6px}.import-steps li>span,.import-steps li>button>span{width:30px;height:30px}.import-steps li:not(:last-child):after{width:calc(100% - 36px);top:14px;left:calc(50% + 18px)}.import-wizard-card{padding:20px 18px}.import-details-form{grid-template-columns:minmax(0,1fr);gap:15px}.import-details-form>.feedback,.import-details-form>.import-wizard-actions{grid-column:auto}.import-files-form>.upload-picker{min-height:124px}.import-selected-file{grid-template-columns:44px 52px minmax(0,1fr) 44px;gap:8px;padding:9px}.import-file-preview{width:52px;height:52px}.import-file-date{grid-area:2/2/auto/4}.import-drag-handle{grid-area:1/1}.import-file-preview{grid-area:1/2}.import-file-copy{grid-area:1/3}.import-file-remove{grid-area:1/4}.import-wizard-actions{grid-template-columns:1fr 1fr;display:grid}.import-wizard-actions .control-button{width:100%;min-width:0}.import-review-header{padding:10px;position:sticky}}.group-create-page{max-width:920px}.group-create-layout{grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);align-items:start;gap:20px;display:grid}.group-create-preview{background:#fff;border:1px solid #e1e1dc;border-radius:18px;overflow:hidden}.group-create-preview .festival-artwork{aspect-ratio:16/10}.group-create-preview>div:last-child{gap:3px;padding:19px;display:grid}.group-create-preview span{color:#7047cf;font-size:11px;font-weight:700}.group-create-preview strong{overflow-wrap:anywhere;font-size:20px;line-height:1.2}.group-create-preview p{color:#6a6a64;font-size:13px}@media (min-width:640px){:is(.festival-grid:has(>:only-child),.groups-grid:has(>:only-child)){grid-template-columns:minmax(300px,520px)!important}:is(.festival-grid:has(>:nth-child(2):last-child),.groups-grid:has(>:nth-child(2):last-child)){grid-template-columns:repeat(2,minmax(300px,520px))!important}}@media (max-width:759px){.group-create-page{max-width:640px}.group-create-layout{grid-template-columns:minmax(0,1fr)}.group-create-preview{display:none}}@media (min-width:900px){.plan-content-shell.planner-view-surface{grid-template-columns:minmax(0,1fr) minmax(280px,340px);padding:14px 14px 20px}.plan-content-shell>.branch-planner{padding-bottom:8px}.plan-content-shell>.branch-plan-footer,.plan-content-shell>.group-day-details{align-self:start}.plan-content-shell>.branch-plan-footer{position:sticky;top:0}.group-plan-page .planner-view-surface{box-shadow:0 8px 28px #20201f08}.admin-editor-header{min-height:0;margin-bottom:12px;padding:2px 0}.admin-page .admin-schedule-panel{overflow:hidden;box-shadow:0 8px 28px #20201f08;border-radius:15px!important}}@media (max-width:899px){.group-plan-page .planner-view-surface{box-shadow:none}}.import-page .import-heading,.import-page .import-wizard-card{max-width:960px}.import-page .import-heading{margin-inline:auto}.import-page .import-steps{max-width:none;margin-bottom:18px}.import-page .import-steps li:not(:last-child):after{width:calc(100% - 50px);left:calc(50% + 25px)}.import-page .import-steps li.is-complete:not(:last-child):after{background:#20201f}.import-file-preview{cursor:pointer;border:0}.import-file-preview:focus-visible{outline-offset:3px;outline:3px solid #9f83d2}.standard-dialog>.import-preview-dialog{background:#fff;border-radius:16px;flex-direction:column;width:min(1100px,100%);height:min(960px,100dvh - 48px);max-height:calc(100dvh - 48px);margin:auto;padding:0;display:flex;overflow:hidden}.import-preview-dialog>.modal-header{flex:none;width:100%;margin:0;padding:16px 20px}.import-preview-media{flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;padding:16px 20px 20px;display:flex;overflow:hidden}.import-preview-media img{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0;display:block}.action-popover-trigger{display:inline-flex}.action-popover{z-index:90;background:#fff;border:1px solid #deddd8;border-radius:12px;max-height:calc(100dvh - 24px);padding:6px;position:fixed;overflow-y:auto;box-shadow:0 16px 42px #20201f24}.action-popover-list{gap:2px;display:grid}.action-popover-list>.control-button,.action-popover-list>a{color:#20201f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:10px 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.action-popover-list>.control-button{box-shadow:none!important;border:0!important}.action-popover-list>.control-button:hover,.action-popover-list>a:hover{background:#f5f5f2}.action-popover-list>.button-danger{color:#a12626}.action-popover-list>.button-danger:hover{background:#fff3f3}.admin-page .admin-day-chip.is-selected{box-shadow:none!important;background:#29232f!important}.admin-page .admin-day-chip>.control-button:first-child{white-space:nowrap!important;border:0!important;border-radius:9px!important;align-items:center!important;min-height:40px!important;padding:7px 11px!important;display:flex!important}.admin-page .admin-day-chip.is-selected .control-button{color:#fff!important;background:0 0!important;border:0!important}.admin-day-label{white-space:nowrap;font-size:12px;font-weight:650}.side-panel-footer .button-danger,.bottom-sheet-footer .button-danger{margin-right:auto}.planner-day-switch{background:#ecece8;border-radius:12px;gap:5px;width:max-content;max-width:100%;margin:7px 0 9px;padding:4px;display:flex;overflow-x:auto}.planner-day-switch .control-button{color:#62625d;text-align:center;background:0 0;border-radius:9px;align-content:center;gap:2px;min-width:104px;min-height:54px;padding:7px 14px;display:grid;border:0!important}.planner-day-switch .control-button.is-selected{box-shadow:none;color:#fff!important;background:#29232f!important}.planner-day-switch strong{font-size:14px}.planner-day-switch span{font-size:11px}.preference-popover{z-index:90;background:#fff;border:1px solid #deddd8;border-radius:14px;width:min(320px,100vw - 24px);padding:12px;position:fixed;box-shadow:0 18px 48px #20201f30}.preference-popover>strong{text-overflow:ellipsis;white-space:nowrap;margin:0 0 9px;font-size:14px;display:block;overflow:hidden}.preference-popover .preference-options{gap:5px}.preference-popover .preference-options .control-button{min-height:44px!important;padding:8px 10px!important}.side-panel-dialog::backdrop{background:#18171c5c}.side-panel-footer,.bottom-sheet-footer{z-index:2;padding:14px 20px max(16px,env(safe-area-inset-bottom));background:#fff;flex:none;box-shadow:0 -8px 20px #20201f0d}.side-panel-footer .form-actions,.bottom-sheet-footer .form-actions{width:100%;margin:0}.bottom-sheet-content{min-height:0}@media (min-width:640px){.toast{inset:20px 20px auto auto;transform:none}.plan-content-shell.planner-view-surface{padding:18px 22px 28px;display:block}.plan-content-shell>.branch-planner{width:100%;padding:0}.plan-content-shell>.branch-plan-footer{align-items:start;gap:12px;margin:16px 0 0;display:flex;position:static}.plan-content-shell>.branch-plan-footer>*{flex:1;min-width:0}.plan-content-shell>.group-day-details{max-width:none;margin:12px 0 0!important}.plan-content-shell .branch-timeline-viewport{margin-bottom:8px}}@media (max-width:639px){body:has(.group-plan-page){overflow:auto}.import-selected-file{grid-template-columns:44px 52px minmax(0,1fr) 44px}.import-file-date{grid-row:2}.import-page .import-steps li:not(:last-child):after{width:calc(100% - 46px);left:calc(50% + 23px)}.admin-page .admin-workbar>.admin-days>div{width:100%}.admin-page .admin-day-chip{flex:1 1 0;min-width:0}.admin-page .admin-day-chip>.control-button:first-child{width:100%;justify-content:center!important;min-height:44px!important;padding:7px 5px!important}.admin-schedule-actions .action-popover-trigger,.admin-schedule-actions .action-popover-trigger>.control-button{width:auto}.admin-page .admin-schedule-actions{justify-content:flex-end;width:100%;margin-left:0;display:flex}.admin-schedule-actions .action-popover-trigger>.control-button{min-height:44px}.admin-editor-actions .action-popover-trigger{flex:1}.admin-editor-actions .action-popover-trigger>.control-button{width:100%}.bottom-sheet-footer{padding-inline:18px}.bottom-sheet-footer .form-actions{flex-wrap:nowrap;gap:7px}.bottom-sheet-footer .form-actions>.control-button{flex:1;min-width:0}.planner-day-switch{width:100%}.planner-day-switch .control-button{flex:1 0 104px}.group-plan-page{flex-direction:column;height:auto;min-height:calc(100dvh - 60px);display:flex;overflow:visible}.group-plan-header{flex:none}.schedule-content-shell,.plan-content-shell.planner-view-surface{min-height:0;padding-bottom:max(18px,env(safe-area-inset-bottom));flex:auto;height:auto!important}.plan-content-shell.planner-view-surface{overflow:visible}.group-plan-page .planner-day-switch{flex:none}.preference-popover{display:none}}@media (prefers-reduced-motion:reduce){.preference-popover{animation:none}}@media (min-width:640px){.festival-page .festival-view-switch{width:max-content}.festival-page .festival-view-switch .segmented-control{width:auto;min-height:44px;padding:3px}.festival-page .festival-view-switch .control-button{min-width:112px;min-height:38px;padding:7px 13px}}@media (max-width:639px){.festival-page .festival-view-switch,.festival-page .festival-view-switch .segmented-control{width:100%}.festival-page .festival-view-switch .control-button{min-height:38px}}.preference-choice{position:relative}.preference-choice.is-unavailable>.control-button{padding-right:44px!important}.preference-reason-trigger{color:#52514c;cursor:pointer;background:#fff;border:1px solid #b7b5ae;border-radius:50%;place-items:center;width:28px;height:28px;font-family:inherit;font-size:13px;font-weight:700;line-height:1;display:grid;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.preference-reason-trigger:focus-visible{outline-offset:2px;outline:2px solid #8d76bd}.preference-reason-tooltip{z-index:5;color:#343430;opacity:0;pointer-events:none;visibility:hidden;background:#fff;border:1px solid #dcd9d0;border-radius:9px;width:min(260px,100vw - 32px);padding:10px 12px;font-size:12px;font-weight:500;line-height:1.45;transition:opacity .12s;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 28px #20201f28}@media (hover:hover){.preference-choice.is-unavailable:hover .preference-reason-tooltip,.preference-choice.is-unavailable:focus-within .preference-reason-tooltip{opacity:1;visibility:visible}}@media (hover:none){.preference-choice.is-explained .preference-reason-tooltip{opacity:1;visibility:visible}}.preference-save-error{margin:0 0 6px;padding:8px 10px;font-size:12px}.preference-popover{max-height:calc(100dvh - 24px);overflow:visible}.branch-member-conflict{color:#554b36;font-size:13px;line-height:1.45}.branch-mobile-layout,.branch-mobile-agenda{display:none}.side-panel-header,.bottom-sheet-header{justify-content:flex-start;gap:10px}.side-panel-header .panel-dismiss,.bottom-sheet-header .panel-dismiss{color:#29232f;flex:0 0 44px;place-items:center;width:44px;height:44px;margin-left:-7px;display:grid}.side-panel-header h2,.bottom-sheet-header h2{overflow-wrap:anywhere;min-width:0}.standard-dialog>.compact-panel-surface{opacity:0;border-radius:16px;flex-direction:column;width:min(460px,100vw - 32px);height:auto;max-height:calc(100dvh - 32px);margin:auto;padding:0;transition:opacity .22s,transform .22s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden;transform:translateY(12px)scale(.98)}.standard-dialog.is-ready:not(.is-closing)>.compact-panel-surface{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.standard-dialog>.compact-panel-surface{opacity:1;transition:none;transform:none}}.compact-panel-surface .side-panel-content{flex:0 auto;overflow-y:auto}.festival-editor-extras{gap:12px;margin:18px 20px 24px;display:grid}.festival-editor-extras>.control-button{justify-content:flex-start}.festival-editor-extras>.button-danger:last-child{margin-top:10px}.festival-editor-extras .panel-form{background:#f6f6f3;border-radius:12px;gap:12px;padding:15px;display:grid}.group-danger-actions{gap:9px;margin-top:20px;display:grid}.festival-page .day-toolbar>.day-tabs>.control-button[aria-pressed=true]{color:#fff!important;box-shadow:none!important;background:#29232f!important}.festival-page .day-toolbar>.day-tabs>.control-button[aria-pressed=false]{color:#343430!important;background:0 0!important}.festival-page .day-toolbar,.festival-page .festival-view-switch,.festival-page .schedule-toolbar{margin-block:0 10px}.festival-page .schedule-toolbar{gap:10px}.festival-page .festival-canvas{height:min(72dvh,var(--timetable-height,720px))}.import-timetable .festival-canvas{height:min(68dvh,var(--timetable-height,720px))}.admin-page .festival-canvas{height:auto;max-height:none;overflow:auto hidden}.branch-mobile-confirm{display:none}.import-file-copy span{font-size:12px}@media (max-width:639px){.admin-page .festival-canvas{height:min(68dvh,var(--timetable-height,720px));overflow-y:auto}.branch-mobile-confirm{margin:0 0 12px;display:block}.branch-mobile-confirm>.control-button{width:100%}.branch-plan-footer .branch-confirmation-panel{display:none}.import-selected-file{grid-template-columns:40px 52px minmax(0,1fr) 44px}.import-file-date{grid-area:2/2/auto/4}.branch-mobile-layout{background:#f0f0ec;border-radius:11px;gap:4px;margin:8px 0 12px;padding:3px;display:flex}.branch-mobile-layout .control-button{background:0 0;border:0;border-radius:8px;flex:1;min-height:40px;font-size:13px}.branch-mobile-layout .control-button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px #20201f18}.branch-mobile-agenda:not(.is-hidden){gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.branch-mobile-agenda li{background:#fff;border:1px solid #deddd8;border-radius:11px;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 12px;display:grid}.branch-mobile-agenda li.branch-agenda-mine{background:#f6f2fc;border-color:#c8b8e3}.branch-mobile-agenda li>time{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.branch-mobile-agenda li>div{gap:2px;min-width:0;display:grid}.branch-mobile-agenda li strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.branch-mobile-agenda li div>span{color:#5a5a54;font-size:12px}.branch-mobile-agenda .member-avatar summary{width:23px;height:23px;font-size:8px}.branch-mobile-hidden{display:none!important}}.segmented-control,.festival-page .day-toolbar>.day-tabs,.admin-page .admin-workbar>.admin-days>div,.planner-day-switch,.import-day-tabs,.branch-mobile-layout{height:44px;min-height:44px;box-shadow:none;background:#f1f1ef;border:0;border-radius:12px;align-items:center;gap:3px;padding:3px}.segmented-control{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:inline-grid}.segmented-control>.control-button{width:100%;min-width:0}.planner-day-switch,.festival-page .day-toolbar>.day-tabs,.admin-page .admin-workbar>.admin-days>div{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:inline-grid!important}.branch-mobile-layout>.control-button{flex:1 1 0;min-width:0}.segmented-control .control-button,.festival-page .day-toolbar>.day-tabs>.control-button,.admin-page .admin-day-chip>.control-button:first-child,.planner-day-switch .control-button,.import-day-tabs>.control-button,.branch-mobile-layout .control-button{white-space:nowrap;align-self:center;height:38px;max-height:38px;margin:0;font-size:13px;line-height:1.2;color:#454540!important;min-height:38px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:9px!important;padding:0 11px!important}.segmented-control .control-button[aria-pressed=true],.festival-page .day-toolbar>.day-tabs>.control-button[aria-pressed=true],.admin-page .admin-day-chip.is-selected,.planner-day-switch .control-button.is-selected,.import-day-tabs>.control-button.is-selected,.branch-mobile-layout .control-button[aria-pressed=true],.festival-view-switch .segmented-control .control-button[aria-pressed=true],.segmented-control-tabs .control-button[aria-pressed=true],.segmented-control-segment .control-button[aria-pressed=true],.group-plan-header .festival-view-switch .control-button[aria-pressed=true],.mobile-plan-view-switch>.segmented-control .control-button[aria-pressed=true]{color:#fff!important;box-shadow:none!important;background:#29232f!important}.admin-page .admin-day-chip{align-self:center;height:38px;min-height:38px;border-radius:9px!important}.admin-page .admin-day-chip.is-selected .control-button{color:#fff!important}.planner-day-switch .control-button{align-content:center;gap:1px;min-width:88px;padding:2px 9px!important}.planner-day-switch strong{font-size:12px;line-height:1.1}.planner-day-switch span{font-size:10px;line-height:1.1}.import-day-tabs{flex:0 auto;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:max-content;max-width:calc(100% - 52px);display:inline-grid}.import-day-tabs>.control-button{width:100%;min-width:0}.admin-workbar>.admin-days>div{width:max-content;max-width:100%}.festival-page .schedule-toolbar-actions .segmented-control,.group-plan-toolbar-row .schedule-view-toolbar>.segmented-control,.group-plan-header .festival-view-switch .segmented-control{height:44px;min-height:44px;padding:3px!important}.festival-page .day-toolbar>.day-tabs{width:max-content;max-width:100%;overflow:auto hidden!important}.festival-page .day-toolbar>.day-tabs>.control-button{width:100%;min-width:96px}.branch-mobile-layout{display:none}@media (max-width:639px){.admin-workbar .admin-days>div{overflow:auto hidden!important}.admin-workbar .admin-day-chip{min-width:0}.festival-page .day-toolbar>.day-tabs{width:100%}.festival-page .day-toolbar>.day-tabs>.control-button{min-width:0}.branch-mobile-layout{display:flex}.planner-day-switch{width:100%}.planner-day-switch .control-button{width:100%;min-width:0}.festival-page .schedule-toolbar{grid-template-columns:minmax(0,1fr) 142px}.festival-page .schedule-toolbar-actions,.festival-page .schedule-toolbar-actions .segmented-control{width:142px}.schedule-toolbar-actions .segmented-control .control-button{font-size:12px;padding-inline:5px!important}}.festival-editor-extras{gap:10px;margin:16px 0 4px}.festival-editor-extras>.control-button{width:max-content;min-height:38px;padding:7px 12px}.editor-danger-details{margin-top:10px}.editor-danger-details>summary{color:#615b55;cursor:pointer;width:max-content;padding:7px 2px;font-size:13px;font-weight:650}.editor-danger-details>summary:hover{color:#29232f}.editor-danger-details>summary:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #6b4aa3}.editor-danger-details>div{gap:8px;margin-top:8px;display:grid}.editor-danger-details .control-button{justify-content:flex-start;min-height:38px;padding:7px 12px;font-size:13px}.group-danger-details{margin-top:18px}.group-danger-details .group-danger-actions{margin-top:8px}.preference-popover{width:min(260px,100vw - 24px)}.preference-options{gap:6px;display:grid}.preference-sheet-content .preference-options{gap:6px}.preference-sheet-content .preference-options .control-button{min-height:52px!important;padding:8px 11px!important}.side-panel-header .panel-dismiss,.bottom-sheet-header .panel-dismiss{color:#6b7280;border-radius:8px;flex:0 0 40px;width:40px;height:40px;min-height:40px;margin-left:-4px}.bottom-sheet-header .panel-dismiss{flex-basis:44px;width:44px;height:44px;min-height:44px}.side-panel-header .panel-dismiss:hover,.bottom-sheet-header .panel-dismiss:hover{background:#f3f4f6!important}.dialog-panel-header,.dialog-sheet-header{justify-content:space-between}.panel-dismiss-text{cursor:pointer;border-radius:8px;margin-left:auto;color:#62666d!important;background:0 0!important;border:0!important;min-width:0!important;min-height:36px!important;padding:7px 10px!important;font-size:13px!important;font-weight:650!important}.panel-dismiss-text:hover{color:#29232f!important;background:#f3f4f6!important}.panel-dismiss-text:focus-visible{outline-offset:2px;outline:2px solid #6b4aa3}.group-plan-page .group-plan-header{gap:8px;margin-bottom:12px}.group-plan-state{color:#65655f;background:0 0;border-radius:0;align-items:center;gap:5px 8px;width:max-content;max-width:100%;min-height:30px;margin:0 0 10px;padding:3px 0;font-size:12px;line-height:1.35;display:flex}.group-plan-state:before{content:"";background:#898983;border-radius:50%;flex:none;width:7px;height:7px}.group-plan-state strong{color:#343430;font-size:12px;font-weight:700}.group-plan-state-current,.group-plan-state-update-needed{color:#65655f;background:0 0}.group-plan-state-current:before{background:#57a873}.group-plan-state-update-needed:before{background:#c3952b}.branch-plan-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:44px;margin-bottom:10px;display:flex}.branch-plan-topbar .group-plan-state{margin:0}.branch-plan-top-actions{justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.branch-plan-top-actions .branch-confirmation-panel{background:0 0;margin:0;padding:0}.branch-plan-top-actions .control-button{min-height:44px}.branch-mobile-update{display:none!important}.branch-plan-actions-desktop .action-popover-trigger>.control-button{gap:8px}@media (min-width:900px){.group-plan-page .group-plan-header{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;display:grid}.group-plan-header .group-plan-title-row{grid-column:1/-1;min-width:0}.group-plan-header .planner-day-switch{grid-area:2/1;width:max-content;max-width:100%;margin:0}.group-plan-header .group-plan-toolbar-row{grid-area:2/2;width:max-content;min-width:0}.group-plan-header:not(:has(>.planner-day-switch)) .group-plan-toolbar-row{grid-column:1/-1}.group-plan-header .plan-view-toolbar>.stage-filter,.group-plan-header .schedule-view-toolbar>.stage-filter{flex:0 0 180px;width:180px}}@media (min-width:640px) and (max-width:899px){.group-plan-page .group-plan-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.group-plan-header .group-plan-title-row{grid-column:1/-1;min-width:0}.group-plan-header .planner-day-switch{grid-area:2/1;width:max-content;margin:0}.group-plan-header .group-plan-toolbar-row{grid-area:2/2;min-width:0}.group-plan-header:not(:has(>.planner-day-switch)) .group-plan-toolbar-row{grid-column:1/-1}}@media (min-width:640px) and (max-width:739px){.group-plan-header .group-plan-toolbar-row{grid-area:3/1/auto/-1}}@media (max-width:899px){.branch-plan-actions-desktop{display:none}}@media (max-width:639px){.branch-plan-top-actions .branch-confirmation-panel{display:none}.branch-plan-topbar{flex-wrap:nowrap;min-height:30px}.branch-plan-topbar .group-plan-state{min-width:0}.branch-plan-top-actions .branch-mobile-update.control-button{white-space:nowrap;min-height:36px;padding:6px 10px;font-size:11px;display:inline-flex!important}}.product-page-header,.group-hub-page .group-overview{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px}.product-page-header .product-page-actions,.group-hub-page .group-overview-actions{justify-content:flex-start;width:max-content;max-width:100%;margin:0}.admin-editor-header{min-height:0;margin-bottom:8px}.admin-editor-title-row{justify-content:flex-start}.admin-page .admin-workbar{flex-wrap:wrap;gap:8px;margin-bottom:12px}.admin-page .admin-workbar>.admin-days{flex:0 auto;width:max-content;max-width:100%}.admin-page .admin-workbar>.admin-editor-actions{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;margin-left:auto;display:flex}.admin-page .admin-workbar>.admin-editor-actions .control-button{min-height:44px}.festival-controls-row{align-items:center;gap:10px;min-width:0;margin-bottom:10px;display:flex}.festival-controls-row .day-toolbar,.festival-controls-row .schedule-toolbar{margin:0}.festival-controls-row .day-toolbar{flex:0 auto}.festival-controls-row .schedule-toolbar{flex:auto;grid-template-columns:minmax(160px,1fr) minmax(140px,190px) auto;min-width:0}@media (max-width:1050px){.festival-controls-row{flex-direction:column;align-items:stretch;gap:8px}.festival-controls-row .day-toolbar,.festival-controls-row .schedule-toolbar{width:100%}}@media (max-width:639px){.product-page-header .product-page-actions{width:100%;display:flex}.product-page-header .product-page-actions>*{flex:1}.group-hub-page .group-overview-actions{width:100%}.admin-page .admin-workbar>.admin-days{flex-basis:100%;width:100%}.admin-page .admin-workbar>.admin-editor-actions{width:100%}.festival-controls-row .schedule-toolbar{grid-template-columns:minmax(0,1fr) 142px}}.festival-day-tab-label{text-align:center;white-space:nowrap;justify-items:center;gap:2px;min-width:0;line-height:1.05;display:grid}.festival-day-tab-label strong{font-size:12px;font-weight:700}.festival-day-tab-label>span{opacity:.8;font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.festival-page .day-toolbar>.day-tabs>.control-button{flex-direction:column}.festival-artwork-letter{color:var(--festival-ink);letter-spacing:-.08em;opacity:.72;font-size:clamp(58px,7vw,92px);font-weight:750;line-height:.9;position:absolute;bottom:6px;left:15px}.festival-card-body>strong{font-weight:700}.festival-lineup{max-width:1120px;margin-top:8px}.lineup-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.lineup-heading h2{margin:0;font-size:20px;font-weight:700}.lineup-heading p{color:#62605a;max-width:620px;margin:6px 0 0;font-size:14px;line-height:1.5}.lineup-heading>span{color:#62605a;flex-shrink:0;padding-top:4px;font-size:13px}.lineup-loading{place-items:center;min-height:180px;display:grid}.lineup-search{max-width:440px;margin-bottom:16px;display:block}.lineup-search .control-input{width:100%}.lineup-results{color:#62605a;margin:0 0 12px;font-size:13px}.lineup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.lineup-grid li{min-width:0}.lineup-artist.control-button{text-align:left;background:#fff;border:1px solid #e3e1da;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:68px;padding:14px 16px;transition:background-color .15s,border-color .15s;display:flex}.lineup-artist strong{overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:650}.lineup-artist .preference-badge{white-space:nowrap;border-radius:7px;flex-shrink:0;align-items:center;gap:8px;min-height:28px;padding:5px 8px;font-size:12px;display:flex}.festival-card-date{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.festival-card-status{color:#625a43;background:#eeeae1;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:650}.admin-mobile-stage-actions{display:none}@media (hover:hover){.lineup-artist.control-button:hover{background:#f7f5fa;border-color:#b9b0c7}}@media (max-width:639px){.admin-mobile-stage-actions{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.admin-mobile-stage-actions .control-button{gap:6px;min-height:40px;padding:8px 10px;font-size:12px}.admin-mobile-stage-actions .app-icon{width:14px;height:14px}.lineup-heading{gap:12px;margin-bottom:18px}.lineup-heading p{font-size:13px}.lineup-grid{grid-template-columns:minmax(0,1fr);gap:8px}.lineup-artist.control-button{gap:10px;padding:13px 12px}.lineup-artist strong{font-size:14px}.lineup-artist .preference-badge{font-size:11px}.lineup-search{max-width:none}}.canvas-show strong{color:#292923;font-weight:700}.canvas-show>span:first-of-type{color:#4b4b45;font-size:12px}.group-plan-page:has(>.plan-content-shell:not([hidden]))>.plan-content-shell.planner-view-surface{overflow:visible;flex:none!important;height:auto!important;min-height:0!important}.plan-content-shell>.plan-mode-switch,.plan-content-shell>.plan-picks{grid-column:1/-1;min-width:0}.plan-mode-switch{margin:0 0 16px}.plan-mode-switch .segmented-control{max-width:100%}.plan-picks .festival-canvas-shell{width:100%}.plan-picks .canvas-show .plan-pick-counts{color:#45453f;font-size:10px;font-weight:650;line-height:1.25}.plan-picks-empty{background:#f7f7f5;border-radius:14px;align-content:center;justify-items:start;gap:8px;min-height:180px;padding:24px;display:grid}.plan-picks-empty strong{font-size:17px}.plan-picks-empty p{color:#686861;margin:0 0 4px;font-size:13px}.plan-pick-time{color:#62625d;margin:0 0 18px;font-size:13px}.plan-pick-groups{gap:16px;display:grid}.plan-pick-group h3{align-items:baseline;gap:7px;margin:0 0 8px;font-size:14px;display:flex}.plan-pick-group h3 span{color:#73736c;font-size:12px;font-weight:500}.plan-pick-group ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.plan-pick-group li{align-items:center;gap:9px;min-height:32px;font-size:13px;display:flex}.plan-pick-group p{color:#777770;margin:0;font-size:12px}.plan-pick-avatar{color:#493666;background:#e9e1f3;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:grid}.plan-pick-you{color:#7047cf;margin-left:auto;font-size:12px;font-weight:600}@media (min-width:768px){.sheet-dialog:has(>.plan-pick-details-surface){width:min(540px,100vw - 32px)!important;margin:0 auto!important}.sheet-dialog>.plan-pick-details-surface{max-height:min(70dvh,560px)}}@media (max-width:639px){.plan-mode-switch .segmented-control{width:100%;height:48px;min-height:48px;display:grid}.plan-mode-switch .segmented-control .control-button{white-space:normal;height:42px;max-height:42px;font-size:11px;min-height:42px!important;padding:3px 5px!important}.admin-page .admin-workbar.is-published{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.admin-page .admin-workbar.is-published>.admin-days{flex-basis:auto;grid-area:1/1;width:100%;min-width:0}.admin-page .admin-workbar.is-published>.admin-editor-actions{grid-area:1/2;width:44px;margin:0}.admin-page .admin-workbar.is-published>.admin-editor-actions>.control-button{justify-content:center;width:44px;min-width:44px;padding:0!important}.admin-page .admin-workbar.is-published>.admin-editor-actions>.control-button>span{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}
