@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--spacing: .25rem;--container-md: 28rem;--container-lg: 32rem;--container-xl: 36rem;--container-6xl: 72rem;--text-xs: .75rem;--text-xs--line-height: calc(1 / .75);--text-sm: .875rem;--text-sm--line-height: calc(1.25 / .875);--text-base: 1rem;--text-base--line-height: 1.5 ;--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: 1.2 ;--text-4xl: 2.25rem;--text-4xl--line-height: calc(2.5 / 2.25);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 700;--font-weight-black: 900;--tracking-tight: -.025em;--leading-relaxed: 1.625;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--aspect-video: 16 / 9;--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--default-font-family: var(--font-sans);--font-sans: "Lato", ui-sans-serif, system-ui, sans-serif;--color-background: #dfdfdf;--color-accent: #e7fe64;--color-choice: #656565;--color-secondary: #acacac;--color-accent-hover: #d4eb50;--color-accent-active: #c3da42;--color-secondary-hover: #bababa;--color-surface: #1c1c1c;--color-surface-2: #2a2a2a;--color-surface-hover: #333333;--color-surface-active: #3d3d3d;--color-surface-border: #3a3a3a;--color-surface-border-strong: #808080;--color-ink: #111111;--color-ink-muted: #595959;--color-ink-on-dark: #f2f2f2;--color-ink-muted-on-dark: #a8a8a8;--color-on-accent: #0f0f0f;--color-scrim: #0f0f0f;--color-success: #7fbf8e;--color-warning: #d9b45a;--color-danger: #e07a7a;--color-danger-strong: #a33a3a;--color-info: #7fa8cc;--color-disabled: var(--color-secondary);--color-disabled-ink: var(--color-choice);--color-focus-ring: var(--color-accent)}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;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{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}: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,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-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]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0px}.top-0{top:0}.top-0\.5{top:calc(var(--spacing) * .5)}.right-0\.5{right:calc(var(--spacing) * .5)}.right-2{right:calc(var(--spacing) * 2)}.bottom-2{bottom:calc(var(--spacing) * 2)}.z-20{z-index:20}.z-30{z-index:30}.container{width:100%}@media(width>=40rem){.container{max-width:40rem}}@media(width>=48rem){.container{max-width:48rem}}@media(width>=64rem){.container{max-width:64rem}}@media(width>=80rem){.container{max-width:80rem}}@media(width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.my-auto{margin-block:auto}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-auto{margin-top:auto}.mr-1{margin-right:var(--spacing)}.mr-6{margin-right:calc(var(--spacing) * 6)}.mb-1{margin-bottom:var(--spacing)}.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-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-12{margin-left:calc(var(--spacing) * 12)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:var(--aspect-video)}.h-5{height:calc(var(--spacing) * 5)}.h-5\.5{height:calc(var(--spacing) * 5.5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-full{height:100%}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-\[70vh\]{max-height:70vh}.min-h-dvh{min-height:100dvh}.min-h-full{min-height:100%}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-36{width:calc(var(--spacing) * 36)}.w-40{width:calc(var(--spacing) * 40)}.w-48{width:calc(var(--spacing) * 48)}.w-56{width:calc(var(--spacing) * 56)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-auto{width:auto}.w-full{width:100%}.w-max{width:max-content}.max-w-6xl{max-width:var(--container-6xl)}.max-w-350{max-width:calc(var(--spacing) * 350)}.max-w-\[85\%\]{max-width:85%}.max-w-\[1400px\]{max-width:1400px}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0px}.min-w-48{min-width:calc(var(--spacing) * 48)}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.scroll-mt-20{scroll-margin-top:calc(var(--spacing) * 20)}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-y-1{row-gap:var(--spacing)}.self-end{align-self:flex-end}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:calc(infinity * 1px)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-br-md{border-bottom-right-radius:var(--radius-md)}.rounded-bl-md{border-bottom-left-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style: dashed;border-style:dashed}.border-accent{border-color:var(--color-accent)}.border-scrim\/20{border-color:color-mix(in srgb,#0f0f0f 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-scrim\/20{border-color:color-mix(in oklab,var(--color-scrim) 20%,transparent)}}.border-secondary{border-color:var(--color-secondary)}.border-surface-border{border-color:var(--color-surface-border)}.border-surface-border-strong{border-color:var(--color-surface-border-strong)}.bg-accent{background-color:var(--color-accent)}.bg-background{background-color:var(--color-background)}.bg-scrim{background-color:var(--color-scrim)}.bg-scrim\/30{background-color:color-mix(in srgb,#0f0f0f 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-scrim\/30{background-color:color-mix(in oklab,var(--color-scrim) 30%,transparent)}}.bg-scrim\/70{background-color:color-mix(in srgb,#0f0f0f 70%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-scrim\/70{background-color:color-mix(in oklab,var(--color-scrim) 70%,transparent)}}.bg-scrim\/90{background-color:color-mix(in srgb,#0f0f0f 90%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-scrim\/90{background-color:color-mix(in oklab,var(--color-scrim) 90%,transparent)}}.bg-surface{background-color:var(--color-surface)}.bg-surface-2{background-color:var(--color-surface-2)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.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)}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-14{padding-block:calc(var(--spacing) * 14)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-24{padding-top:calc(var(--spacing) * 24)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.text-center{text-align:center}.text-right{text-align:right}.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-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading, var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}.text-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-\[1\.75rem\]{font-size:1.75rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-\[0\.9\]{--tw-leading: .9;line-height:.9}.leading-\[0\.95\]{--tw-leading: .95;line-height:.95}.leading-relaxed{--tw-leading: var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-black{--tw-font-weight: var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight: var(--font-weight-normal);font-weight:var(--font-weight-normal)}.tracking-\[0\.2em\]{--tw-tracking: .2em;letter-spacing:.2em}.tracking-\[0\.15em\]{--tw-tracking: .15em;letter-spacing:.15em}.tracking-tight{--tw-tracking: var(--tracking-tight);letter-spacing:var(--tracking-tight)}.break-all{word-break:break-all}.whitespace-pre-wrap{white-space:pre-wrap}.text-accent{color:var(--color-accent)}.text-danger{color:var(--color-danger)}.text-ink{color:var(--color-ink)}.text-ink-muted{color:var(--color-ink-muted)}.text-ink-muted-on-dark{color:var(--color-ink-muted-on-dark)}.text-ink-on-dark{color:var(--color-ink-on-dark)}.text-ink-on-dark\/80{color:color-mix(in srgb,#f2f2f2 80%,transparent)}@supports (color: color-mix(in lab,red,red)){.text-ink-on-dark\/80{color:color-mix(in oklab,var(--color-ink-on-dark) 80%,transparent)}}.text-on-accent{color:var(--color-on-accent)}.text-success{color:var(--color-success)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.accent-accent{accent-color:var(--color-accent)}.opacity-0{opacity:0%}.opacity-60{opacity:60%}.opacity-90{opacity:90%}.shadow{--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1));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, rgb(0 0 0 / .1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm,.shadow\/elevation{--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur: blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.duration-150{--tw-duration: .15s;transition-duration:.15s}.duration-200{--tw-duration: .2s;transition-duration:.2s}.duration-300{--tw-duration: .3s;transition-duration:.3s}.ease-in-out{--tw-ease: var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease: var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style: none;outline-style:none}@media(hover:hover){.group-hover\:scale-\[1\.03\]:is(:where(.group):hover *){scale:1.03}.group-hover\:scale-\[1\.05\]:is(:where(.group):hover *){scale:1.05}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:100%}.hover\:scale-\[1\.03\]:hover{scale:1.03}.hover\:border-surface-border-strong:hover{border-color:var(--color-surface-border-strong)}.hover\:bg-accent-hover:hover{background-color:var(--color-accent-hover)}.hover\:bg-surface-2:hover{background-color:var(--color-surface-2)}.hover\:bg-surface-hover:hover{background-color:var(--color-surface-hover)}.hover\:text-accent:hover{color:var(--color-accent)}.hover\:text-ink:hover{color:var(--color-ink)}}.active\:scale-\[0\.98\]:active{scale:.98}@media(width>=40rem){.sm\:col-span-4{grid-column:span 4 / span 4}.sm\:h-16{height:calc(var(--spacing) * 16)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:py-20{padding-block:calc(var(--spacing) * 20)}}@media(width>=64rem){.lg\:col-span-1{grid-column:span 1 / span 1}.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:col-span-3{grid-column:span 3 / span 3}.lg\:col-span-4{grid-column:span 4 / span 4}.lg\:col-span-8{grid-column:span 8 / span 8}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:justify-end{justify-content:flex-end}.lg\:gap-12{gap:calc(var(--spacing) * 12)}.lg\:px-12{padding-inline:calc(var(--spacing) * 12)}.lg\:pt-28{padding-top:calc(var(--spacing) * 28)}}@media(width>=80rem){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}}@layer theme,base,primeng,components,utilities;@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lato-400.woff2) format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lato-700.woff2) format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/lato-900.woff2) format("woff2")}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/material-icons.woff2) format("woff2")}.md{font-family:Material Icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"liga"}.md-add:before{content:"add"}.md-add_circle:before{content:"add_circle"}.md-all_inbox:before{content:"all_inbox"}.md-alternate_email:before{content:"alternate_email"}.md-arrow_back:before{content:"arrow_back"}.md-arrow_forward:before{content:"arrow_forward"}.md-arrow_upward:before{content:"arrow_upward"}.md-attach_file:before{content:"attach_file"}.md-block:before{content:"block"}.md-bolt:before{content:"bolt"}.md-business:before{content:"business"}.md-calendar_month:before{content:"calendar_month"}.md-cancel:before{content:"cancel"}.md-check:before{content:"check"}.md-check_circle:before{content:"check_circle"}.md-chevron_left:before{content:"chevron_left"}.md-chevron_right:before{content:"chevron_right"}.md-close:before{content:"close"}.md-content_copy:before{content:"content_copy"}.md-dark_mode:before{content:"dark_mode"}.md-delete:before{content:"delete"}.md-description:before{content:"description"}.md-desktop_windows:before{content:"desktop_windows"}.md-download:before{content:"download"}.md-edit_note:before{content:"edit_note"}.md-error:before{content:"error"}.md-event_available:before{content:"event_available"}.md-expand_more:before{content:"expand_more"}.md-explore:before{content:"explore"}.md-folder:before{content:"folder"}.md-folder_open:before{content:"folder_open"}.md-gps_fixed:before{content:"gps_fixed"}.md-grid_view:before{content:"grid_view"}.md-hourglass_empty:before{content:"hourglass_empty"}.md-image:before{content:"image"}.md-inbox:before{content:"inbox"}.md-info:before{content:"info"}.md-inventory_2:before{content:"inventory_2"}.md-key:before{content:"key"}.md-label:before{content:"label"}.md-light_mode:before{content:"light_mode"}.md-list:before{content:"list"}.md-lock:before{content:"lock"}.md-login:before{content:"login"}.md-logout:before{content:"logout"}.md-memory:before{content:"memory"}.md-menu:before{content:"menu"}.md-movie:before{content:"movie"}.md-notifications:before{content:"notifications"}.md-open_in_new:before{content:"open_in_new"}.md-people:before{content:"people"}.md-person:before{content:"person"}.md-person_add:before{content:"person_add"}.md-photo_camera:before{content:"photo_camera"}.md-photo_library:before{content:"photo_library"}.md-place:before{content:"place"}.md-play_arrow:before{content:"play_arrow"}.md-play_circle:before{content:"play_circle"}.md-refresh:before{content:"refresh"}.md-remove:before{content:"remove"}.md-save:before{content:"save"}.md-schedule:before{content:"schedule"}.md-search:before{content:"search"}.md-settings:before{content:"settings"}.md-storage:before{content:"storage"}.md-timer:before{content:"timer"}.md-upload:before{content:"upload"}.md-video_file:before{content:"video_file"}.md-videocam:before{content:"videocam"}.md-visibility:before{content:"visibility"}.md-warning:before{content:"warning"}.md-work:before{content:"work"}.md-spin{display:inline-block;animation:md-spin 1.1s linear infinite}@keyframes md-spin{to{transform:rotate(360deg)}}:root{--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--ease-app: cubic-bezier(.2, 0, 0, 1);--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--focus-shadow: 0 0 0 5px var(--color-ink)}.dark{color-scheme:dark;--color-background: #121212;--color-ink: #f2f2f2;--color-ink-muted: #a8a8a8;--color-secondary: #2e2e2e;--color-secondary-hover: #3a3a3a;--color-secondary-active: #242424;--color-choice: #9a9a9a;--color-danger-strong: #e07a7a}:root{--p-font-family: var(--font-sans);--p-primary-color: var(--color-accent);--p-primary-contrast-color: var(--color-on-accent);--p-primary-hover-color: var(--color-accent-hover);--p-primary-active-color: var(--color-accent-active);--p-text-color: var(--color-ink-on-dark);--p-text-hover-color: var(--color-ink-on-dark);--p-text-muted-color: var(--color-ink-muted-on-dark);--p-text-hover-muted-color: var(--color-ink-on-dark);--p-content-background: var(--color-surface);--p-content-border-color: var(--color-surface-border);--p-content-color: var(--color-ink-on-dark);--p-content-hover-background: var(--color-surface-hover);--p-content-hover-color: var(--color-ink-on-dark);--p-highlight-background: var(--color-accent);--p-highlight-color: var(--color-on-accent);--p-highlight-focus-background: var(--color-accent-hover);--p-highlight-focus-color: var(--color-on-accent);--p-mask-background: color-mix(in srgb, #0f0f0f 65%, transparent);--p-mask-color: var(--color-ink-on-dark);--p-form-field-background: var(--color-surface-2);--p-form-field-filled-background: var(--color-surface-2);--p-form-field-filled-hover-background: var(--color-surface-2);--p-form-field-filled-focus-background: var(--color-surface-2);--p-form-field-disabled-background: var(--color-disabled);--p-form-field-border-color: var(--color-surface-border-strong);--p-form-field-hover-border-color: var(--color-ink-muted-on-dark);--p-form-field-focus-border-color: var(--color-accent);--p-form-field-invalid-border-color: var(--color-danger);--p-form-field-color: var(--color-ink-on-dark);--p-form-field-disabled-color: var(--color-disabled-ink);--p-form-field-placeholder-color: var(--color-ink-muted-on-dark);--p-form-field-invalid-placeholder-color: var(--color-danger);--p-form-field-float-label-color: var(--color-ink-muted-on-dark);--p-form-field-float-label-focus-color: var(--color-accent);--p-form-field-float-label-active-color: var(--color-ink-muted-on-dark);--p-form-field-float-label-invalid-color: var(--color-danger);--p-form-field-icon-color: var(--color-ink-muted-on-dark);--p-form-field-shadow: none;--p-focus-ring-width: 2px;--p-focus-ring-style: solid;--p-focus-ring-color: var(--color-focus-ring);--p-focus-ring-offset: 2px;--p-focus-ring-shadow: var(--focus-shadow);--p-overlay-select-background: var(--color-surface);--p-overlay-select-border-color: var(--color-surface-border);--p-overlay-select-color: var(--color-ink-on-dark);--p-overlay-popover-background: var(--color-surface);--p-overlay-popover-border-color: var(--color-surface-border);--p-overlay-popover-color: var(--color-ink-on-dark);--p-overlay-modal-background: var(--color-surface);--p-overlay-modal-border-color: var(--color-surface-border);--p-overlay-modal-color: var(--color-ink-on-dark);--p-list-option-focus-background: var(--color-surface-hover);--p-list-option-focus-color: var(--color-ink-on-dark);--p-list-option-selected-background: var(--color-accent);--p-list-option-selected-color: var(--color-on-accent);--p-list-option-selected-focus-background: var(--color-accent-hover);--p-list-option-selected-focus-color: var(--color-on-accent);--p-list-option-icon-color: var(--color-ink-muted-on-dark);--p-list-option-icon-focus-color: var(--color-ink-on-dark);--p-navigation-item-focus-background: var(--color-surface-hover);--p-navigation-item-focus-color: var(--color-ink-on-dark);--p-navigation-item-icon-color: var(--color-ink-muted-on-dark);--p-card-background: var(--color-surface);--p-card-color: var(--color-ink-on-dark);--p-card-subtitle-color: var(--color-ink-muted-on-dark);--p-card-shadow: none;--p-checkbox-background: var(--color-surface-2);--p-checkbox-border-color: var(--color-surface-border-strong);--p-checkbox-hover-border-color: var(--color-ink-muted-on-dark);--p-checkbox-checked-background: var(--color-accent);--p-checkbox-checked-border-color: var(--color-accent);--p-checkbox-checked-hover-background: var(--color-accent-hover);--p-checkbox-checked-hover-border-color: var(--color-accent-hover);--p-checkbox-icon-checked-color: var(--color-on-accent);--p-checkbox-icon-checked-hover-color: var(--color-on-accent);--p-progressbar-background: var(--color-surface-2);--p-progressbar-value-background: var(--color-accent);--p-progressbar-label-color: var(--color-on-accent);--p-tag-font-size: .75rem;--p-tag-font-weight: 700;--p-message-border-width: 1px;--p-message-text-font-weight: 400}@supports (color: color-mix(in lab,red,red)){:root{--p-mask-background: color-mix(in srgb, var(--color-scrim) 65%, transparent)}}html,body{height:100%;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-background);color:var(--color-ink)}input{width:100%}.p-password-toggle-mask-icon{margin-top:calc(-1 * var(--space-2))!important}::placeholder{color:var(--color-ink-muted-on-dark);opacity:1}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-secondary);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-choice)}*:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;box-shadow:var(--focus-shadow)}.p-button{background:var(--color-accent);border:1px solid var(--color-accent);color:var(--color-on-accent);border-radius:12px;padding:var(--space-3) var(--space-4);font-family:inherit;font-size:.75rem;font-weight:700;transition:transform .15s var(--ease-app),background-color .15s var(--ease-app),border-color .15s var(--ease-app),color .15s var(--ease-app),box-shadow .15s var(--ease-app),outline-color .15s var(--ease-app)}.p-button:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-on-accent)}.p-button:active:not(:disabled){background:var(--color-accent-active);border-color:var(--color-accent-active);transform:scale(.98)}.p-button .p-button-label{font-weight:700}.p-button.p-button-secondary:not(:disabled){background:var(--color-surface-2);border-color:var(--color-surface-border);color:var(--color-ink-on-dark)}.p-button.p-button-secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-surface-border-strong);color:var(--color-ink-on-dark)}.p-button.p-button-secondary:active:not(:disabled){background:var(--color-surface-active)}.p-button.p-button-contrast:not(:disabled){background:var(--color-ink-on-dark);border-color:var(--color-ink-on-dark);color:var(--color-ink)}.p-button.p-button-danger:not(:disabled){background:var(--color-danger);border-color:var(--color-danger);color:var(--color-on-accent)}.p-button.p-button-danger:hover:not(:disabled){background:color-mix(in srgb,#e07a7a 85%,#0f0f0f);border-color:color-mix(in srgb,#e07a7a 85%,#0f0f0f)}@supports (color: color-mix(in lab,red,red)){.p-button.p-button-danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 85%,var(--color-scrim))}}@supports (color: color-mix(in lab,red,red)){.p-button.p-button-danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-danger) 85%,var(--color-scrim))}}.p-button.p-button-success:not(:disabled){background:var(--color-success);border-color:var(--color-success);color:var(--color-on-accent)}.p-button.p-button-success:hover:not(:disabled){background:color-mix(in srgb,#7fbf8e 85%,#0f0f0f);border-color:color-mix(in srgb,#7fbf8e 85%,#0f0f0f)}@supports (color: color-mix(in lab,red,red)){.p-button.p-button-success:hover:not(:disabled){background:color-mix(in srgb,var(--color-success) 85%,var(--color-scrim))}}@supports (color: color-mix(in lab,red,red)){.p-button.p-button-success:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-success) 85%,var(--color-scrim))}}.p-button.p-button-info:not(:disabled){background:var(--color-info);border-color:var(--color-info);color:var(--color-on-accent)}.p-button.p-button-warn:not(:disabled){background:var(--color-warning);border-color:var(--color-warning);color:var(--color-on-accent)}.p-button.p-button-text:not(:disabled){background:transparent;border-color:transparent;color:var(--color-accent)}.p-button.p-button-text:hover:not(:disabled){background:var(--color-surface-hover);border-color:transparent;color:var(--color-accent-hover)}.p-button.p-button-text.p-button-secondary:not(:disabled){color:var(--color-ink-muted-on-dark)}.p-button.p-button-text.p-button-secondary:hover:not(:disabled){color:var(--color-ink-on-dark)}.p-button.p-button-text.p-button-contrast:not(:disabled){color:var(--color-ink-on-dark)}.p-button.p-button-text.p-button-danger:not(:disabled){color:var(--color-danger)}.p-button.p-button-text.p-button-danger:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-danger)}.p-button.p-button-outlined:not(:disabled){background:transparent;border-color:var(--color-accent);color:var(--color-accent)}.p-button.p-button-outlined:hover:not(:disabled){background:var(--color-surface-hover)}.p-button.p-button-outlined.p-button-secondary:not(:disabled){border-color:var(--color-surface-border-strong);color:var(--color-ink-on-dark)}.p-button.p-button-outlined.p-button-danger:not(:disabled){border-color:var(--color-danger);color:var(--color-danger)}.p-button:disabled{background:var(--color-disabled);border-color:var(--color-disabled);color:var(--color-disabled-ink);opacity:1;cursor:not-allowed}.p-button.p-button-text:disabled{background:transparent;border-color:transparent}.p-button.p-button-outlined:disabled{background:transparent}.p-card{border-radius:var(--radius-xl);border:1px solid var(--color-surface-border);background:var(--color-surface);color:var(--color-ink-on-dark);box-shadow:none;overflow:hidden;transition:border-color .15s var(--ease-app),background-color .15s var(--ease-app),transform .15s var(--ease-app)}.p-card-body{padding:var(--space-6)}.p-card-title{font-weight:700}.p-dialog{border-radius:24px;border:1px solid var(--color-surface-border);background:var(--color-surface);color:var(--color-ink-on-dark);box-shadow:none;overflow:hidden}.p-dialog .p-dialog-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-surface-border);background:var(--color-surface);color:var(--color-ink-on-dark);align-items:center}.p-dialog .p-dialog-header .p-dialog-title{font-size:1.05rem;font-weight:700}.p-dialog .p-dialog-content{padding:1.5rem;background:var(--color-surface);color:var(--color-ink-on-dark)}.p-dialog .p-dialog-footer{padding:1rem 1.5rem 1.25rem;border-top:1px solid var(--color-surface-border);background:var(--color-surface)}.p-dialog .p-dialog-header-actions .p-dialog-close-button{width:2.25rem;height:2.25rem;border-radius:12px;color:var(--color-ink-muted-on-dark)}.p-dialog .p-dialog-header-actions .p-dialog-close-button:hover{background:var(--color-surface-hover);color:var(--color-ink-on-dark)}.custom-confirm-dialog .p-dialog-content{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.custom-confirm-dialog .p-confirm-dialog-message{color:var(--color-ink-muted-on-dark);line-height:1.5}.tenant-manage-dialog-content{overflow-y:auto;max-height:calc(85vh - 5.5rem);padding:1.5rem!important}.tenant-manage-dialog-content .p-datatable .p-datatable-thead>tr>th{position:sticky;top:0;z-index:1}.tenant-manage-dialog-content .p-datatable .p-datatable-tbody>tr>td{padding:.75rem 1rem}.p-inputtext,.p-textarea{border-radius:12px;border:1px solid var(--color-surface-border-strong);padding:var(--space-3) var(--space-4);font-family:inherit;font-size:.875rem;transition:border-color .15s ease,background-color .15s ease;background:var(--color-surface-2);color:var(--color-ink-on-dark)}.p-inputtext:enabled:hover,.p-textarea:enabled:hover{border-color:var(--color-ink-muted-on-dark)}.p-inputtext:enabled:focus,.p-textarea:enabled:focus{border-color:var(--color-accent);outline:2px solid var(--color-focus-ring);outline-offset:0;box-shadow:none}.p-inputtext:disabled,.p-textarea:disabled{background:var(--color-disabled);border-color:var(--color-disabled);color:var(--color-disabled-ink);opacity:1}.p-inputtext.p-invalid,.p-inputtext.ng-invalid.ng-touched,.p-textarea.ng-invalid.ng-touched{border-color:var(--color-danger)}.p-datatable{border-radius:16px;overflow:hidden;border:1px solid var(--color-surface-border);color:var(--color-ink-on-dark)}.p-datatable .p-datatable-thead>tr>th{background:var(--color-surface-2);color:var(--color-ink-on-dark);font-weight:700;padding:var(--space-4);font-size:.75rem;border-color:var(--color-surface-border)}.p-datatable .p-datatable-tbody>tr{background:var(--color-surface);color:var(--color-ink-on-dark);transition:background-color .15s ease}.p-datatable.p-datatable-striped .p-datatable-tbody>tr:nth-child(2n){background:color-mix(in srgb,#2a2a2a 55%,#1c1c1c)}@supports (color: color-mix(in lab,red,red)){.p-datatable.p-datatable-striped .p-datatable-tbody>tr:nth-child(2n){background:color-mix(in srgb,var(--color-surface-2) 55%,var(--color-surface))}}.p-datatable .p-datatable-tbody>tr:hover{background:var(--color-surface-hover)}.p-datatable .p-datatable-tbody>tr>td{padding:var(--space-4);border-color:var(--color-surface-border)}.p-tag{border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;padding:var(--space-1) var(--space-2);background:var(--color-surface-2);color:var(--color-ink-on-dark);border:1px solid var(--color-surface-border)}.p-tag.p-tag-secondary{background:var(--color-surface-2);color:var(--color-ink-muted-on-dark);border-color:var(--color-surface-border)}.p-tag.p-tag-success{background:color-mix(in srgb,#7fbf8e 14%,#1c1c1c);color:var(--color-success);border-color:color-mix(in srgb,#7fbf8e 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.p-tag.p-tag-success{background:color-mix(in srgb,var(--color-success) 14%,var(--color-surface))}}@supports (color: color-mix(in lab,red,red)){.p-tag.p-tag-success{border-color:color-mix(in srgb,var(--color-success) 40%,transparent)}}.p-tag.p-tag-info{background:color-mix(in srgb,#7fa8cc 14%,#1c1c1c);color:var(--color-info);border-color:color-mix(in srgb,#7fa8cc 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.p-tag.p-tag-info{background:color-mix(in srgb,var(--color-info) 14%,var(--color-surface))}}@supports (color: color-mix(in lab,red,red)){.p-tag.p-tag-info{border-color:color-mix(in srgb,var(--color-info) 40%,transparent)}}.p-tag.p-tag-danger{background:color-mix(in srgb,#e07a7a 14%,#1c1c1c);color:var(--color-danger);border-color:color-mix(in srgb,#e07a7a 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.p-tag.p-tag-danger{background:color-mix(in srgb,var(--color-danger) 14%,var(--color-surface))}}@supports (color: color-mix(in lab,red,red)){.p-tag.p-tag-danger{border-color:color-mix(in srgb,var(--color-danger) 40%,transparent)}}.p-tag.p-tag-warn{background:color-mix(in srgb,#d9b45a 14%,#1c1c1c);color:var(--color-warning);border-color:color-mix(in srgb,#d9b45a 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.p-tag.p-tag-warn{background:color-mix(in srgb,var(--color-warning) 14%,var(--color-surface))}}@supports (color: color-mix(in lab,red,red)){.p-tag.p-tag-warn{border-color:color-mix(in srgb,var(--color-warning) 40%,transparent)}}.p-tag.p-tag-contrast{background:var(--color-ink-on-dark);color:var(--color-ink);border-color:var(--color-ink-on-dark)}.p-steps{display:flex;justify-content:center;width:100%;--p-steps-separator-background: var(--color-secondary)}.p-steps .p-steps-list{width:100%;max-width:800px}.p-steps .p-steps-item .p-steps-item-number{background:var(--color-secondary);border:2px solid var(--color-secondary);color:var(--color-ink);width:2.5rem;height:2.5rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:700}.p-steps .p-steps-item .p-steps-item-label{color:var(--color-ink-muted);font-size:.75rem;font-weight:400}.p-steps .p-steps-item.p-steps-item-active .p-steps-item-number{background:var(--color-accent);border-color:var(--color-ink);color:var(--color-on-accent)}.p-steps .p-steps-item.p-steps-item-active .p-steps-item-label{color:var(--color-ink);font-weight:700}.p-steps .p-steps-item .p-steps-item-link{color:inherit}.p-checkbox .p-checkbox-box{border:2px solid var(--color-surface-border-strong);background:var(--color-surface-2);border-radius:var(--radius-sm);width:1.25rem;height:1.25rem;transition:border-color .15s ease,background-color .15s ease}.p-checkbox .p-checkbox-box.p-checkbox-checked,.p-checkbox.p-checkbox-checked .p-checkbox-box{background:var(--color-accent);border-color:var(--color-accent)}.p-checkbox .p-checkbox-icon{color:var(--color-on-accent)}.p-progressspinner-circle{stroke:var(--color-accent)}.p-select{border-radius:12px;min-height:2.75rem;background:var(--color-surface-2);color:var(--color-ink-on-dark);border:1px solid var(--color-surface-border-strong)!important}.p-select:not(.p-disabled):hover{border-color:var(--color-ink-muted-on-dark)!important}.p-select.p-inputwrapper-focus,.p-select.p-focus,.p-select.p-select-open{border-color:var(--color-accent)!important;outline:2px solid var(--color-focus-ring);outline-offset:0;box-shadow:none}.p-select .p-select-label{padding:var(--space-2) var(--space-4);font-size:.75rem;color:var(--color-ink-on-dark)}.p-select .p-select-label.p-placeholder,.p-select .p-select-dropdown{color:var(--color-ink-muted-on-dark)}.p-select.p-disabled{background:var(--color-disabled);border-color:var(--color-disabled)!important;opacity:1}.p-select.p-disabled .p-select-label,.p-select.p-disabled .p-select-dropdown{color:var(--color-disabled-ink)}.p-select-overlay{background:var(--color-surface)!important;border:1px solid var(--color-surface-border)!important;border-radius:16px!important;box-shadow:none!important;color:var(--color-ink-on-dark)!important}.p-select-overlay .p-select-list-container,.p-select-overlay .p-select-list{background:transparent!important}.p-select-overlay .p-select-option{padding:var(--space-2) var(--space-4);color:var(--color-ink-on-dark)!important;font-size:.75rem;border-radius:12px!important;margin:2px 6px!important;transition:background-color .12s ease}.p-select-overlay .p-select-option:not(.p-disabled):hover,.p-select-overlay .p-select-option.p-focus{background:var(--color-surface-hover)!important;color:var(--color-ink-on-dark)!important}.p-select-overlay .p-select-option.p-select-option-selected{background:var(--color-accent)!important;color:var(--color-on-accent)!important}.p-select-overlay .p-select-option.p-select-option-selected:hover,.p-select-overlay .p-select-option.p-select-option-selected.p-focus{background:var(--color-accent-hover)!important;color:var(--color-on-accent)!important}.p-select-overlay .p-select-option.p-focus{outline:1px solid var(--color-accent)!important;outline-offset:-1px}.p-select-overlay .p-select-option .opacity-60{color:var(--color-ink-muted-on-dark)!important;opacity:1!important}.p-select-overlay .p-select-option.p-select-option-selected .opacity-60{color:var(--color-on-accent)!important}.p-select-overlay .p-select-filter-container,.p-select-overlay .p-select-filter-inputtoken,.p-select-overlay .p-inputtoken,.p-select-overlay .p-iconfield{background:transparent;width:100%}.p-select-overlay .p-iconfield,.p-select-overlay .p-select-filter-container{padding:8px 10px 4px}.p-select-overlay .p-select-filter{margin:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-2)!important;border:1px solid var(--color-surface-border-strong)!important;color:var(--color-ink-on-dark)!important;border-radius:12px!important;width:calc(100% - var(--space-4));font-size:.75rem}.p-select-overlay .p-select-filter::placeholder{color:var(--color-ink-muted-on-dark)}.p-select-overlay .p-select-filter:focus{border-color:var(--color-accent)!important;outline:2px solid var(--color-focus-ring);outline-offset:0;box-shadow:none!important}.p-select-overlay .p-select-empty-message{color:var(--color-ink-muted-on-dark)!important}.p-message{border-radius:var(--radius-md);border:1px solid var(--color-surface-border);background:var(--color-surface-2);color:var(--color-ink-on-dark);padding:var(--space-3) var(--space-4);font-size:.875rem}.p-message .p-message-text,.p-message .p-message-content{color:var(--color-ink-on-dark)}.p-message.p-message-error{border-color:var(--color-danger)}.p-message.p-message-error .p-message-icon{color:var(--color-danger)}.p-message.p-message-info{border-color:var(--color-info)}.p-message.p-message-info .p-message-icon{color:var(--color-info)}.p-message.p-message-success{border-color:var(--color-success)}.p-message.p-message-success .p-message-icon{color:var(--color-success)}.p-message.p-message-warn{border-color:var(--color-warning)}.p-message.p-message-warn .p-message-icon{color:var(--color-warning)}.p-popover{background:var(--color-surface);color:var(--color-ink-on-dark);border:1px solid var(--color-surface-border);border-radius:16px;box-shadow:none}.theme-popover.p-popover{padding:0;border-radius:16px}.theme-popover.p-popover .p-popover-content{padding:0;margin:0;border:none}.p-menubar{background:var(--color-surface);color:var(--color-ink-on-dark);border:none;border-bottom:1px solid var(--color-surface-border);padding:var(--space-2) var(--space-4);border-radius:0;width:100%;max-width:100%}.p-menubar .p-menubar-root-list{margin-left:auto}.p-menubar .p-menubar-button{order:1;color:var(--color-ink-on-dark)}.p-menubar .p-menubar-button:hover{background:var(--color-surface-hover);color:var(--color-ink-on-dark)}@media(max-width:960px){.p-menubar .p-menubar-end{margin-left:auto}}.p-menubar-root-list>.p-menubar-item>.p-menubar-item-content{padding:0!important;min-height:40px;display:flex;align-items:center}.p-menubar-root-list{gap:0!important}.p-menubar .p-menubar-item-link{flex:1 1 auto;align-self:stretch;display:flex;align-items:center;padding:0 14px;color:var(--color-ink-on-dark);border-radius:var(--radius-full);font-size:.75rem;font-weight:700}.p-menubar .p-menubar-item-label{color:inherit;line-height:1.5}.p-menubar .p-menubar-item-icon{color:inherit}.p-menubar .p-menubar-item-link:hover{background:var(--color-surface-hover);color:var(--color-ink-on-dark)}.p-menubar .p-menubar-item-link.p-menubar-item-link-active,.p-menubar .p-menubar-item-link.p-menubar-item-link-active:hover{background:var(--color-accent);color:var(--color-on-accent)}.p-menubar .p-menubar-item-content,.p-menubar .p-menubar-item-content:hover,.p-menubar .p-menubar-item.p-focus>.p-menubar-item-content,.p-menubar .p-menubar-item.p-focus>.p-menubar-item-content:hover{background-color:transparent}.p-menubar .p-menubar-root-list:focus,.p-menubar .p-menubar-root-list:focus-visible{outline:none;box-shadow:none}.p-menubar .p-menubar-root-list:focus-visible .p-menubar-item.p-focus>.p-menubar-item-content .p-menubar-item-link{outline:2px solid var(--color-focus-ring);outline-offset:2px}.p-menubar .p-menubar-item-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;box-shadow:none}.navbar-title{filter:invert(1) brightness(1.15)}.p-menubar.p-menubar-mobile .p-menubar-root-list{background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:16px;box-shadow:none;padding:var(--space-2);gap:2px!important;left:var(--space-3);right:var(--space-3);width:auto}.p-menubar.p-menubar-mobile .p-menubar-item-content{min-height:44px;border-radius:12px}.gen-bell-popover{width:350px;padding:0!important;background:var(--color-surface)!important;border:1px solid var(--color-surface-border)!important;color:var(--color-ink-on-dark)!important;box-shadow:none!important;border-radius:16px!important}.gen-bell-popover .p-popover-content{padding:0}.gen-bell-popover .p-popover-arrow:before{border-bottom-color:var(--color-surface-border)!important;border-top-color:transparent!important}.gen-bell-popover .pop-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--color-surface-border);font-size:12px;font-weight:700;color:var(--color-ink-muted-on-dark)}.gen-bell-popover .pop-head i{color:var(--color-accent);margin-right:6px}.gen-bell-popover .pop-live{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--color-accent)}.gen-bell-popover .pop-live .dot{width:7px;height:7px;border-radius:999px;background:var(--color-accent);animation:gen-bell-pulse 1.6s ease-in-out infinite}@keyframes gen-bell-pulse{0%,to{opacity:1}50%{opacity:.45}}.gen-bell-popover .pop-empty{padding:22px 14px;text-align:center;font-size:12px;color:var(--color-ink-muted-on-dark)}.gen-bell-popover .pop-list{max-height:380px;overflow-y:auto}.gen-bell-popover .pop-item{display:flex;gap:10px;padding:10px 14px;border-bottom:1px solid var(--color-surface-border);text-decoration:none;color:inherit;transition:background-color .12s ease}.gen-bell-popover .pop-item:hover{background:var(--color-surface-hover)}.gen-bell-popover .pop-thumb{width:74px;height:42px;border-radius:12px;object-fit:cover;background:var(--color-scrim);flex-shrink:0}.gen-bell-popover .pop-thumb.icon{display:flex;align-items:center;justify-content:center;color:var(--color-ink-muted-on-dark)}.gen-bell-popover .pop-thumb.icon.spin{color:var(--color-accent)}.gen-bell-popover .pop-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.gen-bell-popover .pop-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.gen-bell-popover .pop-model{font-size:12px;font-weight:700;color:var(--color-ink-on-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen-bell-popover .pop-prompt{font-size:11px;color:var(--color-ink-muted-on-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen-bell-popover .pop-track{height:4px;border-radius:999px;background:var(--color-surface-border);overflow:hidden;display:block}.gen-bell-popover .pop-fill{display:block;height:100%;background:var(--color-accent);transition:width .4s ease}.gen-bell-popover .pop-footer{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;font-size:12px;font-weight:700;color:var(--color-accent);text-decoration:none}.gen-bell-popover .pop-footer:hover{background:var(--color-surface-hover)}.gen-bell-popover.p-popover>.p-popover-content{background:transparent}app-generation-events{display:block;min-height:calc(100dvh - 64px)}.studio-shell ::-webkit-scrollbar,app-generation-events ::-webkit-scrollbar{width:10px;height:10px}.studio-shell ::-webkit-scrollbar-track,app-generation-events ::-webkit-scrollbar-track{background:transparent}.studio-shell ::-webkit-scrollbar-thumb,app-generation-events ::-webkit-scrollbar-thumb{background:var(--color-secondary);border-radius:8px;border:2px solid transparent}.studio-shell ::-webkit-scrollbar-thumb:hover,app-generation-events ::-webkit-scrollbar-thumb:hover{background:var(--color-choice)}.studio-left,.studio-right,.studio-shell,app-generation-events{scrollbar-width:thin;scrollbar-color:var(--color-secondary) transparent}.studio-shell .p-select{background:var(--st-bg)!important;border:1px solid var(--color-surface-border-strong)!important;border-radius:12px}.studio-shell .p-select:not(.p-disabled):hover{border-color:var(--color-ink-muted-on-dark)!important}.studio-shell .p-select .p-select-label{color:var(--st-text)!important}.studio-shell .p-select .p-select-dropdown{color:var(--st-text-2)!important}.studio-shell .p-select.p-inputwrapper-focus,.studio-shell .p-select.p-select-open{border-color:var(--color-accent)!important}.prompt-foot .p-select{height:32px!important;min-height:32px!important;padding:0!important;box-sizing:border-box;font-size:12px;border-radius:12px}.prompt-foot .p-select .p-select-label{display:flex;align-items:center;height:100%;padding:0 8px!important;font-size:12px!important;line-height:1}.prompt-foot .p-select .p-select-dropdown{height:100%!important;width:1.9rem!important;display:flex;align-items:center;justify-content:center}.prompt-foot .foot-chip{height:32px;padding:0 10px}.asset-popover.p-popover{background:var(--color-surface)!important;border:1px solid var(--color-surface-border)!important;border-radius:16px!important;box-shadow:none!important;width:260px!important}.asset-popover .p-popover-content{padding:10px!important}.asset-pop-body{display:flex;flex-direction:column;gap:8px}.asset-pop-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.asset-pop-name{font-size:12px;font-weight:700;color:var(--color-ink-on-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-pop-close{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:var(--color-surface-2);color:var(--color-ink-muted-on-dark);font-size:10px;cursor:pointer;flex-shrink:0}.asset-pop-close:hover{background:var(--color-surface-hover);color:var(--color-ink-on-dark)}.asset-pop-imgbtn{padding:0;border:1px solid var(--color-surface-border);border-radius:12px;overflow:hidden;cursor:zoom-in;background:var(--color-surface-2);transition:border-color .15s ease}.asset-pop-imgbtn:hover{border-color:var(--color-accent)}.asset-pop-imgbtn img{display:block;width:100%;max-height:300px;object-fit:contain}.asset-pop-hint{text-align:center;color:var(--color-ink-muted-on-dark)}.asset-fullscreen-dialog{background:transparent!important;border:none!important;box-shadow:none!important}.asset-fullscreen-dialog .p-dialog-content{padding:0!important;background:transparent}.asset-fullscreen{display:flex;flex-direction:column;align-items:center;gap:10px;cursor:zoom-out}.asset-fullscreen img{max-width:90vw;max-height:82vh;object-fit:contain;border-radius:12px}.asset-fullscreen-meta{display:flex;align-items:center;gap:10px;max-width:90vw;padding:6px 12px;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-surface-border);color:var(--color-ink-on-dark);font-size:12px}.duration-popover.p-popover{background:var(--color-surface)!important;border:1px solid var(--color-surface-border)!important;border-radius:16px!important;box-shadow:none!important;color:var(--color-ink-on-dark)!important;width:240px!important}.duration-popover.p-popover .p-popover-content{padding:14px!important;background:transparent}.duration-popover .duration-pop-body{display:flex;flex-direction:column;gap:10px}.duration-popover .duration-pop-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:var(--color-ink-muted-on-dark)}.duration-popover .duration-value{color:var(--color-ink-on-dark);font-size:13px;font-weight:700}.duration-popover .duration-range{width:100%;height:4px;appearance:none;-webkit-appearance:none;background:var(--color-surface-border-strong);border-radius:4px;outline:none;cursor:pointer}.duration-popover .duration-range:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:4px;box-shadow:none}.duration-popover .duration-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--color-accent);border:2px solid var(--color-surface)}.duration-popover .duration-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--color-accent);border:2px solid var(--color-surface)}.duration-popover .duration-pop-hint{color:var(--color-ink-muted-on-dark);font-size:11px;text-align:right}app-admin-console .mx-auto>.p-tabs .p-tablist{background:transparent;width:fit-content;max-width:100%;margin-inline:auto}app-admin-console .mx-auto>.p-tabs .p-tablist-tab-list{background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:16px;padding:5px;gap:6px}app-admin-console .mx-auto>.p-tabs .p-tab{border-radius:12px;padding:9px 18px;min-height:40px;font-size:12px;font-weight:700;color:var(--color-ink-muted-on-dark);background:transparent;border:none;transition:background-color .15s ease,color .15s ease}app-admin-console .mx-auto>.p-tabs .p-tab .md{font-size:15px}app-admin-console .mx-auto>.p-tabs .p-tab:hover{background:var(--color-surface-hover);color:var(--color-ink-on-dark)}app-admin-console .mx-auto>.p-tabs .p-tab.p-tab-active{background:var(--color-accent);color:var(--color-on-accent)}app-admin-console .mx-auto>.p-tabs .p-tab:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}app-admin-console .mx-auto>.p-tabs .p-tablist-active-bar{display:none}p-selectbutton:has(.section-toggle){display:inline-flex;gap:4px;background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:16px;padding:4px}.p-togglebutton.section-toggle{border:none!important;background:transparent!important;color:var(--color-ink-muted-on-dark)!important;border-radius:12px!important;font-size:12px;font-weight:700;padding:9px 16px;white-space:nowrap}.p-togglebutton.section-toggle .p-togglebutton-content{background:transparent;color:inherit;border-radius:inherit}.p-togglebutton.section-toggle .md{color:inherit}.p-togglebutton.section-toggle:hover{color:var(--color-ink-on-dark)!important;background:var(--color-surface-hover)!important}.p-togglebutton.section-toggle.p-togglebutton-checked,.p-togglebutton.section-toggle.p-togglebutton-checked:hover,.p-togglebutton.section-toggle.p-togglebutton-checked .p-togglebutton-content{background:var(--color-accent)!important;color:var(--color-on-accent)!important}.asset-picker-dialog{background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:24px;overflow:hidden}.asset-picker-dialog .p-dialog-footer{background:transparent;border-top:1px solid var(--color-surface-border)}main:has(>app-studio){display:flex;flex-direction:column}.studio-shell p-dialog,.studio-shell app-asset-picker-dialog{display:contents}.projects-tabs .p-tablist-tab-list{display:inline-flex;gap:6px;padding:4px;background:var(--color-surface-2);border:1px solid var(--color-surface-border);border-radius:12px}.projects-tabs .p-tab{padding:6px 16px;border:0;border-radius:9px;font-size:12px;font-weight:700;color:var(--color-ink-muted-on-dark);background:transparent;transition:color .12s ease,background-color .12s ease}.projects-tabs .p-tab:hover{color:var(--color-ink-on-dark)}.projects-tabs .p-tab.p-tab-active{color:var(--color-ink-on-dark);background:var(--color-accent)}.projects-tabs .p-tablist-active-bar{display:none}.projects-tabs .p-tabpanels{background:transparent;padding:16px 0 0}.projects-tabs .type-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--color-secondary)}.projects-tabs .type-tab{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--color-ink-muted-on-dark);font-size:12px;font-weight:700;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease;border-radius:12px 12px 0 0}.projects-tabs .type-tab:hover:not(.active){background:color-mix(in srgb,#111111 6%,transparent)}@supports (color: color-mix(in lab,red,red)){.projects-tabs .type-tab:hover:not(.active){background:color-mix(in srgb,var(--color-ink) 6%,transparent)}}.projects-tabs .type-tab:hover{color:var(--color-ink-on-dark)}.projects-tabs .type-tab.active{color:var(--color-ink-on-dark);border-bottom-color:var(--color-ink-on-dark)}.projects-tabs .type-tab .md{font-size:12px}.projects-tabs .type-tab .count{font-size:12px;font-weight:700;color:var(--color-ink-on-dark);background:var(--color-secondary);border-radius:999px;padding:1px 8px}.projects-tabs .type-tab .count.badge{background:var(--color-accent);color:var(--color-on-accent);box-shadow:inset 0 0 0 1px var(--color-ink)}.projects-tabs .resource-ing{position:absolute;bottom:6px;left:6px;display:inline-flex;align-items:center;gap:4px;max-width:calc(100% - 12px);padding:2px 8px;border-radius:999px;background:color-mix(in srgb,#0f0f0f 62%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-ink-on-dark);font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@supports (color: color-mix(in lab,red,red)){.projects-tabs .resource-ing{background:color-mix(in srgb,var(--color-scrim) 62%,transparent)}}.projects-tabs .resource-ing .md{font-size:12px;flex:none}.resource-unassign{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:999px;background:#0000008c;color:var(--color-ink-on-dark);cursor:pointer;transition:background-color .12s ease}.resource-unassign:hover{background:var(--color-danger)}.resource-unassign i{font-size:14px}.log-rating-group{display:inline-flex;align-items:stretch;border:1px solid var(--color-surface-border);border-radius:10px;overflow:hidden;background:var(--color-surface-2)}.log-rating-check{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:2px 8px;border:0;background:transparent;color:var(--color-ink-muted-on-dark);cursor:pointer;transition:color .12s ease,background-color .12s ease}.log-rating-check i{font-size:14px}.log-rating-check i.md-double{position:relative;width:20px}.log-rating-check i.md-double:after{content:"check";position:absolute;left:6px;top:0}.log-rating-check:hover{color:var(--color-ink-on-dark)}.log-rating-check.active{color:var(--color-warning);background:color-mix(in srgb,#d9b45a 14%,transparent)}@supports (color: color-mix(in lab,red,red)){.log-rating-check.active{background:color-mix(in srgb,var(--color-warning) 14%,transparent)}}.log-rating-check+.log-rating-check,.log-rating-clear{border-left:1px solid var(--color-surface-border)}.log-rating-clear{display:inline-flex;align-items:center;padding:2px 9px;border-top:0;border-right:0;border-bottom:0;background:transparent;color:var(--color-accent);font-size:9px;font-weight:700;letter-spacing:.08em;cursor:pointer;transition:color .12s ease,background-color .12s ease}.log-rating-clear:hover{color:var(--color-ink-on-dark);background:color-mix(in srgb,#e7fe64 12%,transparent)}@supports (color: color-mix(in lab,red,red)){.log-rating-clear:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}}.log-reuse{display:inline-flex;align-items:center;gap:5px;padding:3px 12px;border:1px solid var(--color-surface-border);border-radius:999px;background:transparent;color:var(--color-ink-on-dark);font-size:10px;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:color .12s ease,border-color .12s ease}.log-reuse:hover{border-color:var(--color-accent);color:var(--color-accent)}.log-reuse i{font-size:14px}.studio-shell .studio-left,.studio-shell .studio-right{overflow-y:auto;display:flex;flex-direction:column;gap:8px;min-height:0;padding-right:4px}.studio-shell .studio-center{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0;overflow-y:auto;color:var(--color-ink)}.studio-shell .panel{background:var(--st-panel);border:1px solid var(--st-line);border-radius:16px;padding:8px}.studio-shell .panel-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;margin-bottom:6px;color:var(--st-text-2)}.studio-shell .panel-head i{color:var(--st-text-2);margin-right:6px}.studio-shell .studio-mode{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.studio-shell .project-caption{display:flex;align-items:center;gap:5px;margin:0 2px 6px;font-size:12px;color:var(--color-ink-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.studio-shell .project-caption .md{font-size:11px;color:var(--color-ink-muted)}.studio-shell .project-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;border-radius:12px;border:1px solid var(--color-secondary);background:var(--color-secondary);color:var(--color-ink);font-size:13px;cursor:pointer;transition:transform .15s var(--ease-app),background-color .15s var(--ease-app),border-color .15s var(--ease-app),color .15s var(--ease-app),box-shadow .15s var(--ease-app),outline-color .15s var(--ease-app)}.studio-shell .project-icon-btn:hover{background:var(--color-secondary-hover);border-color:var(--color-secondary-hover)}.studio-shell .project-icon-btn.has-project{background:var(--color-accent);border-color:var(--color-ink);color:var(--color-on-accent)}.studio-shell .project-dialog-body{display:flex;flex-direction:column;gap:10px}.studio-shell .mode-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 0;border-radius:12px;border:1px solid var(--color-secondary);background:var(--color-secondary);color:var(--color-ink);font-size:12px;font-weight:700;cursor:pointer;transition:transform .15s var(--ease-app),background-color .15s var(--ease-app),border-color .15s var(--ease-app),color .15s var(--ease-app),box-shadow .15s var(--ease-app),outline-color .15s var(--ease-app)}.studio-shell .mode-btn:hover{background:var(--color-secondary-hover);border-color:var(--color-secondary-hover)}.studio-shell .mode-btn.active,.studio-shell .mode-btn.active:hover{background:var(--color-accent);border-color:var(--color-ink);color:var(--color-on-accent)}.studio-shell .prompt-panel{padding:8px;border-color:var(--color-surface-border-strong)}.studio-shell .prompt-input,.studio-shell .negative-input,.studio-shell .seed-input{width:100%;background:var(--st-bg);border:1px solid var(--color-surface-border-strong);border-radius:12px;color:var(--st-text);padding:10px;font-size:14px;font-family:inherit;line-height:1.5;overflow-wrap:break-word;resize:vertical}.studio-shell .prompt-input:focus,.studio-shell .negative-input:focus,.studio-shell .seed-input:focus{outline:none;border-color:var(--st-accent);box-shadow:none}.studio-shell .prompt-input{min-height:76px;max-height:320px;border:none;outline:none;resize:none;field-sizing:content;overflow-x:hidden;overflow-y:auto;white-space:pre-wrap}.studio-shell .prompt-input::placeholder,.studio-shell .negative-input::placeholder,.studio-shell .seed-input::placeholder{color:var(--st-muted);letter-spacing:normal}.studio-shell .negative-input,.studio-shell .seed-input{font-size:12px}.studio-shell .negative-input{margin-top:6px}.studio-shell .negative-input:focus,.studio-shell .seed-input:focus{outline:1px solid var(--st-accent)}.studio-shell .prompt-wrap{position:relative}.studio-shell .prompt-overlay{position:absolute;inset:0;padding:10px;font-size:14px;font-family:inherit;line-height:1.5;color:var(--st-text);white-space:pre-wrap;word-wrap:break-word;overflow:hidden;pointer-events:none;border-radius:12px}.studio-shell .prompt-wrap .prompt-input{position:relative;background:transparent;color:transparent;caret-color:var(--st-text)}.studio-shell .prompt-wrap .prompt-input::selection{background:var(--st-accent);color:transparent}@supports (color: color-mix(in lab,red,red)){.studio-shell .prompt-wrap .prompt-input::selection{background:color-mix(in srgb,var(--st-accent) 35%,transparent)}}.studio-shell .mention-token{background:var(--st-accent);color:var(--st-accent);border-radius:5px;padding:0 4px;font-weight:inherit}@supports (color: color-mix(in lab,red,red)){.studio-shell .mention-token{background:color-mix(in srgb,var(--st-accent) 22%,transparent)}}.studio-shell .mention-menu{position:absolute;z-index:60;width:272px;max-height:248px;overflow-y:auto;padding:6px;background:var(--st-panel);border:1px solid var(--color-surface-border-strong);border-radius:16px;box-shadow:none}.studio-shell .mention-menu-title{display:flex;align-items:center;gap:6px;margin:2px 4px 6px;font-size:12px;font-weight:700;color:var(--st-muted)}.studio-shell .mention-menu-title .md{color:var(--st-muted)}.studio-shell .mention-option{display:flex;align-items:center;gap:8px;width:100%;padding:6px;border:none;border-radius:12px;background:transparent;color:var(--st-text);cursor:pointer;text-align:left}.studio-shell .mention-option.active{background:var(--color-surface-hover)}.studio-shell .mention-thumb{width:34px;height:34px;border-radius:7px;object-fit:cover;background:var(--st-bg);flex-shrink:0}.studio-shell .mention-name{flex:1;min-width:0;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-shell .mention-ing{flex-shrink:0;max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;color:var(--st-text-2);background:var(--st-bg);border-radius:999px;padding:2px 8px}.studio-shell .mention-ing.badge-type{max-width:none}.studio-shell .mention-ing-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:7px;flex-shrink:0;font-size:14px;background:var(--st-bg);border:1px solid var(--st-line);color:var(--st-text-2)}.studio-shell .mention-ing-icon[data-type=character]{color:var(--color-info);background:color-mix(in srgb,#7fa8cc 14%,#1c1c1c);border-color:color-mix(in srgb,#7fa8cc 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.studio-shell .mention-ing-icon[data-type=character]{background:color-mix(in srgb,var(--color-info) 14%,var(--color-surface))}}@supports (color: color-mix(in lab,red,red)){.studio-shell .mention-ing-icon[data-type=character]{border-color:color-mix(in srgb,var(--color-info) 40%,transparent)}}.studio-shell .mention-ing-icon[data-type=location]{color:var(--color-success);background:color-mix(in srgb,#7fbf8e 14%,#1c1c1c);border-color:color-mix(in srgb,#7fbf8e 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.studio-shell .mention-ing-icon[data-type=location]{background:color-mix(in srgb,var(--color-success) 14%,var(--color-surface))}}@supports (color: color-mix(in lab,red,red)){.studio-shell .mention-ing-icon[data-type=location]{border-color:color-mix(in srgb,var(--color-success) 40%,transparent)}}.studio-shell .mention-ing-icon[data-type=prop]{color:var(--color-warning);background:color-mix(in srgb,#d9b45a 14%,#1c1c1c);border-color:color-mix(in srgb,#d9b45a 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.studio-shell .mention-ing-icon[data-type=prop]{background:color-mix(in srgb,var(--color-warning) 14%,var(--color-surface))}}@supports (color: color-mix(in lab,red,red)){.studio-shell .mention-ing-icon[data-type=prop]{border-color:color-mix(in srgb,var(--color-warning) 40%,transparent)}}.studio-shell .mention-menu-empty{margin:8px 4px;font-size:12px;color:var(--st-muted)}.studio-shell .mention-chip.ingredient{border-style:dashed}.studio-shell .mention-chip-count{font-size:12px;font-weight:700;color:var(--st-muted);white-space:nowrap}.studio-shell .mention-menu-hint{margin:6px 4px 2px;font-size:10px;color:var(--st-muted)}.studio-shell .mention-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.studio-shell .mention-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 4px;border-radius:999px;border:1px solid var(--color-surface-border-strong);background:var(--st-bg)}.studio-shell .mention-chip-thumb{width:20px;height:20px;border-radius:999px;object-fit:cover}.studio-shell .mention-chip-name{font-size:12px;font-weight:700;color:var(--st-text);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-shell .mention-chip-x{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:999px;background:transparent;color:var(--st-muted);cursor:pointer;font-size:9px}.studio-shell .mention-chip-x:hover{background:var(--color-surface-hover);color:var(--st-text)}.studio-shell .panel-head.as-btn{width:100%;background:transparent;border:none;cursor:pointer;color:var(--st-text-2);font:inherit;font-size:12px;font-weight:700;margin-bottom:0;padding:0}.studio-shell .panel-head.as-btn:hover{color:var(--st-text)}.studio-shell .refs-panel{padding:10px 10px 8px}.studio-shell .refs-panel .panel-head.as-btn{margin-bottom:8px}.studio-shell .library-picker-btn{display:inline-flex;align-items:center;gap:7px;width:100%;padding:9px 12px;margin-bottom:12px;border-radius:12px;border:1px dashed var(--color-surface-border-strong);background:transparent;color:var(--st-text);font-size:12px;font-weight:700;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.studio-shell .library-picker-btn:hover{background:var(--color-surface-hover);border-color:var(--color-accent);color:var(--color-accent)}.studio-shell .library-picker-btn .md{font-size:13px}.studio-shell .slot-grid{display:flex;gap:1rem;margin-bottom:8px;justify-content:center}.studio-shell .upload-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:12px;border:1px dashed var(--color-surface-border-strong);cursor:pointer;color:var(--st-text-2);background:transparent}.studio-shell .upload-btn:hover{color:var(--st-accent);border-color:var(--st-accent)}.studio-shell .slot{position:relative;aspect-ratio:.9;min-height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid var(--st-line);border-radius:12px;background:var(--st-bg);cursor:pointer;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.studio-shell .slot.filled{border-style:solid}.studio-shell .slot:hover{border-color:var(--st-accent)}.studio-shell .slot-plus{font-size:14px;color:var(--st-text)}.studio-shell .slot-label{font-size:10px;font-weight:700;color:var(--st-text);text-align:center;line-height:1.15;padding:0 3px}.studio-shell .slot-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.studio-shell .slot-replace{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,#0f0f0f 55%,transparent);color:var(--color-ink-on-dark);opacity:0;transition:opacity .15s ease;pointer-events:none}@supports (color: color-mix(in lab,red,red)){.studio-shell .slot-replace{background:color-mix(in srgb,var(--color-scrim) 55%,transparent)}}.studio-shell .slot:hover .slot-replace{opacity:1}.studio-shell .slot-clear{position:absolute;top:4px;right:4px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:color-mix(in srgb,#0f0f0f 80%,transparent);color:var(--color-ink-on-dark);font-size:9px;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease;z-index:2}@supports (color: color-mix(in lab,red,red)){.studio-shell .slot-clear{background:color-mix(in srgb,var(--color-scrim) 80%,transparent)}}.studio-shell .slot:hover .slot-clear{opacity:1}.studio-shell .slot-clear:hover{background:var(--color-danger);color:var(--color-on-accent)}.studio-shell .slot-uploading{display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--st-accent)}.studio-shell .refs-uploading{display:inline-flex;align-items:center;gap:5px;margin-left:10px;color:var(--st-accent)}.studio-shell .refs-meta{margin:2px 0 8px}.studio-shell .ref-error{display:flex;align-items:center;gap:6px;margin:0 0 8px;padding:6px 10px;border-radius:8px;border:1px solid color-mix(in srgb,#e07a7a 40%,transparent);background:color-mix(in srgb,#e07a7a 14%,#1c1c1c);color:var(--st-err)}@supports (color: color-mix(in lab,red,red)){.studio-shell .ref-error{border:1px solid color-mix(in srgb,var(--color-danger) 40%,transparent)}}@supports (color: color-mix(in lab,red,red)){.studio-shell .ref-error{background:color-mix(in srgb,var(--color-danger) 14%,var(--color-surface))}}.studio-shell .asset-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.studio-shell .asset-thumb{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;border:2px solid var(--st-line);padding:0;cursor:pointer;background:var(--st-bg);min-width:0}.studio-shell .asset-thumb:hover{border-color:var(--st-text-2)}.studio-shell .asset-thumb img{width:100%;height:100%;object-fit:cover;display:block}.studio-shell .asset-thumb.selected{border-color:var(--st-accent)}.studio-shell .asset-eye{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:12px;background:color-mix(in srgb,#0f0f0f 60%,transparent);color:var(--color-ink-on-dark);font-size:12px;opacity:0;transition:opacity .12s ease}@supports (color: color-mix(in lab,red,red)){.studio-shell .asset-eye{background:color-mix(in srgb,var(--color-scrim) 60%,transparent)}}.studio-shell .asset-thumb:hover .asset-eye{opacity:1}.studio-shell .asset-check{position:absolute;top:2px;right:2px;width:13px;height:13px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--st-accent);color:var(--color-on-accent);font-size:7px;opacity:0;transition:opacity .12s ease}.studio-shell .asset-thumb.selected .asset-check{opacity:1}.studio-shell .asset-thumb.more{border-style:dashed;background:transparent;color:var(--st-accent);font-size:12px;font-weight:700}.studio-shell .asset-thumb.more:hover{border-color:var(--st-accent)}.studio-shell .asset-remove{position:absolute;top:2px;left:2px;width:13px;height:13px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,#0f0f0f 80%,transparent);color:var(--color-ink-on-dark);font-size:7px;cursor:pointer;z-index:2;transition:background-color .12s ease}@supports (color: color-mix(in lab,red,red)){.studio-shell .asset-remove{background:color-mix(in srgb,var(--color-scrim) 80%,transparent)}}.studio-shell .asset-remove:hover{background:var(--color-danger);color:var(--color-on-accent)}.studio-shell .prompt-foot{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:6px}.studio-shell .foot-chip{display:inline-flex;align-items:center;gap:5px;padding:0 10px;height:32px;border-radius:12px;border:1px solid var(--color-surface-border-strong);background:var(--st-bg);color:var(--st-text-2);font-size:12px;font-weight:700;flex-shrink:0}.studio-shell .foot-chip i{font-size:11px;color:var(--st-text-2)}.studio-shell .foot-select{flex:0 0 auto;min-width:0}.studio-shell .p-select{border-radius:12px}.studio-shell .p-message{margin-bottom:8px}.studio-shell .foot-icon{font-size:11px;color:var(--st-text-2);flex-shrink:0}.studio-shell .ratio-inline{display:inline-flex;align-items:center;gap:7px}.studio-shell .ratio-screen{display:inline-block;width:15px;max-height:13px;border:1.5px solid currentColor;border-radius:2.5px;opacity:.85;flex-shrink:0}.studio-shell .generate-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:12px;border:none;background:var(--color-accent);color:var(--color-on-accent);font-size:14px;font-weight:700;cursor:pointer;transition:transform .15s var(--ease-app),background-color .15s var(--ease-app),border-color .15s var(--ease-app),color .15s var(--ease-app),box-shadow .15s var(--ease-app),outline-color .15s var(--ease-app)}.studio-shell .generate-btn:hover:not(:disabled){background:var(--color-accent-hover)}.studio-shell .generate-btn:active:not(:disabled){background:var(--color-accent-active)}.studio-shell .studio-left .generate-btn{margin-top:auto;position:sticky;bottom:0;z-index:1}.studio-shell .generate-btn:active:not(:disabled){background:var(--color-accent-active);transform:scale(.98)}.studio-shell .generate-btn:disabled{background:var(--color-disabled);color:var(--color-disabled-ink);cursor:not-allowed}.studio-shell .viewer{--canvas-ar: 1.7778;flex:1;padding:4px;min-height:240px;max-height:calc(100dvh - 130px);border-radius:24px;display:flex;align-items:center;justify-content:center;overflow:hidden;container-type:size}.studio-shell .viewer-canvas{aspect-ratio:var(--canvas-ar);width:min(100cqw,calc(100cqh * var(--canvas-ar)));max-width:100%;max-height:100%;border-radius:12px;background:var(--color-scrim);box-shadow:0 0 0 1px var(--st-line);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:aspect-ratio .25s ease,width .25s ease}.studio-shell .viewer-media{width:100%;height:100%;object-fit:contain}.studio-shell .viewer-placeholder{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--st-muted);padding:24px;text-align:center}.studio-shell .viewer-placeholder.error{color:var(--st-err)}.studio-shell .viewer-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-ink-muted);padding:0 4px}.studio-shell .meta-model{font-weight:700;color:var(--color-ink)}.studio-shell .viewer-meta .muted,.studio-shell .studio-right>.muted{color:var(--color-ink-muted)}.studio-shell .prompt-ellipsis{max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-shell .progress-track{width:260px;max-width:80%;height:6px;border-radius:999px;background:var(--st-line);overflow:hidden}.studio-shell .progress-track.slim{width:100%;height:4px;margin-top:4px}.studio-shell .progress-fill{height:100%;background:var(--st-accent);transition:width .4s ease}.studio-shell .reel-head,.studio-shell .queue-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:var(--color-ink);padding:2px 4px}.studio-shell .reel-head i,.studio-shell .queue-head i{color:var(--color-ink-muted);margin-right:6px}.studio-shell .reel-list{padding-bottom:5px;display:flex;flex-direction:column;gap:8px}.studio-shell .take-card{display:flex;gap:10px;padding:8px;border-radius:16px;border:1px solid var(--st-line);background:var(--st-panel);cursor:pointer;text-align:left;color:var(--st-text);transition:border-color .15s var(--ease-app),background-color .15s var(--ease-app),transform .15s var(--ease-app)}.studio-shell .take-card:hover{border-color:var(--st-text-2)}.studio-shell .take-card.selected{border-color:var(--st-accent);background:var(--st-panel-2);box-shadow:0 0 0 1px var(--st-accent)}.studio-shell .take-card:focus-visible{box-shadow:var(--focus-shadow)}.studio-shell .take-thumb{width:96px;height:54px;border-radius:12px;object-fit:cover;background:var(--st-bg);flex-shrink:0}.studio-shell .take-thumb.placeholder{display:flex;align-items:center;justify-content:center;color:var(--st-muted)}.studio-shell .take-info{min-width:0;flex:1}.studio-shell .take-title{font-size:12px;font-weight:700}.studio-shell .take-sub{font-size:11px;margin:2px 0 4px}.studio-shell .take-foot{display:flex;align-items:center;gap:6px}.studio-shell .take-foot .time{margin-left:auto}.studio-shell .take-cost{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--color-ink);background:var(--st-panel-2, rgba(255, 255, 255, .06));border:1px solid var(--st-line, rgba(255, 255, 255, .1));border-radius:999px;padding:1px 8px;white-space:nowrap;font-variant-numeric:tabular-nums}.studio-shell .take-cost .cost-credits{color:var(--color-ink-muted);font-weight:500;border-left:1px solid var(--st-line, rgba(255, 255, 255, .1));padding-left:4px}.studio-shell .take-cost .cost-tx{max-width:16ch;overflow:hidden;text-overflow:ellipsis;color:var(--color-ink-muted);font-weight:500;font-size:10px;border-left:1px solid var(--st-line, rgba(255, 255, 255, .1));padding-left:4px}.studio-shell .rating-expand{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;border:1px solid var(--st-line, rgba(255, 255, 255, .1));background:transparent;color:var(--color-ink-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease}.studio-shell .rating-expand i{font-size:14px}.studio-shell .rating-expand:hover{color:var(--color-ink);border-color:var(--st-accent, rgba(255, 255, 255, .25))}.take-detail-dialog .take-detail-body{display:flex;flex-direction:column;gap:14px}.take-detail-dialog .take-detail-media{aspect-ratio:var(--canvas-ar, 1.7778);max-height:52vh;width:100%;border-radius:14px;overflow:hidden;background:#00000059;display:flex;align-items:center;justify-content:center}.take-detail-dialog .take-detail-video{width:100%;height:100%;object-fit:contain}.take-detail-dialog .take-detail-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--color-ink-muted);text-align:center;padding:16px}.take-detail-dialog .take-detail-placeholder.error{color:var(--st-err, var(--color-danger))}.take-detail-dialog .take-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.take-detail-dialog .detail-row{display:flex;flex-direction:column;gap:1px;min-width:0}.take-detail-dialog .detail-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted)}.take-detail-dialog .detail-value{font-size:13px;font-weight:600;color:var(--color-ink);overflow-wrap:anywhere}.take-detail-dialog .detail-sub{font-weight:400;color:var(--color-ink-muted)}.take-detail-dialog .detail-cost{font-variant-numeric:tabular-nums}.take-detail-dialog .detail-tx{font-size:11px;font-weight:500;padding:2px 6px;border-radius:6px;background:var(--st-panel-2, rgba(255, 255, 255, .06));border:1px solid var(--st-line, rgba(255, 255, 255, .1))}.take-detail-dialog .take-detail-prompt{border-left:3px solid var(--st-accent, rgba(255, 255, 255, .2));padding:4px 12px;display:flex;flex-direction:column;gap:4px}.take-detail-dialog .take-detail-prompt p{margin:0;font-size:13px;line-height:1.45;color:var(--color-ink);white-space:pre-wrap}.take-detail-dialog .take-detail-actions{display:flex;align-items:center;justify-content:center;gap:14px;border-top:1px solid var(--st-line, rgba(255, 255, 255, .1));margin-top:2px;padding-top:12px}.studio-shell .reel-day{display:flex;flex-direction:column;gap:6px}.studio-shell .reel-day-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;text-transform:capitalize;color:var(--color-ink-muted);padding:0 2px 3px;border-bottom:1px solid var(--st-line)}.studio-shell .session-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--st-accent);background:var(--st-accent);border:1px solid var(--st-accent);border-radius:999px;padding:2px 6px;white-space:nowrap}@supports (color: color-mix(in lab,red,red)){.studio-shell .session-chip{background:color-mix(in srgb,var(--st-accent) 14%,transparent)}}@supports (color: color-mix(in lab,red,red)){.studio-shell .session-chip{border:1px solid color-mix(in srgb,var(--st-accent) 35%,transparent)}}.studio-shell .session-chip i{font-size:13px}.studio-shell .session-clear{display:inline-flex;align-items:center;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;font-size:12px}.studio-shell .reel-day-select{position:relative}.studio-shell .reel-day-trigger{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 4px 0 8px;font-family:inherit;font-size:11px;color:var(--st-text);background:var(--st-panel-2);border:1px solid var(--st-line);border-radius:8px;cursor:pointer}.studio-shell .reel-day-trigger:hover{border-color:var(--st-text-2)}.studio-shell .reel-day-trigger .md{font-size:14px;color:var(--st-text-2);transition:transform .15s ease}.studio-shell .reel-day-trigger .md.open{transform:rotate(180deg)}.studio-shell .reel-day-panel{position:absolute;top:calc(100% + 4px);right:0;z-index:50;width:200px;max-height:264px;overflow-y:auto;padding:4px;background:var(--st-panel);border:1px solid var(--st-line);border-radius:10px;box-shadow:0 12px 28px #00000073}.studio-shell .reel-day-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;font-family:inherit;font-size:11.5px;text-align:left;color:var(--st-text);background:transparent;border:0;border-radius:7px;cursor:pointer}.studio-shell .reel-day-option:hover{background:var(--st-panel-2)}.studio-shell .reel-day-option.active{background:var(--st-accent)}@supports (color: color-mix(in lab,red,red)){.studio-shell .reel-day-option.active{background:color-mix(in srgb,var(--st-accent) 18%,transparent)}}.studio-shell .reel-day-count{font-size:10px;color:var(--st-text-2);background:var(--st-panel-2);border-radius:999px;padding:1px 6px}.studio-shell .reel-day-hint{padding:8px;font-size:11px;color:var(--st-text-2);text-align:center}.studio-shell .take-project,.studio-shell .queue-project{display:flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;color:var(--st-accent);margin:1px 0 0}.studio-shell .take-project i,.studio-shell .queue-project i{font-size:12px}.studio-shell .ref-strip{display:flex;align-items:center;gap:4px;margin-top:4px}.studio-shell .ref-thumb{width:22px;height:22px;border-radius:6px;object-fit:cover;border:1px solid var(--st-line);background:var(--st-bg)}.studio-shell .ref-more{font-size:10px}.studio-shell .rating-group{display:inline-flex;align-items:stretch;border:1px solid var(--st-line);border-radius:10px;overflow:hidden;background:var(--st-panel-2)}.studio-shell .rating-check{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:2px 8px;border:0;background:transparent;color:var(--st-muted);cursor:pointer;transition:color .12s var(--ease-app),background-color .12s var(--ease-app)}.studio-shell .rating-check i{font-size:14px}.studio-shell .rating-check i.md-double{position:relative;width:20px}.studio-shell .rating-check i.md-double:after{content:"check";position:absolute;left:6px;top:0}.studio-shell .rating-check:hover{color:var(--st-text)}.studio-shell .rating-check.active{color:var(--st-warn);background:var(--st-warn)}@supports (color: color-mix(in lab,red,red)){.studio-shell .rating-check.active{background:color-mix(in srgb,var(--st-warn) 14%,transparent)}}.studio-shell .rating-check+.rating-check,.studio-shell .rating-clear{border-left:1px solid var(--st-line)}.studio-shell .rating-clear{display:inline-flex;align-items:center;padding:2px 9px;border-top:0;border-right:0;border-bottom:0;background:transparent;color:var(--st-accent);font-size:9px;font-weight:700;letter-spacing:.08em;cursor:pointer;transition:color .12s var(--ease-app),background-color .12s var(--ease-app)}.studio-shell .rating-clear:hover{color:var(--st-text);background:var(--st-accent)}@supports (color: color-mix(in lab,red,red)){.studio-shell .rating-clear:hover{background:color-mix(in srgb,var(--st-accent) 12%,transparent)}}.studio-shell .rating-redo{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--st-line);border-radius:10px;background:var(--st-panel-2);color:var(--st-muted);font-size:9px;font-weight:700;letter-spacing:.08em;padding:2px 9px;cursor:pointer;transition:color .12s var(--ease-app),border-color .12s var(--ease-app),background-color .12s var(--ease-app)}.studio-shell .rating-redo i{font-size:13px}.studio-shell .rating-redo:hover:not(:disabled){color:var(--st-text);border-color:var(--st-accent)}.studio-shell .rating-redo:disabled{opacity:.5;cursor:default}.studio-shell .viewer-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.studio-shell .queue-list{display:flex;flex-direction:column;gap:8px}.studio-shell .queue-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;border:1px solid var(--st-line);background:var(--st-panel);font-size:12px;color:var(--st-text);transition:border-color .15s var(--ease-app),background-color .15s var(--ease-app),transform .15s var(--ease-app)}.studio-shell .queue-item i{color:var(--st-accent)}.studio-shell .queue-info{flex:1;min-width:0}.studio-shell .muted{color:var(--st-muted)}.studio-shell .small{font-size:12px}.studio-shell .pad{padding:0 4px}.studio-shell .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.studio-shell .viewer{min-height:300px}}@media(max-width:640px){.studio-shell .slot{min-height:92px}.studio-shell .prompt-foot{flex-wrap:wrap}}.studio-project-dialog{border-radius:24px;overflow:hidden}.studio-project-dialog .p-dialog-header{background:var(--st-bg);color:var(--st-text);border-bottom:1px solid var(--st-line);padding:14px 20px}.studio-project-dialog .p-dialog-header .p-dialog-title{font-size:15px;font-weight:700}.studio-project-dialog .p-dialog-content{background:var(--st-bg);color:var(--st-text);padding:18px 20px}.studio-project-dialog .p-dialog-footer{background:var(--st-bg);border-top:1px solid var(--st-line);padding:10px 20px}.studio-project-dialog .p-select{background:var(--st-panel);border:1px solid var(--st-line);border-radius:12px}.studio-project-dialog .p-select:not(.p-disabled):hover{border-color:var(--st-accent)}.studio-project-dialog .p-select-label{color:var(--st-text);background:transparent}.studio-project-dialog .p-select-placeholder,.studio-project-dialog .p-select-dropdown{color:var(--st-text-2)}.studio-project-dialog .project-pop-hint{color:var(--st-text-2);margin:10px 0 0}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.anim-page{animation:page-in .22s var(--ease-app) both}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.anim-item{animation:rise-in .2s var(--ease-app) both}@keyframes fade-out{to{opacity:0}}.anim-leave-fade{animation:fade-out .15s var(--ease-app) both}.reveal{opacity:0;transform:translateY(22px);transition:opacity .5s var(--ease-app),transform .5s var(--ease-app)}.reveal.is-visible{opacity:1;transform:none}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes acc-in{0%{grid-template-rows:0fr;opacity:0}to{grid-template-rows:1fr;opacity:1}}@keyframes acc-out{0%{grid-template-rows:1fr;opacity:1}to{grid-template-rows:0fr;opacity:0}}.acc-wrap{display:grid;grid-template-rows:1fr}.acc-enter{animation:acc-in .22s var(--ease-app) both;display:grid}.acc-leave{animation:acc-out .18s var(--ease-app) both;display:grid}.acc-inner{min-height:0;overflow:hidden}.skel{position:relative;overflow:hidden;background:var(--color-surface-hover);border-radius:8px}.skel-light{position:relative;overflow:hidden;background:color-mix(in srgb,#111111 10%,transparent);border-radius:8px}@supports (color: color-mix(in lab,red,red)){.skel-light{background:color-mix(in srgb,var(--color-ink) 10%,transparent)}}.skel:after,.skel-light:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);animation:shimmer 1.6s var(--ease-app) infinite}.skel-text{height:12px}.skel-title{height:16px;width:40%}.skel-thumb{aspect-ratio:16/9}.skel-avatar{width:40px;height:40px;border-radius:999px}.seg-slide{position:relative;isolation:isolate}.seg-slide .seg-btn{position:relative;z-index:1}.seg-pill{position:absolute;z-index:0;top:0;left:0;pointer-events:none;background:var(--color-accent);transition:transform .22s var(--ease-app),width .22s var(--ease-app)}.seg-slide.seg-on .seg-btn.active,.seg-slide.seg-on .seg-btn.chip-active,.seg-slide.seg-on .mode-btn.active,.seg-slide.seg-on .filter-chip.active,.seg-slide.seg-on .type-tab.active,.seg-slide.seg-on .mention-option.active{background-color:transparent!important;border-color:transparent!important;color:var(--color-on-accent)!important}@media(min-width:961px){.p-menubar-root-list.seg-on{position:relative}}.seg-on .p-menubar-item-link{position:relative;z-index:1}.seg-pill.nav-pill{border-radius:999px}.seg-on .p-menubar-item-link.p-menubar-item-link-active,.seg-on .p-menubar-item-link.p-menubar-item-link-active:hover{background:transparent;color:var(--color-on-accent)}.foot-chip,.chip{transition:transform .15s var(--ease-app),background-color .15s var(--ease-app),border-color .15s var(--ease-app),color .15s var(--ease-app),box-shadow .15s var(--ease-app),outline-color .15s var(--ease-app)}.mode-btn:active,.foot-chip:active,.chip:active,.project-icon-btn:active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.seg-pill{transition:none!important}}.tilt{position:relative;transform-style:preserve-3d}.tilt:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .2s var(--ease-app);background:radial-gradient(circle at var(--tilt-x, 50%) var(--tilt-y, 50%),color-mix(in srgb,#ffffff 7%,transparent),transparent 60%)}.tilt-on:after{opacity:1}.img-fade{opacity:0;transform:scale(1.05);transition:opacity .5s var(--ease-app),transform .7s var(--ease-app)}.img-fade-on{opacity:1;transform:none}.zoomable{overflow:hidden}.zoomable img{transition:transform .35s var(--ease-app),opacity .5s var(--ease-app)}.zoomable:hover img{transform:scale(1.06)}.p-button:not(.p-button-text):not(.p-button-outlined):not(.p-button-secondary):not(.p-button-contrast):not(:disabled),.generate-btn:not(:disabled){position:relative;overflow:hidden}.p-button:not(.p-button-text):not(.p-button-outlined):not(.p-button-secondary):not(.p-button-contrast):not(:disabled):after,.generate-btn:not(:disabled):after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.25),transparent);transform:skew(-15deg);transition:left .5s var(--ease-app);pointer-events:none}.p-button:not(.p-button-text):not(.p-button-outlined):not(.p-button-secondary):not(.p-button-contrast):not(:disabled):hover:after,.generate-btn:not(:disabled):hover:after{left:130%}@keyframes pop-in{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}.pop{animation:pop-in .25s var(--ease-app) both}.pulse-dot{width:8px;height:8px;border-radius:999px;background:var(--color-accent);position:relative;flex-shrink:0}.pulse-dot:after{content:"";position:absolute;inset:-4px;border-radius:inherit;border:2px solid var(--color-accent);opacity:0;animation:pulse-ring 1.6s var(--ease-app) infinite}@keyframes pulse-ring{0%{transform:scale(.5);opacity:.8}to{transform:scale(1.1);opacity:0}}.kbd{display:inline-flex;align-items:center;padding:1px 6px;border-radius:6px;background:var(--color-surface-2);border:1px solid var(--color-surface-border-strong);border-bottom-width:2px;font-size:10px;font-weight:700;line-height:1.6;white-space:nowrap;color:var(--color-ink-muted-on-dark);font-family:inherit}.p-checkbox:active .p-checkbox-box{transform:scale(.88)}.p-checkbox .p-checkbox-box{transition:transform .15s var(--ease-app),border-color .15s var(--ease-app),background-color .15s var(--ease-app)}.p-tooltip-text{padding-left:4px;padding-right:4px}.p-iconfield p-inputicon{margin-top:-6px!important}@property --tw-rotate-x{syntax: "*"; inherits: false;}@property --tw-rotate-y{syntax: "*"; inherits: false;}@property --tw-rotate-z{syntax: "*"; inherits: false;}@property --tw-skew-x{syntax: "*"; inherits: false;}@property --tw-skew-y{syntax: "*"; inherits: false;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-leading{syntax: "*"; inherits: false;}@property --tw-font-weight{syntax: "*"; inherits: false;}@property --tw-tracking{syntax: "*"; inherits: false;}@property --tw-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-shadow-color{syntax: "*"; inherits: false;}@property --tw-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-inset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-shadow-color{syntax: "*"; inherits: false;}@property --tw-inset-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-ring-color{syntax: "*"; inherits: false;}@property --tw-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-ring-color{syntax: "*"; inherits: false;}@property --tw-inset-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-ring-inset{syntax: "*"; inherits: false;}@property --tw-ring-offset-width{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --tw-ring-offset-color{syntax: "*"; inherits: false; initial-value: #fff;}@property --tw-ring-offset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-outline-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-blur{syntax: "*"; inherits: false;}@property --tw-brightness{syntax: "*"; inherits: false;}@property --tw-contrast{syntax: "*"; inherits: false;}@property --tw-grayscale{syntax: "*"; inherits: false;}@property --tw-hue-rotate{syntax: "*"; inherits: false;}@property --tw-invert{syntax: "*"; inherits: false;}@property --tw-opacity{syntax: "*"; inherits: false;}@property --tw-saturate{syntax: "*"; inherits: false;}@property --tw-sepia{syntax: "*"; inherits: false;}@property --tw-drop-shadow{syntax: "*"; inherits: false;}@property --tw-drop-shadow-color{syntax: "*"; inherits: false;}@property --tw-drop-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-drop-shadow-size{syntax: "*"; inherits: false;}@property --tw-backdrop-blur{syntax: "*"; inherits: false;}@property --tw-backdrop-brightness{syntax: "*"; inherits: false;}@property --tw-backdrop-contrast{syntax: "*"; inherits: false;}@property --tw-backdrop-grayscale{syntax: "*"; inherits: false;}@property --tw-backdrop-hue-rotate{syntax: "*"; inherits: false;}@property --tw-backdrop-invert{syntax: "*"; inherits: false;}@property --tw-backdrop-opacity{syntax: "*"; inherits: false;}@property --tw-backdrop-saturate{syntax: "*"; inherits: false;}@property --tw-backdrop-sepia{syntax: "*"; inherits: false;}@property --tw-duration{syntax: "*"; inherits: false;}@property --tw-ease{syntax: "*"; inherits: false;}@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-border-style: solid;--tw-leading: initial;--tw-font-weight: initial;--tw-tracking: initial;--tw-shadow: 0 0 #0000;--tw-shadow-color: initial;--tw-shadow-alpha: 100%;--tw-inset-shadow: 0 0 #0000;--tw-inset-shadow-color: initial;--tw-inset-shadow-alpha: 100%;--tw-ring-color: initial;--tw-ring-shadow: 0 0 #0000;--tw-inset-ring-color: initial;--tw-inset-ring-shadow: 0 0 #0000;--tw-ring-inset: initial;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-offset-shadow: 0 0 #0000;--tw-outline-style: solid;--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-duration: initial;--tw-ease: initial}}}
