.editor-shell {
  --editor-bg: var(--color-base-200);
  --editor-panel: var(--color-base-100);
  --editor-raised: var(--color-base-200);
  --editor-border: var(--color-base-300);
  --editor-muted: color-mix(in oklab, var(--color-base-content) 65%, transparent);
  --editor-text: var(--color-base-content);
  --editor-accent: var(--color-primary);
  --editor-accent-soft: color-mix(in oklab, var(--color-primary) 15%, var(--color-base-100));
  --editor-danger: var(--color-error);
  --editor-warning: var(--color-warning);
  --editor-success: var(--color-success);
  --editor-inset: var(--color-base-200);
  --editor-hover: var(--color-base-300);
  --editor-hover-border: color-mix(in oklab, var(--color-base-content) 40%, transparent);
  --editor-warning-bg: color-mix(in oklab, var(--color-warning) 15%, var(--color-base-100));
  --editor-danger-bg: color-mix(in oklab, var(--color-error) 15%, var(--color-base-100));
  --editor-radius: 10px;
}

.editor-shell {
  width: 100%;
  height: 100dvh;
  min-height: 0;
  box-sizing: border-box;
  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    'Segoe UI',
    sans-serif;
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  overflow: hidden;
  color: var(--editor-text);
  background: var(--editor-bg);
  font-size: 14px;
}

.editor-rail {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
  min-height: 0;
  padding: 12px 8px;
  background: var(--editor-panel);
  border-right: 1px solid var(--editor-border);
}
.platform-page {
  min-width: 0;
  min-height: 0;
  overflow: auto;
  padding: 20px;
}
#platform-shell[data-auth-standalone] > .platform-page {
  min-height: 100dvh;
}
@media (max-width: 767px) {
  .platform-page:has(> .legal-page) {
    --legal-page-px: .25rem;
    padding-inline: 4px;
  }
}
.platform-page:has(> #auth-panel.max-w-md) {
  display: flex;
  flex-direction: column;
}
.platform-page > #auth-panel.max-w-md {
  flex-shrink: 0;
  margin-block: auto;
}
#platform-shell > .editor-shell {
  height: 100dvh;
  min-height: 0;
  overflow: hidden;
}
.editor-platform-logo {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
}
.editor-rail-tools {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}
.editor-rail-tools > div > button {
  display: grid;
  place-items: center;
  width: 32px;
  min-height: 32px;
  padding: 5px;
  border-radius: 6px;
  color: var(--editor-muted);
}
.editor-rail-tools > div > button .iconify {
  width: 20px;
  height: 20px;
}
.editor-rail-tools > div > button[aria-expanded='true'] {
  background: var(--editor-accent-soft);
  color: var(--editor-accent);
}
.editor-apps-menu {
  position: fixed;
  inset: auto;
  margin: 0;
  padding: 12px;
  width: 300px;
  max-width: calc(100vw - 16px);
  max-height: calc(100dvh - 16px);
  overflow: auto;
  border: 1px solid var(--editor-border);
  border-radius: 12px;
  background: var(--editor-panel);
  color: var(--editor-text);
  box-shadow: 0 12px 32px rgb(0 0 0 / 18%);
}
.editor-apps-menu:not(:popover-open) {
  display: none;
}
.editor-new-menu {
  position: fixed;
  inset: auto;
  margin: 0;
  width: 440px;
  max-width: calc(100vw - 16px);
  max-height: calc(100dvh - 16px);
  overflow: auto;
  padding: 0;
  border: 1px solid var(--editor-border);
  border-radius: 12px;
  background: var(--editor-panel);
  color: var(--editor-text);
  box-shadow: 0 12px 32px rgb(0 0 0 / 18%);
}
.editor-new-menu[popover]:not(:popover-open),
.editor-new-menu[hidden] {
  display: none;
}
.editor-new-menu > p[role='status'] {
  margin: 0;
  padding: 14px;
  font-size: 13px;
}
.editor-new-menu > p[role='alert'] {
  margin: 14px;
}
.editor-new-menu #builder-form {
  border: 0;
  box-shadow: none;
}
.editor-new-menu #builder-ai-close {
  display: grid;
  place-items: center;
}
.editor-new-menu #builder-ai-close .iconify {
  display: block;
  width: 18px;
  height: 18px;
}
.editor-new-menu #build-progress {
  margin: 0;
  padding: 0 14px 14px;
  border: 0;
  box-shadow: none;
}
.editor-new-menu #build-progress p:not(.alert) {
  font-size: 11px;
  line-height: 1.5;
}
.editor-new-menu #build-progress > div {
  display: none;
}
.editor-new-menu #editor-new-open {
  margin: 0 14px 14px;
}
#editor-new-toggle {
  display: grid;
  place-items: center;
  width: 32px;
  min-height: 32px;
  padding: 4px;
}
.editor-apps-menu:popover-open {
  display: grid;
  gap: 10px;
}
.editor-apps-menu h2 {
  margin: 0;
  font-size: 14px;
}
.editor-apps-menu p {
  margin: 0;
  font-size: 12px;
}
.editor-apps-menu input {
  width: 100%;
  min-width: 0;
  padding: 8px;
}
.editor-apps-list {
  display: grid;
  gap: 4px;
  max-height: 320px;
  overflow: auto;
}
.editor-rail-tools .editor-apps-list button {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: center;
  justify-items: start;
  gap: 10px;
  width: 100%;
  height: auto;
  padding: 10px;
  text-align: left;
  border: 0;
  color: var(--editor-text);
  background: transparent;
}
.editor-app-logo {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  object-fit: contain;
}
.editor-app-label {
  display: grid;
  min-width: 0;
  gap: 3px;
}
.editor-apps-list :is(span, small) {
  max-width: 100%;
  overflow-wrap: anywhere;
}
.editor-apps-list small {
  color: var(--editor-muted);
  font-weight: normal;
}
.editor-rail-tools .editor-apps-list button[aria-current='page'] {
  background: var(--editor-accent-soft);
  color: var(--editor-accent);
}
.editor-rail-bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin-top: auto;
}
.editor-rail #profile-menu {
  margin: 0;
}
.editor-rail:has(#notification-control[open]) {
  z-index: 4;
}
/* Only placement belongs to the editor; panel.ts owns all notification styling. */
.editor-rail #notification-menu {
  position: fixed;
  left: 12px;
  right: auto;
  top: auto;
  bottom: 152px;
  z-index: 60;
  max-width: calc(100vw - 24px);
  max-height: min(32rem, calc(100dvh - 172px));
}
.editor-rail #notification-popover {
  max-height: inherit;
}
.editor-rail #editor-theme-toggle {
  width: 32px;
  min-height: 32px;
  padding: 6px;
  border: 0;
  background: transparent;
  color: var(--editor-muted);
  border-radius: 6px;
}
.editor-rail #editor-theme-toggle:hover {
  background: var(--editor-hover);
}
#editor-theme-toggle .iconify {
  width: 20px;
  height: 20px;
}
@media (prefers-reduced-motion: reduce) {
  #editor-theme-toggle > * {
    transition: none;
  }
}
.editor-rail #profile-toggle {
  padding: 0;
  min-height: 32px;
  border: 0;
  background: transparent;
  border-radius: 50%;
}
.editor-rail #profile-menu .avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  overflow: hidden;
  background: linear-gradient(var(--editor-accent), color-mix(in oklab, var(--editor-accent) 80%, white));
  color: var(--color-primary-content);
  font-size: 11px;
  font-weight: 500;
}
.editor-rail #profile-menu .avatar > img { width: 100%; height: 100%; object-fit: cover; }
.editor-rail #profile-dropdown {
  position: fixed;
  inset: auto;
  margin: 0;
  padding: 10px;
  width: 280px;
  max-width: calc(100vw - 16px);
  max-height: calc(100dvh - 16px);
  overflow: auto;
  border-radius: 18px;
  background: var(--editor-panel);
  color: var(--editor-text);
  border: 1px solid color-mix(in oklab, var(--editor-border) 45%, transparent);
  box-shadow: 0 16px 40px rgb(0 0 0 / 18%);
}
.editor-rail #profile-dropdown:not(:popover-open) {
  display: none;
}
.editor-rail #profile-dropdown:popover-open {
  visibility: visible;
  opacity: 1;
  transform: none;
  scale: 1;
  transition: none;
  animation: none;
}
.editor-rail #profile-dropdown button {
  border: 0;
  background: transparent;
}
.editor-rail #profile-dropdown :is(a, button):hover {
  background: var(--editor-hover);
}
.editor-rail #profile-dropdown [hidden] {
  display: none;
}
.editor-rail #profile-dropdown .editor-profile-card {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 8px 10px;
  min-height: 60px;
  margin-bottom: 4px;
  border: 1px solid color-mix(in oklab, var(--editor-border) 30%, transparent);
  border-radius: 14px;
  color: var(--editor-text);
  text-align: left;
}
.editor-profile-identity {
  display: grid;
  min-width: 0;
  flex: 1;
  gap: 1px;
}
.editor-profile-identity strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 600;
}
.editor-profile-identity small {
  color: var(--editor-success);
  font-size: 12px;
  font-weight: 400;
}
.editor-rail #profile-dropdown .iconify {
  display: block;
  flex: none;
  width: 16px;
  height: 16px;
  color: var(--editor-muted);
  opacity: 0.65;
}
.editor-rail #profile-dropdown .lucide--chevron-right {
  margin-left: auto;
  width: 14px;
  height: 14px;
  opacity: 0.35;
}
.editor-rail #profile-dropdown .editor-profile-row {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 38px;
  padding: 9px 12px;
  border-radius: 8px;
  color: var(--editor-muted);
  font-size: 14px;
  font-weight: 400;
  text-align: left;
}
.editor-profile-logout {
  margin-top: 3px;
  padding-top: 3px;
  border-top: 1px solid color-mix(in oklab, var(--editor-border) 40%, transparent);
}
.editor-rail #profile-dropdown #logout {
  color: var(--editor-danger);
}
.editor-rail #profile-dropdown #logout .iconify {
  color: inherit;
  opacity: 0.5;
}
.editor-profile-help p,
.editor-profile-error {
  padding: 6px 12px;
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}
.editor-profile-error {
  color: var(--editor-danger);
}

.editor-rail-tools > a {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  color: var(--editor-muted);
}
.editor-rail-tools > a .iconify {
  width: 20px;
  height: 20px;
}
@media (max-width: 700px) {
  .editor-shell {
    grid-template-columns: 44px minmax(0, 1fr);
  }
  .editor-rail {
    padding: 8px 4px;
  }
}
@layer properties;@layer theme, base, components, utilities;@layer theme{:root,:host{--font-sans:-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-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:0.25rem;--container-xl:36rem;--text-sm:0.875rem;--text-sm--line-height:calc(1.25 / 0.875);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-semibold:600;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);}}@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:-0.25em;}sup{top:-0.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)){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{@layer daisyui.l1.l2.l3{.loading{pointer-events:none;display:inline-block;aspect-ratio:1 / 1;background-color:currentcolor;vertical-align:middle;width:calc(var(--size-selector,0.25rem) * 6);mask-size:100%;mask-repeat:no-repeat;mask-position:center;mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='8s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='6s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='6s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");}@media (prefers-reduced-motion:no-preference){.loading{mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");}}.toggle{border:var(--border) solid currentColor;color:var(--input-color);position:relative;display:inline-grid;flex-shrink:0;cursor:pointer;appearance:none;place-content:center;vertical-align:middle;webkit-user-select:none;user-select:none;grid-template-columns:0fr 1fr 1fr;--radius-selector-max:calc(var(--radius-selector) + var(--radius-selector) + var(--radius-selector));border-radius:calc(var(--radius-selector) + min(var(--toggle-p),var(--radius-selector-max)) + min(var(--border),var(--radius-selector-max)));padding:var(--toggle-p);box-shadow:0 1px currentColor inset;}@supports (color:color-mix(in lab,red,red)){.toggle{box-shadow:0 1px color-mix(in oklab,currentColor calc(var(--depth) * 10%),#0000) inset;}}.toggle{transition:color 0.3s,grid-template-columns 0.2s;--input-color:var(--color-base-content);}@supports (color:color-mix(in lab,red,red)){.toggle{--input-color:color-mix(in oklab,var(--color-base-content) 50%,#0000);}}.toggle{--toggle-p:calc(var(--size) * 0.125);--size:calc(var(--size-selector,0.25rem) * 6);width:calc((var(--size) * 2) - (var(--border) + var(--toggle-p)) * 2);height:var(--size);}.toggle>*{z-index:1;grid-column:span 1 / span 1;grid-column-start:2;grid-row-start:1;height:100%;cursor:pointer;appearance:none;background-color:transparent;padding:calc(0.25rem * 0.5);transition:opacity 0.2s,rotate 0.4s;border:none;}.toggle>*:focus{--tw-outline-style:none;outline-style:none;@media (forced-colors:active){outline:2px solid transparent;outline-offset:2px;}}.toggle>*:nth-child(2){color:var(--color-base-100);rotate:0deg;}.toggle>*:nth-child(3){color:var(--color-base-100);opacity:0%;rotate:-15deg;}.toggle:has(:checked)>:nth-child(2){opacity:0%;rotate:15deg;}.toggle:has(:checked)>:nth-child(3){opacity:100%;rotate:0deg;}.toggle:before{position:relative;inset-inline-start:calc(0.25rem * 0);grid-column-start:2;grid-row-start:1;aspect-ratio:1 / 1;height:100%;width:100%;border-radius:var(--radius-selector);background-color:currentcolor;translate:0;--tw-content:"";content:var(--tw-content);transition:background-color 0.1s,translate 0.2s,inset-inline-start 0.2s;box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * 0.1)) inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset,0 1px currentColor;}@supports (color:color-mix(in lab,red,red)){.toggle:before{box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * 0.1)) inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset,0 1px color-mix(in oklab,currentColor calc(var(--depth) * 10%),#0000);}}.toggle:before{background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--fx-noise);}@media (forced-colors:active){.toggle:before{outline-style:var(--tw-outline-style);outline-width:1px;outline-offset:calc(1px * -1);}}@media print{.toggle:before{outline:0.25rem solid;outline-offset:-1rem;}}.toggle:focus-visible,.toggle:has(:focus-visible){outline:2px solid currentColor;outline-offset:2px;}.toggle:checked{grid-template-columns:1fr 1fr 0fr;background-color:var(--color-base-100);--input-color:var(--color-base-content);}.toggle:checked:before{background-color:currentcolor;}@starting-style {
      .toggle:checked:before {
        opacity: 0;
      }
    }.toggle[aria-checked="true"]{grid-template-columns:1fr 1fr 0fr;background-color:var(--color-base-100);--input-color:var(--color-base-content);}.toggle[aria-checked="true"]:before{background-color:currentcolor;}@starting-style {
      .toggle[aria-checked="true"]:before {
        opacity: 0;
      }
    }.toggle:has(>input:checked){grid-template-columns:1fr 1fr 0fr;background-color:var(--color-base-100);--input-color:var(--color-base-content);}.toggle:has(>input:checked):before{background-color:currentcolor;}@starting-style {
      .toggle:has( > input:checked):before {
        opacity: 0;
      }
    }.toggle:indeterminate{grid-template-columns:0.5fr 1fr 0.5fr;}.toggle:disabled{cursor:not-allowed;opacity:30%;}.toggle:disabled:before{background-color:transparent;border:var(--border) solid currentColor;}}@layer daisyui.l1.l2{.swap{position:relative;display:inline-grid;cursor:pointer;place-content:center;vertical-align:middle;webkit-user-select:none;user-select:none;}.swap input{appearance:none;border:none;}.swap>*{grid-column-start:1;grid-row-start:1;}@media (prefers-reduced-motion:no-preference){.swap>*{transition-property:transform,rotate,opacity;transition-duration:0.2s;transition-timing-function:cubic-bezier(0,0,0.2,1);}}.swap .swap-on,.swap .swap-indeterminate,.swap input:indeterminate~.swap-on,.swap input:is(:checked,:indeterminate)~.swap-off{opacity:0%;}.swap input:checked~.swap-on,.swap input:indeterminate~.swap-indeterminate{opacity:100%;backface-visibility:visible;}}.mx-auto{margin-inline:auto;}.iconify{display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;}.flex{display:flex;}.grid{display:grid;}.inline-flex{display:inline-flex;}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);}.max-w-xl{max-width:var(--container-xl);}.shrink-0{flex-shrink:0;}@layer daisyui.l1.l2{.swap .swap-on,.swap input:indeterminate~.swap-on{opacity:0%;}.swap input:checked~.swap-on{opacity:100%;backface-visibility:visible;}}@layer daisyui.l1{.swap-active .swap-on{opacity:100%;}.swap-active.swap-rotate .swap-on{rotate:0deg;}.swap-active.swap-flip .swap-on{transform:rotateY(0deg);}.swap-rotate .swap-on,.swap-rotate input:indeterminate~.swap-on{rotate:45deg;}.swap-rotate input:is(:checked,:indeterminate)~.swap-on,.swap-rotate.swap-active .swap-on{rotate:0deg;}.swap-flip .swap-on,.swap-flip input:indeterminate~.swap-on{transform:rotateY(180deg);backface-visibility:hidden;}.swap-flip input:is(:checked,:indeterminate)~.swap-on,.swap-flip.swap-active .swap-on{transform:rotateY(0deg);}.swap-active .swap-off{opacity:0%;}.swap-active .swap-on{opacity:100%;}.swap-active.swap-rotate .swap-on{rotate:0deg;}.swap-active.swap-rotate .swap-off{rotate:calc(45deg * -1);}.swap-active.swap-flip .swap-on{transform:rotateY(0deg);}.swap-active.swap-flip .swap-off{transform:rotateY(-180deg);backface-visibility:hidden;opacity:100%;}.swap-rotate.swap-active .swap-on{rotate:0deg;}.swap-rotate.swap-active .swap-off{rotate:calc(45deg * -1);}.swap-flip.swap-active .swap-on{transform:rotateY(0deg);}.swap-flip.swap-active .swap-off{transform:rotateY(-180deg);backface-visibility:hidden;opacity:100%;}}@layer daisyui.l1.l2{.swap input:is(:checked,:indeterminate)~.swap-off{opacity:0%;}}@layer daisyui.l1{.swap-active .swap-off{opacity:0%;}.swap-active.swap-rotate .swap-off{rotate:calc(45deg * -1);}.swap-active.swap-flip .swap-off{transform:rotateY(-180deg);backface-visibility:hidden;opacity:100%;}.swap-rotate input:is(:checked,:indeterminate)~.swap-off,.swap-rotate.swap-active .swap-off{rotate:calc(45deg * -1);}.swap-flip input:is(:checked,:indeterminate)~.swap-off,.swap-flip.swap-active .swap-off{transform:rotateY(-180deg);backface-visibility:hidden;opacity:100%;}.swap-active.swap-rotate .swap-on{rotate:0deg;}.swap-active.swap-rotate .swap-off{rotate:calc(45deg * -1);}.swap-rotate .swap-on,.swap-rotate input:indeterminate~.swap-on{rotate:45deg;}.swap-rotate input:is(:checked,:indeterminate)~.swap-on,.swap-rotate.swap-active .swap-on{rotate:0deg;}.swap-rotate input:is(:checked,:indeterminate)~.swap-off,.swap-rotate.swap-active .swap-off{rotate:calc(45deg * -1);}}@layer daisyui.l1.l2.l3{.link{cursor:pointer;text-decoration-line:underline;}.link:focus{--tw-outline-style:none;outline-style:none;}@media (forced-colors:active){.link:focus{outline:2px solid transparent;outline-offset:2px;}}.link:focus-visible{outline:2px solid currentColor;outline-offset:2px;}}.items-center{align-items:center;}.justify-between{justify-content:space-between;}.gap-2{gap:calc(var(--spacing) * 2);}.gap-3{gap:calc(var(--spacing) * 3);}.gap-4{gap:calc(var(--spacing) * 4);}.p-4{padding:calc(var(--spacing) * 4);}.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));}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);}.text-base-content\/70{color:var(--color-base-content);@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,var(--color-base-content) 70%,transparent);}}.text-primary{color:var(--color-primary);}@layer daisyui.l1.l2{.toggle-primary:checked,.toggle-primary[aria-checked="true"]{--input-color:var(--color-primary);}}.lucide--bell{--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M10.268 21a2 2 0 0 0 3.464 0m-10.47-5.674A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326'/%3E%3C/svg%3E");}.lucide--check-check{--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M18 6L7 17l-5-5m20-2l-7.5 7.5L13 16'/%3E%3C/svg%3E");}.lucide--chevron-left{--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m15 18l-6-6l6-6'/%3E%3C/svg%3E");}.lucide--chevron-right{--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m9 18l6-6l-6-6'/%3E%3C/svg%3E");}.lucide--circle-help{--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3m.08 4h.01'/%3E%3C/g%3E%3C/svg%3E");}.lucide--credit-card{--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='20' height='14' x='2' y='5' rx='2'/%3E%3Cpath d='M2 10h20'/%3E%3C/g%3E%3C/svg%3E");}.lucide--log-out{--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m16 17l5-5l-5-5m5 5H9m0 9H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3C/svg%3E");}.lucide--moon{--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401'/%3E%3C/svg%3E");}.lucide--refresh-cw{--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M3 12a9 9 0 0 1 9-9a9.75 9.75 0 0 1 6.74 2.74L21 8'/%3E%3Cpath d='M21 3v5h-5m5 4a9 9 0 0 1-9 9a9.75 9.75 0 0 1-6.74-2.74L3 16'/%3E%3Cpath d='M8 16H3v5'/%3E%3C/g%3E%3C/svg%3E");}.lucide--server{--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='20' height='8' x='2' y='2' rx='2' ry='2'/%3E%3Crect width='20' height='8' x='2' y='14' rx='2' ry='2'/%3E%3Cpath d='M6 6h.01M6 18h.01'/%3E%3C/g%3E%3C/svg%3E");}.lucide--settings{--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M9.671 4.136a2.34 2.34 0 0 1 4.659 0a2.34 2.34 0 0 0 3.319 1.915a2.34 2.34 0 0 1 2.33 4.033a2.34 2.34 0 0 0 0 3.831a2.34 2.34 0 0 1-2.33 4.033a2.34 2.34 0 0 0-3.319 1.915a2.34 2.34 0 0 1-4.659 0a2.34 2.34 0 0 0-3.32-1.915a2.34 2.34 0 0 1-2.33-4.033a2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/g%3E%3C/svg%3E");}.lucide--sparkles{--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594zM20 2v4m2-2h-4'/%3E%3Ccircle cx='4' cy='20' r='2'/%3E%3C/g%3E%3C/svg%3E");}.lucide--sun{--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2m0 16v2M4.93 4.93l1.41 1.41m11.32 11.32l1.41 1.41M2 12h2m16 0h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/g%3E%3C/svg%3E");}.lucide--users{--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2M16 3.128a4 4 0 0 1 0 7.744M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3C/g%3E%3C/svg%3E");}.lucide--x{--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M18 6L6 18M6 6l12 12'/%3E%3C/svg%3E");}}@layer base{:where(:root),:root:has(input.theme-controller[value=light]:checked),[data-theme=light]{color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98% 0 0);--color-base-300:oklch(95% 0 0);--color-base-content:oklch(21% 0.006 285.885);--color-primary:oklch(45% 0.24 277.023);--color-primary-content:oklch(93% 0.034 272.788);--color-secondary:oklch(65% 0.241 354.308);--color-secondary-content:oklch(94% 0.028 342.258);--color-accent:oklch(77% 0.152 181.912);--color-accent-content:oklch(38% 0.063 188.416);--color-neutral:oklch(14% 0.005 285.823);--color-neutral-content:oklch(92% 0.004 286.32);--color-info:oklch(74% 0.16 232.661);--color-info-content:oklch(29% 0.066 243.157);--color-success:oklch(76% 0.177 163.223);--color-success-content:oklch(37% 0.077 168.94);--color-warning:oklch(82% 0.189 84.429);--color-warning-content:oklch(41% 0.112 45.904);--color-error:oklch(71% 0.194 13.428);--color-error-content:oklch(27% 0.105 12.094);--radius-selector:0.5rem;--radius-field:0.25rem;--radius-box:0.5rem;--size-selector:0.25rem;--size-field:0.25rem;--border:1px;--depth:1;--noise:0;}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--color-base-100:oklch(25.33% 0.016 252.42);--color-base-200:oklch(23.26% 0.014 253.1);--color-base-300:oklch(21.15% 0.012 254.09);--color-base-content:oklch(97.807% 0.029 256.847);--color-primary:oklch(58% 0.233 277.117);--color-primary-content:oklch(96% 0.018 272.314);--color-secondary:oklch(65% 0.241 354.308);--color-secondary-content:oklch(94% 0.028 342.258);--color-accent:oklch(77% 0.152 181.912);--color-accent-content:oklch(38% 0.063 188.416);--color-neutral:oklch(14% 0.005 285.823);--color-neutral-content:oklch(92% 0.004 286.32);--color-info:oklch(74% 0.16 232.661);--color-info-content:oklch(29% 0.066 243.157);--color-success:oklch(76% 0.177 163.223);--color-success-content:oklch(37% 0.077 168.94);--color-warning:oklch(82% 0.189 84.429);--color-warning-content:oklch(41% 0.112 45.904);--color-error:oklch(71% 0.194 13.428);--color-error-content:oklch(27% 0.105 12.094);--radius-selector:0.5rem;--radius-field:0.25rem;--radius-box:0.5rem;--size-selector:0.25rem;--size-field:0.25rem;--border:1px;--depth:1;--noise:0;}}:root:has(input.theme-controller[value=dark]:checked),[data-theme=dark]{color-scheme:dark;--color-base-100:oklch(25.33% 0.016 252.42);--color-base-200:oklch(23.26% 0.014 253.1);--color-base-300:oklch(21.15% 0.012 254.09);--color-base-content:oklch(97.807% 0.029 256.847);--color-primary:oklch(58% 0.233 277.117);--color-primary-content:oklch(96% 0.018 272.314);--color-secondary:oklch(65% 0.241 354.308);--color-secondary-content:oklch(94% 0.028 342.258);--color-accent:oklch(77% 0.152 181.912);--color-accent-content:oklch(38% 0.063 188.416);--color-neutral:oklch(14% 0.005 285.823);--color-neutral-content:oklch(92% 0.004 286.32);--color-info:oklch(74% 0.16 232.661);--color-info-content:oklch(29% 0.066 243.157);--color-success:oklch(76% 0.177 163.223);--color-success-content:oklch(37% 0.077 168.94);--color-warning:oklch(82% 0.189 84.429);--color-warning-content:oklch(41% 0.112 45.904);--color-error:oklch(71% 0.194 13.428);--color-error-content:oklch(27% 0.105 12.094);--radius-selector:0.5rem;--radius-field:0.25rem;--radius-box:0.5rem;--size-selector:0.25rem;--size-field:0.25rem;--border:1px;--depth:1;--noise:0;}:root{--page-has-backdrop:var(--page-scroll-lock) 1;--page-scroll-bg:var(--page-scroll-lock) var(--root-bg,#0000);@supports (color:color-mix(in lab,red,red)){--page-scroll-bg:var(--page-scroll-lock) color-mix(in srgb,var(--root-bg,#0000),oklch(0% 0 0) calc(var(--page-has-backdrop,0) * 40%));}background-image:var(--page-scroll-lock) linear-gradient(var(--root-bg,#0000),var(--root-bg,#0000));transition:var(--page-scroll-lock) background-color 0.3s ease-out;animation:var(--page-scroll-lock) set-page-has-scroll forwards;animation-timeline:var(--page-scroll-lock) scroll();--page-has-scroll:initial;scrollbar-gutter:var(--page-has-scroll) var(--page-scroll-lock) stable;}@keyframes set-page-has-scroll{0%,to{--page-has-scroll: ;}}:root{--fx-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.34' numOctaves='4' stitchTiles='stitch'%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23a)' opacity='0.2'%3E%3C/rect%3E%3C/svg%3E");}:root,[data-theme]{background-color:var(--root-bg);color:var(--color-base-content);}:root{background-color:var(--page-scroll-bg,var(--root-bg));}:where(:root,[data-theme]){--root-bg:var(--color-base-100);}:root{--page-scroll-lock:initial;--page-overflow:var(--page-scroll-lock) hidden;}:root:not(span){overflow:var(--page-overflow);}:root{scrollbar-color:currentColor #0000;@supports (color:color-mix(in lab,red,red)){scrollbar-color:color-mix(in oklch,currentColor 35%,#0000) #0000;}}img[height]{height:revert-layer;}body,button,input,select,textarea{-webkit-font-smoothing:antialiased;font-synthesis:none;scrollbar-width:thin;scrollbar-color:rgb(100 116 139 / 30%) transparent;}.btn-outline{--btn-border:var(--btn-color,var(--color-base-content))!important;@supports (color:color-mix(in lab,red,red)){--btn-border:color-mix(in srgb,var(--btn-color,var(--color-base-content)) 50%,transparent)!important;}}.checkbox{border-color:var(--checkbox-color,var(--color-base-content))!important;@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in srgb,var(--checkbox-color,var(--color-base-content)) 50%,transparent)!important;}}.iconify{background-color:currentColor!important;@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in srgb,currentColor 50%,transparent)!important;}}.input:focus,.input:focus-within,.textarea:focus,.select:focus,.select:open,.select:focus-within{outline:none!important;outline-color:var(--outline-color,currentColor)!important;@supports (color:color-mix(in lab,red,red)){outline-color:color-mix(in srgb,var(--outline-color,currentColor) 50%,transparent)!important;}border-color:var(--border-color,currentColor)!important;@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in srgb,var(--border-color,currentColor) 50%,transparent)!important;}}.select:not([multiple]){background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%)!important;@supports (color:color-mix(in lab,red,red)){background-image:linear-gradient(45deg,#0000 50%,color-mix(in srgb,currentColor 50%,transparent) 50%),linear-gradient(135deg,color-mix(in srgb,currentColor 50%,transparent) 50%,#0000 50%)!important;}background-size:0.3125em 0.3125em,0.3125em 0.3125em!important;}.select:not([multiple]):open{background-image:linear-gradient(135deg,#0000 50%,currentColor 50%),linear-gradient(45deg,currentColor 50%,#0000 50%)!important;@supports (color:color-mix(in lab,red,red)){background-image:linear-gradient(135deg,#0000 50%,color-mix(in srgb,currentColor 50%,transparent) 50%),linear-gradient(45deg,color-mix(in srgb,currentColor 50%,transparent) 50%,#0000 50%)!important;}}}@property --tw-font-weight{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-font-weight:initial;}}}:root,[data-theme="light"],[data-theme="dark"]{--color-primary:#0173B2;--color-primary-content:oklch(100% 0 0);--color-secondary:#77797A;--color-secondary-content:oklch(0% 0 0);}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-primary:#0173B2;--color-primary-content:oklch(100% 0 0);--color-secondary:#77797A;--color-secondary-content:oklch(0% 0 0);}}